* {
    margin: 0;
}

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

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

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

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

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

.adlp-header {
    width: min(calc((1600 / 1080) * 100vw), 1600px);
    position: fixed;
    top: 0;
    z-index: 10;
}

.adlp-header_menu{
    position: absolute;
    left: min(calc((628 / 1080) * 100vw), 628px);
    top: min(calc((30 / 1080) * 100vw), 30px);
    z-index: 11;
    width: min(calc((350 / 1080) * 100vw), 350px);

}
.adlp-header_menulist{
    list-style-type: none;
    display: flex;
}

.adlp-header_menubtn:nth-child(1){
    width: min(calc((89 / 1080) * 100vw), 89px);
}

.adlp-header_menubtn:nth-child(2){
    width: min(calc((44 / 1080) * 100vw), 44px);
}

.adlp-header_menubtn:nth-child(3){
    width: min(calc((59 / 1080) * 100vw), 59px);
}

.adlp-header_menubtn:nth-child(4){
    width: min(calc((104 / 1080) * 100vw), 104px);
}

.adlp-header_btn{
    position: absolute;
    width: min(calc((170 / 1080) * 100vw), 170px);
    left: min(calc((1165 / 1080) * 100vw), 1165px);
    top: min(calc((14 / 1080) * 100vw), 14px);
}

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

.adlp-fv_link{
    position: absolute;
    width: min(calc((281 / 1080) * 100vw), 281px);
    top: min(calc((16 / 1080) * 100vw), 16px);
    left:min(calc((669 / 1080) * 100vw), 669px);
}

.adlp-wrapper .adlp-fv_btn {
    position: absolute;
    width: min(calc((432 / 1080) * 100vw), 432px);
    top: min(calc((508 / 1080) * 100vw), 508px);
    left: min(calc((905 / 1080) * 100vw), 905px);
}

.adlp-wrapper .adlp-fv_btn2 {
    position: absolute;
    width: min(calc((191 / 1080) * 100vw), 191px);
    top: min(calc((600 / 1080) * 100vw), 600px);
    left: min(calc((1025 / 1080) * 100vw), 1025px);
}

.adlp-wrapper .sec06_btn {
    position: absolute;
    width: min(calc((432 / 1080) * 100vw), 432px);
    top: min(calc((441 / 1080) * 100vw), 441px);
    left: min(calc((802 / 1080) * 100vw), 802px);
}

.adlp-wrapper .sec06_btn2 {
    position: absolute;
    width: min(calc((191 / 1080) * 100vw), 191px);
    top: min(calc((544 / 1080) * 100vw), 544px);
    left: min(calc((920 / 1080) * 100vw), 920px);
}
.adlp-wrapper .sec06_type02 .sec06_btn {
    top: min(calc((330 / 1080) * 100vw), 330px);
}

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

.adlp-wrapper .sec07{
    background-color: rgba(231, 231, 231, .4);
    padding-bottom: min(calc((30 / 1080) * 100vw), 30px);
}

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

}

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

.adlp-accordion01_inner{
    padding: min(calc((40 / 1080) * 100vw), 40px);
}

.adlp-accordion01 dd{
    padding: 0 min(calc((40 / 1080) * 100vw), 40px) min(calc((40 / 1080) * 100vw), 40px);
}
.adlp-accordion01 img {
    display: block;
  }

  .adlp-accordion01 dt {
    cursor: pointer;
  }

  .adlp-accordion01 dd {
    display: none;
  }

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

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

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

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

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

  .adlp-wrapper .sec08_video{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;

}
.adlp-wrapper .sec08_video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

  .adlp-wrapper .adlp-footer_top{
    background-color: #fff;
    padding: min(calc((53 / 1080) * 100vw), 53px) 0 min(calc((48 / 1080) * 100vw), 48px);
  }

.adlp-wrapper .adlp-footer_inner {
    width: min(calc((640 / 1080) * 100vw), 640px);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: min(calc((12 / 1080) * 100vw), 12px) min(calc((50 / 1080) * 100vw), 50px);
}

.adlp-wrapper .adlp-footer_inner a{
    text-decoration: none;
    color: #504430;
    font-family: "Noto Sans JP", serif;
    font-size: min(calc((14 / 1080) * 100vw), 14px);
    font-weight: 700;
    line-height: 160%;
    text-align: center;
    margin-bottom: min(calc((18 / 1080) * 100vw), 18px);;
}

.adlp-footer_mid {
    background-color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(calc((42 / 1080) * 100vw), 42px);
    margin-bottom: min(calc((20 / 1080) * 100vw), 20px);
}

.adlp-footer_mid .link-privacy {
    width: min(calc(179 /1080 *100vw), 179px);
}


.adlp-footer_mid .link-service {
    width: min(calc(80 /1080 *100vw), 80px);
}

.adlp-footer_bottom{
    background-color: #37C165;
    padding: min(calc((32 / 1080) * 100vw), 32px) 0;
}

.text01{
    font-family: "Noto Sans JP", serif;
    color: #fff;
    font-size: min(calc((14 / 1080) * 100vw), 14px);
    font-weight: 600;
    line-height: 160%;
    text-align: center;
    margin-bottom: min(calc((18 / 1080) * 100vw), 18px);;
}

.text02{
    font-family: "Noto Sans JP", serif;
    color: #fff;
    font-size: min(calc((12 / 1080) * 100vw), 14px);
    font-weight: 400;
    line-height: 160%;
    text-align: center;
}

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

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

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

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

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

