* {
    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;
    }
}

.tab_inner {
    position: absolute;
    width: min(calc(781 / 1080 * 100vw), 781px);
    top: min(calc(884 / 1080 * 100vw), 884px);
    left: 50%;
    transform: translateX(-50%);
}

.tab_inner_2 {
    position: absolute;
    width: min(calc(781 / 1080 * 100vw), 781px);
    top: min(calc(706 / 1080 * 100vw), 706px);
    left: 50%;
    transform: translateX(-50%);
}

.tab_inner_3 {
    position: absolute;
    width: min(calc(781 / 1080 * 100vw), 781px);
    top: min(calc(884 / 1080 * 100vw), 884px);
    left: 50%;
    transform: translateX(-50%);
}

.tab,
.tab2,
.tab3 {
    display: flex;
    justify-content: space-between;
}

.tab li,
.tab2 li,
.tab3 li {
    cursor: pointer;
    width: min(calc(381 / 1080 * 100vw), 381px);
}

.tab li:last-child,
.tab2 li:last-child,
.tab3 li:last-child {
    width: min(calc(389 / 1080 * 100vw), 389px);
}

.area li,
.area2 li,
.area3 li {
    display: none;
}

.area li.show,
.area2 li.show,
.area3 li.show {
    display: block;
}

ul {
    padding: 0;
}

li {
    list-style: none;
}

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

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

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

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

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

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

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

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

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

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

.adlp-qanda {
    width: min(calc(920 / 1080 * 100vw), 920px);
    margin: 0 auto min(calc(80 / 1080 * 100vw), 80px);
}

.adlp-toggle {
    background: #FFEAE8;
    margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
    border-radius: min(calc(14 / 1080 * 100vw), 14px);
}

.adlp-toggle:last-child {
    margin-bottom: 0;
}

.adlp-toggle dt .adlp-acc_inner {
    width: 100%;
    display: block;
    cursor: pointer;
}

.adlp-acc_inner>span:last-of-type,
.adlp-acc_inner.active>span:first-of-type {
    display: none;
}

.adlp-acc_inner.active>span:last-of-type {
    display: inline;
}

.adlp-qanda dd {
    display: none;
}

.adlp-wrapper .adlp-footer_inner {
    position: absolute;
    width: min(calc(406 / 1080 * 100vw), 406px);
    top: min(calc(52 / 1080 * 100vw), 52px);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
}

.adlp-wrapper .adlp-footer_inner div:first-child {
    width: min(calc(210 / 1080 * 100vw), 210px);
}

.adlp-wrapper .adlp-footer_inner div:nth-child(2) {
    width: min(calc(140 / 1080 * 100vw), 140px);
}

.adlp-wrapper .footer_btn_3 {
    position: absolute;
    width: min(calc(331 / 1080 * 100vw), 331px);
    height: min(calc((67 / 1080) * 100vw), 67px);
    top: min(calc(93 / 1080 * 100vw), 93px);
    left: min(calc((793 / 1080) * 100vw), 793px);
}

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

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

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

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

.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;
    }

    .tab_inner {
        width: calc(610 / 750 * 100vw);
        top: calc(967 / 750 * 100vw);
    }

    .tab_inner_2 {
        width: calc(610 / 750 * 100vw);
        top: calc(689 / 750 * 100vw);
    }

    .tab_inner_3 {
        width: calc(610 / 750 * 100vw);
        top: calc(967 / 750 * 100vw);
    }

    .tab li,
    .tab2 li,
    .tab3 li {
        cursor: pointer;
        width: calc(300 / 750 * 100vw);
    }

    .tab li:last-child,
    .tab2 li:last-child,
    .tab3 li:last-child {
        width: calc(300 / 750 * 100vw);
    }

    .adlp-wrapper .cv01_btn_1 {
        width: calc(550 / 750 * 100vw);
        top: calc(688 / 750 * 100vw);
    }

    .adlp-wrapper .cv01_btn_2 {
        width: calc(550 / 750 * 100vw);
        top: calc(685 / 750 * 100vw);
    }

    .adlp-wrapper .cv02_btn_1 {
        width: calc(550 / 750 * 100vw);
        top: calc(1415 / 750 * 100vw);
    }

    .adlp-wrapper .cv02_btn_2 {
        width: calc(550 / 750 * 100vw);
        top: calc(1416 / 750 * 100vw);
    }

    .adlp-wrapper .cv04_btn_1 {
        width: calc(550 / 750 * 100vw);
        top: calc(1614 / 750 * 100vw);
    }

    .adlp-wrapper .cv04_btn_2 {
        width: calc(550 / 750 * 100vw);
        top: calc(1613 / 750 * 100vw);
    }

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

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

    .adlp-wrapper .video01 {
        width: calc(492 / 750 * 100vw);
        top: calc(436 / 750 * 100vw);
    }

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

    .adlp-qanda {
        width: calc(650 / 750 * 100vw);
        margin: 0 auto calc(80 / 750 * 100vw);
    }

    .adlp-toggle {
        margin-bottom: calc(40 / 750 * 100vw);
        border-radius: calc(14 / 750 * 100vw);
    }

    .adlp-wrapper .adlp-footer_inner {
        width: calc(315 / 750 * 100vw);
        top: calc(58 / 750 * 100vw);
        flex-wrap: wrap;
        gap: calc((32 / 750) * 100vw);
    }

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

    .adlp-wrapper .adlp-footer_inner div:nth-child(2) {
        width: 100%;
    }

    .adlp-wrapper .footer_btn_3 {
        width: calc((455 / 750) * 100vw);
        height: calc((96 / 750) * 100vw);
        top: calc((203 / 750) * 100vw);
        left: calc((145 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-floating {
        width: 100%;
        position: fixed;
        bottom: 0;
        z-index: 10;
        background: #fff;
        padding: calc(19 / 750 * 100vw) 0 calc((17 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-floating_inner {
        width: calc(550 / 750 * 100vw);
        margin: 0 auto;
    }

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

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