/*Font CDN import*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap');

body {
    letter-spacing: -0.6px;
    font-family: 'Noto Sans KR', sans-serif;
    color: var(--color-black);
    overflow-x: hidden;
    line-height: 1.6;
}
main {
    /*    min-height: calc(100vh - 160px); */
    font-size: 1.6rem;
}

button,
textarea,
a,
select,
input {
    font-family: 'Noto Sans KR', sans-serif;
}

textarea {
    width: 100%;
    font-size: 1.6rem;
}

.wrap-inner {
    position: relative;
    max-width: 1320px;
    margin: 0 auto;
}

main > .wrap-inner {
    padding: 5rem 0 14rem;
}

@font-face {
    font-family: 'GyeonggiTitle';
    font-weight: 300;
    font-style: normal;
    src: url('../font/Title_Light.otf') format('opentype');
}

@font-face {
    font-family: 'GyeonggiTitle';
    font-weight: 500;
    font-style: normal;
    src: url('../font/Title_Medium.otf') format('opentype');
}

/*******************************ì¸ì‡„ìš© CSS*******************************/
@page {
    size: A4;
}

@media print {
    html,
    body {
        width: 210mm;
        height: 297mm;
        margin: 0;
    }
    * {
        -webkit-print-color-adjust: exact;
    }
    button {
        display: none;
    }
    header,
    footer,
    .visual-banner {
        display: none;
    }
    .full-bg--gray::before {
        display: none;
    }
    .quick-menu {
        display: none;
    }
    .printAreaDiv {
        font-size: 1.6rem;
    }
    .btn--print {
        display: none;
    }

    .scroll-table {
        overflow: unset;
    }
    .table {
        border-right: 1px solid red;
    }
    .table th,
    .table td {
        padding: 5px;
        word-break: break-all !important;
        border: 1px solid #dbdbdb;
    }

    .table .bullet-list {
        padding-left: 5px;
    }

    /* ì£¼ê°„ì‹ë‹¨ */
    .weekly-menu {
        padding: 0 !important;
        box-shadow: none !important;
        border: 0 !important;
    }
    .weekly-menu::before,
    .weekly-menu::after {
        display: none !important;
    }
    .weekly-menu__wrapper {
        overflow: unset;
        margin-top: 0 !important;
    }
    .weekly-menu__wrapper .weekly-menu__item {
        flex: 0 0 20% !important;
    }
    .weekly__info .cont-bg {
        display: none;
    }
    .weekly__date-title span {
        font-size: 28px !important;
    }
    .move__thisWeek {
        display: none;
    }
    .weekly-cont > ul {
        padding: 3.5rem 1rem 1rem !important;
    }
    .weekly__day-title {
        padding: 5px 15px !important;
    }
    .weekly__day {
        padding: 0rem 1.5rem !important;
        font-size: 20px !important;
    }
    .weekly-cont > ul + ul {
        margin-top: 5px !important;
    }
    .weekly-cont .time {
        padding: 2px 10px !important;
        font-size: 16px !important;
    }
}

.swiper-slide a:focus-visible {
    outline-offset: -4px;
}

/* ë¡œë”© */
.loader {
    text-align: center;
    margin: 3rem auto;
}

.loader-circle {
    width: 40px;
    height: 40px;
    border: 4px solid #DBDBDB;
    border-bottom-color: var(--color-blue);
    border-radius: 50%;
    display: inline-block;
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite;
}

.loader-text {
    color: #9E9E9E;
    font-size: 1.5rem;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes rotationBack {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

/* ë©”ì¸ íŒì—…ì¡´ */
.popupzone {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}
.popupzone.popupOpen {
    display: flex;
}
.popupzone-wrap {
    display: flex;
    align-items: center;
    height: 100%;
}
.popupzone h2 {
    margin-bottom: 2rem;
    font-size: 3.7rem;
    color: #fff;
    text-align: center;
    line-height: 1.2;
}
.popupzone__cont {
    position: relative;
    /*2024.06.03 수정*/
    /*max-width: 1200px;*/
    max-width: 1100px;
    
    width: 80vw;
    margin: 0 auto;
}
.popupzone .slider__container {
    position: relative;
    padding: 0 5rem;
}
.popupzone .slider__container.slide1 {
    max-width: 600px;
    margin: 0 auto;
}
.popupzone .slider__container.slide2 {
    max-width: 800px;
    margin: 0 auto;
}
.popupzone .slider__container.ctrlHide .swiper-button-prev,
.popupzone .slider__container.ctrlHide .swiper-button-next {
    display: none;
}
.popupzone__Sd {
    position: static;
}
.popupzone__Sd .swiper-slide {
    /*visibility: hidden; */
    max-width: 500px;
    background-color: #fff;
    overflow: hidden;
    overflow-y: auto;
    text-align: center;
}
.popupzone__Sd .swiper-slide a {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 107.8947%;
    position: relative;
    overflow: auto;
}
.popupzone__Sd .swiper-slide a pre {
    margin: 0;
}

.popupzone__Sd .swiper-text {
    position: absolute;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.popupzone__Sd .swiper-text p {
    padding: 12px;
    font-size: 18px;
    color: #000;
    font-weight: 500;
}
.popupzone__Sd .swiper-slide img {
    width: 100%;
    height: 100%;
    position: absolute;
    max-width: none;
    top: 0;
    left: 0;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
}
.popupzone .swiper-button-prev,
.popupzone .swiper-button-next {
    content: '';
    width: 3.2rem;
    height: 3.2rem;
    top: 44%;
    background: url('../images/icon/ic-slide-arrow-btn.svg') no-repeat center / 100%;
}

.popupzone .swiper-button-next {
    transform: rotate(180deg);
}

.popupzone .swiper-button-prev:after,
.popupzone .swiper-button-next:after {
    display: none;
}
.popupzone-ctrl {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 2.6rem 0 0 0;
}
.popupzone-ctrl .popupzone__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    margin: 0 0.8rem 0.5rem;
    padding: 0.6rem 2rem;
    border: 1px solid #000;
    background-color: #000;
    font-size: 1.5rem;
    color: #fff;
    border-radius: 30px;
}
.popupzone-ctrl .popupzone__length strong {
    margin-left: 5px;
    color: #a50f0f;
}
.popupzone-ctrl button i {
    margin-left: 10px;
}

.popupzone .icon-btn::after {
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.8rem;
    background: url('../images/icon/ic-x-white.svg') no-repeat center / 100%;
}

/* ë©”ì¸íŽ˜ì´ì§€ */
.main-page {
    padding-bottom: 0;
}
.main-page .wrap-inner {
    padding: 7rem 0;
}
.main-page section {
    padding: 0 3rem;
}
.main-section-1 .wrap-inner {
    background: url('../images/icon/main-bg-01.svg') no-repeat 40% 47% / 23%;
}
.main-page .visual-area {
    display: flex;
    justify-content: space-between;
    gap: 3%;
}

.main-page .main-text-group {
    font-family: 'GyeonggiTitle', sans-serif;
    margin-bottom: 5rem;
}
.main-page .main-title__small {
    display: block;
    font-size: 2.8rem;
    font-weight: 400;
}

.main-page .main-title__small::after {
    content: '';
    display: inline-block;
    width: 2.8rem;
    height: 2.8rem;
    margin-left: 0.8rem;
    vertical-align: middle;
    background: url('../images/icon/ic-light.svg') no-repeat center / 100%;
}

.main-page .main-title__big {
    font-size: 6.5rem;
    color: var(--color-darkblue2);
}
.main-page .main-search-group {
    display: flex;
    align-items: center;
    max-width: 45rem;
    border: 3px solid var(--color-darkblue2);
    border-radius: 16px;
}
.main-page .main-search-group input {
    width: 100%;
    padding: 2.1rem 2.4rem;
    background: transparent;
    border: 0;
    border-radius: 16px;
    font-size: 1.8rem;
    font-weight: 500;
    background: var(--color-white);
}
.main-page .main-search-group input::placeholder {
    color: var(--color-darkblue2);
    font-size: 1.8rem;
    font-weight: 500;
}
.main-page .main-search-btn {
    width: 7rem;
    height: 7rem;
    border-radius: 0 10px 10px 0;
    background: var(--color-darkblue2) url('../images/icon/ic-search-white.svg') no-repeat center / 40%;
}

.main-page .visual-slide-area {
    width: 44%;
}
.main-page .main-visual-slide {
    position: relative;
}
.main-page .main-visual-slide .slide-item {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.main-page .main-visual-slide .img-wrap {
    position: relative;
}

.main-page .main-visual-slide .img-wrap::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 62.06%;
}
.main-page .main-visual-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-page .main-visual-slide a {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.main-page .main-visual-slide .slide-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 13% 12%;
    color: var(--color-white);
}
.main-page .main-visual-slide .text--title {
    font-size: 3rem;
    font-weight: 700;
}
.main-page .main-visual-slide .text--descrip {
    font-size: 2rem;
    font-weight: 500;
}
.main-page .main-visual-slide .swiper-pagination {
    width: auto;
    top: 70%;
    left: 9%;
    text-align: left;
}
.main-page .main-visual-slide .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    background: var(--color-white);
    opacity: 1;
}
.main-page .main-visual-slide .swiper-pagination-bullet-active {
    width: 3.5rem;
    border-radius: 4px;
}
.main-page .slide-link-group {
    position: relative;
    z-index: 1;
    width: 222px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    transform: translateY(-50%);
    border-radius: 20px 0 30px 0;
    background: rgb(0, 56, 141);
    background: linear-gradient(90deg, rgba(0, 56, 141, 1) 0%, rgba(0, 28, 71, 1) 100%);
    color: var(--color-white);
    font-size: 2.2rem;
    font-weight: 500;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.main-page .slide-link-group li {
    padding: 8% 0;
    text-align: center;
}

.main-page .slide-link-group a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    font-family: 'GyeonggiTitle', sans-serif;
}
.main-page .slide-link-group li a::after {
    position: absolute;
    top: 50%;
    left: 0;
    content: '';
    width: 35px;
    height: 35px;
    transform: translateY(-50%) translateX(-21%);
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}

.main-page .slide-link-group li a::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background: url('../images/icon/ic-location-map-white.svg');
}

.main-page .slide-link-group .link-sns-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6%;
    padding: 0 2rem;
}

.main-page .link-sns-group img {
    max-width: 3.8rem;
}

.main-page .main-title-group {
    display: flex;
    align-items: center;
    margin-bottom: 4rem;
}
.main-page .main-section-title {
    font-family: 'GyeonggiTitle', sans-serif;
    font-size: 3.6rem;
    word-break: keep-all;
    white-space: nowrap;
}
.main-page .main-section-title span {
    color: var(--color-blue);
}

.main-page .title-tab__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    margin-left: auto;
    margin-right: 4rem;
}
.main-page .main-tab__item {
    display: flex;
    align-items: center;
    font-size: 2.4rem;
    font-weight: 700;
    color: #bdbdbd;
}
.main-page .main-tab__item.on {
    color: var(--color-blue);
}


/* 2024.03.18 운영과장님 요청 start */
.main-page .main-tab__item_custom {
    display: flex;
    align-items: center;
    font-size: 2.4rem;
    font-weight: 700;
    color: white;
}
.main-page .main-tab__item_custom.on {
    /* color: var(--color-blue); */
    color: #0d421d;
}
.main-page .main-tab__item_custom + .main-tab__item_custom::before {
    content: '';
    width: 1px;
    height: 2.2rem;
    display: inline-block;
    margin: 0 2rem;
    background: #bdbdbd;
}
/* 2024.03.18 운영과장님 요청 end */

.main-page .main-tab__item + .main-tab__item::before {
    content: '';
    width: 1px;
    height: 2.2rem;
    display: inline-block;
    margin: 0 2rem;
    background: #bdbdbd;
}
.main-page .btn--more {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    background: url('../images/icon/ic-plus-big.svg') no-repeat center / 100%;
}

.main-page .btn--more.white {
    filter: invert(100%) sepia(79%) saturate(2%) hue-rotate(62deg) brightness(108%) contrast(321%);
}

