* {
    margin: 0;
}

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

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

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

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

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

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

.adlp-wrapper .adlp-header_btn01 {
    position: absolute;
    width: min(calc((230 / 1080) * 100vw), 230px);
    top: min(calc((10 / 1080) * 100vw), 10px);
    left: min(calc((992 / 1080) * 100vw), 992px);
}

.adlp-wrapper .adlp-header_btn02 {
    position: absolute;
    width: min(calc((230 / 1080) * 100vw), 230px);
    top: min(calc((10 / 1080) * 100vw), 10px);
    left: min(calc((992 / 1080) * 100vw), 992px);
    left: min(calc((1230 / 1080) * 100vw), 1230px);
}

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

.adlp-wrapper .adlp-fv_btn01 {
    position: absolute;
    width: min(calc((416 / 1080) * 100vw), 416px);
    bottom: min(calc((196 / 1080) * 100vw), 196px);
    left:min(calc((970 / 1080) * 100vw), 970px);
}

.adlp-wrapper .adlp-fv_btn02 {
    position: absolute;
    width: min(calc((416 / 1080) * 100vw), 416px);
    bottom: min(calc((110 / 1080) * 100vw), 110px);
    left:min(calc((975 / 1080) * 100vw), 975px);
}

.adlp-wrapper .sec05_btn01 {
    position: absolute;
    width: min(calc((416 / 1080) * 100vw), 416px);
    top: min(calc((760 / 1080) * 100vw), 760px);
    left:min(calc((529 / 1080) * 100vw), 529px);
}

.adlp-wrapper .sec05_btn02 {
    position: absolute;
    width: min(calc((416 / 1080) * 100vw), 416px);
    top: min(calc((760 / 1080) * 100vw), 760px);
    left: min(calc((975 / 1080) * 100vw), 975px);
}


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

.adlp-wrapper .sec07 .sec07__link {
    position: absolute;
    left: min(calc(877 / 1080 * 100vw), 877px);
    top: min(calc(589 / 1080 * 100vw), 589px);
    width: min(calc(374 / 1080 * 100vw), 374px);
    height: min(calc(20 / 1080 * 100vw), 20px);
}

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

.adlp-wrapper .sec09_tab{
    width: min(calc((920 / 1080) * 100vw), 920px);
    margin: 0 auto;
}
.adlp-wrapper .sec09_tab_link{
    width: min(calc((220 / 1080) * 100vw), 220px);
    height: min(calc((40 / 1080) * 100vw), 40px);
    position: absolute;
    left: min(calc((226 / 1080) * 100vw), 226px);
    top: min(calc((785 / 1080) * 100vw), 785px);
}

.adlp-tab__head {
    transition: 0.5s;
    cursor: pointer;
}

.adlp-tab__head__wrapper {
    display: flex;
    align-items: flex-end;
}

.adlp-tab__content {
    display: none;
}

.adlp-tab__content.--active {
    display: block;
}


.adlp-wrapper .sec10{
    background-color: #F5F8FA;
    padding-bottom: min(calc((26 / 1080) * 100vw), 26px);
}

.adlp-wrapper .sec10_faq{
    width: min(calc((775 / 1080) * 100vw), 775px);
    margin: 0 auto;
    background-color: #F5F8FA;
}

.adlp-wrapper .sec10_faq_link01{
    width: min(calc((70 / 1080) * 100vw), 70px);
    height: min(calc((30 / 1080) * 100vw), 30px);
    position: absolute;
    left: min(calc((470 / 1080) * 100vw), 470px);
    top: min(calc((55 / 1080) * 100vw), 55px);
    display: inline-block;
}

