
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
* {
    margin: 0;
}

body {
    font-feature-settings: "palt";
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: min( 1.4814814815vw, 16px );
    line-height: 1.8;
    color: #333;
    font-feature-settings: 'palt' on;
}

.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-floating {
    width: min(calc((1920 / 1080) * 100vw), 1920px);
    position: fixed;
    bottom: 0;
    z-index: 10;
}

.adlp-wrapper .adlp-floating_inner {
    width: min(calc((600 / 1080) * 100vw), 600px);
    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-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;
    }
}



/* Section specific styles */

/* cv01_btn_01 */

.adlp-wrapper .cv01_btn_01 {
    position: absolute;
    left: min(calc( 713.5 / 1080 * 100vw), 713.5px);
    top: min(calc( 268 / 1080 * 100vw), 268px);
    width: min(calc( 494 / 1080 * 100vw), 494px);
}

@media screen and (max-width: 767px) {
.adlp-wrapper .cv01_btn_01 {
width: calc( 650 / 750 * 100vw);
left: calc( 50 / 750 * 100vw);
top: calc( 457 / 750 * 100vw);
}
}

/* cv02_btn_01 */

.adlp-wrapper .cv02_btn_01 {
    position: absolute;
    left: min(calc( 713.5 / 1080 * 100vw), 713.5px);
    top: min(calc( 44 / 1080 * 100vw), 44px);
    width: min(calc( 494 / 1080 * 100vw), 494px);
}

@media screen and (max-width: 767px) {
.adlp-wrapper .cv02_btn_01 {
width: calc( 650 / 750 * 100vw);
left: calc( 50 / 750 * 100vw);
top: calc( 56 / 750 * 100vw);
}
}

/* cv03_btn_01 */

.adlp-wrapper .cv03_btn_01 {
    position: absolute;
    left: min(calc( 713.5 / 1080 * 100vw), 713.5px);
    top: min(calc( 267.60009765625 / 1080 * 100vw), 267.60009765625px);
    width: min(calc( 494 / 1080 * 100vw), 494px);
}

@media screen and (max-width: 767px) {
.adlp-wrapper .cv03_btn_01 {
width: calc( 650 / 750 * 100vw);
left: calc( 50 / 750 * 100vw);
top: calc( 457 / 750 * 100vw);
}
}

/* sec05 */