.main-page .news__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5%;
}
.main-page .news__item {
    height: 28.2rem;
    background: #f8f9fa;
    border-radius: 20px;
    border: 3px solid #eeeeee;
    transition: 0.3s;
}
.main-page .news__item.empty-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-size: 16px;
    color: #757575;
}
.main-page .news__item:hover {
    border-color: var(--color-darkblue2);
    background: var(--color-white);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}
.main-page .news__item a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 14% 11%;
}
.main-page .news__category {
    font-weight: 500;
    color: var(--color-darkblue2);
}
.main-page .news__title {
    margin-top: 1rem;
    font-weight: 500;
    font-size: 2rem;
}
.main-page .news__date {
    margin-top: auto;
    color: #999999;
}

/* ì´ë‹¬ì˜ ì§‘í•©êµìœ¡ */
.main-section-2 {
    position: relative;
}
.main-section-2::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 145%;
    background: #eaf7ff;
    border-radius: 0 200px 0 0;
}
.main-section-2 .wrap-inner {
    background: url('../images/icon/main-bg-02.svg') no-repeat 11% bottom / 20%;
}
.edu-slide-section {
    display: flex;
    justify-content: space-between;
}

.main-page .vertical-tab__list {
    width: 17rem;
}

.main-section-2 .vertical-tab__list {
    margin: 6rem 0 4rem;
}

.main-page .vertical-tab__item {
    position: relative;
    padding: 1.4rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    font-size: 2.4rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.3);
}
.main-page .vertical-tab__item.on {
    border-color: var(--color-blue);
    color: var(--color-blue);
}

.main-page .vertical-tab__item::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: '';
    width: 3.1rem;
    height: 1.5rem;
    display: block;
    transform: translateY(-50%);
    background: url('../images/icon/ic-arrow-right-long-blue.svg') no-repeat center / 100%;
    opacity: 0;
    transition: 0.3s;
}

.main-page .vertical-tab__item.on::after {
    opacity: 1;
}

.main-page .edu-slide-group {
    width: 74%;
    padding-right: 8rem;
}
.main-page .edu-slide {
    position: relative;
    height: 100%;
}
.main-page .edu-slide .swiper-container {
    overflow: hidden;
    height: 100%;
    padding: 3rem 9px 9px;
}
.main-page .edu-slide .edu-slide__item {
    padding: 4% 2.5%;
    border-radius: 14px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border: 3px solid transparent;
    transition: 0.5s transform;
    background: var(--color-white);
}
.main-page .edu-slide .edu-slide__item:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    transform: translateY(-3rem);
}
.main-page .edu-slide .edu-slide__item.empty-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-size: 16px;
    color: #757575;
}
.main-page .edu-slide .type-box {
    margin: 0 auto;
}
.main-page .edu-slide__title {
    min-height: 6rem;
    margin-top: 2rem;
    font-size: 2rem;
    font-weight: 500;
}
.main-page .edu-info__list {
    margin: 2rem 0;
}
.main-page .edu-info__item {
    padding: 0.3rem;
    border-radius: 17px;
    text-align: center;
    margin-top: 0.8rem;
}

.main-page .edu-info__item:first-child {
    margin-top: 0;
}
.main-page .pelson-num {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    font-weight: 500;
    color: var(--color-black);
}

.main-page .pelson-num::before {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    background: url('../images/icon/ic-person-blue.svg') no-repeat center / 100%;
}

.main-page .edu-slide .btn {
}

.main-page .edu-slide .swiper-button-prev,
.main-page .edu-slide .swiper-button-next {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: var(--color-blue);
}

.main-page .edu-slide .swiper-button-prev::after,
.main-page .edu-slide .swiper-button-next::after {
    content: '';
    width: 1.4rem;
    height: 1.4rem;
    background: url('../images/icon/ic-arrow-left.svg') no-repeat center/ 100%;
    filter: invert(1);
}
.main-page .edu-slide .swiper-button-disabled {
    opacity: 1;
    background-color: var(--color-white);
}

.main-page .edu-slide .swiper-button-disabled::after {
    filter: unset;
}
.main-page .edu-slide .swiper-button-prev {
    transform: translateX(calc(-100% - 3rem));
}
.main-page .edu-slide .swiper-button-next {
    transform: rotate(180deg) translateX(calc(-100% - 3rem));
}

.main-page .edu-slide__item.blue:hover {
    border-color: var(--color-blue);
}

.main-page .edu-slide__item.green:hover {
    border-color: var(--color-green);
}
.main-page .edu-slide__item.red:hover {
    border-color: var(--color-lightred);
}

/* ì˜¨ë¼ì¸ êµìœ¡ê³¼ì • */
.main-section-3 {
    position: relative;
    /*background-color: var(--color-darkblue);*/
    /* 2024.03.13 운영과장님 요청건*/
    background-color: #10b251;
    border-radius: 280px 0 0 0;
}
.main-section-3::after {
    position: absolute;
    right: 0;
    bottom: 0;
    content: '';
    width: 22rem;
    height: 20.2rem;
    background: url('../images/icon/main-bg-03.svg') no-repeat center / 100%;
}

.main-section-3 .main-section-title {
    color: var(--color-white);
}

.main-page .title-descrip {
    max-width: 33%;
    margin-left: 4rem;
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.7);
}

.main-section-3 .vertical-tab__item {
    color: rgba(255, 255, 255, 0.4);
    border-color: rgba(255, 255, 255, 0.4);
}
.main-section-3 .vertical-tab__item.on {
    color: rgba(255, 255, 255, 1);
    border-color: var(--color-white);
}

.main-section-3 .vertical-tab__item::after {
    filter: invert(100%) sepia(79%) saturate(2%) hue-rotate(62deg) brightness(108%) contrast(321%);
}

.main-section-3 .vertical-tab__list {
    margin: 6rem 0 4rem;
}

.main-section-3 .btn--more {
    margin-top: 4rem;
}

.main-page .edu-slide .edu-slide__item.green .pelson-num::before {
    filter: invert(74%) sepia(43%) saturate(6968%) hue-rotate(175deg) brightness(173%) contrast(101%);
}

/* ì•Œë¦¼ ì˜ì—­ */
.main-section-4 {
    overflow: hidden;
}
.main-section-4 .wrap-inner {
    display: flex;
    gap: 3%;
    padding-bottom: 12rem;
}

.main-section-4 .wrap-inner::after {
    position: absolute;
    right: 4%;
    bottom: -8%;
    z-index: -1;
    content: '';
    width: 61.7rem;
    height: 34.3rem;
    background: url(../images/icon/main-bg-04.svg) no-repeat center / 100%;
    transform: translateX(100%);
}

.main-page .notice-slide {
    width: 28.5%;
    border-radius: 20px;
    overflow: hidden;
}
.main-page .notice-slide .swiper-slide {
    position: relative;
}

.main-page .notice-slide .swiper-slide a::before {
    content: '';
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    display: block;
}
.main-page .notice-slide .swiper-slide a {
}

.main-page .notice-slide img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-section-4 .box-group {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.6rem 10%;
    border-radius: 0 0 20px 20px;
    background: var(--color-darkblue);
    color: var(--color-white);
}
.main-section-4 .box-title {
    font-size: 1.8rem;
    font-weight: 700;
}
.main-section-4 .slide-control-group {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}
.main-section-4 .slide-num {
    font-size: 1.3rem;
    font-weight: 700;
}
.main-section-4 .current-num {
}
.main-section-4 .all-num {
}

.main-section-4 .control-btn {
    width: 1.5rem;
    height: 1.6rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.main-section-4 .button-play[aria-pressed='false'] {
    background-image: url('../images/icon/ic-pause-small.svg');
}
.main-section-4 .button-play[aria-pressed='true'] {
    background-image: url('../images/icon/ic-play-small.svg');
}
.main-section-4 .swiper-pagination {
    position: initial;
    width: 6rem;
    height: 0.2rem;
    background: rgba(255, 255, 255, 0.5);
}
.main-section-4 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--color-white);
}
.main-page .link-list-group {
    position: relative;
    flex-grow: 1;
    padding: 3.8% 4.8%;
    background: #eaf7ff;
    border: 4px solid #c5e5f8;
    border-radius: 40px 0 20px 0;
}
.main-page .link-list-group .link-list {
    position: relative;
}
.main-page .link-list-group .link-list + .link-list {
    margin-top: 2.6rem;
}
.main-page .link__title {
    position: relative;
    margin-bottom: 1.4rem;
    font-weight: 400;
    background-color: #EAF7FF;
    display: inline-block;
    z-index: 2;
    padding-right: 20px;
}

.main-page .link-list-group .link-list::after {
    position: absolute;
    top: 15%;
    right: 0;
    content: '';
    width: 90%;
    height: 1px;
    transform: translateY(-50%);
    background: #c5e5f8;
}

.main-page .link__title b {
    font-weight: 700;
}
.main-page .link-list__item {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2%;
}
.main-page .link-list__item li {
    background: var(--color-white);
    border: 2px solid #c5e5f8;
    border-radius: 6px 6px 14px 6px;
}
.main-page .link-list__item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7% 11%;
    font-size: 1.5rem;
    font-weight: 500;
    color: #4e4e4e;
}

.main-page .link-list-bottom {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 44%;
    border-radius: 18px 0 20px 0;
    background-color: #165d86;
    color: var(--color-white);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.main-page .link-list-bottom a {
    display: block;
    padding: 4% 8%;
}
.main-page .bottom-title {
    display: inline-block;
    padding-right: 3rem;
    font-family: 'GyeonggiTitle', sans-serif;
    font-size: 2rem;
    background: url('../images/icon/main-bottom-arrow.svg') no-repeat center right / 2rem;
}
.main-page .bottom-text {
    font-size: 1.4rem;
}

.main-page .link-list-bottom img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
}

/* =========== ë©”ì¸ ì˜ë¬¸ =========== */
.main-eng {
    position: relative;
    z-index: 0;
    font-family: 'Roboto', sans-serif;
    background: #f8f9fa;
}
.main-eng::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 40%;
    background: rgb(248, 249, 250);
    background: linear-gradient(180deg, rgba(248, 249, 250, 1) 0%, rgba(233, 240, 245, 1) 100%);
}
.main-eng .main-section-title {
    font-size: 2.4rem;
    font-weight: 500;
}
[class*='eng-main-section'] .wrap-inner {
    display: flex;
    justify-content: space-between;
}
.eng-main-section-1 {
    margin-bottom: 7rem;
    padding-top: 5rem;
}

.eng-main-section-2 {
    padding-bottom: 7rem;
}

.main-eng .area-title-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
}
.main-eng .more-btn {
    width: 2rem;
    height: 2rem;
    background: url('../images/icon/ic-main_eng_plus.svg') no-repeat center / 90%;
}

.main-eng .course-area {
    width: 67%;
}
.main-eng .course-area .box-group {
    display: flex;
    justify-content: space-between;
    gap: 2%;
}
.main-eng .course__list {
    position: relative;
    display: flex;
    align-items: center;
    gap: 2%;
}

.main-eng .course__item {
    position: relative;
    width: 21%;
    height: 30.6rem;
    transition: 0.5s;
    border-radius: 20px;
    overflow: hidden;
    color: var(--color-white);
    overflow: hidden;
}

.main-eng .course__item.on {
    flex-grow: 1;
    height: 100%;
    box-shadow: 3px 16px 20px rgba(0, 0, 0, 0.16);
    border-radius: 20px 50px 20px 20px;
    width: 32%;
}

.main-eng .course__item::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

.main-eng .course__item.on::before {
    background: rgb(0, 106, 170);
    opacity: 0.9;
}

.main-eng .course__list .text-wrap {
    position: relative;
    z-index: 1;
    display: grid;
    height: 100%;
    grid-template-rows: auto auto 1fr;
    padding: 5rem 2rem;
    color: var(--color-white);
}

.main-eng .course__item.on .text-wrap {
    padding: 5rem;
}

