@charset "UTF-8";

/* main-visual */
.mv-sp {
    display: block;
}

.mv-pc {
    display: none;
}

.custom-fv .lib-card__caption {
    font-size: 1rem;
}

.custom-fv h1 {
    font-size: 2.6rem;
}

.custom-fv .lib-fv__thumb {
    min-height: 560px;
}

@media screen and (min-width: 576px) {
    .mv-sp {
        display: none;
    }

    .mv-pc {
        display: block;
    }

    .custom-fv .lib-card__caption {
        font-size: 1.5rem;
    }

    .custom-fv h1 {
        font-size: 5rem;
    }

    .custom-fv .lib-link__btn {
        width: 348px;
    }
}

@media screen and (min-width: 992px) {
    .custom-fv .lib-fv__thumb {
        height: 705px;
    }
}

@media (min-width: 576px) and (max-width: 992px) {
    .custom-fv .lib-fv__inside {
        padding-top: unset;
        margin-top: -5rem;
    }

    .custom-fv .lib-card__inside h1 {
        font-size: 3.5rem;
    }

    .custom-fv .lib-card__inside h1,
    .custom-fv .lib-card__inside p,
    .custom-fv .lib-card__inside .lib-card__txt {
        -webkit-text-stroke: 1px #F8F8F8;
        text-shadow: 0px 1px 7px #1D384C;
    }
}

/* header */
.custom-header.lib-header__outer.lib-header-BS03:has(.lib-induce__outer) .lib-nav__outer {
    -ms-grid-columns: 1fr 330px;
    grid-template-columns: 1fr 330px;
}

.custom-header.lib-header__outer.lib-header-BS03 .lib-induce__outer {
    width: 330px;
}

.custom-header .lib-induce__btn .txt {
    align-items: center;
}

@media screen and (max-width: 1130px) {
    .is-scroll .lib-nav__panel:has(.custom-header) {
        padding-right: 300px;
    }
}

/* footer */
.lib-footer__outer.lib-footer-BS02 .lib-footer__utility.custom-footer__utility {
    background-color: var(--MAIN);
}

.lib-footer__outer.lib-footer-BS02 .lib-footer__utility.custom-footer__utility .lib-footer__copyright {
    background-color: var(--MAIN);
}

.lib-footer__outer.lib-footer-BS02 .lib-footer__utility.custom-footer__utility .lib-footer__guidance a {
    color: var(--WHT);
}

.lib-footer__guidance>li~li:before {
    background-color: var(--WHT);
}

/* title */
/* .custom-title__typeA */
.lib-title__outer.--typeA.custom-title__typeA>.title {
    align-items: center;
}

.lib-title__outer.--typeA.custom-title__typeA>.title:before {
    height: 35px;
}

/* other */
/* lib-cnt-014 */
.custom-lib-cnt-014 .lib-cnt-014__title .title {
    border-radius: 5px 5px 0 0;
}

.custom-lib-cnt-014 .lib-cnt-014__txtarea {
    border-radius: 0 0 5px 5px;
}

@media screen and (min-width: 772px) {
    .custom-lib-cnt-014 .lib-cnt-014__title .title {
        border-radius: 10px 0 0 10px;
    }

    .custom-lib-cnt-014 .lib-cnt-014__txtarea {
        border-radius: 0 10px 10px 0;
    }
}

/* lib-wrr-001 */
@media screen and (max-width: 772px) {
    .custom-lib-wrr-001 .lib-wrr-001__col .lib-card__thumb {
        border-radius: 5px 5px 0 0;
    }

    .custom-lib-wrr-001 .lib-wrr-001__col .lib-card__item {
        box-shadow: 0 0 10px rgba(0, 0, 0, .3);
        border-radius: 5px;
    }

    .custom-lib-wrr-001 .lib-wrr-001__col .lib-card__item .lib-card__txtarea {
        padding: 1rem;
    }
}

@media screen and (min-width: 992px) {
    .custom-lib-wrr-001 .lib-wrr-001__col .lib-card__thumb {
        border-radius: 10px 10px 0 0;
    }

    .custom-lib-wrr-001 .lib-wrr-001__col .lib-card__item {
        box-shadow: 0 0 10px rgba(0, 0, 0, .3);
        border-radius: 10px;
    }

    .custom-lib-wrr-001 .lib-wrr-001__col .lib-card__item .lib-card__txtarea {
        padding: 1.3rem;
    }
}

/* youtube */
.youtube.custom-youtube__thumb {
    display: flex;
    align-items: center;
    max-width: 800px;
    border-radius: unset;
}

/* swiper-pagination */
.swiper-pagination-bullet {
    background-color: var(--DGRY) !important;
    border: var(--DGRY) 1px solid;
}

.swiper-pagination-bullet-active {
    background-color: var(--MAIN) !important;
    border-color: var(--MAIN)
}

/* border-radius */
.lib-card__thumb.radius-unset {
    border-radius: unset;
}

/* lib-indent__list */
.lib-indent__list.--decimal>li:before {
    padding-right: 8px;
}

/* br */
.pc-only {
    display: none;
}

@media screen and (min-width: 992px) {
    .pc-only {
        display: block;
    }
}

/* ico-unset */
.lib-link__btn .txt.ico-unset {
    padding-right: unset !important;
}

.lib-link__btn .txt.ico-unset::after {
    display: none;
}

.custom-fv .lib-link__btn .txt.ico-unset {
    padding-right: unset !important;
}

.custom-fv .lib-link__btn .txt.ico-unset::after {
    display: none;
}

@media screen and (min-width: 576px) {
    .custom-fv .lib-link__btn .txt.ico-unset {
        padding-right: 45px;
    }

    .custom-fv .lib-link__btn .txt.ico-unset::after {
        display: block;
    }
}