* {
    margin: 0;
    box-sizing: border-box;
}

body {
    font-feature-settings: 'palt';
    font-family: 'Shippori Mincho', serif;
    font-weight: 400;
    font-style: normal;
    color: #171717;
}

.semibold {
    font-family: 'Shippori Mincho', serif;
    font-weight: 600;
    font-style: normal;
}

.bold {
    font-family: 'Shippori Mincho', serif;
    font-weight: 700;
    font-style: normal;
}

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

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

    .sp2 {
        display: none;
    }
}

.adlp-wrapper .fv_content.-cont1 {
    position: absolute;
    width: min(calc((1920 / 1080) * 100vw), 1920px);
    top: min(calc((0 / 1080) * 100vw), 0px);
    left: min(calc((0 / 1080) * 100vw), 0px);
}

.adlp-wrapper .fv_content.-cont2 {
    position: absolute;
    width: fit-content;
    top: min(calc((33 / 1080) * 100vw), 33px);
    left: min(calc((411 / 1080) * 100vw), 411px);
    animation-delay: 0.3s;
    font-size: min(calc((38 / 1080) * 100vw), 38px);
    letter-spacing: min(calc((5 / 1080) * 100vw), 5px);
    color: #fff;
    line-height: 1.7;
}

.adlp-wrapper .fv_content.-cont3 {
    position: absolute;
    width: min(calc((236 / 1080) * 100vw), 236px);
    top: min(calc((587 / 1080) * 100vw), 587px);
    left: min(calc((995 / 1080) * 100vw), 995px);
    animation-delay: 0.6s;
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.7;
}

.adlp-wrapper .fv_content.-cont4 {
    position: absolute;
    width: min(calc((156 / 1080) * 100vw), 156px);
    top: min(calc((567 / 1080) * 100vw), 567px);
    left: min(calc((770 / 1080) * 100vw), 770px);
    animation-delay: 0.5s;
}

.adlp-wrapper .cv01_cont {
    position: absolute;
    width: min(calc((920 / 1080) * 100vw), 920px);
    top: min(calc((217 / 1080) * 100vw), 217px);
    left: min(calc((500 / 1080) * 100vw), 500px);
}

