
@charset "UTF-8";
* {
    margin: 0;
}

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

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

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

.adlp-wrapper {
    max-width: 750px;
    margin: 0 auto;
    overflow: hidden;
}
.adlp-wrapper .adlp-floating {
    width: min(calc((1920 / 750) * 100vw), 1920px);
    position: fixed;
    bottom: 0;
    z-index: 10;
    overflow: hidden;
}

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


.adlp-wrapper .adlp-floating_inner .adlp-btn  {
    display: block;
    overflow: hidden;
    border-radius: 99px;
    position: relative;
}



@keyframes shine{
    0%{
        left:-100%;
    }
    80%{
        left:150%;
    }
    100%{
        left:150%;
    }
}


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

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

.adlp-wrapper .adlp-btn a:after {
    position:absolute;
    top:-200%;
    left:-150%;
    content:"";
    height:500%;
    width:min(calc(70 / 750 * 100vw), 70px);
    background:linear-gradient(90deg, rgba(255,255,255,0),rgba(255,255,255,0.6) 40%,rgba(255,255,255,0),rgba(255,255,255,0.6),rgba(255,255,255,0));
    transform: rotate(60deg);
    animation:3s shine infinite linear;
}
.adlp-wrapper .footer .adlp-btn a:after {
    display: none;
    content: none;
}

.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_accordion */

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

/* cv01_btn_02 */

.cv01_btn_02 {
    position: absolute;
    left: 57px;
    top: 528px;
    width: 638px;
    overflow: hidden;
    border-radius: 99px;
    box-shadow: min(calc((4 / 750) * 100vw), 4px) min(calc((4 / 1080) * 100vw), 4px) min(calc((4 / 1080) * 100vw), 4px) 0 rgba(0, 0, 0, 0.25);
}


@media screen and (max-width: 767px) {
    .cv01_btn_02 {
        width: calc( 638 / 750 * 100vw);
        left: calc( 57 / 750 * 100vw);
        top: calc( 528 / 750 * 100vw);
        /* top: 42.01vw;*/
    }
}

/* cv01_btn_03 */

.cv01_btn_03 {
    position: absolute;
    left: 57px;
    top: 1200px;
    width: 638px;
    overflow: hidden;
    border-radius: 99px;
    box-shadow: min(calc((4 / 750) * 100vw), 4px) min(calc((4 / 1080) * 100vw), 4px) min(calc((4 / 1080) * 100vw), 4px) 0 rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 767px) {
    .cv01_btn_03 {
        width: calc( 638 / 750 * 100vw);
        left: calc( 57 / 750 * 100vw);
        top: calc( 1200 / 750 * 100vw);
        /* top: 67.95vw;*/
    }
}

/* cv01_btn_04 */

.cv01_btn_04 {
    position: absolute;
    left: 57px;
    top: 1666px;
    width: 638px;
    overflow: hidden;
    border-radius: 99px;
    box-shadow: min(calc((4 / 750) * 100vw), 4px) min(calc((4 / 1080) * 100vw), 4px) min(calc((4 / 1080) * 100vw), 4px) 0 rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 767px) {
    .cv01_btn_04 {
        width: calc( 638 / 750 * 100vw);
        left: calc( 57 / 750 * 100vw);
        top: calc( 1666 / 750 * 100vw);
        /* top: 86.18vw;*/
    }
}

/* cv01_link */
.cv01_textlink {
    position: absolute;
    left: 30px;
    top: 1975px;
    width: 428px;
    height: 30px;
}

@media screen and (max-width: 767px) {
    .cv01_textlink {
        width: calc( 428 / 750 * 100vw);
        height: calc( 30 / 750 * 100vw);
        left: calc( 30 / 750 * 100vw);
        top: calc( 1975 / 750 * 100vw);
    }
}




/* sec02_accordion */

.adlp-accordion02 img {
    display: block;
    }

    .adlp-accordion02 dt {
    cursor: pointer;
    }

    .adlp-accordion02 dd {
    display: none;
    }

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

    .adlp-accordion02 .adlp-accordion02_inner.active>span:last-of-type {
    display: inline;
    }



/* sec14_accordion */

.adlp-accordion03 img {
    display: block;
    }

    .adlp-accordion03 dt {
    cursor: pointer;
    }

    .adlp-accordion03 dd {
    display: none;
    }

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

    .adlp-accordion03 .adlp-accordion03_inner.active>span:last-of-type {
    display: inline;
    }


.footer{
   padding-bottom: 150px;
}

@media screen and (max-width: 767px) {
    .footer{
        padding-bottom: calc( 150 / 750 * 100vw);
     }
}


/* footer_btn_01 */

.footer_btn_01 {
    position: absolute;
    left: 0px;
    top: 56px;
    width: 750px;
}

@media screen and (max-width: 767px) {
    .footer_btn_01 {
        width: calc( 750 / 750 * 100vw);
        left: calc( 0 / 750 * 100vw);
        top: calc( 56 / 750 * 100vw);
        /* top: 12.39vw;*/
    }
}

/* footer_btn_02 */

.footer_btn_02 {
    position: absolute;
    left: 0px;
    top: 138px;
    width: 750px;
}

@media screen and (max-width: 767px) {
    .footer_btn_02 {
        width: calc( 750 / 750 * 100vw);
        left: calc( 0 / 750 * 100vw);
        top: calc( 138 / 750 * 100vw);
        /* top: 30.53vw;*/
    }
}

/* footer_btn_03 */

.footer_btn_03 {
    position: absolute;
    left: 0px;
    top: 220px;
    width: 750px;
}

@media screen and (max-width: 767px) {
    .footer_btn_03 {
        width: calc( 750 / 750 * 100vw);
        left: calc( 0 / 750 * 100vw);
        top: calc( 220 / 750 * 100vw);
        /* top: 48.67vw;*/
    }
}

/* footer_btn_04 */

.footer_btn_04 {
    position: absolute;
    left: 0px;
    top: 302px;
    width: 750px;
}

@media screen and (max-width: 767px) {
    .footer_btn_04 {
        width: calc( 750 / 750 * 100vw);
        left: calc( 0 / 750 * 100vw);
        top: calc( 302 / 750 * 100vw);
        /* top: 66.81vw;*/
    }
}


/* floating */
.adlp-wrapper .adlp-floating {
    max-width: 750px;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 10;
    background-color: #fff;
    padding: 15px 0;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .adlp-floating {
        max-width: calc( 750 / 750 * 100vw) 0;
        padding: calc( 15 / 750 * 100vw) 0;
    }
}

.adlp-wrapper .adlp-floating_inner {
    width: 638px;
    margin: 0 auto;
}
@media screen and (max-width: 767px) {
    .adlp-wrapper .adlp-floating_inner {
        width: calc( 638 / 750 * 100vw);
    }
}