.adlp-wrapper .sec10_faq_link02{
    width: min(calc((70 / 1080) * 100vw), 70px);
    height: min(calc((30 / 1080) * 100vw), 30px);
    position: absolute;
    left: min(calc((200 / 1080) * 100vw), 200px);
    top: min(calc((150 / 1080) * 100vw), 150px);
    display: inline-block;
}
.adlp-toggle{
    padding-bottom: min(calc((20 / 1080) * 100vw), 20px);
    border-bottom: min(calc((2 / 1080) * 100vw), 2px) solid #0486CF;
    margin-bottom: min(calc((44 / 1080) * 100vw), 44px);
}
.adlp-accordion01 img {
    display: block;
  }

  .adlp-accordion01 dt {
    cursor: pointer;
  }

  .adlp-accordion01 dd {
    display: none;
    padding-top: min(calc((20 / 1080) * 100vw), 20px);
  }

  .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 .sec11_btn01 {
    position: absolute;
    width: min(calc((416 / 1080) * 100vw), 416px);
    top: min(calc((800 / 1080) * 100vw), 800px);
    left:min(calc((529 / 1080) * 100vw), 529px);
}

.adlp-wrapper .sec11_btn02 {
    position: absolute;
    width: min(calc((416 / 1080) * 100vw), 416px);
    top: min(calc((800 / 1080) * 100vw), 800px);
    left:min(calc((975 / 1080) * 100vw), 975px);
}

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

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

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


.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-wrapper .adlp-header {
        width: calc((750 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-header_btn01 {
        width: calc((230 / 750) * 100vw);
        top: calc((15 / 750) * 100vw);
        left: calc((262 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-header_btn02 {
        width: calc((230 / 750) * 100vw);
        top: calc((15 / 750) * 100vw);
        left: calc((500 / 750) * 100vw);
    }

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

    .adlp-wrapper .adlp-fv_btn01 {
        width: calc((630 / 750) * 100vw);
        bottom: calc((260 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .adlp-fv_btn02 {
        width: calc((630 / 750) * 100vw);
        bottom: calc((130 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .sec05_btn01 {
        width: calc((630 / 750) * 100vw);
        top: calc((1115 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .sec05_btn02 {
        width: calc((630 / 750) * 100vw);
        top: calc((1239 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }


    .adlp-wrapper .sec07 .sec07__link {
        left: calc(63 / 750 * 100vw);
        top: calc(1200 / 750 * 100vw);
        width: calc(534 / 750 * 100vw);
        height: calc(30 / 750 * 100vw);
    }

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

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

    .adlp-wrapper .sec09_tab_link{
        width: calc((310 / 750) * 100vw);
        height:calc((40 / 750) * 100vw);
        left: calc((260 / 750) * 100vw);
        top: calc((1515 / 750) * 100vw);
    }

    .adlp-wrapper .sec10{
        padding-bottom: min(calc((26 / 1080) * 100vw), 26px);
    }

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

    .adlp-wrapper .sec10_faq_link01{
        width: calc((100 / 750) * 100vw);
        height: calc((30 / 750) * 100vw);
        left: calc((175 / 750) * 100vw);
        top: calc((215 / 750) * 100vw);
    }

    .adlp-wrapper .sec10_faq_link02{
        width: calc((100 / 750) * 100vw);
        height: calc((30 / 750) * 100vw);
        left: calc((320 / 750) * 100vw);
        top: calc((430 / 750) * 100vw);
    }
    .adlp-toggle{
        padding-bottom: calc((40 / 750) * 100vw);
        border-bottom:2px solid #0486CF;
        margin-bottom: calc((64 / 750) * 100vw);
    }

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


    .adlp-wrapper .sec11_btn01 {
        width: calc((630 / 750) * 100vw);
        top: calc((1214 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .sec11_btn02 {
        width: calc((630 / 750) * 100vw);
        top: calc((1338 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }




    .adlp-wrapper .adlp-footer_inner {
        width: calc((248 / 750) * 100vw);
        top: calc((60 / 750) * 100vw);
        display: block;
    }

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

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

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

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

    .adlp-wrapper .adlp-footer_inner div:last-child {
        margin-bottom: 0;
    }

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

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

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

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