*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:210px}body{margin:0;background:#f4f1eb;color:#343a36;font-family:'Yu Gothic',Meiryo,sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{color:#64796b}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #526b5b;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,.brand,.footer-brand{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:400}h1{font-size:44px;line-height:1.65;letter-spacing:.13em;margin:20px 0}h2{font-size:28px;letter-spacing:.12em}h3{font-size:20px;margin-top:40px}.eyebrow{font-size:10px;letter-spacing:.22em;color:#738076}.compare{min-height:38px;display:flex;align-items:center;justify-content:center;gap:26px;background:#e5e8e1;font-size:11px;padding:7px 20px}.compare span{color:#788175}.compare [aria-current]{border-bottom:1px solid}.skip{position:absolute;left:10px;top:-100px;z-index:50}.skip:focus{top:10px;background:white;padding:10px}header{position:sticky;top:0;z-index:20;background:rgba(244,241,235,.98);margin:0 5%;padding:25px 0 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;font-size:29px;letter-spacing:.18em;line-height:1.5}.brand img{width:39px;height:39px;object-fit:contain}.brand small{display:block;font:10px 'Yu Gothic',sans-serif;letter-spacing:.13em;margin-bottom:5px}.specialty{font-size:11px;letter-spacing:.12em;color:#71766e}.primary{width:100%;display:flex;align-items:center;justify-content:center;gap:48px;border-top:1px solid #d9dad2;border-bottom:1px solid #d9dad2;margin-top:24px;min-height:51px;font-size:13px;letter-spacing:.08em}.primary>a,.navgroup>a{display:inline-block;padding:12px 0}.primary [aria-current]{border-bottom:1px solid #505e50}.expand{border:0;background:none;padding:5px}.submenu{display:none;position:absolute;top:100%;left:0;width:100%;background:#f4f1eb;border-bottom:1px solid #d9dad2;padding:20px;justify-content:center;gap:70px;box-shadow:0 10px 15px #00000006}.open .submenu{display:flex}.hero{position:relative}.hero-photo{position:relative}.hero-photo img{height:100%;object-position:center}.photo-note{position:absolute;right:24px;bottom:20px;font-size:10px;color:white;letter-spacing:.12em}.hero-copy h1{font-size:40px}.intro-sub{color:#687369;line-height:2}.jump{display:flex;gap:30px;margin-top:30px}.jump a{border-bottom:1px solid #adb5a9;padding:13px 0;min-width:140px;font-size:13px}.jump span{float:right;margin-left:20px}.news{max-width:1160px;margin:105px auto;display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:0 25px}.news h2{margin-top:6px}.textlink{display:inline-block;font-size:12px;border-bottom:1px solid #9aa69a;padding:10px 0}.news-list>a{display:flex;gap:30px;border-bottom:1px solid #d4d8cf;padding:24px 0}.news-list time{font-size:12px;color:#788073}.news-list b{font-weight:400;margin-left:auto}.garden-story{max-width:1320px;margin:120px auto;display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:center;padding:0 40px}.garden-photo{height:340px;overflow:hidden}.garden-photo img{height:150%;width:135%;max-width:none;transform:translate(-8%,-18%)}footer{padding:55px 7%;background:#e5e6de;display:flex;gap:55px;align-items:center;font-size:12px;line-height:2}.footer-brand{font-size:25px;letter-spacing:.16em}footer small{margin-left:auto;font-size:10px;color:#778074}.concept-a.index .hero{margin:32px 3% 0;height:calc(100vh - 245px);min-height:580px}.concept-a .hero-photo{height:100%}.concept-a .hero-copy{position:absolute;top:12%;left:6%;color:#243c39}.concept-a .hero-copy .eyebrow,.concept-a .intro-sub{color:#304c48}.concept-a .hero-copy h1{font-size:38px}.concept-a .jump{margin-top:50px;display:block;width:205px}.concept-a .jump a{display:block;border-color:#45646077}.concept-b{background:#f8f6f1}.concept-b header{background:#f8f6f1}.concept-b .hero{max-width:1250px;min-height:650px;margin:60px auto 0;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:100px;padding:35px}.concept-b .hero-copy{grid-column:1;grid-row:1}.concept-b .hero-copy h1{font-size:46px;line-height:1.9}.concept-b .hero-photo{height:360px;align-self:end;margin-bottom:65px}.concept-b .hero-photo img{object-position:80% center}.concept-b .jump{gap:22px;flex-wrap:wrap;margin-top:45px}.concept-b .jump a{min-width:125px}.concept-b .news{margin-top:120px}.concept-b .garden-story{grid-template-columns:1fr 1.2fr}.concept-b .garden-photo{order:2;height:420px}.concept-c .hero{display:grid;grid-template-columns:1.35fr 1fr;min-height:590px;margin:40px 5% 0;gap:0}.concept-c .hero-photo{height:590px}.concept-c .hero-photo img{object-position:68% center}.concept-c .hero-copy{padding:55px 55px;background:#e9ece4}.concept-c .hero-copy h1{font-size:35px}.concept-c .jump{display:block;margin-top:35px}.concept-c .jump a{display:block}.concept-c .news{max-width:none;margin:65px 5% 90px;padding:0}.page-heading{max-width:1250px;margin:65px auto 50px;display:flex;justify-content:space-between;align-items:center;gap:70px;padding:0 35px}.page-heading h1{font-size:42px}.page-heading p:not(.eyebrow){font-size:13px}.outpatient-photo{height:170px;width:38%;overflow:hidden}.outpatient-photo img{height:170%;width:145%;max-width:none;transform:translate(-7%,-22%)}.clinical-layout{max-width:1180px;margin:0 auto 120px;padding:0 35px}.section-nav{display:flex;gap:40px;padding:20px 0;border-top:1px solid #d2d7cb;border-bottom:1px solid #d2d7cb;margin-bottom:55px;font-size:13px}.section-nav>span{display:none}.gairai{margin:0 0 85px;scroll-margin-top:20px}.gairai h2{margin:0 0 25px}.gairai p,.gairai li{line-height:2.1}.gairai li{padding:5px 0}article{max-width:950px;margin:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid #d3d8ce;text-align:left;padding:18px 22px;line-height:1.8}th{font-weight:400;background:#e7eae133;width:23%;color:#586653}table tr:first-child>*{border-top:1px solid #bcc6b7}.schedule-table th,.schedule-table td{text-align:center;width:auto;padding:20px 9px}.schedule-table th{font-size:13px;background:#e6e9df}.as-of{font-size:12px;color:#74816f}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.concept-a.gairai .page-heading{max-width:none;position:relative;margin:30px 5% 55px;padding:0;height:310px}.concept-a .outpatient-photo{width:100%;height:100%;position:absolute;inset:0;z-index:-1}.concept-a.gairai .page-heading>div:first-child{background:#f4f1ebed;padding:30px 40px;margin-left:40px;max-width:570px}.concept-b .outpatient-photo{display:none}.concept-b .page-heading{justify-content:center;text-align:center;margin:80px auto}.concept-b article{max-width:840px}.concept-b .section-nav{justify-content:center}.concept-c .clinical-layout{display:grid;grid-template-columns:210px 1fr;gap:55px;max-width:1320px}.concept-c .section-nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:195px;gap:0;border:0;margin-top:10px}.concept-c .section-nav>span{display:block;color:#7e897b;font-size:11px;margin-bottom:20px}.concept-c .section-nav a{padding:17px 0;border-bottom:1px solid #d2d7cb}.concept-c .gairai h2{font-size:25px}.guide{padding:65px 6%;max-width:1800px;margin:auto}.guide h1{font-size:38px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:60px 0}.guide-card{padding:25px;border:1px solid #c9d0c3;transition:background .2s}.guide-card:hover{background:#e9ede3}.guide-card>span{font-size:12px}.guide-card h2{font-size:25px}.guide-card img{height:200px;margin:25px 0}.guide-card b{font-size:12px;font-weight:400}.guide>p{max-width:900px}.guide>p:last-child{font-size:12px;color:#757f72}@media(min-width:1600px){.concept-a .hero-copy{top:17%}.concept-c .hero{grid-template-columns:1.5fr 1fr}.concept-c .hero-photo{height:660px}.concept-c .hero-copy{padding:80px}}@media(max-width:900px){h1{font-size:32px}.compare{gap:12px;flex-wrap:wrap}.compare span{display:none}header{position:relative;margin:0 5%}.brand{font-size:25px}.primary{gap:15px;flex-wrap:wrap;font-size:12px}.submenu{gap:25px}.specialty{font-size:10px}.concept-a.index .hero{height:650px;min-height:0}.concept-a .hero-copy h1{font-size:29px}.concept-b .hero,.concept-c .hero{display:flex;flex-direction:column;margin:25px 5%;padding:0;gap:25px}.concept-b .hero-copy{order:-1}.concept-b .hero-photo,.concept-c .hero-photo{width:100%;height:350px;margin:0}.concept-c .hero-copy{width:100%;padding:30px}.news,.garden-story{display:block;margin:65px 6%;padding:0}.news-list>a{gap:12px}.garden-photo{margin:30px 0}footer{flex-wrap:wrap;gap:25px}footer small{margin:0}.page-heading{margin:35px auto;padding:0 25px;gap:20px}.page-heading h1{font-size:32px}.outpatient-photo{display:none}.concept-a.gairai .page-heading{height:auto;margin:35px 5%}.concept-a.gairai .page-heading>div:first-child{padding:0;margin:0}.clinical-layout,.concept-c .clinical-layout{display:block;padding:0 22px}.section-nav,.concept-c .section-nav{position:static;flex-direction:row;gap:20px;flex-wrap:wrap}.section-nav a{font-size:12px}.concept-c .section-nav>span{display:none}.schedule-table-wrap{overflow:auto}.schedule-table{min-width:650px}th,td{padding:14px 12px}.guide-grid{grid-template-columns:1fr}.guide h1{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
