@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap";:root{color:#1a1a1a;--ink:#1a1a1a;--paper:#f9f9f9;--soft:#f1f1f1;--sage:#747d6d;--ease-out:cubic-bezier(.23,1,.32,1);background:#f9f9f9;font-family:Noto Sans JP,sans-serif}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h2{letter-spacing:.06em;font-family:Noto Serif JP,serif;font-weight:400;line-height:1.52}p{line-height:1.9}.wrap{max-width:1360px;margin-inline:auto;padding-inline:clamp(24px,4vw,64px)}.eyebrow{letter-spacing:.22em;color:#777f70;margin-bottom:30px;font-size:11px;font-weight:600;display:block}.skip-link{z-index:20;background:#fff;padding:12px;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline-offset:3px;outline:2px solid #9eae89}.header{z-index:10;background:#f9f9f9;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(24px,4vw,64px);display:flex;position:relative}.wordmark{letter-spacing:.32em;font-family:Arial,sans-serif;font-size:23px;font-weight:600}.nav{letter-spacing:.07em;align-items:center;gap:clamp(17px,2.8vw,42px);font-size:12px;display:flex}.nav a{padding-block:8px}.nav a:hover{text-underline-offset:6px;text-decoration:underline}.nav .nav-action{border:1px solid #1a1a1a;padding:12px 17px}.menu-button{display:none}.hero{color:#fff;background:#1a1a1a;height:min(820px,100vh - 74px);min-height:650px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 45%;opacity:0;width:100%;height:100%;transition:opacity 1.1s ease-in-out;position:absolute;inset:0}.hero-photo.active{opacity:1}.hero-shade{background:linear-gradient(90deg,#00000057,#00000017 60%,#00000052),linear-gradient(#0000 70%,#00000073);position:absolute;inset:0}.hero-brand{text-align:center;width:90%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.hero-brand span{letter-spacing:.3em;font-size:11px;font-weight:500;display:block}.hero-brand h1{letter-spacing:.26em;text-indent:.26em;text-shadow:0 2px 20px #00000014;margin:22px 0 18px;font-family:Arial,sans-serif;font-size:clamp(72px,12vw,180px);font-weight:500;line-height:1}.hero-brand p{letter-spacing:.15em;font-family:Noto Serif JP,serif;font-size:clamp(13px,1.15vw,18px)}.hero-copy{letter-spacing:.14em;font-family:Noto Serif JP,serif;font-size:13px;line-height:2.3;position:absolute;bottom:95px;right:5%}.hero-controls{align-items:center;gap:18px;display:flex;position:absolute;bottom:34px;left:clamp(24px,4vw,64px)}.hero-controls button{color:#fff;min-width:35px;min-height:38px;transition:transform .15s var(--ease-out);background:0 0;border:0;padding:0;font-size:18px}.hero-controls button:active{transform:scale(.96)}.hero-controls>span{white-space:nowrap;font-family:Georgia,serif;font-size:26px}.hero-controls small{font-size:11px}.progress{background:#ffffff6b;width:120px;height:1px}.progress i{transform-origin:0;width:100%;height:100%;transition:transform .2s var(--ease-out);background:#fff;display:block}.scroll-note{letter-spacing:.2em;font-size:10px;position:absolute;bottom:47px;right:5%}.essence{text-align:center;padding-block:105px 70px}.essence .eyebrow{margin-bottom:20px}.essence h2{margin-bottom:18px;font-size:clamp(28px,3vw,41px)}.essence p{letter-spacing:.05em;color:#5e6258;margin-bottom:0;font-family:Noto Serif JP,serif;font-size:15px}.mobile-break{display:none}.tiles{grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:80px;display:grid}.tile{background:#f1f1f1;height:clamp(275px,26vw,390px);position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease-out)}.tile:first-child img{object-position:center 35%}.tile:nth-child(2) img{object-position:center 30%}.tile:nth-child(3) img{object-position:center 35%}.tile:nth-child(4) img{object-position:center 55%}.tile-shade{background:linear-gradient(90deg,#101812ad,#1018121f);position:absolute;inset:0}.tile:nth-child(2) .tile-shade,.tile:nth-child(3) .tile-shade{background:linear-gradient(90deg,#faf9f5e6,#faf9f50a)}.tile-inner{color:#fff;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,46px);display:flex;position:absolute;inset:0}.tile:nth-child(2) .tile-inner,.tile:nth-child(3) .tile-inner{color:#1a1a1a}.tile-inner small{letter-spacing:.18em;margin-bottom:auto;font-size:10px}.tile-inner strong{letter-spacing:.1em;font-family:Noto Serif JP,serif;font-size:clamp(26px,2.3vw,34px);font-weight:400}.tile-inner em{background:currentColor;width:45px;height:1px;margin:17px 0;display:block}.tile-inner>span:not(.tile-link){letter-spacing:.06em;font-family:Noto Serif JP,serif;font-size:13px}.tile-inner b{letter-spacing:.08em;align-items:center;gap:20px;margin-top:30px;font-size:11px;font-weight:500;display:flex}.tile-inner b span{font-size:24px;font-weight:400}.scene-section{background:#f1f1f1;padding-block:90px}.scene-grid{grid-template-columns:38% 1fr;align-items:center;gap:6%;display:grid}.scene-grid h2{margin-bottom:23px;font-size:clamp(28px,3vw,41px)}.scene-grid p{color:#5b6158;max-width:330px;font-size:14px}.underlined-button{color:#1a1a1a;background:0 0;border:0;border-bottom:1px solid #5b6556;align-items:center;gap:35px;padding:12px 0 9px;font-size:13px;display:inline-flex}.scene-thumb{background:#1a1a1a;border:0;padding:0;position:relative;overflow:hidden}.scene-thumb img{object-fit:cover;width:100%;height:clamp(300px,32vw,445px)}.scene-thumb>span{color:#1a1a1a;background:#f9f9f9;padding:13px 18px;font-size:12px;position:absolute;bottom:20px;right:20px}.feature{background:#f1f1f1;grid-template-columns:1fr 1fr;min-height:570px;scroll-margin-top:18px;display:grid}.feature-reverse{background:#f1f1f1}.feature-reverse .feature-photo{order:2}.feature-photo{min-height:530px}.feature-photo img{object-fit:cover;width:100%;height:100%}.feature-text{align-self:center;max-width:600px;padding:clamp(60px,7vw,115px)}.feature-text h2{margin-bottom:34px;font-size:clamp(32px,3.5vw,52px)}.feature-text p{color:#545c50;max-width:440px;font-size:14px}.feature-text h3{margin-bottom:14px;font-family:Noto Serif JP,serif;font-size:22px;font-weight:400}.feature-text h3 small{color:#78806f;letter-spacing:.2em;margin-top:9px;font-family:Noto Sans JP,sans-serif;font-size:10px;display:block}.service{padding-block:115px}.section-lead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:47px;display:flex}.section-lead h2{margin:0;font-size:clamp(31px,3.4vw,48px)}.section-lead>p{color:#5c635a;width:min(330px,40%);margin:0;font-size:14px}.steps{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.steps article img{object-fit:cover;width:100%;height:clamp(205px,22vw,320px)}.steps article small{color:#8d9788;letter-spacing:.1em;margin-top:24px;font-size:11px;display:block}.steps article h3{margin:8px 0;font-family:Noto Serif JP,serif;font-size:22px;font-weight:400}.steps article p{color:#667064;font-size:13px}.pricing{background:#f1f1f1;padding-block:105px}.pricing .section-lead{align-items:end}.price-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.price-cards article{background:#fff;padding:42px}.price-cards article:first-child{color:#fff;background:#1a1a1a}.price-cards small{letter-spacing:.18em;font-size:10px}.price-cards h3{margin:24px 0 36px;font-family:Noto Serif JP,serif;font-size:24px;font-weight:400}.price-cards strong{font-family:Georgia,serif;font-size:clamp(32px,3.5vw,48px);font-weight:400}.price-cards strong span{white-space:nowrap;font-family:Noto Sans JP,sans-serif;font-size:12px}.price-cards p{margin:24px 0 0;font-size:13px}.pricing-note{color:#697268;margin:22px 0 0;font-size:12px}.first-step{color:#fff;text-align:center;background:#1a1a1a;padding-block:105px}.first-step .eyebrow{color:#b5c0af}.first-step h2{font-size:clamp(30px,3.5vw,48px)}.first-step p{font-size:14px}.first-price{border-top:1px solid #ffffff76;margin-top:18px;padding-top:22px;font-size:16px;display:inline-block}.first-step .prototype-note{color:#d1dbcd;margin-top:25px;font-size:11px}.footer{color:#e8ede6;background:#1a1a1a;padding-block:60px}.footer .wrap{flex-direction:column;align-items:flex-start;display:flex}.footer strong{letter-spacing:.3em;font-family:Arial,sans-serif;font-size:28px}.footer span{letter-spacing:.25em;margin-top:5px;font-size:9px}.footer p{color:#abb4a8;margin-top:25px;font-size:11px}.footer a{letter-spacing:.15em;margin-left:auto;font-size:11px}.modal-backdrop{z-index:50;background:#1a1a1ad9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#f9f9f9;grid-template-columns:1.2fr 1fr;width:min(850px,100%);display:grid;position:relative;box-shadow:0 25px 100px #0005}.modal>img{object-fit:cover;width:100%;height:430px}.modal-body{flex-direction:column;padding:55px 45px;display:flex}.modal-body h2{font-size:33px}.modal-body p{font-size:14px}.modal-body>div{gap:12px;margin-top:auto;display:flex}.modal-body button,.modal-close{background:0 0;border:1px solid #9fa89c;width:45px;height:45px}.modal-close{z-index:2;background:#f9f9f9;border:0;font-size:25px;position:absolute;top:8px;right:8px}@media (hover:hover) and (pointer:fine){.tile:hover img{transform:scale(1.035)}.scene-thumb:hover img{transform:scale(1.015)}.scene-thumb img{transition:transform .3s var(--ease-out)}button:active,.nav-action:active{transform:scale(.97)}}@media (width<=800px){.header{height:64px}.wordmark{font-size:19px}.menu-button{z-index:12;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:42px;height:42px;display:flex}.menu-button span{background:#1a1a1a;width:26px;height:1px;display:block}.nav{background:#f9f9f9;flex-direction:column;align-items:stretch;gap:0;padding:17px 26px 30px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 12px 22px #0002}.nav.open{display:flex}.nav a{border-bottom:1px solid #e4e6df;padding:15px 0}.nav .nav-action{text-align:center;margin-top:15px}.hero{height:690px;min-height:570px}.hero-brand h1{font-size:clamp(50px,13vw,93px)}.hero-copy{font-size:12px;bottom:93px;right:6%}.scroll-note{display:none}.essence{padding-block:70px 42px}.essence h2{font-size:clamp(25px,4vw,33px)}.tiles{padding-bottom:60px}.tile{height:290px}.scene-section{padding-block:70px}.scene-grid{grid-template-columns:1fr 1.3fr;gap:5%}.feature{min-height:0}.feature-photo{min-height:420px}.feature-text{padding:45px}.service{padding-block:75px}}@media (width<=600px){.wrap{padding-inline:22px}.hero{height:calc(100svh - 64px);min-height:550px;max-height:760px}.hero-photo{object-position:center}.hero-brand{top:44%}.hero-brand span{font-size:9px}.hero-brand h1{letter-spacing:.17em;text-indent:.17em;font-size:clamp(44px,13vw,78px)}.hero-brand p{font-size:11px;line-height:1.8}.hero-copy{font-size:11px;line-height:2.1;bottom:108px}.hero-controls{gap:8px;bottom:26px;left:17px}.hero-controls>span{font-size:22px}.progress{width:55px}.hero-controls button{min-width:30px}.mobile-break{display:block}.essence h2{font-size:25px;line-height:1.8}.essence p{font-size:12px}.tiles{grid-template-columns:1fr;gap:9px}.tile{height:235px}.tile-inner{padding:23px}.tile-inner strong{font-size:27px}.tile-inner em{margin:9px 0}.tile-inner b{margin-top:15px}.scene-grid{grid-template-columns:1fr;gap:25px}.scene-grid h2{font-size:31px}.scene-thumb img{height:260px}.feature,.feature-reverse{flex-direction:column;display:flex}.feature-reverse .feature-photo{order:0}.feature-photo{height:340px;min-height:0}.feature-text{padding:54px 24px 60px}.feature-text h2{font-size:34px}.section-lead{display:block}.section-lead>p{width:100%;margin-top:25px}.steps{grid-template-columns:1fr;gap:36px}.steps article img{height:230px}.service,.pricing{padding-block:70px}.price-cards{grid-template-columns:1fr}.price-cards article{padding:28px}.price-cards h3{margin:15px 0 24px}.first-step{padding-block:80px}.modal{max-height:90vh;display:block;overflow:auto}.modal>img{height:260px}.modal-body{padding:26px}.modal-body>div{margin-top:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{transition:opacity .2s}.tile img,.scene-thumb img{transition:none}}.service-video-placeholder{background:#f9f9f9;height:clamp(300px,32vw,445px)}@media (width>=801px){.wrap{max-width:1160px;padding-inline:clamp(36px,4vw,56px)}.essence.wrap{max-width:1000px;padding-block:132px 92px}.essence h2{letter-spacing:.04em;font-size:clamp(30px,2.6vw,38px)}.tiles{gap:18px;padding-bottom:128px}.tile{height:clamp(270px,23vw,335px)}.scene-section{padding-block:126px}.scene-grid{grid-template-columns:42% 1fr;gap:7%}.service-video-placeholder{height:410px}.feature{width:calc(100% - 80px);max-width:1160px;margin:112px auto}.feature-text{padding:clamp(54px,6vw,88px)}.feature-text h2{letter-spacing:.04em;font-size:clamp(32px,2.9vw,42px)}.service{padding-block:142px}.steps{gap:28px}.pricing{padding-block:132px}.price-cards{gap:24px}.first-step{padding-block:132px}}@media (width>=601px) and (width<=800px){.wrap{padding-inline:38px}.essence{padding-block:100px 70px}.tiles{gap:14px;padding-bottom:92px}.scene-section{padding-block:94px}.feature{width:calc(100% - 76px);margin:88px auto}.feature-text{padding:42px 26px}.feature-text h2{letter-spacing:.02em;font-size:29px}.service{padding-block:102px}.pricing{padding-block:100px}.first-step{padding-block:105px}}@media (width<=600px){.essence{padding-block:86px 58px}.tiles{gap:12px;padding-bottom:82px}.scene-section{padding-block:86px}.service-video-placeholder{height:260px}.feature{width:calc(100% - 44px);margin:76px auto}.feature-text{padding:52px 25px 60px}.feature-text h2{letter-spacing:.02em;font-size:30px}.service{padding-block:92px}.pricing{padding-block:90px}.first-step{padding-block:94px}}.hero-brand h1{white-space:nowrap;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;padding-bottom:clamp(14px,2.2vw,26px);font-size:clamp(68px,9vw,140px);font-weight:600;position:relative}.hero-brand h1:after{content:"";background:currentColor;width:30%;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=600px){.hero-brand h1{font-size:clamp(42px,11vw,64px)}}.first-step-link{letter-spacing:.04em;transition:background .18s ease,color .18s ease,transform .14s var(--ease-out);border:1px solid #f1f1f1;margin-top:30px;padding:16px 25px;font-size:13px;display:inline-block}.first-step-link:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.first-step-link:hover{color:#1a1a1a;background:#f1f1f1}}.essence-outcome{color:#1a1a1a;margin:6px 0;font-weight:500;display:block}.service-detail-link{letter-spacing:.04em;border-bottom:1px solid #8d978b;align-items:center;gap:46px;margin-top:33px;padding:12px 0 10px;font-size:13px;display:inline-flex}.service-detail-link span{font-size:18px}.pricing-note a{text-underline-offset:4px;line-height:2;text-decoration:underline}.first-step-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.first-step-actions .first-step-link{justify-content:center;align-items:center;gap:18px;min-height:54px;margin-top:0;display:inline-flex}.first-step-primary{color:#1a1a1a;background:#f9f9f9}@media (hover:hover) and (pointer:fine){.first-step-primary:hover{background:#dedede}}@media (width<=600px){.first-step-actions{flex-direction:column;align-items:stretch;max-width:360px;margin-inline:auto}.first-step-actions .first-step-link{padding:16px 18px;font-size:12px}}.site-header{z-index:20;background:#f9f9f9;justify-content:space-between;align-items:center;gap:30px;height:74px;padding:0 clamp(24px,4vw,64px);display:flex;position:relative}.site-wordmark,.site-footer-wordmark{letter-spacing:.32em;white-space:nowrap;font-family:Arial,sans-serif;font-size:23px;font-weight:600}.site-nav{letter-spacing:.035em;white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(14px,1.85vw,30px);margin-left:auto;font-size:11px;display:flex}.site-nav>a:not(.site-booking){text-underline-offset:6px;padding:12px 0;text-decoration-color:#0000;transition:text-decoration-color .18s,color .18s;display:inline-block}.site-nav>a:not(.site-booking):hover{color:#687666;text-decoration:underline}.site-nav .site-booking{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#1a1a1a;border:1px solid #1a1a1a;flex:none;justify-content:center;align-items:center;min-height:38px;margin-left:10px;padding:0 16px;font-size:11px;transition:background .18s,color .18s;display:inline-flex}.site-nav .site-booking:hover{color:#1a1a1a;background:#f9f9f9}.site-menu-button{display:none}.site-footer{color:#e9eee7;background:#1a1a1a}.site-footer-main{grid-template-columns:minmax(245px,1.55fr) repeat(3,minmax(145px,1fr));gap:clamp(25px,4.5vw,70px);padding-top:90px;padding-bottom:85px;display:grid}.site-footer-brand{flex-direction:column;align-items:flex-start;display:flex}.site-footer-wordmark{font-size:31px}.site-footer-descriptor{letter-spacing:.17em;color:#aebbac;margin-top:9px;font-size:9px}.site-footer-message{letter-spacing:.04em;margin:48px 0 25px;font-family:Noto Serif JP,serif;font-size:14px;line-height:2.05}.site-footer-meta{color:#b6c1b4;margin:0;font-size:12px;line-height:2.1}.site-footer-group{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.site-footer-group h2{letter-spacing:.08em;color:#fff;margin:8px 0 12px;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:600;line-height:1.5}.site-footer-group a{color:#bec9bc;font-size:12px;line-height:1.6;transition:color .18s}.site-footer-group a:hover,.site-footer-bottom a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.site-footer-bottom{border-top:1px solid #576359;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:29px;display:flex}.site-footer-bottom small{color:#9eac9e;font-size:11px}.site-footer-bottom nav{flex-wrap:wrap;gap:12px 25px;display:flex}.site-footer-bottom a{color:#aab8a9;font-size:11px}@media (width<=1100px){.site-header{height:64px}.site-wordmark{font-size:19px}.site-menu-button{z-index:2;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:42px;height:42px;padding:0;display:flex}.site-menu-button span{background:#1a1a1a;width:26px;height:1px;transition:transform .18s;display:block}.site-menu-button[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.site-menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.site-nav{white-space:normal;background:#f9f9f9;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 64px);padding:14px clamp(24px,4vw,64px) 28px;display:none;position:absolute;top:64px;left:0;right:0;overflow-y:auto;box-shadow:0 14px 24px #0002}.site-nav.is-open{display:flex}.site-nav>a:not(.site-booking){letter-spacing:.05em;border-bottom:1px solid #e0e5dd;padding:14px 0;font-size:14px}.site-nav .site-booking{white-space:normal;text-align:center;min-height:50px;margin:20px 0 0;padding:10px 16px;font-size:14px;display:flex}.site-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}.site-footer-message{margin-top:28px}}@media (width<=600px){.site-header{gap:15px}.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 25px;padding-top:64px;padding-bottom:64px}.site-footer-brand{grid-column:1/-1}.site-footer-wordmark{font-size:28px}.site-footer-message{margin-top:30px;font-size:13px}.site-footer-group{gap:12px}.site-footer-group:last-child{grid-column:1/-1}.site-footer-group h2{margin-bottom:5px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.site-footer-bottom nav{flex-direction:column;gap:11px}}@media (prefers-reduced-motion:reduce){.site-nav a,.site-booking,.site-footer-group a,.site-menu-button span{transition:none}}.site-photo{object-position:var(--photo-position,50% 50%)!important}.hero-photo-frame{display:block;position:absolute;inset:0}@media (width<=600px){.site-photo{object-position:var(--photo-mobile-position,var(--photo-position,50% 50%))!important}}.line-enquiry{text-align:left;border-top:1px solid #576359;justify-content:space-between;align-items:center;gap:28px;max-width:760px;margin:38px auto 0;padding-top:30px;display:flex}.line-enquiry-copy h3{margin:0 0 9px;font-size:17px;font-weight:400;line-height:1.7}.line-enquiry .line-enquiry-copy p{color:#c8d1c3;max-width:38em;margin:0;font-size:12px;line-height:1.9}.line-enquiry>a{border:1px solid #aebbac;flex-shrink:0;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:13px 22px;font-size:13px;line-height:1.7;display:inline-flex}.line-enquiry>a:focus-visible{outline-offset:5px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.line-enquiry>a:hover{color:#1a1a1a;background:#f9f9f9}}@media (width<=600px){.line-enquiry{flex-direction:column;align-items:stretch;gap:20px;margin-top:32px;padding-top:26px}.line-enquiry>a{min-height:54px}}.session-page{background:#f9f9f9}.session-page section[id]{scroll-margin-top:28px}.session-page h1,.session-page h2,.session-page h3{font-family:Noto Serif JP,serif;font-weight:400}.session-page h2{font-size:clamp(32px,3.3vw,46px);line-height:1.5}.session-page p{color:#596156;font-size:14px;line-height:2}.session-hero{background:#f1f1f1}.session-hero-grid{grid-template-columns:49% 51%;align-items:stretch;min-height:660px;display:grid}.session-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(26px,5vw,76px) 82px 0;display:flex}.session-breadcrumb{letter-spacing:.13em;margin-bottom:80px;color:#879082!important;font-size:11px!important}.session-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.session-breadcrumb span{margin-inline:15px}.session-hero-copy .eyebrow{margin-bottom:23px}.session-hero h1{letter-spacing:.02em;margin-bottom:20px;font-size:clamp(38px,2.75vw,42px);line-height:1.38}.session-hero .session-lead{color:#1a1a1a;letter-spacing:.04em;margin-bottom:24px;font-family:Noto Serif JP,serif;font-size:19px;line-height:1.75}.session-hero-copy>p:not(.session-breadcrumb):not(.session-lead){max-width:390px;margin-bottom:28px}.session-text-link{letter-spacing:.04em;border-bottom:1px solid #788475;justify-content:space-between;align-items:center;gap:34px;padding:12px 0 11px;font-size:13px;display:inline-flex}.session-text-link span{font-size:18px}.session-hero-photo{min-height:660px;overflow:hidden}.session-hero-photo img{object-fit:cover;object-position:56% 35%;width:100%;height:100%}.session-facts{border-bottom:1px solid #d9ddd4;grid-template-columns:repeat(3,1fr);padding-block:42px;display:grid}.session-facts div{border-left:1px solid #d9ddd4;flex-direction:column;gap:8px;padding-left:36px;display:flex}.session-facts div:first-child{border-left:0;padding-left:0}.session-facts small{letter-spacing:.22em;color:#7c8878;font-size:10px}.session-facts strong{letter-spacing:.05em;font-family:Noto Serif JP,serif;font-size:25px;font-weight:400}.session-facts span{color:#606b5d;font-size:12px}.session-flow,.session-takeaways{padding-block:138px}.session-heading{max-width:650px;margin-bottom:60px}.session-heading .eyebrow{margin-bottom:21px}.session-heading h2{margin-bottom:18px}.session-heading p{margin-bottom:0}.session-flow-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.session-flow-grid article{border-top:1px solid #a5ada0;padding-top:18px}.session-flow-meta{color:#7e897a;justify-content:space-between;align-items:baseline;display:flex}.session-flow-meta span{font-family:Georgia,serif;font-size:29px}.session-flow-meta small{font-size:12px}.session-flow-grid h3{letter-spacing:.06em;margin:35px 0 12px;font-size:22px}.session-flow-grid p{margin-bottom:0;font-size:13px}.session-footnote{margin:34px 0 0;font-size:11px!important}.session-check{background:#f1f1f1;padding-block:115px}.session-check-grid{grid-template-columns:46% 1fr;align-items:center;gap:9%;display:grid}.session-check-grid h2{margin-bottom:28px}.session-check-grid>div>p{max-width:420px}.session-check-grid>img{object-fit:cover;object-position:center;width:100%;height:550px}.session-check-list{max-width:430px;margin-top:42px}.session-check-list p{border-top:1px solid #c5cfc2;gap:30px;margin:0;padding:16px 0;font-size:13px;display:flex}.session-check-list b{color:#1a1a1a;flex:none;width:58px;font-weight:500}.session-takeaway-grid{grid-template-columns:1fr 1fr;gap:0 60px;display:grid}.session-takeaway-grid article{border-top:1px solid #bbc5b8;padding:25px 0 44px}.session-takeaway-grid article span{color:#909b8b;font-family:Georgia,serif;font-size:15px}.session-takeaway-grid h3{margin:19px 0 10px;font-size:24px}.session-takeaway-grid p{margin:0;font-size:13px}.session-guide{background:#f1f1f1;padding-block:125px}.session-guide-grid{border-top:1px solid #c8d0c5;grid-template-columns:1.05fr .95fr;gap:12%;padding-top:44px;display:grid}.session-guide-main h3{letter-spacing:.04em;margin-bottom:27px;font-size:27px;line-height:1.55}.session-guide-main p{max-width:460px}.session-guide-items>div{border-bottom:1px solid #c8d0c5;margin-bottom:21px;padding:2px 0 21px}.session-guide-items small{letter-spacing:.12em;color:#6c7869;font-size:11px}.session-guide-items p{margin:10px 0 0;font-size:13px}.session-choice{grid-template-columns:42% 1fr;align-items:center;gap:9%;padding-block:138px;display:grid}.session-choice-photo{height:520px;overflow:hidden}.session-choice-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.session-choice h2{margin-bottom:26px}.session-choice p{max-width:480px}.session-choice .session-text-link{margin-top:12px}.session-faq{background:#f1f1f1;padding-block:125px}.session-faq-grid{grid-template-columns:34% 1fr;gap:8%;display:grid}.session-faq-items{border-top:1px solid #bdc8ba}.session-faq-items details{border-bottom:1px solid #bdc8ba}.session-faq-items summary{cursor:pointer;align-items:center;gap:20px;padding:26px 0;font-size:15px;line-height:1.7;list-style:none;display:flex}.session-faq-items summary::-webkit-details-marker{display:none}.session-faq-items summary span{color:#899587;font-family:Georgia,serif;font-size:12px}.session-faq-items summary b{transition:transform .18s var(--ease-out);margin-left:auto;font-size:22px;font-weight:400}.session-faq-items details[open] summary b{transform:rotate(45deg)}.session-faq-items details p{margin:0 45px 25px;font-size:13px}.session-action{color:#fff;text-align:center;background:#1a1a1a;padding-block:120px}.session-action .eyebrow{color:#bfcbba}.session-action h2{margin-bottom:20px}.session-action p{color:#f2f5ef}.session-action-links{justify-content:center;gap:14px;margin:45px 0 24px;display:flex}.session-action-links a{min-width:245px;transition:background .18s ease,color .18s ease,transform .14s var(--ease-out);border:1px solid #fff;padding:19px 25px;font-size:13px}.session-action-links a:first-child{color:#1a1a1a;background:#fff}.session-action-links a:active{transform:scale(.97)}.session-action small{color:#c8d1c3;font-size:11px}@media (hover:hover) and (pointer:fine){.session-action-links a:hover{color:#1a1a1a;background:#f1f1f1}}@media (width<=800px){.session-hero-grid{grid-template-columns:1fr;min-height:0}.session-hero-copy{padding:62px 0 65px}.session-breadcrumb{margin-bottom:54px}.session-hero-photo{height:430px;min-height:0}.session-flow,.session-takeaways{padding-block:95px}.session-flow-grid{grid-template-columns:repeat(2,1fr);gap:35px}.session-check{padding-block:90px}.session-check-grid{gap:5%}.session-check-grid>img{height:480px}.session-guide,.session-faq,.session-choice{padding-block:95px}}@media (width<=600px){.session-page h2{font-size:31px}.session-hero-copy{padding:45px 0 55px}.session-breadcrumb{margin-bottom:48px}.session-hero h1{font-size:30px}.session-hero .session-lead{font-size:17px}.session-hero-photo{height:340px}.session-facts{grid-template-columns:1fr;padding-block:20px}.session-facts div,.session-facts div:first-child{border:0;border-bottom:1px solid #d9ddd4;padding:18px 0}.session-facts div:last-child{border-bottom:0}.session-facts strong{font-size:23px}.session-flow,.session-takeaways{padding-block:82px}.session-heading{margin-bottom:42px}.session-flow-grid,.session-takeaway-grid{grid-template-columns:1fr;gap:0}.session-flow-grid article{padding:20px 0 32px}.session-flow-grid h3{margin-top:22px}.session-check{padding-block:80px}.session-check-grid{flex-direction:column;gap:36px;display:flex}.session-check-grid>img{height:340px}.session-guide,.session-faq{padding-block:82px}.session-guide-grid{grid-template-columns:1fr;gap:30px}.session-guide-main h3{font-size:24px}.session-choice{grid-template-columns:1fr;gap:43px;padding-block:82px}.session-choice-photo{height:390px}.session-faq-grid{grid-template-columns:1fr;gap:35px}.session-faq-items summary{gap:12px;font-size:14px}.session-faq-items details p{margin-inline:24px}.session-action{padding-block:85px}.session-action-links{flex-direction:column;align-items:stretch}.session-action-links a{min-width:0}}@media (prefers-reduced-motion:reduce){.session-faq-items summary b,.session-action-links a{transition:none}}.method-page{background:#f9f9f9}.method-page section[id]{scroll-margin-top:28px}.method-page h1,.method-page h2,.method-page h3{font-family:Noto Serif JP,serif;font-weight:400}.method-page h2{letter-spacing:.035em;font-size:clamp(30px,3.2vw,44px);line-height:1.55}.method-page p{color:#596156;font-size:14px;line-height:2}.method-hero{background:#f1f1f1}.method-hero-grid{grid-template-columns:50% 50%;min-height:660px;display:grid}.method-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:68px clamp(30px,5vw,78px) 82px 0;display:flex}.method-breadcrumb{letter-spacing:.13em;margin:0 0 82px;color:#7d887a!important;font-size:11px!important}.method-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.method-breadcrumb span{margin-inline:15px}.method-hero-copy .eyebrow{margin-bottom:23px}.method-hero h1{letter-spacing:.035em;margin:0 0 22px;font-size:clamp(35px,3.15vw,46px);line-height:1.55}.method-hero-lead{letter-spacing:.04em;margin:0 0 15px;font-family:Noto Serif JP,serif;color:#1a1a1a!important;font-size:18px!important}.method-hero-copy>p:not(.method-breadcrumb):not(.method-hero-lead){max-width:390px;margin:0 0 25px}.method-hero-photo{min-height:660px;overflow:hidden}.method-hero-photo img{object-fit:cover;object-position:55% center;width:100%;height:100%}.method-text-link{letter-spacing:.04em;border-bottom:1px solid #8e9a8b;justify-content:space-between;align-items:center;gap:35px;padding:12px 0 10px;font-size:13px;display:inline-flex}.method-text-link span{font-size:18px}.method-goals{padding-block:130px 140px}.method-section-heading{max-width:690px;margin-bottom:60px}.method-section-heading .eyebrow{margin-bottom:18px}.method-section-heading h2{margin:0 0 20px}.method-section-heading p{max-width:560px;margin:0}.method-goal-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.method-goal-grid article{border-top:1px solid #bfc8bb;padding:23px 0 0}.method-goal-grid small{color:#828f7e;font-family:Georgia,serif;font-size:15px}.method-goal-grid h3{letter-spacing:.08em;margin:30px 0 13px;font-size:28px}.method-goal-grid p{max-width:280px;margin:0;font-size:13px}.method-system{background:#f1f1f1;padding-block:130px}.method-system-grid{grid-template-columns:42% 1fr;gap:8%;display:grid}.method-system h2{margin:22px 0 0}.method-system-content>p{max-width:580px;margin:7px 0 37px}.method-factor-list{border-top:1px solid #c6cec3}.method-factor-list>div{border-bottom:1px solid #c6cec3;grid-template-columns:36% 1fr;align-items:center;gap:20px;padding:18px 0;display:grid}.method-factor-list strong{font-size:14px;font-weight:500}.method-factor-list span{color:#647061;font-size:12px;line-height:1.7}.method-assessment{grid-template-columns:49% 1fr;align-items:center;gap:9%;padding-block:140px;display:grid}.method-assessment-photo{height:505px;overflow:hidden}.method-assessment-photo img{object-fit:cover;object-position:62% center;width:100%;height:100%}.method-assessment-copy h2{margin:21px 0 29px}.method-assessment-copy p{max-width:450px;margin:0 0 17px}.method-assessment-copy .method-text-link{margin-top:17px}.method-approach{background:#f1f1f1;padding-block:135px 145px}.method-approach .method-section-heading{max-width:730px}.method-approach-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.method-approach-grid article{background:#f9f9f9;flex-direction:column;min-height:310px;padding:38px 42px 45px;display:flex}.method-approach-grid article:first-child{color:#fff;background:#1a1a1a}.method-approach-meta{letter-spacing:.16em;color:#879482;justify-content:space-between;gap:15px;font-size:10px;display:flex}.method-approach-meta small{letter-spacing:0;font-family:Georgia,serif;font-size:17px}.method-approach-grid article:first-child .method-approach-meta{color:#bcc8b8}.method-approach-grid h3{margin:49px 0 14px;font-size:25px;line-height:1.55}.method-approach-grid p{max-width:430px;margin:0;font-size:13px}.method-approach-grid article:first-child p{color:#e5ece2}.method-personal{grid-template-columns:43% 1fr;align-items:center;gap:8%;padding-block:145px;display:grid}.method-personal-copy h2{margin:20px 0 28px}.method-personal-copy p{max-width:430px;margin:0 0 17px}.method-personal-copy .method-text-link{margin-top:16px}.method-personal-photo{height:540px;overflow:hidden}.method-personal-photo img{object-fit:cover;object-position:58% center;width:100%;height:100%}.method-action{color:#fff;text-align:center;background:#1a1a1a;padding-block:125px}.method-action .eyebrow{color:#bdc9b9}.method-action h2{margin:20px 0 18px}.method-action p{color:#e7eee5;max-width:650px;margin:0 auto}.method-action-links{justify-content:center;gap:14px;margin:44px 0 22px;display:flex}.method-action-links a{min-width:300px;transition:background .18s ease,color .18s ease,transform .14s var(--ease-out);border:1px solid #f9f9f9;justify-content:center;align-items:center;gap:20px;padding:17px 21px;font-size:13px;display:inline-flex}.method-action-links a:first-child{color:#1a1a1a;background:#f9f9f9}.method-action-links a:active{transform:scale(.97)}.method-action small{color:#b8c5b5;font-size:11px}@media (hover:hover) and (pointer:fine){.method-action-links a:hover{color:#1a1a1a;background:#f9f9f9}}@media (width<=800px){.method-hero-grid{grid-template-columns:1fr;min-height:0}.method-hero-copy{padding:62px 0 70px}.method-breadcrumb{margin-bottom:53px}.method-hero-photo{height:470px;min-height:0}.method-goals,.method-assessment,.method-personal{padding-block:95px}.method-system,.method-approach{padding-block:100px}.method-assessment{gap:5%}.method-assessment-photo{height:490px}.method-approach-grid article{min-height:330px;padding:30px}.method-personal{gap:5%}.method-personal-photo{height:500px}}@media (width<=600px){.method-page h2{font-size:30px}.method-hero-copy{padding:44px 0 55px}.method-breadcrumb{margin-bottom:45px}.method-hero h1{font-size:32px}.method-hero-lead{font-size:16px!important}.method-hero-photo{height:330px}.method-goals,.method-assessment,.method-personal{padding-block:82px}.method-section-heading{margin-bottom:43px}.method-goal-grid{grid-template-columns:1fr;gap:30px}.method-goal-grid h3{margin-top:17px;font-size:25px}.method-system,.method-approach{padding-block:84px}.method-system-grid{grid-template-columns:1fr;gap:31px}.method-system h2{margin-top:18px}.method-system-content>p{margin-top:0}.method-factor-list>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.method-assessment{grid-template-columns:1fr;gap:35px}.method-assessment-photo{height:320px}.method-approach-grid{grid-template-columns:1fr;gap:12px}.method-approach-grid article{min-height:0;padding:28px}.method-approach-grid h3{margin-top:32px;font-size:22px}.method-personal{grid-template-columns:1fr;gap:37px}.method-personal-photo{height:365px}.method-action{padding-block:86px}.method-action-links{flex-direction:column;align-items:stretch}.method-action-links a{min-width:0}}@media (prefers-reduced-motion:reduce){.method-action-links a{transition:none}}.service-page{background:#f9f9f9}.service-page section[id],.service-page article[id]{scroll-margin-top:30px}.service-page h1,.service-page h2,.service-page h3{letter-spacing:.035em;font-family:Noto Serif JP,serif;font-weight:400}.service-page h2{font-size:clamp(30px,3.2vw,44px);line-height:1.57}.service-page p{color:#5b615b;font-size:14px;line-height:2}.sv-text-link{letter-spacing:.03em;border-bottom:1px solid #8d978b;justify-content:space-between;align-items:center;gap:40px;padding:11px 0 10px;font-size:13px;display:inline-flex}.sv-text-link span{font-size:18px}.sv-hero{background:#f1f1f1}.sv-hero-inner{grid-template-columns:50% 50%;min-height:660px;display:grid}.sv-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:60px clamp(28px,4vw,65px) 75px 0;display:flex}.sv-breadcrumb{letter-spacing:.13em;margin:0 0 77px;color:#7b837a!important;font-size:11px!important}.sv-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.sv-breadcrumb span{margin-inline:15px}.sv-hero-copy .eyebrow{margin-bottom:22px}.sv-hero h1{margin:0 0 24px;font-size:clamp(34px,3.1vw,46px);line-height:1.57}.sv-hero-lead{margin:0 0 15px;font-family:Noto Serif JP,serif;color:#1a1a1a!important;font-size:18px!important}.sv-hero-copy>p:not(.sv-breadcrumb):not(.sv-hero-lead){max-width:445px;margin:0 0 23px}.sv-hero-photo{min-height:660px;overflow:hidden}.sv-hero-photo img{object-fit:cover;object-position:56% center;width:100%;height:100%}.sv-overview{padding-block:138px 145px}.sv-section-intro{max-width:690px;margin-bottom:57px}.sv-section-intro .eyebrow{margin-bottom:19px}.sv-section-intro h2{margin:0 0 22px}.sv-section-intro p{max-width:540px;margin:0}.sv-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.sv-overview-grid a{background:#f1f1f1;border-top:1px solid #bfc4bc;grid-template-columns:34px 1fr 20px;gap:16px;min-height:147px;padding:26px 27px;transition:background .18s;display:grid}.sv-overview-grid a:hover{background:#e9e9e9}.sv-overview-grid a>span{color:#7a8476;font:17px Georgia,serif}.sv-overview-grid h3{margin:1px 0 11px;font-size:21px}.sv-overview-grid p{margin:0;font-size:12px;line-height:1.7}.sv-overview-grid b{text-align:right;font-size:20px;font-weight:400;line-height:1}.sv-first{background:#f1f1f1;padding-block:125px 110px}.sv-first-grid{grid-template-columns:47% 1fr;align-items:center;gap:9%;display:grid}.sv-first-photo{height:590px;overflow:hidden}.sv-first-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.sv-first-copy h2{margin:23px 0 27px}.sv-first-copy p{max-width:460px;margin:0 0 18px}.sv-session-facts{border-top:1px solid #c8cdc5;border-bottom:1px solid #c8cdc5;gap:36px;margin:31px 0 17px;padding:18px 0;display:flex}.sv-session-facts div{flex-direction:column;gap:7px;display:flex}.sv-session-facts small{letter-spacing:.16em;color:#7a8378;font-size:10px}.sv-session-facts strong{font:400 20px Noto Serif JP,serif}.sv-session-facts em{font:11px Noto Sans JP,sans-serif}.sv-mini-flow{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:83px;display:grid}.sv-mini-flow>div{border-top:1px solid #c8cdc5;padding-top:20px}.sv-mini-flow span{color:#818b7f;font:17px Georgia,serif}.sv-mini-flow h3{margin:20px 0 10px;font-size:19px}.sv-mini-flow p{max-width:200px;margin:0;font-size:12px}.sv-training{padding-block:140px 150px}.sv-training-top{grid-template-columns:58% 1fr;align-items:end;gap:8%;margin-bottom:47px;display:grid}.sv-training-top .eyebrow{margin-bottom:20px}.sv-training-top h2{margin:0}.sv-training-top>p{margin:0 0 5px}.sv-training-photo{height:600px;overflow:hidden}.sv-training-photo img{object-fit:cover;object-position:center 44%;width:100%;height:100%}.sv-training-steps{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:56px;display:grid}.sv-training-steps article{border-top:1px solid #bfc4bc;padding-top:21px}.sv-training-steps span{color:#7d877c;font:16px Georgia,serif}.sv-training-steps h3{margin:30px 0 14px;font-size:22px}.sv-training-steps p{margin:0;font-size:13px}.sv-training-note{margin:30px 0 0;color:#818981!important;font-size:12px!important}.sv-training-reading{flex-wrap:wrap;gap:12px 36px;margin-top:20px;display:flex}.sv-training-reading .sv-text-link{gap:20px;max-width:100%;line-height:1.8}.sv-training-reading .sv-text-link span{flex-shrink:0}.sv-daily{background:#f1f1f1;padding-block:137px 145px}.sv-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sv-daily-grid article{background:#f9f9f9;min-height:460px;padding:46px 46px 50px}.sv-daily-number{letter-spacing:.18em;color:#7a8476;font-size:10px}.sv-daily-grid h3{margin:47px 0 22px;font-size:27px}.sv-daily-grid p{margin-bottom:27px;font-size:13px}.sv-daily-grid ul{border-top:1px solid #d2d6cf;margin:0;padding:14px 0 0;list-style:none}.sv-daily-grid li{color:#5b615b;padding:9px 0 9px 17px;font-size:12px;position:relative}.sv-daily-grid li:before{content:"—";color:#7d877b;position:absolute;left:0}.sv-connection{color:#f9f9f9;background:#1a1a1a;padding-block:133px 145px}.sv-connection .eyebrow{color:#b2bdb0;margin-bottom:20px}.sv-connection h2{margin:0 0 21px}.sv-connection-lead{max-width:610px;margin:0;color:#d2dad0!important}.sv-connection-detail{max-width:610px;margin:17px 0 0;color:#d2dad0!important}.sv-connection-map{grid-template-columns:.95fr 1.4fr;gap:18px;margin-top:48px;display:grid}.sv-connection-core,.sv-connection-support>div{flex-direction:column;align-items:flex-start;display:flex}.sv-connection-core{color:#1a1a1a;background:#f9f9f9;justify-content:flex-end;min-height:220px;padding:30px 36px}.sv-connection-core small{letter-spacing:.18em;color:#758173;margin-bottom:auto;font-size:10px}.sv-connection-core strong{margin-bottom:13px;font:400 30px Noto Serif JP,serif}.sv-connection-core span{color:#5c665a;font-size:12px}.sv-connection-support{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sv-connection-support>div{border:1px solid #677267;justify-content:flex-end;min-height:220px;padding:23px 21px}.sv-connection-support small{letter-spacing:.12em;color:#aebcac;margin-bottom:auto;font-size:9px}.sv-connection-support strong{margin-bottom:13px;font:400 20px Noto Serif JP,serif}.sv-connection-support span{color:#c6d0c4;font-size:11px;line-height:1.8}.sv-connection-outcome{border-top:1px solid #677267;align-items:start;gap:14%;margin-top:42px;padding-top:33px;display:flex}.sv-connection-outcome span{letter-spacing:.16em;color:#aebcac;white-space:nowrap;font-size:10px}.sv-connection-outcome p{color:#f9f9f9;margin:0;font:24px/1.8 Noto Serif JP,serif}.sv-personal{grid-template-columns:1fr 1fr;gap:9%;padding-block:145px;display:grid}.sv-personal h2{margin:22px 0 0}.sv-personal>div:last-child{padding-top:12px}.sv-personal p{max-width:470px;margin:0 0 19px}.sv-personal .sv-text-link{margin-top:11px}.sv-action{color:#f9f9f9;text-align:center;background:#1a1a1a;padding-block:126px}.sv-action .eyebrow{color:#bac6b8}.sv-action h2{margin:18px 0 19px}.sv-action p{color:#e2e9df;max-width:650px;margin:0 auto}.sv-action-links{justify-content:center;gap:14px;margin:42px 0 22px;display:flex}.sv-action-links a{min-width:315px;transition:background .18s ease,color .18s ease,transform .14s var(--ease-out);border:1px solid #f9f9f9;justify-content:center;align-items:center;gap:20px;padding:17px 20px;font-size:13px;display:inline-flex}.sv-action-links a:first-child{color:#1a1a1a;background:#f9f9f9}.sv-action-links a:active{transform:scale(.97)}.sv-action small{color:#b9c4b7;font-size:11px}@media (hover:hover) and (pointer:fine){.sv-action-links a:hover{color:#1a1a1a;background:#f9f9f9}}@media (width<=1000px){.sv-hero-inner{min-height:0}.sv-hero-copy{padding-block:70px}.sv-hero-photo{min-height:620px}.sv-connection-map{grid-template-columns:1fr}.sv-connection-core,.sv-connection-support>div{min-height:190px}}@media (width<=800px){.sv-hero-inner{grid-template-columns:1fr}.sv-hero-copy{padding-block:55px 65px}.sv-breadcrumb{margin-bottom:52px}.sv-hero-photo{height:470px;min-height:0}.sv-overview,.sv-training,.sv-personal,.sv-first,.sv-daily{padding-block:100px}.sv-first-grid{gap:5%}.sv-first-photo{height:530px}.sv-mini-flow{gap:17px}.sv-connection{padding-block:105px}.sv-daily-grid article{padding:32px}}@media (width<=600px){.service-page h2{font-size:30px}.sv-hero-copy{padding:43px 0 54px}.sv-breadcrumb{margin-bottom:43px}.sv-hero h1{font-size:32px}.sv-hero-lead{font-size:16px!important}.sv-hero-photo{height:330px}.sv-overview,.sv-training,.sv-personal{padding-block:84px}.sv-section-intro{margin-bottom:40px}.sv-overview-grid{grid-template-columns:1fr;gap:9px}.sv-overview-grid a{grid-template-columns:25px 1fr 20px;gap:12px;min-height:124px;padding:22px}.sv-overview-grid h3{font-size:19px}.sv-first,.sv-daily{padding-block:84px}.sv-first-grid{grid-template-columns:1fr;gap:39px}.sv-first-photo{height:335px}.sv-first-copy h2{margin-top:19px}.sv-mini-flow{grid-template-columns:repeat(2,1fr);gap:30px 19px;margin-top:55px}.sv-mini-flow h3{margin-top:14px}.sv-training-top{grid-template-columns:1fr;gap:19px;margin-bottom:35px}.sv-training-photo{height:290px}.sv-training-steps{grid-template-columns:1fr;gap:30px;margin-top:41px}.sv-training-steps h3{margin-top:16px}.sv-daily-grid{grid-template-columns:1fr;gap:12px}.sv-daily-grid article{min-height:0;padding:30px 26px 33px}.sv-daily-grid h3{margin-top:35px;font-size:24px}.sv-connection{padding-block:86px}.sv-connection-map{margin-top:43px}.sv-connection-core{min-height:175px;padding:29px}.sv-connection-core strong{font-size:26px}.sv-connection-support{grid-template-columns:1fr;gap:9px}.sv-connection-support>div{grid-template-columns:105px 1fr;align-content:center;gap:4px 15px;min-height:105px;padding:20px 23px;display:grid}.sv-connection-support small{grid-row:1/3;margin:3px 0 0;line-height:1.7}.sv-connection-support strong{margin:0;font-size:18px}.sv-connection-support span{font-size:11px}.sv-connection-outcome{margin-top:35px;padding-top:26px;display:block}.sv-connection-outcome p{margin-top:18px;font-size:20px}.sv-personal{grid-template-columns:1fr;gap:20px}.sv-personal h2{margin-top:17px}.sv-personal>div:last-child{padding-top:0}.sv-action{padding-block:86px}.sv-action-links{flex-direction:column;align-items:stretch}.sv-action-links a{min-width:0;font-size:12px}}@media (prefers-reduced-motion:reduce){.sv-action-links a,.sv-overview-grid a{transition:none}}.concern-page{background:#f9f9f9}.concern-page section[id]{scroll-margin-top:26px}.concern-page h1,.concern-page h2,.concern-page h3{letter-spacing:.035em;font-family:Noto Serif JP,serif;font-weight:400}.concern-page h2{font-size:clamp(30px,3.2vw,44px);line-height:1.57}.concern-page p{color:#5b615b;font-size:14px;line-height:2}.concern-text-link{letter-spacing:.03em;border-bottom:1px solid #929a91;justify-content:space-between;align-items:center;gap:38px;padding:11px 0 9px;font-size:13px;display:inline-flex}.concern-text-link span{font-size:18px}.concern-hero{background:#f1f1f1}.concern-hero-grid{grid-template-columns:50% 50%;min-height:670px;display:grid}.concern-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:59px clamp(29px,4vw,66px) 76px 0;display:flex}.concern-breadcrumb{letter-spacing:.13em;margin:0 0 78px;color:#7b837a!important;font-size:11px!important}.concern-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.concern-breadcrumb span{margin-inline:15px}.concern-hero-copy .eyebrow{margin-bottom:21px}.concern-hero h1{text-wrap:balance;width:100%;margin:0 0 22px;font-size:clamp(33px,3.15vw,47px);line-height:1.57}.concern-hero-lead{margin:0 0 15px;font-family:Noto Serif JP,serif;color:#1a1a1a!important;font-size:17px!important}.concern-mobile-break{display:none}.concern-hero-copy>p:not(.concern-breadcrumb):not(.concern-hero-lead){text-wrap:balance;max-width:450px;margin:0 0 21px}.concern-hero-links{flex-wrap:wrap;gap:8px 28px;display:flex}.concern-hero-photo{min-height:670px;overflow:hidden}.concern-hero-photo img{object-fit:cover;object-position:55% center;width:100%;height:100%}.concern-heading{max-width:690px;margin-bottom:55px}.concern-heading .eyebrow{margin-bottom:19px}.concern-heading h2{margin:0 0 19px}.concern-heading p{max-width:565px;margin:0}.concern-signals{padding-block:139px 147px}.concern-signals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.concern-signals-grid article{background:#f1f1f1;border-top:1px solid #c7cec4;flex-direction:column;min-height:235px;padding:27px 27px 31px;display:flex}.concern-signals-grid span{color:#81907e;font:16px Georgia,serif}.concern-signals-grid h3{text-wrap:balance;margin:28px 0 11px;font-size:18px;line-height:1.6}.concern-signals-grid p{margin:0;font-size:12px;line-height:1.85}.concern-idea{background:#f1f1f1;padding-block:129px}.concern-idea-grid{grid-template-columns:44% 1fr;gap:8%;display:grid}.concern-idea h2{margin:21px 0 0}.concern-idea-grid>div:last-child{padding-top:19px}.concern-idea p{max-width:510px;margin:0 0 19px}.posture-stance-flow{border-block:1px solid #c9cfc7;grid-template-columns:repeat(4,minmax(0,1fr));margin:58px 0 0;padding:0;list-style:none;display:grid}.posture-stance-flow li{border-right:1px solid #c9cfc7;padding:27px 22px 29px}.posture-stance-flow li:first-child{padding-left:0}.posture-stance-flow li:last-child{border-right:0;padding-right:0}.posture-stance-flow li>span{letter-spacing:.12em;color:#778574;font:12px Georgia,serif}.posture-stance-flow h3{margin:21px 0 13px;font-size:17px;line-height:1.6}.posture-stance-flow p{max-width:none;margin:0;font-size:12px;line-height:1.9}.concern-examples{border-top:1px solid #c9cfc7;margin-top:70px;padding-top:60px}.concern-examples-heading{max-width:690px;margin-bottom:33px}.concern-examples-heading .eyebrow{margin-bottom:16px}.concern-examples-heading h3{margin:0 0 12px;font-size:clamp(24px,2.3vw,33px);line-height:1.6}.concern-examples-heading p{max-width:650px;margin:0}.concern-examples-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.concern-examples-grid article{background:#f9f9f9;border-top:1px solid #b9c3b7;padding:25px 25px 29px}.concern-example-number{color:#7d897a;font:15px Georgia,serif}.concern-examples-grid h4{margin:18px 0 22px;font:400 19px/1.55 Noto Serif JP,serif}.concern-examples-grid dl{margin:0}.concern-examples-grid dl>div{border-top:1px solid #d7dcd5;padding:15px 0}.concern-examples-grid dl>div:last-child{padding-bottom:0}.concern-examples-grid dt{color:#1a1a1a;letter-spacing:.07em;margin-bottom:5px;font-size:11px;font-weight:600}.concern-examples-grid dd{color:#5b615b;margin:0;font-size:12px;line-height:1.85}.concern-examples-note{color:#737c72!important;max-width:none!important;margin:18px 0 0!important;font-size:11px!important}.concern-approach{padding-block:139px 146px}.concern-approach-top{grid-template-columns:56% 1fr;align-items:end;gap:9%;margin-bottom:48px;display:grid}.concern-approach-top .eyebrow{margin-bottom:20px}.concern-approach-top h2{margin:0}.concern-approach-top>p{margin:0 0 5px}.concern-approach-photo{height:445px;overflow:hidden}.concern-approach-photo img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.concern-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:33px;margin-top:55px;display:grid}.concern-approach-grid article{border-top:1px solid #bdc8bb;padding-top:21px}.concern-approach-grid span{color:#7d897a;font:16px Georgia,serif}.concern-approach-grid h3{margin:27px 0 13px;font-size:22px;line-height:1.6}.concern-approach-grid p{margin:0;font-size:13px}.concern-approach-note{margin:28px 0 10px;color:#7b837a!important;font-size:12px!important}.posture-program{padding-block:104px 112px}.posture-program .concern-approach-photo{aspect-ratio:3/2;height:auto}.posture-program>.concern-text-link{margin-top:22px}.concern-life{background:#f1f1f1;padding-block:127px}.concern-life-grid{grid-template-columns:45% 1fr;align-items:center;gap:9%;display:grid}.concern-life-photo{height:580px;overflow:hidden}.concern-life-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.concern-life h2{margin:19px 0 24px}.concern-life-grid>div:last-child>p{max-width:480px;margin-bottom:29px}.concern-life-list{border-top:1px solid #c9cfc7}.concern-life-list>div{border-bottom:1px solid #c9cfc7;grid-template-columns:31px 1fr;gap:15px;padding:17px 0;display:grid}.concern-life-list span{color:#828c80;font:15px Georgia,serif}.concern-life-list h3{margin:0 0 6px;font-size:17px}.concern-life-list p{margin:0;font-size:12px;line-height:1.8}.concern-life small{color:#7d867b;margin-top:20px;font-size:11px;display:block}.concern-first{grid-template-columns:1fr 41%;align-items:center;gap:9%;padding-block:142px;display:grid}.concern-first-main h2{margin:20px 0 23px}.concern-first-main p{max-width:490px;margin:0 0 22px}.concern-first-card{color:#f9f9f9;background:#1a1a1a;flex-direction:column;align-items:flex-start;min-height:445px;padding:42px 43px;display:flex}.concern-first-card>span{letter-spacing:.17em;color:#c4cec2;margin-bottom:37px;font-size:10px}.concern-first-card strong{margin-bottom:15px;font:400 30px Noto Serif JP,serif}.concern-first-card strong small{font:11px Noto Sans JP,sans-serif}.concern-first-card p{color:#d8e0d6;margin:4px 0 30px;font-size:12px}.concern-first-card a{color:#1a1a1a;width:100%;transition:transform .14s var(--ease-out);background:#f9f9f9;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:16px 19px;font-size:12px;display:flex}.concern-first-card a:active{transform:scale(.97)}.concern-faq{background:#f1f1f1;padding-block:130px}.concern-faq-grid{grid-template-columns:37% 1fr;gap:9%;display:grid}.concern-faq h2{margin:22px 0 0}.concern-faq-items{border-top:1px solid #bdc7bc}.concern-faq-items details{border-bottom:1px solid #bdc7bc}.concern-faq-items summary{cursor:pointer;grid-template-columns:34px 1fr 20px;align-items:center;gap:16px;padding:25px 2px;font-size:14px;line-height:1.7;list-style:none;display:grid}.concern-faq-items summary::-webkit-details-marker{display:none}.concern-faq-items summary span{color:#7b887b;font:14px Georgia,serif}.concern-faq-items summary b{transition:transform .18s var(--ease-out);font-size:19px;font-weight:400}.concern-faq-items details[open] summary b{transform:rotate(45deg)}.concern-faq-items details>p{margin:0 30px 25px 50px;font-size:13px}.concern-health-note{margin:25px 0 0;color:#737c72!important;font-size:11px!important}.concern-reading{padding-block:136px 145px}.concern-reading-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:40px;margin-bottom:47px;display:grid}.concern-reading-heading .eyebrow{grid-column:1/-1;margin-bottom:17px}.concern-reading-heading h2{margin:0}.concern-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.concern-reading-grid a{background:#f1f1f1;border-top:1px solid #bdc8bb;flex-direction:column;align-items:flex-start;min-height:230px;padding:27px 28px;display:flex}.concern-reading-grid a>span{letter-spacing:.1em;color:#7e8a7b;font-size:10px}.concern-reading-grid h3{margin:32px 0 18px;font-size:18px;line-height:1.7}.concern-reading-grid b{margin-top:auto;font-size:20px;font-weight:400}.concern-action{color:#f9f9f9;text-align:center;background:#1a1a1a;padding-block:128px}.concern-action .eyebrow{color:#bbc7b9}.concern-action h2{margin:20px 0 19px}.concern-action p{color:#e2e8df;max-width:650px;margin:0 auto}.concern-action-links{justify-content:center;gap:14px;margin:42px 0 23px;display:flex}.concern-action-links a{min-width:305px;transition:background .18s ease,color .18s ease,transform .14s var(--ease-out);border:1px solid #f9f9f9;justify-content:center;align-items:center;gap:20px;padding:17px 20px;font-size:12px;display:inline-flex}.concern-action-links a:first-child{color:#1a1a1a;background:#f9f9f9}.concern-action-links a:active{transform:scale(.97)}.concern-action small{color:#bdc8bb;font-size:11px}@media (hover:hover) and (pointer:fine){.concern-action-links a:hover{color:#1a1a1a;background:#f9f9f9}}@media (width<=1000px){.concern-hero-grid{min-height:0}.concern-hero-photo{min-height:630px}.concern-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concern-life-photo{height:580px}.concern-first{grid-template-columns:1fr 44%;gap:6%}}@media (width<=800px){.concern-hero-grid{grid-template-columns:1fr}.concern-hero-copy{padding-block:55px 65px}.concern-breadcrumb{margin-bottom:49px}.concern-hero-photo{height:460px;min-height:0}.concern-signals,.concern-approach,.concern-first,.concern-reading,.concern-idea,.concern-life,.concern-faq{padding-block:100px}.concern-life-grid{grid-template-columns:1fr;gap:38px}.concern-life-photo{height:460px}.concern-first{grid-template-columns:1fr;gap:39px}.concern-reading-heading{margin-bottom:39px;display:block}.concern-reading-heading .concern-text-link{margin-top:16px}.concern-first-card{min-height:420px;padding:33px}.posture-stance-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.posture-stance-flow li:nth-child(2){border-right:0;padding-right:0}.posture-stance-flow li:nth-child(3){border-top:1px solid #c9cfc7;padding-left:0}.posture-stance-flow li:nth-child(4){border-top:1px solid #c9cfc7}.concern-examples-grid{grid-template-columns:1fr}.concern-examples-grid article{grid-template-columns:36% 1fr;column-gap:20px;display:grid}.concern-examples-grid article .concern-example-number{grid-column:1}.concern-examples-grid h4{grid-column:1;margin:13px 0 0}.concern-examples-grid dl{grid-area:1/2/span 2}}@media (width<=700px){.concern-action-links{flex-direction:column;align-items:stretch}.concern-action-links a{min-width:0}}@media (width<=600px){.concern-page h2{font-size:30px}.concern-hero-copy{padding:42px 0 53px}.concern-breadcrumb{margin-bottom:43px}.concern-hero h1{font-size:32px}.concern-hero-lead{font-size:16px!important}.concern-mobile-break{display:inline}.concern-hero-photo{height:325px}.concern-signals,.concern-approach,.concern-first,.concern-reading{padding-block:84px}.concern-heading{margin-bottom:40px}.concern-signals-grid{grid-template-columns:1fr;gap:10px}.concern-signals-grid article{min-height:0;padding:22px 24px 25px}.concern-signals-grid h3{margin:17px 0 8px;font-size:18px}.concern-idea,.concern-life,.concern-faq{padding-block:84px}.concern-idea-grid{grid-template-columns:1fr;gap:25px}.concern-idea h2{margin-top:17px}.concern-idea-grid>div:last-child{padding-top:0}.posture-stance-flow{grid-template-columns:1fr;margin-top:36px}.posture-stance-flow li,.posture-stance-flow li:first-child,.posture-stance-flow li:last-child,.posture-stance-flow li:nth-child(2),.posture-stance-flow li:nth-child(3),.posture-stance-flow li:nth-child(4){border-top:0;border-bottom:1px solid #c9cfc7;border-right:0;padding:22px 0 24px}.posture-stance-flow li:last-child{border-bottom:0}.posture-stance-flow h3{margin:11px 0 9px}.concern-examples{margin-top:42px;padding-top:40px}.concern-examples-heading{margin-bottom:26px}.concern-examples-grid article{padding:22px 23px 25px;display:block}.concern-examples-grid h4{margin:14px 0 19px}.concern-approach-top{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.concern-approach-photo{height:275px}.posture-program{padding-block:84px}.posture-program .concern-approach-photo{aspect-ratio:3/2;height:auto}.concern-approach-grid{grid-template-columns:1fr;gap:31px;margin-top:42px}.concern-approach-grid h3{margin:15px 0 10px;font-size:21px}.concern-life-grid{grid-template-columns:1fr;gap:38px}.concern-life-photo{height:335px}.concern-first{grid-template-columns:1fr;gap:39px}.concern-first-card{min-height:0;padding:31px}.concern-first-card>span{margin-bottom:32px}.concern-first-card p{margin-bottom:28px}.concern-faq-grid{grid-template-columns:1fr;gap:35px}.concern-faq h2{margin-top:18px}.concern-faq-items summary{grid-template-columns:25px 1fr 18px;gap:9px;padding:21px 0;font-size:13px}.concern-faq-items details>p{margin:0 10px 22px 34px}.concern-reading-heading{margin-bottom:39px;display:block}.concern-reading-heading .concern-text-link{margin-top:16px}.concern-reading-grid{grid-template-columns:1fr;gap:11px}.concern-reading-grid a{min-height:0;padding:26px}.concern-reading-grid h3{margin:22px 0 25px}.concern-action{padding-block:86px}}@media (prefers-reduced-motion:reduce){.concern-faq-items summary b,.concern-action-links a,.concern-first-card a{transition:none}}.voices-page{background:#f9f9f9}.voices-page h1,.voices-page h2,.voices-page h3{letter-spacing:.035em;font-family:Noto Serif JP,serif;font-weight:400}.voices-page h2{font-size:clamp(30px,3.2vw,44px);line-height:1.57}.voices-page p{color:#5b615b;font-size:14px;line-height:2}.voices-hero{background:#f1f1f1}.voices-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:9%;min-height:700px;padding-block:75px 85px;display:grid}.voices-breadcrumb{letter-spacing:.13em;margin:0 0 70px;color:#7b837a!important;font-size:11px!important}.voices-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.voices-breadcrumb span{margin-inline:15px}.voices-hero h1{margin:20px 0 25px;font-size:clamp(37px,4vw,57px);line-height:1.52}.voices-hero-grid>div:first-child>p:last-child{max-width:480px;margin:0}.voices-hero-panel{color:#f9f9f9;background:#1a1a1a;flex-direction:column;align-self:stretch;min-height:560px;padding:52px clamp(33px,4vw,62px) 45px;display:flex}.voices-hero-panel>span{letter-spacing:.2em;color:#b9c1b8;font-size:10px}.voices-hero-panel>strong{letter-spacing:-.09em;margin:34px 0 23px;font:400 clamp(106px,13vw,190px)/1 Georgia,serif}.voices-hero-panel>p{color:#f9f9f9;margin:0 auto 35px 0;font-family:Noto Serif JP,serif;font-size:26px;line-height:1.7}.voices-hero-panel>div{flex-wrap:wrap;gap:9px;margin-top:auto;display:flex}.voices-hero-panel>div span{letter-spacing:.06em;color:#d6ddd4;border:1px solid #626762;padding:7px 10px;font-size:10px}.voices-source{border-bottom:1px solid #cdd2cc;grid-template-columns:22% 1fr;gap:9%;padding-block:49px 54px;display:grid}.voices-source .eyebrow{margin-top:7px}.voices-source p{color:#6a7269;max-width:720px;margin:0;font-size:12px}.voices-source strong{color:#1a1a1a;font-weight:600}.voices-section-head{max-width:710px;margin-bottom:54px}.voices-section-head .eyebrow{margin-bottom:19px}.voices-section-head h2{margin:0 0 18px}.voices-section-head p{max-width:560px;margin:0}.voices-stories{padding-block:132px 147px}.voices-story{background:#f1f1f1;border-top:1px solid #c4ccc2;min-width:0;padding:35px 37px 40px}.voices-story-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.voices-story-head span{letter-spacing:.12em;color:#798879;font:13px Georgia,Noto Sans JP,sans-serif}.voices-story-head small{color:#747d73;white-space:nowrap;font-size:11px}.voices-story h3{max-width:570px;margin:28px 0 36px;font-size:25px;line-height:1.7}.voices-story-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.voices-story-steps>div{border-top:1px solid #cbd2c9;padding-top:16px}.voices-story-steps span{letter-spacing:.13em;color:#7b8a79;font:10px Georgia,serif}.voices-story-steps p{margin:11px 0 0;font-size:12px;line-height:1.85}.voices-story-featured{color:#f9f9f9;background:#1a1a1a;border:0;padding:55px 64px 62px}.voices-story-featured .voices-story-head span,.voices-story-featured .voices-story-steps span{color:#bac7b8}.voices-story-featured .voices-story-head small{color:#c1cac0}.voices-story-featured h3{max-width:760px;margin:36px 0 56px;font-size:clamp(28px,3vw,39px)}.voices-story-featured .voices-story-steps>div{border-color:#545e54}.voices-story-featured .voices-story-steps p{color:#d8e0d6;font-size:13px}.voices-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.voices-story-grid .voices-story{min-height:440px}.voices-story-grid .voices-story-steps{grid-template-columns:1fr;gap:15px}.voices-story-grid .voices-story-steps>div{grid-template-columns:83px 1fr;gap:15px;padding-top:14px;display:grid}.voices-story-grid .voices-story-steps span{padding-top:2px}.voices-story-grid .voices-story-steps p{margin:0}.voices-reviews{background:#f1f1f1;padding-block:130px 138px}.voices-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.voices-review-grid blockquote{background:#f9f9f9;border-top:1px solid #bfc9bd;flex-direction:column;min-height:315px;margin:0;padding:33px 31px 30px;display:flex}.voices-review-grid blockquote>span{letter-spacing:.11em;color:#81907e;font:10px Georgia,serif}.voices-review-grid blockquote p{color:#1a1a1a;margin:30px 0;font-family:Noto Serif JP,serif;font-size:18px;line-height:1.8}.voices-review-grid cite{color:#7a8379;margin-top:auto;font-size:11px;font-style:normal}.voices-meaning{grid-template-columns:43% 1fr;gap:9%;padding-block:139px 151px;display:grid}.voices-meaning h2{margin:22px 0 0}.voices-meaning>div:last-child{padding-top:27px}.voices-meaning p{max-width:505px;margin:0 0 19px}.voices-meaning a{border-bottom:1px solid #929a91;align-items:center;gap:35px;margin-top:14px;padding:11px 0 9px;font-size:13px;display:inline-flex}.voices-meaning a span{font-size:18px}.voices-action{color:#f9f9f9;text-align:center;background:#1a1a1a;padding-block:126px}.voices-action .eyebrow{color:#bbc7b9}.voices-action h2{margin:20px 0 19px}.voices-action p{color:#e2e8df;max-width:650px;margin:0 auto}.voices-action-links{justify-content:center;gap:14px;margin:42px 0 23px;display:flex}.voices-action-links a{min-width:305px;transition:background .18s ease,color .18s ease,transform .14s var(--ease-out);border:1px solid #f9f9f9;justify-content:center;align-items:center;gap:20px;padding:17px 20px;font-size:12px;display:inline-flex}.voices-action-links a:first-child{color:#1a1a1a;background:#f9f9f9}.voices-action-links a:active{transform:scale(.97)}.voices-action small{color:#bdc8bb;font-size:11px}@media (hover:hover) and (pointer:fine){.voices-action-links a:hover{color:#1a1a1a;background:#f9f9f9}}@media (width<=900px){.voices-hero-grid{gap:5%}.voices-hero-panel{min-height:540px;padding:36px}.voices-story-grid .voices-story{padding:30px}.voices-story-grid .voices-story-steps>div{grid-template-columns:1fr;gap:7px}.voices-review-grid blockquote{padding:26px}}@media (width<=700px){.voices-hero-grid{grid-template-columns:1fr;gap:45px;min-height:0;padding-block:49px 70px}.voices-breadcrumb{margin-bottom:55px}.voices-hero h1{font-size:clamp(35px,7.3vw,48px)}.voices-hero-panel{min-height:0;padding:40px}.voices-hero-panel>strong{margin:28px 0 8px;font-size:138px}.voices-hero-panel>p{margin-bottom:30px}.voices-source{grid-template-columns:1fr;gap:20px}.voices-stories,.voices-reviews,.voices-meaning{padding-block:95px}.voices-story-grid{grid-template-columns:1fr}.voices-story-grid .voices-story{min-height:0}.voices-story-grid .voices-story-steps>div{grid-template-columns:83px 1fr;gap:15px}.voices-review-grid{grid-template-columns:1fr}.voices-review-grid blockquote{min-height:0}.voices-meaning{grid-template-columns:1fr;gap:22px}.voices-meaning>div:last-child{padding-top:0}.voices-action-links{flex-direction:column;align-items:stretch}.voices-action-links a{min-width:0}}@media (width<=600px){.voices-page h2{font-size:30px}.voices-hero h1{font-size:35px}.voices-hero-panel{padding:33px}.voices-hero-panel>strong{font-size:110px}.voices-hero-panel>p{font-size:22px}.voices-stories,.voices-reviews,.voices-meaning{padding-block:82px}.voices-section-head{margin-bottom:38px}.voices-story-featured{padding:34px 29px 38px}.voices-story-featured h3{margin:27px 0 32px;font-size:27px}.voices-story-featured .voices-story-steps{grid-template-columns:1fr;gap:19px}.voices-story-grid .voices-story{padding:26px}.voices-story-grid .voices-story h3{margin:23px 0 29px;font-size:22px}.voices-story-grid .voices-story-steps>div{grid-template-columns:1fr;gap:7px}.voices-review-grid blockquote p{margin:23px 0;font-size:17px}.voices-action{padding-block:85px}}@media (prefers-reduced-motion:reduce){.voices-action-links a{transition:none}}.area-page{background:#f9f9f9}.area-page section[id]{scroll-margin-top:30px}.area-page h1,.area-page h2,.area-page h3{letter-spacing:.035em;font-family:Noto Serif JP,serif;font-weight:400}.area-page h2{font-size:clamp(31px,3.25vw,45px);line-height:1.55}.area-page p{color:#5b615b;font-size:14px;line-height:2}.area-hero{background:#f1f1f1}.area-hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:stretch;gap:8%;min-height:650px;padding-block:70px 80px;display:grid}.area-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.area-breadcrumb{letter-spacing:.13em;align-self:stretch;margin:0 0 auto;color:#7b837a!important;font-size:11px!important}.area-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.area-breadcrumb span{margin-inline:15px}.area-hero-copy .eyebrow{margin-bottom:20px}.area-hero h1{margin:0 0 22px;font-size:clamp(38px,3.8vw,55px);line-height:1.52}.area-hero .area-hero-lead{color:#1a1a1a;letter-spacing:.04em;margin-bottom:15px;font-family:Noto Serif JP,serif;font-size:17px}.area-hero-copy>p:not(.area-breadcrumb){max-width:495px;margin:0 0 26px}.area-text-link{border-bottom:1px solid #8d978d;justify-content:space-between;align-items:center;gap:30px;padding:12px 0 10px;font-size:13px;display:inline-flex}.area-text-link span{font-size:18px}.area-hero-panel{isolation:isolate;color:#f9f9f9;background:#1a1a1a;min-height:505px;position:relative;overflow:hidden}.area-hero-panel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#1a1a1a 76%);position:absolute;inset:68% 0 0}.area-map{width:100%;height:100%;display:block;position:absolute;inset:0}.area-map-streets path{fill:none;stroke:#343a36;stroke-width:1.2px}.area-map-route-shadow{fill:none;stroke:#4d5c50;stroke-width:17px;stroke-linecap:round;opacity:.65}.area-map-route{fill:none;stroke:#c6d2c4;stroke-width:2.5px;stroke-linecap:round}.area-map-place circle:first-of-type{fill:#1a1a1a;stroke:#f9f9f9;stroke-width:2.4px}.area-map-place-center{fill:#f9f9f9}.area-map-place-name{fill:#f9f9f9;font-family:Noto Serif JP,serif;font-size:26px}.area-map-place-en{fill:#aebbad;letter-spacing:.17em;font-family:Georgia,serif;font-size:10px}.area-map-heading{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:39px;left:clamp(32px,4vw,54px);right:clamp(32px,4vw,54px)}.area-map-heading span{letter-spacing:.18em;color:#c7d1c5;font-size:10px}.area-map-heading span:last-child{letter-spacing:.09em;font-size:10px}.area-map-note{z-index:2;margin:0;position:absolute;bottom:34px;left:clamp(32px,4vw,54px);right:32px;color:#d5ded3!important;font-size:11px!important;line-height:1.8!important}.area-overview{grid-template-columns:44% 1fr;gap:9%;padding-block:136px 142px;display:grid}.area-overview h2{margin:21px 0 0}.area-overview>div:last-child{padding-top:26px}.area-overview p{max-width:525px;margin:0 0 20px}.area-locations{background:#f1f1f1;padding-block:128px 136px}.area-section-head{max-width:640px;margin-bottom:54px}.area-section-head .eyebrow{margin-bottom:20px}.area-section-head h2{margin:0 0 18px}.area-section-head p{max-width:550px;margin:0}.area-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.area-location-grid article{background:#f9f9f9;border-top:1px solid #bac6b9;flex-direction:column;align-items:flex-start;min-height:205px;padding:30px 34px 34px;display:flex}.area-location-grid article>span{letter-spacing:.13em;color:#7d897c;font:11px Georgia,Noto Sans JP,sans-serif}.area-location-grid h3{margin:auto 0 0;font-size:clamp(30px,3vw,42px);line-height:1.4}.area-locations-note{margin:28px 0 0;font-size:12px!important}.area-locations-note a{text-underline-offset:4px;text-decoration:underline}.area-google-map{margin-top:105px;scroll-margin-top:30px}.area-google-map-heading{border-top:1px solid #b9c4b7;grid-template-columns:1fr 1fr;align-items:end;gap:8%;padding:29px 0 30px;display:grid}.area-google-map-heading .eyebrow{margin-bottom:14px}.area-google-map-heading h3{margin:0;font-size:clamp(27px,2.8vw,38px);line-height:1.5}.area-google-map-heading p{max-width:365px;margin:0 0 5px auto;font-size:12px}.area-google-map iframe{background:#e3e7e2;border:0;width:100%;height:420px;display:block}.area-google-map-footer{justify-content:space-between;align-items:flex-start;gap:28px;padding-top:18px;display:flex}.area-google-map-footer p{max-width:600px;margin:0;font-size:11px}.area-google-map-footer a{border-bottom:1px solid #859184;flex:none;align-items:center;gap:14px;padding:1px 0 6px;font-size:12px;display:inline-flex}.area-google-map-footer a span{font-size:17px}.area-process{padding-block:137px 144px}.area-process-list{border-top:1px solid #bac4b8}.area-process-list article{border-bottom:1px solid #bac4b8;grid-template-columns:11% 30% 1fr;align-items:start;gap:4%;padding:32px 0;display:grid}.area-process-list article>span{color:#7b8979;font:25px/1.2 Georgia,serif}.area-process-list h3{margin:0;font-size:21px;line-height:1.6}.area-process-list p{max-width:575px;margin:0;font-size:13px}.area-visit{background:#f1f1f1;padding-block:108px 114px}.area-visit-grid{grid-template-columns:43% 1fr;gap:10%;display:grid}.area-visit h2{margin:20px 0 0}.area-visit-details{border-top:1px solid #bbc5b9}.area-visit-details>div{border-bottom:1px solid #bbc5b9;grid-template-columns:110px 1fr;padding:25px 0 27px;display:grid}.area-visit-details small{letter-spacing:.1em;color:#7c8b79;padding-top:7px;font:11px Georgia,serif}.area-visit-details strong{font-family:Noto Serif JP,serif;font-size:20px;font-weight:400}.area-visit-details em{color:#6a7569;white-space:nowrap;margin-left:10px;font-family:Noto Sans JP,sans-serif;font-size:11px;font-style:normal}.area-faq{grid-template-columns:33% 1fr;gap:9%;padding-block:132px 143px;display:grid}.area-faq h2{margin:20px 0 0}.area-faq-list{border-top:1px solid #bdc8ba}.area-faq-list details{border-bottom:1px solid #bdc8ba}.area-faq-list summary{cursor:pointer;align-items:center;gap:18px;padding:25px 0;font-size:14px;line-height:1.7;list-style:none;display:flex}.area-faq-list summary::-webkit-details-marker{display:none}.area-faq-list summary span{color:#899587;font:12px Georgia,serif}.area-faq-list summary b{transition:transform .18s var(--ease-out);margin-left:auto;font-size:22px;font-weight:400}.area-faq-list details[open] summary b{transform:rotate(45deg)}.area-faq-list details p{margin:0 43px 25px;font-size:13px}.area-action{color:#f9f9f9;text-align:center;background:#1a1a1a;padding-block:125px}.area-action .eyebrow{color:#bac7b9}.area-action h2{margin:20px 0}.area-action p{color:#e2e8df;max-width:650px;margin:0 auto}.area-action-links{justify-content:center;gap:14px;margin:43px 0 22px;display:flex}.area-action-links a{min-width:305px;transition:background .18s ease,color .18s ease,transform .14s var(--ease-out);border:1px solid #f9f9f9;justify-content:center;align-items:center;gap:16px;padding:18px 20px;font-size:12px;display:inline-flex}.area-action-links a:first-child{color:#1a1a1a;background:#f9f9f9}.area-action-links a:active{transform:scale(.97)}.area-action small{color:#bdc8bb;font-size:11px}@media (hover:hover) and (pointer:fine){.area-action-links a:hover{color:#1a1a1a;background:#f9f9f9}}@media (width<=800px){.area-hero-grid{gap:5%;min-height:590px}.area-hero-panel{min-height:450px}.area-overview,.area-process,.area-faq{padding-block:100px}.area-locations,.area-visit{padding-block:98px}.area-location-grid article{min-height:185px;padding:25px}.area-google-map{margin-top:83px}}@media (width<=700px){.area-hero-grid{grid-template-columns:1fr;gap:43px;min-height:0;padding-block:45px 70px}.area-breadcrumb{margin-bottom:55px}.area-hero h1{font-size:clamp(34px,8vw,45px)}.area-hero-panel{min-height:355px}.area-overview,.area-visit-grid,.area-faq{grid-template-columns:1fr;gap:30px}.area-overview>div:last-child{padding-top:0}.area-location-grid{gap:10px}.area-location-grid article{min-height:175px;padding:22px}.area-location-grid h3{font-size:29px}.area-google-map-heading{grid-template-columns:1fr;gap:15px}.area-google-map-heading p{margin:0}.area-google-map-footer{flex-direction:column;gap:17px}.area-process-list article{grid-template-columns:55px 1fr;gap:8px 20px}.area-process-list p{grid-column:2}}@media (width<=600px){.area-page h2{font-size:31px}.area-hero-grid{padding-block:42px 63px}.area-hero-panel{min-height:320px}.area-map-heading{top:24px;left:25px;right:25px}.area-map-heading span{font-size:9px}.area-map-note{bottom:21px;left:25px;right:20px;font-size:11px!important}.area-overview,.area-process,.area-faq{padding-block:83px}.area-locations,.area-visit{padding-block:84px}.area-section-head{margin-bottom:37px}.area-location-grid{grid-template-columns:1fr}.area-location-grid article{min-height:125px;padding:23px 27px}.area-location-grid h3{margin:23px 0 0;font-size:30px}.area-google-map{margin-top:72px}.area-google-map iframe{height:340px}.area-visit-details>div{grid-template-columns:85px 1fr}.area-visit-details strong{font-size:17px}.area-faq-list summary{gap:12px}.area-faq-list details p{margin-inline:24px}.area-action{padding-block:87px}.area-action-links{flex-direction:column;align-items:stretch}.area-action-links a{min-width:0}}.price-page{background:#f9f9f9}.price-page section[id]{scroll-margin-top:28px}.price-page h1,.price-page h2,.price-page h3{font-family:Noto Serif JP,serif;font-weight:400}.price-page h2{letter-spacing:.035em;font-size:clamp(31px,3.25vw,46px);line-height:1.5}.price-page p{color:#596156;font-size:14px;line-height:2}.price-hero{background:#f1f1f1}.price-hero-grid{grid-template-columns:50% 50%;min-height:630px;display:grid}.price-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:68px clamp(30px,5vw,78px) 80px 0;display:flex}.price-breadcrumb{letter-spacing:.13em;margin:0 0 78px;color:#7d887a!important;font-size:11px!important}.price-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.price-breadcrumb span{margin-inline:15px}.price-hero-copy .eyebrow{margin-bottom:23px}.price-hero h1{letter-spacing:.04em;margin:0 0 22px;font-size:clamp(37px,3.5vw,50px);line-height:1.4}.price-hero-lead{letter-spacing:.04em;margin:0 0 17px;font-family:Noto Serif JP,serif;color:#1a1a1a!important;font-size:19px!important}.price-hero-copy>p:not(.price-breadcrumb):not(.price-hero-lead){max-width:390px;margin:0 0 25px}.price-hero-photo{min-height:630px;overflow:hidden}.price-hero-photo img{object-fit:cover;object-position:55% center;width:100%;height:100%}.price-text-link{letter-spacing:.04em;border-bottom:1px solid #8e9a8b;justify-content:space-between;align-items:center;gap:35px;padding:12px 0 10px;font-size:13px;display:inline-flex}.price-text-link span{font-size:18px}.price-start{padding-block:130px 145px}.price-section-heading{max-width:680px;margin-bottom:56px}.price-section-heading .eyebrow{margin-bottom:19px}.price-section-heading h2{margin:0 0 20px}.price-section-heading p{max-width:560px;margin:0}.price-start-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.price-start-card{background:#f1f1f1;flex-direction:column;justify-content:space-between;min-height:420px;padding:38px 42px;display:flex}.price-start-primary{color:#fff;background:#1a1a1a}.price-start-card small{letter-spacing:.18em;color:#71806f;font-size:10px}.price-start-primary small{color:#bdc9b9}.price-start-card h3{margin:25px 0 15px;font-size:26px}.price-start-card>div>p{max-width:390px;margin:0;font-size:13px}.price-start-primary>div>p{color:#e6ede4}.price-start-card-bottom>p{align-items:baseline;gap:14px;margin:0 0 20px;display:flex}.price-start-card-bottom strong{color:#1a1a1a;font-family:Georgia,serif;font-size:clamp(37px,3.6vw,50px);font-weight:400}.price-start-primary .price-start-card-bottom strong{color:#fff}.price-start-card-bottom span{color:#677466;font-size:12px}.price-start-primary .price-start-card-bottom span{color:#d4dfd1}.price-start-card-bottom a{border-bottom:1px solid;align-items:center;gap:25px;padding-bottom:9px;font-size:13px;display:inline-flex}.price-monthly{background:#f1f1f1;padding-block:130px 120px}.price-plan-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.price-plan-grid article{background:#f9f9f9;min-height:365px;padding:36px 32px 34px}.price-plan-grid article:nth-child(2){outline-offset:-1px;outline:1px solid #1a1a1a}.price-plan-grid small{letter-spacing:.18em;color:#657261;font-size:10px}.price-plan-grid h3{margin:25px 0 5px;font-size:28px}.price-plan-duration{margin:0 0 34px;font-size:13px!important}.price-plan-amount{white-space:nowrap;align-items:baseline;gap:8px;margin:0 0 5px;display:flex}.price-plan-amount strong{color:#1a1a1a;font-family:Georgia,serif;font-size:clamp(31px,3vw,42px);font-weight:400}.price-plan-amount span{font-size:12px}.price-plan-per{margin:0 0 30px;font-size:12px!important}.price-plan-detail{border-top:1px solid #ccd3c9;margin:0;padding-top:20px;font-size:13px!important}.price-plan-terms{border-top:1px solid #b8c3b5;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;padding-top:30px;display:grid}.price-plan-terms>div{flex-direction:column;gap:6px;display:flex}.price-plan-terms strong{font-family:Noto Serif JP,serif;font-size:18px;font-weight:400}.price-plan-terms span{color:#647161;font-size:12px}.price-plan-note{margin:29px 0 0;font-size:12px!important}.price-plan-note a,.price-faq a,.price-options-note a{text-underline-offset:3px;text-decoration:underline}.price-included{padding-block:135px 145px}.price-included-grid{grid-template-columns:1fr 1fr;gap:0 60px;margin-bottom:36px;display:grid}.price-included-grid article{border-top:1px solid #c6cec3;padding:23px 0 35px}.price-included-grid small{color:#8d9a88;font-family:Georgia,serif;font-size:15px}.price-included-grid h3{margin:20px 0 10px;font-size:22px}.price-included-grid p{max-width:430px;margin:0;font-size:13px}.price-options{background:#f1f1f1;padding-block:130px 140px}.price-options-table{border-top:1px solid #b9c4b6}.price-options-row{border-bottom:1px solid #c6cec3;grid-template-columns:20% 1fr 25%;align-items:center;gap:20px;padding:21px 8px;font-size:14px;display:grid}.price-options-head{letter-spacing:.1em;color:#758371;font-size:11px}.price-options-row strong{text-align:right;white-space:nowrap;font-family:Georgia,Noto Serif JP,serif;font-size:19px;font-weight:400}.price-options-row span:last-child{text-align:right}.price-options-note{margin:29px 0 0;font-size:12px!important}.price-faq{padding-block:130px 145px}.price-faq-grid{grid-template-columns:34% 1fr;gap:8%;display:grid}.price-faq h2{margin:20px 0 25px}.price-faq-grid>div:first-child>p{max-width:290px;font-size:12px}.price-faq-items{border-top:1px solid #bdc8ba}.price-faq-items details{border-bottom:1px solid #bdc8ba}.price-faq-items summary{cursor:pointer;align-items:center;gap:18px;padding:25px 0;font-size:15px;line-height:1.7;list-style:none;display:flex}.price-faq-items summary::-webkit-details-marker{display:none}.price-faq-items summary span{color:#899587;font-family:Georgia,serif;font-size:12px}.price-faq-items summary b{transition:transform .18s var(--ease-out);margin-left:auto;font-size:22px;font-weight:400}.price-faq-items details[open] summary b{transform:rotate(45deg)}.price-faq-items details p{margin:0 42px 27px;font-size:13px}.price-action{color:#fff;text-align:center;background:#1a1a1a;padding-block:125px}.price-action .eyebrow{color:#bdc9b9}.price-action h2{margin:20px 0 18px}.price-action p{color:#e7eee5;max-width:630px;margin:0 auto}.price-action-links{justify-content:center;gap:14px;margin:44px 0 22px;display:flex}.price-action-links a{min-width:280px;transition:background .18s ease,color .18s ease,transform .14s var(--ease-out);border:1px solid #f9f9f9;justify-content:center;align-items:center;gap:18px;padding:17px 21px;font-size:13px;display:inline-flex}.price-action-links a:first-child{color:#1a1a1a;background:#f9f9f9}.price-action-links a:active{transform:scale(.97)}.price-action small{color:#b8c5b5;font-size:11px}@media (hover:hover) and (pointer:fine){.price-action-links a:hover{color:#1a1a1a;background:#f9f9f9}}@media (width<=800px){.price-hero-grid{grid-template-columns:1fr;min-height:0}.price-hero-copy{padding:62px 0 70px}.price-breadcrumb{margin-bottom:54px}.price-hero-photo{height:440px;min-height:0}.price-start,.price-included,.price-faq{padding-block:95px}.price-monthly,.price-options{padding-block:100px}.price-plan-grid{gap:9px}.price-plan-grid article{padding:29px 19px}.price-plan-amount strong{font-size:30px}.price-plan-amount span{font-size:10px}.price-start-card{padding:30px}.price-faq-grid{gap:5%}}@media (width<=600px){.price-page h2{font-size:30px}.price-hero-copy{padding:44px 0 55px}.price-breadcrumb{margin-bottom:46px}.price-hero h1{font-size:36px}.price-hero-lead{font-size:17px!important}.price-hero-photo{height:340px}.price-start,.price-included,.price-faq{padding-block:82px}.price-section-heading{margin-bottom:43px}.price-start-grid{grid-template-columns:1fr;gap:12px}.price-start-card{min-height:350px;padding:28px}.price-start-card h3{font-size:23px}.price-monthly,.price-options{padding-block:84px}.price-plan-grid{grid-template-columns:1fr;gap:11px}.price-plan-grid article{min-height:0;padding:28px}.price-plan-duration{margin-bottom:18px}.price-plan-per{margin-bottom:24px}.price-plan-terms{grid-template-columns:1fr;gap:20px;margin-top:37px}.price-included-grid{grid-template-columns:1fr;gap:0}.price-included-grid article{padding-bottom:30px}.price-options-row{grid-template-columns:22% 1fr;gap:5px 10px;padding:17px 0}.price-options-head{display:none}.price-options-row strong{text-align:left;grid-column:2;font-size:18px}.price-faq-grid{grid-template-columns:1fr;gap:35px}.price-faq-grid>div:first-child>p{max-width:100%}.price-faq-items summary{gap:12px;font-size:14px}.price-faq-items details p{margin-inline:24px}.price-action{padding-block:86px}.price-action-links{flex-direction:column;align-items:stretch}.price-action-links a{min-width:0}}@media (prefers-reduced-motion:reduce){.price-faq-items summary b,.price-action-links a{transition:none}}.profile-page{background:#f9f9f9}.profile-page section[id]{scroll-margin-top:28px}.profile-page h1,.profile-page h2,.profile-page h3{font-family:Noto Serif JP,serif;font-weight:400}.profile-page h2{letter-spacing:.035em;font-size:clamp(31px,3.2vw,45px);line-height:1.55}.profile-page p{color:#596156;font-size:14px;line-height:2}.profile-hero{background:#f1f1f1}.profile-hero-grid{grid-template-columns:50% 50%;min-height:680px;display:grid}.profile-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:66px clamp(30px,5vw,78px) 78px 0;display:flex}.profile-breadcrumb{letter-spacing:.13em;margin:0 0 76px;color:#7d887a!important;font-size:11px!important}.profile-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.profile-breadcrumb span{margin-inline:15px}.profile-hero-copy .eyebrow{margin-bottom:21px}.profile-hero h1{letter-spacing:.16em;margin:0 0 5px;font-size:clamp(42px,4vw,58px);line-height:1.35}.profile-roman{letter-spacing:.3em;margin:0 0 31px;color:#7b8779!important;font-size:11px!important}.profile-hero-lead{letter-spacing:.04em;margin:0 0 16px;font-family:Noto Serif JP,serif;color:#1a1a1a!important;font-size:19px!important}.profile-hero-copy>p:not(.profile-breadcrumb):not(.profile-roman):not(.profile-hero-lead){max-width:410px;margin:0 0 22px}.profile-hero-photo{min-height:680px;overflow:hidden}.profile-hero-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.profile-text-link{letter-spacing:.04em;border-bottom:1px solid #8e9a8b;justify-content:space-between;align-items:center;gap:34px;padding:12px 0 10px;font-size:13px;display:inline-flex}.profile-text-link span{font-size:18px}.profile-intro{grid-template-columns:45% 1fr;gap:7%;padding-block:132px 140px;display:grid}.profile-intro .eyebrow{margin-bottom:19px}.profile-intro h2{margin:0}.profile-intro>div:last-child{padding-top:34px}.profile-intro p{max-width:540px;margin:0 0 20px}.profile-experience{background:#f1f1f1;padding-block:128px 140px}.profile-section-heading{max-width:720px;margin-bottom:58px}.profile-section-heading .eyebrow{margin-bottom:19px}.profile-section-heading h2{margin:0 0 18px}.profile-section-heading p{max-width:590px;margin:0}.profile-experience-grid{grid-template-columns:1fr 1fr;gap:8%;display:grid}.profile-experience-grid h3{margin:0 0 25px;font-size:25px}.profile-experience-grid h3 small{color:#758272;letter-spacing:.16em;margin-left:12px;font-family:Noto Sans JP,sans-serif;font-size:10px}.profile-career-list,.profile-qualification-list{border-top:1px solid #c1c9be}.profile-career-list>div,.profile-qualification-list>div{border-bottom:1px solid #c1c9be;grid-template-columns:82px 1fr;gap:18px;padding:20px 0;display:grid}.profile-career-list time,.profile-qualification-list>div>small{color:#697867;font-family:Georgia,serif;font-size:14px}.profile-career-list p,.profile-qualification-list p{margin:0;font-size:13px;line-height:1.85}.profile-qualification-list>div{grid-template-columns:34px 1fr}.profile-qualification-list p{overflow-wrap:anywhere}.profile-qualification-list span{letter-spacing:.1em;color:#8a9787;margin-top:5px;font-family:Noto Sans JP,sans-serif;font-size:10px;display:block}.profile-story{grid-template-columns:48% 1fr;align-items:center;gap:9%;padding-block:145px;display:grid}.profile-story-photo{height:610px;overflow:hidden}.profile-story-photo img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.profile-story-copy h2{margin:20px 0 28px}.profile-story-copy p{max-width:470px;margin:0 0 18px}.profile-approach{background:#f1f1f1;padding-block:132px 145px}.profile-principle-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.profile-principle-grid article{background:#f9f9f9;min-height:335px;padding:34px 32px 42px}.profile-principle-grid small{color:#879484;font-family:Georgia,serif;font-size:16px}.profile-principle-grid h3{margin:70px 0 16px;font-size:24px;line-height:1.5}.profile-principle-grid p{margin:0;font-size:13px}.profile-belief{grid-template-columns:1fr 48%;align-items:center;gap:9%;padding-block:145px;display:grid}.profile-belief-copy h2{margin:19px 0 27px}.profile-belief-copy p{max-width:470px;margin:0 0 18px}.profile-belief-copy .profile-text-link{margin-top:17px}.profile-belief-photo{height:560px;overflow:hidden}.profile-belief-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.profile-action{color:#fff;text-align:center;background:#1a1a1a;padding-block:125px}.profile-action .eyebrow{color:#bdc9b9}.profile-action h2{margin:20px 0 18px}.profile-action p{color:#e7eee5;max-width:660px;margin:0 auto}.profile-action-links{justify-content:center;gap:14px;margin:44px 0 22px;display:flex}.profile-action-links a{min-width:290px;transition:background .18s ease,color .18s ease,transform .14s var(--ease-out);border:1px solid #f9f9f9;justify-content:center;align-items:center;gap:20px;padding:17px 21px;font-size:13px;display:inline-flex}.profile-action-links a:first-child{color:#1a1a1a;background:#f9f9f9}.profile-action-links a:active{transform:scale(.97)}.profile-action small{color:#b8c5b5;font-size:11px}@media (hover:hover) and (pointer:fine){.profile-action-links a:hover{color:#1a1a1a;background:#f9f9f9}}@media (width<=800px){.profile-hero-grid{grid-template-columns:1fr;min-height:0}.profile-hero-copy{padding:60px 0 70px}.profile-breadcrumb{margin-bottom:52px}.profile-hero-photo{height:470px;min-height:0}.profile-intro,.profile-story,.profile-belief,.profile-experience,.profile-approach{padding-block:100px}.profile-experience-grid{gap:5%}.profile-story{gap:6%}.profile-story-photo{height:540px}.profile-principle-grid{gap:10px}.profile-principle-grid article{min-height:340px;padding:28px 24px}.profile-principle-grid h3{margin-top:45px;font-size:21px}.profile-belief{gap:6%}.profile-belief-photo{height:510px}}@media (width<=600px){.profile-page h2{font-size:30px}.profile-hero-copy{padding:43px 0 55px}.profile-breadcrumb{margin-bottom:43px}.profile-hero h1{font-size:40px}.profile-hero-lead{font-size:17px!important}.profile-hero-photo{height:410px}.profile-intro,.profile-story,.profile-belief{grid-template-columns:1fr;gap:35px;padding-block:82px}.profile-intro>div:last-child{padding-top:0}.profile-intro p:last-child{margin-bottom:0}.profile-experience,.profile-approach{padding-block:84px}.profile-section-heading{margin-bottom:42px}.profile-experience-grid{grid-template-columns:1fr;gap:50px}.profile-experience-grid h3{margin-bottom:18px;font-size:23px}.profile-story-photo{height:440px}.profile-story-copy h2{margin-top:14px}.profile-principle-grid{grid-template-columns:1fr;gap:12px}.profile-principle-grid article{min-height:0;padding:28px}.profile-principle-grid h3{margin:25px 0 12px}.profile-belief-photo{height:350px}.profile-action{padding-block:86px}.profile-action-links{flex-direction:column;align-items:stretch}.profile-action-links a{min-width:0}}@media (prefers-reduced-motion:reduce){.profile-action-links a{transition:none}}.online-page{background:#f9f9f9}.online-page section[id]{scroll-margin-top:28px}.online-page h1,.online-page h2,.online-page h3{font-family:Noto Serif JP,serif;font-weight:400}.online-page h2{letter-spacing:.035em;font-size:clamp(31px,3.2vw,45px);line-height:1.55}.online-page p{color:#596156;font-size:14px;line-height:2}.online-hero{background:#f1f1f1}.online-hero-grid{grid-template-columns:50% 50%;min-height:680px;display:grid}.online-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:66px clamp(30px,5vw,78px) 78px 0;display:flex}.online-breadcrumb{letter-spacing:.13em;margin:0 0 67px;color:#7d887a!important;font-size:11px!important}.online-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.online-breadcrumb span{margin-inline:15px}.online-hero-copy .eyebrow{margin-bottom:24px}.online-hero h1{letter-spacing:.04em;margin:0 0 21px;font-size:clamp(34px,3.25vw,47px);line-height:1.45}.online-hero-lead{letter-spacing:.04em;margin:0 0 16px;font-family:Noto Serif JP,serif;color:#1a1a1a!important;font-size:19px!important}.online-hero-copy>p:not(.online-breadcrumb):not(.online-hero-lead){max-width:420px;margin:0 0 22px}.online-hero-photo{background:#d9d9d5;min-height:680px;position:relative;overflow:hidden}.online-hero-photo img{object-fit:cover;object-position:center 36%;width:100%;height:100%}.online-hero-photo span{letter-spacing:.2em;color:#fff;text-shadow:0 1px 8px #000a;font-size:9px;position:absolute;bottom:21px;right:22px}.online-text-link{letter-spacing:.04em;border-bottom:1px solid #8e9a8b;justify-content:space-between;align-items:center;gap:34px;padding:12px 0 10px;font-size:13px;display:inline-flex}.online-text-link span{font-size:18px}.online-facts{color:#fff;background:#1a1a1a}.online-facts .wrap{grid-template-columns:repeat(3,1fr);display:grid}.online-facts .wrap>div{border-left:1px solid #ffffff42;flex-direction:column;justify-content:center;align-items:center;min-height:118px;display:flex}.online-facts .wrap>div:last-child{border-right:1px solid #ffffff42}.online-facts strong{letter-spacing:.05em;font-family:Noto Serif JP,serif;font-size:21px;font-weight:400}.online-facts small{letter-spacing:.16em;color:#b7c2b4;margin-top:8px;font-size:9px}.online-support{padding-block:132px 139px}.online-section-heading{max-width:720px;margin-bottom:58px}.online-section-heading .eyebrow{margin-bottom:18px}.online-section-heading h2{margin:0 0 19px}.online-section-heading p{max-width:600px;margin:0}.online-support-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.online-support-grid article{background:#f1f1f1;min-height:265px;padding:31px 37px 36px}.online-support-grid small{color:#849281;font-family:Georgia,serif;font-size:15px}.online-support-grid h3{margin:37px 0 11px;font-size:25px}.online-support-grid p{max-width:490px;margin:0;font-size:13px}.online-support-note{margin:27px 0 0;font-size:12px!important}.online-movement{background:#f1f1f1;padding-block:140px}.online-movement-grid{grid-template-columns:48% 1fr;align-items:center;gap:9%;display:grid}.online-movement-photo{background:#d0d0cd;height:535px;position:relative;overflow:hidden}.online-movement-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.online-movement-photo small{color:#fff;letter-spacing:.02em;background:#1a1a1a;padding:11px 16px;font-size:10px;position:absolute;bottom:0;left:0}.online-movement-copy h2{margin:20px 0 27px}.online-movement-copy p{max-width:460px;margin:0 0 18px}.online-movement-copy .online-text-link{margin-top:16px}.online-flow{padding-block:135px 145px}.online-flow-list{border-top:1px solid #c0cabe}.online-flow-list article{border-bottom:1px solid #c0cabe;grid-template-columns:7% 29% 12% 1fr;align-items:start;gap:20px;padding:25px 0;display:grid}.online-flow-list small{color:#849282;font-family:Georgia,serif;font-size:15px}.online-flow-list h3{margin:0;font-size:21px;line-height:1.6}.online-flow-list span{color:#6b7869;white-space:nowrap;padding-top:9px;font-size:12px}.online-flow-list p{margin:0;font-size:13px}.online-preparation{background:#f1f1f1;padding-block:132px 140px}.online-preparation-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.online-preparation-grid article{background:#f9f9f9;min-height:252px;padding:31px 31px 38px}.online-preparation-grid small{color:#849282;font-family:Georgia,serif;font-size:15px}.online-preparation-grid h3{margin:44px 0 13px;font-size:22px;line-height:1.5}.online-preparation-grid p{margin:0;font-size:13px}.online-audience{padding-block:135px 145px}.online-audience-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.online-audience-grid article{border-top:1px solid #c4cec1;padding:22px 0 24px}.online-audience-grid small{color:#879484;font-family:Georgia,serif;font-size:15px}.online-audience-grid h3{margin:24px 0 10px;font-size:23px}.online-audience-grid p{max-width:480px;margin:0;font-size:13px}.online-price{background:#f1f1f1;padding-block:132px 143px}.online-price-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.online-price-card{background:#f9f9f9;flex-direction:column;align-items:flex-start;min-height:410px;padding:34px 30px;display:flex}.online-price-primary{color:#fff;background:#1a1a1a}.online-price-card>small{letter-spacing:.18em;color:#71806f;font-size:10px}.online-price-primary>small{color:#bdc9b9}.online-price-card h3{margin:26px 0 13px;font-size:22px;line-height:1.5}.online-price-card>p{max-width:410px;margin:0 0 32px;font-size:13px}.online-price-primary>p{color:#e6ede4}.online-price-card>div{align-items:baseline;gap:14px;margin-top:auto;margin-bottom:20px;display:flex}.online-price-card strong{white-space:nowrap;font-family:Georgia,Noto Serif JP,serif;font-size:clamp(32px,3.3vw,45px);font-weight:400}.online-price-card>div>span{color:#697566;font-size:12px}.online-price-primary>div>span{color:#d5ded3}.online-price-card>a{border-bottom:1px solid;align-items:center;gap:25px;padding-bottom:9px;font-size:13px;display:inline-flex}.online-price-card-note{color:#647161;border-top:1px solid #cbd3c8;padding-top:10px;font-size:12px}.online-price-note{margin:26px 0 0;font-size:12px!important}.online-faq{padding-block:132px 145px}.online-faq-grid{grid-template-columns:34% 1fr;gap:8%;display:grid}.online-faq h2{margin:19px 0 25px}.online-faq-grid>div:first-child>p{max-width:310px;font-size:12px}.online-faq-grid>div:first-child>p a{text-underline-offset:3px;text-decoration:underline}.online-faq-items{border-top:1px solid #bdc8ba}.online-faq-items details{border-bottom:1px solid #bdc8ba}.online-faq-items summary{cursor:pointer;align-items:center;gap:18px;padding:25px 0;font-size:15px;line-height:1.7;list-style:none;display:flex}.online-faq-items summary::-webkit-details-marker{display:none}.online-faq-items summary span{color:#899587;font-family:Georgia,serif;font-size:12px}.online-faq-items summary b{transition:transform .18s var(--ease-out);margin-left:auto;font-size:22px;font-weight:400}.online-faq-items details[open] summary b{transform:rotate(45deg)}.online-faq-items details p{margin:0 42px 27px;font-size:13px}.online-action{color:#fff;text-align:center;background:#1a1a1a;padding-block:125px}.online-action .eyebrow{color:#bdc9b9}.online-action h2{margin:20px 0 18px}.online-action p{color:#e7eee5;max-width:630px;margin:0 auto}.online-action-links{justify-content:center;gap:14px;margin:44px 0 22px;display:flex}.online-action-links a{min-width:270px;transition:background .18s ease,color .18s ease,transform .14s var(--ease-out);border:1px solid #f9f9f9;justify-content:center;align-items:center;gap:18px;padding:17px 21px;font-size:13px;display:inline-flex}.online-action-links a:first-child{color:#1a1a1a;background:#f9f9f9}.online-action-links a:active{transform:scale(.97)}.online-action small{color:#b8c5b5;font-size:11px}@media (hover:hover) and (pointer:fine){.online-action-links a:hover{color:#1a1a1a;background:#f9f9f9}}@media (width<=800px){.online-hero-grid{grid-template-columns:1fr;min-height:0}.online-hero-copy{padding:60px 0 70px}.online-breadcrumb{margin-bottom:52px}.online-hero-photo{height:490px;min-height:0}.online-support,.online-flow,.online-audience,.online-faq{padding-block:98px}.online-movement,.online-preparation,.online-price{padding-block:100px}.online-movement-grid{gap:5%}.online-movement-photo{height:495px}.online-flow-list article{grid-template-columns:7% 27% 13% 1fr;gap:14px}.online-preparation-grid{gap:10px}.online-preparation-grid article{padding:27px 24px}.online-price-grid{grid-template-columns:repeat(2,1fr);gap:12px}.online-price-card{min-height:340px;padding:29px 27px}.online-price-card:last-child{grid-column:1/-1;min-height:300px}.online-price-card strong{font-size:38px}}@media (width<=600px){.online-page h2{font-size:30px}.online-hero-copy{padding:43px 0 54px}.online-breadcrumb{margin-bottom:42px}.online-hero h1{font-size:32px}.online-hero-lead{font-size:17px!important}.online-hero-photo{height:390px}.online-facts .wrap{grid-template-columns:1fr}.online-facts .wrap>div{border:0;border-bottom:1px solid #ffffff42;align-items:flex-start;min-height:83px}.online-facts .wrap>div:last-child{border-bottom:0;border-right:0}.online-facts strong{font-size:18px}.online-facts small{margin-top:2px}.online-support,.online-flow,.online-audience,.online-faq{padding-block:82px}.online-section-heading{margin-bottom:43px}.online-support-grid{grid-template-columns:1fr;gap:12px}.online-support-grid article{min-height:0;padding:28px}.online-support-grid h3{margin-top:24px}.online-movement,.online-preparation,.online-price{padding-block:84px}.online-movement-grid{grid-template-columns:1fr;gap:37px}.online-movement-photo{height:340px}.online-movement-copy h2{margin-top:15px}.online-flow-list article{grid-template-columns:30px 1fr auto;gap:8px 13px}.online-flow-list h3{font-size:19px}.online-flow-list span{padding-top:5px}.online-flow-list p{grid-column:2/-1}.online-preparation-grid{grid-template-columns:1fr;gap:12px}.online-preparation-grid article{min-height:0;padding:27px}.online-preparation-grid h3{margin-top:24px}.online-audience-grid{grid-template-columns:1fr;gap:0}.online-audience-grid h3{margin-top:18px;font-size:21px}.online-price-grid{grid-template-columns:1fr;gap:12px}.online-price-card,.online-price-card:last-child{grid-column:auto;min-height:340px;padding:30px}.online-faq-grid{grid-template-columns:1fr;gap:35px}.online-faq-grid>div:first-child>p{max-width:100%}.online-faq-items summary{gap:12px;font-size:14px}.online-faq-items details p{margin-inline:24px}.online-action{padding-block:86px}.online-action-links{flex-direction:column;align-items:stretch}.online-action-links a{min-width:0}}@media (prefers-reduced-motion:reduce){.online-faq-items summary b,.online-action-links a{transition:none}}.application-page{background:#f9f9f9;padding-bottom:145px}.application-page h1,.application-page h2,.application-page h3{font-family:Noto Serif JP,serif;font-weight:400}.application-page p{color:#596156;line-height:1.9}.application-intro{background:#f1f1f1;padding-block:50px 83px}.application-breadcrumb{letter-spacing:.13em;margin:0 0 57px;font-size:11px;color:#7d887a!important}.application-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.application-breadcrumb span{margin-inline:15px}.application-intro .eyebrow{margin-bottom:20px}.application-intro h1{letter-spacing:.04em;margin:0 0 15px;font-size:clamp(34px,3.7vw,52px);line-height:1.45}.application-intro p:last-child{max-width:650px;margin:0;font-size:14px}.application-layout.wrap{grid-template-columns:minmax(235px,.36fr) minmax(0,1fr);align-items:start;gap:6%;max-width:1220px;padding-top:78px;display:grid}.application-aside-inner{position:sticky;top:30px}.application-aside .eyebrow{margin-bottom:14px}.application-aside h2{letter-spacing:.03em;margin:0 0 34px;font-size:26px;line-height:1.55}.application-aside ol{border-top:1px solid #c8d0c5;margin:0;padding:0;list-style:none}.application-aside li{border-bottom:1px solid #c8d0c5;grid-template-columns:35px 1fr;gap:10px;padding:18px 0;display:grid}.application-aside li>span{color:#849282;font-family:Georgia,serif;font-size:15px}.application-aside li strong{font-size:13px;font-weight:500}.application-aside li p{margin:8px 0 0;font-size:12px}.application-aside-plan{color:#fff;background:#1a1a1a;flex-direction:column;gap:8px;margin:32px 0 20px;padding:24px;display:flex}.application-aside-plan small{letter-spacing:.1em;color:#bfcbba;font-size:10px}.application-aside-plan strong{font-family:Noto Serif JP,serif;font-size:18px;font-weight:400;line-height:1.6}.application-aside-plan span{color:#e0e8dd;font-size:13px}.application-aside-inner>p{margin:0 0 12px;font-size:12px}.application-aside-inner>a{border-bottom:1px solid #879384;padding-bottom:6px;font-size:12px}.application-form,.application-review{background:#fff;border:1px solid #e1e5de;min-width:0;padding:49px clamp(30px,4vw,58px) 57px}.application-form-head{margin-bottom:44px}.application-form-head .eyebrow{margin-bottom:15px}.application-form-head h2{margin:0 0 13px;font-size:30px;line-height:1.5}.application-form-head p{margin:0;font-size:12px}.application-form-head a{text-underline-offset:3px;border-bottom:1px solid #899486}.application-section{border:0;border-top:1px solid #cbd3c8;min-width:0;margin:0;padding:39px 0 42px}.application-section legend{box-sizing:content-box;align-items:center;gap:13px;width:100%;height:0;margin:0;padding:38px 0 0;display:flex;transform:translateY(-38px)}.application-section legend small{letter-spacing:.16em;color:#7a8977;white-space:nowrap;font-size:10px}.application-section legend strong{font-family:Noto Serif JP,serif;font-size:22px;font-weight:400;line-height:1.5}.application-section legend em,.application-field em{color:#1a1a1a;white-space:nowrap;background:#e9ede7;padding:3px 6px;font-size:10px;font-style:normal;font-weight:500}.application-section-lead{margin:6px 0 26px;font-size:12px}.application-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:11px;display:grid}.application-session-card{cursor:pointer;border:1px solid #cbd2c8;align-items:flex-start;gap:12px;min-height:152px;padding:22px 19px;transition:border-color .18s,background .18s;display:flex}.application-session-card.is-selected{background:#f1f1f1;border-color:#1a1a1a}.application-session-card input{accent-color:#1a1a1a;flex:none;margin:5px 0 0}.application-session-card>span{flex-direction:column;gap:8px;min-width:0;display:flex}.application-session-card strong{font-family:Noto Serif JP,serif;font-size:17px;font-weight:400;line-height:1.5}.application-session-card small{color:#687567;font-size:11px;line-height:1.6}.application-session-card b{white-space:nowrap;margin-top:auto;font-family:Georgia,Noto Serif JP,serif;font-size:18px;font-weight:400}.application-session-card i{font-family:Noto Sans JP,sans-serif;font-size:10px;font-style:normal}.application-field-grid,.application-extra-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px;display:grid}.application-field{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:500;display:flex}.application-field>span{color:#829080;font-size:11px;font-weight:400}.application-field input,.application-field select,.application-field textarea{box-sizing:border-box;color:#1a1a1a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd3c8;border-radius:0;outline:none;min-height:52px;padding:14px 15px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:block}.application-field input:focus,.application-field select:focus,.application-field textarea:focus{border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a22}.application-field input::placeholder,.application-field textarea::placeholder{color:#a1a99f}.application-field textarea{resize:vertical;min-height:130px;line-height:1.8}.application-field-full{margin:0 0 23px}.application-extra-dates{margin-top:4px}.application-add-dates{color:#1a1a1a;text-align:left;background:0 0;border:0;border-bottom:1px solid #879384;padding:7px 0;font-size:12px}.application-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 33px;display:grid}.application-source-grid label{cursor:pointer;align-items:center;gap:10px;min-height:38px;font-size:13px;display:flex}.application-source-grid input,.application-consent input{accent-color:#1a1a1a;flex:none;width:17px;height:17px}.application-error{margin:-20px 0 24px;font-size:12px;color:#ae302a!important}.application-message{margin:0}.application-consent{border-top:1px solid #cbd3c8;padding-top:33px}.application-legal-links{flex-wrap:wrap;gap:11px 22px;margin-bottom:27px;display:flex}.application-legal-links a{border-bottom:1px solid #879384;padding-bottom:3px;font-size:11px}.application-consent label{cursor:pointer;align-items:flex-start;gap:11px;margin-bottom:18px;font-size:12px;line-height:1.8;display:flex}.application-consent label input{margin:2px 0 0}.application-consent>p{margin:30px 0 25px;font-size:11px}.application-submit{color:#fff;text-align:center;background:#1a1a1a;border:1px solid #1a1a1a;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:15px 23px;font-size:14px;transition:background .18s,color .18s;display:flex}.application-submit span{font-size:19px}.application-submit:hover{color:#1a1a1a;background:#fff}.application-review dl{border-top:1px solid #cbd3c8;margin:0}.application-review dl>div{border-bottom:1px solid #cbd3c8;grid-template-columns:34% 1fr;gap:20px;padding:21px 0;font-size:13px;line-height:1.8;display:grid}.application-review dt{color:#758273}.application-review dd{overflow-wrap:anywhere;margin:0}.application-review-message{white-space:pre-wrap}.application-review-actions{gap:12px;margin-top:35px;display:flex}.application-review-actions button,.application-review-actions a{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #1a1a1a;justify-content:center;align-items:center;min-width:210px;min-height:53px;padding:13px 20px;font-size:13px;display:inline-flex}.application-review-actions a{color:#fff;background:#1a1a1a}.application-review-note{margin:20px 0 0;font-size:11px}@media (width<=900px){.application-layout.wrap{grid-template-columns:1fr;gap:40px;padding-top:62px}.application-form,.application-review{order:1}.application-aside{order:2}.application-aside-inner{position:static}.application-aside h2{margin-bottom:22px}.application-aside ol{grid-template-columns:repeat(3,1fr);display:grid}.application-aside li{border-right:1px solid #c8d0c5;padding:17px 12px}.application-aside li:first-child{padding-left:0}.application-aside li:last-child{border-right:0}.application-aside-plan{max-width:390px;margin-top:24px}}@media (width<=600px){.application-page{padding-bottom:83px}.application-intro{padding-block:25px 40px}.application-breadcrumb{margin-bottom:25px}.application-intro h1{font-size:31px}.application-layout.wrap{gap:32px;padding-top:36px}.application-aside h2{font-size:24px}.application-aside ol{grid-template-columns:1fr}.application-aside li,.application-aside li:first-child{border-right:0;padding:14px 0}.application-aside-plan{max-width:none}.application-form,.application-review{padding:31px 22px 36px}.application-form-head{margin-bottom:31px}.application-form-head h2{font-size:25px}.application-section{padding:34px 0 36px}.application-section legend{flex-wrap:wrap;gap:8px;padding-top:34px;transform:translateY(-34px)}.application-section legend small{width:100%}.application-section legend strong{font-size:19px}.application-session-grid,.application-field-grid,.application-extra-dates,.application-source-grid{grid-template-columns:1fr}.application-session-card{min-height:135px}.application-field-grid,.application-extra-dates{gap:20px}.application-source-grid{gap:2px}.application-review dl>div{grid-template-columns:1fr;gap:4px}.application-review-actions{flex-direction:column}.application-review-actions button,.application-review-actions a{min-width:0}}.application-send-result{overflow-wrap:anywhere;background:#f1f1f1;margin-top:32px;padding:28px}.application-send-result h3{margin:0 0 16px;font-size:23px}.application-send-result p{font-size:14px;line-height:1.9}.application-send-result a{text-underline-offset:4px;text-decoration:underline}.application-send-result .application-submit{width:100%;margin-top:20px}.application-submit:disabled,.application-review-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.application-send-result{padding:20px}}@media (prefers-reduced-motion:reduce){.application-session-card,.application-field input,.application-field select,.application-field textarea,.application-submit{transition:none}}.inquiry-page .application-intro p:last-child{max-width:680px}.inquiry-aside-lead{margin:0 0 29px;font-size:13px}.inquiry-page .application-aside-plan{margin-top:28px}.inquiry-contact-methods{border-top:1px solid #c8d0c5;margin:36px 0 30px}.inquiry-contact-methods>div{border-bottom:1px solid #c8d0c5;flex-direction:column;gap:7px;padding:19px 0;display:flex}.inquiry-contact-methods small{letter-spacing:.14em;color:#7a8977;font-size:10px}.inquiry-contact-methods a{overflow-wrap:anywhere;font-size:14px}.inquiry-source{margin:4px 0 28px}.inquiry-source>strong{margin-bottom:15px;font-size:12px;font-weight:500;display:block}.inquiry-source>strong span{color:#829080;margin-left:7px;font-size:11px;font-weight:400}.inquiry-source .application-source-grid{margin-bottom:0}.column-page{color:#1a1a1a;background:#f9f9f9}.column-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.column-page h1,.column-page h2,.column-page h3{font-family:Noto Serif JP,serif;font-weight:400}.column-page p{line-height:1.9}.column-intro{background:#f1f1f1;padding:50px 0 88px}.column-breadcrumb{letter-spacing:.13em;color:#7d887a;margin:0 0 57px;font-size:11px}.column-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.column-breadcrumb span{margin:0 15px}.column-intro .eyebrow{margin-bottom:19px;display:block}.column-intro h1{letter-spacing:.03em;margin:0 0 17px;font-size:clamp(38px,4vw,55px);line-height:1.45}.column-intro p:last-child{color:#596156;max-width:720px;margin:0;font-size:14px}.column-featured.wrap,.column-library.wrap{max-width:1160px}.column-featured{padding-top:90px}.column-section-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.column-section-top .eyebrow{margin:0}.column-section-top>span:last-child{color:#879384;letter-spacing:.12em;font-family:Georgia,serif;font-size:11px}.column-featured-link{background:#fff;border:1px solid #e2e6e0;grid-template-columns:1.04fr .96fr;min-height:378px;display:grid}.column-featured-image{background:#f1f1f1;min-height:378px;position:relative;overflow:hidden}.column-featured-image img{object-fit:contain;width:100%;height:100%;transition:transform .35s cubic-bezier(.23,1,.32,1);display:block;position:absolute;inset:0}.column-featured-link:hover .column-featured-image img{transform:scale(1.025)}.column-featured-copy{flex-direction:column;align-items:flex-start;padding:47px clamp(28px,4vw,60px);display:flex}.column-card-meta{color:#788575;flex-wrap:wrap;align-items:center;gap:15px;margin:0;font-size:11px;display:flex}.column-card-meta span{letter-spacing:.05em}.column-card-meta time{letter-spacing:.06em;font-family:Georgia,serif}.column-featured-copy h2{letter-spacing:.025em;margin:23px 0 18px;font-size:clamp(22px,2.3vw,32px);line-height:1.62}.column-featured-copy>p:not(.column-card-meta){color:#596156;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 30px;font-size:13px;display:-webkit-box;overflow:hidden}.column-featured-read{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;gap:45px;width:100%;margin-top:auto;padding-bottom:10px;font-size:13px;display:flex}.column-featured-read b{font-size:18px;font-weight:400}.column-library{padding-top:142px;padding-bottom:150px}.column-library-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:39px;display:flex}.column-library-head .eyebrow{margin-bottom:17px}.column-library-head h2{margin:0 0 8px;font-size:clamp(34px,3vw,43px)}.column-library-head p{color:#667163;margin:0;font-size:13px}.column-search{border-bottom:1px solid #8a9687;flex-shrink:0;align-items:center;width:min(310px,100%);height:52px;display:flex}.column-search input{width:100%;font:inherit;color:#1a1a1a;background:0 0;border:0;outline:0;padding:11px 6px 11px 0;font-size:13px}.column-search input::placeholder{color:#7f8b7d}.column-search:focus-within{border-color:#1a1a1a;box-shadow:0 2px #1a1a1a}.column-search>span:last-child{font-size:25px;line-height:1}.column-categories{flex-wrap:wrap;gap:9px;margin:0 0 69px;display:flex}.column-filter-row{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:22px;display:grid}.column-filter-label{color:#566255;letter-spacing:.08em;padding-top:11px;font-size:11px}.column-filter-row .column-categories{margin:0}.column-filter-row:has(+.column-results-head){margin-bottom:48px}@media (width<=650px){.column-filter-row{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:24px}.column-filter-label{padding-top:0}.column-filter-row .column-categories{margin:0}}.column-categories button{color:#566255;min-height:39px;font:inherit;cursor:pointer;background:#f9f9f9;border:1px solid #cdd4cb;padding:10px 15px;font-size:11px;transition:background .18s,color .18s,border-color .18s}.column-categories button:hover{color:#1a1a1a;border-color:#1a1a1a}.column-categories button.is-active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.column-results-head{border-bottom:1px solid #cbd3c8;justify-content:space-between;align-items:end;gap:12px;margin-bottom:31px;padding-bottom:21px;display:flex}.column-results-head h3{margin:0;font-size:25px}.column-results-head span{letter-spacing:.12em;color:#859082;font-family:Georgia,serif;font-size:11px}.column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:59px 24px;display:grid}.column-card{flex-direction:column;min-width:0;display:flex}.column-card-image{aspect-ratio:1280/670;background:#f1f1f1;display:block;overflow:hidden}.column-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.23,1,.32,1);display:block}.column-card-image:hover img{transform:scale(1.03)}.column-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:20px 0 0;display:flex}.column-card h3{letter-spacing:.015em;margin:12px 0 13px;font-size:20px;line-height:1.65}.column-card h3 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.column-card-excerpt{color:#677263;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 27px;font-size:12px;display:-webkit-box;overflow:hidden}.column-card-read{border-bottom:1px solid #8f9b8c;margin-top:auto;padding-bottom:6px;font-size:12px}.column-card-read span{margin-left:12px}.column-more{color:#1a1a1a;min-width:255px;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:1px solid #1a1a1a;justify-content:center;align-items:center;gap:45px;margin:75px auto 0;font-size:13px;display:flex}.column-more:hover{color:#fff;background:#1a1a1a}.column-empty{text-align:center;background:#f1f1f1;padding:70px 20px}.column-empty p{color:#596156;margin:0 0 19px;font-size:14px}.column-empty button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1a1a1a;padding:4px 0;font-size:12px}.column-public-note{text-align:right;color:#869184;margin:30px 0 0;font-size:11px}.column-action{color:#fff;background:#1a1a1a;padding:105px 0 115px}.column-action .wrap{max-width:1160px}.column-action .eyebrow{color:#a7b0a2;margin-bottom:24px}.column-action h2{margin:0 0 21px;font-size:clamp(34px,3.2vw,46px);line-height:1.55}.column-action p{color:#c6cec3;margin:0 0 36px;font-size:13px}.column-action .wrap>div{flex-wrap:wrap;gap:12px;display:flex}.column-action a{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #fff;justify-content:space-between;align-items:center;gap:32px;min-width:256px;min-height:54px;padding:12px 19px;font-size:13px;display:flex}.column-action a+a{color:#fff;background:0 0}.column-action small{color:#a7b0a2;margin-top:21px;font-size:11px;line-height:1.8;display:block}@media (width<=900px){.column-featured-link{grid-template-columns:1fr 1fr}.column-featured-copy{padding:35px}.column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.column-library{padding-top:105px}}@media (width<=650px){.column-intro{padding:25px 0 45px}.column-breadcrumb{margin-bottom:26px}.column-intro h1{font-size:33px}.column-featured{padding-top:55px}.column-featured-link{grid-template-columns:1fr}.column-featured-image{aspect-ratio:1280/670;min-height:0}.column-featured-copy{padding:27px 22px 31px}.column-featured-copy h2{font-size:22px}.column-featured-copy>p:not(.column-card-meta){margin-bottom:25px}.column-library{padding-top:97px;padding-bottom:94px}.column-library-head{display:block}.column-search{width:100%;margin-top:25px}.column-categories{gap:8px;margin-bottom:48px}.column-categories button{padding:8px 11px}.column-grid{grid-template-columns:1fr;gap:45px}.column-card h3{font-size:19px}.column-results-head h3{font-size:22px}.column-more{margin-top:55px}.column-action{padding:76px 0 82px}.column-action a{width:100%}}@media (prefers-reduced-motion:reduce){.column-featured-image img,.column-card-image img,.column-categories button{transition:none}}.article-page{color:#1a1a1a;background:#f9f9f9}.article-page h1,.article-page h2,.article-page h3,.article-page h4{font-family:Noto Serif JP,serif;font-weight:400}.article-header{background:#f1f1f1;padding:48px 0 84px}.article-header .wrap{max-width:1000px}.article-breadcrumb{color:#7d887a;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:78px;font-size:11px;display:flex}.article-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.article-taxonomy{gap:10px;margin-bottom:26px;display:grid}.article-taxonomy-row{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;display:grid}.article-taxonomy-label{color:#758172;letter-spacing:.08em;padding-top:8px;font-size:11px;line-height:1.6}.article-tags{flex-wrap:wrap;gap:8px;min-width:0;display:flex}@media (width<=650px){.article-taxonomy-row{grid-template-columns:52px minmax(0,1fr);gap:8px}}.article-tags a{color:#526052;border:1px solid #c6cec4;padding:7px 11px;font-size:11px}.article-tags a:hover{color:#1a1a1a;border-color:#1a1a1a}.article-header h1{letter-spacing:.02em;overflow-wrap:anywhere;max-width:970px;margin:0 0 30px;font-size:clamp(32px,3.1vw,43px);line-height:1.58}.article-meta{color:#758172;flex-wrap:wrap;align-items:center;gap:10px 26px;font-size:12px;display:flex}.article-meta a{color:#1a1a1a;border-bottom:1px solid #99a596;padding-bottom:2px}.article-meta a span{color:#778473;letter-spacing:.09em;margin-left:7px;font-family:Georgia,serif;font-size:10px}.article-meta time{letter-spacing:.04em;font-family:Georgia,serif}.article-cover.wrap{max-width:1000px;margin-top:69px;margin-bottom:87px}.article-cover img{aspect-ratio:1280/670;object-fit:cover;width:100%;height:auto;display:block}.article-reading-grid.wrap{grid-template-columns:minmax(0,720px) minmax(0,245px);justify-content:space-between;align-items:start;gap:50px;max-width:1110px;display:grid}.article-main{min-width:0}.article-aside{min-width:0;position:sticky;top:28px}.article-toc{border-top:1px solid #bfc9bc;padding-top:28px}.article-toc .eyebrow{margin-bottom:9px}.article-toc h2{margin:0 0 24px;font-size:21px}.article-toc ol{border-top:1px solid #dce2d9;max-height:60vh;margin:0;padding:0;list-style:none;overflow:auto}.article-toc li{border-bottom:1px solid #dce2d9;font-size:11px;line-height:1.7}.article-toc li a{color:#647061;padding:12px 0;display:block}.article-toc li a:hover{color:#1a1a1a;text-underline-offset:3px;text-decoration:underline}.article-toc-back{border-bottom:1px solid #879384;margin-top:22px;padding-bottom:4px;font-size:11px;display:inline-block}.article-mobile-toc{display:none}.article-prose{letter-spacing:.015em;overflow-wrap:anywhere;font-size:15px;line-height:2.08}.article-prose>p{margin:0 0 1.55em}.article-prose h2,.article-prose h3,.article-prose h4{letter-spacing:.025em;scroll-margin-top:28px;line-height:1.55}.article-prose h2{border-bottom:1px solid #c8d1c5;margin:3.3em 0 1.05em;padding-bottom:17px;font-size:30px}.article-prose h3{margin:2.25em 0 .8em;font-size:23px}.article-prose h4{margin:2em 0 .7em;font-size:19px}.article-prose strong{font-weight:600}.article-prose a{color:#385345;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.article-prose p[data-article-actions]{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.article-prose p[data-article-actions]+p[data-article-actions]{margin-top:-16px}.article-prose [data-article-actions]>strong,.article-prose [data-article-actions]>em{display:contents}.article-prose [data-article-actions]>br{display:none}.article-prose a[data-article-action]{box-sizing:border-box;color:#1a1a1a;background:0 0;border:1px solid #1a1a1a;justify-content:space-between;align-items:center;gap:24px;min-width:270px;max-width:100%;min-height:54px;padding:14px 20px;font-size:13px;font-weight:500;line-height:1.7;text-decoration:none;display:inline-flex}.article-prose a[data-article-action]:after{content:"→";flex:none}.article-prose a[data-article-action=primary]{color:#fff;background:#1a1a1a}.article-prose a[data-article-action]:focus-visible{outline-offset:4px;outline:2px solid #385345}@media (hover:hover){.article-prose a[data-article-action]:hover{background:#e8e8e8}.article-prose a[data-article-action=primary]:hover{background:#333}}@media (width<=650px){.article-prose a[data-article-action]{width:100%;min-width:0}}.article-prose ul,.article-prose ol{margin:1.4em 0 1.8em;padding-left:1.6em}.article-prose li{margin:.45em 0;padding-left:.25em}.article-prose li p{margin:.2em 0}.article-prose blockquote{color:#465444;background:#f1f1f1;border-left:2px solid #758873;margin:2em 0;padding:17px 22px}.article-prose blockquote p{margin:0}.article-prose figure{margin:32px 0 40px}.article-prose figure img,.article-prose>img{max-width:100%;height:auto;display:block}.article-prose figcaption{color:#7a8777;margin-top:8px;font-size:11px}.article-prose figcaption:empty{display:none}.article-prose hr{border:0;border-top:1px solid #cbd3c8;margin:45px 0}.article-table-scroll,.article-prose .emdash-table-wrapper{max-width:100%;margin:27px 0 34px;overflow:auto}.article-table-hint{display:none}.article-prose table{border-collapse:collapse;width:100%;min-width:570px;font-size:12px;line-height:1.7}.article-prose th,.article-prose td{text-align:left;vertical-align:top;border:1px solid #d2d9cf;padding:12px 13px}.article-prose th{background:#f1f1f1;font-weight:600}.article-prose table p{margin:0}.article-source{color:#7b8778;border-top:1px solid #c8d1c5;border-bottom:1px solid #c8d1c5;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:80px;padding:22px 0;font-size:11px;line-height:1.8;display:flex}.article-source a{color:#1a1a1a;border-bottom:1px solid #879384}.article-author{background:#f1f1f1;grid-template-columns:135px 1fr;gap:27px;margin-top:58px;padding:33px;display:grid}.article-author img{object-fit:cover;width:100%;height:170px;display:block}.article-author .eyebrow{margin-bottom:11px}.article-author h2{margin:0 0 11px;font-size:23px}.article-author h2 small{letter-spacing:.08em;color:#71806e;margin-left:8px;font:10px Georgia,serif}.article-author p{color:#5d695b;margin:0 0 14px;font-size:12px;line-height:1.85}.article-author a,.article-back{border-bottom:1px solid #879384;padding-bottom:5px;font-size:12px}.article-back{margin-top:43px;display:inline-block}.article-loading{color:#667163;min-height:350px;font-size:14px}.article-loading a{text-decoration:underline}.article-related.wrap{max-width:1160px;padding-top:145px;padding-bottom:150px}.article-related-head{border-bottom:1px solid #cbd3c8;justify-content:space-between;align-items:end;gap:20px;margin-bottom:31px;padding-bottom:24px;display:flex}.article-related-head .eyebrow{margin-bottom:14px}.article-related-head h2{margin:0;font-size:34px}.article-related-head>a{border-bottom:1px solid #879384;padding-bottom:6px;font-size:12px}.article-action{color:#fff;background:#1a1a1a;padding:105px 0 115px}.article-action .wrap{max-width:1160px}.article-action .eyebrow{color:#a7b0a2;margin-bottom:24px}.article-action h2{margin:0 0 21px;font-size:clamp(34px,3.2vw,46px);line-height:1.55}.article-action p{color:#c6cec3;margin:0 0 36px;font-size:13px;line-height:1.9}.article-action .wrap>div{flex-wrap:wrap;gap:12px;display:flex}.article-action a{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #fff;justify-content:space-between;align-items:center;gap:32px;min-width:256px;min-height:54px;padding:12px 19px;font-size:13px;display:flex}.article-action a+a{color:#fff;background:0 0}.article-action small{color:#a7b0a2;margin-top:21px;font-size:11px;line-height:1.8;display:block}.article-not-found{padding:110px 0 160px}.article-not-found h1{margin:0 0 32px;font-size:38px}.article-not-found a{border-bottom:1px solid #879384;padding-bottom:6px}@media (width<=900px){.article-reading-grid.wrap{grid-template-columns:minmax(0,1fr)}.article-aside{display:none}.article-mobile-toc{border:1px solid #c8d1c5;margin:0 0 55px;display:block}.article-mobile-toc summary{cursor:pointer;justify-content:space-between;gap:20px;padding:17px 19px;font-size:13px;display:flex}.article-mobile-toc summary span{color:#778473;font-size:11px}.article-mobile-toc ol{border-top:1px solid #c8d1c5;margin:0;padding:3px 22px 19px 39px}.article-mobile-toc li{margin-top:10px;font-size:12px;line-height:1.7}.article-related.wrap{padding-top:100px}}@media (width<=650px){.article-header{padding:25px 0 46px}.article-breadcrumb{margin-bottom:48px}.article-header h1{margin-bottom:24px;font-size:31px}.article-meta{gap:9px 16px}.article-cover.wrap{margin-top:38px;margin-bottom:58px}.article-prose{font-size:14px;line-height:2}.article-prose h2{margin-top:2.7em;font-size:24px}.article-prose h3{font-size:20px}.article-prose h4{font-size:17px}.article-table-hint{color:#748171;margin:22px 0 -18px;font-size:11px;display:block}.article-author{grid-template-columns:80px 1fr;gap:15px;padding:20px}.article-author img{height:106px}.article-author h2{font-size:19px}.article-author h2 small{margin:5px 0 0;display:block}.article-author p{font-size:11px}.article-related.wrap{padding-top:95px;padding-bottom:100px}.article-related-head h2{font-size:28px}.article-action{padding:76px 0 82px}.article-action a{width:100%}}.legal-page{background:#f9f9f9}.legal-wrap{width:min(100% - 48px,900px);margin-inline:auto}.legal-hero{background:#f1f1f1;padding:58px 0 76px}.legal-breadcrumb{letter-spacing:.12em;color:#788477;align-items:center;gap:16px;margin:0 0 75px;font-size:11px;display:flex}.legal-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.legal-hero .eyebrow{margin-bottom:17px}.legal-hero h1{letter-spacing:.06em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(35px,4vw,48px);font-weight:400;line-height:1.45}.legal-body{padding-top:35px;padding-bottom:135px}.legal-switcher{border-bottom:1px solid #cbd3c8;flex-wrap:wrap;gap:12px 32px;margin-bottom:78px;padding-bottom:27px;display:flex}.legal-switcher a{color:#788275;font-size:12px;line-height:1.7}.legal-switcher a[aria-current=page]{color:#1a1a1a;text-underline-offset:8px;font-weight:600;text-decoration:underline}.legal-article{color:#4e574d;max-width:780px;font-size:14px;line-height:2.05}.legal-article h2,.legal-article h3{color:#1a1a1a;font-family:Noto Serif JP,serif;font-weight:400}.legal-article h2{border-top:1px solid #d8ded4;margin:65px 0 20px;padding-top:26px;font-size:clamp(23px,2.5vw,29px);line-height:1.6}.legal-article h2:first-child{margin-top:0}.legal-article h3{margin:29px 0 13px;font-size:18px;line-height:1.7}.legal-article p{color:#4e574d;margin:0 0 18px;font-size:14px;line-height:2.05}.legal-article ul,.legal-article ol{margin:0 0 22px;padding-left:1.7em}.legal-article li{margin:5px 0;padding-left:.28em}.legal-article li p{margin:0}.legal-article li>ul,.legal-article li>ol{margin-top:9px}.legal-article a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (width<=600px){.legal-wrap{width:calc(100% - 44px)}.legal-hero{padding:43px 0 56px}.legal-breadcrumb{margin-bottom:58px}.legal-hero h1{font-size:33px}.legal-body{padding-top:25px;padding-bottom:90px}.legal-switcher{gap:10px 20px;margin-bottom:55px}.legal-switcher a{font-size:11px}.legal-article,.legal-article p{font-size:13px}.legal-article h2{margin-top:52px;font-size:23px}}.hero-slide{opacity:0;transition:opacity 1.1s ease-in-out;position:absolute;inset:0;overflow:hidden}.hero-slide.is-active{opacity:1}.hero-slide .hero-photo{opacity:1;transition:none}.hero-backdrop{display:none}@media (width>=801px){.hero-slide .hero-photo{object-fit:contain}.hero-backdrop{object-fit:cover;filter:blur(24px);opacity:.5;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:opacity .2s}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;position:relative;overflow:hidden}