.main-eng .course-area .item__title {
    font-size: 3rem;
    font-weight: 700;
}
.main-eng .course__list .slide__text {
    margin-top: 2.7rem;
    opacity: 0;
}
.main-eng .course__item.on .slide__text {
    opacity: 1;
}
.main-eng .course__item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-eng .course__item.on .more-link {
    position: initial;
    display: inline-flex;
    align-items: center;
    align-self: flex-end;
    justify-self: flex-start;
    font-weight: 500;
    padding: 0;
    background: transparent;
}

.main-eng .course__item .more-link {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 57%;
    text-align: center;
    padding: 1.3rem 2rem;
    border-radius: 12px 0 20px 0;
    font-size: 1.4rem;
    font-weight: 500;
    background: rgba(0, 144, 232, 0.7);
    transform-origin: right bottom;
}

.main-eng .course__item:not(.on) .more-link:hover {
    transform: scale(1.2);
}

.main-eng .course__list .more-link::after {
    content: '';
    width: 1.2rem;
    height: 1.2rem;
    margin-left: 1rem;
    background: url('../images/icon/ic-main_eng-long-arrow.svg') no-repeat center / 100%;
}

.main-eng .course__list .more-link:hover::after {
    animation: arrowMove 1s forwards infinite;
}

@keyframes arrowMove {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    70% {
        transform: translateX(1rem);
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.main-eng .Introduction-area {
    width: 27.3%;
}
.main-eng .video-card {
    padding: 1.2rem 1.2rem 2.4rem;
    border-radius: 20px;
    background: var(--color-darkblue);
    color: var(--color-white);
}
.main-eng .video-wrap {
    border-radius: 20px;
    overflow: hidden;
}
.main-eng .video-wrap video {
    width: 100%;
    display: block;
}
.main-eng .video-card .video__title {
    margin-top: 2.4rem;
    padding: 0 1.2rem;
    font-size: 2rem;
    font-weight: 500;
}
.main-eng .video-card .video__text {
    padding: 0 1.2rem;
    margin-top: 0.5rem;
}

.main-eng .photo-news-area {
    width: 55.8%;
    border: 4px solid #e0e0e0;
    border-radius: 30px;
    background: var(--color-white);
}

.main-eng .photo-news-area .area-title-group {
    margin: 5.5% 7.5% 3rem;
}

.main-eng .photo-news-slide {
    position: relative;
    padding: 0 7.5% 5.5%;
}
.main-eng .photo-news-slide .swiper-container {
    overflow: hidden;
}

.main-eng .photo-news-slide .swiper-slide:hover {
    color: var(--color-blue);
}

.main-eng .photo-news-slide .img-wrap {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    border-radius: 14px;
    overflow: hidden;
}

.main-eng .photo-news-slide .img-wrap::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}
.main-eng .photo-news-slide .img-wrap::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 3px solid transparent;
    border-radius: 14px;
    transition: 0.3s;
}

.main-eng .photo-news-slide .swiper-slide:hover .img-wrap::before {
    border-color: var(--color-blue);
}

.main-eng .photo-news-slide .swiper-slide:hover .img-wrap {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

.main-eng .photo-news-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.main-eng .photo-news-slide .slide__text {
    margin-top: 1.8rem;
}

.photo-news-slide .swiper-button-prev,
.photo-news-slide .swiper-button-next {
    top: 31%;
}
.main-eng .swiper-button-prev,
.main-eng .swiper-button-next {
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 50%;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    background: var(--color-white);
    opacity: 1;
}
.main-eng .swiper-button-next:after,
.main-eng .swiper-button-prev:after {
    content: '';
    width: 1.4rem;
    height: 1.4rem;
    background: url('../images/icon/ic-main_eng-arrow.svg') no-repeat center / 100%;
}
.main-eng .swiper-button-prev {
    left: 0;
    transform: translateX(-50%);
}
.main-eng .swiper-button-next {
    right: 0;
    transform: translateX(50%);
}
.main-eng .swiper-button-prev:after {
    transform: rotate(180deg);
}
.main-eng .swiper-button-disabled:after {
    opacity: 0.2;
}
.main-eng .quick-menu-area {
    width: 37%;
}
.main-eng .quick-menu-area .menu__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.main-eng .quick-menu-area .menu__item {
    position: relative;
    text-align: center;
}
.main-eng .quick-menu-area .menu__item:nth-child(-n + 3) {
    border-bottom: 1px solid #dbdbdb;
    padding: 2rem 0 3rem;
}
.main-eng .quick-menu-area .menu__item:nth-child(n + 4):nth-child(-n + 6) {
    padding: 3rem 0 2rem;
}
.main-eng .quick-menu-area .menu__item:not(:nth-child(3n))::after {
    position: absolute;
    top: 50%;
    right: 0;
    content: '';
    width: 1px;
    height: 8rem;
    transform: translateY(-50%);
    background: #dbdbdb;
}
.main-eng .quick-menu-area .menu__item a {
    display: block;
}
.main-eng .quick-menu-area .icon-wrap {
    display: inline-flex;
    align-items: center;
    padding: 1.7rem;
    border-radius: 14px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
    background: var(--color-white);
    transition: 0.3s;
}
.main-eng .quick-menu-area .menu__item a:hover .icon-wrap {
    border-radius: 42px;
    background: #ff9607;
}

.main-eng .quick-menu-area .menu__item a:hover img {
    filter: brightness(7.5);
}

.main-eng .quick-menu-area .menu__item img {
    width: 100%;
}

.main-eng .quick-menu-area p {
    margin-top: 1rem;
    font-size: 1.8rem;
}

/*****ì„œë¸Œ ë¹„ì¥¬ì–¼*****/
.visual-img-wrap {
    position: relative;
    height: 292px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.visual-img-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
}
.visual-img-wrap .wrap-inner {
    display: flex;
    flex: 1;
    height: 100%;
}
.visual-img-wrap:after {
    content: '';
    display: block;
    height: 6rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 0;
    background-color: rgba(0, 70, 126, 1);
    border-radius: 14px 0 0 0;
}

.visual-img1 {
    background: url('../images/sub-visual-image.png') no-repeat;
    background-size: cover;
}

.visual-group {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    row-gap: 1.5rem;
}
.banner-title {
    font-size: 4.5rem;
    font-weight: 600;
    color: var(--color-white);
}
.banner-subtitle {
    font-size: 1.8rem;
    color: var(--color-white);
}
.nav-home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 7.2rem;
    height: 6rem;
    border-right: 1px solid rgba(225, 225, 255, 0.3);
}
.nav-home img {
    width: 1.6rem;
}
.visual-nav-group {
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 0;
    z-index: 12;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1320px;
    width: 100%;
    background-color: rgba(0, 70, 126, 1);
    border-radius: 14px 0 0 0;
    transform: translateX(-50%);
}

.visual-nav-menu {
    display: flex;
}
.visual-nav_btn {
    display: flex;
    align-items: center;
    width: 28rem;
    justify-content: space-between;
    padding: 2.1rem 1rem 2.1rem 4rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--color-white);
}

.visual-nav_btn .bg-arrow {
    display: inline-flex;
    width: 3rem;
    height: 1.5rem;
    background: url('../images/icon/icon-arrow-up-down.svg') no-repeat center / cover;
    background-position-x: 8px;
}

.visual-nav_btn.on {
    color: var(--color-darkblue);
    background-color: var(--color-white);
    border-radius: 0;
    border: 1px solid #336b97;
    border-bottom: none;
}

.visual-nav_btn.on .bg-arrow {
    background-position-x: -18px;
}

.visual-nav_list {
    width: 100%;
}

/* sns ê³µìœ  ë§í¬ */
.page-control {
    display: flex;
    align-items: center;
    gap: 20px;
}
.sns-link {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: absolute;
    top: 50px;
    right: 35px;
    background: url('../images/icon/icon-sns.svg') var(--color-white) no-repeat center;
    width: 186px;
    height: 38px;
    border-radius: 4px;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);
}
.sns-link.on {
    display: flex;
}
.sns-link a {
    display: inline-block;
    width: 26px;
    height: 26px;
}

/*****ì„œë¸Œ ì½˜í…ì¸ *****/
.line-box {
    display: flex;
    align-items: center;
    padding: 3% 7%;
    gap: 10%;
    border: 1px solid #dbdbdb;
    font-size: 1.6rem;
    color: #424242;
}
.line-box.block {
    display: block;
    padding: 20px 0;
}
.line-box:not([class*='bg-color--']) {
    background-color: var(--color-white);
}
.line-box + form,
.line-box + .line-box {
    margin-top: 20px;
}
.align--between {
    display: flex;
    justify-content: space-between;
    row-gap: 10px;
}
.align--end {
    justify-content: flex-end;
}
.direction--column {
    flex-direction: column;
}

.line-box--round {
    position: relative;
    display: flex;
    align-items: center;
    margin: 10px 0;
    padding: 20px 3rem;
    border: 1px solid #dbdbdb;
    font-size: 1.6rem;
    border-radius: 10px;
}
.line-box--round.align--between {
    column-gap: 20px;
    row-gap: 10px;
}
.line-box--round .list-info {
    display: flex;
    flex-grow: 1;
    align-items: center;
    column-gap: 3rem;
    row-gap: 1rem;
}
.line-box--round .list-info:has(.list-info__bottom) {
    flex-direction: column;
    align-items: flex-start;
}
.list-info-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-shrink: 0;
    gap: 0.5rem 2rem;
}
.list-info-right a[name='down_file_all'] img {
    vertical-align: sub;
}
.list-info__bottom {
    row-gap: 5px;
    column-gap: 30px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 16px;
    border-top: 1px dashed #d7d7d7;
    word-break: keep-all;
}
.list-info__bottom > div {
    display: flex;
    align-items: center;
    gap: 10px;
}
.list-info__bottom dl {
    display: flex;
    align-items: center;
    gap: 10px;
}
.list-info__bottom dt {
    font-weight: 600;
}
.list__category {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    font-size: 1.8rem;
    flex-shrink: 0;
    font-weight: 600;
}
.line-box--round .list__title {
    font-weight: 600;
}
.line-box--round .list__title .title {
    font-size: 2rem;
}
.line-box--round .list__title .title img {
    margin-right: 1rem;
    vertical-align: middle;
}
.line-box--round .content__text {
    margin-top: 8px;
    font-weight: 400;
    color: var(--color-lightgray);
}

.line-box--round.bg-color--skyblue {
    padding: 3% 7%;
    gap: 10%;
}
.line-box--round.bg-color--skyblue .cont-text {
    flex: 1;
    margin: 0;
}
.line-box--round.bg-color--skyblue .sub-title {
    padding-top: 0;
    margin-bottom: 20px;
    border-bottom: 1px dotted #6fc0ff;
}
.line-box--round.bg-color--skyblue ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.line-box--round.bg-color--skyblue ul strong {
    margin-right: 10px;
}

.line-box--text {
    display: flex;
    max-height: 400px;
    margin-bottom: 20px;
    gap: 10%;
    border: 1px solid #dbdbdb;
    font-size: 1.6rem;
    background-color: var(--color-white);
}
.line-box__piece ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.line-box__piece ul li {
    position: relative;
    width: 21%;
    text-align: center;
    padding: 3rem 0;
    border: 1px solid #dbdbdb;
}
.line-box__piece.border--none ul li {
    border: none;
}
.line-box__piece ul li::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 58px;
    position: absolute;
    left: -40px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url('../images/icon/icon-triangle.svg') no-repeat center;
}
.line-box__piece ul li:first-child:before {
    display: none;
}
.line-box__piece .cont-bg {
    width: 14.8rem;
    height: 14.8rem;
    margin: 0 auto;
}
.line-box__piece .cont-text {
    padding: 0 2rem;
    margin: 2rem auto 0;
}
.line-box__piece .cont-text strong {
    display: inline-block;
    margin-bottom: 2rem;
    font-size: 2.4rem;
    font-weight: 600;
    color: var(--color-darkblue);
}
.line-box__piece .cont-text p {
    font-size: 1.8rem;
    word-break: keep-all;
}
.line-box + .table {
    margin-top: 30px;
}
.line-box.direction--column {
    align-items: start;
    gap: 20px;
}
.line-box.direction--column.align--center {
    align-items: center;
}
.line-box__group {
    padding: 70px 0;
}
.full-bg--gray .line-box__group {
    padding-bottom: 0;
}

