﻿*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:"Noto Sans JP","源ノ角ゴシック","Source Han Sans JP",sans-serif;font-size:16px;line-height:1.6;color:#03020b;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;vertical-align:middle}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;color:inherit}.sec-heading{text-align:center;margin:0 0 32px}.sec-heading__text--white,.sec-heading__text--black{display:inline-block;font-size:2rem;font-weight:bold;position:relative;padding-bottom:1.5rem;line-height:1.4}.sec-heading__text--white::after,.sec-heading__text--black::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:3em;height:4px;background:#268fe8}.sec-heading__text--white{color:#FFF}.sec-heading__text--black{color:#000}.sec-heading--light .sec-heading__text{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:4px;font-weight:bold;font-size:1rem;text-decoration:none;transition:color 0.3s ease, border-color 0.3s ease;position:relative;overflow:hidden;cursor:pointer}.btn__icon{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.btn__icon img{display:block;max-height:28px;width:auto}.btn__text{position:relative;z-index:1}.btn__arrow{font-size:1.2em;line-height:1;position:relative;z-index:1}.btn--free{background:#fff;color:#03020b;border:1px solid #03020b;z-index:0}.btn--free::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#03020b;transition:width 0.3s ease;z-index:0}.btn--free:hover,.btn--free:active{color:#fff;border:1px solid #999}.btn--free:hover::before,.btn--free:active::before{width:100%}.btn--free .btn__text-em{color:#268fe8;transition:color 0.3s ease}.btn--free:hover .btn__text-em,.btn--free:active .btn__text-em{color:#fff}.btn--download{background:linear-gradient(135deg, #3654a2 0%, #189bf5 100%);color:#fff;z-index:0;border-radius:4px}.btn--download::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg, #189bf5 0%, #3654a2 100%);transition:width 0.3s ease;z-index:0}.btn--download:hover::before,.btn--download:active::before{width:100%}.btn--download .btn__icon img{width:20px}.btn--download-large{padding:18px 36px;font-size:1.1rem;min-width:380px}.marker{display:inline;background:#cae6ff}.bg-mv{background:#03020b url("../assets/bg-main.png") no-repeat right -5%/65%}.main-visual{color:#fff;padding:80px 5% 100px;position:relative}.main-visual__inner{max-width:1100px;margin:0 auto}.main-visual__title{font-size:2.4rem;font-weight:bold;line-height:1.2;margin:0 0 32px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px}.main-visual__title-brand{display:inline-flex;flex-direction:column;width:280px}.main-visual__title-text{font-size:2.6rem;line-height:1.4}.main-visual__lead{font-size:1rem;line-height:2;margin:0 0 32px;color:#fff}.main-visual__buttons{display:flex;flex-wrap:wrap;gap:16px}.cta{position:relative;padding:60px 5%;overflow:hidden}.cta::before{content:"";position:absolute;top:40px;inset:0;background:linear-gradient(180deg, #2168c0 0%, #000 100%);opacity:0.5;z-index:1;pointer-events:none}.cta__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:40px;position:relative;z-index:2}.cta__image{flex:0 0 auto;width:40%;max-width:360px}.cta__image img{display:block;width:100%;height:auto}.cta__body{color:#fff}.cta__title{font-size:2rem;font-weight:bold;line-height:1.5;margin:0 0 24px}.cta--bottom{background:#03020b url("../assets/bg-main.png") 200% 80%/76% no-repeat;padding:80px 5%;position:relative}.cta--bottom:before{content:"";background:linear-gradient(180deg, transparent 40px, #2168c0 0%, #000 100%)}.frontier{background:#03020b;padding:80px 0}.frontier__inner{max-width:1100px;margin:0 auto;text-align:center}.frontier__sub{font-size:0.95rem;margin:0 0 32px;color:#FFFFFF}.frontier__diagram-wrap{background:#03020b;background-image:radial-gradient(ellipse at center, rgba(38,143,232,0.25) 0%, #03020b 70%);padding:60px 5% 50px;margin-top:40px}.frontier__diagram{max-width:1000px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:40px}.frontier__group{display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative}.frontier__group-note{flex-basis:100%;text-align:center;color:#fff;font-size:0.85rem;margin-top:12px}.frontier__circle{width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 30% 30%, #2a4a8a 0%, #03020b 75%);border:2px solid #268fe8;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:bold;text-align:center;box-shadow:0 0 20px rgba(38,143,232,0.6);position:relative}.frontier__circle-text{font-size:0.95rem;line-height:1.3}.frontier__circle-cap{font-size:0.65rem;font-weight:500;opacity:0.9;margin-bottom:2px}.frontier__circle-badge{display:inline-block;background:#268fe8;color:#fff;font-size:0.75rem;padding:2px 8px;border-radius:4px;margin-top:4px;white-space:nowrap}.frontier__circle-badge--alt{background:#fff;color:#03020b}.frontier__arrow{color:#268fe8;font-size:2rem;font-weight:bold}.frontier__band{background:#268fe8;width:100%;margin-top:40px;padding:18px 5%;text-align:center}.frontier__band-text{color:#fff;font-weight:bold;font-size:1rem;margin:0}.case{background:#03020b;padding:80px 5% 160px 5%;background:#03020b url("../assets/bg-case.png") no-repeat center bottom 40px/contain}.case__inner{max-width:1100px;margin:0 auto}.case__lead{font-size:1rem;line-height:1.8;margin:0 0 40px;color:#fff}.case__box{background:#FFF;border:1px solid rgba(90,172,219,0.3);border-radius:8px;padding:40px;margin-bottom:40px;box-shadow:0px 0px 15px #5aacdb}.case__box-title{font-size:1.6rem;font-weight:bold;text-align:center;margin:0 0 24px}.case__box-body{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.case__box-text{grid-column:1 / 2;font-size:0.9rem;line-height:1.8}.case__box-image{grid-column:1 / 2;grid-row:2 / 3}.case__box-image img{width:100%;height:auto;display:block}.case__box-text-right{grid-column:2 / 3;grid-row:1 / 3;font-size:0.9rem;line-height:1.8}.case__box-text-right-title{font-weight:bold;font-size:1.2rem;margin-bottom:12px;display:flex;align-content:center}.case__box-text-right-title:before{content:"";display:inline-block;width:0px;height:0px;border:10px solid transparent;border-right:15px solid #000;margin-top:9px;margin-right:10px}.case__box--twin{box-shadow:0px 0px 15px #5aacdb}.case__box--twin .case__box-twin-body{display:grid;grid-template-columns:1.7fr 1fr;gap:32px;align-items:center}.case__box--twin .case__box-twin-title{font-size:1.8rem;font-weight:bold;margin:0 0 16px;line-height:1.5}.case__box--twin .case__box-twin-sub{color:#268fe8;font-size:1.8rem}.case__box--twin .case__box-twin-text p{line-height:1.8}.case__box--twin .case__box-twin-image img{width:100%;height:auto;display:block;border-radius:4px}.flow{background:#eff3fb;padding:80px 5%}.flow__inner{max-width:1200px;margin:0 auto}.flow__lead{text-align:center;font-size:0.95rem;margin:0 0 48px}.flow__list{display:flex;justify-content:center;align-items:stretch;gap:10px;flex-wrap:nowrap;position:relative}.flow__item{flex:1 1 0;position:relative;display:flex;flex-direction:column;align-items:start;margin-right:4px}.flow__item--step1{position:relative;z-index:calc(6 - 1)}.flow__item--step1 .flow__step{background:#65baf5}.flow__item--step1 .flow__title{color:#65baf5}.flow__item--step2{position:relative;z-index:calc(6 - 2)}.flow__item--step2 .flow__step{background:#18b9f5}.flow__item--step2 .flow__title{color:#18b9f5}.flow__item--step3{position:relative;z-index:calc(6 - 3)}.flow__item--step3 .flow__step{background:#189bf5}.flow__item--step3 .flow__title{color:#189bf5}.flow__item--step4{position:relative;z-index:calc(6 - 4)}.flow__item--step4 .flow__step{background:#317bcf}.flow__item--step4 .flow__title{color:#317bcf}.flow__item--step5{position:relative;z-index:calc(6 - 5)}.flow__item--step5 .flow__step{background:#3b54a2}.flow__item--step5 .flow__title{color:#3b54a2}.flow__step{display:inline-block;color:#fff;font-weight:bold;font-size:0.9rem;padding:6px 24px;border-radius:4px 4px 0 0;position:relative;z-index:2;margin-left:5px}.flow__card{background:#fff;border:1px solid #e5e5e5;padding:28px 16px;text-align:center;flex:1;width:100%;position:relative;box-shadow:0 4px 12px rgba(0,0,0,0.08);filter:drop-shadow(2px 0px 8px rgba(0,0,0,0.2));position:relative;border-radius:8px}.flow__card:before{content:"";position:absolute;right:-40px;top:5px;border-left:20px solid #FFF;border-top:110px solid transparent;border-right:20px solid transparent;border-bottom:110px solid transparent}.flow__icon{display:inline-flex;justify-content:center;align-items:center;margin-bottom:12px}.flow__icon img{max-height:40px;width:auto}.flow__title{font-size:1.2rem;font-weight:bold;margin:0 0 12px;line-height:1.4}.flow__desc{font-size:1rem;line-height:1.6;color:#03020b}.solution{background:#fff;padding:80px 5%}.solution__inner{max-width:1200px;margin:0 auto}.solution__lead{text-align:center;font-size:0.95rem;margin:0 0 48px}.solution__columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.solution__col{position:relative;padding-top:32px}.solution__col-tag{display:inline-block;color:#fff;font-weight:bold;font-size:1rem;padding:8px 32px;position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:2;border-radius:4px}.solution__col-inner{border:2px solid;border-radius:8px;padding:48px 28px 32px}.solution__col-title{text-align:center;font-size:1.5rem;font-weight:bold;margin:0 0 16px}.solution__col-lead{font-size:0.85rem;line-height:1.8;margin:0 0 24px}.solution__col--left .solution__col-tag{background:#3b54a2}.solution__col--left .solution__col-inner{border-color:#e5e5e5;background:#fff}.solution__col--left .solution__num{background:#3b54a2}.solution__col--left .solution__item-em{color:#3b54a2}.solution__col--right .solution__col-tag{background:#268fe8}.solution__col--right .solution__col-inner{border-color:#268fe8;background:#e8f4ff}.solution__col--right .solution__num{background:#268fe8}.solution__col--right .solution__item-em{color:#268fe8}.solution__items{display:flex;flex-direction:column}.solution__item{padding:20px 0;border-bottom:1px dashed #03020b}.solution__item:last-child{border-bottom:none}.solution__item-title{font-weight:bold;font-size:1rem;margin:0 0 12px;display:flex;align-items:center;gap:10px}.solution__item-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.solution__item-tags li{background:#fff;border:1px solid #e5e5e5;border-radius:999px;padding:4px 16px;font-size:0.85rem;font-weight:bold}.solution__item-desc{font-size:0.85rem;line-height:1.7;margin:0}.solution__item-em{font-weight:bold}.solution__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:0.8rem;font-weight:bold;flex-shrink:0}.faq{background:linear-gradient(135deg, #eff3fb 0%, #e8f4ff 100%);padding:80px 5%}.faq__inner{max-width:900px;margin:0 auto}.faq__list{margin-top:48px}.faq__item{padding:16px 0;border-bottom:1px solid #FFF}.faq__item:first-child{border-top:1px solid #FFF}.faq__q{width:100%;display:flex;align-items:center;gap:16px;padding:12px 0;text-align:left;font-weight:bold;font-size:1rem;color:#03020b}.faq__toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:1.6rem;font-weight:bold;flex-shrink:0;color:#03020b}.faq__toggle::before{content:"−"}.faq__item:not(.is-open) .faq__toggle::before{content:"＋"}.faq__q-label{font-size:1.4rem;font-weight:bold;color:#03020b;flex-shrink:0}.faq__q-text{font-size:1rem;color:#555;font-weight:normal}.faq__a{display:none;gap:16px;padding:12px 0 16px 40px;align-items:flex-start;background:#FFF}.faq__item.is-open .faq__a{display:flex}.faq__a-label{font-size:1.4rem;font-weight:bold;color:#03020b;flex-shrink:0}.faq__a-body{flex:1;font-size:0.95rem;line-height:1.8}.faq__a-title{font-weight:bold;margin:0 0 8px}.faq__a-text{font-size:0.85rem;line-height:1.8}.form{background:#fff;padding:80px 5%}.form__inner{max-width:1000px;margin:0 auto}.form__tabs{display:flex;justify-content:center;gap:0;margin:32px 0 24px}.form__tab{padding:12px 60px;font-size:1rem;font-weight:bold;color:#999;background:#f0f0f0;border-radius:4px;margin:0 4px;transition:background 0.3s ease}.form__tab.is-active{background:linear-gradient(135deg, #3654a2 0%, #189bf5 100%);color:#fff}.form__box{padding:40px;box-shadow:0px 14px 7px #CCC;border-radius:8px;background:#fff;min-height:400px}.site-footer{width:100%;border-top:1px #c3c3c3 solid;padding:24px 5%;text-align:center;background:#fff}.site-footer__copy{font-size:0.85rem;color:#666;margin:0}@media screen and (max-width: 900px){.main-visual{padding:60px 5%}.main-visual__title{font-size:1.8rem}.main-visual__title-brand-name{font-size:1.8rem}.main-visual__title-brand-x{font-size:2.4rem}.main-visual__title-text{font-size:1.5rem}.main-visual__buttons{flex-direction:column}.main-visual__buttons .btn{width:100%}.cta__inner{flex-direction:column;text-align:center}.cta__image{width:80%;max-width:280px}.cta__title{text-align:center}.btn--download-large{min-width:auto;width:100%}.case__box{padding:24px}.case__box-body{grid-template-columns:1fr}.case__box-body .case__box-text,.case__box-body .case__box-image,.case__box-body .case__box-text-right{grid-column:auto;grid-row:auto}.case__box--twin .case__box-twin-body{grid-template-columns:1fr}.flow__list{flex-direction:column;align-items:stretch;gap:16px}.flow__item{margin-right:0;width:100%}.flow__card{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px));padding-bottom:40px}.flow__item:first-child .flow__card{clip-path:polygon(0 0, 100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px))}.flow__item:last-child .flow__card{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);padding-bottom:28px}.solution__columns{grid-template-columns:1fr}.form__box{padding:24px}.form__tab{padding:10px 24px;font-size:0.9rem}.frontier__diagram{flex-direction:column;gap:32px}.frontier__group{justify-content:center}}@media screen and (max-width: 600px){.sec-heading__text--white{font-size:1.5rem;color:#FFF}.sec-heading__text--black{font-size:1.5rem;color:#000}.main-visual__title-text{font-size:1.2rem}.cta__title{font-size:1.2rem}.case__lead,.case__box-text,.case__box-text-right{font-size:0.85rem}.faq__q-text,.faq__a-body,.faq__a-text{font-size:0.85rem}}
