* {
    margin: 0;
}

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

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

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

.adlp-wrapper {
    max-width: 750px;
    margin: 0 auto;
    overflow: hidden;
}

.adlp-wrapper .cv01_btn {
    position: absolute;
    width: min(calc((534 / 750) * 100vw), 534px);
    top: min(calc((1300 / 750) * 100vw), 1300px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv01_textlink {
    width: min(calc((90 / 750) * 100vw), 90px);
    height: min(calc((34 / 750) * 100vw), 34px);
    position: absolute;
    top: min(calc((1710 / 750) * 100vw), 1710px);
    left: min(calc((550 / 750) * 100vw), 550px);
}

.adlp-wrapper .cv02_btn01 {
    position: absolute;
    width: min(calc((534 / 750) * 100vw), 534px);
    top: min(calc((1300 / 750) * 100vw), 1300px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv02_textlink {
    width: min(calc((90 / 750) * 100vw), 90px);
    height: min(calc((34 / 750) * 100vw), 34px);
    position: absolute;
    top: min(calc((1710 / 750) * 100vw), 1710px);
    left: min(calc((550 / 750) * 100vw), 550px);
}

.adlp-wrapper .cv02_btn02 {
    position: absolute;
    width: min(calc((534 / 750) * 100vw), 534px);
    top: min(calc((3309 / 750) * 100vw), 3309px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv03_btn01 {
    position: absolute;
    width: min(calc((534 / 750) * 100vw), 534px);
    top: min(calc((1220 / 750) * 100vw), 1220px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv03_textlink {
    width: min(calc((90 / 750) * 100vw), 90px);
    height: min(calc((34 / 750) * 100vw), 34px);
    position: absolute;
    top: min(calc((1630 / 750) * 100vw), 1630px);
    left: min(calc((550 / 750) * 100vw), 550px);
}

.adlp-wrapper .cv03_btn02 {
    position: absolute;
    width: min(calc((534 / 750) * 100vw), 534px);
    top: min(calc((3599 / 750) * 100vw), 3599px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .adlp-footer {
    padding-bottom: min(calc((172 / 750) * 100vw), 172px);
}
.adlp-wrapper .adlp-footer_inner {
    position: absolute;
    width: min(calc((326 / 750) * 100vw), 326px);
    top: min(calc((0 / 750) * 100vw), 0px);
    left: 50%;
    transform: translateX(-50%);
    display: block;
}

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

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

.adlp-wrapper .adlp-floating {
    max-width: 750px;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* 表示状態 */
.adlp-floating.--show {
    opacity: 1;
    visibility: visible;
}

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

@media all and (max-width:749px) {}
