/* 옛 화면(classic) 보정 — 옛 CSS 는 그대로 두고, 새 시스템에서 생긴 차이만 맞춘다 */
.hp-main-visual { width:100%; overflow:hidden; }
.hp-main-visual .swiper-slide { padding:0; height:601px; background-size:cover; background-repeat:no-repeat; background-position:center top; position:relative; }
.hp-main-visual .visual01.swiper-slide { background-size:100%; }
.hp-main-visual .slogan { padding-top:120px; }
.hp-main-visual .slogan p { font-size:65px; line-height:80px; font-weight:500; color:#252525; letter-spacing:-3px; }
.hp-main-visual .slogan .slo_01 { color:#616161; }
.hp-main-visual .slogan p > span { color:#19b5fe; font-size:72px; letter-spacing:-3px; }
.hp-slide-link { position:absolute; inset:0; z-index:2; }
.swiper-pagination-bullet-active { background-color:rgba(0,0,0,0.5) !important; }
@media (max-width: 767px) { .hp-main-visual .swiper-slide { height:300px; } .hp-main-visual .slogan p { font-size:30px; line-height:40px; } .hp-main-visual .slogan p > span { font-size:34px; } }
.con-go { display:inline-block; text-decoration:none !important; }
.hp-field { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
form.inline, .inline { display:inline; }
.flash { padding:10px 14px; margin:10px 0; border-radius:4px; background:#eef4ff; border:1px solid #c9d8f5; }
.flash-alert { background:#fff1f0; border-color:#f3c3bf; color:#a12; }
.popup { position:fixed; z-index:1100; background:#fff; border:1px solid #999; box-shadow:0 4px 18px rgba(0,0,0,.2); max-width:calc(100vw - 20px); }
.popup-body { overflow:auto; } .popup-ft { display:flex; justify-content:space-between; background:#333; }
.popup-ft button { background:none; border:0; color:#fff; padding:8px 10px; cursor:pointer; font-size:13px; }
