:root{--paper:#f6f3eb;--white:#fff;--ink:#252a25;--sage:#879778;--sage-pale:#e4e8dc;--olive:#656847;--deep-olive:#4e5237;--gold:#b68134;--brown:#75501e;--border:#cfcbbf;--error:#8a1f11;--max:1180px;--gutter:clamp(20px, 4vw, 48px);--serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}*,:before,:after{box-sizing:border-box;border-radius:0}html{scroll-behavior:smooth;scroll-padding-top:132px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.8}body,button,input,select,textarea{font-family:var(--sans)}img,svg{max-width:100%}a{color:inherit;text-underline-offset:.2em}p{margin-block:0 1.25em}h1,h2,h3{font-family:var(--serif);letter-spacing:.025em;text-wrap:balance;margin-block:0 .6em;font-weight:600;line-height:1.45}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(1.8rem,3.5vw,3rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem)}ul,ol,dl,figure{margin-block:0}button,summary,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}#main-content,#admission-flow,.detailSection[id],.faqItem[id]{scroll-margin-top:132px}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skipLink{z-index:100;background:var(--ink);color:var(--white);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.siteFactBar{padding:5px var(--gutter);background:var(--deep-olive);color:var(--white);letter-spacing:.08em;justify-content:center;gap:clamp(12px,4vw,48px);font-size:.8rem;font-weight:700;display:flex}.siteFactBar span+span:before{content:"｜";color:var(--sage-pale);margin-right:clamp(12px,4vw,48px)}.siteHeader{z-index:20;min-height:88px;padding:10px max(var(--gutter), calc((100% - 1380px) / 2));background:color-mix(in srgb, var(--paper) 96%, transparent);border-bottom:1px solid var(--border);align-items:center;display:flex;position:sticky;top:0}.brand{flex:none;line-height:0;display:block}.brand img{width:280px;height:auto;display:block}.siteHeader>nav{align-items:center;gap:clamp(12px,1.5vw,24px);margin-left:auto;display:flex}.siteHeader nav a{white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none;position:relative}.siteHeader nav a:after{content:"";background:var(--brown);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.siteHeader nav a:hover:after,.siteHeader nav a[aria-current=page]:after{transform:scaleX(1)}.headerActions,.homeHero__actions,.homeFinalCta__actions,.inlineCta__actions,.ctaRow{flex-wrap:wrap;gap:10px;display:flex}.headerActions{flex:none;margin-left:24px}.actionLink,.button{border:1px solid var(--brown);min-height:50px;color:var(--brown);font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:22px;padding:11px 18px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.actionLink:hover,.button:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.actionLink--primary,.buttonPrimary{background:var(--brown);color:var(--white)}.actionLink--secondary,.buttonSecondary{background:var(--paper);color:var(--brown)}.actionLink--plain{border-width:0 0 1px;min-height:44px;padding-inline:0}.mobileMenu,.mobileActions{display:none}.mobileMenu summary{cursor:pointer;border:1px solid var(--border);place-items:center;width:48px;height:48px;padding:11px;list-style:none;display:grid}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu nav{top:100%;right:var(--gutter);background:var(--white);border:1px solid var(--border);width:min(320px,100vw - 40px);padding:20px;display:grid;position:absolute}.mobileMenu nav a{border-bottom:1px solid var(--border);padding:9px 4px}.homeSection,.detailPage,.contactPage,.section{width:min(calc(100% - (var(--gutter) * 2)), var(--max));margin-inline:auto}.homeSection{padding-block:clamp(72px,10vw,132px)}.eyebrow,.pageEyebrow{color:var(--brown);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:.8rem;font-weight:800}.homeHero{background:var(--white);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:min(760px,100vh - 120px);display:grid}.homeHero__copy{padding:clamp(48px, 7vw, 112px) clamp(28px, 6vw, 96px) clamp(48px, 7vw, 112px) max(var(--gutter), calc((100vw - var(--max)) / 2));flex-direction:column;justify-content:center;display:flex}.homeHero__copy h1{color:var(--deep-olive);margin-block:16px 22px;font-size:clamp(3rem,5.5vw,5.75rem);line-height:1.25}.homeHero__service{width:fit-content;color:var(--olive);border-block:1px solid var(--sage);letter-spacing:.08em;margin-bottom:0;padding-block:3px;font-size:.88rem;font-weight:700}.homeHero__lead{font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600}.homeHero__copy>p:not(.eyebrow):not(.homeHero__service){max-width:650px}.homeHero__actions{margin-top:18px}.homeHero__visual,.homeHero__visual .imageFrame,.homeHero__visual img{width:100%;height:100%;min-height:520px}.homeHero__visual img{object-fit:cover;display:block}.imageFrame{margin:0;position:relative}.imageFrame img{width:100%;height:auto;display:block}.imageFrame figcaption{background:var(--ink);color:var(--white);padding:5px 10px;font-size:.75rem;position:absolute;bottom:0;right:0}.homeFacts{padding-inline:var(--gutter);color:var(--white);background:var(--deep-olive)}.homeFacts__list{width:min(100%, var(--max));grid-template-columns:1.4fr .7fr .7fr 1.4fr;margin-inline:auto;display:grid}.homeFacts__item{border-left:1px solid color-mix(in srgb, var(--sage-pale) 35%, transparent);min-width:0;padding:24px clamp(14px,2.5vw,36px)}.homeFacts__item:last-child{border-right:1px solid color-mix(in srgb, var(--sage-pale) 35%, transparent)}.homeFacts dt{color:var(--sage-pale);letter-spacing:.12em;font-size:.75rem;font-weight:700}.homeFacts dd{font-family:var(--serif);margin:3px 0 0;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.5}.homeConcept{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(32px,8vw,120px);display:grid}.homeConcept>.eyebrow{grid-column:1/-1;margin-bottom:-36px}.homeConcept h2{color:var(--deep-olive)}.homeConcept__copy{border-left:1px solid var(--gold);padding-left:clamp(24px,4vw,64px)}.homePromises,.homeServices,.homeAdmission,.homeInformation{border-top:1px solid var(--border)}.promiseGrid{border-block:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,6vw,72px);padding:0;list-style:none;display:grid}.promiseGrid__item{border-left:1px solid var(--border);min-width:0;padding:34px clamp(18px,2.4vw,32px) 44px}.promiseGrid__item:last-child{border-right:1px solid var(--border)}.promiseGrid__number{color:var(--gold);font-family:var(--serif);margin-bottom:46px;font-size:1.35rem;display:block}.promiseGrid__item h3{font-size:1.2rem}.homeMedical{width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2));background:var(--sage-pale)}.homeMedical>p:not(.eyebrow):not(.homeMedical__note){max-width:820px}.medicalNetwork{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(60px,10vw,140px);margin-block:54px 40px;display:grid;position:relative}.medicalNetwork:before{content:"";background:var(--olive);width:32%;height:1px;position:absolute;top:50%;left:25%}.medicalNetwork__resident{z-index:1;min-height:190px;color:var(--white);background:var(--deep-olive);text-align:center;place-content:center;padding:32px;display:grid;position:relative}.medicalNetwork__resident strong,.medicalNetwork__resident span,.medicalNetwork__partner strong,.medicalNetwork__partner span{display:block}.medicalNetwork__resident strong{font-family:var(--serif);font-size:1.6rem}.medicalNetwork__resident span,.medicalNetwork__partner span{letter-spacing:.1em;font-size:.8rem}.medicalNetwork__partners{border:1px solid var(--olive);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.medicalNetwork__partner{background:var(--paper);border-bottom:1px solid var(--border);min-height:126px;padding:24px;position:relative}.medicalNetwork__partner:nth-child(odd){border-right:1px solid var(--border)}.medicalNetwork__partner:nth-last-child(-n+2){border-bottom:0}.medicalNetwork__partner strong{font-family:var(--serif);margin-bottom:8px}.homeMedical__note{border-left:3px solid var(--gold);background:color-mix(in srgb, var(--white) 55%, transparent);max-width:920px;padding:18px 22px}.serviceIndex{border-top:1px solid var(--ink);margin-top:48px}.serviceIndex__row{border-width:0 0 1px;border-color:var(--border);width:100%;min-height:132px;color:var(--ink);grid-template-columns:72px minmax(0,1fr) auto;padding:24px 10px;display:grid}.serviceIndex__row:hover{background:var(--sage-pale);border-color:var(--olive);color:var(--ink)}.serviceIndex__number{color:var(--gold);font-family:var(--serif);font-size:1.15rem}.serviceIndex__content{grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.serviceIndex__content strong{font-family:var(--serif);font-size:1.35rem}.serviceIndex__content>span{font-weight:400}.homeCare{width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2));background:var(--white)}.homeCare>p:not(.eyebrow){max-width:900px}.careCategories{border-block:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:48px 32px;display:grid}.careCategories__category{padding:clamp(28px,5vw,64px)}.careCategories__category+.careCategories__category{border-left:1px solid var(--border)}.careCategories__category ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px;padding-left:1.25em;display:grid}.homeEligibility{width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2));color:var(--white);background:var(--deep-olive)}.homeEligibility .eyebrow{color:var(--sage-pale)}.homeEligibility h2{max-width:850px}.homeEligibility__facts{border-top:1px solid var(--sage);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:48px 32px;padding:0;list-style:none;display:grid}.homeEligibility__facts li{min-height:110px;font-family:var(--serif);border-right:1px solid var(--sage);border-bottom:1px solid var(--sage);padding:24px;font-size:1.15rem}.homeEligibility__facts li:nth-child(3n+1){border-left:1px solid var(--sage)}.admissionTimeline{border-top:1px solid var(--olive);grid-template-columns:repeat(6,minmax(0,1fr));margin-block:52px 32px;padding:0;list-style:none;display:grid}.admissionTimeline__step{border-right:1px solid var(--border);min-width:0;padding:38px 18px 24px;position:relative}.admissionTimeline__step:first-child{border-left:1px solid var(--border)}.admissionTimeline__step:before{content:"";background:var(--gold);border:2px solid var(--paper);outline:1px solid var(--gold);width:11px;height:11px;position:absolute;top:-6px;left:18px}.admissionTimeline__step h3{font-size:1.05rem}.admissionTimeline__step p{font-size:1rem}.homeDirector{width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2));background:var(--paper);grid-template-columns:38% 62%;display:grid;overflow-x:clip}.homeDirector__portrait{background:var(--sage-pale);position:relative}.homeDirector__portrait:before{content:"";background:var(--sage-pale);width:100vw;position:absolute;inset:0 100% 0 auto}.homeDirector__portrait img{aspect-ratio:3/4;object-fit:contain;filter:none;border-radius:0;width:100%;height:auto;display:block}.homeDirector__message{background:var(--paper);border-left:1px solid var(--gold);width:min(100%,800px);margin-left:auto;padding:clamp(36px,6vw,76px)}.homeDirector__signature{font-family:var(--serif);text-align:right;margin-top:34px;font-weight:600}.informationIndex{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px;display:grid}.informationIndex__link{border-width:0 0 1px;border-color:var(--border);min-height:84px;color:var(--ink);padding:18px 24px}.informationIndex__link:nth-child(odd){border-right:1px solid var(--border)}.informationIndex__link:hover{color:var(--white)}.homeFinalCta{width:100%;max-width:none;padding-inline:max(var(--gutter), calc((100% - 900px) / 2));text-align:center;background:var(--sage-pale)}.homeFinalCta__actions,.inlineCta__actions{justify-content:center;margin-top:30px}.detailPage,.contactPage{padding-block:clamp(56px,8vw,100px) clamp(80px,10vw,128px)}.pageHero{max-width:930px;margin-bottom:72px}.pageHero>nav:first-child ol{color:var(--olive);flex-wrap:wrap;gap:8px;padding:0;font-size:.8rem;list-style:none;display:flex}.pageHero>nav:first-child li+li:before{content:"/";color:var(--border);margin-right:8px}.pageEyebrow{margin-top:42px}.pageHero h1{color:var(--deep-olive)}.pageLead{max-width:780px;font-family:var(--serif);margin-top:26px;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600}.pageIntroduction{max-width:780px;margin-top:30px}.pageAnchorList{border-block:1px solid var(--border);margin-top:44px}.pageAnchorList ul{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.pageAnchorList a{border-right:1px solid var(--border);align-items:center;min-height:58px;padding:12px 16px;text-decoration:none;display:flex}.pageAnchorList a:after{content:"↓";color:var(--gold);margin-left:auto}.detailSections{border-top:1px solid var(--ink)}.detailSection,.faqItem{border-bottom:1px solid var(--border);background:0 0;padding-block:clamp(46px,7vw,86px)}.detailSection>h2,.detailSection>p,.faqItem>p{max-width:860px}.detailFacts dl{border-top:1px solid var(--border);margin-top:36px}.detailFact{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.35fr) minmax(0,1.65fr);display:grid}.detailFact dt,.detailFact dd{min-width:0;margin:0;padding:16px 20px}.detailFact dt{color:var(--deep-olive);background:var(--sage-pale);font-weight:700}.detailServiceList ul,.detailNetwork ul,.detailProcess ol{border-top:1px solid var(--border);margin-top:36px;padding:0;list-style:none}.detailServiceList li,.detailNetwork li{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:32px;padding:22px 0;display:grid}.detailServiceList li h3,.detailServiceList li p{margin:0}.detailNetwork li span:first-child{font-family:var(--serif);font-size:1.1rem;font-weight:600}.detailNetwork li span:last-child{color:var(--olive);font-weight:700}.detailProcess ol{counter-reset:detail-process}.detailProcess li{border-bottom:1px solid var(--border);counter-increment:detail-process;grid-template-columns:42px minmax(180px,.55fr) minmax(0,1.45fr);gap:24px;padding:24px 0;display:grid;position:relative}.detailProcess li:before{content:counter(detail-process, decimal-leading-zero);color:var(--gold);font-family:var(--serif);font-size:1.15rem}.detailProcess li h3,.detailProcess li p{margin:0}.detailFees{overflow:hidden}.detailFees table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin-top:36px}.detailFees th,.detailFees td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:17px 18px}.detailFees thead th{color:var(--white);background:var(--deep-olive)}.detailFees tbody th{background:var(--sage-pale)}.detailFees td:nth-child(2){color:var(--brown);font-family:var(--serif);font-size:1.1rem;font-weight:700}.faqItem summary{cursor:pointer;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600}.faqItem summary::marker{color:var(--gold)}.faqItem p{margin:26px 0 0}.inlineCta{text-align:center;border-block:1px solid var(--olive);background:var(--sage-pale);margin-top:clamp(64px,10vw,120px);padding:clamp(36px,7vw,80px)}.inlineCta h2{font-size:clamp(1.7rem,3vw,2.5rem)}.contactPage h1{color:var(--deep-olive);font-size:clamp(2.3rem,5vw,4rem)}.contactForm{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin-top:48px;padding-top:42px;display:grid}.contactForm .formField,.contactForm label{gap:7px;font-weight:700;display:grid}.contactForm input,.contactForm select,.contactForm textarea{background:var(--white);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;border:1px solid #787b72;padding:10px 12px}.contactForm textarea{resize:vertical;min-height:140px}.contactForm .privacyCheck,.contactForm button,.contactForm [role=alert],.contactForm [role=status]{grid-column:1/-1}.privacyCheck{align-items:center;gap:10px;display:flex}.privacyCheck input{width:22px;min-height:22px}.fieldError{color:var(--error);font-weight:700}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.contactForm [aria-invalid=true]{border:2px solid var(--error)}.section{padding-block:72px}.siteFooter{padding:clamp(56px, 8vw, 92px) max(var(--gutter), calc((100% - var(--max)) / 2));color:var(--white);background:var(--ink);border-top:5px solid var(--gold);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px);display:grid}.footerIdentity>p{font-family:var(--serif);font-size:1.5rem}.footerIdentity address{color:var(--sage-pale);font-style:normal}.siteFooter nav{border-top:1px solid #5d625b;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.siteFooter nav a{border-bottom:1px solid #5d625b;padding:9px 6px;text-decoration:none}.siteFooter nav a:hover,.pageAnchorList a:hover,.mobileMenu nav a:hover,.mobileMenu summary:hover{background:var(--sage-pale);color:var(--ink)}@media (max-width:1180px){.brand img{width:240px}.siteHeader>nav{display:none}.headerActions{margin-left:auto}.mobileMenu{margin-left:12px;display:block}}@media (max-width:900px){html{scroll-padding-top:100px}.homeHero{flex-direction:column;min-height:0;display:flex}.homeHero__visual{order:-1}.homeHero__visual,.homeHero__visual .imageFrame,.homeHero__visual img{height:auto;min-height:0}.homeHero__visual img{aspect-ratio:4/3;max-height:62vh}.homeFacts__list{grid-template-columns:repeat(2,minmax(0,1fr))}.homeFacts__item:nth-child(3){border-left:1px solid color-mix(in srgb, var(--sage-pale) 35%, transparent)}.homeConcept{grid-template-columns:1fr}.homeConcept>.eyebrow{margin-bottom:-10px}.homeConcept__copy{border-top:1px solid var(--gold);border-left:0;padding:28px 0 0}.promiseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.promiseGrid__item:nth-child(-n+2){border-bottom:1px solid var(--border)}.medicalNetwork{grid-template-columns:1fr;gap:40px}.medicalNetwork:before{width:1px;height:40px;top:160px;left:50%}.medicalNetwork__resident{width:min(100%,420px);min-height:150px;margin-inline:auto}.serviceIndex__content{grid-template-columns:1fr;gap:8px}.careCategories{grid-template-columns:1fr}.careCategories__category+.careCategories__category{border-top:1px solid var(--border);border-left:0}.homeEligibility__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.homeEligibility__facts li,.homeEligibility__facts li:nth-child(3n+1){border-left:0}.homeEligibility__facts li:nth-child(odd){border-left:1px solid var(--sage)}.admissionTimeline{grid-template-columns:repeat(3,minmax(0,1fr))}.admissionTimeline__step:nth-child(-n+3){border-bottom:1px solid var(--border)}.pageAnchorList ul{grid-template-columns:repeat(2,minmax(0,1fr))}.homeDirector{background:var(--sage-pale);grid-template-columns:1fr}.homeDirector__portrait{width:min(100%,420px);margin-inline:auto}.homeDirector__portrait:before{content:none}.siteFooter{grid-template-columns:1fr}}@media (max-width:680px){.headerActions{display:none}.mobileMenu{margin-left:auto}.mobileActions{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--white);border-top:1px solid var(--border);display:flex;position:fixed;inset:auto 0 0}.mobileActions .actionLink{border-width:0 0 0 1px;flex:50%;justify-content:center;min-width:0;padding:12px 8px;font-size:.88rem}.mobileActions .actionLink span{display:none}body{padding-bottom:calc(51px + env(safe-area-inset-bottom))}.contactForm{grid-template-columns:1fr}.contactForm .privacyCheck,.contactForm button,.contactForm [role=alert],.contactForm [role=status]{grid-column:auto}}@media (max-width:560px){.notFoundPage .pageHero h1{font-size:2.25rem}:root{--gutter:20px}.siteFactBar{justify-items:center;gap:0;font-size:.8125rem;display:grid}.siteFactBar span+span:before{display:none}.siteHeader{min-height:70px}.brand img{width:200px}.homeHero__copy{padding:44px var(--gutter) 56px}.homeHero__copy h1{font-size:clamp(2.6rem,14vw,4.2rem)}.homeHero__actions,.homeFinalCta__actions,.inlineCta__actions,.ctaRow{grid-template-columns:1fr;width:100%;display:grid}.homeHero__actions .actionLink,.homeFinalCta__actions .actionLink,.inlineCta__actions .actionLink,.ctaRow .button{width:100%}.homeFacts{padding-inline:0}.homeFacts__item{padding:18px 15px}.promiseGrid,.admissionTimeline{grid-template-columns:1fr}.promiseGrid__item,.promiseGrid__item:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--border);border-left:0;padding:28px 4px}.promiseGrid__item:last-child{border-bottom:0}.promiseGrid__number{margin-bottom:18px}.medicalNetwork__partners{grid-template-columns:1fr}.medicalNetwork__partner:nth-child(odd){border-right:0}.medicalNetwork__partner:nth-last-child(2){border-bottom:1px solid var(--border)}.serviceIndex__row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding-inline:0}.careCategories__category{padding-inline:0}.careCategories__category ul,.homeEligibility__facts{grid-template-columns:1fr}.homeEligibility__facts li,.homeEligibility__facts li:nth-child(odd){border-right:1px solid var(--sage);border-left:1px solid var(--sage);min-height:0}.admissionTimeline{border-top:0;border-left:1px solid var(--olive);margin-left:6px}.admissionTimeline__step,.admissionTimeline__step:first-child,.admissionTimeline__step:nth-child(-n+3){border:0;padding:6px 0 32px 28px}.admissionTimeline__step:before{top:10px;left:-6px}.homeDirector__message{padding:34px 0 34px 22px}.informationIndex,.pageAnchorList ul{grid-template-columns:1fr}.informationIndex__link:nth-child(odd){border-right:0}.detailFact,.detailServiceList li,.detailNetwork li,.detailProcess li{grid-template-columns:1fr;gap:7px}.detailFact dt,.detailFact dd{padding:12px 14px}.detailProcess li{padding-block:20px}.detailFees table,.detailFees thead,.detailFees tbody,.detailFees tr,.detailFees th,.detailFees td{width:100%;display:block}.detailFees thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.detailFees tr{border:1px solid var(--border);margin-bottom:18px}.detailFees th,.detailFees td{border-width:0 0 1px}.detailFees td:last-child{border-bottom:0}.detailFees td:nth-child(2):before,.detailFees td:nth-child(3):before{color:var(--olive);font-family:var(--sans);font-size:.75rem;font-weight:700;display:block}.detailFees td:nth-child(2):before{content:"月額利用料"}.detailFees td:nth-child(3):before{content:"内訳・備考"}.siteFooter nav{grid-template-columns:1fr}}@media (max-width:360px){.brand img{width:180px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
