@charset "utf-8";

/***
* campaign
**************************************/
.campaign {
	background:rgba(195, 0, 47, 0.10);
	padding: calc(var(--winW) * 17) calc(var(--winW) * 14);
	margin-bottom: calc(var(--winW) * 15);
}
.campaign_title {
	font-size: calc(var(--winW) * 20);
	letter-spacing: calc(4em / 100);
	line-height: calc(28 / 20);
	text-align:center;
}
.campaign_text {
	font-size: calc(var(--winW) * 14);
	letter-spacing: calc(4em / 100);
	line-height: calc(25 / 14);
	margin: calc(var(--winW) * 20) 0;
}
.campaign_link {
	text-align: right;
	display: block;
}
.campaign_link a {
	padding-right: calc(var(--winW) * 22);
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(4em / 100);
	line-height: calc(25 / 12);
	text-decoration: none;
	color:#000;
	position: relative;
	display:block;
}
.campaign_link a:hover {
	color:#C3002F;
}
.campaign_link a::after {
	content: '';
	background-image: url(../IMAGES/COMMON/right_arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: calc(var(--winW) * 22);
	height: calc(var(--winW) * 22);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.campaign_annotation {
	font-size: calc(var(--winW) * 12);
	letter-spacing: calc(4em / 100);
	line-height: calc(19 / 12);
	margin-bottom: calc(var(--winW) * 55);
}

@media only screen and (min-width: 769px) {
	.campaign {
		padding: calc(var(--winW) * 30) calc(var(--winW) * 30);
		margin: 0 auto calc(var(--winW) * 15);
		width: 100%;
	}
	.campaign_title {
		font-size: calc(var(--winW) * 24);
		line-height: calc(35 / 24);
		text-align:left;
	}
	.campaign_text {
		font-size: calc(var(--winW) * 16);
		line-height: calc(29 / 16);
		margin: calc(var(--winW) * 20) 0;
	}
	.campaign_link a {
		padding-right: calc(var(--winW) * 24);
		font-size: calc(var(--winW) * 14);
		line-height: calc(29 / 14);
	}
	.campaign_link a::after {
		width: calc(var(--winW) * 24);
		height: calc(var(--winW) * 24);
	}
	.campaign_annotation {
		font-size: calc(var(--winW) * 12);
		letter-spacing: calc(4em / 100);
		line-height: calc(19 / 12);
		width: 100%;
		margin: 0 auto calc(var(--winW) * 70);
	}

}