.column-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2%;
    row-gap: 20px;
}
.column-grid.border > li {
    padding: 15px;
    border: 1px solid #dbdbdb;
    background-color: var(--color-white);
}
.column--2 > li {
    flex: 0 1 49%;
}
.column--3 > li {
    flex: 0 1 32%;
}
.column--4 > li {
    flex: 0 1 24%;
}

.cont-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #eff9ff;
    border-radius: 50%;
}
.cont-bg.bg-none {
    background-color: transparent;
}
.cont-bg.size-l {
    width: 23rem;
    height: 23rem;
}
.cont-bg.size-m {
    width: 13rem;
    height: 13rem;
    margin: 0 auto;
}

.cont-bg img {
    max-width: 80%;
}

.cont-bg.size-m img {
    max-width: 50%;
}

.cont-text {
    font-weight: 500;
    word-break: keep-all;
}
.cont-text__caption {
    margin: 5px 0 0 0;
    font-weight: 400;
}

.box-scroll {
    padding: 3%;
    overflow: hidden;
    overflow-y: auto;
}

/*ì„œë¸Œ íŽ˜ì´ì§€ í•˜ë‹¨ ì»¨íƒ ì˜ì—­*/
.page-contact {
    margin-top: 5rem;
    row-gap: 10px;
}
.page-contact .cont-text > p {
    margin: 1rem 0;
}

.list-title {
    font-size: 2rem;
    /* margin: 6%; */
    color: var(--color-black);
}
.column--row {
    display: flex;
    flex: 1;
}
.column--row li {
    flex: 1;
}

.full-bg--gray {
    position: relative;
    margin-top: 6rem;
    margin-bottom: 6rem;
    padding-bottom: 7rem;
}
.full-bg--gray.normal {
    padding-top: 7rem;
}
.full-bg--gray::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    height: 100%;
    width: 100vw;
    background-color: #f8f9fa;
    transform: translateX(-50%);
}
.full-bg--gray > * {
    position: relative;
}
.full-bg--gray + .cont-title,
.full-bg--gray + .sub-title {
    padding-top: 0;
}

.full-bg--gray .cont-title {
    padding-top: 40px;
}
.full-bg--gray .main-title {
    padding-top: 70px;
}
.full-bg--gray .dscr-text--m + .line-box {
    margin-top: 30px;
}

/* ê²€ìƒ‰ ì˜ì—­ */
.content-search {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 40px 0;
    background-color: #f8f9fa;
}
.content-search .content-search__inner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 5px 10px;
    border-radius: 6px;
    border: 1px solid var(--color-gray);
    background-color: var(--color-white);
    font-size: 1.6rem;
}

.content-search select {
    min-width: 110px;
}

.content-search input[type='text'],
.content-search input[type='password'],
.content-search input[type='submit'],
.content-search input[type='search'],
.content-search input[type='email'],
.content-search input[type='tel'],
.content-search textarea,
.content-search select {
    border: none;
}

.content-search input[type='search'] {
    padding: 5px;
}

.content-search input[type='date'] {
    font-size: 1.4rem;
}

.content-search .search__btn {
    width: 30px;
    height: 30px;
    background: url('../images/icon/icon-search-blue.svg') no-repeat center / 14px;
}

/* ìƒì„¸ê²€ìƒ‰ */
.content-search .search__btn-detail {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 1rem 1.8rem;
    flex-shrink: 0;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--color-blue);
}

.content-search .search__btn-detail::after {
    content: '';
    width: 14px;
    height: 14px;
    display: flex;
    background: url('../images/icon/icon-filter-btn.svg') no-repeat center / 100%;
}

.detail-search-box {
    position: absolute;
    top: 73%;
    left: 50%;
    z-index: 1;
    display: none;
    width: 850px;
    max-width: 100%;
    padding: 4.7rem 5% 2.4rem;
    transform: translateX(-50%);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
    background: var(--color-white);
}

.detail-search-box.show {
    display: block;
}

.detail-search-box:not(.search-box__total) .list-item {
    display: flex;
}

.detail-search-box .list-item + .list-item {
    margin-top: 2.4rem;
}
.detail-search-box .item-title {
    flex-shrink: 0;
    font-weight: 500;
}
.detail-search-box:not(.search-box__total) .item-title::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 14px;
    margin: 0 2rem;
    background: var(--color-gray);
}

.detail-search-box .check-box,
.detail-search-box .radio {
    margin-right: 4.3rem;
    font-size: 1.4rem;
}

.detail-search-box .check-box:last-child,
.detail-search-box .radio:last-child {
    margin-right: 0;
}

.detail-search-box .btn-group {
    padding-top: 20px;
    justify-content: center;
    flex-wrap: nowrap;
    border-top: 1px solid #dbdbdb;
}

/* í†µí•©ê²€ìƒ‰ ìƒì„¸ê²€ìƒ‰ */
.detail-search-box.search-box__total {
    width: 544px;
    padding: 2.5% 4%;
}

.search-box__total .item-title {
    margin-bottom: 1rem;
}

.search-box__total .select__list {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(4, 1fr);
}

.search-box__total button.select__item,
.search-box__total .select__item label {
    display: block;
    padding: 0.9rem;
    border: 1px solid var(--color-gray);
    border-radius: 4px;
    text-align: center;
    line-height: 1.2;
    font-size: 1.4rem;
    font-weight: 500;
}

.search-box__total .select__item input:checked + label {
    border-color: var(--color-blue);
    color: var(--color-blue);
}

.input-date[type='date'] {
    min-height: 4.3rem;
    position: relative;
    padding: 9px 12px;
    border-radius: 4px;
    border-color: var(--color-gray);
    background: url('../images/icon/ic-calender.svg') no-repeat 93% center / 14px;
}

.input-date:invalid {
    color: #9e9e9e;
}

.input-date::-webkit-calendar-picker-indicator {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    color: transparent;
    cursor: pointer;
}

/* ìž…êµì•ˆë‚´ */
.dormitory-price {
    gap: 5%;
}
.dormitory-price .column--row {
    gap: 5%;
}

/* êµìœ¡ì²´ê³„ë„ */
.circle-column {
    display: flex;
    gap: 18px;
    margin-bottom: 20px;
}
.circle-column span {
    display: inline-flex;
    width: 135px;
    height: 135px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}
.tech-cont {
    width: 396px;
    height: 396px;
    border: 1px solid #dbdbdb;
    border-radius: 50%;
    margin: 0 auto;
    background: url('../images/icon/icon-book.svg') no-repeat center;
    background-position-y: 40%;
}
.tech-cont ul {
    position: relative;
    max-width: 428px;
    height: 100%;
    margin: 0 auto;
}
.tech-cont ul li {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 40px;
}
.tech-cont ul li:nth-child(1) {
    flex-direction: row-reverse;
    left: -35%;
}
.tech-cont ul li:nth-child(2) {
    right: -54%;
}
.tech-cont ul li:nth-child(3) {
    flex-direction: row-reverse;
    left: -65%;
    bottom: 0;
}
.tech-cont ul li:nth-child(4) {
    right: -45%;
    bottom: 0;
}
.tech-cont ul li:nth-child(1) .tech-text,
.tech-cont ul li:nth-child(3) .tech-text {
    text-align: right;
}
.tech-cont .bg-circle {
    width: 135px;
    height: 135px;
    border-radius: 50%;
    background-color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--color-darkblue);
    font-weight: 600;
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.1);
}
.tech-text p {
    font-size: 1.8rem;
    color: #424242;
    font-weight: 500;
    margin-bottom: 10px;
}
.tech-text span {
    font-size: 1.4rem;
    color: var(--color-lightgray);
}

/* ì›ìž¥ì¸ì‚¬ë§ */
.bg-quotes::before {
    content: '';
    display: inline-block;
    position: relative;
    top: -20px;
    width: 22px;
    height: 16px;
    padding: 0 10px;
    background: url('../images/icon/icon-quotes-l.svg') no-repeat top / contain;
}
.bg-quotes::after {
    content: '';
    display: inline-block;
    position: relative;
    top: -20px;
    width: 22px;
    height: 16px;
    padding: 0 10px;
    background: url('../images/icon/icon-quotes-r.svg') no-repeat top / contain;
}
.introduce {
    position: relative;
    display: flex;
    gap: 5%;
    padding: 7rem 0 0;
}

.introduce::before {
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    width: 1px;
    height: 40px;
    transform: translateX(-50%);
    background: var(--color-darkblue);
}

.introduce-title {
    display: inline-block;
    margin: 5rem 0 3rem;
    font-size: 2.8rem;
    font-weight: 600;
    color: #000;
}

.introduce__profile {
    width: 280px;
    flex-shrink: 0;
}

.introduce__profile img {
    width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.introduce__profile-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}
.introduce__profile-info > span {
    font-size: 1.6rem;
}
.introduce__profile-info > p {
    font-size: 1.8rem;
    font-weight: 600;
    color: #000;
}
.introduce__text {
    font-weight: 500;
    color: #424242;
}
.introduce__text > p {
    margin: 20px 0;
    font-size: 1.6rem;
}

/* ì—°í˜ */
.line--circle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--color-white);
    border-radius: 50%;
    position: relative;
    border: 2px solid #ddd;
    font-weight: 500;
    line-height: 1;
    box-shadow: 0px 5px 15px -2px rgba(0, 0, 0, 0.1);
}
.bg--circle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative;
    font-weight: 500;
    line-height: 1;
}
.timeline {
    position: relative;
    margin-top: 50px;
}
.timeline:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 1px;
    height: 96%;
    background: var(--color-gray);
}
.timeline__years {
    width: 16rem;
    height: 16rem;
    margin: 0 auto 3.5rem;
    font-size: 2.4rem;
    text-align: center;
    box-shadow: 0px 0 1px 15px rgba(0, 70, 126, 0.1);
}
.timeline__years.border-color-blue {
    box-shadow: 0px 0 1px 15px rgba(0, 125, 226, 0.1);
}
.timeline__years.border-color-skyblue {
    box-shadow: 0px 0 1px 15px rgba(57, 180, 255, 0.1);
}
.timeline__years p {
    font-size: 24px;
    font-weight: 600;
    font-style: italic;
}
.timeline__container {
    position: relative;
    width: 50%;
    padding: 0 0 30px 0;
}
.timeline__container::before {
    content: '';
    position: absolute;
    top: 18px;
    display: inline-block;
    width: 5rem;
    height: 1px;
    border-top: 2px dotted #acacac;
}
.timeline__container.left::before {
    right: 0;
}
.timeline__container.right::before {
    left: 0;
}
.timeline__container::after {
    content: '';
    position: absolute;
    top: 15px;
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: var(--color-gray);
}
.timeline__container.left::after {
    right: -5px;
}
.timeline__container.right::after {
    left: -4px;
}
.timeline__container.point::after {
    width: 7rem;
    height: 7rem;
    top: -15px;
    background: url('../images/icon-timeline-point.svg') no-repeat center / 100%;
}

.timeline__container.point.left::after {
    right: 0;
    transform: translateX(50%);
}
.timeline__container.point.right::after {
    left: 0;
    transform: translateX(-50%);
}
.timeline .left {
    left: 0;
    text-align: right;
}
.timeline .right {
    left: 50%;
}
.timeline__cont {
    font-size: 1.6rem;
}
.timeline .timeline__cont p {
    word-break: keep-all;
}
.timeline .left .timeline__cont {
    padding-right: 6rem;
}
.timeline .right .timeline__cont {
    padding-left: 6rem;
}
.timeline__year {
    position: relative;
    color: var(--color-black);
    font-size: 2.4rem;
    font-weight: 600;
    font-style: italic;
}