.adlp-wrapper .adlp-btn.-anime01:hover,
.adlp-wrapper .adlp-btn.-anime02:hover,
.adlp-wrapper .adlp-btn.-anime03:hover {
    filter: none;
}

.adlp-wrapper .adlp-btn.-anime01,
.adlp-wrapper .adlp-btn.-anime02,
.adlp-wrapper .adlp-btn.-anime03 {
    transition: none;
}

.adlp-wrapper .adlp-btn.-anime01 a,
.adlp-wrapper .adlp-btn.-anime02 a,
.adlp-wrapper .adlp-btn.-anime03 a {
    transition: transform 0.3s;
    display: block;
}

.adlp-wrapper .adlp-btn.-anime01:hover a {
    transform: scale(1.1);
}

.adlp-wrapper .adlp-btn.-anime02:hover a {
    transform: translateY(-5px);
}

.adlp-wrapper .adlp-btn.-anime03:hover a {
    animation: adlpHoverShake 0.15s linear 3;
}

@keyframes adlpHoverShake {
    0% {transform: skew(0deg,0deg);}
    25% {transform: skew(1deg, 1deg);}
    75% {transform: skew(-1deg, -1deg);}
    100% {transform: skew(0deg,0deg);}
}

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

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

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

    .adlp-header {
        width: 100%;
        position: static;
    }

    .adlp-wrapper .adlp-fv{
        margin-top: calc((-7 / 750) * 100vw);
    }

    .adlp-fv_link{
        width: calc((392 / 750) * 100vw);
        top: calc((22 / 750) * 100vw);
        left: calc((180 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-fv_btn {
        width: calc((706 / 750) * 100vw);
        top: calc((1140 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .adlp-fv_btn2 {
        width: calc((317 / 750) * 100vw);
        top: calc((1270 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }



    .sec01_slider{
        position: absolute;
        bottom: calc((0 / 750) * 100vw) ;
        left: 0;
        width: 100%;
    }

    .sec01 .slick-slider {
        padding: 0;
    }

    .adlp-slider_01 {
        width: calc((690 / 750) * 100vw) ;
        margin: auto;
    }

    .adlp-slider_01 .slick-arrow{
        position: absolute;
        width: calc((109 / 750) * 100vw) ;
        height: calc((115 / 750) * 100vw) ;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        cursor: pointer;
    }

    .adlp-slider_01 .prev.slick-arrow {
        left: -5%;
        background: url(../img/sp/arrow_l.webp) no-repeat;
        background-size: 100% 100%;
    }

    .adlp-slider_01 .next.slick-arrow {
        right: -5%;
        background: url(../img/sp/arrow_r.webp) no-repeat;
        background-size: 100% 100%;
    }

    .sec02_slider01{
        position: absolute;
        top: calc((630 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .sec02_slider02{
        position: absolute;
        top: calc((1897 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .sec03_slider{
        position: absolute;
        top: calc((528 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-slider_02 {
        width: calc((696 / 750) * 100vw) ;
        margin: auto;
    }



    .adlp-wrapper .sec06_btn {
        width: calc((706 / 750) * 100vw);
        top: calc((1554 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .sec06_btn2 {
        width: calc((317 / 750) * 100vw);
        top: calc((1747 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }
    .adlp-wrapper .sec06_type02 .sec06_btn {
        top: calc((1248 / 750) * 100vw);
    }

    .adlp-wrapper .sec06_type02 .sec06_btn2 {
        top: calc((1459 / 750) * 100vw);
    }

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

    .adlp-accordion01{
        width: calc((677 / 750) * 100vw);
    }

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

    .adlp-accordion01_inner{
        padding: calc((40 / 750) * 100vw);
    }

    .adlp-accordion01 dd{
        padding: 0 calc((40 / 750) * 100vw) calc((40 / 750) * 100vw);
    }


    .adlp-wrapper .sec08{
        padding-top: calc((37 / 750) * 100vw);
    }

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

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

    .adlp-wrapper .sec08_video{
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }
    .adlp-wrapper .sec08_video iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }


    .adlp-wrapper .adlp-footer{
        margin-bottom: calc((210 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-footer_top{
        padding: calc((74 / 750) * 100vw) 0 calc((70 / 750) * 100vw);
      }


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

    .adlp-wrapper .adlp-footer_inner div {
        margin-bottom: calc((30 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-footer_inner a{
        text-decoration: none;
        color: #504430;
        font-family: "Noto Sans JP", serif;
        font-size: calc((18 / 750) * 100vw);
        text-align: center;
        display: inline-block;
        margin-bottom: 0;
    }

    .adlp-footer_mid {
        gap: calc(50 / 750 * 100vw);
        margin-bottom: calc(40 / 750 * 100vw);;
    }

    .adlp-footer_mid .link-privacy {
        width: calc(358 / 750 * 100vw);
    }

    .adlp-footer_mid .link-service {
        width: calc(160 / 750 * 100vw);
    }

    .adlp-footer_bottom{
        padding: calc((54 / 750) * 100vw) 0;
    }

    .text01{
        font-size: calc((22 / 750) * 100vw);
        margin-bottom: calc((37 / 750) * 100vw);
    }

    .text02{
        font-size: calc((18 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-floating {
        width: 100%;
        position: fixed;
        bottom: 0;
        z-index: 10;
        background-color: #fff;
    }

    .adlp-wrapper .adlp-floating_inner {
        width: 100%;
        padding: calc((20 / 750) * 100vw) 0 calc((10 / 750) * 100vw);
    }

    .adlp-floating_btn_1{
        width: calc((706 / 750) * 100vw);

    }


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

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