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

body {
    font-feature-settings: 'palt';
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    line-height: 1;
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
    color: #000;
}

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

.brown {
    color: #533927;
}

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

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

.adlp-wrapper .fv_content.-cont1 {
    position: absolute;
    width: min(calc((538 / 1080) * 100vw), 538px);
    top: min(calc((176 / 1080) * 100vw), 176px);
    left: min(calc((1006 / 1080) * 100vw), 1006px);
    font-size: min(calc((42 / 1080) * 100vw), 42px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    color: #fff;
    line-height: 2;
}

.adlp-wrapper .fv_content.-cont2 {
    position: absolute;
    width: min(calc((506 / 1080) * 100vw), 506px);
    top: min(calc((410 / 1080) * 100vw), 410px);
    left: min(calc((707 / 1080) * 100vw), 707px);
}

.adlp-wrapper .fv_content.-cont2 p {
    position: absolute;
    width: 100%;
    top: min(calc((25 / 1080) * 100vw), 25px);
    left: 0;
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    line-height: 1.3;
    text-align: center;
}

.adlp-wrapper .fv_content.-cont3 {
    position: absolute;
    width: min(calc((166 / 1080) * 100vw), 166px);
    top: min(calc((570 / 1080) * 100vw), 570px);
    left: min(calc((877 / 1080) * 100vw), 877px);
}

.adlp-wrapper .cv01 {
    text-align: center;
}

.adlp-wrapper .cv01 .txt1 {
    position: absolute;
    width: min(calc((282 / 1080) * 100vw), 282px);
    top: min(calc((130 / 1080) * 100vw), 130px);
    left: 50%;
    transform: translateX(-50%);
    border: solid #000 min(calc((1 / 1080) * 100vw), 1px);
    padding: min(calc((11 / 1080) * 100vw), 11px) 0;
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    line-height: 1.3;
}

.adlp-wrapper .cv01 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((219 / 1080) * 100vw), 219px);
    left: 0;
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    line-height: 1.3;
}

.adlp-wrapper .cv01 .txt3 {
    position: absolute;
    width: 100%;
    top: min(calc((262 / 1080) * 100vw), 262px);
    left: 0;
    font-size: min(calc((42 / 1080) * 100vw), 42px);
    letter-spacing: min(calc((7 / 1080) * 100vw), 7px);
    line-height: 1.3;
}

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

