@font-face {
    font-family: 'GangwonState';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-2@1.0/GangwonState.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

* {
    font-family: 'SUIT', 'Noto Sans KR', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h1 span,
h2 span,
h3 span,
h4 span,
p,
a,
li {
    font-weight: 500;
    transform: rotate(0.04deg);
    line-height: 1.55;
}

h3 {
    line-height: 1;
}

img {
    display: block;
}

.btn {
    font-size: var(--btn-font-size);
    font-weight: 500;
    height: 55px;
}

.btn:hover {
    background-color: #09134b;
}

.btn.btn-wide {
    min-width: 220px;
}

.content-title {
    margin-bottom: 80px;
}

.content-title.center * {
    text-align: center;
    margin: 0 auto;
}

.text.white *{
    color: #fff;
}

/* tit-banner */
.tit-banner {
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tit-banner * {
    text-align: center;
    margin: 0 auto;
    color: #fff;
}

.tit-banner p.sub-title {
    margin: 0 0 15px 0;
    font-size: 10px;
    text-align: center;
    letter-spacing: 5px;
    line-height: 1;
    text-transform: uppercase;
    color: #aaa;
}

/* tit-banner end */

.slider .slick-prev,
.slider .slick-next {
    width: 80px;
    height: 80px;
}

.slider .slick-prev:before,
.slider .slick-next:before {
    background: url("/themes/basic/assets/images/icon_arrow.svg") center center no-repeat;
    opacity: 1;
    width: inherit;
    height: inherit;
}

.slider .slick-dots li,
.slick-dots li button,
.slick-dots li button:before {
    width: 14px;
    height: 14px;
}

.slick-dots li button:before {
    content: '';
    background-color: #ccc;
    border-radius: 50%;
}

.slider .slick-dots li.slick-active {
    width: 30px;
}

.slider .slick-dots li.slick-active button,
.slider .slick-dots li.slick-active button:before {
    width: inherit;
    height: inherit;
    background-color: var(--color-primary);
    border-radius: 50px;
}


#brandSlider.slick-slider .slide-item {
    height: 600px;
}

#brandSlider.slider .slick-prev {
    left: -40px;
}

#brandSlider.slider .slick-next {
    right: -40px;
}

#brandSlider.slider .slick-dots {
    bottom: -60px;
}

.rolling-area {
    overflow-x: hidden;
}

#imgRolling {
    display: block;
}

#imgRolling .swiper-wrapper {
    transition-timing-function: linear;
}

#imgRolling .swiper-slide {
    width: 100%;
    max-width: 450px;
    position: relative;
    margin: 0 10px;
}

#imgRolling .swiper-slide::before {
    content: '';
    display: block;
    padding-top: 66.66%;
}

#imgRolling .swiper-slide .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}