/* êµìœ¡ëª©í‘œ */
.edu-goal {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* background: url('../images/icon/icon-organization-line1.svg') no-repeat center; */
}
.edu-goal__title {
    width: 146px;
    height: 146px;
    margin: 0 auto 80px;
    row-gap: 8px;
}
.edu-goal__title::after {
    content: '';
    height: 80px;
    position: absolute;
    bottom: -82px;
    border-left: 2px dotted #c3c3c3;
}
.edu-goal__title strong {
    font-size: 2rem;
}
.edu-goal__detail {
    position: relative;
    padding: 30px 50px;
    margin-bottom: 80px;
    border-radius: 50px;
    background-color: var(--color-darkblue);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    color: var(--color-white);
}
.edu-goal__detail::after {
    content: '';
    height: 80px;
    position: absolute;
    bottom: -80px;
    border-left: 2px dotted #c3c3c3;
}
.edu-goal__detail p {
    font-size: 1.8rem;
    font-weight: 600;
}
.edu-goal__detail span {
    font-size: 1.4rem;
}
.edu-goal__items {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 40px;
}
.edu-goal__items::before {
    content: '';
    width: 75%;
    position: absolute;
    top: 0;
    border-top: 2px dotted #c3c3c3;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.edu-goal__detail-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}
.edu-goal__detail-item::before {
    content: '';
    position: absolute;
    top: -40px;
    width: 2px;
    height: 40px;
    border-left: 2px dotted #c3c3c3;
}
.edu-goal__detail-item p {
    max-width: 200px;
    width: 100%;
    border-radius: 40px;
    text-align: center;
    padding: 20px 0;
    margin-bottom: 15px;
    font-size: 1.6rem;
    font-weight: 600;
    background-color: var(--color-darkblue);
    color: var(--color-white);
}
.edu-goal__detail-item span {
    font-size: 1.4rem;
}

/* ì¡°ì§ ë° ê¸°ëŠ¥ */
.organization__title {
    width: 146px;
    height: 146px;
    margin: 0 auto 40px;
}
.organization__title::after {
    content: '';
    height: 40px;
    position: absolute;
    bottom: -40px;
    border-left: 1px solid var(--color-lightgray);
}
.organization__detail {
    position: relative;
    display: flex;
    max-width: 600px;
    margin: 0 auto;
    padding-top: 40px;
    gap: 5%;
}
.organization__detail::before {
    content: '';
    width: 53%;
    position: absolute;
    top: 0;
    border-top: 1px solid var(--color-lightgray);
    left: 0;
    right: 0;
    margin: 0 auto;
}
.organization__item {
    position: relative;
    flex: 1;
}
.organization__item::before {
    content: '';
    position: absolute;
    top: -40px;
    left: 50%;
    width: 2px;
    height: 40px;
    border-left: 1px solid var(--color-lightgray);
}
.organization__item p {
    font-size: 1.8rem;
    background-color: var(--color-blue);
    color: var(--color-white);
    text-align: center;
    padding: 20px 0;
    font-weight: 600;
    border-radius: 12px 12px 0 0;
}
.organization__item:first-child p {
    background-color: #00be94;
}
.organization__item ul {
    padding: 20px 20px 20px 40px;
    min-height: 180px;
    border: 1px solid var(--color-lightgray);
    border-radius: 0 0 12px 12px;
}
.organization__item ul > li {
    font-size: 1.6rem;
}

/* ì£¼ê°„ì‹ë‹¨ */
.weekly__info {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 2.5rem;
}
.weekly__info .cont-bg img {
    width: 70px;
}
.weekly__date {
    position: relative;
}
.weekly__date-title {
    display: flex;
    align-items: center;
    gap: 10px;
}
.weekly__date-title span {
    font-size: 5.4rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: var(--color-darkblue);
}
.weekly-prev {
    margin-right: 1rem;
}
.weekly-next {
    margin-left: 1rem;
}

.weekly-next,
.weekly-prev {
    width: 4rem;
    height: 4rem;
}

.move__thisWeek {
    position: absolute;
    right: 0;
    bottom: 18px;
}
.weekly-menu {
    position: relative;
    padding: 5rem;
    border: 1px solid #dbdbdb;
    border-radius: 20px;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.1);
}
.weekly-menu::before {
    content: '';
    position: absolute;
    top: -17px;
    left: 15%;
    display: block;
    width: 32px;
    height: 60px;
    background: url('../images/icon/icon-ring.svg') no-repeat;
}
.weekly-menu::after {
    content: '';
    position: absolute;
    top: -1.7rem;
    right: 15%;
    display: block;
    width: 3.2rem;
    height: 6rem;
    background: url('../images/icon/icon-ring.svg') no-repeat center / 100%;
}
.weekly-menu__wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-padding: 8px;
    scroll-padding-left: 4px;
    display: flex;
    overflow-x: auto;
    margin-top: 30px;
}
.weekly-menu__item {
    scroll-snap-align: start;
    flex: 0 0 20%;
}
.weekly__day-title {
    padding: 20px 15px;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
}
.weekly__day-title h3 {
    font-size: 1.6rem;
}
.weekly__day {
    padding: 2rem 1.5rem;
    font-size: 3.4rem;
    font-family: 'Roboto', sans-serif;
}
.weekly-cont {
    padding: 0 0.8rem;
    font-size: 1.6rem;
    color: var(--color-black);
}
.weekly-contbox {
    position: relative;
    padding: 4.5rem 2rem 2rem;
    border-radius: 12px;
    background-color: #f8f9fa;
    min-height: 37rem;
}
.weekly-cont .weekly-contbox + .weekly-contbox {
    margin-top: 25px;
}
.weekly-cont .time {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.8rem;
    font-weight: 600;
    background-color: var(--color-gray);
    border-radius: 12px 0 8px 0;
    padding: 5px 20px;
    color: var(--color-white);
}


.weekly-contbox p {
    white-space: break-spaces;
}
.weekly-cont > ul > li + li {
    margin-top: 0.3rem;
}
.weekly-menu__item.on .weekly__day-title h3,
.weekly-menu__item.on .weekly__day {
    color: var(--color-darkblue);
}
.weekly-menu__item.on .weekly-cont > ul {
    background-color: #eff9ff;
}
.weekly-menu__item.on .weekly-cont .time {
    background-color: var(--color-blue);
}

#printAreaDiv .weekly-menu__item {
    /*flex: 0 0 20%;*/
}

/* ì—­ëŒ€ ì›ìž¥ */
.ledgers {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 50px;
}
.ledgers > li {
    flex: 1 0 33%;
    text-align: center;
    padding: 0 5px;
}
.ledgers-img {
    overflow: hidden;
    width: 146px;
    height: 146px;
    margin: 0 auto;
    box-shadow: 0px 5px 6px 3px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
}
.ledgers dl {
    margin-top: 20px;
}
.ledgers dt {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: #424242;
}
.ledgers dt strong {
    display: inline-flex;
    align-items: center;
    font-size: 2rem;
    font-weight: 600;
}
.ledgers dt strong::after {
    content: '';
    display: block;
    width: 2px;
    height: 16px;
    margin: 0 10px;
    background-color: var(--color-gray);
}
.ledgers dd {
    margin: 18px 10% 0;
    padding-top: 15px;
    font-size: 1.6rem;
    color: var(--color-lightgray);
    border-top: 1px solid var(--color-gray);
}
.ledgers dd span {
    font-weight: 600;
    color: #424242;
    margin-right: 10px;
}

/* ë¯¼ì› ì‹ ì²­ */
.step {
    display: flex;
    justify-content: center;
    align-items: center;
}
.step p {
    position: relative;
    color: #9e9e9e;
    font-size: 2rem;
    background-color: #eeeeee;
    border-radius: 28px;
    text-align: center;
    width: 230px;
    padding: 12px 0;
}
.step p.on {
    background-color: var(--color-blue);
    font-weight: 600;
    color: var(--color-white);
}
.step .step-line-bg {
    width: 10%;
    max-width: 65px;
    height: 1px;
    border-top: 1px solid #e0e0e0;
    display: block;
}
.certification {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    justify-content: space-between;
    max-width: 1100px;
    margin: 20px auto 0;
}
.certification > li {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
}
.certification .icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white);
    border-radius: 12px;
    width: 20vw;
    height: 20vw;
    max-height: 120px;
    max-width: 120px;
    box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, 0.2);
}
.certification .icon-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.certification .icon-box img {
    width: 50%;
}
.certification__title {
    font-size: 1.6rem;
    color: #000;
    font-weight: 600;
    text-align: center;
}

.line-box + .content-search {
    margin-top: 40px;
}

.popup .line-box + .content-search {
    margin-top: 2rem;
}

.content-search + [class*='-table'],
form + [class*='-table'] {
    margin-top: 19px;
}

.mail-form-inner {
    width: 65%;
    margin: 0 auto;
}

/* ê°œì¸ì •ë³´ì²˜ë¦¬ë°©ì¹¨ */
.content-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.content-list > li {
    min-height: 260px;
    flex: 1 1 30%;
    gap: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #e3e3e3;
    box-sizing: border-box;
    margin: 2px;
    justify-content: center;
}
.content-list > li img {
    height: 90px;
    margin-bottom: 10px;
}
.content-list .summary > li {
    padding: 0 20px;
    font-size: 14px;
    text-align: center;
}
.content-list .summary .summary_sub {
    font-size: 12px;
    color: #00609f;
}

.anchor-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 10px;
    justify-content: space-between;
    margin-top: 15px;
    border: 1px solid #ddd;
    padding: 10px;
}
.anchor-list li {
    flex: 0 0 48%;
}
.anchor-list li button {
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 1.5rem;
    word-break: keep-all;
}
.anchor-list li img {
    width: 28px;
    margin-right: 5px;
}
.section-bg {
    position: relative;
    top: -2px;
    width: 28px;
    margin-right: 5px;
}
.link-btn {
    background-color: #00609f;
    color: var(--color-white);
    padding: 3px 5px;
    border-radius: 3px;
    margin: 1px;
    display: inline-block;
    font-size: 1.3rem;
}
.link-btn:hover {
    color: var(--color-white);
}
.link {
    color: #00609f;
}
.link img {
    position: relative;
    top: -2px;
    width: 14px;
    margin: 0 3px;
}
.page--giude .sub-title > img {
    width: 30px;
}

.page--giude {
    line-height: 1.7;
}

/* ì €ìž‘ê¶Œì •ì±… */
.text-box > p + p {
    margin-top: 10px;
}
.open_nuri {
    margin: 10px 0;
}

/* ì°¾ì•„ì˜¤ì‹œëŠ”ê¸¸ */
.route {
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
    font-size: 1.4rem;
    gap: 3px;
}

.route > span {
    border-bottom: 1px solid var(--color-blue);
}
.subway-bg img {
    width: 100%;
    border: 1px solid #dbdbdb;
}
.page--transport .full-bg--gray {
    margin: 10px 0;
}
.page--transport .column-grid.border > li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bus-time {
    font-size: 2rem;
}
.pickup-point {
    position: relative;
}
.pickup-point:after {
    content: '';
    border-left: 1px solid #d3dce5;
    position: absolute;
    left: 50%;
    display: inline-block;
    width: 1px;
    height: 50px;
}
.pickup-point > div {
    width: 50%;
}

/* ì—´ë¦°ê³¼ì • */
.page--openCourseList .line-box--round .list-info {
    flex-wrap: nowrap;
}
.page--openCourseList .tb-row-table td:last-child {
    justify-content: flex-end;
}
.page--openCourseList .line-box--round {
    padding: 30px 3rem 30px 80px;
}
.page--openCourseList .line-box--round .content__text {
    margin-top: 4px;
}
.page--openCourseList .line-box--round .list-info {
    column-gap: 40px;
}
.page--openCourseList .type-box::after {
    display: none;
}
.page--openCourseList .ellipsis2 {
    font-size: 20px;
}
.page--openCourseList .content__text {
    font-size: 16px;
}
.page--openCourseList .type-box {
    flex-basis: 106px;
    flex-shrink: 0;
    font-size: 18px;
}
.page--openCourseList .list__title {
    flex-grow: 1;
}

