@charset "utf-8";

/* override */
@media screen and (min-width: 768px) {
	.secContentArea {
		padding-bottom: 60px;
	}

	.promomats>span {
		bottom: -50px;
	}

	.attentionWrap {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.attentionWrap {
		display: none;
	}

	.promomats_sp {
		display: block;
	}
}

/* 共通 */
.spCon {
	display: none;
}

.tac {
	font-feature-settings: "palt";
}

.tac>span {
	display: block;
	font-size: 18px;
}

@media screen and (max-width: 767px) {
	.spCon {
		display: block;
	}

	.tac>span {
		font-size: 13px;
	}

	.secContentArea {
		padding: 10px 0;
	}
}

/* ページレイアウト */
.boxSkin02.productsBox {
	overflow: hidden;
	padding: 66px 0 75px;
	box-shadow: 0 2px 3px rgba(0,0,0,.14);
}

/* リード文 */

.text-lead {
	margin-bottom: 50px;
	color: #1d2088;
	font-feature-settings: "palt";
	font-size: 30px;
	line-height: 1.5333;
	letter-spacing: .075em;
	text-align: center;
}

/* イラスト */

[class*="bgFeature"] {
	position: relative;
}

[class*="bgFeature"]::before {
	display: block;
	position: absolute;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.bgFeature01::before {
	background-image: url(../img/bg_feature01.png);
}

.bgFeature02::before {
	background-image: url(../img/bg_feature02.png);
}

.bgFeature03::before {
	background-image: url(../img/bg_feature03.png);
}

/* section */
.secContent {
	padding-right: 50px;
	padding-left: 50px;
}

.secContent:not(:last-child) {
	margin-bottom: 60px;
}

.secContentTitle {
	padding-top: 14px;
	padding-bottom: 11px;
	background-color: #191465;
	font-feature-settings: "palt";
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.7142;
	letter-spacing: .01em;
	text-align: center;
}

.secContentTitle span {
	margin-right: .5em;
}

.secContentBody {
	padding-top: 66px;
	padding-right: 348px;
	width: 100%;
	background-color: transparent;
	background-repeat: no-repeat;
}

.secContentBody.bgFeature01 {
	min-height: 211px;
}

.secContentBody.bgFeature02 {
	min-height: 216px;
}

.secContentBody.bgFeature03 {
	min-height: 219px;
}


.secContentBody.bgFeature01::before {
	top: 35px;
	right: 35px;
	width: 243px;
	height: 182px;
}

.secContentBody.bgFeature02::before {
	top: 35px;
	right: 43px;
	width: 251px;
	height: 183px;
}

.secContentBody.bgFeature03::before {
	top: 35px;
	right: 47px;
	width: 186px;
	height: 176px;
}

.secContentTxt {
	font-feature-settings: "palt";
	color: #222;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .025em;
}

/* ※ */
.listNote {
	margin-top: 20px;
	width: 100%;
}

.listNoteItem {
	color: #222;
	font-size: 12px;
	line-height: 1.75;
}

@media screen and (max-width: 767px) {
	.boxSkin02.productsBox {
		padding-top: 26px;
		padding-bottom: 56px;
	}

	/* リード文 */
	.text-lead {
		margin-bottom: 40px;
		font-size: 14px;
		line-height: 1.5714;
		letter-spacing: .025em;
	}

	/* section */
	.secContent {
		padding-right: 30px;
		padding-left: 30px;
	}

	.secContent[id] {
		margin-top: -50px;
		padding-top: 50px;
	}

	.secContent:not(:last-child) {
		margin-bottom: 45px;
	}

	.secContentTitle {
		margin-right: -15px;
		margin-left: -15px;
		padding: 9px 15px 7px;
		font-size: 15px;
		line-height: 1.5;
		letter-spacing: 0;
	}

	.secContentTitle span {
		display: block;
		margin-right: auto;
		margin-left: auto;
		font-size: 13px;
	}

	.secContentBody {
		padding-top: 0;
		padding-right: 0;
	}

	.secContentBody.bgFeature01 {
		margin-top: 43px;
	}

	.secContentBody.bgFeature02 {
		margin-top: 39px;
	}

	.secContentBody.bgFeature03 {
		margin-top: 32px;
		overflow: hidden;
	}

	.secContentBody[class*="bgFeature"]::before {
		position: static;
		margin: 0 auto 25px;
		height: auto;
	}

	.secContentBody.bgFeature01::before {
		padding-top: 44.5833%;	/* 214 / 480 */
		width: 59.7916%;	/* 287 / 480 */
	}

	.secContentBody.bgFeature02::before {
		margin-bottom: 15px;
		padding-top: 46.25%;	/* 222 / 480 */
		width: 63.5416%;	/* 305 / 480 */
		transform: translateX(-8.1967%);
	}

	.secContentBody.bgFeature03::before {
		padding-top: 49.1666%;	/* 236 / 480 */
		width: 52.2916%;	/* 251 / 480 */
		transform: translateX(11%);
	}

	.secContentTxt {
		font-size: 12px;
		line-height: 1.75;
	}

	/* ※ */
	.listNote {
		margin-top: 22px;
	}

	.listNoteItem {
		font-size: 10px;
		line-height: 1.7;
	}
}
