@charset "UTF-8";*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}@media (max-width: 1000px){html{scroll-padding-top:64px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;color:#183b63;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#087fe1,#18b8ed);color:#fff;font-weight:700;font-size:1rem;border-radius:999px;padding:14px 32px;box-shadow:0 8px 20px #087fe14d;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .3s ease,color .3s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #087fe161;background:#fff;color:#123b67}.btn:hover .btn__icon-wrap{transform:translate(20px)}.btn:hover .btn__icon-wrap:after{opacity:1}.btn__icon-wrap{position:relative;display:inline-flex;flex-shrink:0;transition:transform .4s ease}.btn__icon-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#55b9ee;mask-image:url(/images/icon_button-airplane.webp);mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:url(/images/icon_button-airplane.webp);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;opacity:0;transition:opacity .3s ease}.btn__icon{flex-shrink:0;width:27px;height:18px}.btn--header{padding:12px 28px;font-size:.9375rem}@media (max-width: 1000px){.btn--header{width:320px;max-width:100%;font-size:1.25rem;align-self:center}}.btn--large{padding:16px 36px;font-size:1.25rem}@media (max-width: 374px){.btn--large{font-size:1rem;padding-inline:20px;white-space:nowrap}}.u-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.u-reveal.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.u-reveal{opacity:1;transform:none;transition:none}}.site-header{position:sticky;top:0;z-index:100;background:#fff;height:80px;box-shadow:0 2px 10px #123b670f}@media (max-width: 1000px){.site-header{height:64px}}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header__logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-header__logo-icon{width:53px;height:35px}.site-header__logo-text{display:flex;flex-direction:column;gap:2px}.site-header__logo-title{font-weight:700;font-size:1.125rem;color:#123b67;white-space:nowrap}.site-header__logo-sub{font-size:.6875rem;color:#123b67;white-space:nowrap}.site-header__nav-wrap{display:flex;align-items:center;gap:40px}@media (max-width: 1120px){.site-header__nav-wrap{gap:16px}}@media (max-width: 1000px){.site-header__nav-wrap{position:fixed;top:64px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;gap:40px;padding:40px 24px 24px;overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;transition:clip-path .35s ease,visibility .35s}.site-header__nav-wrap.is-open{clip-path:inset(0 0 0% 0);visibility:visible;pointer-events:auto}}.site-header__nav-list{display:flex;align-items:center;gap:32px}@media (max-width: 1120px){.site-header__nav-list{gap:16px}}@media (max-width: 1000px){.site-header__nav-list{flex-direction:column;align-items:center;gap:40px}}.site-header__nav-list a{font-size:1rem;color:#123b67;white-space:nowrap;transition:color .3s ease}@media (max-width: 1120px){.site-header__nav-list a{font-size:.875rem}}@media (max-width: 1000px){.site-header__nav-list a{font-size:1rem}}.site-header__nav-list a:hover{color:#168fd3}.site-header__menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:0;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}@media (max-width: 1000px){.site-header__menu-btn{display:flex}}.site-header__menu-bar{width:22px;height:2px;background:#123b67;transition:transform .2s ease,opacity .2s ease}.site-header__menu-btn[aria-expanded=true] .site-header__menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__menu-btn[aria-expanded=true] .site-header__menu-bar:nth-child(2){opacity:0;transform:scaleX(0)}.site-header__menu-btn[aria-expanded=true] .site-header__menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#e9f8ff,#bfeaff);padding-block:56px 72px}@media (max-width: 768px){.hero{padding-block:32px 48px}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;animation:hero-circle-open .7s cubic-bezier(.16,1,.3,1) both}.hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:right top;opacity:.9}.hero__inner{position:relative;z-index:1;min-height:700px}@media (max-width: 1024px){.hero__inner{min-height:0;display:flex;flex-direction:column;align-items:center;gap:32px}}.hero__left{display:flex;flex-direction:column;gap:20px;width:fit-content;animation:hero-fade-down .7s cubic-bezier(.16,1,.3,1) .35s both}@media (max-width: 1024px){.hero__left{align-items:center;text-align:center}}.hero__tagline{font-size:1.5625rem;line-height:1.55;font-weight:400;color:#168fd3;text-shadow:0 2px 12px rgba(255,255,255,.6)}.hero__photo{position:absolute;left:max(24px,50% - 1200px / 2 + 24px);bottom:0;z-index:1;width:600px;animation:hero-fade-down .7s cubic-bezier(.16,1,.3,1) .65s both}@media (max-width: 1024px){.hero__photo{display:none}}.hero__photo img{width:100%}.hero__card{position:absolute;top:96px;left:50%;transform:translate(-50%);width:500px;background:#ffffff8c;border-radius:24px;padding:28px 32px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center}@media (max-width: 1200px){.hero__card{width:480px;padding:20px}}@media (min-width: 1025px) and (max-width: 1150px){.hero__card{top:40px}}@media (max-width: 1024px){.hero__card{position:static;transform:none;width:min(480px,100%)}}.hero__eyebrow{font-size:1.125rem;font-weight:700;color:#123b67;margin-bottom:8px;animation:hero-fade-down .7s cubic-bezier(.16,1,.3,1) .35s both}.hero__title{margin-bottom:16px;animation:hero-fade-up .7s cubic-bezier(.16,1,.3,1) .2s both}.hero__title-main,.hero__title-sub{display:block;font-size:3.75rem;font-weight:700;line-height:1.25}@media (max-width: 768px){.hero__title-main,.hero__title-sub{font-size:3rem}}@media (max-width: 425px){.hero__title-main,.hero__title-sub{font-size:2.5rem}}@media (max-width: 375px){.hero__title-main,.hero__title-sub{font-size:2.25rem}}.hero__title-main{color:#123b67}.hero__title-sub{color:#168fd3}.hero__lead{font-size:1.375rem;font-weight:700;color:#123b67;margin-bottom:20px;animation:hero-fade-down .7s cubic-bezier(.16,1,.3,1) .45s both}@media (max-width: 425px){.hero__lead{font-size:1.125rem}}.hero__badges{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;animation:hero-fade-down .7s cubic-bezier(.16,1,.3,1) .55s both}.hero__badge{display:flex;align-items:center;gap:12px;background:#ffffffe6;border-radius:999px;padding:10px 20px;font-weight:700;font-size:1rem;color:#123b67;width:264px}@media (max-width: 374px){.hero__badge{width:100%;font-size:.875rem}}.hero__badge-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;flex-shrink:0}.hero__badge-icon img{width:32px;height:32px;object-fit:cover}.hero__badge:nth-child(1) .hero__badge-icon img{transform:scale(1.35)}.hero__badge:nth-child(2) .hero__badge-icon img{transform:scale(1.15)}.hero__organizer{font-size:1rem;text-align:center;color:#183b63;animation:hero-fade-down .7s cubic-bezier(.16,1,.3,1) .55s both}@media (max-width: 425px){.hero__organizer{font-size:.75rem}}.hero__cta{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:8px;animation:hero-fade-down .7s cubic-bezier(.16,1,.3,1) .65s both}@media (min-width: 1025px) and (max-width: 1150px){.hero__cta{right:auto;bottom:auto;left:50%;top:604px;animation:hero-card-fade-down .7s cubic-bezier(.16,1,.3,1) .65s both}}@media (min-width: 1120px) and (max-width: 1250px){.hero__cta{padding-right:20px}}@media (max-width: 1024px){.hero__cta{position:static}}@media (max-width: 374px){.hero__cta{padding-inline:24px}}.hero__cta .btn{position:relative;width:320px}@media (max-width: 374px){.hero__cta .btn{width:auto}}.hero__cta .btn:before{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg) translate(-150%);animation:hero-btn-shine 4s linear 1.5s infinite}.hero__note{font-size:1.125rem;font-weight:500;color:#1a1a1a;animation:hero-note-bounce 2.5s ease 1.5s infinite}@keyframes hero-circle-open{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}@keyframes hero-fade-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-card-fade-down{0%{opacity:0;transform:translate(-50%,-24px)}to{opacity:1;transform:translate(-50%)}}@keyframes hero-note-bounce{0%{transform:translateY(0);animation-timing-function:ease-out}10%{transform:translateY(-8px);animation-timing-function:ease-in}20%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes hero-btn-shine{0%{transform:skew(-20deg) translate(-150%)}20%{transform:skew(-20deg) translate(400%)}to{transform:skew(-20deg) translate(400%)}}@media (prefers-reduced-motion: reduce){.hero__bg,.hero__left,.hero__eyebrow,.hero__title,.hero__lead,.hero__badges,.hero__organizer,.hero__photo,.hero__cta,.hero__note{animation:none;clip-path:none;opacity:1;transform:none}.hero__cta .btn:before{animation:none;display:none}}.features{background:#fff;padding-block:120px}.features__list{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr))}@media (max-width: 820px){.features__list{position:relative;grid-template-columns:repeat(2,1fr);row-gap:40px}.features__list:before{content:"";position:absolute;inset:0 auto 0 50%;width:1px;background:#d9eaf5}}@media (max-width: 524px){.features__list{grid-template-columns:1fr}.features__list:before{content:none}}.features__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:clamp(16px,5.6vw - 27px,40px);position:relative}.features__item+.features__item{border-left:1px solid #d9eaf5}@media (max-width: 820px){.features__item{border-left:0!important}.features__item:nth-child(-n+2){border-bottom:1px solid #d9eaf5;padding-bottom:32px}}@media (max-width: 524px){.features__item{border-left:0!important;border-bottom:1px solid #d9eaf5;padding-bottom:32px!important}.features__item:last-child{border-bottom:0}}.features__item.u-reveal:nth-child(1){transition-delay:0s}.features__item.u-reveal:nth-child(2){transition-delay:.1s}.features__item.u-reveal:nth-child(3){transition-delay:.2s}.features__item.u-reveal:nth-child(4){transition-delay:.3s}.features__icon{margin-bottom:8px}.features__item:nth-child(1) .features__icon{aspect-ratio:77/75}.features__item:nth-child(2) .features__icon,.features__item:nth-child(3) .features__icon,.features__item:nth-child(4) .features__icon{aspect-ratio:1/1}.features__title{font-size:1.375rem;font-weight:700;color:#123b67;margin-bottom:10px}@media (min-width: 821px) and (max-width: 1200px){.features__title{font-size:1.125rem}}@media (min-width: 821px) and (max-width: 1024px){.features__title{font-size:1rem}}.features__desc{font-size:1rem;color:#183b63}@media (min-width: 821px) and (max-width: 1200px){.features__desc{font-size:.875rem}}@media (min-width: 821px) and (max-width: 1024px){.features__desc{font-size:.75rem}}.about{position:relative;overflow:hidden;background:#fafdff;padding-block:96px}@media (max-width: 768px){.about{padding-block:56px}}.about__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.about__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.about__bg-img{position:absolute;top:0;left:0;width:100%;height:calc(100% + 180px);object-fit:cover}.about__inner{position:relative;z-index:1;display:flex;justify-content:flex-end}.about__body{max-width:600px}.about__label{font-size:1.25rem;font-weight:700;color:#55b9ee;margin-bottom:8px}.about__title{font-size:3rem;font-weight:700;line-height:1.3;color:#fff;margin-bottom:8px}@media (max-width: 768px){.about__title{font-size:2rem}}@media (max-width: 425px){.about__title{font-size:1.75rem}}.about__divider{display:block;width:110px;height:3px;background:#55b9ee;margin-bottom:16px}.about__text{font-size:1.375rem;font-weight:500;line-height:1.7;color:#fff}@media (max-width: 768px){.about__text{font-size:1.0625rem}}@media (min-width: 426px) and (max-width: 768px){.about__text{font-size:1.125rem}}@media (max-width: 425px){.about__text{font-size:.875rem}}.about__text .about__text-break{display:none}@media (max-width: 650px){.about__text .about__text-break{display:block}}.about__text .about__text-break-pc{display:none}@media (min-width: 769px){.about__text .about__text-break-pc{display:block}}.faq{background:#eaf7fe;padding-block:80px}@media (max-width: 768px){.faq{padding-block:56px}}.faq__inner{text-align:center}.faq__title{font-size:2.25rem;font-weight:700;color:#123b67;margin-bottom:16px}@media (max-width: 768px){.faq__title{font-size:1.75rem}}@media (max-width: 425px){.faq__title{font-size:1.5rem}}@media (max-width: 375px){.faq__title{font-size:1.25rem}}.faq__lead{font-size:1.125rem;color:#183b63;margin-bottom:48px}.faq__lead .faq__lead-break{display:none}@media (max-width: 600px){.faq__lead .faq__lead-break{display:block}}@media (max-width: 425px){.faq__lead{font-size:1rem}}@media (max-width: 375px){.faq__lead{font-size:.875rem}}.faq__list{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,16.7vw - 88px,80px);max-width:960px;margin-inline:auto}@media (max-width: 980px){.faq__list{grid-template-columns:repeat(2,1fr);padding-inline:36px}}@media (max-width: 500px){.faq__list{grid-template-columns:1fr;padding-inline:36px;gap:36px}}.faq__item{background:#fff;border-radius:16px;box-shadow:0 10px 24px #123b6714;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:20px}.faq__item.u-reveal:nth-child(1){transition-delay:0s}.faq__item.u-reveal:nth-child(2){transition-delay:.1s}.faq__item.u-reveal:nth-child(3){transition-delay:.2s}.faq__item.u-reveal:nth-child(4){transition-delay:.3s}.faq__item img{width:88px;height:88px;object-fit:contain}.faq__item p{font-size:1.125rem;font-weight:700;color:#123b67;line-height:1.4}.flow{background:#fff;padding-block:88px}@media (max-width: 768px){.flow{padding-block:56px}}.flow__inner{text-align:center}.flow__title{font-size:2.25rem;font-weight:700;color:#123b67;margin-bottom:48px}@media (max-width: 768px){.flow__title{font-size:1.75rem}}@media (max-width: 425px){.flow__title{font-size:1.5rem}}@media (max-width: 375px){.flow__title{font-size:1.25rem}}.flow__steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}@media (max-width: 599px){.flow__steps{flex-direction:column;align-items:flex-start;gap:0;width:max-content;margin-inline:auto}}.flow__step{display:flex;align-items:center;gap:10px}@media (max-width: 599px){.flow__step{flex-wrap:wrap;justify-content:flex-start;width:100%}.flow__step:after{content:"›";flex-basis:100%;text-align:center;color:#168fd3;font-weight:700;font-size:1.5rem;line-height:1;transform:rotate(90deg)}.flow__step:last-child:after{content:none}}@media (min-width: 600px) and (max-width: 999px){.flow__step:nth-child(5):after{content:"›";color:#168fd3;font-weight:700;font-size:1.5rem;padding-inline:4px}.flow__step:nth-child(7):before{content:"›";color:#168fd3;font-weight:700;font-size:1.5rem;padding-inline:4px}}.flow__step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#55b9ee;color:#fff;font-weight:700;font-size:1.125rem}.flow__step-label{font-size:1rem;font-weight:700;color:#123b67;white-space:nowrap}.flow__step-mark{font-size:.75rem;font-weight:700;color:#183b63;margin-left:2px}.flow__arrow{font-size:1.5rem;font-weight:700;color:#168fd3;padding-inline:4px}@media (max-width: 599px){.flow__arrow{display:none}}@media (min-width: 600px) and (max-width: 999px){.flow__arrow:nth-child(6){flex-basis:100%;height:0;margin:0;padding:0;visibility:hidden}}.flow__summary{font-size:1rem;color:#183b63;margin-bottom:60px}.flow__summary .flow__summary-break{display:none}@media (max-width: 349px){.flow__summary .flow__summary-break{display:block}}.flow__note{font-size:1.125rem;font-weight:700;color:#123b67;text-align:left;margin-bottom:18px;max-width:520px;margin-inline:auto}.flow__note .flow__note-break{display:none}@media (max-width: 460px){.flow__note{font-size:1rem}}@media (max-width: 425px){.flow__note{max-width:280px}.flow__note .flow__note-break{display:block}}.flow__info{display:grid;grid-template-columns:repeat(3,1fr);max-width:520px;margin-inline:auto;background:#eaf7fe;border-radius:20px;padding:24px 0}@media (max-width: 460px){.flow__info{grid-template-columns:1fr;max-width:280px;gap:20px;padding-block:24px}}.flow__info-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding-inline:12px;position:relative}.flow__info-item+.flow__info-item:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:#d9eaf5}@media (max-width: 460px){.flow__info-item+.flow__info-item:before{left:12px;right:12px;top:0;bottom:auto;width:auto;height:1px}}.flow__info-item.u-reveal:nth-child(1){transition-delay:0s}.flow__info-item.u-reveal:nth-child(2){transition-delay:.1s}.flow__info-item.u-reveal:nth-child(3){transition-delay:.2s}.flow__info-item img{height:44px;width:auto;margin-bottom:4px}@media (min-width: 461px){.flow__info-item img{height:52px}}.flow__info-item:nth-child(1) img{aspect-ratio:47/44}.flow__info-item:nth-child(2) img{aspect-ratio:66/44}.flow__info-item:nth-child(3) img{aspect-ratio:44/42}.flow__info-label{font-size:.875rem;font-weight:700;color:#1a1a1a}.flow__info-value{font-size:1rem;font-weight:700;color:#1a1a1a}.flow__info-value--accent{color:#168fd3}.cta-final{position:relative;overflow:hidden;background:linear-gradient(180deg,#83d4fa,#eaf9ff);padding-block:56px}.cta-final__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cta-final__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.cta-final__bg-img{position:absolute;top:0;left:0;width:100%;height:calc(100% + 180px);object-fit:cover;object-position:bottom}.cta-final__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px}.cta-final__title{font-size:1.5625rem;font-weight:700;color:#fff;text-align:center}@media (max-width: 768px){.cta-final__title{font-size:1.25rem}}.site-footer{background:#fff;padding-block:32px}.site-footer__inner{display:flex;align-items:center;justify-content:center;gap:16px}@media (max-width: 425px){.site-footer__inner{flex-direction:column;text-align:center}}.site-footer__logo{border-radius:8px;aspect-ratio:1/1}.site-footer__text{display:flex;flex-direction:column;gap:4px}.site-footer__organizer{font-size:1rem;font-weight:700;color:#123b67}.site-footer__link{font-size:1rem;font-weight:700;color:#123b67;text-decoration:underline;text-underline-offset:3px}.site-footer__link:hover{color:#168fd3}
