/* 07 진료시간·위치·주차 (v20261112) */
.lg-pos{container-type:inline-size;background:#fff;font-family:'Noto Sans KR',sans-serif;color:#222;word-break:keep-all;overflow-wrap:break-word;letter-spacing:-0.04em}
.lg-pos *{box-sizing:content-box}.lg-pos h2,.lg-pos h3,.lg-pos p,.lg-pos ul,.lg-pos dl{letter-spacing:inherit}
.lg-pos .hero{position:relative;container-type:inline-size;aspect-ratio:2310/2025;background:url(/images/geo/pos_info/07_PC_hero.webp) top center/100% auto no-repeat}
.lg-pos .hero h2{position:absolute;left:24.6cqw;top:23.9cqw;margin:0;font-family:'Noto Serif KR',serif;font-weight:700;font-size:2.45cqw;letter-spacing:-0.05em;color:#111}
.lg-pos .hero p{position:absolute;left:24.6cqw;top:28.2cqw;margin:0;font-size:1.32cqw;line-height:1.65;color:#222;font-weight:400}
.lg-pos .info{display:flex;gap:7cqw;padding:11.5cqw 0 12cqw 15.875cqw}
.lg-pos .info .l{width:29cqw;flex:none}
.lg-pos .info .l img{display:block;width:27.625cqw}
.lg-pos .info .l hr{border:0;border-top:1px solid #c9c9c9;margin:1.75cqw 0 2.25cqw;width:27.75cqw}
.lg-pos .info .tel{font-family:'Noto Serif KR',serif;font-weight:700;font-size:2.875cqw;letter-spacing:-0.02em;color:#111;text-decoration:none;display:block;line-height:1.2}
.lg-pos .info .addr{margin:0.875cqw 0 0;font-size:1.6875cqw;color:#222;letter-spacing:-0.06em}
.lg-pos .info .floor{margin:1.25cqw 0 0;font-size:1.5cqw;color:#666;line-height:1.55}
.lg-pos .hours{width:35cqw;flex:none}
.lg-pos .hours .box{background:#fb8087;border-radius:1.125cqw;padding:2.5cqw 2.75cqw 2.5cqw 3.75cqw;color:#fff;position:relative}
.lg-pos .hours h3{margin:0 0 2cqw;font-size:2.25cqw;font-weight:700;letter-spacing:-0.05em}
.lg-pos .hours .box img{position:absolute;right:1.25cqw;top:1.125cqw;width:4.75cqw}
.lg-pos .hours dl{display:grid;grid-template-columns:9.5cqw 1fr;row-gap:1.125cqw;margin:0;align-items:baseline}
.lg-pos .hours dt{font-size:1.75cqw;font-weight:400;opacity:.95;line-height:1.25}
.lg-pos .hours dt small{display:block;font-size:1.3125cqw;opacity:.9;margin-top:0.25cqw}
.lg-pos .hours dd{margin:0;font-size:2.0625cqw;font-weight:700;letter-spacing:-0.03em}
.lg-pos .hours .note{margin:1.25cqw 0.25cqw 0;font-size:1.4375cqw;color:#666;line-height:1.6}
.lg-pos .sec{display:flex;padding:8cqw 0 8.75cqw}
.lg-pos .sec .side{width:34.25cqw;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25cqw}
.lg-pos .sec .side img{width:7.75cqw}
.lg-pos .sec .side h2{margin:0;font-size:2.375cqw;font-weight:700;letter-spacing:-0.06em;color:#111}
.lg-pos .sec .main{width:54.375cqw}
.lg-pos .park{background:#f8f8f8}
.lg-pos .badge{display:inline-block;background:#fb8087;color:#fff;border-radius:2.5cqw;padding:0.375cqw 1.625cqw 0.5cqw;font-size:1.6875cqw;font-weight:700;letter-spacing:-0.06em}
.lg-pos .free{text-align:center;font-size:1.6875cqw;line-height:1.7;color:#222;margin:0 0 3.75cqw;padding:2.25cqw 2cqw;background:#fff;border-radius:1.25cqw;border:1px solid #ececec}
.lg-pos .free b{color:#f2636b}
.lg-pos .free ul{list-style:none;padding:0;margin:1cqw 0;display:flex;justify-content:center;gap:0.75cqw 1.75cqw;flex-wrap:wrap;font-weight:500}
.lg-pos .free ul li:before{content:'· '}
.lg-pos .free .small{font-size:1.5cqw;color:#666;display:block;margin-top:0.5cqw}
.lg-pos .free .sun{margin:1.25cqw 0 0;padding-top:1.25cqw;border-top:1px dashed #e3e3e3;font-weight:700;color:#f2636b}
.lg-pos .ctr{text-align:center}
.lg-pos .tbl{margin-top:1.5cqw;border:1.5px solid #b9b9b9;border-radius:1.25cqw;overflow:hidden;background:#fff}
.lg-pos .tbl table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:1.8125cqw;text-align:center}
.lg-pos .tbl th,.lg-pos .tbl td{border:1px solid #c9c9c9;padding:0.875cqw 0.5cqw;line-height:1.35}
.lg-pos .tbl tr:first-child th{background:#f9d4d6;font-weight:400;border-top:0}
.lg-pos .tbl tr:first-child th:first-child{background:#fbe1e2}
.lg-pos .tbl th:first-child,.lg-pos .tbl td:first-child{border-left:0}
.lg-pos .tbl th:last-child,.lg-pos .tbl td:last-child{border-right:0}
.lg-pos .tbl tr:last-child td,.lg-pos .tbl tr:last-child th{border-bottom:0}
.lg-pos .tbl tbody th{width:8.75cqw;font-weight:700}
.lg-pos .tbl td b{font-weight:700}
.lg-pos .tbl td small{font-size:1.5cqw;color:#444}
.lg-pos .ticket{text-align:center;font-size:2.125cqw;line-height:1.55;margin:3.5cqw 0 0}
.lg-pos .ticket b{color:#f2636b;font-weight:700}
.lg-pos .ng{text-align:center;margin-top:3.75cqw}
.lg-pos .ng h3{margin:0 0 1.25cqw;font-size:1.875cqw;color:#9a9a9a;font-weight:700}
.lg-pos .ng p{margin:0;font-size:1.5cqw;color:#9a9a9a;line-height:1.7}
.lg-pos .bus{background:#ececec}
.lg-pos .bus .grp{margin-bottom:3cqw}
.lg-pos .bus .grp:last-child{margin-bottom:0}
.lg-pos .bus ul{list-style:none;padding:0;margin:1.75cqw 0 0;display:grid;grid-template-columns:repeat(3,1fr);row-gap:2.25cqw}
.lg-pos .bus li{padding-left:1.75cqw;position:relative}
.lg-pos .bus li:before{content:'';position:absolute;left:0;top:0.875cqw;width:0.625cqw;height:0.625cqw;border-radius:50%;background:#111}
.lg-pos .bus li b{display:block;font-size:1.75cqw;font-weight:700;letter-spacing:-0.06em}
.lg-pos .bus li span{display:block;font-size:1.4375cqw;color:#888;margin-top:0.375cqw;letter-spacing:-0.06em}
@media (max-width:1024px){
.lg-pos .hero{position:relative;container-type:inline-size;aspect-ratio:2310/2025;background:url(/images/geo/pos_info/07_PC_hero.webp) top center/100% auto no-repeat}
.lg-pos .hero h2{position:absolute;left:24.6cqw;top:23.9cqw;margin:0;font-family:'Noto Serif KR',serif;font-weight:700;font-size:2.45cqw;letter-spacing:-0.05em;color:#111}
.lg-pos .hero p{position:absolute;left:24.6cqw;top:28.2cqw;margin:0;font-size:1.32cqw;line-height:1.65;color:#222;font-weight:400}
.lg-pos .info{display:flex;gap:56px;padding:92px 0 96px 127px}
.lg-pos .info .l{width:232px;flex:none}
.lg-pos .info .l img{display:block;width:221px}
.lg-pos .info .l hr{border:0;border-top:1px solid #c9c9c9;margin:14px 0 18px;width:222px}
.lg-pos .info .tel{font-family:'Noto Serif KR',serif;font-weight:700;font-size:23px;letter-spacing:-0.02em;color:#111;text-decoration:none;display:block;line-height:1.2}
.lg-pos .info .addr{margin:7px 0 0;font-size:13.5px;color:#222;letter-spacing:-0.06em}
.lg-pos .info .floor{margin:10px 0 0;font-size:12px;color:#666;line-height:1.55}
.lg-pos .hours{width:280px;flex:none}
.lg-pos .hours .box{background:#fb8087;border-radius:9px;padding:20px 22px 20px 30px;color:#fff;position:relative}
.lg-pos .hours h3{margin:0 0 16px;font-size:18px;font-weight:700;letter-spacing:-0.05em}
.lg-pos .hours .box img{position:absolute;right:10px;top:9px;width:38px}
.lg-pos .hours dl{display:grid;grid-template-columns:76px 1fr;row-gap:9px;margin:0;align-items:baseline}
.lg-pos .hours dt{font-size:14px;font-weight:400;opacity:.95;line-height:1.25}
.lg-pos .hours dt small{display:block;font-size:10.5px;opacity:.9;margin-top:2px}
.lg-pos .hours dd{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-0.03em}
.lg-pos .hours .note{margin:10px 2px 0;font-size:11.5px;color:#666;line-height:1.6}
.lg-pos .sec{display:flex;padding:64px 0 70px}
.lg-pos .sec .side{width:274px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.lg-pos .sec .side img{width:62px}
.lg-pos .sec .side h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-0.06em;color:#111}
.lg-pos .sec .main{width:435px}
.lg-pos .park{background:#f8f8f8}
.lg-pos .badge{display:inline-block;background:#fb8087;color:#fff;border-radius:20px;padding:3px 13px 4px;font-size:13.5px;font-weight:700;letter-spacing:-0.06em}
.lg-pos .free{text-align:center;font-size:13.5px;line-height:1.7;color:#222;margin:0 0 30px;padding:18px 16px;background:#fff;border-radius:10px;border:1px solid #ececec}
.lg-pos .free b{color:#f2636b}
.lg-pos .free ul{list-style:none;padding:0;margin:8px 0;display:flex;justify-content:center;gap:6px 14px;flex-wrap:wrap;font-weight:500}
.lg-pos .free ul li:before{content:'· '}
.lg-pos .free .small{font-size:12px;color:#666;display:block;margin-top:4px}
.lg-pos .free .sun{margin:10px 0 0;padding-top:10px;font-size:13.5px}
.lg-pos .ctr{text-align:center}
.lg-pos .tbl{margin-top:12px;border:1.5px solid #b9b9b9;border-radius:10px;overflow:hidden;background:#fff}
.lg-pos .tbl table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14.5px;text-align:center}
.lg-pos .tbl th,.lg-pos .tbl td{border:1px solid #c9c9c9;padding:7px 4px;line-height:1.35}
.lg-pos .tbl tr:first-child th{background:#f9d4d6;font-weight:400;border-top:0}
.lg-pos .tbl tr:first-child th:first-child{background:#fbe1e2}
.lg-pos .tbl th:first-child,.lg-pos .tbl td:first-child{border-left:0}
.lg-pos .tbl th:last-child,.lg-pos .tbl td:last-child{border-right:0}
.lg-pos .tbl tr:last-child td,.lg-pos .tbl tr:last-child th{border-bottom:0}
.lg-pos .tbl tbody th{width:70px;font-weight:700}
.lg-pos .tbl td b{font-weight:700}
.lg-pos .tbl td small{font-size:12px;color:#444}
.lg-pos .ticket{text-align:center;font-size:17px;line-height:1.55;margin:28px 0 0}
.lg-pos .ticket b{color:#f2636b;font-weight:700}
.lg-pos .ng{text-align:center;margin-top:30px}
.lg-pos .ng h3{margin:0 0 10px;font-size:15px;color:#9a9a9a;font-weight:700}
.lg-pos .ng p{margin:0;font-size:12px;color:#9a9a9a;line-height:1.7}
.lg-pos .bus{background:#ececec}
.lg-pos .bus .grp{margin-bottom:24px}
.lg-pos .bus .grp:last-child{margin-bottom:0}
.lg-pos .bus ul{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,1fr);row-gap:18px}
.lg-pos .bus li{padding-left:14px;position:relative}
.lg-pos .bus li:before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:#111}
.lg-pos .bus li b{display:block;font-size:14px;font-weight:700;letter-spacing:-0.06em}
.lg-pos .bus li span{display:block;font-size:11.5px;color:#888;margin-top:3px;letter-spacing:-0.06em}
.lg-pos .hero{aspect-ratio:1556/3370;background-image:url(/images/geo/pos_info/07_MO_hero.webp)}
.lg-pos .hero h2{left:0;right:0;text-align:center;top:89.5cqw;font-size:5.9cqw}
.lg-pos .hero p{left:0;right:0;text-align:center;top:106cqw;font-size:3.7cqw;line-height:1.7}
.lg-pos .info{flex-direction:column;gap:22px;padding:34px 7% 60px}
.lg-pos .info .l{width:auto}
.lg-pos .info .l img{width:150px}
.lg-pos .info .l hr{width:100%}
.lg-pos .info .tel{font-size:24px}
.lg-pos .hours{width:auto}
.lg-pos .sec{flex-direction:column;padding:44px 6% 50px}
.lg-pos .sec .side{width:auto;border-bottom:1px solid #cfcfcf;padding-bottom:26px;margin-bottom:28px}
.lg-pos .sec .main{width:auto}
.lg-pos .tbl table{font-size:13px}
.lg-pos .tbl td small{font-size:11px}
.lg-pos .tbl col:first-child{width:56px!important}
.lg-pos .tbl col:nth-child(2){width:auto!important}
.lg-pos .bus ul{grid-template-columns:1fr 1fr}
}
