@charset "UTF-8";
.bg_pc{
	background-color: #fff4f3;
}
.max_container{
	max-width: 750px;
	width: 100%;
	margin: 0 auto;
	background-color: #fff4f3;
	text-align: center;
	box-shadow: 0 20px 50px 0 rgba(173, 173, 173, 0.3);
	padding-bottom: 120px;
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.w-690{
	max-width: 690px;
	margin: 0 auto;
}
h1{
	padding: initial;
}
.copy{
	padding: 30px 0 60px;
	width: 650px;
	margin-right: 20px;
}
.anchor_link_img{
	border-radius: 10px;
	box-shadow: 0px 6px 18px rgba(243, 225, 223, 0.7);
	margin-bottom: 30px;
}
.cp1{
	padding-top: 70px;
}
.tag1{
	margin: 0 30px -50px 0;
	width: 720px;
}
.line_link{
	font-size: 38px;
	text-decoration: underline;
	position: relative;
	top: 540px;
	letter-spacing: 0.08em;
}
.description{
	text-align: left;
	font-size: 28px;
	line-height: 2.1;
	letter-spacing: 0.08em;
}
.announce{
	padding: 70px 0;
}
.line_qr_img{
	width: 313px;
	height: 313px;
	position: relative;
	bottom: 370px;
}
.margin-top{
	margin-top: -280px;
}
.copy2{
	padding: 20px 40px 10px 40px;
}
.coupon_summary{
	padding-right: 30px;
	margin-top: -30px;
}
.coupon_get {
	padding: 60px 0 80px;
}
.coupon_title{
	padding-bottom: 50px;
	width: 530px;
	margin-right: 20px;
}
.button_return {
	width: 640px;
	margin: 0 auto;
}
.button_return a {
	position: relative;
	/* ← キラッ用 */
	display: flex;
	justify-content: center;
	align-items: center;
	width: 640px;
	height: 120px;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 32px;
	border: 1px solid #333;
	border-radius: 60px;
	letter-spacing: 0.16em;
	background-color: #3d265a;
	color: #fff;
	margin: 0 auto;
	overflow: hidden;
	/* ← ライトがはみ出ないように */
	transition: 0.3s ease-in-out;
}
/* キラッ（before） */
.button_return a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
	background-image: linear-gradient(130deg,rgba(255,255,255,0) 25%,rgba(255,255,255,0.35) 50%,rgba(255,255,255,0) 55%);
	transition: 0.6s;
}
/* hover でキラッ */
.button_return a:hover::before {
	left: 100%;
}