/* ê²Œì‹œíŒ ëª©ë¡ */
.view-num {
    display: flex;
    align-items: center;
}
.view-num::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('../images/icon/icon-eye.svg') no-repeat center / 100%;
}

/* ê²Œì‹œíŒ ìƒì„¸ */
.board__head {
}
.board__title {
    font-size: 3rem;
    font-weight: 700;
}
.board__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3rem;
    padding: 3rem 0;
    border-top: 1px solid var(--color-black);
    border-bottom: 1px solid #dbdbdb;
}
.board__info .left-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.board__info:has(.tag-items) {
    flex-direction: column;
    align-items: flex-start;
}
.board__info-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.board__info .info__text {
    margin-right: 2rem;
}
.board__info .info__text:last-child {
    margin-right: 0;
    margin-left: auto;
}

.board__file {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 24px 15px;
    border-top: 1px solid #dbdbdb;
    background-color: #f1f1f1;
}
.board__file-item {
    display: flex;
    gap: 0.8rem;
}
.board__file-item + .board__file-item {
    margin-top: 14px;
}
.board__file-item::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 4px;
    background: url('../images/icon/icon-file.svg') no-repeat center / 100%;
}
.board__file-item .file-name {
    font-size: 1.5rem;
    color: #000;
}
.board__file-item:hover {
    color: var(--color-darkblue);
}
.board__body {
    min-height: 400px;
    padding: 6rem 0;
}
.board__body img
.board__body iframe {
    max-width: 100%;
}

.board__page {
    padding: 2rem;
    font-weight: 500;
    color: #424242;
}

.board__page a:hover {
    color: var(--color-darkblue);
}

.board__page-control {
    border-bottom: 1px solid #dbdbdb;
}
.board__page--prev {
    border-bottom: 1px solid #dbdbdb;
}

.board__page [class*='board__btn'] {
    display: inline-flex;
}

.board__page .text {
    padding-left: 10px;
}

.board__page .division-text {
    flex-shrink: 0;
}

.board__page [class*='board__btn']::before {
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    flex-shrink: 0;
    margin-right: 1.4rem;
    margin-top: 5px;
    background: url('../images/icon/icon-accordion-arrow.svg') no-repeat center / contain;
}

.board__page .board__btn--next::before {
    transform: rotate(-90deg);
}

.board__page .board__btn--prev::before {
    transform: rotate(90deg);
}
.board__foot {
    border-top: 1px solid #dbdbdb;
}

/* ìˆ˜ê°•ì‹ ì²­ ìƒì„¸ */
.thumbnail-wrap {
    position: relative;
    max-width: 475px;
    width: 100%;
    overflow: hidden;
}
.img-thumbnail {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}
.img-thumbnail > img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateY(-50%);
}

.edu-info {
    display: flex;
    gap: 3%;
    row-gap: 15px;
    padding: 4rem 2rem;
    margin-bottom: 4rem;
    border-top: 1px solid #212121;
    border-bottom: 1px solid #dbdbdb;
}
.edu-info .cont-title {
    padding: 0;
}

.list__category + .cont-title {
    margin-top: 1.2rem;
}

.edu-info .edu-left {
    flex: 1;
    border-right: 1px solid #dbdbdb;
}
.edu-info .edu__detail {
    width: 44%;
}
.edu-info .btn--like {
}
.edu__detail .cont-title {
    padding: 10px 0 0 0;
}
.edu__detail-items {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 2rem;
}
.tag-items {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.tag-items [class*='tag-'] {
    column-gap: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 5px 15px;
    border-radius: 5px;
    font-weight: 500;
}
.edu__dDay {
    margin-bottom: 20px;
    color: var(--color-lightgray);
    font-size: 1.6rem;
}
.tag-color--red {
    background-color: #ffedef;
    color: #bc2e3e;
}
.tag-color--blue {
    background-color: #eaf7ff;
    color: var(--color-darkblue);
}
.tag-color--green {
    background-color: #e6fffc;
    color: #00797e;
}
.tag-color--gry {
    background-color: #f3f4f5;
    color: var(--color-lightgray);
}
.tag-color--gry strong {
    color: #000;
}

.tag-color--line {
    border: 1px solid #dbdbdb;
}

.division-text::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 14px;
    margin-left: 1rem;
    vertical-align: middle;
    background: #dbdbdb;
}

/* ìƒì§• MI */
.page--mi .color-circle {
    width: 105px;
    height: 105px;
    margin: 0 auto;
    border-radius: 50%;
    box-shadow: 0px 3px 6px 3px rgba(0, 0, 0, 0.1);
}
.mi-color-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 25px;
}
.mi-color-list li {
    flex: 1;
    text-align: center;
    padding: 0 15px;
}
.mi-color-list li + li {
    border-left: 1px solid #d3dce5;
}
.mi-color--navy {
    background-color: #002b51;
}
.mi-color--red {
    background-color: #da0021;
}
.mi-color--gray {
    background-color: #4b4b4b;
}
.mi-color--white {
    background-color: var(--color-white);
}
.mi-color__title {
    min-height: 65px;
    margin: 30px 0 18px;
    font-size: 2rem;
    font-weight: 500;
}
.mi-color--navy + .mi-color__title {
    color: #002b51;
}
.mi-color--red + .mi-color__title {
    color: #da0021;
}
.mi-color--gray + .mi-color__title {
    color: #4b4b4b;
}

.logo-group {
    display: flex;
    justify-content: space-between;
    gap: 3rem;
}

.logo-group li {
    width: 48%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2% 8%;
    border: 1px solid #dbdbdb;
}

.logo-group li img {
    width: 100%;
    object-fit: contain;
}

/* ë¡œê·¸ì¸/íšŒì›ê°€ìž… */
.login-cont {
    max-width: 390px;
    margin: 0 auto;
    text-align: center;
}
.login-cont .sub-title {
    padding-top: 0;
}
.page--login .column-grid.border > li {
    flex-grow: 1;
    padding: 40px 15px;
}
.page--login .login-cont .input-wrap input,
.page--login .login-cont button {
    max-width: inherit;
    height: 53px;
}
.page--login .login-cont button {
    margin-top: 20px;
}
.login__link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}
.login__link a {
    padding: 0 25px;
}
.page--login .cont-bg.size-m {
    width: 12rem;
    height: 12rem;
    margin: 0 auto;
}
.page--login .step {
    margin-bottom: 60px;
}

.join-completed {
    padding: 10rem 0;
}
.join-completed .btn-group {
    margin-top: 8rem;
}

/* ì‚¬ì´íŠ¸ë§µ */
.site-map__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem 3rem;
}

.site-map__list .cont-title {
    font-size: 2.4rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--color-gray);
}

.site-map__list .link__list {
    padding-top: 2rem;
    font-size: 2rem;
}
.site-map__list .link__item + .link__item {
    margin-top: 1.4rem;
}
.site-map__list .link__item {
    color: var(--color-lightgray);
}

.site-map__list .link__item:hover {
    font-weight: 500;
    color: var(--color-black);
}

/* ê³µí†µ ë¦¬ìŠ¤íŠ¸ */
.list-accessories .type-color-group {
    margin: 0;
}

.type-color-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 3rem;
}
.type-color-group span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.type-color-group span::before {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
}

.type-color--blue {
    color: var(--color-blue);
}
.type-color--blue::before {
    background: var(--color-blue);
}
.type-color--green {
    color: var(--color-green);
}
.type-color--green::before {
    background: var(--color-green);
}
.type-color--red {
    color: var(--color-lightred);
}
.type-color--red::before {
    background: var(--color-lightred);
}

.type-box {
    position: relative;
    width: 10.6rem;
    height: 10.6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.3rem;
    border-radius: 50%;
    border: 2px solid;
    font-weight: 700;
    font-size: 18px;
}

.type-box::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    width: 80%;
    height: 1px;
    transform: translate(-50%, -50%);
    background: #dbdbdb;
}

.type-box.blue {
    border-color: var(--color-blue);
}

.type-box.gray {
    border-color: #dbdbdb;
}

.type-box.green {
    border-color: var(--color-green);
}

.type-box.red {
    border-color: var(--color-lightred);
}

.type-box.blue .type-text {
    color: var(--color-blue);
}

.type-box.green .type-text {
    color: var(--color-green);
}

.type-box.red .type-text {
    color: var(--color-lightred);
}

.list-item-group {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
}

.normal-list__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3rem 5%;
    gap: 4.2%;
    border-radius: 14px;
    border: 1px solid #dbdbdb;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
    transition: 0.3s;
}

.normal-list__item:hover {
    box-shadow: 0 5px 9px rgba(0, 0, 0, 0.16);
    transform: translateY(-5px);
}
.device-mode {
    position: absolute;
    top: 10px;
    left: -17px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 1;
}

.normal-list__item.is-thumbnail {
    padding: 2.4rem 4% 2.4rem 2.4rem;
    gap: 2%;
}

.normal-list__item.is-thumbnail .tag-items {
    margin: 1.4rem 0 0;
}
.normal-list__item .item__title img {
    vertical-align: sub;
}
.normal-list__item .item__title.ellipsis2 {
    -webkit-line-clamp: 4;
}
.normal-list__item .item__title a:hover {
    text-decoration: underline;
    color: var(--color-blue);
}
.normal-list__item .second-group {
    flex-grow: 1;
}
.is-grid .normal-list__item .second-group {
    width:100%;
}
.normal-list__item .third-group {
    flex-shrink: 0;
}
.normal-list__item .third-group .btn {
    display: flex;
    width: 12rem;
}

.normal-list__item .third-group .btn + .btn {
    margin-top: 5px;
}

.normal-list__item .item__title {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.4;
}

.normal-list__item .tag-items {
    margin: 2.4rem 0 0;
}

.normal-list__item .thumbnail-img {
    position: relative;
    width: 24%;
    flex-shrink: 0;
    align-self: flex-start;
}

.normal-list__item .thumbnail-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.normal-list__item .thumbnail-img::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 62.75%;
}

.btn-download-file {
    width: 3.4rem;
    height: 3.4rem;
    display: block;
    background: url('../images/icon/icon-file.svg') no-repeat center / 80%;
}

.normal-list__item.is-thumbnail .list__category {
    margin-bottom: 5px;
}

/* ë¦¬ìŠ¤íŠ¸í˜• ê°¤ëŸ¬ë¦¬í˜• ë²„íŠ¼ */
.grid-view-select {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

.grid-view-select .btn-item {
    line-height: 0;
}

.grid-view-select .grid-view-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
}

