.ahn-location-heading{text-align:center;padding:65px 0 40px;border-bottom:1px dashed #aaa;margin-bottom:45px}.ahn-location-heading>span{display:inline-grid;place-items:center;background:#ff2545;color:#fff;width:44px;height:44px;font-size:28px;transform:rotate(45deg);margin-bottom:22px}.ahn-location-heading h2{font-size:44px;margin:0 0 22px;font-weight:700;line-height:1.3}.ahn-location-heading p{font-size:18px;color:#777}.ahn-location-overview{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:50px}.ahn-location-sketch{position:relative;min-height:432px;background:#f7f7f7;overflow:hidden}.ahn-location-roads{position:absolute;inset:0;width:100%;height:100%}.ahn-location-sketch-logo{position:absolute;left:28%;top:12%;width:24%;height:auto}.ahn-location-station{position:absolute;left:45%;top:51%;width:18%;text-align:center;font-size:22px;font-weight:700;color:#2996c9;line-height:1.35}.ahn-location-station strong{color:#ff253d;font-size:22px}.ahn-location-landmark{position:absolute;font-size:16px;font-weight:600;line-height:1.4}.ahn-location-market{left:3%;top:46%}.ahn-location-university{left:2%;top:59%}.ahn-location-store{right:2%;top:59%}.ahn-location-restaurant{left:57%;bottom:7%}.ahn-location-info{padding:36px 0 25px 7%}.ahn-location-brand{width:280px;max-width:100%;height:auto;display:block;margin-bottom:30px}.ahn-location-info-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.ahn-location-info h3{font-size:22px;line-height:1.4;margin:0 0 4px}.ahn-location-phone{font-size:clamp(28px,2.1vw,40px);font-weight:700;color:#111;white-space:nowrap}.ahn-location-hours{margin:28px 0 10px}.ahn-location-hours>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px;margin-bottom:9px}.ahn-location-hours dt,.ahn-location-hours dd{font-size:18px;line-height:1.5;margin:0}.ahn-location-hours>div:last-child{display:block;margin-top:16px}.ahn-location-hours>div:last-child dt,.ahn-location-hours>div:last-child dd{font-size:16px}.ahn-location-note{font-size:16px;line-height:1.6}.ahn-location-transit p{font-size:18px;line-height:1.6;margin:0 0 18px}.ahn-location-transit strong{font-size:18px;color:#2996c9;font-weight:600}.ahn-location-address{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:18px 0}.ahn-location-schedule{margin-bottom:50px}.ahn-location-schedule-table{width:100%;border-collapse:separate;border-spacing:8px 8px;font-size:18px;table-layout:fixed}.ahn-location-schedule-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ahn-location-schedule-table th,.ahn-location-schedule-table td{font-size:18px;padding:14px 8px;text-align:center;line-height:1.5;border:0}.ahn-location-schedule-table thead th{background:#88c0dc;color:#fff;font-size:22px}.ahn-location-schedule-table tbody tr{background:#f1fbff}.ahn-location-schedule-table tbody tr:nth-child(3),.ahn-location-schedule-table tbody tr:nth-child(4){background:#fff3f4}.ahn-location-schedule-table tbody th{font-weight:500}.ahn-location-schedule-note{font-size:16px;color:#777;text-align:right;line-height:1.6}.ahn-location-mobile-schedule{display:none}.ahn-location-google{margin-bottom:60px}.ahn-location-google iframe{display:block;width:100%;height:500px;border:0}
@media(min-width:851px) and (max-width:1450px){.ahn-location-info-grid{grid-template-columns:1fr;gap:18px}.ahn-location-info{padding-top:20px}.ahn-location-sketch{min-height:550px}.ahn-location-station{font-size:18px;left:44%;top:51%}.ahn-location-station strong{font-size:18px}.ahn-location-store{right:1%;top:68%}.ahn-location-university{top:68%}.ahn-location-schedule-table th,.ahn-location-schedule-table td{font-size:16px}.ahn-location-schedule-table thead th{font-size:20px}}
@media(max-width:850px){.ahn-location-heading{padding:42px 0 26px;margin-bottom:28px}.ahn-location-heading h2{font-size:32px}.ahn-location-heading p{font-size:18px;line-height:1.6}.ahn-location-overview{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.ahn-location-sketch{min-height:300px}.ahn-location-station{font-size:16px;width:26%;left:40%;top:50%}.ahn-location-station strong{font-size:16px}.ahn-location-landmark{font-size:16px}.ahn-location-university{top:72%;left:2%}.ahn-location-store{top:82%;right:2%}.ahn-location-restaurant{bottom:3%;left:3%}.ahn-location-market{top:34%}.ahn-location-sketch-logo{width:36%;left:19%;top:10%}.ahn-location-info{padding:0}.ahn-location-brand{width:240px;margin-bottom:22px}.ahn-location-info-grid{grid-template-columns:1fr;gap:18px}.ahn-location-phone{font-size:34px}.ahn-location-hours>div{grid-template-columns:90px minmax(0,1fr)}.ahn-location-schedule-table{display:none}.ahn-location-mobile-schedule{display:grid;gap:20px}.ahn-location-doctor-schedule{background:#f1fbff;border:1px solid #b6d5e6;padding:18px 14px}.ahn-location-doctor-schedule:nth-child(2){background:#fff3f4;border-color:#efc9cf}.ahn-location-doctor-schedule h3{font-size:22px;margin:0 0 14px}.ahn-location-doctor-schedule p{font-size:18px;margin:14px 0 8px}.ahn-location-doctor-schedule dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:0}.ahn-location-doctor-schedule dt,.ahn-location-doctor-schedule dd{font-size:18px;line-height:1.6;text-align:center;margin:0}.ahn-location-doctor-schedule dt{background:#88c0dc;color:#fff}.ahn-location-schedule-note{text-align:left;font-size:16px;margin-top:20px}.ahn-location-google iframe{height:330px}.ahn-location-google{margin-bottom:35px}}
