:root{--accent:#b86060;--accent-dark:#963c3c;--notice-bg:#f7e8e8;--notice-border:#ecd7d7;--notice-backdrop:#ececec;--gray-bg:#f7f5f5;--border:#e4e0e0;--text:#444;--text-light:#666;--text-muted:#999;--header-h:64px;--body-size:.9375rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{color:var(--text);-webkit-text-size-adjust:100%;background:#fff;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic Medium,Yu Gothic,Noto Sans JP,Meiryo,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}ul,ol{list-style:none}address{font-style:normal}table{border-collapse:collapse}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--accent);color:#fff;border-radius:0 0 4px 4px;padding:10px 18px;font-size:.9rem;transition:top .2s;position:absolute;top:-60px;left:8px}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:860px;margin:0 auto;padding:0 32px}main>section{padding:68px 0}.section-title{text-align:center;letter-spacing:.12em;color:#333;margin-bottom:48px;font-size:1.45rem;font-weight:400}header{z-index:100;border-bottom:1px solid var(--border);height:var(--header-h);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1100px;height:100%;margin:0 auto;padding:0 28px;display:flex}.logo a{flex-direction:column;display:flex}.logo-sub{color:var(--text-muted);letter-spacing:.06em;font-size:.7rem;line-height:1.3}.logo-main{letter-spacing:.1em;color:#626262;font-size:1.55rem;font-weight:700;line-height:1.15}.nav ul{gap:28px;display:flex}.nav a{color:#555;letter-spacing:.06em;font-size:.88rem;transition:color .2s}.nav a:hover{color:var(--accent)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.menu-toggle span{background:#444;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.closure-alert{background:var(--accent-dark);color:#fff}.closure-alert-inner{letter-spacing:.03em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 16px;max-width:1100px;margin:0 auto;padding:11px 28px;font-size:.9rem;display:flex}.closure-alert-text{font-weight:700}.closure-alert-link{color:#ffffffd9;text-underline-offset:3px;white-space:nowrap;font-size:.82rem;text-decoration:underline}.closure-alert-link:hover{color:#fff}.fever-notice{background:var(--notice-backdrop);padding:32px 24px}.fever-notice-inner{text-align:center;background:var(--notice-bg);border-radius:10px;max-width:720px;margin:0 auto;padding:30px 32px 26px}.fever-notice-title{color:var(--accent-dark);letter-spacing:.04em;margin-bottom:16px;font-size:1.15rem;font-weight:500}.fever-notice-title em{border-bottom:2px solid var(--accent);padding-bottom:1px;font-style:normal;font-weight:700}.fever-notice-phone{background:var(--accent);color:#fff;border-radius:40px;flex-direction:column;align-items:center;gap:2px;padding:10px 40px;transition:background .2s;display:inline-flex}.fever-notice-phone:hover{background:var(--accent-dark)}.fever-notice-phone-label{letter-spacing:.08em;opacity:.9;font-size:.78rem}.fever-notice-phone-number{letter-spacing:.08em;font-size:1.3rem;font-weight:700;line-height:1.2}.fever-notice-text{font-size:var(--body-size);color:#5a4a4a;margin-top:14px}.fever-notice-symptoms{border-top:1px solid var(--notice-border);margin-top:16px;padding-top:14px}.fever-notice-symptoms-label{color:#8a7070;letter-spacing:.05em;margin-bottom:8px;font-size:.8rem}.fever-notice-symptoms ul{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.fever-notice-symptoms li{border:1px solid var(--notice-border);color:#6a5252;background:#fff;border-radius:20px;padding:3px 12px;font-size:.85rem}.fever-notice-symptoms li.is-etc{color:#8a7070;background:0 0;border-color:#0000;padding-left:2px}.hero{background-color:#ebebeb;height:380px;overflow:hidden}.hero img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.section-about{text-align:center;background:#8a8a8a}.section-about .section-title{color:#fff;font-weight:700}.about-text{font-size:var(--body-size);color:#ffffffeb;margin-bottom:36px;line-height:2.2}.btn{letter-spacing:.08em;font-size:.9rem;transition:background .2s,color .2s;display:inline-block}.btn-about{color:#333;background:#d8d8d8;border-radius:3px;padding:14px 44px}.btn-about:hover{background:#c8c8c8}.definition-list{border-top:1px solid var(--border)}.definition-item{border-bottom:1px solid var(--border);padding:28px 0}.definition-item h3{color:#333;letter-spacing:.05em;margin-bottom:10px;font-size:1.15rem;font-weight:700}.definition-item p{font-size:var(--body-size);color:var(--text-light);line-height:1.9}.definition-item p+p{margin-top:6px}.definition-link{margin-top:12px!important}.definition-link a{color:var(--accent);text-underline-offset:3px;font-size:.88rem;text-decoration:underline}.definition-item.has-image{align-items:center;gap:32px;display:flex}@media (width>=769px){.definition-item.has-image:nth-of-type(2n){flex-direction:row-reverse}}.definition-body{flex:1;min-width:0}.definition-image{background:var(--gray-bg);border-radius:4px;flex:0 0 340px;overflow:hidden}.definition-image img{object-fit:cover;object-position:center;width:100%;height:200px;display:block}.section-departments{background:var(--gray-bg)}.section-examinations{background:#fff}.section-hours{background:var(--gray-bg);position:relative;overflow:hidden}.hours-deco{pointer-events:none;border:60px solid #bebebe2e;border-radius:50%;width:420px;height:420px;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.hours-table-wrap{background:#fff;border-radius:6px;padding:36px 40px 28px;position:relative;overflow-x:auto;box-shadow:0 2px 16px #0000000d}.hours-table{width:100%;font-size:var(--body-size);min-width:520px}.hours-table th,.hours-table td{text-align:center;color:#555;padding:18px 10px;font-weight:400}.hours-table thead th{color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:14px;font-size:.9rem}.hours-table tbody tr+tr th,.hours-table tbody tr+tr td{border-top:1px solid #f0ecec}.time-label{color:var(--text-light);white-space:nowrap;font-size:.95rem;text-align:left!important;padding-left:0!important}.hours-notes{color:var(--text-muted);margin-top:18px;font-size:.85rem;line-height:1.8}.hours-notes li+li{margin-top:2px}.section-access{background:var(--gray-bg)}.map-wrap{border-radius:4px;margin-bottom:28px;line-height:0;overflow:hidden}.map-wrap iframe{width:100%;display:block}.access-info{background:#fff;border-radius:4px;overflow:hidden}.access-info table{width:100%}.access-info th,.access-info td{text-align:left;vertical-align:top;border-bottom:1px solid #f4f0f0;padding:14px 20px;font-size:.95rem}.access-info tr:last-child th,.access-info tr:last-child td{border-bottom:none}.access-info th{color:#888;white-space:nowrap;background:#faf8f8;width:110px;font-weight:400}.access-info td a{color:var(--accent)}.section-news{background:#fff}.news-list{border-top:1px solid var(--border)}.news-list li{border-bottom:1px solid var(--border)}.news-list a{font-size:var(--body-size);align-items:baseline;gap:20px;padding:18px 4px;transition:color .2s;display:flex}.news-list a:hover{color:var(--accent)}.news-date{color:var(--text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem}.news-title{flex:1}.news-permanent{text-align:right;margin-top:24px}.news-permanent a{color:var(--accent);text-underline-offset:3px;font-size:.88rem;text-decoration:underline}.news-detail-date{color:var(--text-muted);letter-spacing:.04em;margin-bottom:6px;font-size:.88rem}.news-body{font-size:var(--body-size);color:#555;line-height:2}.news-body>*+*{margin-top:1.2em}.news-body ul{padding-left:4px;list-style:none}.news-body li{padding-left:16px;position:relative}.news-body li+li{margin-top:6px}.news-body li:before{content:"";background:var(--text-muted);width:6px;height:1px;position:absolute;top:.85em;left:0}.news-body strong{color:#333;font-weight:700}footer{background:var(--gray-bg);border-top:1px solid var(--border)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;max-width:1100px;margin:0 auto;padding:40px 28px 32px;display:flex}.footer-clinic-name{color:#333;letter-spacing:.1em;margin-bottom:4px;font-size:1.1rem;font-weight:700}.footer-depts{color:var(--text-muted);margin-bottom:14px;font-size:.85rem}.footer-address{color:#777;font-size:.88rem;line-height:1.9}.footer-address a{color:var(--accent)}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-link-btn{color:var(--text-light);border:1px solid var(--border);background:#fff;border-radius:4px;align-items:baseline;gap:10px;min-width:260px;padding:10px 16px;font-size:.85rem;transition:border-color .2s;display:flex}.footer-link-btn:hover{border-color:#b8a8a8}.footer-link-label{color:#444;flex-shrink:0;font-size:.88rem;font-weight:700}.footer-link-btn--closed .footer-link-label{color:var(--text-muted)}.footer-topics{max-width:1100px;margin:0 auto;padding:0 28px 28px}.footer-topics ul{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 26px;padding-top:22px;display:flex}.footer-topics a{color:var(--text-light);font-size:.85rem;transition:color .2s}.footer-topics a:hover{color:var(--accent)}.footer-copy{text-align:center;color:#bbb;border-top:1px solid var(--border);padding:14px 24px;font-size:.78rem}.page-doc{max-width:800px;margin:0 auto;padding:40px 32px 80px}.page-doc h1{color:#333;letter-spacing:.06em;margin-bottom:20px;font-size:1.5rem;font-weight:700;line-height:1.5}.page-doc h1 small{color:var(--text-muted);letter-spacing:.08em;margin-top:6px;font-size:.85rem;font-weight:400;display:block}.page-doc-lead{font-size:var(--body-size);color:var(--text-light);border-bottom:1px solid var(--border);padding-bottom:28px;line-height:2}.doc-toc{background:var(--gray-bg);border-radius:6px;margin:28px 0 8px;padding:18px 22px}.doc-toc ul{flex-wrap:wrap;gap:10px 24px;display:flex}.doc-toc a{color:var(--accent);text-underline-offset:3px;font-size:.88rem;text-decoration:underline}.doc-section{scroll-margin-top:calc(var(--header-h) + 16px);margin-top:44px}.doc-section h2{color:#333;letter-spacing:.05em;border-bottom:2px solid var(--accent);margin-bottom:18px;padding-bottom:10px;font-size:1.2rem;font-weight:700}.doc-section h2 small{color:var(--text-muted);letter-spacing:.06em;margin-left:10px;font-size:.78rem;font-weight:400}.doc-section h3{color:#444;margin:26px 0 12px;font-size:1rem;font-weight:700}.doc-section p{font-size:var(--body-size);color:var(--text-light);line-height:2}.doc-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 24px;display:grid}.doc-list li{font-size:var(--body-size);color:var(--text-light);padding-left:20px;line-height:1.9;position:relative}.doc-list li:before{content:"";background:var(--accent);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:.85em;left:4px}.doc-section-link{margin-top:16px}.doc-section-link a{color:var(--accent);text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.doc-steps{counter-reset:step;margin-top:8px}.doc-steps li{counter-increment:step;padding:0 0 22px 52px;position:relative}.doc-steps li:before{content:counter(step);background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.doc-steps li:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:38px;bottom:4px;left:16px}.doc-step-title{margin-bottom:4px;padding-top:5px;font-weight:700;color:#333!important}.doc-faq-item{border-bottom:1px solid var(--border);padding:18px 0}.doc-faq-item:first-child{border-top:1px solid var(--border)}.doc-faq dt{color:#333;font-weight:700;font-size:var(--body-size);margin-bottom:8px;padding-left:30px;line-height:1.7;position:relative}.doc-faq dd{color:var(--text-light);font-size:var(--body-size);padding-left:30px;line-height:1.9;position:relative}.doc-faq dt:before,.doc-faq dd:before{font-weight:700;position:absolute;left:0}.doc-faq dt:before{content:"Q";color:var(--accent)}.doc-faq dd:before{content:"A";color:var(--text-muted)}.doc-todo{background:#fff8e1;border:1px dashed #d9c48a;border-radius:4px;padding:14px 18px;color:#8a7233!important;font-size:.88rem!important}.doc-cta{background:var(--notice-bg);text-align:center;border-radius:10px;margin-top:48px;padding:28px 24px}.doc-cta-text{font-size:var(--body-size);color:#5a4a4a;margin-bottom:14px}.doc-cta-tel{background:var(--accent);color:#fff;letter-spacing:.08em;border-radius:40px;padding:12px 40px;font-size:1.3rem;font-weight:700;transition:background .2s;display:inline-block}.doc-cta-tel:hover{background:var(--accent-dark)}.doc-cta-note{color:#8a7070;margin-top:14px;font-size:.82rem}.doc-supervisor{border-top:1px solid var(--border);color:var(--text-muted);text-align:right;margin-top:36px;padding-top:18px;font-size:.85rem}@media (width<=768px){.page-doc{padding:28px 20px 60px}.page-doc h1{font-size:1.3rem}.doc-section h2{font-size:1.1rem}.doc-list{grid-template-columns:1fr}}.page-notice{max-width:800px;margin:0 auto;padding:40px 32px 80px}.breadcrumb{margin-bottom:28px}.breadcrumb ol{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.breadcrumb li+li:before{content:"›";color:#ccc;margin-right:8px}.breadcrumb a{color:var(--accent)}.page-notice h1{color:#333;letter-spacing:.1em;border-bottom:1px solid var(--border);margin-bottom:48px;padding-bottom:16px;font-size:1.4rem;font-weight:400}.notice-section{margin-bottom:36px}.notice-section h2{color:#333;letter-spacing:.04em;margin-bottom:12px;font-size:1.1rem;font-weight:700}.notice-section h2:before{content:"［"}.notice-section h2:after{content:"］"}.notice-section p{font-size:var(--body-size);color:#555;line-height:1.95}.notice-section ul{margin-top:8px}.notice-section li{font-size:var(--body-size);color:#555;padding-left:18px;line-height:1.95;position:relative}.notice-section li:before{content:"●";color:var(--notice-border);font-size:.7rem;position:absolute;top:.5em;left:0}.notice-back{margin-top:48px}.notice-back a{color:var(--accent);text-underline-offset:3px;font-size:.9rem;text-decoration:underline}@media (width<=768px){:root{--header-h:54px}.menu-toggle{display:flex}.logo-sub{font-size:.62rem}.logo-main{font-size:1.3rem}.nav{top:var(--header-h);border-bottom:1px solid var(--border);background:#fff;padding:12px 0;display:none;position:absolute;left:0;right:0;box-shadow:0 4px 12px #0000000f}.nav.open{display:block}.nav ul{flex-direction:column;gap:0}.nav a{padding:12px 24px;font-size:.95rem;display:block}.hero{height:240px}.definition-item.has-image{flex-direction:column;align-items:stretch;gap:18px}.definition-image{flex:none}.definition-image img{height:180px}.section-title{margin-bottom:32px;font-size:1.2rem}main>section{padding:52px 0}.fever-notice{padding:24px 16px}.fever-notice-inner{padding:24px 20px 20px}.fever-notice-title{font-size:1.05rem}.hours-table-wrap{padding:20px 16px 16px}.hours-table{table-layout:fixed;width:100%;min-width:0}.hours-table th,.hours-table td{padding:14px 2px}.time-label{white-space:normal;width:5.2em;font-size:.8rem;line-height:1.5}.footer-inner{flex-direction:column;gap:24px}.footer-links{width:100%}.footer-link-btn{width:100%;min-width:0}.news-list a{flex-direction:column;gap:4px}}@media (width<=480px){.container,.page-notice{padding-left:20px;padding-right:20px}.fever-notice-phone{width:100%;padding:10px 20px}}
