﻿*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans JP",sans-serif;color:#141414;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,dl,dd{margin:0}button{font-family:inherit;border:none;background:none;cursor:pointer;appearance:none;-webkit-appearance:none}@media(min-width: 1100px){br._sp{display:none}}.container{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media(min-width: 1100px){.container{padding-left:32px;padding-right:32px}}.gnav{position:fixed;top:0;left:0;width:100%;z-index:30}.gnav__inner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.gnav__logo{display:none}.gnav__burger{position:absolute;top:16px;right:20px;width:52px;height:52px;border-radius:10px;background:#314987;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:50}.gnav__burger span{display:block;width:24px;height:2px;background:#fff;transition:transform .25s ease,opacity .25s ease}.gnav__burger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.gnav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.gnav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.gnav__nav{position:fixed;inset:0;background:#231f20;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;z-index:40;transform:translateX(100%);transition:transform .35s ease}.gnav__nav.is-open{transform:translateX(0)}.gnav__list{display:flex;flex-direction:column;align-items:center;gap:28px;font-family:"Noto Serif JP",serif;font-size:22px;font-weight:500}.gnav__list a{position:relative;padding-bottom:6px}.gnav__list a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:currentColor}@media(min-width: 1100px){.gnav{position:absolute;color:#fff}.gnav__inner{padding:35px 40px 22px}.gnav__logo{display:block}.gnav__logo img{display:block;height:44px;width:auto}.gnav__burger{display:none}.gnav__nav{position:static;inset:auto;background:rgba(0,0,0,0);color:inherit;flex-direction:row;align-items:center;gap:40px;transform:none;transition:none;z-index:auto}.gnav__list{flex-direction:row;gap:32px;font-family:"Noto Sans JP",sans-serif;font-size:15px}.gnav__contact{border-color:currentColor}}.btn.gnav__contact{padding:6px 30px}.hero{position:relative;margin:12px 12px 0;border-radius:20px;overflow:hidden}.hero__media{position:relative;height:clamp(480px,125vw,720px)}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.6) 100%)}.hero__media picture{display:block;width:100%;height:100%}.hero__img{width:100%;height:100%;object-fit:cover}.hero__body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:24px}body.is-home .hero__body{align-items:flex-start;justify-content:flex-start;text-align:left}.hero__title{font-family:"Noto Serif JP",serif;font-size:clamp(40px,33.7931034483px + 1.6551724138vw,52px);line-height:1.5;text-shadow:0 2px 6px rgba(0,0,0,.45)}.hero__title-jp{font-family:"Noto Serif JP",serif;font-size:clamp(28px,21.7931034483px + 1.6551724138vw,40px);text-shadow:0 2px 6px rgba(0,0,0,.45);line-height:1}.hero__title-en{display:block;margin-top:15px;height:clamp(13px,10.9310344828px + 0.5517241379vw,17px);width:auto;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45))}@media(min-width: 1100px){.hero{margin:16px 16px 0;border-radius:20px}.hero__media{height:900px}body.is-home .hero__body{align-items:flex-start;justify-content:flex-end;text-align:left;padding:0 0 100px 64px}body.is-home .hero__title{font-size:80px}.hero__title-jp{font-size:60px}.hero__title-en{height:28px}}.section{padding:clamp(24px,15.724137931px + 2.2068965517vw,40px) 0}.section-heading{text-align:center;font-family:"Noto Serif JP",serif;font-size:clamp(22px,17.8620689655px + 1.1034482759vw,30px);padding-bottom:18px;border-bottom:1px solid #d9d9d9;margin-bottom:40px}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding:13px 30px;border-radius:999px;transition:opacity .2s ease,background-color .2s ease}.btn--primary{background:#314987;color:#fff;font-weight:700;padding:6px 30px}.btn--primary:hover{background:#263a6e}.btn--outline{border:1px solid currentColor}.footer{margin-top:5vh;background:#000;color:#fff;padding:clamp(48px,35.5862068966px + 3.3103448276vw,72px) 0 32px}.footer__inner{display:flex;flex-direction:column;gap:40px}.footer__tagline{font-family:"Noto Serif JP",serif;font-size:clamp(22px,12.6896551724px + 2.4827586207vw,40px);line-height:1.7}.footer__company{margin-top:30px;font-size:18px;opacity:.85;font-weight:bold}.footer__nav{display:flex;gap:48px}.footer__nav ul{display:flex;flex-direction:column;gap:14px;font-size:14px}.footer__copyright{text-align:center;margin-top:48px;font-size:12px;color:hsla(0,0%,100%,.55)}@media(min-width: 1100px){.footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.excerpt{display:flex;flex-direction:column;gap:32px}.excerpt__row1{display:flex;flex-direction:column-reverse;gap:24px}.excerpt__media{margin-left:-12px;margin-right:-12px;border-radius:16px 0 0 16px;overflow:hidden}.excerpt--reverse .excerpt__media{border-radius:0 16px 16px 0}.excerpt__heading{padding:20px 2em;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}@media(min-width: 1100px){.excerpt__heading{padding:20px 16px;display:flex;flex-direction:column;justify-content:center}}.excerpt__label{color:#314987;font-weight:700;margin-bottom:16px}.excerpt__title{font-family:"Noto Serif JP",serif;font-size:clamp(26px,20.8275862069px + 1.3793103448vw,36px);line-height:1.5}.excerpt__row2{display:flex;flex-direction:column;gap:16px}.excerpt__text{padding-left:3em;padding-right:3em}.excerpt__cta{flex:0 0 auto;text-align:center}@media(min-width: 1100px){.excerpt__row1{flex-direction:row;align-items:stretch;gap:20px}.excerpt__media{flex:1 1 0;margin-left:0;margin-right:0;border-radius:16px 0 0 16px}.excerpt--reverse .excerpt__media{border-radius:0 16px 16px 0}.excerpt__heading{flex:0 1 400px}.excerpt__row2{flex-direction:row;align-items:center;gap:40px;max-width:84%;margin-left:auto;margin-right:auto}.excerpt__text{flex:1;padding-left:0;padding-right:0}.excerpt__cta .btn{min-width:180px}.excerpt--reverse .excerpt__row1,.excerpt--reverse .excerpt__row2{flex-direction:row-reverse}}.card-row{display:flex;flex-direction:column;border:1px solid #d9d9d9;border-radius:16px}.card{padding:clamp(32px,19.5862068966px + 3.3103448276vw,56px) 24px;text-align:center}.card+.card{border-top:1px solid #d9d9d9}.card__title{font-family:"Noto Serif JP",serif;font-size:clamp(22px,17.8620689655px + 1.1034482759vw,30px);margin-bottom:24px}@media(min-width: 1100px){.card-row{flex-direction:row}.card{flex:1}.card+.card{border-top:none;border-left:1px solid #d9d9d9}}@media(min-width: 1100px){.body-copy{max-width:84%;margin-left:auto;margin-right:auto}}.img-pair{display:flex;flex-direction:column;gap:0;margin:40px 0}.img-pair img{min-width:0}.img-pair img:first-child{border-radius:16px 16px 0 0}.img-pair img:last-child{border-radius:0 0 16px 16px}@media(min-width: 1100px){.img-pair{flex-direction:row}.img-pair img{flex:1 1 0;width:auto}.img-pair img:first-child{border-radius:16px 0 0 16px}.img-pair img:last-child{border-radius:0 16px 16px 0}}.media-text{display:flex;flex-direction:column;gap:24px;margin-top:40px}.media-text__media{border-radius:16px 16px 0 0;overflow:hidden}@media(min-width: 1100px){.media-text{flex-direction:row;align-items:center;gap:48px}.media-text__media{border-radius:16px 0 0 16px}.media-text__media{flex:3;height:280px}.media-text__media img{width:100%;height:100%;object-fit:cover}.media-text__body{flex:2}}.def-list{display:flex;flex-direction:column}.def-list__row{display:flex;flex-direction:row;gap:16px;padding:14px 0}.def-list__term{flex:0 0 88px;font-weight:700;font-size:14px;color:#595959}.def-list__desc{flex:1;min-width:0}.def-list__desc ul{margin-top:8px}.def-list__desc li{padding-left:1.1em;position:relative}.def-list__desc li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:#314987}@media(min-width: 1100px){.def-list__row{gap:40px;padding:18px 0}.def-list__term{flex:0 0 180px}}.qa-group{margin-bottom:56px}.qa-group:last-child{margin-bottom:0}.qa-group__title{text-align:center;font-family:"Noto Serif JP",serif;font-size:clamp(20px,16.8965517241px + 0.8275862069vw,26px);padding-bottom:16px;border-bottom:1px solid #d9d9d9;margin-bottom:8px}.qa{padding:20px 0}.qa__q{font-weight:700;margin-bottom:12px}.policy-block{margin-bottom:48px}.policy-block:last-child{margin-bottom:0}.policy-block__title{text-align:center;font-family:"Noto Serif JP",serif;font-size:clamp(20px,16.8965517241px + 0.8275862069vw,26px);padding-bottom:16px;border-bottom:1px solid #d9d9d9;margin-bottom:32px}.policy-list{counter-reset:policy}.policy-list>li{counter-increment:policy;margin-bottom:24px}.policy-list>li::before{content:counter(policy) ". ";font-weight:700}.policy-list ul{margin-top:8px;padding-left:1.2em}.policy-list ul li{position:relative;padding-left:1em}.policy-list ul li::before{content:"・";position:absolute;left:0}.process-list{margin:8px 0}.process-list li{padding-left:0}.process-list li::before{content:none}.process-list__arrow{color:#595959}.entry-cta{text-align:center;margin-top:48px}.signature-block{display:flex;flex-direction:column;gap:24px;margin-top:48px}.signature-block__media{border-radius:16px 16px 0 0;overflow:hidden}.signature-block__name{padding-top:16px;border-top:1px solid #d9d9d9;font-size:16px}@media(min-width: 1100px){.signature-block{flex-direction:row-reverse;align-items:flex-end;gap:0}.signature-block__media{flex:0 0 44%;border-radius:0 16px 16px 0}.signature-block__name{flex:1;padding-right:48px}}.js::before,.js::after{content:"";position:fixed;top:0;bottom:0;width:50%;background:#000;z-index:10000;pointer-events:none;transition:transform .75s cubic-bezier(0.76, 0, 0.24, 1)}.js::before{left:0;border-right:1px solid #2a2a2a;transform:translateX(-101%)}.js::after{right:0;border-left:1px solid #2a2a2a;transform:translateX(101%)}.js.is-closed::before,.js.is-closed::after{transform:none}.js [data-reveal]{transition-property:clip-path,opacity;transition-duration:1.8s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.js [data-reveal=split]{clip-path:inset(0 50% 0 50%)}.js [data-reveal=split].is-inview{clip-path:inset(0 0 0 0)}.js [data-reveal=wipe]{clip-path:inset(0 100% 0 0);transition-duration:1.4s}.js [data-reveal=wipe].is-inview{clip-path:inset(0 0 0 0)}.js [data-reveal=wipe-rl]{clip-path:inset(0 0 0 100%);transition-duration:1.4s}.js [data-reveal=wipe-rl].is-inview{clip-path:inset(0 0 0 0)}.js [data-reveal=halves]{clip-path:polygon(0 100%, 50% 100%, 50% 0, 100% 0, 100% 0, 50% 0, 50% 100%, 0 100%)}.js [data-reveal=halves].is-inview{clip-path:polygon(0 0, 50% 0, 50% 0, 100% 0, 100% 100%, 50% 100%, 50% 100%, 0 100%)}.js [data-reveal=fade]{opacity:0;transition-duration:2.4s}.js [data-reveal=fade].is-inview{opacity:1}.js [data-reveal=seq]>*{opacity:0;transition:opacity 1s ease-in}.js [data-reveal=seq]>*:nth-child(1){transition-delay:0s}.js [data-reveal=seq]>*:nth-child(2){transition-delay:.6s}.js [data-reveal=seq]>*:nth-child(3){transition-delay:1.2s}.js [data-reveal=seq]>*:nth-child(4){transition-delay:1.8s}.js [data-reveal=seq]>*:nth-child(5){transition-delay:2.4s}.js [data-reveal=seq]>*:nth-child(6){transition-delay:3s}.js [data-reveal=seq].is-inview>*{opacity:1}.js .hero__img{opacity:0;transform:scale(1.1);transition:opacity 1.6s ease,transform 2.6s cubic-bezier(0.16, 1, 0.3, 1)}.js.is-ready .hero__img{opacity:1;transform:none}.js .hero__media::after{opacity:0;transition:opacity 1.6s ease}.js.is-ready .hero__media::after{opacity:1}.js .hero__title-jp,.js .hero__title-en{opacity:0;transform:translateY(16px);transition:opacity 1.2s ease,transform 1.2s cubic-bezier(0.16, 1, 0.3, 1)}.js .hero__title-jp{transition-delay:.6s}.js .hero__title-en{transition-delay:.9s}.js.is-ready .hero__title-jp,.js.is-ready .hero__title-en{opacity:1;transform:none}.js .hero__title .ch{display:inline-block;opacity:0;transform:translateY(-30px);transition:opacity 1.4s ease,transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);transition-delay:var(--d, 0.5s)}.js.is-ready .hero__title .ch{opacity:1;transform:none}.js.no-fx [data-reveal],.js.no-fx [data-reveal]>*,.js.no-fx .hero__img,.js.no-fx .hero__media::after,.js.no-fx .hero__title-jp,.js.no-fx .hero__title-en,.js.no-fx .hero__title .ch{clip-path:none !important;opacity:1 !important;transform:none !important;transition:none !important}.js.no-fx::before,.js.no-fx::after{display:none}
