html{scroll-behavior:smooth}body[data-page="main"] #container{height:calc(100vh - 100px);min-height:640px}body[data-page="main"] #footer{height:auto;position:relative}body[data-page="main"] #footer .footer_top,body[data-page="main"] #footer .footer_bottom{display:block}.op-jump{position:sticky;top:0;z-index:800;display:flex;justify-content:center;gap:32px;background:#fff;border-bottom:1px solid #dce3e5;padding:20px 16px;overflow-x:auto;white-space:nowrap}.op-jump a{font-size:16px;color:#234653;font-weight:600}.onepage{background:#fff;color:#243e48}.op-section{max-width:1200px;margin:0 auto;padding:80px 30px;scroll-margin-top:75px}.op-heading{text-align:center;margin:0 0 40px}.op-heading>span{display:block;color:#6f858c;font-size:14px;letter-spacing:.12em;margin-bottom:14px}.op-heading h2{font-size:36px;font-weight:500;line-height:1.4}.op-content{width:100%;line-height:1.7;font-size:16px}.op-content img{max-width:100%;height:auto;display:block;margin:auto}.op-content .mobile{display:none!important}.op-content .pc{display:block!important}.op-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.op-content .caution_box{margin-top:24px;color:#747c80;font-size:13px;line-height:1.7}.op-content table{width:100%;border-collapse:collapse}.op-content th,.op-content td{padding:16px;border-bottom:1px solid #dce3e5;text-align:left}.op-content th{width:22%;color:#234653}.op-content .summary_box{margin-top:32px}.op-content .img_list>li{display:block!important}.op-banner{background:#173f48;color:#fff;max-width:none;padding:45px max(24px,calc((100% - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.op-banner span{font-size:14px;color:#c4d6da}.op-banner h2{font-size:27px;font-weight:400;line-height:1.55;margin-top:9px}.op-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.op-actions a{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:140px;min-height:64px;padding:12px 20px;box-sizing:border-box;font-size:16px;border:1px solid #739298;color:#fff;line-height:1.7}.op-actions .op-kakao{background:#fae100;color:#191919;border-color:#fae100}.op-actions .op-book{background:#fff;color:#173f48;border-color:#fff}.op-content .tab_linetype{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.op-content .tab_linetype li{flex:1 0 70px;text-align:center}.op-content .tab_linetype a{display:block;padding:13px 6px;border:1px solid #ccd6d9;font-size:16px;color:#173f48}.op-content .tab_linetype li.on a{background:#173f48;color:#fff}.op-content .view_box>li{display:none}.op-content .view_box>li.on{display:block}.op-more details{border-bottom:1px solid #dce3e5;scroll-margin-top:80px}.op-more summary{padding:22px 0;cursor:pointer;font-size:18px}.op-more details .op-content{padding:10px 0 30px}.op-content iframe{max-width:100%}.op-content .location_map .txt_sec{padding-top:24px}.op-content .map_list_con{display:flex;gap:30px;margin-top:24px}.op-content a:focus-visible,.op-actions a:focus-visible,.op-jump a:focus-visible{outline:3px solid #1c92b1;outline-offset:3px}
@media(max-width:800px){.op-jump{justify-content:flex-start;gap:22px;padding:16px}.op-jump a{font-size:14px}.op-section{padding:48px 16px}.op-heading{margin-bottom:25px}.op-heading h2{font-size:28px}.op-content .mobile{display:block!important}.op-content .pc{display:none!important}.op-banner{padding:30px 20px;display:block}.op-banner h2{font-size:23px}.op-actions{margin-top:23px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.op-actions a{min-width:0;font-size:14px;padding:8px 4px}.op-content th,.op-content td{padding:12px 7px;font-size:14px}.op-content .tab_linetype li{flex-basis:65px}body[data-page="main"] #container{height:600px;min-height:0}.op-content .location_map .img_sec,.op-content .location_map .txt_sec{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Enlarge consultation labels to twice their original size. */
.op-actions { flex-wrap: nowrap; }
.op-actions a { font-size: 32px; min-width: 210px; line-height: 1.4; }
.op-actions strong { font-size: inherit; white-space: nowrap; }
@media(max-width:1200px) {
 .op-banner { flex-direction: column; align-items: stretch; }
 .op-actions { justify-content: stretch; }
 .op-actions a { flex: 1; }
}
@media(max-width:800px) {
 .op-actions a { font-size: 28px; min-width: 0; }
}
@media(max-width:600px) {
 .op-actions { grid-template-columns: 1fr; }
 .op-actions a { min-height: 72px; padding: 12px; }
}

/* Display community artwork above its embedded notice panel. */
#community .community-visual{aspect-ratio:1100 / 2404;overflow:hidden;}
#community .community-visual img{width:100%;max-width:100%;height:auto;}