.adlp-wrapper .cv01_btn {
    position: absolute;
    width: min(calc((440 / 1080) * 100vw), 440px);
    top: min(calc((693 / 1080) * 100vw), 693px);
    box-shadow: 0 min(calc((4 / 1080) * 100vw), 4px) min(calc((8 / 1080) * 100vw), 8px)
        rgba(0, 0, 0, 0.25);
    border-radius: min(calc((10 / 1080) * 100vw), 10px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv01 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((82 / 1080) * 100vw), 82px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .cv01 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((130 / 1080) * 100vw), 130px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((40 / 1080) * 100vw), 40px);
    letter-spacing: min(calc((4 / 1080) * 100vw), 4px);
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .cv01 .txt3 {
    position: absolute;
    width: 100%;
    top: min(calc((536 / 1080) * 100vw), 536px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((28 / 1080) * 100vw), 28px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .cv01 .txt3 span {
    font-size: min(calc((32 / 1080) * 100vw), 32px);
}

.adlp-wrapper .cv01 .txt4 {
    position: absolute;
    width: 100%;
    top: min(calc((650 / 1080) * 100vw), 650px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .cv01 .txt5 {
    position: absolute;
    width: 100%;
    top: min(calc((810 / 1080) * 100vw), 810px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
    line-height: 1.5;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
}

.adlp-wrapper .sec01_mask1 {
    position: absolute;
    width: min(calc((250 / 1080) * 100vw), 250px);
    height: min(calc((183 / 1080) * 100vw), 183px);
    top: min(calc((214 / 1080) * 100vw), 214px);
    left: min(calc((697 / 1080) * 100vw), 697px);
    overflow: hidden;
}

.adlp-wrapper .sec01_mask2 {
    position: absolute;
    width: min(calc((250 / 1080) * 100vw), 250px);
    height: min(calc((183 / 1080) * 100vw), 183px);
    top: min(calc((214 / 1080) * 100vw), 214px);
    left: min(calc((973 / 1080) * 100vw), 973px);
    overflow: hidden;
}

.adlp-wrapper .sec01_mask1 .-shiny,
.adlp-wrapper .sec01_mask2 .-shiny {
    width: min(calc((250 / 1080) * 100vw), 250px);
    height: min(calc((250 / 1080) * 100vw), 250px);
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    border-radius: 50%;
    opacity: 0.35;
}

.adlp-wrapper .sec01_mask3 {
    position: absolute;
    width: min(calc((482 / 1080) * 100vw), 482px);
    height: min(calc((237 / 1080) * 100vw), 273px);
    top: min(calc((556 / 1080) * 100vw), 556px);
    left: min(calc((719 / 1080) * 100vw), 719px);
    overflow: hidden;
}

.adlp-wrapper .sec01_mask3 .-shiny {
    width: min(calc((482 / 1080) * 100vw), 482px);
    height: min(calc((482 / 1080) * 100vw), 482px);
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    border-radius: 50%;
    opacity: 0.35;
}

.adlp-wrapper .sec01 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((70 / 1080) * 100vw), 70px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((26 / 1080) * 100vw), 26px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec01 .txt1 span {
    font-size: min(calc((42 / 1080) * 100vw), 42px);
}

.adlp-wrapper .sec01 .txt2 {
    position: absolute;
    width: min(calc((920 / 1080) * 100vw), 920px);
    top: min(calc((1019 / 1080) * 100vw), 1019px);
    left: min(calc((500 / 1080) * 100vw), 500px);
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
    line-height: 1.5;
    font-family: 'Noto Sans JP', sans-serif;
}

.adlp-wrapper .sec02_content.-cont1 {
    position: absolute;
    width: min(calc((1920 / 1080) * 100vw), 1920px);
    top: min(calc((93 / 1080) * 100vw), 93px);
    left: min(calc((0 / 1080) * 100vw), 0px);
}

.adlp-wrapper .sec02_content.-cont2 {
    position: absolute;
    width: min(calc((124 / 1080) * 100vw), 124px);
    top: min(calc((32 / 1080) * 100vw), 32px);
    left: min(calc((898 / 1080) * 100vw), 898px);
    animation-delay: 1.2s;
}

.adlp-wrapper .sec02_content.-cont3 {
    position: absolute;
    width: min(calc((630 / 1080) * 100vw), 630px);
    top: min(calc((730 / 1080) * 100vw), 730px);
    left: min(calc((645 / 1080) * 100vw), 645px);
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    color: #fff;
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .sec02_content.-cont3 span {
    color: #d6b17d;
}

.adlp-wrapper .sec02_content.-cont4 {
    position: absolute;
    width: min(calc((520 / 1080) * 100vw), 520px);
    top: min(calc((1145 / 1080) * 100vw), 1145px);
    left: min(calc((898 / 1080) * 100vw), 898px);
}

.adlp-wrapper .sec02_content.-cont5 {
    position: absolute;
    width: min(calc((570 / 1080) * 100vw), 570px);
    top: min(calc((1064 / 1080) * 100vw), 1064px);
    left: min(calc((500 / 1080) * 100vw), 500px);
    animation-delay: 1.2s;
}

.adlp-wrapper .sec02_content.-cont6 {
    position: absolute;
    width: min(calc((360 / 1080) * 100vw), 360px);
    top: min(calc((1412 / 1080) * 100vw), 1412px);
    left: min(calc((789 / 1080) * 100vw), 789px);
    animation-delay: 0.4s;
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    text-align: left;
    color: #fff;
}

.adlp-wrapper .sec02_content.-cont6 div {
    width: min(calc((308 / 1080) * 100vw), 308px);
    margin: min(calc((38 / 1080) * 100vw), 38px) 0 0 min(calc((21 / 1080) * 100vw), 21px);
}

.adlp-wrapper .sec03_content.-cont1 {
    position: absolute;
    width: min(calc((920 / 1080) * 100vw), 920px);
    top: min(calc((1637 / 1080) * 100vw), 1637px);
    left: min(calc((330 / 1080) * 100vw), 330px);
}

.adlp-wrapper .sec03_content.-cont2 {
    position: absolute;
    width: min(calc((920 / 1080) * 100vw), 920px);
    top: min(calc((1887 / 1080) * 100vw), 1887px);
    left: min(calc((500 / 1080) * 100vw), 500px);
}

.adlp-wrapper .sec03_content.-cont3 {
    position: absolute;
    width: min(calc((920 / 1080) * 100vw), 920px);
    top: min(calc((2630 / 1080) * 100vw), 2630px);
    left: min(calc((670 / 1080) * 100vw), 670px);
}

.adlp-wrapper .sec03_content.-cont4 {
    position: absolute;
    width: min(calc((920 / 1080) * 100vw), 920px);
    top: min(calc((2880 / 1080) * 100vw), 2880px);
    left: min(calc((500 / 1080) * 100vw), 500px);
}

.adlp-wrapper .sec03 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((80 / 1080) * 100vw), 80px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.4;
    text-align: center;
}

.adlp-wrapper .sec03 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((157 / 1080) * 100vw), 157px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((40 / 1080) * 100vw), 40px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    color: #333;
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .sec03 .txt3 {
    position: absolute;
    width: min(calc((350 / 1080) * 100vw), 350px);
    top: min(calc((380 / 1080) * 100vw), 380px);
    left: min(calc((1080 / 1080) * 100vw), 1080px);
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    color: #392728;
    line-height: 1.7;
}

.adlp-wrapper .sec03 .txt4 {
    position: absolute;
    width: min(calc((470 / 1080) * 100vw), 470px);
    top: min(calc((1055 / 1080) * 100vw), 1055px);
    left: min(calc((460 / 1080) * 100vw), 460px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    color: #392728;
    line-height: 1.8;
}

.adlp-wrapper .sec03 .txt5 {
    position: absolute;
    width: min(calc((470 / 1080) * 100vw), 470px);
    top: min(calc((1081 / 1080) * 100vw), 1081px);
    left: min(calc((1007 / 1080) * 100vw), 1007px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    color: #171717;
    line-height: 1.8;
}

.adlp-wrapper .sec03 .txt6 {
    position: absolute;
    width: min(calc((470 / 1080) * 100vw), 470px);
    top: min(calc((1213 / 1080) * 100vw), 1213px);
    left: min(calc((1007 / 1080) * 100vw), 1007px);
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
    color: #171717;
    line-height: 1.5;
    font-family: 'Noto Sans JP', sans-serif;
}

.adlp-wrapper .sec03 .txt7 {
    position: absolute;
    width: min(calc((433 / 1080) * 100vw), 433px);
    top: min(calc((1388 / 1080) * 100vw), 1388px);
    left: min(calc((987 / 1080) * 100vw), 987px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    color: #171717;
    line-height: 1.8;
}

.adlp-wrapper .sec03 .txt8 {
    position: absolute;
    width: 100%;
    top: min(calc((40 / 1080) * 100vw), 40px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    color: #392728;
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec03 .txt9 {
    position: absolute;
    width: min(calc((370 / 1080) * 100vw), 370px);
    top: min(calc((223 / 1080) * 100vw), 223px);
    left: min(calc((510 / 1080) * 100vw), 510px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    color: #392728;
    line-height: 1.8;
}

.adlp-wrapper .sec03 .txt10 {
    position: absolute;
    width: min(calc((390 / 1080) * 100vw), 390px);
    top: min(calc((477 / 1080) * 100vw), 477px);
    left: min(calc((40 / 1080) * 100vw), 40px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    color: #392728;
    line-height: 1.8;
}

.adlp-wrapper .sec03 .txt11 {
    position: absolute;
    width: 100%;
    top: min(calc((40 / 1080) * 100vw), 40px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    color: #392728;
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec03 .txt12 {
    position: absolute;
    width: min(calc((370 / 1080) * 100vw), 370px);
    top: min(calc((259 / 1080) * 100vw), 259px);
    left: min(calc((510 / 1080) * 100vw), 510px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    color: #392728;
    line-height: 1.8;
}

.adlp-wrapper .sec03 .txt13 {
    position: absolute;
    width: 100%;
    top: min(calc((522 / 1080) * 100vw), 522px);
    left: 0;
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    color: #392728;
    line-height: 1.4;
    text-align: center;
}

.adlp-wrapper .sec03 .txt14 {
    position: absolute;
    width: min(calc((390 / 1080) * 100vw), 390px);
    top: min(calc((641 / 1080) * 100vw), 641px);
    left: min(calc((40 / 1080) * 100vw), 40px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec04_content.-cont1 {
    position: absolute;
    width: min(calc((920 / 1080) * 100vw), 920px);
    top: min(calc((1846 / 1080) * 100vw), 1846px);
    left: min(calc((330 / 1080) * 100vw), 330px);
}

.adlp-wrapper .sec04_content.-cont2 {
    position: absolute;
    width: min(calc((920 / 1080) * 100vw), 920px);
    top: min(calc((2096 / 1080) * 100vw), 2096px);
    left: min(calc((500 / 1080) * 100vw), 500px);
}

.adlp-wrapper .sec04 .adlpC-movie {
    position: absolute;
    overflow: hidden;
    width: min(calc((630 / 1080) * 100vw), 630px);
    top: min(calc((824 / 1080) * 100vw), 824px);
    left: min(calc((645 / 1080) * 100vw), 645px);
}

.adlp-wrapper .sec04 .adlpC-movie video {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.adlp-wrapper .sec04 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((80 / 1080) * 100vw), 80px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.4;
    text-align: center;
}

.adlp-wrapper .sec04 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((157 / 1080) * 100vw), 157px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((40 / 1080) * 100vw), 40px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .sec04 .txt3 {
    position: absolute;
    width: min(calc((447 / 1080) * 100vw), 447px);
    top: min(calc((425 / 1080) * 100vw), 425px);
    left: min(calc((500 / 1080) * 100vw), 500px);
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    color: #392728;
    line-height: 1.7;
}

.adlp-wrapper .sec04 .txt4 {
    position: absolute;
    width: min(calc((630 / 1080) * 100vw), 630px);
    top: min(calc((1192 / 1080) * 100vw), 1192px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec04 .txt5 {
    position: absolute;
    width: min(calc((470 / 1080) * 100vw), 470px);
    top: min(calc((1691 / 1080) * 100vw), 1691px);
    left: min(calc((460 / 1080) * 100vw), 460px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec04 .txt6 {
    position: absolute;
    width: min(calc((470 / 1080) * 100vw), 470px);
    top: min(calc((1691 / 1080) * 100vw), 1691px);
    left: min(calc((990 / 1080) * 100vw), 990px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec04 .txt7 {
    position: absolute;
    width: 100%;
    top: min(calc((40 / 1080) * 100vw), 40px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    color: #392728;
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec04 .txt8 {
    position: absolute;
    width: 100%;
    top: min(calc((212 / 1080) * 100vw), 212px);
    left: 0;
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    color: #392728;
    line-height: 1.4;
    text-align: center;
}

.adlp-wrapper .sec04 .txt9 {
    position: absolute;
    width: min(calc((390 / 1080) * 100vw), 390px);
    top: min(calc((351 / 1080) * 100vw), 351px);
    left: min(calc((40 / 1080) * 100vw), 40px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec05 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((663 / 1080) * 100vw), 663px);
    left: 0;
    font-size: min(calc((48 / 1080) * 100vw), 48px);
    letter-spacing: min(calc((4 / 1080) * 100vw), 4px);
    color: #fff;
    line-height: 1.4;
    text-align: center;
}

.adlp-wrapper .sec05 .txt1 span {
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
}

.adlp-wrapper .sec06 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((149 / 1080) * 100vw), 149px);
    left: 0;
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.4;
    text-align: center;
}

.adlp-wrapper .sec06 .txt1 span {
    font-size: min(calc((40 / 1080) * 100vw), 40px);
    letter-spacing: min(calc((4 / 1080) * 100vw), 4px);
}

.adlp-wrapper .sec06 .adlpC-sliderWrap {
    position: absolute;
    top: min(calc((284 / 1080) * 100vw), 284px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .sec06 .adlpC-slider_01 {
    width: min(calc((520 / 1080) * 100vw), 520px);
    margin: auto;
    position: relative;
}

.adlp-wrapper .sec06 .adlpC-slider_01 .adlpC-slider_img {
    transition: all 1000ms ease;
    width: min(calc((500 / 1080) * 100vw), 500px);
    margin: 0 min(calc((10 / 1080) * 100vw), 10px);
}

.adlp-wrapper .sec06 .adlpC-slider_01 .slick-dots {
    bottom: max(calc((-45 / 1080) * 100vw), -45px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .sec06 .adlpC-slider_01 .slick-dots li {
    width: min(calc((10 / 1080) * 100vw), 10px);
    height: min(calc((10 / 1080) * 100vw), 10px);
    margin: 0 min(calc((8 / 1080) * 100vw), 8px);
    padding: 0;
}

.adlp-wrapper .sec06 .adlpC-slider_01 .slick-dots li button {
    width: min(calc((8 / 1080) * 100vw), 8px);
    height: min(calc((8 / 1080) * 100vw), 8px);
    padding: 0;
}

.adlp-wrapper .sec06 .adlpC-slider_01 .slick-dots li button:before {
    font-size: 0;
    line-height: 1;
    top: 0;
    left: 0;
    width: min(calc((10 / 1080) * 100vw), 10px);
    height: min(calc((10 / 1080) * 100vw), 10px);
    background: #c5b0a1;
    border-radius: 50%;
    opacity: 1;
}

.adlp-wrapper .sec06 .adlpC-slider_01 .slick-dots li.slick-active button:before {
    background: #392728;
    opacity: 1;
}

.adlp-wrapper .sec06 .adlpC-slider_01_thum {
    width: min(calc((720 / 1080) * 100vw), 720px);
    margin: min(calc((82 / 1080) * 100vw), 82px) auto 0;
    position: relative;
}

.adlp-wrapper .sec06 .adlpC-slider_01_thum .adlpC-slider_img {
    width: min(calc((160 / 1080) * 100vw), 160px);
    margin: 0 min(calc((10 / 1080) * 100vw), 10px);
}

.adlp-wrapper .sec06 .adlpC-slider_01 .slick-arrow {
    width: min(calc((16 / 1080) * 100vw), 16px);
    position: absolute;
    bottom: max(calc((-308 / 1080) * 100vw), -308px);
    z-index: 10;
    cursor: pointer;
}

.adlp-wrapper .sec06 .adlpC-slider_01 .slick-arrow.prev {
    left: 50%;
    transform: translate(min(calc((50 / 1080) * -100vw), -50px));
}

.adlp-wrapper .sec06 .adlpC-slider_01 .slick-arrow.next {
    left: 50%;
    transform: translate(min(calc((34 / 1080) * 100vw), 34px));
}

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

.-shiny {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.-shiny::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: -shiny 2.7s ease-in-out infinite;
}

@keyframes -shiny {
    0% {
        transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    80% {
        transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }

    81% {
        transform: scale(4) rotate(45deg);
        opacity: 1;
    }

    100% {
        transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}

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

.adlp-wrapper .sec07 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((158 / 1080) * 100vw), 158px);
    left: 0;
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.4;
    text-align: center;
}

.adlp-wrapper .sec07 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((228 / 1080) * 100vw), 228px);
    left: 0;
    font-size: min(calc((40 / 1080) * 100vw), 40px);
    letter-spacing: min(calc((4 / 1080) * 100vw), 4px);
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .sec08_mask1 {
    position: absolute;
    width: min(calc((242 / 1080) * 100vw), 242px);
    height: min(calc((284 / 1080) * 100vw), 284px);
    top: min(calc((284 / 1080) * 100vw), 284px);
    left: min(calc((495 / 1080) * 100vw), 495px);
}

.adlp-wrapper .sec08_mask2 {
    position: absolute;
    width: min(calc((242 / 1080) * 100vw), 242px);
    height: min(calc((284 / 1080) * 100vw), 284px);
    top: min(calc((284 / 1080) * 100vw), 284px);
    left: min(calc((838 / 1080) * 100vw), 838px);
}

.adlp-wrapper .sec08_mask3 {
    position: absolute;
    width: min(calc((242 / 1080) * 100vw), 242px);
    height: min(calc((284 / 1080) * 100vw), 284px);
    top: min(calc((284 / 1080) * 100vw), 284px);
    left: min(calc((1181 / 1080) * 100vw), 1181px);
}

.adlp-wrapper .sec08 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((172 / 1080) * 100vw), 172px);
    left: 0;
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    color: #fff;
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .sec08 .txt2 {
    position: absolute;
    width: min(calc((1013 / 1080) * 100vw), 1013px);
    top: min(calc((639 / 1080) * 100vw), 639px);
    left: min(calc((472 / 1080) * 100vw), 472px);
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
    color: #fff;
    line-height: 1.5;
    font-family: 'Noto Sans JP', sans-serif;
}

.adlp-wrapper .sec08 .txt2 div {
    display: flex;
}

.adlp-wrapper .sec08 .txt2 div p:first-child {
    margin-right: min(calc((4 / 1080) * 100vw), 4px);
}

.adlp-wrapper .sec08 .txt3 {
    position: absolute;
    width: 100%;
    top: min(calc((892 / 1080) * 100vw), 892px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec09_content.-cont1 {
    position: absolute;
    width: min(calc((680 / 1080) * 100vw), 680px);
    top: min(calc((79 / 1080) * 100vw), 79px);
    left: min(calc((620 / 1080) * 100vw), 620px);
}

.adlp-wrapper .sec09_content.-cont2 {
    position: absolute;
    width: min(calc((660 / 1080) * 100vw), 660px);
    top: min(calc((283 / 1080) * 100vw), 283px);
    left: min(calc((355 / 1080) * 100vw), 355px);
}

.adlp-wrapper .sec09_content.-cont3 {
    position: absolute;
    width: min(calc((367 / 1080) * 100vw), 367px);
    top: min(calc((443 / 1080) * 100vw), 443px);
    left: min(calc((1040 / 1080) * 100vw), 1040px);
    font-size: min(calc((28 / 1080) * 100vw), 28px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    color: #fff;
    line-height: 2;
    text-align: center;
}

.adlp-wrapper .sec09_content.-cont4 {
    position: absolute;
    z-index: 1;
    width: min(calc((1000 / 1080) * 100vw), 1000px);
    top: min(calc((1559 / 1080) * 100vw), 1559px);
    left: min(calc((460 / 1080) * 100vw), 460px);
}

.adlp-wrapper .sec09_content.-cont5 {
    position: absolute;
    width: min(calc((964 / 1080) * 100vw), 964px);
    top: min(calc((2070 / 1080) * 100vw), 2070px);
    left: min(calc((610 / 1080) * 100vw), 610px);
}

.adlp-wrapper .sec09_content.-cont6 {
    position: absolute;
    width: min(calc((550 / 1080) * 100vw), 550px);
    top: min(calc((2282 / 1080) * 100vw), 2282px);
    left: min(calc((460 / 1080) * 100vw), 460px);
    animation-delay: 0.4s;
}

.adlp-wrapper .sec09 .txt1 {
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    color: #fff;
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec09 .txt1::after {
    position: absolute;
    content: '';
    width: min(calc((428 / 1080) * 100vw), 428px);
    height: min(calc((1 / 1080) * 100vw), 12px);
    bottom: min(calc((-7 / 1080) * 100vw), -7px);
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
}

.adlp-wrapper .sec09 .txt2 {
    font-size: min(calc((40 / 1080) * 100vw), 40px);
    letter-spacing: min(calc((4 / 1080) * 100vw), 4px);
    color: #fff;
    line-height: 1.6;
    text-align: center;
    margin-top: min(calc((27 / 1080) * 100vw), 27px);
}

.adlp-wrapper .sec09 .txt3 {
    position: absolute;
    width: min(calc((400 / 1080) * 100vw), 400px);
    top: min(calc((1210 / 1080) * 100vw), 1210px);
    left: min(calc((501 / 1080) * 100vw), 501px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec09 .txt4 {
    position: absolute;
    width: min(calc((400 / 1080) * 100vw), 400px);
    top: min(calc((1210 / 1080) * 100vw), 1210px);
    left: min(calc((1021 / 1080) * 100vw), 1021px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec09 .txt5 {
    position: absolute;
    width: 100%;
    top: min(calc((1474 / 1080) * 100vw), 1474px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    line-height: 1.7;
    color: #fff;
    text-align: center;
}

.adlp-wrapper .sec09 .txt6 {
    position: absolute;
    width: min(calc((420 / 1080) * 100vw), 420px);
    top: min(calc((329 / 1080) * 100vw), 329px);
    left: min(calc((540 / 1080) * 100vw), 544px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 2.4;
}

.adlp-wrapper .sec09 .adlpC-movie {
    position: absolute;
    overflow: hidden;
    width: min(calc((400 / 1080) * 100vw), 400px);
    top: min(calc((954 / 1080) * 100vw), 954px);
    left: min(calc((501 / 1080) * 100vw), 501px);
}

.adlp-wrapper .sec09 .adlpC-movie video {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.adlp-wrapper .sec10 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((80 / 1080) * 100vw), 80px);
    left: 0;
    font-size: min(calc((40 / 1080) * 100vw), 40px);
    letter-spacing: min(calc((4 / 1080) * 100vw), 4px);
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .sec10 .txt2 {
    position: absolute;
    width: min(calc((381 / 1080) * 100vw), 381px);
    top: min(calc((361 / 1080) * 100vw), 361px);
    left: min(calc((1020 / 1080) * 100vw), 1020px);
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    text-align: center;
    color: #fff;
}

.adlp-wrapper .sec10 .txt3 {
    position: absolute;
    width: 100%;
    top: min(calc((608 / 1080) * 100vw), 608px);
    left: 0;
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.4;
    text-align: center;
}

.adlp-wrapper .sec10 .txt4 {
    position: absolute;
    width: 100%;
    top: min(calc((678 / 1080) * 100vw), 678px);
    left: 0;
    font-size: min(calc((40 / 1080) * 100vw), 40px);
    letter-spacing: min(calc((4 / 1080) * 100vw), 4px);
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .sec10 .txt5 {
    position: absolute;
    width: 100%;
    top: min(calc((757 / 1080) * 100vw), 757px);
    left: 0;
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.4;
    text-align: center;
}

.adlp-wrapper .sec10 .txt6 {
    position: absolute;
    width: min(calc((840 / 1080) * 100vw), 840px);
    top: min(calc((812 / 1080) * 100vw), 812px);
    left: min(calc((540 / 1080) * 100vw), 540px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec10 .txt7 {
    position: absolute;
    width: min(calc((370 / 1080) * 100vw), 370px);
    top: min(calc((1197 / 1080) * 100vw), 1197px);
    left: min(calc((560 / 1080) * 100vw), 560px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec10 .txt8 {
    position: absolute;
    width: min(calc((370 / 1080) * 100vw), 370px);
    top: min(calc((1177 / 1080) * 100vw), 1177px);
    left: min(calc((990 / 1080) * 100vw), 990px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec10 .txt9 {
    position: absolute;
    width: 100%;
    top: min(calc((1462 / 1080) * 100vw), 1462px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec10 .txt10 {
    position: absolute;
    width: 100%;
    top: min(calc((1520 / 1080) * 100vw), 1520px);
    left: 0;
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    text-align: center;
}

.adlp-wrapper .sec10 .txt11 {
    position: absolute;
    width: min(calc((410 / 1080) * 100vw), 410px);
    top: min(calc((1680 / 1080) * 100vw), 1680px);
    left: min(calc((500 / 1080) * 100vw), 500px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec10 .txt12 {
    position: absolute;
    width: 100%;
    top: min(calc((1984 / 1080) * 100vw), 1984px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec10 .txt13 {
    position: absolute;
    width: min(calc((410 / 1080) * 100vw), 410px);
    top: min(calc((2170 / 1080) * 100vw), 2170px);
    left: min(calc((1010 / 1080) * 100vw), 1010px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
}

.adlp-wrapper .sec12 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((130 / 1080) * 100vw), 130px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec12 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((256 / 1080) * 100vw), 256px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec12 .txt3 {
    position: absolute;
    width: 100%;
    top: min(calc((328 / 1080) * 100vw), 328px);
    left: 0;
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
    text-align: center;
}

.adlp-wrapper .sec12 .txt4 {
    position: absolute;
    width: 100%;
    top: min(calc((871 / 1080) * 100vw), 871px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec12 .txt5 {
    position: absolute;
    width: 100%;
    top: min(calc((1338 / 1080) * 100vw), 1338px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec12 .txt6 {
    position: absolute;
    width: 100%;
    top: min(calc((1925 / 1080) * 100vw), 1925px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec12 .txt7 {
    position: absolute;
    width: 100%;
    top: min(calc((1999 / 1080) * 100vw), 1999px);
    left: 0;
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
    text-align: center;
}

.adlp-wrapper .sec12 .txt8 {
    position: absolute;
    width: 100%;
    top: min(calc((2374 / 1080) * 100vw), 2374px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
}

.adlp-wrapper .sec13 {
    background: #392728;
    padding-bottom: min(calc((218 / 1080) * 100vw), 218px);
}

.adlp-wrapper .sec13 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((130 / 1080) * 100vw), 130px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
    color: #fff;
}

.adlp-wrapper .sec13 .txt2 {
    position: absolute;
    width: min(calc((750 / 1080) * 100vw), 750px);
    top: 50%;
    transform: translateY(-50%);
    left: min(calc((40 / 1080) * 100vw), 40px);
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
    line-height: 1.6;
}

.adlp-wrapper .sec13 .adlpC-accordion01 {
    width: min(calc((840 / 1080) * 100vw), 840px);
    margin: auto;
    position: relative;
}

.adlp-wrapper .sec13 .adlpC-accordion01 .adlpC-toggle {
    background: #fff;
}

.adlp-wrapper .sec13 .adlpC-accordion01 .adlpC-toggle + .adlpC-toggle {
    margin-top: min(calc((40 / 1080) * 100vw), 40px);
}

.adlp-wrapper .sec13 .adlpC-accordion01 dt {
    cursor: pointer;
    position: relative;
}

.adlp-wrapper .sec13 .adlpC-accordion01 dd {
    display: none;
    background: #fff;
}

.adlp-wrapper .sec13 .adlpC-accordion01 dd .sec13_dd_inner {
    width: min(calc((760 / 1080) * 100vw), 760px);
    padding: min(calc((20 / 1080) * 100vw), 20px) 0 min(calc((40 / 1080) * 100vw), 40px);
    border-top: solid #d6b17d min(calc((1 / 1080) * 100vw), 1px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    margin: 0 auto;
    line-height: 1.8;
}

.adlp-wrapper .sec13 .adlpC-accordion01 dd .sec13_dd_inner span {
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    display: block;
    margin-top: min(calc((15 / 1080) * 100vw), 15px);
    font-family: 'Noto Sans JP', sans-serif;
}

.adlp-wrapper .sec13 .adlpC-accordion01 .adlpC-accordion01_inner > span:last-of-type,
.adlp-wrapper .sec13 .adlpC-accordion01 .adlpC-accordion01_inner.active > span:first-of-type {
    display: none;
}

.adlp-wrapper .sec13 .adlpC-accordion01 .adlpC-accordion01_inner.active > span:last-of-type {
    display: inline;
}

.adlp-wrapper .sec13 .cv01_btn {
    top: auto;
    bottom: min(calc((80 / 1080) * 100vw), 80px);
    box-shadow:
        0 min(calc((4 / 1080) * -100vw), -4px) min(calc((10 / 1080) * 100vw), 10px)
            rgba(255, 255, 255, 0.8),
        0 min(calc((4 / 1080) * 100vw), 4px) min(calc((10 / 1080) * 100vw), 10px) rgba(0, 0, 0, 0.6);
    border-radius: 10px;
}

.adlp-wrapper .sec14 iframe {
    width: min(calc((630 / 1080) * 100vw), 630px);
    height: min(calc((500 / 1080) * 100vw), 500px);
    position: absolute;
    top: min(calc((849 / 1080) * 100vw), 849px);
    left: min(calc((645 / 1080) * 100vw), 645px);
}

.adlp-wrapper .sec14_btn {
    color: #171717;
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    position: absolute;
    width: fit-content;
    top: min(calc((765 / 1080) * 100vw), 765px);
    left: min(calc((843 / 1080) * 100vw), 843px);
    text-decoration: none;
}

.adlp-wrapper .sec15_content.-cont1 {
    position: absolute;
    width: min(calc((550 / 1080) * 100vw), 550px);
    top: min(calc((657 / 1080) * 100vw), 657px);
    left: min(calc((685 / 1080) * 100vw), 685px);
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.7;
    text-align: center;
    color: #fff;
}

.adlp-wrapper .sec15_content.-cont1 span {
    font-size: min(calc((56 / 1080) * 100vw), 56px);
    letter-spacing: min(calc((5 / 1080) * 100vw), 5px);
}

.adlp-wrapper .sec16 {
    padding: min(calc((80 / 1080) * 100vw), 80px) 0 min(calc((100 / 1080) * 100vw), 100px);
}

.adlp-wrapper .sec16_content.-cont1 {
    width: min(calc((920 / 1080) * 100vw), 920px);
    margin: auto;
}

.adlp-wrapper .sec16_content.-cont2 {
    position: absolute;
    width: min(calc((926 / 1080) * 100vw), 926px);
    top: min(calc((140 / 1080) * 100vw), 140px);
    left: 0;
}

.adlp-wrapper .adlp-footer {
    padding: min(calc((80 / 1080) * 100vw), 80px) 0 min(calc((234 / 1080) * 100vw), 234px);
}

.adlp-wrapper .footer_inner {
    width: min(calc((680 / 1080) * 100vw), 680px);
    margin-left: min(calc((562 / 1080) * 100vw), 560px);
    display: flex;
    justify-content: space-between;
}

.adlp-wrapper .footer_logo {
    display: block;
    width: min(calc((332 / 1080) * 100vw), 332px);
    margin-top: min(calc((14 / 1080) * 100vw), 14px);
}

.adlp-wrapper .footer_text1 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    font-size: min(calc((14 / 1080) * 100vw), 14px);
    margin-bottom: min(calc((30 / 1080) * 100vw), 30px);
    line-height: 1.5;
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
}

.adlp-wrapper .footer_text2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.5;
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
}

.adlp-wrapper .footer_text2 a {
    color: #171717;
    text-decoration: none;
}

.adlp-wrapper .footer_text2 img {
    width: min(calc((21 / 1080) * 100vw), 21px);
    display: inline-block;
    vertical-align: middle;
    margin-right: min(calc((5 / 1080) * 100vw), 5px);
}

.adlp-wrapper .footer_text3 {
    color: #666;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    text-align: center;
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    margin: min(calc((49 / 1080) * 100vw), 19px) auto 0;
    line-height: 1.4;
    letter-spacing: 0.035rem;
}

.adlp-wrapper .adlpC-floating {
    width: min(calc((1920 / 1080) * 100vw), 1920px);
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 10;
    background: url(../img/pc/floating.webp) 50% 0 no-repeat;
    background-size: min(calc((1920 / 1080) * 100vw), 1920px);
    padding: min(calc((20 / 1080) * 100vw), 20px) 0;
}

.adlp-wrapper .adlpC-floating_inner {
    width: min(calc((670 / 1080) * 100vw), 670px);
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    position: relative;
}

.adlp-wrapper .adlpC-floating .adlp-btn {
    width: min(calc((320 / 1080) * 100vw), 320px);
    box-shadow: 0 min(calc((4 / 1080) * 100vw), 4px) min(calc((8 / 1080) * 100vw), 8px)
        rgba(0, 0, 0, 0.25);
    border-radius: min(calc((10 / 1080) * 100vw), 10px);
}

.adlp-btn--tel {
    position: relative;
}

.adlp-btn--tel span {
    position: absolute;
    font-size: min(calc((23 / 1080) * 100vw), 23px);
    color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    filter: drop-shadow(
        0px min(calc((4 / 1080) * 100vw), 4px) min(calc((8 / 1080) * 100vw), 8px) rgba(0, 0, 0, 0.8)
    );
}

.adlp-wrapper .adlpC-floating_closed {
    cursor: pointer;
    position: absolute;
    right: 0;
    width: min(calc((44 / 1080) * 100vw), 44px);
    top: max(calc((-64 / 1080) * 100vw), -64px);
}

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

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

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

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

.adlp-fadein {
    opacity: 0;
}

.fadeInUp {
    opacity: 0;
    animation-name: fadein-up;
    animation-duration: 1.7s;
    animation-delay: 0.3s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}

.fadeInLeft {
    opacity: 0;
    animation-name: fadein-left;
    animation-duration: 1.7s;
    animation-delay: 0.3s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}

.fadeInOpa {
    opacity: 0;
    animation-name: fadein-opa;
    animation-duration: 1.7s;
    animation-delay: 0.3s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}

@media all and (min-width: 0px) and (max-width: 767.9px) {
    .fadeInUp {
        opacity: 0;
        animation-name: fadein-up-sp;
        animation-duration: 0.7s;
        animation-delay: 0.3s;
        animation-timing-function: ease-out;
        animation-fill-mode: forwards;
    }
}

@keyframes fadein-up {
    0% {
        opacity: 0;
        transform: translateY(min(calc((60 / 1080) * 100vw), 60px));
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadein-left {
    0% {
        opacity: 0;
        transform: translateX(min(calc((60 / 1080) * 100vw), 60px));
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadein-opa {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadein-up-sp {
    0% {
        opacity: 0;
        transform: translateY(calc((100 / 750) * 100vw));
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

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

    .adlp-wrapper .fv_content.-cont1 {
        width: calc((750 / 750) * 100vw);
        top: calc((0 / 750) * 100vw);
        left: calc((0 / 750) * 100vw);
    }

    .adlp-wrapper .fv_content.-cont2 {
        width: calc((142 / 750) * 100vw);
        top: calc((19 / 750) * 100vw);
        left: calc((40 / 750) * 100vw);
        animation-delay: 0.4s;
        font-size: calc((48 / 750) * 100vw);
        letter-spacing: calc((11 / 750) * 100vw);
        line-height: 1.5;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }

    .adlp-wrapper .fv_content.-cont3 {
        width: calc((400 / 750) * 100vw);
        top: calc((1109 / 750) * 100vw);
        left: calc((424 / 750) * 100vw);
        font-size: calc((36 / 750) * 100vw);
        letter-spacing: calc((-2 / 750) * 100vw);
        line-height: 1.8;
        animation-delay: 0.7s;
    }

    .adlp-wrapper .fv_content.-cont4 {
        width: calc((273 / 750) * 100vw);
        top: calc((1058 / 750) * 100vw);
        left: calc((70 / 750) * 100vw);
        animation-delay: 0.6s;
    }

    .adlp-wrapper .cv01_cont {
        width: calc((690 / 750) * 100vw);
        top: calc((299 / 750) * 100vw);
        left: calc((30 / 750) * 100vw);
    }

    .adlp-wrapper .cv01_btn {
        width: calc((550 / 750) * 100vw);
        top: calc((1252 / 750) * 100vw);
        box-shadow: 0 calc((4 / 750) * 100vw) calc((8 / 750) * 100vw) rgba(0, 0, 0, 0.25);
        border-radius: calc((10 / 750) * 100vw);
    }

    .adlp-wrapper .cv01 .txt1 {
        top: calc((80 / 750) * 100vw);
        font-size: calc((30 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .cv01 .txt2 {
        top: calc((195 / 750) * 100vw);
        font-size: calc((48 / 750) * 100vw);
        letter-spacing: calc((8 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .cv01 .txt3 {
        top: calc((983 / 750) * 100vw);
        font-size: calc((30 / 750) * 100vw);
        letter-spacing: calc((5 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .cv01 .txt3 span {
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((7 / 750) * 100vw);
    }

    .adlp-wrapper .cv01 .txt4 {
        top: calc((1181 / 750) * 100vw);
        font-size: calc((30 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .cv01 .txt5 {
        top: calc((1402 / 750) * 100vw);
        left: calc((55 / 750) * 100vw);
        transform: translateX(0);
        font-size: calc((20 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.7;
        text-align: left;
    }

    .adlp-wrapper .sec01_mask1 {
        width: calc(304 / 750 * 100vw);
        height: calc(208 / 750 * 100vw);
        top: calc((246 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .sec01_mask2 {
        width: calc((304 / 750) * 100vw);
        height: calc(208 / 750 * 100vw);
        top: calc((246 / 750) * 100vw);
        left: calc((386 / 750) * 100vw);
    }

    .adlp-wrapper .sec01_mask1 .-shiny,
    .adlp-wrapper .sec01_mask2 .-shiny {
        width: calc((304 / 750) * 100vw);
        height: calc((304 / 750) * 100vw);
    }

    .adlp-wrapper .sec01_mask3 {
        width: calc((472 / 750) * 100vw);
        height: calc(330 / 750 * 100vw);
        top: calc((650 / 750) * 100vw);
        left: calc((140 / 750) * 100vw);
    }

    .adlp-wrapper .sec01_mask3 .-shiny {
        width: calc((472 / 750) * 100vw);
        height: calc((472 / 750) * 100vw);
    }

    .adlp-wrapper .sec01 .txt1 {
        top: calc((74 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .sec01 .txt1 span {
        font-size: calc((48 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
    }

    .adlp-wrapper .sec01 .txt2 {
        width: calc((560 / 750) * 100vw);
        top: calc((1274 / 750) * 100vw);
        left: calc((30 / 750) * 100vw);
        font-size: calc((20 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .sec02_content.-cont1 {
        width: calc((750 / 750) * 100vw);
        top: calc((102 / 750) * 100vw);
        left: 0;
        animation-delay: 0.4s;
    }

    .adlp-wrapper .sec02_content.-cont2 {
        width: calc((138 / 750) * 100vw);
        top: calc((11 / 750) * 100vw);
        left: calc((306 / 750) * 100vw);
    }

    .adlp-wrapper .sec02_content.-cont3 {
        width: calc((630 / 750) * 100vw);
        top: calc((939 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.5;
    }

    .adlp-wrapper .sec02_content.-cont4 {
        width: calc((656 / 750) * 100vw);
        top: calc((1464 / 750) * 100vw);
        left: calc((47 / 750) * 100vw);
    }

    .adlp-wrapper .sec02_content.-cont5 {
        width: calc((520 / 750) * 100vw);
        top: calc((1519 / 750) * 100vw);
        left: calc((0 / 750) * 100vw);
        animation-delay: 0.6s;
    }

    .adlp-wrapper .sec02_content.-cont6 {
        width: 100%;
        top: calc((2027 / 750) * 100vw);
        left: 0;
        animation-delay: 0;
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.6;
        text-align: center;
    }

    .adlp-wrapper .sec02_content.-cont6 div {
        width: calc((368 / 750) * 100vw);
        margin: calc((32 / 750) * 100vw) auto 0;
    }

    .adlp-wrapper .sec03_content.-cont1 {
        width: calc((750 / 750) * 100vw);
        top: calc((3422 / 750) * 100vw);
        left: calc((0 / 750) * 100vw);
    }

    .adlp-wrapper .sec03_content.-cont2 {
        width: calc((630 / 750) * 100vw);
        top: calc((3749 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .sec03_content.-cont3 {
        width: calc((750 / 750) * 100vw);
        top: calc((5095 / 750) * 100vw);
        left: calc((0 / 750) * 100vw);
    }

    .adlp-wrapper .sec03_content.-cont4 {
        width: calc((630 / 750) * 100vw);
        top: calc((5422 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .sec03 .txt1 {
        top: calc((100 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.6;
        color: #333;
    }

    .adlp-wrapper .sec03 .txt2 {
        top: calc((197 / 750) * 100vw);
        font-size: calc((56 / 750) * 100vw);
        letter-spacing: calc((5 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec03 .txt3 {
        width: calc((450 / 750) * 100vw);
        top: calc((1089 / 750) * 100vw);
        left: calc((120 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
    }

    .adlp-wrapper .sec03 .txt4 {
        width: calc((630 / 750) * 100vw);
        top: calc((1821 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec03 .txt5 {
        width: calc((630 / 750) * 100vw);
        top: calc((2374 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec03 .txt6 {
        width: calc((630 / 750) * 100vw);
        top: calc((2625 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((20 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.7;
    }

    .adlp-wrapper .sec03 .txt7 {
        width: calc((540 / 750) * 100vw);
        top: calc((3145 / 750) * 100vw);
        left: calc((105 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec03 .txt8 {
        top: calc((50 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        font-weight: 600;
        line-height: 1.7;
    }

    .adlp-wrapper .sec03 .txt9 {
        width: calc((580 / 750) * 100vw);
        top: calc((511 / 750) * 100vw);
        left: calc((25 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec03 .txt10 {
        width: calc((580 / 750) * 100vw);
        top: calc((1055 / 750) * 100vw);
        left: calc((25 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec03 .txt11 {
        top: calc((50 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        font-weight: 600;
        line-height: 1.7;
    }

    .adlp-wrapper .sec03 .txt12 {
        width: calc((580 / 750) * 100vw);
        top: calc((674 / 750) * 100vw);
        left: calc((25 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec03 .txt13 {
        top: calc((973 / 750) * 100vw);
        font-size: calc((36 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec03 .txt14 {
        width: calc((580 / 750) * 100vw);
        top: calc((1398 / 750) * 100vw);
        left: calc((25 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec04_content.-cont1 {
        width: calc((750 / 750) * 100vw);
        top: calc((3058 / 750) * 100vw);
        left: calc((0 / 750) * 100vw);
    }

    .adlp-wrapper .sec04_content.-cont2 {
        width: calc((630 / 750) * 100vw);
        top: calc((3385 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .sec04 .adlpC-movie {
        width: calc((630 / 750) * 100vw);
        top: calc((1340 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .sec04 .txt1 {
        top: calc((100 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .sec04 .txt2 {
        top: calc((197 / 750) * 100vw);
        font-size: calc((56 / 750) * 100vw);
        letter-spacing: calc((16 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .sec04 .txt3 {
        width: calc((580 / 750) * 100vw);
        top: calc((1133 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
    }

    .adlp-wrapper .sec04 .txt4 {
        width: calc((630 / 750) * 100vw);
        top: calc((1730 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec04 .txt5 {
        width: calc((630 / 750) * 100vw);
        top: calc((2344 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec04 .txt6 {
        width: calc((630 / 750) * 100vw);
        top: calc((2960 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec04 .txt7 {
        top: calc((50 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((8 / 750) * 100vw);
        line-height: 1.7;
    }

    .adlp-wrapper .sec04 .txt7 span {
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec04 .txt8 {
        top: calc((321 / 750) * 100vw);
        font-size: calc((36 / 750) * 100vw);
        letter-spacing: calc((10 / 750) * 100vw);
        line-height: 1.4;
    }

    .adlp-wrapper .sec04 .txt9 {
        width: calc((580 / 750) * 100vw);
        top: calc((804 / 750) * 100vw);
        left: calc((25 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec05 .txt1 {
        width: calc((690 / 750) * 100vw);
        top: calc((938 / 750) * 100vw);
        left: calc((49 / 750) * 100vw);
        font-size: calc((64 / 750) * 100vw);
        letter-spacing: calc((8 / 750) * 100vw);
        line-height: 1.4;
        text-align: left;
    }

    .adlp-wrapper .sec05 .txt1 span {
        font-size: calc((40 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .txt1 {
        top: calc((183 / 750) * 100vw);
        font-size: calc((36 / 750) * 100vw);
        letter-spacing: calc((7 / 750) * 100vw);
        line-height: 1.4;
    }

    .adlp-wrapper .sec06 .txt1 span {
        font-size: calc((48 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .adlpC-sliderWrap {
        top: calc((358 / 750) * 100vw);
        width: 100%;
    }

    .adlp-wrapper .sec06 .adlpC-slider_01 {
        width: calc((520 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .adlpC-slider_01 .adlpC-slider_img {
        width: calc((500 / 750) * 100vw);
        margin: 0 calc((10 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .adlpC-slider_01 .slick-dots {
        bottom: calc((-63 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .adlpC-slider_01 .slick-dots li {
        width: calc((14 / 750) * 100vw);
        height: calc((14 / 750) * 100vw);
        margin: 0 calc((7 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .adlpC-slider_01 .slick-dots li button {
        width: calc((14 / 750) * 100vw);
        height: calc((14 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .adlpC-slider_01 .slick-dots li button:before {
        width: calc((14 / 750) * 100vw);
        height: calc((14 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .adlpC-slider_01_thum {
        width: calc((700 / 750) * 100vw);
        margin: calc((103 / 750) * 100vw) auto 0;
    }

    .adlp-wrapper .sec06 .adlpC-slider_01_thum .adlpC-slider_img {
        width: calc((160 / 750) * 100vw) !important;
        margin: 0 calc((12 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .adlpC-slider_01 .slick-arrow {
        width: calc((24 / 750) * 100vw);
        bottom: calc((-344 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .adlpC-slider_01 .slick-arrow.prev {
        transform: translate(calc((48 / 750) * -100vw));
    }

    .adlp-wrapper .sec06 .adlpC-slider_01 .slick-arrow.next {
        transform: translate(calc((32 / 750) * 100vw));
    }

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

    .adlp-wrapper .sec07 .txt1 {
        top: calc((212 / 750) * 100vw);
        font-size: calc((36 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec07 .txt2 {
        top: calc((304 / 750) * 100vw);
        font-size: calc((48 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.4;
    }

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

    .adlp-wrapper .sec08_mask1 {
        width: calc((604 / 750) * 100vw);
        height: calc((220 / 750) * 100vw);
        top: calc((346 / 750) * 100vw);
        left: calc((84 / 750) * 100vw);
    }

    .adlp-wrapper .sec08_mask2 {
        width: calc((604 / 750) * 100vw);
        height: calc((220 / 750) * 100vw);
        top: calc((642 / 750) * 100vw);
        left: calc((84 / 750) * 100vw);
    }

    .adlp-wrapper .sec08_mask3 {
        width: calc((604 / 750) * 100vw);
        height: calc((220 / 750) * 100vw);
        top: calc((938 / 750) * 100vw);
        left: calc((84 / 750) * 100vw);
    }

    .adlp-wrapper .sec08 .txt1 {
        top: calc((206 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .sec08 .txt2 {
        width: calc((630 / 750) * 100vw);
        top: calc((1210 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((20 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.7;
    }

    .adlp-wrapper .sec08 .txt2 div p:first-child {
        margin-right: calc((6 / 750) * 100vw);
    }

    .adlp-wrapper .sec08 .txt3 {
        top: calc((1729 / 750) * 100vw);
        font-size: calc((36 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.6;
        font-weight: 600;
    }

    .adlp-wrapper .sec09_content.-cont1 {
        width: calc((750 / 750) * 100vw);
        top: calc((88 / 750) * 100vw);
        left: calc((0 / 750) * 100vw);
    }

    .adlp-wrapper .sec09_content.-cont2 {
        width: calc((690 / 750) * 100vw);
        top: calc((412 / 750) * 100vw);
        left: calc((0 / 750) * 100vw);
    }

    .adlp-wrapper .sec09_content.-cont3 {
        width: calc((750 / 750) * 100vw);
        top: calc((1024 / 750) * 100vw);
        left: calc((0 / 750) * 100vw);
        top: calc((1024 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
    }

    .adlp-wrapper .sec09_content.-cont4 {
        width: calc((630 / 750) * 100vw);
        top: calc((3072 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .sec09_content.-cont5 {
        width: calc((750 / 750) * 100vw);
        top: calc((4086 / 750) * 100vw);
        left: calc((0 / 750) * 100vw);
    }

    .adlp-wrapper .sec09_content.-cont6 {
        width: calc((711 / 750) * 100vw);
        top: calc((4518 / 750) * 100vw);
        left: calc((0 / 750) * 100vw);
        animation-delay: 0;
    }

    .adlp-wrapper .sec09 .adlpC-movie {
        width: calc((548 / 750) * 100vw);
        top: calc((1444 / 750) * 100vw);
        left: calc((101 / 750) * 100vw);
    }

    .adlp-wrapper .sec09 .txt1 {
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
    }

    .adlp-wrapper .sec09 .txt1::after {
        position: absolute;
        content: '';
        width: calc((548 / 750) * 100vw);
        height: calc((1 / 750) * 100vw);
        bottom: calc((-14 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
    }

    .adlp-wrapper .sec09 .txt2 {
        font-size: calc((56 / 750) * 100vw);
        letter-spacing: calc((16 / 750) * 100vw);
        line-height: 1.6;
        margin-top: calc((18 / 750) * 100vw);
    }

    .adlp-wrapper .sec09 .txt3 {
        width: calc((548 / 750) * 100vw);
        top: calc((1782 / 750) * 100vw);
        left: calc((101 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec09 .txt4 {
        width: calc((548 / 750) * 100vw);
        top: calc((2606 / 750) * 100vw);
        left: calc((101 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec09 .txt5 {
        top: calc((2911 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
    }

    .adlp-wrapper .sec09 .txt6 {
        width: calc((548 / 750) * 100vw);
        top: calc((744 / 750) * 100vw);
        left: calc((41 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec10 .txt1 {
        top: calc((100 / 750) * 100vw);
        font-size: calc((48 / 750) * 100vw);
        letter-spacing: calc((5 / 750) * 100vw);
        line-height: 1.4;
    }

    .adlp-wrapper .sec10 .txt2 {
        width: 100%;
        top: calc((729 / 750) * 100vw);
        left: 0;
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .sec10 .txt3 {
        top: calc((976 / 750) * 100vw);
        font-size: calc((36 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec10 .txt4 {
        top: calc((1084 / 750) * 100vw);
        font-size: calc((48 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.4;
    }

    .adlp-wrapper .sec10 .txt5 {
        top: calc((1180 / 750) * 100vw);
        font-size: calc((36 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec10 .txt6 {
        width: calc((630 / 750) * 100vw);
        top: calc((1267 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec10 .txt6 span {
        color: #392728;
        font-weight: 700;
    }

    .adlp-wrapper .sec10 .txt7 {
        width: calc((630 / 750) * 100vw);
        top: calc((1830 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec10 .txt8 {
        width: calc((630 / 750) * 100vw);
        top: calc((2185 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec10 .txt9 {
        top: calc((2577 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
    }

    .adlp-wrapper .sec10 .txt10 {
        top: calc((2657 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec10 .txt11 {
        width: calc((630 / 750) * 100vw);
        top: calc((3157 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec10 .txt12 {
        top: calc((3424 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
    }

    .adlp-wrapper .sec10 .txt13 {
        width: calc((630 / 750) * 100vw);
        top: calc((3947 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec12 .txt1 {
        top: calc((206 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
        font-weight: 600;
    }

    .adlp-wrapper .sec12 .txt2 {
        top: calc((361 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
        font-weight: 600;
    }

    .adlp-wrapper .sec12 .txt3 {
        top: calc((444 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec12 .txt4 {
        top: calc((1616 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
        font-weight: 600;
    }

    .adlp-wrapper .sec12 .txt5 {
        top: calc((2443 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
        font-weight: 600;
    }

    .adlp-wrapper .sec12 .txt6 {
        top: calc((3014 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
        font-weight: 600;
    }

    .adlp-wrapper .sec12 .txt7 {
        top: calc((3097 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec12 .txt8 {
        top: calc((3782 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
        font-weight: 600;
    }

    .adlp-wrapper .sec13 {
        padding-bottom: calc((280 / 750) * 100vw);
    }

    .adlp-wrapper .sec13 .txt1 {
        top: calc((192 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((4 / 750) * 100vw);
        line-height: 1.7;
        font-weight: 600;
    }

    .adlp-wrapper .sec13 .txt2 {
        width: calc((500 / 750) * 100vw);
        left: calc((40 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
        letter-spacing: calc((1 / 750) * 100vw);
        font-weight: 700 !important;
    }

    .adlp-wrapper .sec13 .adlpC-accordion01 {
        width: calc((630 / 750) * 100vw);
    }

    .adlp-wrapper .sec13 .adlpC-accordion01 .adlpC-toggle + .adlpC-toggle {
        margin-top: calc((40 / 750) * 100vw);
    }

    .adlp-wrapper .sec13 .adlpC-accordion01 dd .sec13_dd_inner {
        width: calc((560 / 750) * 100vw);
        padding: calc((20 / 750) * 100vw) calc((5 / 750) * 100vw) calc((40 / 750) * 100vw);
        border-top: solid #d6b17d calc((1 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        margin: 0 auto;
        line-height: 1.8;
    }

    .adlp-wrapper .sec13 .adlpC-accordion01 dd .sec13_dd_inner span {
        font-size: calc((20 / 750) * 100vw);
        margin-top: calc((20 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .sec13 .cv01_btn {
        bottom: calc((100 / 750) * 100vw);
        box-shadow:
            0 calc((4 / 750) * -100vw) calc((10 / 750) * 100vw) rgba(255, 255, 255, 0.8),
            0 calc((4 / 750) * 100vw) calc((10 / 750) * 100vw) rgba(0, 0, 0, 0.6);
    }

    .adlp-wrapper .sec14 iframe {
        width: calc((630 / 750) * 100vw);
        height: calc((500 / 750) * 100vw);
        top: calc((1902 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .sec14_btn {
        font-size: calc((26 / 750) * 100vw);
        top: calc((1794 / 750) * 100vw);
        left: calc((284 / 750) * 100vw);
    }

    .adlp-wrapper .sec15_content.-cont1 {
        width: calc((680 / 760) * 100vw);
        top: calc((870 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((8 / 750) * 100vw);
        line-height: 1.7;
        text-align: left;
    }

    .adlp-wrapper .sec15_content.-cont1 span {
        font-size: calc((64 / 750) * 100vw);
        letter-spacing: calc((8 / 750) * 100vw);
    }

    .adlp-wrapper .sec16 {
        padding: calc((80 / 750) * 100vw) 0;
    }

    .adlp-wrapper .sec16_content.-cont1 {
        width: calc((690 / 750) * 100vw);
    }

    .adlp-wrapper .sec16_content.-cont2 {
        width: calc((592 / 750) * 100vw);
        top: calc((140 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-footer {
        padding: calc((80 / 750) * 100vw) 0 calc((298 / 750) * 100vw);
    }

    .adlp-wrapper .footer_inner {
        width: 100%;
        margin-left: 0;
        display: block;
        text-align: center;
    }

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

    .adlp-wrapper .footer_text1 {
        font-size: calc((22 / 750) * 100vw);
        margin-bottom: calc((30 / 750) * 100vw);
        line-height: 150%;
        letter-spacing: 0.12rem;
    }

    .adlp-wrapper .footer_text2 {
        font-size: calc((24 / 750) * 100vw);
        margin: calc((30 / 750) * 100vw) auto 0;
        letter-spacing: 0.05rem;
    }

    .adlp-wrapper .footer_text2 img {
        width: calc((26 / 750) * 100vw);
        vertical-align: baseline;
    }

    .adlp-wrapper .footer_text3 {
        font-size: calc((20 / 750) * 100vw);
        margin: calc((30 / 750) * 100vw) auto 0;
        letter-spacing: 0.05rem;
    }

    .adlp-wrapper .adlpC-floating {
        width: 100%;
        padding: calc((20 / 750) * 100vw) calc((30 / 750) * 100vw);
        background: url(../img/sp/floating.webp) 50% 0 no-repeat;
        background-size: calc((750 / 750) * 100vw);
    }

    .adlp-wrapper .adlpC-floating_inner {
        width: 100%;
    }

    .adlp-wrapper .adlpC-floating .adlp-btn {
        width: calc((340 / 750) * 100vw);
        box-shadow: 0 calc((4 / 750) * 100vw) calc((8 / 750) * 100vw) rgba(0, 0, 0, 0.25);
        border-radius: calc((10 / 750) * 100vw);
    }

    .adlp-btn--tel span {
        font-size: calc((36 / 750) * 100vw);
    }

    .adlp-wrapper .adlpC-floating_closed {
        width: calc((70 / 750) * 100vw);
        top: calc((-90 / 750) * 100vw);
    }

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

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

/* Access Wrapper Styles */
.adlp-wrapper .access_wrapper {
    position: absolute;
    width: min(calc((560 / 1080) * 100vw), 560px);
    top: min(calc((507 / 1080) * 100vw), 507px);
    left: 50%;
    transform: translateX(-50%);
    border-radius: min(calc((8 / 1080) * 100vw), 8px);
    padding: 0;
}

.adlp-wrapper .access_list {
    display: flex;
    flex-direction: column;
    gap: min(calc((24 / 1080) * 100vw), 24px);
    margin: 0;
    padding: 0;
}

.adlp-wrapper .access_item {
    display: flex;
    flex-direction: row;
    gap: min(calc((28 / 1080) * 100vw), 28px);
    align-items: flex-start;
}

.adlp-wrapper .access_label {
    background: #fff;
    border: min(calc((1 / 1080) * 100vw), 1px) solid #171717;
    border-right: none;
    border-left: none;
    padding: min(calc((8 / 1080) * 100vw), 8px) min(calc((20 / 1080) * 100vw), 20px);
    width: min(calc((120 / 1080) * 100vw), 120px);
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Shippori Mincho', serif;
    font-weight: 600;
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1;
    letter-spacing: 0.08em;
    color: #171717;
    margin: 0;
}

.adlp-wrapper .access_content {
    flex: 1;
    font-family: 'Shippori Mincho', serif;
    font-weight: 500;
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: #171717;
    margin: 0;
}

.adlp-wrapper .access_content .text-small {
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    letter-spacing: -0.01em;
}

.adlp-wrapper .access_content .access_tel-number {
    color: var(--text, #171717);
    text-decoration: none;
    line-height: 2.2;
}

@media all and (min-width: 0px) and (max-width: 767.9px) {
    .adlp-wrapper .access_wrapper {
        width: calc((570 / 750) * 100vw);
        top: calc((1330 / 750) * 100vw);
        padding: 0;
    }

    .adlp-wrapper .access_list {
        display: flex;
        flex-direction: column;
        gap: calc((24 / 750) * 100vw);
        margin: 0;
        padding: 0;
    }

    .adlp-wrapper .access_item {
        display: flex;
        flex-direction: row;
        gap: calc((28 / 750) * 100vw);
        align-items: flex-start;
    }

    .adlp-wrapper .access_label {
        background: #fff;
        border: calc((1 / 750) * 100vw) solid #171717;
        border-right: none;
        border-left: none;
        padding: calc((8 / 750) * 100vw) calc((16 / 750) * 100vw);
        width: calc((160 / 750) * 100vw);
        flex-shrink: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: 'YuMincho', serif;
        font-weight: 600;
        font-size: calc((28 / 750) * 100vw);
        line-height: 1２;
        letter-spacing: 0.08em;
        color: #171717;
        margin: 0;
    }

    .adlp-wrapper .access_content {
        flex: 1;
        font-weight: 500;
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.4;
        letter-spacing: 0.08em;
        color: #000000;
        margin: 0;
    }

    .adlp-wrapper .access_content .text-small {
        font-size: calc((20 / 750) * 100vw);
    }

    .adlp-wrapper .access_content .access_tel-number {
        color: #000000;
        text-decoration: none;
        line-height: 1.6;
        font-family: 'Shippori Mincho', serif;
        font-weight: 400;
    }
}