.adlp-wrapper .cv01 .txt4 {
    position: absolute;
    width: min(calc((366 / 1080) * 100vw), 366px);
    top: min(calc((51 / 1080) * 100vw), 51px);
    left: min(calc((562 / 1080) * 100vw), 562px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    letter-spacing: 0;
    line-height: 1.8;
}

.adlp-wrapper .cv01 .txt5 {
    position: absolute;
    width: min(calc((280 / 1080) * 100vw), 280px);
    top: min(calc((149 / 1080) * 100vw), 149px);
    left: min(calc((605 / 1080) * 100vw), 605px);
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    line-height: 1.3;
}

.adlp-wrapper .cv01 .txt5 span {
    font-size: min(calc((26 / 1080) * 100vw), 26px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    color: #765b50;
    font-weight: 700;
}

.adlp-wrapper .cv01 .txt5 span span {
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
    font-weight: 500;
}

.adlp-wrapper .cv01 .txt6 {
    position: absolute;
    width: 100%;
    top: min(calc((845 / 1080) * 100vw), 845px);
    left: 0;
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    letter-spacing: 0;
    line-height: 1.6;
    color: #666;
    font-weight: 400;
}

.adlp-wrapper .cv01 .txt7 {
    position: absolute;
    width: 100%;
    top: min(calc((704 / 1080) * 100vw), 704px);
    left: 0;
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.3;
}

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

.adlp-wrapper .sec01 .txt1 {
    position: absolute;
    width: min(calc((477 / 1080) * 100vw), 477px);
    top: min(calc((242 / 1080) * 100vw), 242px);
    left: min(calc((943 / 1080) * 100vw), 943px);
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
    background: #000;
    text-align: center;
    padding: min(calc((5 / 1080) * 100vw), 5px) 0 min(calc((6 / 1080) * 100vw), 6px);
}

.adlp-wrapper .sec01 .txt2 {
    position: absolute;
    width: min(calc((322 / 1080) * 100vw), 322px);
    top: min(calc((318 / 1080) * 100vw), 318px);
    left: min(calc((1098 / 1080) * 100vw), 1098px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec01 .txt2 span {
    font-weight: 700;
}

.adlp-wrapper .sec01_content.-cont1 {
    position: absolute;
    width: min(calc((1235 / 1080) * 100vw), 1235px);
    top: min(calc((471 / 1080) * 100vw), 471px);
    left: min(calc((341 / 1080) * 100vw), 341px);
}

.adlp-wrapper .sec01_content.-cont2 {
    position: absolute;
    width: min(calc((746 / 1080) * 100vw), 746px);
    top: min(calc((418 / 1080) * 100vw), 418px);
    left: min(calc((587 / 1080) * 100vw), 587px);
    animation-delay: 1s;
}

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

.adlp-wrapper .sec01_content.-cont3 {
    position: absolute;
    width: min(calc((632 / 1080) * 100vw), 632px);
    top: min(calc((1062 / 1080) * 100vw), 1062px);
    left: min(calc((644 / 1080) * 100vw), 644px);
    background: #000;
    padding: min(calc((41 / 1080) * 100vw), 41px) 0 min(calc((56 / 1080) * 100vw), 56px);
}

.adlp-wrapper .sec01_content.-cont3 p {
    width: min(calc((520 / 1080) * 100vw), 520px);
    margin: 0 auto;
    color: #fff;
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    letter-spacing: 0;
    line-height: 1.6;
    font-weight: 400;
}

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

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

.adlp-wrapper .sec01 .txt5 {
    position: absolute;
    top: min(calc((1605 / 1080) * 100vw), 1605px);
    left: min(calc((666 / 1080) * 100vw), 666px);
    font-size: min(calc((42 / 1080) * 100vw), 42px);
    line-height: 1.6;
    letter-spacing: min(calc((7 / 1080) * 100vw), 7px);
}

.adlp-wrapper .sec01 .txt6 {
    position: absolute;
    top: min(calc((1630 / 1080) * 100vw), 1630px);
    left: min(calc((1031 / 1080) * 100vw), 1031px);
    font-size: min(calc((22 / 1080) * 100vw), 22px);
    line-height: 1.6;
    letter-spacing: 0;
}

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

.adlp-wrapper .sec02_content p {
    position: absolute;
    width: min(calc((542 / 1080) * 100vw), 542px);
    top: min(calc((98 / 1080) * 100vw), 98px);
    left: min(calc((229 / 1080) * 100vw), 229px);
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    letter-spacing: 0;
    font-weight: 400;
    text-align: center;
    color: #fff;
    line-height: 1.6;
}

.adlp-wrapper .sec02_content p span {
    font-size: min(calc((36 / 1080) * 100vw), 36px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    margin-top: min(calc((21 / 1080) * 100vw), 21px);
    font-weight: 700;
    line-height: 1.3;
    display: block;
}

.adlp-wrapper .sec02 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((707 / 1080) * 100vw), 707px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    font-weight: 700;
    text-align: center;
}

.adlp-wrapper .sec02 .txt2 {
    position: absolute;
    top: min(calc((937 / 1080) * 100vw), 937px);
    left: min(calc((913 / 1080) * 100vw), 913px);
    font-size: min(calc((26 / 1080) * 100vw), 26px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
}

.adlp-wrapper .sec02 .txt3 {
    position: absolute;
    width: min(calc((467 / 1080) * 100vw), 467px);
    top: min(calc((1048 / 1080) * 100vw), 1048px);
    left: min(calc((913 / 1080) * 100vw), 913px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec02 .txt4 {
    position: absolute;
    top: min(calc((1305 / 1080) * 100vw), 1305px);
    left: min(calc((598 / 1080) * 100vw), 598px);
    font-size: min(calc((26 / 1080) * 100vw), 26px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
}

.adlp-wrapper .sec02 .txt5 {
    position: absolute;
    width: min(calc((475 / 1080) * 100vw), 475px);
    top: min(calc((1417 / 1080) * 100vw), 1417px);
    left: min(calc((540 / 1080) * 100vw), 540px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec02 .txt5 span span {
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    font-weight: 400;
}

.adlp-wrapper .sec02 .txt6 {
    position: absolute;
    top: min(calc((1593 / 1080) * 100vw), 1593px);
    left: min(calc((540 / 1080) * 100vw), 540px);
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    letter-spacing: 0;
    line-height: 1.6;
    font-weight: 400;
    color: #666;
}

.adlp-wrapper .sec02 .txt7 {
    position: absolute;
    width: min(calc((390 / 1080) * 100vw), 390px);
    top: min(calc((1759 / 1080) * 100vw), 1759px);
    left: min(calc((990 / 1080) * 100vw), 990px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec02 .txt8 {
    position: absolute;
    width: min(calc((508 / 1080) * 100vw), 508px);
    top: min(calc((2032 / 1080) * 100vw), 2032px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    border-top: solid #000 min(calc((1 / 1080) * 100vw), 1px);
    border-bottom: solid #000 min(calc((1 / 1080) * 100vw), 1px);
    padding: min(calc((9 / 1080) * 100vw), 9px) 0;
}

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

.adlp-wrapper .sec02 .txt10 {
    position: absolute;
    width: min(calc((329 / 1080) * 100vw), 329px);
    top: min(calc((2535 / 1080) * 100vw), 2535px);
    left: min(calc((1021 / 1080) * 100vw), 1021px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    font-weight: 500;
    color: #fff;
    text-align: justify;
}

.adlp-wrapper .sec02 .txt11 {
    position: absolute;
    width: min(calc((520 / 1080) * 100vw), 520px);
    top: min(calc((2794 / 1080) * 100vw), 2794px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((26 / 1080) * 100vw), 26px);
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding: min(calc((22 / 1080) * 100vw), 22px) 0;
    background: #000;
}

.adlp-wrapper .sec02 .txt12 {
    position: absolute;
    width: min(calc((405 / 1080) * 100vw), 405px);
    top: min(calc((3201 / 1080) * 100vw), 3201px);
    left: min(calc((540 / 1080) * 100vw), 540px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec02 .txt13 {
    position: absolute;
    width: min(calc((405 / 1080) * 100vw), 405px);
    top: min(calc((3201 / 1080) * 100vw), 3201px);
    left: min(calc((975 / 1080) * 100vw), 975px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec02 .txt14 {
    position: absolute;
    width: min(calc((508 / 1080) * 100vw), 508px);
    top: min(calc((3548 / 1080) * 100vw), 3548px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    border-top: solid #000 min(calc((1 / 1080) * 100vw), 1px);
    border-bottom: solid #000 min(calc((1 / 1080) * 100vw), 1px);
    padding: min(calc((9 / 1080) * 100vw), 9px) 0;
}

.adlp-wrapper .sec02 .txt15 {
    position: absolute;
    width: min(calc((390 / 1080) * 100vw), 390px);
    top: min(calc((3747 / 1080) * 100vw), 3747px);
    left: min(calc((990 / 1080) * 100vw), 990px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec02 .brown {
    font-weight: 700;
}

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

.adlp-wrapper .sec03 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((570 / 1080) * 100vw), 570px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    text-align: center;
    font-weight: 700;
}

.adlp-wrapper .sec03 .txt2 {
    position: absolute;
    top: min(calc((766 / 1080) * 100vw), 766px);
    left: min(calc((970 / 1080) * 100vw), 970px);
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    font-weight: 700;
    color: #fff;
}

.adlp-wrapper .sec03 .txt3 {
    position: absolute;
    width: min(calc((384 / 1080) * 100vw), 384px);
    top: min(calc((941 / 1080) * 100vw), 941px);
    left: min(calc((960 / 1080) * 100vw), 960px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec03 .txt4 {
    position: absolute;
    top: min(calc((1111 / 1080) * 100vw), 1111px);
    left: min(calc((540 / 1080) * 100vw), 540px);
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    font-weight: 700;
    color: #fff;
}

.adlp-wrapper .sec03 .txt5 {
    position: absolute;
    width: min(calc((384 / 1080) * 100vw), 384px);
    top: min(calc((1324 / 1080) * 100vw), 1324px);
    left: min(calc((540 / 1080) * 100vw), 540px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec03 .txt6 {
    position: absolute;
    top: min(calc((1566 / 1080) * 100vw), 1566px);
    left: min(calc((970 / 1080) * 100vw), 970px);
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    font-weight: 700;
    color: #fff;
}

.adlp-wrapper .sec03 .txt7 {
    position: absolute;
    width: min(calc((384 / 1080) * 100vw), 384px);
    top: min(calc((1747 / 1080) * 100vw), 1747px);
    left: min(calc((960 / 1080) * 100vw), 960px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec03 .txt8 {
    position: absolute;
    width: 100%;
    top: min(calc((2004 / 1080) * 100vw), 2004px);
    left: 0;
    font-size: min(calc((26 / 1080) * 100vw), 26px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    text-align: center;
    font-weight: 700;
}

.adlp-wrapper .sec03 .txt9 {
    position: absolute;
    width: 100%;
    top: min(calc((2401 / 1080) * 100vw), 2401px);
    left: 0;
    font-size: min(calc((32 / 1080) * 100vw), 32px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    text-align: center;
    font-weight: 700;
    color: #fff;
}

.adlp-wrapper .sec03 .txt10 {
    position: absolute;
    width: min(calc((492 / 1080) * 100vw), 492px);
    top: min(calc((2490 / 1080) * 100vw), 2490px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec03 .brown {
    font-weight: 700;
}

.adlp-wrapper .cv02_cont {
    position: absolute;
    width: min(calc((1020 / 1080) * 100vw), 1020px);
    top: min(calc((8 / 1080) * 100vw), 8px);
    left: min(calc((450 / 1080) * 100vw), 450px);
}

.adlp-wrapper .cv02 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((110 / 1080) * 100vw), 110px);
    left: 0;
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    line-height: 1.3;
    text-align: center;
    font-weight: 700;
    color: #fff;
}

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

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

.adlp-wrapper .cv02 .txt4 {
    position: absolute;
    width: 100%;
    top: min(calc((891 / 1080) * 100vw), 891px);
    left: 0;
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    line-height: 1.3;
    text-align: center;
}

.adlp-wrapper .cv02 .txt5 {
    position: absolute;
    width: 100%;
    top: min(calc((934 / 1080) * 100vw), 934px);
    left: 0;
    font-size: min(calc((42 / 1080) * 100vw), 42px);
    letter-spacing: min(calc((7 / 1080) * 100vw), 7px);
    line-height: 1.8;
    text-align: center;
}

.adlp-wrapper .cv02_btn {
    position: absolute;
    width: min(calc((470 / 1080) * 100vw), 470px);
    top: min(calc((1109 / 1080) * 100vw), 1109px);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .sec04 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((105 / 1080) * 100vw), 105px);
    left: 0;
    font-size: min(calc((22 / 1080) * 100vw), 22px);
    line-height: 1.3;
    text-align: center;
    color: #fff;
}

.adlp-wrapper .sec04 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((168 / 1080) * 100vw), 168px);
    left: 0;
    font-size: min(calc((38 / 1080) * 100vw), 38px);
    letter-spacing: min(calc((3 / 1080) * 100vw), 3px);
    line-height: 1.3;
    text-align: center;
    font-weight: 700;
    color: #fff;
}

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

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

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

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

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

.adlp-wrapper .sec04 .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 .sec04 .adlpC-slider_01 .slick-dots li button:before {
    font-size: 0;
    line-height: 1;
    top: 0;
    left: 0;
    width: min(calc((8 / 1080) * 100vw), 8px);
    height: min(calc((8 / 1080) * 100vw), 8px);
    background: #eeeeee;
    border-radius: 50%;
    opacity: 1;
}

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

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

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

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

.adlp-wrapper .sec04 .adlpC-slider_01 .slick-arrow.prev {
    left: min(calc((168 / 1080) * 100vw), 168px);
}

.adlp-wrapper .sec04 .adlpC-slider_01 .slick-arrow.next {
    right: min(calc((168 / 1080) * 100vw), 168px);
}

.-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 .sec05 .sec05_mask1 {
    background: url('../img/pc/sec05_text1.webp');
    background-size: 100% 100%;
    position: absolute;
    z-index: 2;
    width: min(calc((157 / 1080) * 100vw), 157px);
    height: min(calc((94 / 1080) * 100vw), 94px);
    top: min(calc((365 / 1080) * 100vw), 365px);
    left: min(calc((711 / 1080) * 100vw), 711px);
}

.adlp-wrapper .sec05 .sec05_mask2 {
    background: url('../img/pc/sec05_text2.webp');
    background-size: 100% 100%;
    position: absolute;
    z-index: 2;
    width: min(calc((196 / 1080) * 100vw), 196px);
    height: min(calc((78 / 1080) * 100vw), 78px);
    top: min(calc((381 / 1080) * 100vw), 381px);
    left: min(calc((1013 / 1080) * 100vw), 1013px);
}

.adlp-wrapper .sec05 .sec05_mask3 {
    background: url('../img/pc/sec05_text3.webp');
    background-size: 100% 100%;
    position: absolute;
    z-index: 2;
    width: min(calc((179 / 1080) * 100vw), 179px);
    height: min(calc((124 / 1080) * 100vw), 124px);
    top: min(calc((775 / 1080) * 100vw), 775px);
    left: min(calc((870 / 1080) * 100vw), 870px);
}

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

.adlp-wrapper .sec05 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((577 / 1080) * 100vw), 577px);
    left: 0;
    font-size: min(calc((26 / 1080) * 100vw), 26px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.8;
    text-align: center;
}

.adlp-wrapper .sec05 .txt3 {
    position: absolute;
    width: 100%;
    top: min(calc((1008 / 1080) * 100vw), 1008px);
    left: 0;
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    letter-spacing: 0;
    line-height: 1.6;
    text-align: center;
    font-weight: 400;
    color: #666;
}

.adlp-wrapper .sec06 .sec06_mask1 {
    background: url('../img/pc/sec05_text1.webp');
    background-size: 100% 100%;
    position: absolute;
    z-index: 2;
    width: min(calc((154 / 1080) * 100vw), 154px);
    height: min(calc((94 / 1080) * 100vw), 94px);
    top: min(calc((430 / 1080) * 100vw), 430px);
    left: min(calc((1048 / 1080) * 100vw), 1048px);
}

.adlp-wrapper .sec06 .sec06_mask2 {
    background: url('../img/pc/sec05_text1.webp');
    background-size: 100% 100%;
    position: absolute;
    z-index: 2;
    width: min(calc((154 / 1080) * 100vw), 154px);
    height: min(calc((94 / 1080) * 100vw), 94px);
    top: min(calc((615 / 1080) * 100vw), 615px);
    left: min(calc((1048 / 1080) * 100vw), 1048px);
}

.adlp-wrapper .sec06 .sec06_mask3 {
    background: url('../img/pc/sec05_text1.webp');
    background-size: 100% 100%;
    position: absolute;
    z-index: 2;
    width: min(calc((154 / 1080) * 100vw), 154px);
    height: min(calc((94 / 1080) * 100vw), 94px);
    top: min(calc((800 / 1080) * 100vw), 800px);
    left: min(calc((1048 / 1080) * 100vw), 1048px);
}

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

.adlp-wrapper .sec06 .txt2 {
    position: absolute;
    width: min(calc((920 / 1080) * 100vw), 920px);
    top: min(calc((974 / 1080) * 100vw), 974px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    letter-spacing: 0;
    line-height: 1.6;
    text-align: justify;
    font-weight: 400;
    color: #fff;
}

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

.adlp-wrapper .sec07 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((350 / 1080) * 100vw), 350px);
    left: 0;
    font-size: min(calc((36 / 1080) * 100vw), 36px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    text-align: center;
    color: #fff;
}

.adlp-wrapper .sec07 .txt3 {
    position: absolute;
    width: min(calc((250 / 1080) * 100vw), 250px);
    top: min(calc((601 / 1080) * 100vw), 601px);
    left: min(calc((520 / 1080) * 100vw), 520px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.6;
    text-align: justify;
    color: #666;
}

.adlp-wrapper .sec07 .txt4 {
    position: absolute;
    width: min(calc((250 / 1080) * 100vw), 250px);
    top: min(calc((738 / 1080) * 100vw), 738px);
    left: min(calc((520 / 1080) * 100vw), 520px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.6;
    text-align: justify;
}

.adlp-wrapper .sec07 .txt5 {
    position: absolute;
    top: min(calc((911 / 1080) * 100vw), 911px);
    left: min(calc((619 / 1080) * 100vw), 619px);
    font-size: min(calc((14 / 1080) * 100vw), 14px);
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
}

.adlp-wrapper .sec07 .txt6 {
    position: absolute;
    width: min(calc((250 / 1080) * 100vw), 250px);
    top: min(calc((601 / 1080) * 100vw), 601px);
    left: min(calc((835 / 1080) * 100vw), 835px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.6;
    text-align: justify;
}

.adlp-wrapper .sec07 .txt7 {
    position: absolute;
    top: min(calc((911 / 1080) * 100vw), 911px);
    left: min(calc((951 / 1080) * 100vw), 951px);
    font-size: min(calc((14 / 1080) * 100vw), 14px);
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
}

.adlp-wrapper .sec07 .txt8 {
    position: absolute;
    width: min(calc((250 / 1080) * 100vw), 250px);
    top: min(calc((601 / 1080) * 100vw), 601px);
    left: min(calc((1150 / 1080) * 100vw), 1150px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.6;
    text-align: justify;
}

.adlp-wrapper .sec07 .txt9 {
    position: absolute;
    top: min(calc((911 / 1080) * 100vw), 911px);
    left: min(calc((1250 / 1080) * 100vw), 1250px);
    font-size: min(calc((14 / 1080) * 100vw), 14px);
    text-align: right;
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
}

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

.adlp-wrapper .sec08_content {
    position: absolute;
    width: min(calc((503 / 1080) * 100vw), 503px);
    top: min(calc((106 / 1080) * 100vw), 106px);
    left: min(calc((709 / 1080) * 100vw), 709px);
}

.adlp-wrapper .sec08 .txt1 {
    position: absolute;
    top: min(calc((2 / 1080) * 100vw), 2px);
    left: min(calc((134 / 1080) * 100vw), 134px);
    font-size: min(calc((34 / 1080) * 100vw), 34px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
}

.adlp-wrapper .sec08 .txt2 {
    position: absolute;
    top: min(calc((6 / 1080) * 100vw), 6px);
    left: min(calc((335 / 1080) * 100vw), 335px);
    font-size: min(calc((30 / 1080) * 100vw), 30px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    font-weight: 700;
}

.adlp-wrapper .sec08 .txt3 {
    position: absolute;
    width: 100%;
    top: min(calc((64 / 1080) * 100vw), 64px);
    left: 0;
    font-size: min(calc((36 / 1080) * 100vw), 36px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
}

.adlp-wrapper .sec08 .txt4 {
    position: absolute;
    width: min(calc((480 / 1080) * 100vw), 480px);
    top: min(calc((458 / 1080) * 100vw), 458px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

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

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

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

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

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

.adlp-wrapper .sec08 .txt10 {
    position: absolute;
    width: min(calc((809 / 1080) * 100vw), 809px);
    top: min(calc((2090 / 1080) * 100vw), 2090px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    letter-spacing: 0;
    line-height: 1.6;
    text-align: justify;
    color: #666;
}

.adlp-wrapper .sec08 .txt9 span {
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
}

.adlp-wrapper .sec08 .brown {
    font-weight: 700;
}

.adlp-wrapper .sec08 span span {
    font-size: min(calc((12 / 1080) * 100vw), 12px) !important;
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
    font-weight: 400;
}

.adlp-wrapper .sec09 .txt1 {
    position: absolute;
    top: min(calc((210 / 1080) * 100vw), 210px);
    left: min(calc((500 / 1080) * 100vw), 500px);
    font-size: min(calc((26 / 1080) * 100vw), 26px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    color: #fff;
    line-height: 1.8;
}

.adlp-wrapper .sec09 .txt2 {
    position: absolute;
    width: min(calc((430 / 1080) * 100vw), 430px);
    top: min(calc((319 / 1080) * 100vw), 319px);
    left: min(calc((500 / 1080) * 100vw), 500px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec09 .txt3 {
    position: absolute;
    top: min(calc((659 / 1080) * 100vw), 659px);
    left: min(calc((501 / 1080) * 100vw), 501px);
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    line-height: 1.3;
    color: #fff;
}

.adlp-wrapper .sec09 .txt4 {
    position: absolute;
    top: min(calc((741 / 1080) * 100vw), 741px);
    left: min(calc((481 / 1080) * 100vw), 481px);
    font-size: min(calc((34 / 1080) * 100vw), 34px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    color: #fff;
}

.adlp-wrapper .sec09 .txt4 span {
    font-size: min(calc((30 / 1080) * 100vw), 30px);
}

.adlp-wrapper .sec09 .txt5 {
    position: absolute;
    width: min(calc((380 / 1080) * 100vw), 380px);
    top: min(calc((1088 / 1080) * 100vw), 1088px);
    left: min(calc((1010 / 1080) * 100vw), 1010px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec09 .txt6 {
    position: absolute;
    top: min(calc((1387 / 1080) * 100vw), 1387px);
    left: min(calc((872 / 1080) * 100vw), 872px);
    font-size: min(calc((34 / 1080) * 100vw), 34px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    color: #fff;
}

.adlp-wrapper .sec09 .txt7 {
    position: absolute;
    width: min(calc((380 / 1080) * 100vw), 380px);
    top: min(calc((1685 / 1080) * 100vw), 1685px);
    left: min(calc((530 / 1080) * 100vw), 530px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    text-align: justify;
}

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

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

.adlp-wrapper .sec10 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((123 / 1080) * 100vw), 123px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((36 / 1080) * 100vw), 36px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    text-align: center;
    font-weight: 700;
}

.adlp-wrapper .sec10 .txt3 {
    position: absolute;
    width: 100%;
    top: min(calc((491 / 1080) * 100vw), 491px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((22 / 1080) * 100vw), 22px);
    line-height: 1.8;
    text-align: center;
    color: #fff;
}

.adlp-wrapper .sec10 .txt4 {
    position: absolute;
    width: 100%;
    top: min(calc((789 / 1080) * 100vw), 789px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((22 / 1080) * 100vw), 22px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.6;
    text-align: center;
    font-weight: 700;
    font-family: 'Noto Sans JP', sans-serif;
}

.adlp-wrapper .sec10 .txt5 {
    position: absolute;
    top: min(calc((892 / 1080) * 100vw), 892px);
    left: min(calc((854 / 1080) * 100vw), 854px);
    font-size: min(calc((30 / 1080) * 100vw), 30px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    color: #fff;
    font-weight: 700;
}

.adlp-wrapper .sec10 .txt6 {
    position: absolute;
    top: min(calc((946 / 1080) * 100vw), 946px);
    left: min(calc((875 / 1080) * 100vw), 875px);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    color: #fff;
}

.adlp-wrapper .sec10 .txt7 {
    position: absolute;
    top: min(calc((1462 / 1080) * 100vw), 1462px);
    left: min(calc((498 / 1080) * 100vw), 498px);
    font-size: min(calc((34 / 1080) * 100vw), 34px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.3;
    font-weight: 700;
}

.adlp-wrapper .sec10 .txt8 {
    position: absolute;
    top: min(calc((1661 / 1080) * 100vw), 1661px);
    left: min(calc((483 / 1080) * 100vw), 483px);
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    line-height: 1.8;
}

.adlp-wrapper .sec11_content {
    position: absolute;
    width: min(calc((694 / 1080) * 100vw), 694px);
    top: min(calc((69 / 1080) * 100vw), 69px);
    left: min(calc((613 / 1080) * 100vw), 613px);
}

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

.adlp-wrapper .sec11 .txt2 {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    font-size: min(calc((26 / 1080) * 100vw), 26px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    line-height: 1.8;
    color: #fff;
    text-align: center;
}

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

.adlp-wrapper .sec11 .txt3 span {
    font-size: min(calc((38 / 1080) * 100vw), 38px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    font-weight: 700;
}

.adlp-wrapper .sec11 .txt4 {
    position: absolute;
    width: min(calc((344 / 1080) * 100vw), 344px);
    top: min(calc((888 / 1080) * 100vw), 888px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((22 / 1080) * 100vw), 22px);
    line-height: 1.3;
    text-align: center;
    padding: min(calc((4 / 1080) * 100vw), 4px) 0;
    border-top: solid #000 min(calc((1 / 1080) * 100vw), 1px);
    border-bottom: solid #000 min(calc((1 / 1080) * 100vw), 1px);
}

.adlp-wrapper .sec11 .txt5 {
    position: absolute;
    width: min(calc((760 / 1080) * 100vw), 760px);
    top: min(calc((965 / 1080) * 100vw), 965px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec11 .txt6 {
    position: absolute;
    top: min(calc((1285 / 1080) * 100vw), 1285px);
    left: min(calc((578 / 1080) * 100vw), 578px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec11 .txt7 {
    position: absolute;
    width: min(calc((360 / 1080) * 100vw), 360px);
    top: min(calc((1285 / 1080) * 100vw), 1285px);
    left: min(calc((978 / 1080) * 100vw), 978px);
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.8;
    text-align: justify;
}

.adlp-wrapper .sec11 .txt5 span,
.adlp-wrapper .sec11 .txt7 span {
    font-weight: 700;
}

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

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

.adlp-wrapper .sec12 .txt3 {
    position: absolute;
    width: min(calc((860 / 1080) * 100vw), 860px);
    top: min(calc((706 / 1080) * 100vw), 706px);
    left: 50%;
    transform: translateX(-50%);
    font-size: min(calc((12 / 1080) * 100vw), 12px);
    letter-spacing: 0;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    text-align: justify;
}

.adlp-wrapper .sec13 .txt1 {
    position: absolute;
    width: 100%;
    top: min(calc((120 / 1080) * 100vw), 120px);
    left: 0;
    font-size: min(calc((36 / 1080) * 100vw), 36px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.adlp-wrapper .sec13 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((203 / 1080) * 100vw), 203px);
    left: 0;
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    line-height: 1.3;
    text-align: center;
}

.adlp-wrapper .sec13 .txt3 {
    position: absolute;
    width: 100%;
    top: min(calc((756 / 1080) * 100vw), 756px);
    left: 0;
    font-size: min(calc((36 / 1080) * 100vw), 36px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.adlp-wrapper .sec13 .txt4 {
    position: absolute;
    width: 100%;
    top: min(calc((1193 / 1080) * 100vw), 1193px);
    left: 0;
    font-size: min(calc((36 / 1080) * 100vw), 36px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.adlp-wrapper .sec13 .txt5 {
    position: absolute;
    width: 100%;
    top: min(calc((1786 / 1080) * 100vw), 1786px);
    left: 0;
    font-size: min(calc((36 / 1080) * 100vw), 36px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.adlp-wrapper .sec13 .txt6 {
    position: absolute;
    width: 100%;
    top: min(calc((1869 / 1080) * 100vw), 1869px);
    left: 0;
    font-size: min(calc((20 / 1080) * 100vw), 20px);
    line-height: 1.3;
    text-align: center;
}

.adlp-wrapper .sec13 .txt7 {
    position: absolute;
    width: 100%;
    top: min(calc((2259 / 1080) * 100vw), 2259px);
    left: 0;
    font-size: min(calc((36 / 1080) * 100vw), 36px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

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

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

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

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

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

.adlp-wrapper .sec14 .adlpC-accordion01 dt {
    cursor: pointer;
}

.adlp-wrapper .sec14 .adlpC-accordion01 dd {
    display: none;
}

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

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

.adlpC-accordion01_inner p {
    position: absolute;
    top: 50%;
    left: min(calc((40 / 1080) * 100vw), 40px);
    transform: translateY(-50%);
    font-size: min(calc((18 / 1080) * 100vw), 18px);
    line-height: 1.8;
    font-weight: 700;
}

.adlp-wrapper .sec14 .adlpC-accordion01 dd {
    width: min(calc((920 / 1080) * 100vw), 920px);
    padding: min(calc((40 / 1080) * 100vw), 40px);
    background: #fff;
    font-size: min(calc((14 / 1080) * 100vw), 14px);
    line-height: 1.8;
    text-align: justify;
}

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

.adlp-wrapper .sec15 .txt2 {
    position: absolute;
    width: 100%;
    top: min(calc((580 / 1080) * 100vw), 580px);
    left: 0;
    font-size: min(calc((26 / 1080) * 100vw), 26px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    color: #fff;
    line-height: 1.8;
    text-align: center;
}

.adlp-wrapper .sec15 iframe {
    width: min(calc((420 / 1080) * 100vw), 420px);
    height: min(calc((332 / 1080) * 100vw), 332px);
    position: absolute;
    top: min(calc((720 / 1080) * 100vw), 720px);
    left: min(calc((944 / 1080) * 100vw), 944px);
}

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

.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 .sec16_content.-cont2 p {
    position: absolute;
    top: min(calc((28 / 1080) * 100vw), 28px);
    left: min(calc((516 / 1080) * 100vw), 516px);
    font-size: min(calc((34 / 1080) * 100vw), 34px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
}

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

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

.adlp-wrapper .footer_text1 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    text-align: center;
    font-size: min(calc((14 / 1080) * 100vw), 14px);
    margin: min(calc((30 / 1080) * 100vw), 30px) auto 0;
    line-height: 170%;
    letter-spacing: 0.07rem;
}

.adlp-wrapper .footer_text2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    text-align: center;
    font-size: min(calc((14 / 1080) * 100vw), 14px);
    margin: min(calc((30 / 1080) * 100vw), 30px) auto 0;
    line-height: 1.5;
    letter-spacing: 0.035rem;
}

.adlp-wrapper .footer_text2 img {
    width: min(calc((14 / 1080) * 100vw), 14px);
    display: inline-block;
    vertical-align: baseline;
    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((30 / 1080) * 100vw), 30px) 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: #000;
    padding: min(calc((20 / 1080) * 100vw), 20px) 0;
}

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

.adlp-wrapper .adlpC-floating .adlp-btn {
    width: min(calc((350 / 1080) * 100vw), 350px);
}

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

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

.adlp-btn--tel span {
    position: absolute;
    font-size: min(calc((24 / 1080) * 100vw), 24px);
    color: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}

.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) {
    body {
        letter-spacing: calc((2 / 750) * 100vw);
    }

    .adlp-wrapper {
        overflow: hidden;
    }

    .adlp-wrapper .fv_content.-cont1 {
        width: calc((288 / 750) * 100vw);
        top: calc((50 / 750) * 100vw);
        left: calc((231 / 750) * 100vw);
        font-size: calc((56 / 750) * 100vw);
        letter-spacing: calc((18 / 750) * 100vw);
        line-height: 2;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }

    .adlp-wrapper .fv_content.-cont2 {
        width: calc((440 / 750) * 100vw);
        top: calc((821 / 750) * 100vw);
        left: calc((155 / 750) * 100vw);
    }

    .adlp-wrapper .fv_content.-cont2 p {
        top: calc((25 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        line-height: 1.8;
        text-align: center;
    }

    .adlp-wrapper .fv_content.-cont3 {
        width: calc((302 / 750) * 100vw);
        top: calc((1040 / 750) * 100vw);
        left: calc((224 / 750) * 100vw);
    }

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

    .adlp-wrapper .cv01 .txt1 {
        width: calc((376 / 750) * 100vw);
        top: calc((130 / 750) * 100vw);
        border: solid #000 calc((1 / 750) * 100vw);
        padding: calc((12 / 750) * 100vw) 0;
        font-size: calc((28 / 750) * 100vw);
        line-height: 1.3;
    }

    .adlp-wrapper .cv01 .txt2 {
        top: calc((261 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
    }

    .adlp-wrapper .cv01 .txt3 {
        top: calc((312 / 750) * 100vw);
        font-size: calc((48 / 750) * 100vw);
        letter-spacing: min(calc((7 / 1080) * 100vw), 7px);
        letter-spacing: calc((8 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .cv01 .txt4 {
        width: calc((573 / 750) * 100vw);
        top: calc((486 / 750) * 100vw);
        left: calc((88 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .cv01 .txt5 {
        width: calc((540 / 750) * 100vw);
        top: calc((707 / 750) * 100vw);
        left: calc((105 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
    }

    .adlp-wrapper .cv01 .txt5 span {
        font-size: calc((34 / 750) * 100vw);
        letter-spacing: calc((5 / 750) * 100vw);
    }

    .adlp-wrapper .cv01 .txt5 span span {
        font-size: calc((24 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .cv01 .txt6 {
        top: calc((1638 / 750) * 100vw);
        font-size: calc((20 / 750) * 100vw);
    }

    .adlp-wrapper .cv01 .txt7 {
        top: calc((1405 / 750) * 100vw);
        font-size: calc((30 / 750) * 100vw);
    }

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

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

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

    .adlp-wrapper .sec01_content.-cont2 p {
        top: calc((60 / 750) * 100vw);
        font-size: calc((44 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

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

    .adlp-wrapper .sec01_content.-cont3 p {
        width: calc((630 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
        line-height: 1.8;
        font-weight: 500;
    }

    .adlp-wrapper .sec01 .txt1 {
        width: calc((631 / 750) * 100vw);
        top: calc((266 / 750) * 100vw);
        left: 0;
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        font-weight: 500;
        padding: calc((9 / 750) * 100vw) 0 calc((16 / 750) * 100vw);
    }

    .adlp-wrapper .sec01 .txt2 {
        width: calc((630 / 750) * 100vw);
        top: calc((553 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec01 .txt3 {
        top: calc((1690 / 750) * 100vw);
        font-size: calc((44 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec01 .txt4 {
        top: calc((2088 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        line-height: 1.3;
    }

    .adlp-wrapper .sec01 .txt5 {
        width: 100%;
        top: calc((2164 / 750) * 100vw);
        left: 0;
        font-size: calc((48 / 750) * 100vw);
        letter-spacing: calc((8 / 750) * 100vw);
        text-align: center;
    }

    .adlp-wrapper .sec01 .txt6 {
        width: 100%;
        top: calc((2256 / 750) * 100vw);
        left: 0;
        font-size: calc((32 / 750) * 100vw);
        line-height: 1.3;
        letter-spacing: calc((2 / 750) * 100vw);
        text-align: center;
    }

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

    .adlp-wrapper .sec02_content p {
        width: 100%;
        top: calc((66 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        font-weight: 500;
        line-height: 1.3;
    }

    .adlp-wrapper .sec02_content p span {
        font-size: calc((44 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        margin-top: calc((41 / 750) * 100vw);
        font-weight: 500;
    }

    .adlp-wrapper .sec02 .txt1 {
        top: calc((811 / 750) * 100vw);
        font-size: calc((38 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec02 .txt2 {
        top: calc((1070 / 750) * 100vw);
        left: calc((203 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        font-weight: 500;
    }

    .adlp-wrapper .sec02 .txt3 {
        width: calc((630 / 750) * 100vw);
        top: calc((1488 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec02 .txt4 {
        top: calc((2037 / 750) * 100vw);
        left: calc((58 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        font-weight: 500;
    }

    .adlp-wrapper .sec02 .txt5 {
        width: calc((630 / 750) * 100vw);
        top: calc((2207 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec02 .txt5 span span {
        font-size: calc((20 / 750) * 100vw);
    }

    .adlp-wrapper .sec02 .txt6 {
        width: calc((630 / 750) * 100vw);
        top: calc((2538 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((20 / 750) * 100vw);
    }

    .adlp-wrapper .sec02 .txt7 {
        width: calc((540 / 750) * 100vw);
        top: calc((3062 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
    }

    .adlp-wrapper .sec02 .txt8 {
        width: calc((606 / 750) * 100vw);
        top: calc((3345 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((38 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        font-weight: 500;
        text-align: center;
        border-top: solid #000 calc((1 / 750) * 100vw);
        border-bottom: solid #000 calc((1 / 750) * 100vw);
        padding: calc((33 / 750) * 100vw) 0;
    }

    .adlp-wrapper .sec02 .txt9 {
        width: calc((630 / 750) * 100vw);
        top: calc((4025 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
        font-weight: 500;
        text-align: justify;
    }

    .adlp-wrapper .sec02 .txt10 {
        width: calc((630 / 750) * 100vw);
        top: calc((4606 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
        font-weight: 500;
    }

    .adlp-wrapper .sec02 .txt11 {
        width: calc((594 / 750) * 100vw);
        top: calc((4924 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((34 / 750) * 100vw);
        font-weight: 500;
        padding: calc((44 / 750) * 100vw) 0;
    }

    .adlp-wrapper .sec02 .txt12 {
        width: calc((630 / 750) * 100vw);
        top: calc((5533 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
        font-weight: 500;
    }

    .adlp-wrapper .sec02 .txt13 {
        width: calc((540 / 750) * 100vw);
        top: calc((6248 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec02 .txt14 {
        width: calc((606 / 750) * 100vw);
        top: calc((6600 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((38 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        font-weight: 500;
        text-align: center;
        border-top: solid #000 calc((1 / 750) * 100vw);
        border-bottom: solid #000 calc((1 / 750) * 100vw);
        padding: calc((33 / 750) * 100vw) 0;
    }

    .adlp-wrapper .sec02 .txt15 {
        width: calc((630 / 750) * 100vw);
        top: calc((7235 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
        font-weight: 500;
    }

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

    .adlp-wrapper .sec03 .txt1 {
        top: calc((566 / 750) * 100vw);
        font-size: calc((38 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        font-weight: 500;
    }

    .adlp-wrapper .sec03 .txt2 {
        width: 100%;
        top: calc((769 / 750) * 100vw);
        left: 0;
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        font-weight: 500;
        text-align: center;
    }

    .adlp-wrapper .sec03 .txt3 {
        width: calc((540 / 750) * 100vw);
        top: calc((1301 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec03 .txt4 {
        width: 100%;
        top: calc((1500 / 750) * 100vw);
        left: 0;
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        font-weight: 500;
        text-align: center;
    }

    .adlp-wrapper .sec03 .txt5 {
        width: calc((540 / 750) * 100vw);
        top: calc((2032 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec03 .txt6 {
        width: 100%;
        top: calc((2319 / 750) * 100vw);
        left: 0;
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        font-weight: 500;
        text-align: center;
    }

    .adlp-wrapper .sec03 .txt7 {
        width: calc((540 / 750) * 100vw);
        top: calc((2851 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec03 .txt8 {
        top: calc((3225 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
    }

    .adlp-wrapper .sec03 .txt9 {
        top: calc((3722 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.5;
    }

    .adlp-wrapper .sec03 .txt10 {
        width: calc((538 / 750) * 100vw);
        top: calc((3801 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

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

    .adlp-wrapper .cv02 .txt1 {
        top: calc((25 / 750) * 100vw);
        font-size: calc((36 / 750) * 100vw);
    }

    .adlp-wrapper .cv02 .txt2 {
        top: calc((128 / 750) * 100vw);
        font-size: calc((44 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .cv02 .txt3 {
        top: calc((898 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .cv02 .txt4 {
        top: calc((1052 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
    }

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

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

    .adlp-wrapper .sec04 .txt1 {
        top: calc((101 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
    }

    .adlp-wrapper .sec04 .txt2 {
        top: calc((178 / 750) * 100vw);
        font-size: calc((44 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

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

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

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

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

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

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

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

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

    .adlp-wrapper .sec04 .adlpC-slider_01_thum .adlpC-slider_img {
        width: calc((192 / 750) * 100vw);
    }

    .adlp-wrapper .sec04 .adlpC-slider_01 .slick-arrow {
        width: calc((80 / 750) * 100vw);
        height: calc((80 / 750) * 100vw);
        bottom: calc((-400 / 750) * 100vw);
    }

    .adlp-wrapper .sec04 .adlpC-slider_01 .slick-arrow.prev {
        left: calc((170 / 750) * 100vw);
    }

    .adlp-wrapper .sec04 .adlpC-slider_01 .slick-arrow.next {
        left: calc((280 / 750) * 100vw);
    }

    .adlp-wrapper .sec05 .sec05_mask1 {
        width: calc((158 / 750) * 100vw);
        height: calc((94 / 750) * 100vw);
        top: calc((405 / 750) * 100vw);
        left: calc((126 / 750) * 100vw);
    }

    .adlp-wrapper .sec05 .sec05_mask2 {
        width: calc((196 / 750) * 100vw);
        height: calc((76 / 750) * 100vw);
        top: calc((421 / 750) * 100vw);
        left: calc((427 / 750) * 100vw);
    }

    .adlp-wrapper .sec05 .sec05_mask3 {
        background: url('../img/sp/sec05_text3.webp');
        background-size: 100% 100%;
        width: calc((224 / 750) * 100vw);
        height: calc((128 / 750) * 100vw);
        top: calc((927 / 750) * 100vw);
        left: calc((263 / 750) * 100vw);
    }

    .adlp-wrapper .sec05 .txt1 {
        top: calc((98 / 750) * 100vw);
        font-size: calc((34 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .sec05 .txt2 {
        top: calc((684 / 750) * 100vw);
        font-size: calc((34 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.3;
    }

    .adlp-wrapper .sec05 .txt3 {
        width: calc((630 / 750) * 100vw);
        top: calc((1170 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((20 / 750) * 100vw);
        text-align: justify;
    }

    .adlp-wrapper .sec06 .sec06_mask1 {
        width: calc((154 / 750) * 100vw);
        height: calc((94 / 750) * 100vw);
        top: calc((471 / 750) * 100vw);
        left: calc((433 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .sec06_mask2 {
        width: calc((154 / 750) * 100vw);
        height: calc((94 / 750) * 100vw);
        top: calc((700 / 750) * 100vw);
        left: calc((433 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .sec06_mask3 {
        width: calc((154 / 750) * 100vw);
        height: calc((94 / 750) * 100vw);
        top: calc((931 / 750) * 100vw);
        left: calc((433 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .txt1 {
        top: calc((225 / 750) * 100vw);
        font-size: calc((34 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
    }

    .adlp-wrapper .sec06 .txt2 {
        top: calc((1139 / 750) * 100vw);
        font-size: calc((20 / 750) * 100vw);
    }

    .adlp-wrapper .sec07 .txt1 {
        top: calc((259 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        line-height: 1.3;
    }

    .adlp-wrapper .sec07 .txt2 {
        top: calc((359 / 750) * 100vw);
        font-size: calc((48 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        font-weight: 700;
    }

    .adlp-wrapper .sec07 .txt3 {
        width: calc((570 / 750) * 100vw);
        top: calc((856 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((26 / 750) * 100vw);
        color: #666;
    }

    .adlp-wrapper .sec07 .txt4 {
        width: calc((570 / 750) * 100vw);
        top: calc((1039 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec07 .txt5 {
        top: calc((1249 / 750) * 100vw);
        left: calc((374 / 750) * 100vw);
        font-size: calc((24 / 750) * 100vw);
    }

    .adlp-wrapper .sec07 .txt6 {
        width: calc((570 / 750) * 100vw);
        top: calc((1737 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec07 .txt7 {
        top: calc((1945 / 750) * 100vw);
        left: calc((427 / 750) * 100vw);
        font-size: calc((24 / 750) * 100vw);
    }

    .adlp-wrapper .sec07 .txt8 {
        width: calc((570 / 750) * 100vw);
        top: calc((2435 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((26 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec07 .txt9 {
        top: calc((2690 / 750) * 100vw);
        left: calc((369 / 750) * 100vw);
        font-size: calc((24 / 750) * 100vw);
    }

    .adlp-wrapper .sec07 span {
        font-size: calc((22 / 750) * 100vw);
    }

    .adlp-wrapper .sec08_content {
        width: calc((643 / 750) * 100vw);
        top: calc((100 / 750) * 100vw);
        left: calc((54 / 750) * 100vw);
    }

    .adlp-wrapper .sec08 .txt1 {
        top: calc((0 / 750) * 100vw);
        left: calc((161 / 750) * 100vw);
        font-size: calc((46 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec08 .txt2 {
        top: calc((0 / 750) * 100vw);
        left: calc((421 / 750) * 100vw);
        font-size: calc((46 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec08 .txt3 {
        top: calc((77 / 750) * 100vw);
        font-size: calc((46 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec08 .txt4 {
        width: calc((630 / 750) * 100vw);
        top: calc((557 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec08 .txt5 {
        top: calc((1058 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec08 .txt6 {
        top: calc((1156 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec08 .txt7 {
        top: calc((1204 / 750) * 100vw);
        font-size: calc((34 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .sec08 .txt8 {
        top: calc((1843 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
    }

    .adlp-wrapper .sec08 .txt9 {
        top: calc((1877 / 750) * 100vw);
        font-size: calc((34 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec08 .txt10 {
        top: calc((2928 / 750) * 100vw);
        font-size: calc((20 / 750) * 100vw);
        font-weight: 400;
    }

    .adlp-wrapper .sec08 .txt9 span {
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec08 span span {
        font-size: calc((20 / 750) * 100vw) !important;
        letter-spacing: calc((2 / 750) * 100vw);
    }

    .adlp-wrapper .sec09 .txt1 {
        top: calc((227 / 750) * 100vw);
        left: calc((93 / 750) * 100vw);
        font-size: calc((36 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .sec09 .txt2 {
        width: calc((539 / 750) * 100vw);
        top: calc((586 / 750) * 100vw);
        left: calc((151 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec09 .txt3 {
        top: calc((941 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec09 .txt4 {
        top: calc((1056 / 750) * 100vw);
        left: calc((36 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        font-weight: 700;
    }

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

    .adlp-wrapper .sec09 .txt5 {
        width: calc((600 / 750) * 100vw);
        top: calc((1691 / 750) * 100vw);
        left: calc((90 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec09 .txt6 {
        top: calc((1962 / 750) * 100vw);
        left: calc((36 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        font-weight: 700;
    }

    .adlp-wrapper .sec09 .txt7 {
        width: calc((600 / 750) * 100vw);
        top: calc((2583 / 750) * 100vw);
        left: calc((90 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

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

    .adlp-wrapper .sec10 .txt1 {
        top: calc((84 / 750) * 100vw);
        font-size: calc((30 / 750) * 100vw);
    }

    .adlp-wrapper .sec10 .txt2 {
        top: calc((149 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
    }

    .adlp-wrapper .sec10 .txt3 {
        top: calc((631 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec10 .txt4 {
        top: calc((944 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
    }

    .adlp-wrapper .sec10 .txt5 {
        top: calc((1083 / 750) * 100vw);
        left: calc((313 / 750) * 100vw);
        font-size: calc((40 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec10 .txt6 {
        top: calc((1210 / 750) * 100vw);
        left: calc((338 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec10 .txt7 {
        top: calc((1857 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
        font-size: calc((46 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        font-weight: 500;
    }

    .adlp-wrapper .sec10 .txt8 {
        top: calc((2136 / 750) * 100vw);
        left: calc((41 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

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

    .adlp-wrapper .sec11 .txt1 {
        font-size: calc((46 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec11 .txt2 {
        font-size: calc((34 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.6;
    }

    .adlp-wrapper .sec11 .txt3 {
        top: calc((984 / 750) * 100vw);
        font-size: calc((30 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec11 .txt3 span {
        font-size: calc((46 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec11 .txt4 {
        width: calc((436 / 750) * 100vw);
        top: calc((1123 / 750) * 100vw);
        font-size: calc((30 / 750) * 100vw);
        padding: calc((7 / 750) * 100vw) 0;
        border-top: solid #000 calc((1 / 750) * 100vw);
        border-bottom: solid #000 calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec11 .txt5 {
        width: calc((546 / 750) * 100vw);
        top: calc((1206 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec11 .txt6 {
        width: calc((546 / 750) * 100vw);
        top: calc((1791 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec11 .txt7 {
        width: calc((546 / 750) * 100vw);
        top: calc((2154 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec12 .txt1 {
        top: calc((274 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.3;
    }

    .adlp-wrapper .sec12 .txt2 {
        top: calc((378 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec12 .txt3 {
        width: calc((570 / 750) * 100vw);
        top: calc((1268 / 750) * 100vw);
        font-size: calc((20 / 750) * 100vw);
    }

    .adlp-wrapper .sec13 .txt1 {
        top: calc((120 / 750) * 100vw);
        font-size: calc((42 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec13 .txt2 {
        top: calc((203 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec13 .txt3 {
        top: calc((1384 / 750) * 100vw);
        font-size: calc((42 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec13 .txt4 {
        top: calc((2220 / 750) * 100vw);
        font-size: calc((42 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec13 .txt5 {
        top: calc((3159 / 750) * 100vw);
        font-size: calc((42 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec13 .txt6 {
        top: calc((3242 / 750) * 100vw);
        font-size: calc((28 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
        line-height: 1.8;
    }

    .adlp-wrapper .sec13 .txt7 {
        top: calc((3936 / 750) * 100vw);
        font-size: calc((42 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
    }

    .adlp-wrapper .sec14 .txt1 {
        top: calc((204 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
        letter-spacing: calc((2 / 750) * 100vw);
        line-height: 1.3;
    }

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

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

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

    .adlpC-accordion01_inner p {
        width: calc((440 / 750) * 100vw);
        left: calc((40 / 750) * 100vw);
        font-size: calc((30 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

    .adlp-wrapper .sec14 .adlpC-accordion01 dd {
        width: calc((630 / 750) * 100vw);
        padding: calc((40 / 750) * 100vw);
        font-size: calc((26 / 750) * 100vw);
        letter-spacing: calc((1 / 750) * 100vw);
    }

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

    .adlp-wrapper .sec15 .txt1 {
        top: calc((1016 / 750) * 100vw);
        font-size: calc((48 / 750) * 100vw);
        letter-spacing: calc((8 / 750) * 100vw);
    }

    .adlp-wrapper .sec15 .txt2 {
        top: calc((1150 / 750) * 100vw);
        font-size: calc((48 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        line-height: 1.3;
    }

    .adlp-wrapper .sec15_btn {
        font-size: calc((26 / 750) * 100vw);
        top: calc((1825 / 750) * 100vw);
        left: calc((284 / 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 .sec16_content.-cont2 p {
        top: calc((28 / 750) * 100vw);
        left: calc((84 / 750) * 100vw);
        font-size: calc((44 / 750) * 100vw);
        letter-spacing: calc((3 / 750) * 100vw);
        font-weight: 500;
    }

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

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

    .adlp-wrapper .footer_text1 {
        font-size: calc((22 / 750) * 100vw);
        margin: calc((30 / 750) * 100vw) auto 0;
        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);
    }

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

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

    .adlp-wrapper .adlpC-floating .adlp-btn {
        width: calc((340 / 750) * 100vw);
    }

    .adlp-btn--tel span {
        font-size: calc((32 / 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((710 / 1080) * 100vw), 710px);
    left: min(calc((524 / 1080) * 100vw), 524px);
    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;
    padding: min(calc((4 / 1080) * 100vw), 4px) 0;
    width: min(calc((120 / 1080) * 100vw), 120px);
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Noto Sans JP';
    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: 'Noto Sans JP';
    font-weight: 500;
    font-size: min(calc((16 / 1080) * 100vw), 16px);
    line-height: 1.6;
    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);
        left: 50%;
        transform: translateX(-50%);
        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;
        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-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.6;
        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.8;
        font-weight: 400;
    }
}