* {
    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 .cv_btn {
    position: absolute;
    width: min(calc((694 / 750) * 100vw), 694px);
    left: 52%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv01 .cv_btn {
    top: min(calc((672 / 750) * 100vw), 670px);
}

.adlp-wrapper .cv02 .cv_btn {
    top: min(calc((1016 / 750) * 100vw), 942px);
}

.adlp-wrapper .cv03 .cv_btn {
    top: 67%
}

.adlp-wrapper .adlp-floating {
    box-sizing: border-box;
    padding: 0 min(calc((6 / 750) * 100vw), 6px);
    max-width: 700px;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 10;
    display: none;
}
.adlp-wrapper .floating_btn_1 {
    width: 100%;
}

.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) {
	
}


/* お知らせ　動画追加
----------------------------------------------------*/

.info-video{
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.info-video iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width:768px){
	.info-video-wrap{
		width: 100%;
		margin: 40px auto;
	}
    
    .adlp-wrapper .cv01 .cv_btn {
    top: min(calc((700 / 720) * 100vw), 670px);
	}
}


/* アップセルページ　今日
----------------------------------------------------*/
.today {
	text-align: center;
	font-size: 32px;
	color: #FFFFFF;
	background: #FF0000;
	font-weight: bold;
	padding: 20px 5px;
	width: 100%;
	box-sizing:border-box;
}