@font-face {font-family: 'GangwonEduModu';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/GangwonEdu_OTFLightA.woff') format('woff');font-weight: 300;font-display: swap;}
@font-face {font-family: 'GangwonEduModu';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/GangwonEdu_OTFBoldA.woff') format('woff');font-weight: 700;font-display: swap;}
:root {--max:1440px;--gap:16px;--radius:12px;--fg:#666;--muted:#666;--line:#e9ecef;--primary:#00b1b0;--swiper-theme-color: #00b1b0;}
.bo_vc_w_info .frm_input {width: 141px;}
#captcha #captcha_mp3 {margin-left:5px;margin-right:5px;}
#ol_submit, .btn_submit {background: #00b1b0 !important;}
#ol_svc a {color: #00b1b0 !important;}
.chk_box input[type="checkbox"]:checked + label span, .fregister_agree input[type="checkbox"]:checked + label span {background: url('/img/chk.png') no-repeat 50% 50% var(--primary, #00b1b0) !important;border-color: var(--primary, #00b1b0) !important;}
.fregister_agree input[type="checkbox"] + label:hover {color: #00b1b0 !important;}
.page-title-wrap {margin-bottom: 30px;}
.tel-info {float: right;background: #00b1b0;color: #fff;padding: 5px 20px;margin-top: 5px;border-radius: 20px;font-weight: 500;}
.head-time {margin: 5px 12px;}
::selection {background: rgba(0,177,176,.25);color:#0f3d3d;}
::-moz-selection {background: rgba(0,177,176,.25);color:#0f3d3d;}
@supports (background: color-mix(in srgb, #00b1b0 22%, white)) {::selection {background: color-mix(in srgb, #00b1b0 22%, white);color:#0f3d3d;}
::-moz-selection {background: color-mix(in srgb, #00b1b0 22%, white);color:#0f3d3d;}
}
html, body, p, h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd, table, th, td,
a, span, strong, em, small, label, input, button, textarea, select {font-family:'SCoreDream', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif !important;color: var(--fg);word-break: keep-all;}
body {font-size:16px;line-height:1.65;}
.h-line {border: none;border-top: 1px solid #cfcfcf;margin: 16px 0;height: 0;}
h1 {font-size:2.25rem;font-weight:600;margin:.6em 0 .4em}
h2 {font-size:1.875rem;font-weight:500;margin:.6em 0 .4em}
h3 {font-size:1.5rem;font-weight:500;margin:.5em 0 .3em}
h4 {font-size:1.25rem;font-weight:500;margin:.5em 0 .3em}
h5 {font-size:1.125rem;font-weight:500;margin:.4em 0 .2em}
h6 {font-size:1rem;font-weight:500;margin:.4em 0 .2em}
#bo_list input[type="checkbox"] {accent-color:#00b1b0;}
.chk_box input[type="checkbox"] + label span {position:relative;}
.chk_box input[type="checkbox"]:checked + label span {background-color:#00b1b0 !important;border-color:#00b1b0 !important;background-image:none !important;}
.chk_box input[type="checkbox"]:checked + label span::after {content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg);}
#hd, #wrapper, #ft {min-width:0 !important;}
#hd_pop,
#hd_wrapper,
#tnb .inner,
#gnb .gnb_wrap,
#container_wr,
#ft_wr,
#ft_copy {width:100% !important;max-width:var(--max);margin-left:auto;margin-right:auto;}
#ft_wr {display:block !important;}
img, video {max-width:100%;height:auto;}
#aside {width:320px !important;margin:20px 0 20px 24px !important;}
#container {width:calc(100% - 320px - 24px);margin:20px 0;float:left;}
@media (max-width:1199.98px) {#aside {width:280px !important;}
#container {width:calc(100% - 280px - 24px) !important;}
}
@media (max-width:991.98px) {#aside {float:none;width:100% !important;margin:0 0 20px !important;padding: 15px;height: auto;}
#container {float:none;width:100% !important;margin:0 !important;padding-left: 15px;padding-right:15px;}
}
.gnb-toggle {display:none;}
@media (max-width:991.98px) {.gnb-toggle {display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;}
#gnb #gnb_1dul {display:none;border-bottom:0;}
#gnb[aria-expanded="true"] #gnb_1dul {display:block;}
#gnb .gnb_1dli {float:none;line-height:1.4;border-bottom:1px solid var(--line);}
.gnb_1da {padding:14px 10px;}
.gnb_2dul {position:static;min-width:unset;padding-top:0;}
.gnb_2dul .gnb_2dul_box {border-top:1px solid var(--line);box-shadow:none;}
}
@media (max-width:767.98px) {.head-time {display:none;}
.tel-info {font-size: 15.4px;}
.tbl_head01, .tbl_head02 {border:0 !important;}
.tbl_head01 table, .tbl_head02 table,
.tbl_head01 thead, .tbl_head02 thead,
.tbl_head01 tbody, .tbl_head02 tbody,
.tbl_head01 tr, .tbl_head02 tr,
.tbl_head01 th, .tbl_head02 th,
.tbl_head01 td, .tbl_head02 td {display:block;}
.tbl_head01 thead, .tbl_head02 thead {display:none;}
.tbl_head01 tr, .tbl_head02 tr {border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:#fff;}
.tbl_head01 td, .tbl_head02 td {border:0 !important;border-bottom:1px solid #f1f3f5 !important;padding:8px 0 !important;display:table-cell;}
.tbl_head01 td:last-child, .tbl_head02 td:last-child {border-bottom:0 !important;}
.tbl_head01 td::before, .tbl_head02 td::before {content:attr(data-label);font-weight:600;color:var(--muted);margin-right:12px;}
.course-side {display:none;}
#bo_btn_top {display:none !important;}
.pg_page {min-width: 24px;}
}
.container {max-width:var(--max);margin:0 auto;padding:0 16px;}
.row {display:flex;flex-wrap:wrap;margin-top:calc(-1 * .75rem);margin-right:-.75rem;margin-left:-.75rem;}
.row > * {flex-shrink:0;width:100%;max-width:100%;padding-right:.75rem;padding-left:.75rem;margin-top:.75rem;}
.col {flex:1 0 0%;}
.col-auto {flex:0 0 auto;width:auto;}
.col-1 {width:8.333333%;}
.col-2 {width:16.666667%;}
.col-3 {width:25%;}
.col-4 {width:33.333333%;}
.col-5 {width:41.666667%;}
.col-6 {width:50%;}
.col-7 {width:58.333333%;}
.col-8 {width:66.666667%;}
.col-9 {width:75%;}
.col-10 {width:83.333333%;}
.col-11 {width:91.666667%;}
.col-12 {width:100%;}
@media (min-width:576px) {.container {max-width:540px;}
.col-sm-1 {width:8.333333%}
.col-sm-2 {width:16.666667%}
.col-sm-3 {width:25%}
.col-sm-4 {width:33.333333%}
.col-sm-5 {width:41.666667%}
.col-sm-6 {width:50%}
.col-sm-7 {width:58.333333%}
.col-sm-8 {width:66.666667%}
.col-sm-9 {width:75%}
#container {padding-left: 12px;padding-right: 12px;}
}
@media (min-width:768px) {.container {max-width:100%;}
.col-md-1 {width:8.333333%}
.col-md-2 {width:16.666667%}
.col-md-3 {width:25%}
.col-md-4 {width:33.333333%}
.col-md-5 {width:41.666667%}
.col-md-6 {width:50%}
.col-md-7 {width:58.333333%}
.col-md-8 {width:66.666667%}
.col-md-9 {width:75%}
.col-md-10 {width:83.333333%}
.col-md-11 {width:91.666667%}
.col-md-12 {width:100%}
#container {padding-left: 12px;padding-right: 12px;}
}
@media (min-width:992px) {.container {max-width:960px;}
.col-lg-1 {width:8.333333%}
.col-lg-2 {width:16.666667%}
.col-lg-3 {width:25%}
.col-lg-4 {width:33.333333%}
.col-lg-5 {width:41.666667%}
.col-lg-6 {width:50%}
.col-lg-7 {width:58.333333%}
.col-lg-8 {width:66.666667%}
.col-lg-9 {width:75%}
#container {padding-left: 12px;padding-right: 12px;}
}
@media (min-width:1200px) {.container {max-width:1140px;}
}
@media (min-width:1400px) {.container {max-width:1440px;}
}
a.btn, button.btn, input[type="button"].btn, input[type="submit"].btn, .btn {display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:auto;line-height:1.5;padding:.375rem .75rem;font-size:1rem;font-weight:500;color:#212529;background-color:transparent;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;text-decoration:none;}
.btn:focus {outline:0;box-shadow:0 0 0 .2rem rgba(0,177,176,.25);}
.btn:disabled {opacity:.65;pointer-events:none;}
.btn-primary {color:#fff;background-color:var(--primary);border-color:var(--primary);}
.btn-primary:hover {filter:brightness(.95);}
.btn-outline-primary {color:var(--primary);border-color:var(--primary);}
.btn-outline-primary:hover {color:#fff;background-color:var(--primary);}
.btn-secondary {color:#fff;background:#6c757d;border-color:#6c757d;}
.btn-success {color:#fff;background:#198754;border-color:#198754;}
.btn-danger {color:#fff;background:#dc3545;border-color:#dc3545;}
.btn-warning {color:#000;background:#ffc107;border-color:#ffc107;}
.btn-info {color:#000;background:#0dcaf0;border-color:#0dcaf0;}
.btn-light {color:#000;background:#f8f9fa;border-color:#f8f9fa;}
.btn-dark {color:#fff;background:#212529;border-color:#212529;}
.btn-sm {padding:.25rem .5rem;font-size:.875rem;min-height:34px;}
.btn-lg {padding:.5rem 1rem;font-size:1.125rem;min-height:46px;}
.w-100 {width:100%;}
.container-wide {max-width:var(--max);margin:0 auto;padding:0 16px;}
.mt-2 {margin-top:8px}
.mt-3 {margin-top:12px}
.mt-4 {margin-top:16px}
.mb-2 {margin-bottom:8px}
.mb-3 {margin-bottom:12px}
.mb-4 {margin-bottom:16px}
.pic_li_lt li .pic_li_tit {font-weight: 600;font-size: 1em;letter-spacing: -1px;}
#hd {background: #ffffff !important;}
span.date, span.time {font-size: 12px;}
#tnb {border:none !important;}
.header-container {max-width: 1440px;margin: 0 auto;padding:0 12px;}
.header-wrap {display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 10px 12px;}
#logo img {max-height: 60px;height: auto;width: auto;}
#logo {padding: 0;}
#gnb {flex: 1;}
#gnb ul#gnb_1dul {display: flex;justify-content: space-around;align-items: center;margin: 0;padding: 0;list-style: none;border-bottom: none;}
#gnb ul#gnb_1dul > li {flex: 1;text-align: center;}
#gnb ul#gnb_1dul > li > a {display: block;padding: 10px;font-weight: 500;font-size: 18px;color: #333;}
.gnb_menu_btn {display: none;}
@media (max-width: 991px) {#gnb ul#gnb_1dul {display: none;}
.gnb_menu_btn {display: block;background: #00b1b0;color: #fff;border: none;padding: 10px 15px;border-radius: 4px;}
}
body.has-fixed-header {padding-top: var(--hdh, 110px);}
#hd {position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);transition: box-shadow .2s ease;}
#hd.is-sticky {box-shadow:0 6px 24px rgba(0,0,0,.07);}
#hd .header-wrap {padding:12px 0;transition:padding .2s ease;}
#hd.is-sticky .header-wrap {padding-top:8px;padding-bottom:8px;}
#mb-gnb-open.gnb_menu_btn {display:none;position:relative;margin-left:auto;background:#fff;color:#111;border:1px solid #e9ecef;border-radius:10px;width:44px;height:38px;cursor:pointer;}
@media (max-width: 991.98px) {#gnb ul#gnb_1dul {display:none;}
#mb-gnb-open.gnb_menu_btn {display:inline-block;}
}
.mb-offcanvas {position:fixed;top:0;right:0;height:100vh;width:82vw;max-width:360px;transform:translateX(100%);transition:transform .25s ease;background:#fff;z-index:1001;padding:70px 18px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-2px 0 18px rgba(0,0,0,.08);}
.mb-off-head {position:fixed;top:0;right:0;width:82vw;max-width:360px;height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;background:#fff;border-bottom:1px solid #e9ecef;z-index:1;}
.mb-off-close {background:none;border:0;font-size:28px;line-height:1;cursor:pointer;}
.mb-backdrop {position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease, visibility .2s ease;}
.mb-menu-open .mb-offcanvas {transform:translateX(0);}
.mb-menu-open .mb-backdrop {opacity:1;visibility:visible;}
.mb-menu-open {overflow:hidden;}
@media (min-width:992px) {.mb-offcanvas, .mb-backdrop {display:none !important;}
}
#gnb #gnb_1dul > li > a.gnb_1da:hover,
#gnb #gnb_1dul > li:hover > a.gnb_1da,
#gnb #gnb_1dul > li > a.gnb_1da:focus-visible {color: #00b1b0 !important;}
#gnb .gnb_2dul_box .gnb_2da {transition: color .15s ease, background-color .15s ease;font-size: 15px;}
#gnb .gnb_2dul_box .gnb_2da:hover,
#gnb .gnb_2dul_box .gnb_2da:focus-visible {color: #fff;background: #00b1b0;font-weight:600;}
#tnb {width:100% !important;max-width:1440px;margin:0 auto;padding:0 12px;height:45px;overflow:hidden;transition:height .3s ease;box-sizing:border-box;}
#tnb.hide {height: 0;}
.white-text {color:#fff;}
.white-text p {color:#fff;}
#ft .sub-menu a {color: #cfcfcf;}
#ft_copy {padding: 5px 0;}
.btn-print {background: #fff;color: #fff;border: 1px solid #d1d1d1;}
.btn-print:hover {background: #d1d1d1;color: #fff;}
.btn-print:active {transform: translateY(0);box-shadow: none;}
#container_title {display: none !important;}
.catchy {font-family: 'GangwonEduModu', sans-serif !important;margin-top: 20px;font-size: 24px;font-weight: 700;color: #ff5a5a;line-height: 1.4;text-shadow: 0 2px 4px rgb(255 255 255 / 50%);padding: 10px;}
.gnb_2dul {min-width: 165px;text-align: center;}
.summary .badge-total {color: #00b1b0;padding: 6px 10px;font-size: 18px;border-top: 1px solid #cfcfcf;border-bottom: 1px solid #cfcfcf;padding: 15px;margin-top: 30px;font-weight: 700;}
.category-title {margin: 70px 0 30px 0;font-size: 22px;font-weight: 700;border-bottom: 1px solid #cfcfcf;}
.category-title .count {font-size:16px;color:#6c757d;margin-left:6px;}
.slider-box {position:relative;}
.swiper {width:100%;overflow:hidden;border-radius:14px;}
.swiper .swiper-wrapper {height:100%;}
.swiper .swiper-slide {height:100%;will-change:opacity;}
.food-card {position:relative;overflow:hidden;border-radius:14px;background:#f6f7f9;aspect-ratio: 4/3;box-shadow: 0 4px 16px rgba(0,0,0,.06);}
.food-card img {width:100%;height:100%;object-fit:cover;display:block;}
.food-card::after {content:"";position:absolute;inset:0;box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);pointer-events:none;}
.food-card .overlay {position:absolute;left:0;right:0;bottom:0;background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 100%);padding:10px 12px;text-align:center;}
.food-card .overlay span {color:#ffffff !important;font-weight:700;font-size:16px;text-shadow: 0 2px 4px rgba(0,0,0,.9);}
.swiper-button-prev,
.swiper-button-next {position:absolute;z-index:5;color:#fff;width:36px;height:36px;top:50%;transform:translateY(-50%);filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));}
.food-grid {display:grid;grid-template-columns: repeat(2, 1fr);gap:5px 10px;}
@media (min-width:768px) {.food-grid {grid-template-columns: repeat(3, 1fr);}
}
.food-grid li {border-bottom:1px solid #eee;cursor:pointer;list-style:none;min-height:50px;word-break: keep-all;letter-spacing: -0.7px;color:#222 !important;}
.food-grid li.active {font-weight:600;color:#00b1b0 !important;}
.food-section[data-id="instant"] .food-grid {display: grid;grid-template-columns: 1fr !important;gap: 10px 24px;}
.food-section[data-id="instant"] .food-grid > li {width: auto !important;flex: 0 0 100% !important;}
.tag {display:inline-block;margin-left:6px;padding:2px 6px;border-radius:12px;font-size:12px;line-height:1;}
.tag-option {background:#f1f1f1;color:#555;}
.tag-new {background:#ffe9e9;color:#c00;font-weight:700;}
.category-note {font-size: 0.9em;color: #666;margin-left: 1px;}
.food-note {display: inline-block;margin-left: 1px;padding: 2px 3px;background: #f9f9f9;border: 1px solid #eee;border-radius: 8px;font-size: 12px;font-weight:700;color: #444;}
.service-info {margin-top: 70px;margin-bottom: 30px;}
.service-box {background: #fafafa;border: 1px solid #e6e6e6;border-radius: 12px;padding: 20px 24px;box-shadow: 0 2px 6px rgba(0,0,0,0.03);}
.service-title {font-size: 18px;font-weight: 600;margin-bottom: 10px;padding-left: 10px;border-left: 4px solid #00b1b0;color: #333;}
.service-note {font-size: 14px;color: #666;margin-bottom: 12px;}
.service-list {margin: 0;padding-left: 18px;list-style: disc;}
.service-list li {margin-bottom: 8px;font-size: 15px;line-height: 1.6;color: #444;}
.service-list .hl {color: #00b1b0;font-weight: 700;}
.course-hero {background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.04);}
.course-hero .title {margin:0 0 8px 0;font-size:26px;font-weight:800;letter-spacing:-.2px;}
.course-hero .price {color:var(--primary, #00b1b0);font-weight:700;margin-left: 10px;}
.course-hero .chips {display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px;}
.course-hero .chip {display:inline-flex;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:700;border-radius:999px;border:1px solid #d9eeee;background:#f4fbfb;color:#0f3d3d;}
.course-hero .chip-outline {background:#fff;color:var(--primary, #00b1b0);border:1px solid var(--primary, #00b1b0);}
.course-hero .desc {margin:8px 0 14px;color:#444;line-height:1.65;letter-spacing:-.2px;}
.course-hero .btn-print {display: inline-flex;align-items: center;gap: 8px;border: 1px solid #cfcfcf;color: #cfcfcf;background: #fff;min-height:0;padding: 5px 7px;border-radius: 10px;font-weight: 600;font-size: 13px;}
.course-hero .btn-print:hover {filter:brightness(.98);}
.course-hero .media-wrap {display:flex;justify-content:center;align-items:center;}
.course-hero .media-img {width: clamp(280px, 80%, 520px);aspect-ratio: 3 / 2;object-fit: cover;border-radius:14px;box-shadow:0 10px 22px rgba(0,0,0,.06);display:block;transform: translateX(20px);}
.badge-tax {font-size:12px;margin-left:6px;}
@media (max-width: 991.98px) {.course-hero {padding:16px;}
.course-hero .title {font-size:22px;}
}
@media (max-width: 575.98px) {.course-hero .media-wrap {display:none !important;}
}
.pg_current {display: inline-block;background: #838b97;border: 1px solid #838b97;color: #fff;font-weight: bold;height: 30px;line-height: 30px;padding: 0 10px;min-width: 30px;border-radius: 10px;}
.pg_page {border-radius: 10px;}
#pw_confirm p strong {color:#00b1b0 !important;}
#bo_v_title .bo_v_tit {border-bottom: 1px solid #cfcfcf;padding:10px}
.pg_page, .pg_current {margin: 2px;}
#bo_list tbody td.td_num,
#bo_list tbody td.td_num2 {color: rgba(0,0,0,.35);font-variant-numeric: tabular-nums;transition: color .15s ease;font-size:14px;}
#bo_list .bo_tit .fa-heart {display:none !important;}
@media (min-width: 992px) {#container {padding-left: 12px;padding-right: 12px;}