:root{--ink:#253f49;--blue:#136f92;--deep:#155771;--sky:#eaf5f8;--line:#d5e3e7;--muted:#58717b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c08b12;outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.55}p{margin-bottom:1.2em}button{font:inherit}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.header-inner{max-width:1320px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:325px}.header-contact{text-align:right;line-height:1.35}.header-contact span{display:block;font-size:13px;letter-spacing:.12em}.header-contact a{font-family:Georgia,serif;font-size:28px;letter-spacing:.055em;color:var(--deep)}nav{border-top:1px solid #eef3f4;border-bottom:1px solid var(--line)}nav>div{display:flex;max-width:1240px;margin:auto;justify-content:space-between;align-items:stretch}nav a{font-size:14px;padding:17px 18px;text-align:center;position:relative}nav a:hover,nav a[aria-current]{background:var(--sky)}nav a[aria-current]:after{position:absolute;content:"";height:2px;bottom:0;left:20px;right:20px;background:var(--blue)}nav .nav-contact{background:var(--deep);color:white;padding-inline:24px}.menu-toggle{display:none}.hero{position:relative;min-height:485px;background:#eef7fa;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 35%;background:url('img/koh03507.png') center/cover no-repeat}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef7fa 0%,rgba(238,247,250,.7) 16%,transparent 45%)}.hero-inner{position:relative;width:min(1160px,calc(100% - 80px));margin:auto;padding:56px 0}.hero-copy{max-width:520px}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:700;color:var(--blue);display:block;margin-bottom:16px}.hero-copy .eyebrow{font-size:14px;letter-spacing:.16em}.hero h1{font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-weight:500;font-size:46px;letter-spacing:.08em;margin-bottom:20px;line-height:1.55}.hero-copy>p:not(.eyebrow){color:#3c616e;font-size:16px;line-height:1.9}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;padding:13px 25px;font-size:14px;border-radius:3px;min-height:48px;transition:background .2s}.button.primary{background:var(--deep);color:#fff}.button.primary:hover{background:#0b4157}.button.outline{border:1px solid #a0bbc5}.button.outline:hover{background:var(--sky)}.hero-caption{position:absolute;right:28px;bottom:20px;font-size:10px;letter-spacing:.2em;color:#fff;text-shadow:0 1px 5px #123}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:25px 0}.quick-links a{position:relative;border-right:1px solid var(--line);padding:0 24px;font-size:15px;font-weight:600}.quick-links a:first-child{padding-left:0}.quick-links a:last-child{border:0}.quick-links small{display:block;font-size:10px;letter-spacing:.13em;color:var(--blue);margin-bottom:3px}.quick-links a>span{position:absolute;right:24px;bottom:2px;font-weight:400;color:var(--blue)}.section{padding-top:76px;padding-bottom:76px}.section-heading h2{font-family:"Yu Mincho",YuMincho,serif;font-weight:500;font-size:32px;letter-spacing:.055em;margin-bottom:26px}.congestion-layout{display:grid;grid-template-columns:270px 1fr;gap:60px}.congestion-layout>.section-heading{margin:0}.congestion-layout>div>p{color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid #8bb0be;padding-bottom:3px;font-size:14px;color:var(--blue)}.schedule-panel{border:1px solid var(--line);border-radius:8px;padding:26px 32px;background:#fff;box-shadow:0 8px 28px #174e6606}.schedule-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.schedule-top h3{font-size:22px;letter-spacing:.05em;font-weight:500;margin:0}.schedule-top h3 span{color:#8ea8b2}.schedule-year{color:var(--muted);font-size:14px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:center;white-space:nowrap;font-size:14px}th{font-weight:500}td,th{padding:10px 8px;border-bottom:1px solid #e3edf0}thead{background:#f0f7f9;color:var(--deep)}tbody th{text-align:left;font-variant-numeric:tabular-nums;font-size:14px}.status{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;font-size:14px}.available{color:#156958;background:#e3f3eb}.busy{color:#a55026;background:#fff0df}.closed{color:#6d7d83}.legend{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;margin-top:17px;color:var(--muted)}.legend b{padding:3px 7px;border-radius:50%;font-weight:400}.note{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0 0}.expiry{background:#f1f7fa;padding:28px;line-height:2}.news-section{display:grid;grid-template-columns:270px 1fr;gap:60px;padding-top:0}.news-item{border-bottom:1px solid var(--line)}.news-item:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px 0;font-size:15px}summary::-webkit-details-marker{display:none}summary>b{margin-left:auto;font-size:20px;font-weight:400;color:var(--blue)}details[open] summary>b{transform:rotate(45deg)}.tag{display:inline-block;flex-shrink:0;font-size:12px;border:1px solid #c5dce4;color:#24657c;background:#f1f8fa;border-radius:3px;padding:2px 9px}.news-body{font-size:14px;line-height:2;padding:0 0 22px 0;overflow-wrap:anywhere}.news-body p:last-child{margin-bottom:0}.care-section{background:#eff7f9}.care-heading{display:flex;justify-content:space-between;gap:40px;align-items:center}.care-heading>p{font-size:15px;color:var(--muted)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px}.care-card{background:white;padding:28px 30px;border-top:3px solid #5c9db5}.care-number{font-family:Georgia,serif;color:#94bac9;font-size:23px}.care-card h3{font-size:23px;font-weight:500;margin:10px 0 18px}.care-card p{font-size:14px;line-height:2;color:var(--muted)}.doctor-feature{display:grid;grid-template-columns:44% 1fr;align-items:center;gap:80px}.doctor-feature>img{width:100%;border-radius:4px 64px 4px 4px}.doctor-feature p{font-size:15px}.doctor-name{margin:24px 0!important;color:var(--muted)}.doctor-name strong{font-size:23px;font-weight:500;letter-spacing:.12em;margin-left:20px;color:var(--ink)}.hours-section{background:var(--sky)}.hours-layout{display:grid;grid-template-columns:34% 1fr;gap:40px}.hours-layout th,.hours-layout td{padding:16px 8px;border-color:#c9dee6}.hours-layout .section-heading h2{margin-bottom:18px}.phone{font-family:Georgia,serif;font-size:32px;color:var(--deep)}.access-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.access-feature>img{width:100%;max-height:330px;object-fit:cover;border-radius:4px}.access-feature p{font-size:14px}.address{font-size:18px!important}footer{background:#f5f8f9;border-top:1px solid var(--line);padding:50px 0 20px}.footer-inner,.copyright{width:min(1160px,calc(100% - 80px));margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-inner p{font-size:13px;color:var(--muted);margin:20px 0}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 36px;font-size:13px}.copyright{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:12px;color:var(--muted)}.mobile-actions{display:none}.page-heading{background:var(--sky);padding:22px 0 48px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:35px;display:flex;gap:16px}.page-heading h1{font-family:"Yu Mincho",YuMincho,serif;font-size:38px;font-weight:500;margin:0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:70px;padding-top:55px;padding-bottom:80px}.prose{min-width:0}.prose section{margin-bottom:55px}.prose h2{font-size:26px;font-weight:500;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:28px}.prose h3,.prose h4{font-size:21px;font-weight:600;color:var(--deep);margin:35px 0 15px}.prose img{margin:24px auto;max-height:460px;object-fit:contain;border-radius:4px}.prose iframe{width:100%;height:340px;border:0;border-radius:4px}.prose p{margin-bottom:1.3em}.prose table{margin:24px 0}.prose a{color:var(--blue);text-decoration:underline}.prose li{margin-bottom:12px}.prose [data-gallery]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.prose [data-gallery] img{height:230px;width:100%;object-fit:cover}.prose .symptom-group{border:1px solid var(--line);padding:24px;margin:24px 0;border-radius:5px}.prose .symptom-group h3{margin-top:0}.prose .symptom-group p{position:relative;padding-left:18px;margin-bottom:10px}.prose .symptom-group p:before{content:'・';position:absolute;left:0}.article-layout aside{font-size:14px}.article-layout aside h2{font-size:17px;margin-top:8px}.article-layout aside>a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.aside-phone{margin-top:26px;background:var(--sky);padding:20px 15px;text-align:center}.aside-phone p{font-size:13px;margin-bottom:5px}.aside-phone a{font-size:20px;font-family:Georgia,serif;color:var(--deep)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{display:block;padding:10px}.steps{counter-reset:steps}.step{padding:22px 0 22px 65px;border-bottom:1px solid var(--line);position:relative}.step:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:26px;color:var(--blue);font-family:Georgia,serif;font-size:25px}.step h3{margin:0 0 10px}.step p{margin-bottom:0}[hidden]{display:none!important}@media(max-width:1050px){nav a{padding:15px 10px;font-size:13px}.wrap{width:calc(100% - 48px)}.hero-inner{width:calc(100% - 64px)}.congestion-layout,.news-section{grid-template-columns:220px 1fr;gap:30px}.doctor-feature{gap:40px}.section-heading h2{font-size:28px}.quick-links a{padding-inline:15px;font-size:14px}.quick-links a>span{right:10px}.article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 210px}}@media(max-width:760px){.header-inner{padding:19px 20px;gap:12px}.brand{width:250px}.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:0;align-items:center;line-height:1.4;background:none;border:0;padding:0;font-size:10px;color:var(--deep)}.menu-toggle span{font-size:23px}nav{display:none}nav.is-open{display:block}nav>div{display:grid;grid-template-columns:1fr 1fr;padding:8px 16px 16px}nav a{text-align:left;padding:13px;font-size:13px}nav .nav-contact{grid-column:1/-1;text-align:center}.hero{min-height:560px}.hero-photo{inset:0;background-position:62% center}.hero-photo:before{background:linear-gradient(90deg,rgba(239,248,251,.98),rgba(239,248,251,.75) 48%,rgba(239,248,251,.04))}.hero-inner{width:calc(100% - 48px);padding:46px 0 62px}.hero h1{font-size:35px;line-height:1.65;letter-spacing:.05em}.hero-copy .eyebrow{font-size:12px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-caption{font-size:9px;right:16px}.wrap{width:calc(100% - 40px)}.quick-links{grid-template-columns:1fr 1fr;padding:8px 0}.quick-links a{padding:15px 10px!important;font-size:13px}.quick-links a:nth-child(2){border:0}.quick-links a:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-links small{font-size:9px}.quick-links a>span{bottom:14px}.section{padding-top:48px;padding-bottom:48px}.congestion-layout,.news-section{display:block}.section-heading h2{font-size:27px;margin-bottom:20px}.congestion-layout h2 br{display:none}.congestion-layout>div>p{font-size:14px}.congestion-layout>div>p br{display:none}.congestion-layout .text-link{margin-bottom:24px}.schedule-panel{padding:19px 12px}.schedule-top h3{font-size:19px}.schedule-year{font-size:12px}.forecast td,.forecast th{padding:10px 3px;font-size:12px}.status{width:25px;height:25px;font-size:12px}.legend{font-size:11px;gap:8px}.note{font-size:12px}.news-section{padding-top:0}.news-item summary{gap:10px;font-size:14px}.tag{font-size:10px;padding:2px 6px}.news-body{font-size:14px}.care-heading{display:block}.care-heading>p{font-size:14px}.care-heading>p br{display:none}.care-grid{grid-template-columns:1fr;gap:16px}.care-card{padding:25px}.care-card h3{margin-top:0}.care-number{float:right}.doctor-feature{display:flex;flex-direction:column;gap:30px}.doctor-feature>img{max-width:500px;border-radius:4px 48px 4px 4px}.doctor-feature>div{width:100%}.hours-layout{display:block}.hours-layout>div:first-child{margin-bottom:25px}.hours td,.hours th{font-size:12px;padding:12px 4px}.access-feature{display:flex;flex-direction:column;gap:25px;align-items:stretch}.access-feature p br{display:none}.footer-inner{display:block;width:calc(100% - 40px)}.footer-links{gap:12px 16px}.copyright{width:calc(100% - 40px);font-size:10px;gap:10px}.mobile-actions{display:grid;grid-template-columns:1fr 1.8fr;position:fixed;bottom:0;left:0;right:0;background:white;z-index:20;box-shadow:0 -3px 15px #173d4915;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{text-align:center;padding:14px 5px;font-size:12px;color:var(--deep);background:#f0f7fa}.mobile-actions a:last-child{background:var(--deep);color:white}footer{padding-bottom:85px}.page-heading{padding-bottom:32px}.page-heading h1{font-size:29px}.breadcrumb{margin-bottom:25px;font-size:11px;gap:8px}.article-layout{display:block;padding-top:35px;padding-bottom:45px}.article-layout aside{margin-top:45px}.prose h2{font-size:23px}.prose{font-size:15px}.prose [data-gallery]{grid-template-columns:1fr}.prose .symptom-group{padding:18px}.prose iframe{height:280px}.prose table{font-size:12px}.prose td,.prose th{padding:8px 3px}.step{padding-left:45px}.step h3{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{nav,.menu-toggle,.mobile-actions,aside{display:none!important}.hero{min-height:0}.section{padding-block:20px}.news-body{display:block}details{break-inside:avoid}footer{padding-bottom:0}}
/* Comfortable reading sizes for patient-facing information. */
.news-body,.care-card p,.doctor-feature p,.access-feature p,.care-heading>p,.prose{font-size:16px}.news-item summary{font-size:16px}.note{font-size:14px}.legend{font-size:14px}.quick-links a{padding-right:32px}.prose figure{margin:0}.prose figcaption{text-align:center;color:var(--muted);font-size:14px}.prose [data-gallery] img{margin-bottom:8px}.prose .symptom-group h3{border-left:3px solid #72a9bc;padding-left:14px}nav a{font-size:14px}@media(max-width:760px){.hero-copy>p:not(.eyebrow),.congestion-layout>div>p,.care-heading>p,.care-card p,.news-body,.doctor-feature p,.access-feature p,.prose{font-size:16px}.legend{font-size:12px}.note{font-size:14px}.news-item summary{font-size:15px}.prose table{font-size:12px}}
