* {
    margin: 0;
}

body {
    font-feature-settings: "palt";
}

.adlp-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

.adlp-wrapper .adlp-relative {
    position: relative;
}

@media all and (min-width:768px) {
    .adlp-outer {
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

    .adlp-wrapper {
        min-width: min(calc((1920 / 1080) * 100vw), 1920px);
        max-width: 1920px;
        margin: 0 auto;
    }
}

.adlp-wrapper .adlp-fv {
    background: #0F0F10;
}

.adlp-wrapper .btn_inner {
    position: absolute;
    width: min(calc((600 / 1080) * 100vw), 600px);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-wrap: wrap;
    gap: min(calc((24 / 1080) * 100vw), 24px) min(calc((16 / 1080) * 100vw), 16px);
}

.adlp-wrapper .btn_inner div {
    width: min(calc((292 / 1080) * 100vw), 292px);
}

.adlp-wrapper .btn_inner div:first-child {
    width: 100%;
}

.adlp-wrapper .cv01_btn {
    top: min(calc((296 / 1080) * 100vw), 296px);
}

.adlp-wrapper .cv02_btn {
    top: min(calc((138 / 1080) * 100vw), 138px);
}

.adlp-wrapper .cv03_btn {
    top: min(calc((180 / 1080) * 100vw), 180px);
}

.adlp-wrapper .cv04_btn {
    position: absolute;
    width: min(calc((600 / 1080) * 100vw), 600px);
    top: min(calc((138 / 1080) * 100vw), 138px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv05_btn {
    top: min(calc((180 / 1080) * 100vw), 180px);
}

.adlp-wrapper .video_01 {
    position: absolute;
    width: min(calc((476 / 1080) * 100vw), 476px);
    top: min(calc((2610 / 1080) * 100vw), 2610px);
    left: min(calc((460 / 1080) * 100vw), 460px);
}

.adlp-wrapper .video_02 {
    position: absolute;
    width: min(calc((476 / 1080) * 100vw), 476px);
    top: min(calc((2610 / 1080) * 100vw), 2610px);
    left: min(calc((984 / 1080) * 100vw), 984px);
}

.adlp-wrapper .sec14_inner {
    position: absolute;
    width: min(calc((800 / 1080) * 100vw), 800px);
    top: min(calc((637 / 1080) * 100vw), 637px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-slider_02 {
    position: absolute !important;
    width: 100%;
    top: min(calc((351 / 1080) * 100vw), 351px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-slider_02 .slider img {
    width: min(calc((840 / 1080) * 100vw), 840px);
    margin: 0 auto;
}

.adlp-slider_02 .prev.slick-arrow {
    position: absolute;
    width: min(calc((60 / 1080) * 100vw), 60px);
    top: min(calc((227 / 1080) * 100vw), 227px);
    left: min(calc((592 / 1080) * 100vw), 592px);
    z-index: 1;
    cursor: pointer;
}

.adlp-slider_02 .next.slick-arrow {
    position: absolute;
    width: min(calc((60 / 1080) * 100vw), 60px);
    top: min(calc((227 / 1080) * 100vw), 227px);
    right: min(calc((592 / 1080) * 100vw), 592px);
    z-index: 1;
    cursor: pointer;
}

.slick-slide {
    outline: none;
}

.slick-dotted.slick-slider {
    margin-bottom: 0px !important;
}

.adlp-slider_02 .slick-dots {
    bottom: -22px;
}

.adlp-slider_02 .slick-dots li {
    width: min(calc((130 / 1080) * 100vw), 130px);
    height: min(calc((6 / 1080) * 100vw), 6px);
    margin: 0 min(calc((3 / 1080) * 100vw), 3px);
}

.adlp-slider_02 .slick-dots li button {
    width: min(calc((130 / 1080) * 100vw), 130px);
    height: min(calc((6 / 1080) * 100vw), 6px);
    padding: 0px;
}

.adlp-slider_02 .slick-dots li button:before {
    width: min(calc((130 / 1080) * 100vw), 130px);
    height: min(calc((6 / 1080) * 100vw), 6px);
    background: #9F9FA3;
    border-radius: 0;
    font-size: 0;
    opacity: 1;
    color: transparent;
}

.adlp-slider_02 .slick-dots li.slick-active button:before {
    background: #914EC6;
    opacity: 1;
    color: transparent;
}

@media all and (min-width:0px) and (max-width:1080px) {
    .adlp-slider_01 .slick-dots {
        bottom: calc((-22/1080)*100vw);
    }
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    width: 100%;
    z-index: 10;
    background: #393A3E;
    z-index: 100 !important;
}

.modal_cv {
    position: relative;
}

.modal_btn_1 {
    position: absolute;
    width: min(calc((60 / 1080) * 100vw), 60px);
    top: min(calc((2261 / 1080) * 100vw), 2261px);
    left: min(calc((1195 / 1080) * 100vw), 1195px);
}

.adlp-wrapper .modal_btn_2 {
    position: absolute;
    width: min(calc((60 / 1080) * 100vw), 60px);
    top: min(calc((1891 / 1080) * 100vw), 1891px);
    left: min(calc((1195 / 1080) * 100vw), 1195px);
}

.modal__content1 {
    width: min(calc((1000 / 1080) * 100vw), 1000px);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: min(calc((60 / 1080) * 100vw), 60px) 0;
}

.modal_inner1 {
    position: absolute;
    width: min(calc((60 / 1080) * 100vw), 60px);
    top: min(calc((16 / 1080) * 100vw), 16px);
    right: min(calc((16 / 1080) * 100vw), 16px);
}

.adlp-wrapper .adlp-floating {
    width: min(calc((1920 / 1080) * 100vw), 1920px);
    position: fixed;
    bottom: 0;
    z-index: 10;
}

.adlp-wrapper .adlp-floating_inner {
    position: absolute;
    width: min(calc((600 / 1080) * 100vw), 600px);
    top: min(calc((51 / 1080) * 100vw), 51px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .adlp-btn:hover {
    filter: brightness(130%);
}

.adlp-wrapper .adlp-btn {
    transition: filter 0.3s;
}

.adlp-wrapper video {
    width: 100%;
}

.adlp-wrapper iframe {
    width: 100%;
    height: min(calc((448 / 1080) * 100vw), 448px);
}

.adlp-wrapper .adlp-pc {
    display: block;
}

.adlp-wrapper .adlp-sp {
    display: none;
}

@media all and (min-width:0px) and (max-width:767.9px) {
    .adlp-outer {
        overflow: hidden;
    }

    .adlp-wrapper .btn_inner {
        width: calc((680 / 750) * 100vw);
        gap: calc((32 / 750) * 100vw) calc((16 / 750) * 100vw);
    }

    .adlp-wrapper .btn_inner div {
        width: calc((332 / 750) * 100vw);
    }

    .adlp-wrapper .cv01_btn {
        top: calc((390 / 750) * 100vw);
    }

    .adlp-wrapper .cv02_btn {
        top: calc((147 / 750) * 100vw);
    }

    .adlp-wrapper .cv03_btn {
        top: calc((214 / 750) * 100vw);
    }

    .adlp-wrapper .cv04_btn {
        width: calc((680 / 750) * 100vw);
        top: calc((147 / 750) * 100vw);
    }

    .adlp-wrapper .cv05_btn {
        top: calc((214 / 750) * 100vw);
    }

    .adlp-wrapper .video_01 {
        width: calc((670 / 750) * 100vw);
        top: calc((2537 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .video_02 {
        width: calc((670 / 750) * 100vw);
        top: calc((3257 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .sec14_inner {
        width: calc((670 / 750) * 100vw);
        top: calc((609 / 750) * 100vw);
    }

    .adlp-wrapper .sec14_inner iframe {
        height: calc((376 / 750) * 100vw);
    }

    .adlp-slider_02 {
        top: calc((377 / 750) * 100vw);
    }

    .adlp-slider_02 .slider img {
        width: calc((710 / 750) * 100vw);
    }

    .adlp-slider_02 .prev.slick-arrow {
        width: calc((60 / 750) * 100vw);
        top: calc((188 / 750) * 100vw);
        left: calc((56 / 750) * 100vw);
    }

    .adlp-slider_02 .next.slick-arrow {
        width: calc((60 / 750) * 100vw);
        top: calc((188 / 750) * 100vw);
        right: calc((56 / 750) * 100vw);
    }

    .adlp-slider_02 .slick-dots {
        bottom: calc((-22/750)*100vw);
    }

    .adlp-slider_02 .slick-dots li {
        width: calc((130/750)*100vw);
        height: calc((6/750)*100vw);
        margin: 0 calc((3/750)*100vw);
    }

    .adlp-slider_02 .slick-dots li button {
        width: calc((130/750)*100vw);
        height: calc((6/750)*100vw);
    }

    .adlp-slider_02 .slick-dots li button:before {
        width: calc((130/750)*100vw);
        height: calc((6/750)*100vw);
    }

    .modal_btn_1 {
        width: calc((60 / 750) * 100vw);
        top: calc((2638 / 750) * 100vw);
        left: calc((610 / 750) * 100vw);
    }

    .adlp-wrapper .modal_btn_2 {
        width: calc((60 / 750) * 100vw);
        top: calc((2138 / 750) * 100vw);
        left: calc((610 / 750) * 100vw);
    }

    .modal__content1 {
        width: calc((710 / 750) * 100vw);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        padding: 0;
    }

    .modal_inner1 {
        width: calc((60 / 750) * 100vw);
        top: calc((16 / 750) * 100vw);
        right: calc((16 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-floating {
        width: 100%;
    }

    .adlp-wrapper .adlp-floating_inner {
        width: calc((622 / 750) * 100vw);
        top: calc((53 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-pc {
        display: none;
    }

    .adlp-wrapper .adlp-sp {
        display: block;
    }
}