.adlp-wrapper .sec05{
    background-color: #EBF7FF;
    padding-bottom: min(calc( 56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05{
        padding-bottom: calc( 50 / 750 * 100vw);
    }
}

.adlp-wrapper .sec05__inner{
    width: min(calc( 920 / 1080 * 100vw), 920px);
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__inner{
        width: calc( 690 / 750 * 100vw);
    }
}

.adlp-wrapper .sec05__list{
    list-style-type: none;
    padding: min(calc( 28 / 1080 * 100vw), 28px) 0 0;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__list{
       padding: 0;
    }
}

.adlp-wrapper .sec05__item{
    margin-bottom:  min(calc( 42 / 1080 * 100vw), 42px);
    box-shadow: 0px min(calc( 3 / 1080 * 100vw), 3px) min(calc( 7 / 1080 * 100vw), 7px) 0px rgba(0, 66, 127, 0.10);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__item{
        margin-bottom: calc( 60 / 750 * 100vw);
        box-shadow: 0 calc( 4 / 750 * 100vw) calc( 10 / 750 * 100vw) 0px rgba(0, 66, 127, 0.10);
    }
}

.adlp-wrapper .sec05__item:last-child{
    margin-bottom: 0;
}


.adlp-wrapper .sec05__item:nth-child(odd) .sec05__top{
    padding: min(calc( 16 / 1080 * 100vw), 16px) min(calc( 180 / 1080 * 100vw), 180px) min(calc( 16 / 1080 * 100vw), 16px) min(calc( 80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__item:nth-child(odd) .sec05__top{
        padding: calc( 24 / 750 * 100vw) calc( 250 / 750 * 100vw) calc( 24 / 750 * 100vw) calc( 40 / 750 * 100vw) ;
    }
}

.adlp-wrapper .sec05__item:nth-child(even) .sec05__top{
    padding: min(calc( 16 / 1080 * 100vw), 16px) min(calc( 32 / 1080 * 100vw), 32px) min(calc( 16 / 1080 * 100vw), 16px) min(calc( 220 / 1080 * 100vw),220px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__item:nth-child(even) .sec05__top{
        padding: calc( 24 / 750 * 100vw) calc( 40 / 750 * 100vw) calc( 24 / 750 * 100vw) calc( 260 / 750 * 100vw) ;
    }
}


.adlp-wrapper .sec05__top{
    background: linear-gradient(270deg, #FFF 0%, #CFE5F4 100%);
    position: relative;
}

.adlp-wrapper .sec05__item .sec05__top:after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.adlp-wrapper .sec05__item:nth-child(1) .sec05__top:after{
    right: min(calc( 80 / 1080 * 100vw), 80px);
    background-image: url(../img/pc/sec05_1.jpg);
    width: min(calc( 129 / 1080 * 100vw), 129px);
    height: min(calc( 110 / 1080 * 100vw), 110px);;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__item:nth-child(1) .sec05__top:after{
        right: calc( 30 / 750 * 100vw);
        background-image: url(../img/sp/sec05_1.webp);
        width:calc( 200 / 750 * 100vw);
        height: calc( 176 / 750 * 100vw);
    }
}

.adlp-wrapper .sec05__item:nth-child(2) .sec05__top:after{
    left: min(calc( 50 / 1080 * 100vw), 50px);
    background-image: url(../img/pc/sec05_2.jpg);
    width: min(calc( 157 / 1080 * 100vw), 157px);
    height: min(calc( 120 / 1080 * 100vw), 120px);;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__item:nth-child(2) .sec05__top:after{
        left: calc( -20 / 750 * 100vw);
        background-image: url(../img/sp/sec05_2.webp);
        width:calc( 270 / 750 * 100vw);
        height: calc( 208 / 750 * 100vw);
    }
}

.adlp-wrapper .sec05__item:nth-child(3) .sec05__top:after{
    right: min(calc( 80 / 1080 * 100vw), 80px);
    background-image: url(../img/pc/sec05_3.jpg);
    width: min(calc( 119 / 1080 * 100vw), 119px);
    height: min(calc( 120 / 1080 * 100vw), 120px);;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__item:nth-child(3) .sec05__top:after{
        right: calc( 20 / 750 * 100vw);
        background-image: url(../img/sp/sec05_3.webp);
        width:calc( 200 / 750 * 100vw);
        height: calc( 203 / 750 * 100vw);
    }
}

.adlp-wrapper .sec05__item:nth-child(4) .sec05__top:after{
    left: min(calc( 77 / 1080 * 100vw), 77px);
    background-image: url(../img/pc/sec05_4.jpg);
    width: min(calc( 123 / 1080 * 100vw), 123px);
    height: min(calc( 120 / 1080 * 100vw), 120px);;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__item:nth-child(4) .sec05__top:after{
        left: calc( 30 / 750 * 100vw);
        background-image: url(../img/sp/sec05_4.webp);
        width:calc( 230 / 750 * 100vw);
        height: calc( 225 / 750 * 100vw);
    }
}

.adlp-wrapper .sec05__item:nth-child(5) .sec05__top:after{
    right: min(calc( 80 / 1080 * 100vw), 80px);
    background-image: url(../img/pc/sec05_5.jpg);
    width: min(calc( 140 / 1080 * 100vw), 140px);
    height: min(calc( 120 / 1080 * 100vw), 120px);;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__item:nth-child(5) .sec05__top:after{
        right: calc( 20 / 750 * 100vw);
        background-image: url(../img/sp/sec05_5.webp);
        width:calc( 240 / 750 * 100vw);
        height: calc( 207 / 750 * 100vw);
    }
}

.adlp-wrapper .sec05__item:nth-child(6) .sec05__top:after{
    left: min(calc( 80 / 1080 * 100vw), 80px);
    background-image: url(../img/pc/sec05_6.jpg);
    width: min(calc( 133 / 1080 * 100vw), 133px);
    height: min(calc( 120 / 1080 * 100vw), 120px);;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__item:nth-child(6) .sec05__top:after{
        left: calc( 19 / 750 * 100vw);
        background-image: url(../img/sp/sec05_6.webp);
        width:calc( 221 / 750 * 100vw);
        height: calc( 200 / 750 * 100vw);
    }
}


.adlp-wrapper .sec05__item:nth-child(7) .sec05__top:after{
    right: min(calc( 80 / 1080 * 100vw), 80px);
    background-image: url(../img/pc/sec05_7.jpg);
    width: min(calc( 157 / 1080 * 100vw), 157px);
    height: min(calc( 120 / 1080 * 100vw), 120px);;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__item:nth-child(7) .sec05__top:after{
        right: calc( 0 / 750 * 100vw);
        background-image: url(../img/sp/sec05_7.webp);
        width:calc( 300 / 750 * 100vw);
        height: calc( 230 / 750 * 100vw);
    }
}

.adlp-wrapper .sec05__item:nth-child(8) .sec05__top:after{
    left: min(calc( 74 / 1080 * 100vw), 74px);
    background-image: url(../img/pc/sec05_8.jpg);
    width: min(calc( 127 / 1080 * 100vw), 127px);
    height: min(calc( 120 / 1080 * 100vw), 120px);;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__item:nth-child(8) .sec05__top:after{
        left: calc( 18 / 750 * 100vw);
        background-image: url(../img/sp/sec05_8.webp);
        width:calc( 200 / 750 * 100vw);
        height: calc( 219 / 750 * 100vw);
    }
}




.adlp-wrapper .sec05__title{
    font-size: min(calc( 22 / 1080 * 100vw), 22px);
    font-weight: 700;
    line-height: 140%;
    color: #225B9E;
    margin-bottom: min(calc( 7 / 1080 * 100vw), 7px);
    letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__title{
        font-size: calc( 36 / 750 * 100vw);
        margin-bottom:calc( 4 / 750 * 100vw);
        letter-spacing: -0.01em;
    }
}

.adlp-wrapper .sec05__name{
    font-size: min(calc( 14 / 1080 * 100vw), 14px);
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__name{
        font-size: calc( 24 / 750 * 100vw);
        font-weight: 400;
    }
}

.adlp-wrapper .sec05__contents{
    background: #fff;
    padding: min(calc( 32 / 1080 * 100vw), 32px) min(calc( 80 / 1080 * 100vw), 80px) min(calc( 20 / 1080 * 100vw), 20px) min(calc( 80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__contents{
        padding: calc( 32 / 750 * 100vw) calc( 40 / 750 * 100vw) calc( 40 / 750 * 100vw);
    }
}


.adlp-wrapper .sec05__text01{
    font-size: min(calc( 16 / 1080 * 100vw), 16px);
    font-weight: 400;
    line-height: 180%;
    margin-bottom: min(calc( 20 / 1080 * 100vw), 20px);
    text-align: justify;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .sec05__text01{
        font-size: calc( 26 / 750 * 100vw);
        margin-bottom: calc( 22 / 750 * 100vw);
    }
}

.adlp-wrapper .sec05__text01 .blue{
    color: #225B9E;
}

.sec05__note{
    font-size: min(calc( 12 / 1080 * 100vw), 12px);
    font-weight: 400;
    line-height: 150%;
    color: #666;
    text-align: justify;
    margin-top:  min(calc( 28 / 1080 * 100vw), 28px);
    letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
    .sec05__note{
        font-size: calc( 20 / 750 * 100vw);
        margin-top: calc( 40 / 750 * 100vw);
    }
}


/* sec06 */

.adlp-wrapper .sec06{
    padding-bottom: min(calc( 52 / 1080 * 100vw), 42px);
}

.adlp-wrapper .sec06__faq{
    width: min(calc( 740 / 1080 * 100vw), 740px);
    margin: 0 auto;
}

.adlp-accordion01 .adlp-toggle{
    margin-bottom:  min(calc( 28 / 1080 * 100vw), 28px);
}

@media screen and (max-width: 767px) {
    .adlp-wrapper .sec06{
        padding-bottom: calc( 20 / 750 * 100vw);
    }
    
    .adlp-wrapper .sec06__faq{
        width: calc( 690 / 750 * 100vw);
    }
    
    .adlp-accordion01 .adlp-toggle{
        margin-bottom:  calc( 40 / 750 * 100vw);
    }
}


.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 .footer{
    padding-bottom: min(calc( 100 / 1080 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .footer{
        padding-bottom: calc( 160 / 750 * 100vw);
    }
}

/* footer_btn_01 */

.adlp-wrapper .footer_btn_01 {
    position: absolute;
    left: min(calc( 593 / 1080 * 100vw), 593px);
    top: min(calc( 40 / 1080 * 100vw), 40px);
    width: min(calc( 58 / 1080 * 100vw), 58px);
}

@media screen and (max-width: 767px) {
.adlp-wrapper .footer_btn_01 {
width: calc( 101 / 750 * 100vw);
left: 50%;
transform: translateX(-50%);
top: calc( 60 / 750 * 100vw);
}
}

/* footer_btn_02 */

.adlp-wrapper .footer_btn_02 {
    position: absolute;
    left: min(calc( 711 / 1080 * 100vw), 711px);
    top: min(calc( 40 / 1080 * 100vw), 40px);
    width: min(calc( 58 / 1080 * 100vw), 58px);
}

@media screen and (max-width: 767px) {
.adlp-wrapper .footer_btn_02 {
width: calc( 101 / 750 * 100vw);
left: 50%;
transform: translateX(-50%);
top: calc( 135 / 750 * 100vw);
}
}

/* footer_btn_03 */

.adlp-wrapper .footer_btn_03 {
    position: absolute;
    left: min(calc( 829 / 1080 * 100vw), 829px);
    top: min(calc( 40 / 1080 * 100vw), 40px);
    width: min(calc( 58 / 1080 * 100vw), 58px);
}

@media screen and (max-width: 767px) {
.adlp-wrapper .footer_btn_03 {
width: calc( 101 / 750 * 100vw);
left: 50%;
transform: translateX(-50%);
top: calc( 210 / 750 * 100vw);
}
}

/* footer_btn_04 */

.adlp-wrapper .footer_btn_04 {
    position: absolute;
    left: min(calc( 947 / 1080 * 100vw), 947px);
    top: min(calc( 40 / 1080 * 100vw), 40px);
    width: min(calc( 145 / 1080 * 100vw), 145px);
}

@media screen and (max-width: 767px) {
.adlp-wrapper .footer_btn_04 {
width: calc( 235 / 750 * 100vw);
left: 50%;
transform: translateX(-50%);
top: calc( 285 / 750 * 100vw);
}
}

/* footer_btn_05 */

.adlp-wrapper .footer_btn_05 {
    position: absolute;
    left: min(calc( 1152 / 1080 * 100vw), 1152px);
    top: min(calc( 40 / 1080 * 100vw), 40px);
    width: min(calc( 175 / 1080 * 100vw), 175px);
}

@media screen and (max-width: 767px) {
.adlp-wrapper .footer_btn_05 {
width: calc( 300 / 750 * 100vw);
left: 50%;
transform: translateX(-50%);
top: calc( 360 / 750 * 100vw);
}
}



.adlp-wrapper .adlp-floating {
    width: min(calc((1920 / 1080) * 100vw), 1920px);
    position: fixed;
    bottom: 0;
    z-index: 10;
    display:none;
}

.adlp-wrapper .adlp-floating_inner {
    width: min(calc((592 / 1080) * 100vw), 592px);
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: min(calc((17 / 1080) * 100vw), 17px);
}

@media screen and (max-width: 767px)  {
    .adlp-wrapper .adlp-floating {
        width: 100%;
    }

    .adlp-wrapper .adlp-floating_inner {
        width: calc((648 / 750) * 100vw);
        top: calc((10 / 750) * 100vw);
    }
}