.coupon_lp .line {
	display: inline-block;
	padding-top: 6px;
	text-decoration: underline;
}

.coupon_lp .mv img {
	margin-bottom: 40px;
	width: 100%;
	height: 100%;
}

.coupon_lp img.pic {
	display: block;
	margin: 0 auto;
	width: 40%;
	height: auto;
}

.coupon_lp .Coming-Soon .link {
	opacity: 0.4;
}

.coupon_lp .link {
	display: block;
	color: #000;
	border: 1px solid #000;
	line-height: 1;
}

.coupon_lp .name {
	padding-block: 14px;
	font-weight: 400;
	text-align: center;
}

.coupon_lp .headding {
	font-size: 1.1em;
}

.coupon_lp .red {
	color: red;
}

.coupon_lp h2 {
	border-bottom: 1px solid;
	text-align: left;
}

.coupon_lp .center {
	text-align: center;
}

.coupon_lp {
	width: 1000px;
	/* text-align: center; */
	margin: 0 auto 100px;
	font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
	line-height: 2;
}


@media screen and (min-width: 768px) {
	.sp_only {
		display: none;
	}

	.coupon_lp {
		font-size: 14px;
	}

	.coupon_lp .mv {
		display: block;
		width: 100%;
	}

	.coupon_lp h2 {
			font-size: 22px;
			margin: 40px auto 20px;
			font-weight: bold;
			/*color: #a2bccd;*/
			width: 100%;
	}

	.coupon_lp p {
			font-size: 15px;
			line-height: 2;
			padding: 20px 0 40px;
	}

	.coupon_lp .link {
		font-size: 17px;
		width: 294px;
		padding: 18px 0;
		margin: 15px auto 17px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.coupon_lp {
		margin-inline: 40px;
		width: 90vw;
	}
}

@media screen and (max-width: 767px) {
	.pc_only {
		display: none;
	}
	#Contents .main-area.lp {
		margin-top: calc(60 * (100vw / 750));
	}
	.coupon_lp {
		width: 100%;
		font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
		font-size: calc(28 * (100vw / 750));
	}

	.coupon_lp .mv {
		display: block;
			width: 100%;
	}

	.coupon_lp h2 {
		font-size: calc(36 *(100vw / 750));
		margin: calc(80 *(100vw / 750)) auto calc(40 *(100vw / 750));
		font-weight: bold;
		color: #000;
		line-height: 1.7;
		width: 90%;
	}
	.coupon_lp p {
		line-height: 1.7;
		font-size: calc(26 * (100vw / 750));
		margin-bottom: calc(40 * (100vw / 750));
		padding: 0 calc(35 * (100vw / 750)) ;
	}

	.coupon_lp .name {
		padding-block: 10px;
		font-size: .9em;
	}

	.coupon_lp .link {
		font-size: calc(28 * (100vw / 750));
		width: calc(550 * (100vw / 750));
		padding: calc(33 * (100vw / 750)) 0;
		margin: calc(20 * (100vw / 750)) auto;
	}

	.coupon_lp img.pic {
		width: 47%;
	}

}
