*{box-sizing:border-box}body{margin:0;background:#f8f3eb;color:#171344;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}a{color:inherit}.fiction{padding:7px 20px;background:#171344;color:#fff;font-size:10px;text-align:center}.fiction a{margin-left:16px}.clinic-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;padding:15px 4vw;background:#fff}.clinic-head>a{text-decoration:none}.clinic-head>a b{display:block;font:400 24px "Yu Mincho",serif}.clinic-head>a small{font-size:8px;letter-spacing:.15em}.clinic-head nav{display:flex;gap:30px;font-size:12px}.clinic-head aside{text-align:right;font-size:10px}.clinic-head aside strong{display:block;color:#4865ff;font-size:17px}.symptom-entry{display:grid;grid-template-columns:42% 58%;min-height:780px}.intro{display:flex;flex-direction:column;justify-content:center;padding:7vw 5vw;background:#171344;color:#fff}.intro h1{font:400 clamp(58px,8vw,106px)/1 "Yu Mincho",serif}.intro small{color:#a2baff}.symptoms{display:grid;grid-template-columns:1fr 1fr;background:#dce4fb;gap:1px}.symptoms a{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:32px;background:#fff;text-decoration:none}.symptoms a:hover{background:#a2baff}.symptoms i{font-style:normal;color:#4865ff}.symptoms b{font:400 28px "Yu Mincho",serif}.symptoms span{font-size:12px}.care{display:grid;grid-template-columns:46% 54%;min-height:760px}.care-copy{align-self:center;padding:7vw}.care-copy h2,.first h2,.hours h2{font:400 clamp(45px,6vw,80px)/1.1 "Yu Mincho",serif}.care-copy dl>div{display:grid;grid-template-columns:90px 1fr;padding:16px 0;border-top:1px solid #aaa}.care-copy dd{margin:0}.care figure{margin:0;background:url("../images/showcase-clinic-hero.png") center/cover;border-radius:100px 0 0 0;position:relative}.care figcaption{position:absolute;bottom:20px;left:20px;padding:10px;background:#fff;font-size:10px}.doctor{display:grid;grid-template-columns:220px 1.5fr 1fr;gap:50px;align-items:center;padding:7vw;background:#328a3b;color:#fff}.doctor aside>*{display:block}.doctor aside b{font:28px "Yu Mincho",serif}.doctor blockquote{margin:0;font:400 clamp(38px,5vw,68px)/1.2 "Yu Mincho",serif}.first{padding:9vw 6vw;background:#fff}.first header{display:grid;grid-template-columns:180px 1fr;align-items:end}.visit-board{display:grid;grid-template-columns:1.4fr .6fr;margin-top:60px;border:1px solid #a2baff}.visit-board ol{margin:0;padding:0;list-style:none}.visit-board li{display:grid;grid-template-columns:160px 1fr;padding:24px;border-bottom:1px solid #a2baff}.visit-board aside{padding:40px;background:#dce4fb}.hours{padding:8vw 6vw;background:#171344;color:#fff}.hours header{display:flex;justify-content:space-between;align-items:end}.hours header p{max-width:380px}.timetable{margin-top:50px;border-top:1px solid #7771bd}.timetable>div{display:grid;grid-template-columns:1.5fr repeat(7,1fr);border-bottom:1px solid #7771bd}.timetable span,.timetable b,.timetable strong,.timetable i{padding:18px;text-align:center;border-right:1px solid #7771bd;font-style:normal}.timetable i{color:#a2baff}.routes{display:grid;grid-template-columns:1fr 1fr;margin-top:50px}.routes a{display:flex;flex-direction:column;padding:35px;background:#4865ff;text-decoration:none}.routes a+ a{background:#fff;color:#171344}.routes b{font-size:24px;margin:20px 0}.routes span{font-size:10px}.hours footer{padding-top:30px;font-size:11px}@media(max-width:760px){.clinic-head{grid-template-columns:1fr auto}.clinic-head nav{display:none}.symptom-entry{grid-template-columns:1fr}.intro{min-height:620px;padding:70px 24px}.intro h1{font-size:64px}.symptoms{grid-template-columns:1fr 1fr}.symptoms a{min-height:210px;padding:22px}.symptoms b{font-size:22px}.care{grid-template-columns:1fr}.care-copy{padding:80px 22px}.care figure{min-height:500px;border-radius:0 70px 0 0}.doctor{grid-template-columns:1fr;padding:80px 24px}.first{padding:80px 20px}.first header{grid-template-columns:1fr}.visit-board{grid-template-columns:1fr}.visit-board li{grid-template-columns:1fr;gap:8px}.hours{padding:80px 16px}.hours header{display:block}.timetable{overflow:auto}.timetable>div{min-width:700px}.routes{grid-template-columns:1fr}.clinic-head aside strong{font-size:13px}}