.grid-view-select .grid-view-btn::before {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.grid-view-select .grid-view-btn[data-grid='gridList']::before {
    background-image: url('../images/icon/ic-grid.svg');
}
.grid-view-select .grid-view-btn[data-grid='gridGallery']::before {
    background-image: url('../images/icon/ic-list.svg');
}
.grid-view-select .grid-view-btn.on {
    background-color: var(--color-darkblue);
}

.grid-view-select .grid-view-btn.on::before {
    filter: brightness(100);
}

/* ë¦¬ìŠ¤íŠ¸í˜• ê°¤ëŸ¬ë¦¬í˜• ëª©ë¡ */
.grid-list.is-grid {
    grid-template-columns: repeat(4, 1fr);
}

.grid-list.is-grid .normal-list__item {
    flex-direction: column;
    gap: 2rem;
    padding: 2.4rem;
}

.grid-list.is-grid .thumbnail-img {
    width: 100%;
}

.grid-list.is-grid .item__title {
    min-height: 6rem;
}

.grid-list.is-grid .item__title a {
    display: block;
    margin-bottom: 5px;
}

.grid-list.is-grid .tag-items {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #ddd;
}

.grid-list.is-grid .tag-color--gry {
    padding: 0;
    background: none;
    color: var(--color-black);
}
.grid-list.is-grid .division-text {
    flex-shrink: 0;
}
.grid-list.is-grid .tag-items [class*='tag-'] {
    flex-wrap: nowrap;
    align-items: flex-start;
}
/* ì‹œì„¤ì•ˆë‚´ */
.facility {
    display: flex;
    gap: 3%;
    justify-content: space-between;
}
.floor {
    flex-shrink: 0;
    flex-basis: 25%;
}
.facility__cont {
    display: none;
    flex: 1;
}
.facility .scroll-img {
    display: none;
}
.facility .scroll-img.on,
.facility__cont.on {
    display: block;
}
.floor__btns {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 5px;
    padding-top: 20px;
}
.floor__btns button.on {
    background-color: var(--color-blue);
    color: var(--color-white);
}
.facility__item {
    display: flex;
    gap: 3%;
    justify-content: space-between;
    padding: 50px 0;
    word-break: keep-all;
}
.facility__item + .facility__item {
    border-top: 1px solid #d3dce5;
}
.facility__info .cont-title {
    padding-top: 0;
}
.facility__info-title {
    display: inline-block;
    margin-top: 5px;
}
.facility__img {
    flex-shrink: 0;
    flex-basis: 50%;
}

/* í™ë³´ìžë£Œ - ë¸Œë¡œìŠˆì–´ */
.list--gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
    row-gap: 3vw;
}
.list--gallery.brochure > li {
    flex: 0 0 31.3%;
}
.list--gallery .thumbnail-wrap:hover .thumbnail-cover {
    opacity: 1;
}
.list--gallery.brochure .img-thumbnail {
    padding-bottom: 126.25%;
    border: 1px solid #e0e0e0;
}
.list--gallery .img-thumbnail img {
    width: 100%;
}
.list--gallery.brochure .img-thumbnail a {
    display: block;
}
.thumbnail-cover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: var(--color-white);
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: 0.3s all ease;
}
.thumbnail-cover img {
    width: 50px;
}
.thumbnail-cover a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}
.thumbnail-cover p {
    font-size: 1.5rem;
    color:#fff;
}

.thumbnail-title {
    margin-top: 1rem;
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
}

/* í™ë³´ìžë£Œ - í™ë³´ ë™ì˜ìƒ */
.page--promotion .swiper-slide {
    display: flex;
    column-gap: 3%;
    background-size: cover;
    background-position: center;
}

.video-slider {
    width: 100%;
}

.promotion-video {
    max-width: 82.8rem;
    min-width: 50%;
}
.video-info {
    width: 100%;
}
.promotion-video video {
    width: 100%;
}

.thumbs-slider {
    display: none;
    height: 20%;
    box-sizing: border-box;
    margin-top: 30px;
    padding: 20px 50px !important;
    background: #f7f7f7;
}
.thumbs-slider.show {
    display: block;
}

.thumbs-slider .swiper-container {
    overflow: hidden;
}

.thumbs-slider .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
    flex-direction: column;
    gap: 10px;
    cursor: pointer;
}

.thumbs-slider .swiper-slide-thumb-active {
    opacity: 1;
}
.thumbs-slider .swiper-slide-thumb-active p {
    font-weight: 600;
}

.thumbs-slider .thumbnail-wrap::before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 62.75%;
    background: rgba(0, 0, 0, 0.5) url('../images/icon/ic-play.svg') no-repeat center / 25%;
}

.thumbs-slider .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-info strong {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--color-gray);
}

/* í†µí•©ê²€ìƒ‰ */
.search-resurt__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0;
    border-bottom: 1px solid #dbdbdb;
}
.search-resurt__title .title {
    font-size: 1.8rem;
    font-weight: 500;
}

.search-resurt__title .title::before {
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    flex-shrink: 0;
    margin-right: 1.4rem;
    margin-top: 5px;
    background: url('../images/icon/icon-accordion-arrow.svg') no-repeat center / contain;
    transform: rotate(-90deg);
}

.search-result__content {
    padding: 2rem 0;
}
.search-result__empty {
    padding: 4rem 0;
    text-align: center;
    background: #f8f9fa;
    border: 1px solid #dbdbdb;
    font-weight: 500;
}

/* ë‚˜ì˜ ê°•ì˜ì‹¤ */
.page--lecture {
    padding: 0;
}

.grid-column-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.grid-column-2 .list-info__bottom .progress__box {
    width: 100%;
}
.page--lecture-wrapper {
    display: flex;
    align-items: flex-start;
    max-width: 1320px;
    margin: 0 auto;
}
.lecture-side-menu {
    position: sticky;
    top: 9.2rem;
    z-index: 1;
    width: 25rem;
    min-height: calc(100vh - var(--header-height));
    padding: 4rem 3rem;
    border-right: 1px solid #dbdbdb;
    font-size: 1.8rem;
    background: var(--color-white);
    transition: 0.3s;
}
.lecture-side-menu.active {
    width: 8rem;
}
.lecture-side-menu.active .side-toggle-btn:after {
    display: none;
}
.lecture-exit {
    background-color: #F7F7F7;
    border-radius: 20px;
    padding: 0.3rem 1rem;
    font-size: 1.4rem;
}
.lecture-link {
    background-color: #EAF7FF;
    color: #0090E8;
    border-radius: 20px;
    padding: 0.3rem 1rem;
    font-size: 1.4rem;
}
.lecture-side-menu .mb-side-top .mb-top__item {
    padding: 0;
    color: #212121;
    border: none;
}
.lecture-side-menu nav {
    overflow: hidden;
}
.lecture-side-menu .side-menu__list {
}
.lecture-side-menu .side-menu__item {
    margin-bottom: 3.8rem;
    color: #757575;
}
.lecture-side-menu .side-menu__item.on {
    color: var(--color-blue);
}
.lecture-side-menu .side-menu__item a {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}
.lecture-side-menu .side-menu__item a::before {
    content: '';
    display: block;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.lecture-side-menu .side-menu__item.on a::before {
    filter: invert(55%) sepia(64%) saturate(7239%) hue-rotate(182deg) brightness(96%) contrast(101%);
}
.lecture-side-menu .side-menu__item:nth-child(1) a::before {
    background-image: url('../images/icon/ic-lecture-01.svg');
}
.lecture-side-menu .side-menu__item:nth-child(2) a::before {
    background-image: url('../images/icon/ic-lecture-02.svg');
}
.lecture-side-menu .side-menu__item:nth-child(3) a::before {
    background-image: url('../images/icon/ic-lecture-03.svg');
}
.lecture-side-menu .side-menu__item:nth-child(4) a::before {
    background-image: url('../images/icon/ic-lecture-04.svg');
}
.lecture-side-menu .side-menu__item:nth-child(5) a::before {
    background-image: url('../images/icon/ic-lecture-05.svg');
}
.lecture-side-menu .side-menu__item:nth-child(6) a::before {
    background-image: url('../images/icon/ic-lecture-06.svg');
}
.lecture-side-menu .side-menu__item:nth-child(7) a::before {
    background-image: url('../images/icon/ic-lecture-07.svg');
}
.lecture-side-menu .side-menu__item:nth-child(8) a::before {
    background-image: url('../images/icon/ic-lecture-08.svg');
}
.lecture-side-menu .side-menu__item span {
    overflow: hidden;
    white-space: nowrap;
}

.lecture-side-menu .side-toggle-btn {
    position: absolute;
    top: 4rem;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3.6rem;
    transform: translateX(100%);
    border-radius: 0 6px 6px 0;
    border: 1px solid #dbdbdb;
    background: var(--color-white);
    box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1);
}
.lecture-side-menu .side-toggle-btn::before {
    content: '';
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    background: url('../images/icon/ic-arrow-down-black.svg') no-repeat center / 1.2rem;
    transform: rotate(-90deg);
}
.lecture-side-menu.active .side-toggle-btn::before {
    transform: rotate(90deg);
}

.lecture-side-menu .side-toggle-btn:after {
    position: absolute;
    top: 50%;
    left: -1px;
    content: '';
    width: 50%;
    height: 200%;
    transform: translate(-100%, -50%);
    background: #ffffff;
}

.lecture-content {
    flex-grow: 1;
    padding: 3.6rem 0 15rem 4%;
    min-height: 100vh;
}
/* .lecture-content .edu-info .edu-left {
    width: auto;
    flex-grow: 1;
    padding-right: 2rem;
} */
.lecture-content .edu-info:not(:has(.edu__detail)) .edu-left {
    border: none;
}
.lecture-content .edu-info .edu__detail {
    width: auto;
    align-self: center;
    flex-shrink: 0;
}

