@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--ink:#383a37;--coral:#db827a;--sage:#a3beb0;--paper:#fffcf8;--serif:'Noto Serif JP','Hiragino Mincho ProN',serif;--sans:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:2;overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #986645;outline-offset:6px}img{max-width:100%;object-fit:contain}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.7}em{font-style:normal;color:var(--coral)}.header{height:100px;display:flex;align-items:center;gap:25px;padding:8px 5%;background:#fff;position:relative;z-index:5}.header img{width:210px;height:85px}.header>span{font-family:var(--serif);font-size:15px;border-left:1px solid var(--coral);padding-left:24px}.nav-link{margin-left:auto;font-size:13px}.nav-apply{font-size:13px;padding:10px 22px;border:1px solid #e7c6bd;border-radius:40px}.hero{min-height:760px;position:relative;padding:38px 5% 80px;display:grid;grid-template-columns:58% 42%;align-items:center;isolation:isolate}.hero-wash{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 18%,#f8ddd34d,transparent 40%),radial-gradient(ellipse at 75% 90%,#c4d9c759,transparent 45%)}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.19em;color:#8c8175;margin-bottom:20px}h1{font-size:clamp(38px,4.8vw,72px);line-height:1.65;letter-spacing:.015em;margin-bottom:20px;white-space:nowrap}.talent{color:var(--coral);font-size:1.32em;position:relative;display:inline-block}.talent:before{content:'';position:absolute;inset:20% -8%;z-index:-1;background:radial-gradient(ellipse,#f5bdad80,transparent 70%);transform:scale(.4);animation:bloom 1.9s ease-out .3s forwards}.hero h2{font-size:clamp(21px,2.1vw,32px)}.lead{margin-top:15px;font-size:15px}.hero-benefits{list-style:none;display:flex;padding:0;margin:28px 0;gap:0;width:550px;max-width:100%}.hero-benefits li{border-right:1px solid #dfcbc1;padding:0 22px;line-height:1.8;font-size:13px;letter-spacing:.03em}.hero-benefits li:first-child{padding-left:0}.hero-benefits li:last-child{border:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;padding:19px 40px;background:var(--coral);color:white;border-radius:50px;font-size:17px;letter-spacing:.06em;box-shadow:0 8px 28px #d5887228;transition:transform .3s,background .3s,box-shadow .3s}.button:hover{transform:translateY(-3px);background:#ca706b;box-shadow:0 12px 30px #d5887240}.button span{font-size:22px;transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.hero-note{font-size:11px;margin-top:13px;letter-spacing:.1em}.photo-fan{position:relative;width:100%;height:570px;margin-left:-5%;z-index:1}.photo{position:absolute;background-image:url('assets/possibilities.png');background-size:300% 100%;background-repeat:no-repeat;border:7px solid white;box-shadow:0 18px 40px #64563b18;opacity:0;transform:translateY(30px) rotate(0) scale(.92);animation:unfold 1.5s cubic-bezier(.16,1,.3,1) forwards}.p1{width:67%;height:69%;left:14%;top:-3%;background-position:left;--rotation:5deg;animation-delay:.3s}.p2{width:51%;height:57%;left:-8%;top:42%;background-position:center;--rotation:-8deg;animation-delay:.6s}.p3{width:51%;height:57%;left:48%;top:42%;background-position:right;--rotation:7deg;animation-delay:.9s}.photo-caption{position:absolute;bottom:-40px;left:6%;font-size:10px;letter-spacing:.13em}.scroll-hint{position:absolute;bottom:18px;left:5%;font-size:10px;letter-spacing:.2em;display:flex;gap:16px;align-items:center}.scroll-hint span{font-size:20px;animation:nudge 2.4s ease-in-out 3}.enter{animation:enter 1.1s both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.hero-copy>:nth-child(5){animation-delay:.4s}.hero-copy>:nth-child(6){animation-delay:.5s}.mobile{display:none}.section{padding:100px max(6%,calc((100vw - 1100px)/2))}.section-heading{margin-bottom:50px}.section-heading h2,.statement h2,.apply h2,.horizon-copy h2{font-size:clamp(27px,3vw,42px)}.section-heading>p:last-child:not(.eyebrow){margin-top:20px;font-size:14px}.statement{text-align:center;padding:95px 6%;background:#fff;position:relative}.statement:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 5% 50%,#f6dfd44d,transparent 45%),radial-gradient(ellipse at 100% 30%,#c9dccb40,transparent 40%);pointer-events:none}.statement h2{margin-bottom:30px}.statement>p:not(.eyebrow){position:relative;font-size:14px;margin-top:15px;line-height:2.3}.concerns{background:#f7f4ee}.concern-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.concern-list p{padding:25px 0;border-top:1px solid #d9cec0;font-family:var(--serif);font-size:20px}.concern-list span{display:block;color:var(--coral);font-size:13px;margin-bottom:15px;font-family:var(--sans)}strong{font-weight:500}.bridge{text-align:center;font-family:var(--serif);font-size:25px;margin-top:50px}.benefits{background:#fff}.benefit{display:grid;grid-template-columns:65px 1fr 215px;gap:25px;padding:44px 0;border-top:1px solid #e7e0d7;align-items:center}.number{color:var(--coral);font-family:var(--serif);font-size:40px;align-self:start;line-height:1.3}.label{font-size:9px;letter-spacing:.18em;color:#958c80;margin-bottom:8px}.benefit h3{font-size:24px;margin-bottom:12px}.benefit p:not(.label){font-size:14px;line-height:2.1}.detail{font-family:var(--serif);background:radial-gradient(ellipse,#f8e8dfb3,transparent 72%);padding:20px;font-size:18px;text-align:center}.benefit:nth-of-type(2n) .detail{background:radial-gradient(ellipse,#dbe7dbb3,transparent 72%)}.detail b{font-size:28px;font-weight:400;color:var(--coral)}.detail>span{display:block;font-size:11px}.fine,.benefit p.fine{font-size:11px;color:#77776d;line-height:1.9}.section-note{border-top:1px solid #e7e0d7;padding-top:25px}.horizons{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#edf1e9}.horizon-photo{background:url('assets/possibilities.png') center/cover no-repeat;min-height:460px}.horizon-copy{padding:65px 12%}.horizon-copy>p:not(.eyebrow){margin-top:23px;font-size:14px}.horizon-copy small{font-size:9px;color:#7d8175}.categories{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-top:25px}.categories li{padding:5px 12px;background:#ffffffa6;font-size:12px}.fit{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.fit-list{list-style:none;margin:0;padding:0}.fit-list li{padding:18px 0 18px 23px;border-bottom:1px solid #dfd6ca;position:relative;font-size:14px}.fit-list li:before{content:'';width:6px;height:6px;background:var(--coral);position:absolute;left:0;top:32px;border-radius:50%}.conditions{background:#eaf0e7}.terms{margin:0;background:#ffffff9e;padding:15px 35px}.terms>div{display:grid;grid-template-columns:160px 1fr;padding:20px 0;border-bottom:1px solid #d5ded1;font-size:14px}.terms>div:last-child{border-bottom:0}dt{font-weight:500}dd{margin:0}dd strong{color:#a25d55}.terms-note{margin-top:25px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:0 0 35px}.timeline li{border-top:1px solid #d7a99b;position:relative;padding:27px 30px 0 0}.timeline li:before{content:'';width:10px;height:10px;background:var(--coral);border-radius:50%;position:absolute;top:-6px}.timeline time{font-size:12px;letter-spacing:.1em;color:#b87868}.timeline h3{font-size:21px;margin:12px 0}.timeline p{font-size:13px}.faq{padding-top:35px}.faq details{border-bottom:1px solid #dcd6cd;padding:22px 0}.faq summary{cursor:pointer;font-size:15px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq summary:before{content:'Q';font-family:var(--serif);color:var(--coral);font-size:23px}.faq summary:after{content:'+';margin-left:auto;font-size:24px;font-weight:400;color:#8b927f}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;padding:20px 40px 5px;max-width:850px}.apply{text-align:center;padding:90px 6% 100px;background:radial-gradient(ellipse at 10% 100%,#f1d4c570,transparent 50%),radial-gradient(ellipse at 90% 30%,#d9e6cf80,transparent 50%),#fbf8f2}.apply img{margin-bottom:20px}.apply h2{margin-bottom:25px}.apply p{font-size:14px}.apply .eyebrow{font-size:10px}.apply .apply-step{font-size:12px;margin:22px 0 27px}.apply #form-status{font-size:11px;margin-top:15px}.apply #form-status:target{color:#9e5148;font-weight:600}footer{padding:35px 6% 100px;text-align:center;background:white}footer img{height:70px;width:160px}footer p{font-size:11px;margin:5px 0 15px}footer small{font-size:10px;color:#888}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#fffefbeF;backdrop-filter:blur(12px);padding:12px 6%;display:flex;justify-content:center;align-items:center;gap:40px;border-top:1px solid #eee4d9;z-index:10;opacity:0;transform:translateY(100%);transition:opacity .4s,transform .4s;pointer-events:none}.sticky-cta.shown{opacity:1;transform:none;pointer-events:auto}.sticky-cta>span{font-family:var(--serif);font-size:14px}.sticky-cta a{background:var(--coral);color:#fff;padding:10px 28px;border-radius:40px;font-size:13px}.motion-toggle{position:fixed;right:14px;top:112px;z-index:9;font-family:var(--sans);font-size:10px;padding:6px 12px;border:1px solid #e3dbd0;background:#fffcf8dd;color:#706a60;border-radius:25px;cursor:pointer}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.3,1)}.js .reveal.visible{opacity:1;transform:none}.concern-list .reveal:nth-child(2),.timeline .reveal:nth-child(2){transition-delay:.12s}.concern-list .reveal:nth-child(3),.timeline .reveal:nth-child(3){transition-delay:.24s}.no-motion *, .no-motion *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.no-motion .reveal,.no-motion .enter{opacity:1!important;transform:none!important}.no-motion .photo{opacity:1;transform:rotate(var(--rotation))}.no-motion .talent:before{transform:scale(1)}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes unfold{to{opacity:1;transform:translateY(0) rotate(var(--rotation)) scale(1)}}@keyframes bloom{to{transform:scale(1)}}@keyframes nudge{50%{transform:translateY(5px)}}
@media(min-width:1500px){.hero{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}}@media(max-width:1000px){.hero{grid-template-columns:60% 40%;min-height:700px}.photo-fan{height:460px;margin-left:0}.p1{width:86%;left:5%}.p2{left:-5%;width:68%;height:53%;top:48%}.p3{left:45%;width:68%;height:53%;top:48%}h1{font-size:4.6vw}.hero-benefits li{padding:0 14px}.button{padding:17px 25px;gap:20px}.benefit{grid-template-columns:50px 1fr 150px;gap:18px}.benefit h3{font-size:21px}.detail{padding:8px;font-size:15px}.fit{gap:25px}.horizon-copy{padding:50px 9%}}@media(max-width:700px){body{font-size:14px}.header{height:78px;gap:12px;padding:6px 5%}.header img{width:150px;height:62px}.header>span{font-size:11px;padding-left:12px}.nav-link{display:none}.nav-apply{margin-left:auto;padding:7px 10px;font-size:10px}.hero{display:flex;flex-direction:column;padding:30px 6% 45px;min-height:0;align-items:stretch}.hero-copy .eyebrow{font-size:9px;margin-bottom:15px}h1{font-size:clamp(29px,7.6vw,50px);line-height:1.65;margin-bottom:16px}.hero h2{font-size:21px}.hero .lead{font-size:13px;line-height:1.9}.hero-benefits{margin:22px 0}.hero-benefits li{font-size:11px;padding:0 17px}.hero .button{display:flex;max-width:370px;font-size:14px;padding:16px 22px;justify-content:space-between}.hero-note{font-size:10px}.photo-fan{height:330px;margin:32px auto 15px;width:90%;max-width:390px;order:2}.p1{height:88%;width:46%;left:25%;top:0;--rotation:0deg}.p2{height:76%;width:40%;left:-1%;top:13%;--rotation:-9deg}.p3{height:76%;width:40%;left:62%;top:13%;--rotation:9deg}.photo{border-width:4px}.photo-caption{bottom:-8px;left:0;font-size:9px;width:100%;text-align:center}.scroll-hint{display:none}.talent:before{inset:10% -5%}.section{padding:65px 7%}.section-heading{margin-bottom:30px}.section-heading h2,.statement h2,.apply h2,.horizon-copy h2{font-size:28px;line-height:1.8}.section-heading>p:last-child:not(.eyebrow){font-size:12px}.eyebrow{font-size:9px;margin-bottom:15px}.statement{padding:65px 7%;text-align:left}.statement>p:not(.eyebrow){font-size:13px}.desktop{display:none}.concern-list{grid-template-columns:1fr;gap:0}.concern-list p{font-size:18px;padding:17px 0;display:block}.concern-list p br{display:none}.concern-list span{display:inline-block;font-size:12px;margin:0 20px 0 0}.bridge{text-align:left;font-size:21px;margin-top:25px}.benefit{grid-template-columns:38px 1fr;padding:30px 0;gap:12px}.number{font-size:29px}.benefit h3{font-size:20px}.benefit p:not(.label){font-size:13px}.benefit .fine{font-size:10px!important}.detail{grid-column:2;font-size:14px;padding:12px 0;background:none!important;border-left:2px solid #e7d1be;text-align:left;padding-left:15px}.detail br{display:none}.detail em{margin-left:8px}.detail b{font-size:21px}.detail>span{display:inline;font-size:10px;margin-left:5px}.horizons{grid-template-columns:1fr}.horizon-photo{min-height:260px;background-position:center 30%}.horizon-copy{padding:40px 7%}.fit{grid-template-columns:1fr;gap:0}.fit-list li{font-size:13px}.terms{padding:8px 20px}.terms>div{grid-template-columns:1fr;padding:17px 0;font-size:13px;gap:5px}dt{color:#73836d;font-size:11px}.terms-note{font-size:10px}.timeline{grid-template-columns:1fr;margin-left:5px}.timeline li{border-top:0;border-left:1px solid #d7a99b;padding:0 0 30px 25px}.timeline li:before{left:-6px;top:9px}.timeline li:last-child{padding-bottom:0}.timeline h3{margin:7px 0;font-size:20px}.faq{padding-top:25px}.faq summary{font-size:13px;gap:15px;line-height:1.8}.faq details p{padding:15px 5px 0 30px;font-size:12px}.apply{padding:65px 7%}.apply>div>p{font-size:12px}.apply .apply-step{font-size:11px}.apply .button{font-size:13px;padding:17px 23px;gap:18px}.apply .eyebrow{font-size:8px}.sticky-cta{padding:10px 5%}.sticky-cta>span{display:none}.sticky-cta a{width:100%;text-align:center;font-size:13px;padding:11px 20px}.motion-toggle{top:86px;font-size:9px;right:10px;padding:3px 9px}.mobile{display:block}footer{padding-bottom:105px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.photo{opacity:1;transform:rotate(var(--rotation))}.talent:before{transform:scale(1)}}

/* Preserve the natural proportions of the three photographs. */
.photo{height:auto;aspect-ratio:1 / 2;background-size:300% 100%}