@keyframes fade-in-up {
    0% {
        opacity: 0;
        transform: translate3d(0, 25px, 0)
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.scroll-event[data-scroll=fade-in-left] {
    animation: fade-in-left .5s ease-in;
    animation-fill-mode: forwards;
}

@keyframes fade-in-left {
    0% {
        opacity: 0;
        transform: translate3d(-25px, 0, 0)
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.scroll-event[data-scroll=fade-in-right] {
    animation: fade-in-right .5s ease-in;
    animation-fill-mode: forwards;
}

@keyframes fade-in-right {
    0% {
        opacity: 0;
        transform: translate3d(25px, 0, 0)
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.scroll-event[data-scroll=scale] {
    animation: scale .5s ease-in;
}

@keyframes scale {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes diagonal-ef {
    0% {
        clip-path: polygon(0 0, 100% 10%, 100% 70%, 0 100%);
    }

    100% {
        clip-path: polygon(0 0%, 100% 20%, 100% 60%, 0 100%);
    }
}

@keyframes diagonal-ef2 {
    0% {
        transform: translateY(-5%);
    }

    100% {
        transform: translateY(5%);
    }
}




/* adb-promise */
.adb-promise {
    position: relative;
    background: linear-gradient(to bottom, #fff 20%, #fafafa 20%);
}

.adb-promise .container {
    position: relative;
    z-index: 99;
}

.adb-promise .diagonal-bg {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-little);
    clip-path: polygon(0 0, 100% 10%, 100% 70%, 0 100%);
    width: 100%;
    height: 1140px;
    z-index: 2;
    animation: diagonal-ef 4s ease-in-out infinite alternate-reverse;
}

.adb-promise .diagonal-bg2 {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff1d3;
    clip-path: polygon(0 40%, 100% 0%, 100% 100%, 0 100%);
    width: 100%;
    height: 400px;
    z-index: 1;
    animation: diagonal-ef2 2s ease-in-out infinite alternate;
}

.adb-promise .diagonal-bg~.inner-divider {
    padding-top: calc(var(--divider-gap) + 50px);
}

.promise-card {
    display: flex;
    align-items: center;
    background-color: #fff;
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
}

.promise-card:last-child {
    margin-bottom: 0;
}

.promise-card:nth-child(even) {
    flex-direction: row-reverse;
}

.promise-card .image {
    position: relative;
    width: 50%;
    max-width: 580px;
}

.promise-card .image::before {
    content: '';
    display: block;
    padding-top: 66.66%;
}

.promise-card .image .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.promise-card .text {
    flex: 1;
    margin: 0 0 0 80px;
}

.promise-card .text h3::before {
    content: 'Adelbarn play';
    display: block;
    margin: 0 0 15px 4px;
    font-size: 10px;
    letter-spacing: 5px;
    line-height: 1;
    text-transform: uppercase;
    color: #aaa;
}

.promise-card .text h3 span {
    font-weight: 800;
    position: relative;
}

.promise-card .text h3 span::before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 15px;
    background-color: #ffefb2;
    z-index: -1;
}

.promise-card .text p {
    margin-top: 20px;
}


.promise-card .point-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background-color: var(--color-sub);
}

.promise-card .point-bg.right {
    left: unset;
    right: 0;
}

@keyframes ptbg {
    0% {
        transform: translateX(-100%);
    }

    60% {
        transform: translateX(10%);
    }

    100% {
        transform: translateX(0%);
    }
}

.scroll-event[data-scroll=ptbg] {
    animation: ptbg 1.5s ease-in-out 0s 1 normal forwards;
}

@keyframes ptbg2 {
    0% {
        transform: translateX(100%);
    }

    60% {
        transform: translateX(-10%);
    }

    100% {
        transform: translateX(0%);
    }
}

.scroll-event[data-scroll=ptbg2] {
    animation: ptbg2 1.5s ease-in-out 0s 1 normal forwards;
}

/* adb-promise end */

/* Desktop ( 1024px ~)*/
@media all and (min-width:1024px) {}

/* Laptop ( 1024px ~ 1200px)*/
@media all and (min-width:1024px) and (max-width:1200px) {
    .promise-card .text {
        margin: 0 0 0 60px;
    }
}

/* Tablet ( 768px ~ 1023px)*/
@media all and (min-width:768px) and (max-width:1023px) {
    .tit-banner {
        height: 300px;
    }

    .tit-banner .img-title {
        width: 90%;
    }

    .slider .slick-prev,
    .slider .slick-next {
        width: 70px;
        height: 70px;
    }

    #brandSlider.slick-slider .slide-item {
        height: 500px;
    }

    #brandSlider.slider .slick-prev {
        left: 0;
    }

    #brandSlider.slider .slick-next {
        right: 0;
    }

    #imgRolling .swiper-slide {
        max-width: 300px;
    }   

    .adb-promise .diagonal-bg {
        height: 200vh;
    }

    .adb-promise .diagonal-bg~.inner-divider {
        padding-top: calc(var(--divider-gap) + 120px);
    }

    .promise-card {
        flex-direction: column;
    }

    .promise-card:nth-child(even) {
        flex-direction: column;
    }

    .promise-card .image {
        width: 100%;
        max-width: unset;
    }

    .promise-card .text {
        width: 100%;
        margin: 0;
        padding: 50px;
    }
}

/* Moble ( ~ 767px)*/
@media all and (max-width:767px) {

    body,
    html,
    p,
    h1,
    h2,
    h3,
    h4,
    h5,
    span,
    button,
    input,
    select,
    textarea,
    label {
        word-break: keep-all;
    }

    .btn {
        height: 45px;
    }

    .btn.btn-wide {
        min-width: 180px;
    }

    .content-title {
        margin-bottom: 50px;
    }

    .img-title img {
        width: 90%;
        margin: 0 auto;
    }

    .tit-banner {
        height: 220px;
    }

    .tit-banner .img-title img {
        width: 60%;
    }


    .slider .slick-prev,
    .slider .slick-next {
        width: 45px;
        height: 45px;
    }

    .slider .slick-dots li,
    .slick-dots li button,
    .slick-dots li button:before {
        width: 10px;
        height: 10px;
    }

    .slider .slick-dots li.slick-active {
        width: 20px;
    }

    #brandSlider.slick-slider .slide-item {
        height: 280px;
    }

    #brandSlider.slider .slick-prev {
        left: 0;
    }

    #brandSlider.slider .slick-next {
        right: 0;
    }

    #brandSlider.slider .slick-dots {
        bottom: -45px;
    }

    #imgRolling .swiper-slide {
        max-width: 180px;
    }

    @keyframes fade-in-left {
        0% {
            opacity: 0;
            transform: translate3d(0, 25px, 0)
        }

        100% {
            opacity: 1;
            transform: translate3d(0, 0, 0)
        }
    }

    .scroll-event[data-scroll=fade-in-right] {
        animation: fade-in-right .5s ease-in;
        animation-fill-mode: forwards;
    }

    @keyframes fade-in-right {
        0% {
            opacity: 0;
            transform: translate3d(0, 25px, 0)
        }

        100% {
            opacity: 1;
            transform: translate3d(0, 0, 0)
        }
    }

    .adb-promise .diagonal-bg {
        clip-path: polygon(0 3%, 100% 7%, 100% 70%, 0 100%);
        height: 180vh;
    }

    .adb-promise .diagonal-bg~.inner-divider {
        padding-top: calc(var(--divider-gap) + 120px);
    }

    .promise-card {
        flex-direction: column;
        margin-bottom: 40px;
    }

    .promise-card:nth-child(even) {
        flex-direction: column;
    }

    .promise-card .image {
        width: 100%;
        max-width: unset;
    }

    .promise-card .text {
        width: 100%;
        margin: 0;
        padding: 40px 30px;
    }
}