.icon-cont-title {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    font-size: 2.4rem;
    font-weight: 700;
}
.edu-status-area .line-box--round {
    margin: 3rem 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.lernstatus__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.lernstatus__item {
    display: grid;
    grid-template-rows: auto 1fr;
    border: 1px solid #dbdbdb;
    border-radius: 16px;
    background: var(--color-white);
    overflow: hidden;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.lernstatus__info::after {
    content: '';
    width: 5.6rem;
    height: 5.6rem;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.lernstatus__item:nth-child(1) .lernstatus__info::after {
    background-image: url('../images/icon/ic-lernstatus-01.svg');
}
.lernstatus__item:nth-child(2) .lernstatus__info::after {
    background-image: url('../images/icon/ic-lernstatus-02.svg');
}
.lernstatus__item:nth-child(3) .lernstatus__info::after {
    background-image: url('../images/icon/ic-lernstatus-03.svg');
}

.lernstatus__info {
    display: flex;
    align-items: center;
    padding: 1rem 9% 2rem;
    gap: 2.5rem;
}
.lernstatus__item .title {
    padding: 1rem 2rem;
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-white);
}

.lernstatus__item:nth-child(1) .title {
    background: var(--color-blue);
}
.lernstatus__item:nth-child(2) .title {
    background: var(--color-green);
}
.lernstatus__item:nth-child(3) .title {
    background: var(--color-darkblue);
}
.lernstatus__info .text-wrap {
    flex-grow: 1;
}
.lernstatus__info .big-text {
    display: block;
    padding-bottom: 1rem;
    font-size: 2.4rem;
    font-weight: 700;
    word-break: keep-all;
}
.lernstatus__info .num-text {
    padding-top: 1rem;
    border-top: 1px dashed #d7d7d7;
    font-size: 1.4rem;
    color: #757575;
}

.page--lecture .cont-title {
    padding: 0 0 1rem;
}

.page--lecture .full-bg--gray {
    padding-top: 7rem;
}

.page--lecture .full-bg--gray::before {
    left: 0;
    width: calc(100vw - (1320px / 2) + 30rem);
    transform: translateX(-5rem);
}

.out-btn::before {
    content: '';
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    background: url('../images/icon/ic-out.svg') no-repeat center / 100%;
}

.progress > ul > li {
    border-radius: 10px;
}
.progress__box {
    position: relative;
    display: flex;
    align-items: center;
    width: calc(100% - 100px);
    background-color: #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
}
.progress__bar {
    display: inline-block;
    text-align: center;
    color: var(--color-white);
    background-color: var(--color-darkblue);
    position: absolute;
    height: 100%;
}
.list-info__bottom .progress__box {
    width: 100px;
}
.progress__text {
    z-index: 1;
    display: inline-block;
    position: relative;
    color: var(--color-white);
    width: 100%;
    text-align: center;
}

/* ì„¤ë¬¸ */
.question-list {
}
.question-list > li {
}
.question-list__head {
    padding: 20px;
    background-color: #f2f2f2;
    font-weight: 600;
}
.question-list__body {
    padding: 20px;
    border-bottom: 1px solid #ddd;
}
.question-list__body fieldset {
    display: flex;
    flex-direction: column;
}

/* ë‚ ì§œ ì„ íƒ */
.monthly-tab-box {
    padding: 40px;
    font-size: 1.8rem;
    background: #f8f9fa;
}
.monthly-tab {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    column-gap: 3rem;
}
.monthly-tab button {
    width: 30px;
    height: 30px;
    background: url('../images/icon/icon-arrow-left-black.svg') no-repeat center / 14px;
}

.monthly-tab .year-btn__next {
    transform: rotate(180deg);
}
.monthly-tab__list {
    display: flex;
    align-items: center;
    justify-content: center;
}
.monthly-control {
    display: flex;
    align-items: center;
}
.monthly-tab__item a {
    display: block;
    padding: 0 10px;
    white-space: nowrap;
    text-align: center;
}

.monthly-tab__item.on a {
    font-weight: 500;
    color: var(--color-blue);
}

.monthly-tab__item a::after {
    display: block;
    content: '';
    width: 5px;
    height: 5px;
    margin: 8px auto 0;
    border-radius: 50%;
    background: var(--color-blue);
    opacity: 0;
}
.monthly-tab__item.on a::after {
    opacity: 1;
}

/* ì‘ì‹œí•˜ê¸° íŒì—… */
.time-check strong {
    font-size: 16px;
}
.time-check input {
    width: 120px;
    height: 30px;
}

/* ìˆ˜ë£Œì¦ */
@font-face {
    font-family: 'Nanum Myeongjo', serif;
    src: url("https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap");
    font-weight: 400;
}

.font-myeongjo {
    font-family: 'Nanum Myeongjo', serif;
    transform: skew(-1deg);
}

.font-batang {
    font-family: arial, 바탕체, serif,
    transform: skew(-1deg);
}

.print--container {
    position: relative;
    width: 21cm;
    padding: 18px;
    margin: 0 auto;
    border: 1px solid #00467e;
    text-align: center;
}

.btn--print {
    position: absolute;
    top: 10px;
    right: -30px;
    z-index: 1;
    transform: translateX(100%);
}

.print--inner {
    position: relative;
    padding: 50px 20px;
    height: 100%;
    min-height: 28.7cm;
    border: 7px solid #00467e;
}
.print--num {
    position: absolute;
    top: 50px;
    right: 60px;
    font-weight: 700;
}
.print--logo {
    width: 122px;
}

.print--title {
    margin: 25px 0 50px;
    font-size: 52px;
    font-weight: 800;
}

.print--table {
    width: 94%;
    margin: 0 auto;
    border-top: 2px solid #000000;
    font-size: 17px;
}

.print--table thead th,
.print--table tbody th,
.print--table tbody td {
    padding: 8px 5px;
    border-bottom: 1px solid #e0e0e0;
}

.print--table tbody th {
    font-weight: 400;
}

.print--table tbody td {
    text-align: left;
    font-weight: 500;
}

.print--table.center tbody td {
    text-align: center;
}

.print--description {
    font-size: 22px;
    margin: 60px 0 50px;
}

.pring--date {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 50px;
}

.print--signature {
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 36px;
}

.print--signature-wrap small {
    display: block;
    font-size: 18px;
    font-weight: 400;
}

.print--stamp {
    position: absolute;
    top: -11px;
    right: -54px;
    z-index: -1;
    width: 70px;
}

/* ì˜ìˆ˜ì¦ */
.receipt--page {
    position: relative;
    width: 428px;
    margin: 0 auto;
    text-align: center;
}

.print--info-list {
    padding: 24px;
    background: #f8f9fa;
}
.print--info-list dl {
    display: flex;
    line-height: 14px;
}
.print--info-list dl + dl {
    margin-top: 20px;
}
.print--info-list dt {
    width: 22%;
    border-right: 1px solid #dbdbdb;
    color: #666666;
}
.print--info-list dd {
    padding-left: 18px;
}

.receipt--title {
    margin: 30px 0;
    font-weight: 800;
}

.receipt--description {
    margin: 20px 0;
    font-size: 18px;
}

.receipt--date {
    font-size: 18px;
    font-weight: 700;
}

.receipt--signature {
    position: relative;
    margin-top: 30px;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
}

.receipt--stamp {
    position: absolute;
    top: 2px;
    right: -39px;
    z-index: -1;
    width: 53px;
}

/* error page */
.error-page {
    padding: 9rem 2rem 0;
}

.error-page .inner {
    max-width: 922px;
    margin: 0 auto;
}

.error-page .logo {
    width: 191px;
}

.error-page .logo img {
    width: 100%;
}
.error-page .round-box {
    width: 100%;
    margin: 1.8rem 0 0;
    padding: 4% 2rem 6%;
    text-align: center;
    border-radius: 40px;
    box-shadow: 0 3px 16px rgba(0, 0, 0, 0.13);
}
.error-page .error-image {
    max-width: 100%;
}
.error-page .btn-group {
    margin-top: 3.4rem;
}
/* êµìœ¡ì‹ ì²­ì ˆì°¨ */
.guide-text-box {
    display: flex;
    gap: 19.2px;
    padding: 3% 7%;
    border: 1px solid #BAE0FF;
}

.guide-image-box + .guide-text-box {
    margin-top: 5rem;
}

.guide-image-box + .guide-image-box {
    margin-top: 2rem;
}

.guide-image-box {
    padding: 3.8%;
    border-radius: 24px;
    border: 4px solid #EDEDED;
}

.guide-text-box + .guide-image-box {
    margin-top: 2rem;
}

.guide-image-box img {
    width: 100%;
}

.number-text {
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 1.8rem;
}

.round-tab-group {
    margin-bottom: 70px;
    text-align: center;
}

.round-tab-list {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border-radius: 29px;
    box-shadow: 2px 8px 20px rgba(0, 0, 0, 0.08);
    font-size: 1.8rem;
    font-weight: 500;
}

.round-tab-list .tab-btn {
    min-width: 14rem;
    text-align: center;
    border-radius: 19px;
    background: transparent;
    transition: background 0.3s;
    word-break: keep-all;
}

.round-tab-list .tab-btn.on {
    background: #0071B5;
    color: #ffffff;
}

.round-tab-list .tab-btn a {
    display: block;
    padding: 6px 16px;
}

.depth-tab-content {
    display: none;
}

.depth-tab-content.on {
    display: block;
}

.guide-arrow-group {
    text-align: center;
}

.guide-arrow-group img {
    width: 100%;
}

.guide-arrow-group .guide-arrow {
    width: 3.2rem;
    margin: 0 auto;
}

.guide-arrow-group .guide-arrow-image {
    max-width: 53rem;
    margin: 0 auto;
}

.mb-view {
    display: none !important;
}

/*****MEDIA QUERY*****/
@media all and (max-width: 1520px) {
    .page--lecture .full-bg--gray::before {
        width: calc(100vw - 25rem);
    }
}
@media all and (max-width: 1360px) {
    .wrap-inner {
        padding: 0 2rem;
    }

    main > .wrap-inner {
        padding: 5rem 2rem 14rem;
    }

    /* ë©”ì¸ */
    .main-page .main-title__big {
        font-size: 5.5rem;
    }

    .main-page .edu-slide-group {
        padding-right: 6rem;
    }

    .main-page .link-list-group {
        padding: 2.8% 2.8%;
    }

    .main-page .link-list__item a {
        padding: 5% 7%;
    }

    /*****ì„œë¸Œ ë¹„ì¥¬ì–¼*****/
    .visual-group {
        flex: 1;
    }
    .visual-nav_btn {
        padding: 2.1rem 1rem 2.1rem 2rem;
    }
    .visual-nav-group {
        left: 20px;
        width: auto;
        transform: translateX(0%);
        padding-right: 15px;
    }

    /* ì£¼ê°„ì‹ë‹¨ */
    .weekly-menu {
        padding: 4rem 2rem;
    }

    .move__thisWeek {
        position: relative;
        bottom: unset;
        right: unset;
    }
    .weekly-menu__wrapper {
        margin-top: 2rem;
    }
    .weekly__day-title {
        padding: 2rem 0;
    }
    .weekly__day {
        padding: 1.5rem 0.8rem;
    }

    /* ë¦¬ìŠ¤íŠ¸í˜• ê°¤ëŸ¬ë¦¬í˜• ëª©ë¡ */
    .grid-list.is-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .lecture-content {
        padding: 3.6rem 2rem 15rem 4%;
    }
}

@media all and (max-width: 1024px) {
    /*****ì„œë¸Œ ë¹„ì¥¬ì–¼*****/
    .visual-img-wrap {
        height: 196px;
        background-position-x: 68%;
    }
    .visual-group {
        row-gap: 10px;
        padding-bottom: 50px;
    }
    .banner-title {
        font-size: 3.5rem;
    }
    .banner-subtitle {
        font-size: 1.5rem;
    }

    /* ë©”ì¸ */
    .main-page .visual-slide-area {
        width: 51%;
    }

    .main-page .main-title__big {
        font-size: 4.5rem;
    }

    .main-page .edu-slide-group {
        width: 65%;
    }

    /* ì¸ìž¬ì› ì—°í˜ */
    .edu-goal__items {
        flex-direction: column;
    }
    .edu-goal__detail::after,
    .edu-goal__items::before,
    .edu-goal__detail-item + .edu-goal__detail-item::before {
        display: none;
    }
    .edu-goal__detail {
        margin: 0;
        padding: 20px;
    }
    .edu-goal__title {
        margin-bottom: 40px;
    }
    .edu-goal__detail-item {
        margin-bottom: 20px;
    }

    /* sns ê³µìœ  ë§í¬ */
    .sns-link {
        right: 15px;
    }

    /* ìˆ˜ê°•ì‹ ì²­ ìƒì„¸ */
    .edu-info {
        flex-wrap: wrap;
    }

    .edu-info .edu-left {
        width: calc(100% - 140px);
        /* border: 0; */
    }

    .edu-info .edu__detail {
        width: 100%;
    }

    /* ì£¼ê°„ì‹ë‹¨ */
    .weekly-menu__item {
        flex: 0 0 235px;
        padding: 0;
    }
    .weekly-menu__item .weekly-cont {
        padding-left: 0;
    }
    .weekly-menu__item:last-child .weekly-cont {
        padding-right: 0;
    }
    .weekly-prev {
        margin-right: 5px;
    }
    .weekly-next {
        margin-left: 5px;
    }

    /* ë¡œê·¸ì¸/íšŒì›ê°€ìž… */
    .page--login .step {
        margin-bottom: 30px;
    }

    /* ì‚¬ì´íŠ¸ë§µ */
    .site-map__list {
        grid-template-columns: repeat(3, 1fr);
    }

    /* í™ë³´ìžë£Œ - í™ë³´ ë™ì˜ìƒ */
    .video-slider .swiper-slide {
        flex-direction: column;
        row-gap: 20px;
    }
    .thumbs-slider {
        padding: 20px 30px !important;
    }
    .page--promotion .swiper-button-prev {
        left: 0;
    }
    .page--promotion .swiper-button-next {
        right: 0;
    }
    .page--promotion .swiper-button-next:after,
    .page--promotion .swiper-button-prev:after {
        font-size: 28px !important;
    }
    .grid-list.is-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* ë‚˜ì˜ ê°•ì˜ì‹¤ */
    .page--lecture-wrapper {
        padding: 0 2rem;
    }

    .lecture-content {
        padding-left: 0;
    }
    .lecture-side-menu {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 13;
        max-width: 375px;
        width: 100%;
        height: 100%;
        padding: 0;
        border-left: 1px solid var(--color-gray);
        transform: translateX(100%);
    }

    .lecture-side-menu.active {
        width: 100%;
        transform: translateX(0);
    }

    .lecture-side-menu nav {
        /* height: calc(100% - 7.1rem); */
        overflow-y: auto;
    }

    .lecture-side-menu .side-toggle-btn:after {
        display: none;
    }

    .lecture-side-menu .side-menu__item {
        margin: 0;
    }

    .lecture-side-menu .side-menu__item a {
        padding: 1.6rem 2rem;
    }

    .side-toggle-btn {
        display: none;
    }

    .page--lecture .full-bg--gray::before {
        left: -2rem;
        width: 100vw;
        transform: unset;
    }

}
@media all and (max-width: 768px) {
    /* ì—´ë¦°êµìœ¡ */
    .page--openCourseList .line-box--round {
        padding: 30px;
    }

    .search-box__total .select__list {
        grid-template-columns: repeat(3, 1fr);
    }
}
