/* 特集：renewal_2025/css/style.css の必要なルールを限定して適用 */
.lp65Features .contH202 {
	font-size: 28px;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	
	margin-bottom: 70px;
}

.lp65Features .contH202::before {
	content: "";
	display: inline-block;
	background-image: url("../../../../renewal_2025/img/tit_deco02_left.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25px auto;
	width: 25px;
	height: 50px;
	vertical-align: middle;
	margin-right: 5px;
}

.lp65Features .contH202::after {
	content: "";
	display: inline-block;
	background-image: url("../../../../renewal_2025/img/tit_deco02_right.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 18px auto;
	width: 18px;
	height: 43px;
	vertical-align: middle;
	margin-left: 5px;
}

.lp65Features .contBlock01 {
	padding: 0 0px 65px;
}

.lp65Features .h2Wrap01 .contH202 {
	display: inline-block;
	margin-bottom: auto;
	vertical-align: middle;
}

.lp65Features .h2Wrap01 {
	text-align: center;
	margin-bottom: 18px;
	margin-top: 30px;
}

.lp65Features .h2Wrap01::before {
	content: "";
	display: inline-block;
	background-image: url("../../../../renewal_2025/img/tit_deco03_left.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 70px auto;
	width: 70px;
	height: 84px;
	vertical-align: middle;
	margin-right: 14px;
}

.lp65Features .h2Wrap01::after {
	content: "";
	display: inline-block;
	background-image: url("../../../../renewal_2025/img/tit_deco03_right.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 73px auto;
	width: 73px;
	height: 84px;
	vertical-align: middle;
	margin-left: 14px;
}

.lp65Features .contBtnFlex01 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px 14px;
}

.lp65Features .contBtnFlex01 li {
  
  width: calc((100% - 42px) / 4); 
}

.lp65Features .contBtnFlex01 li:first-child:nth-last-child(6),
.lp65Features .contBtnFlex01 li:first-child:nth-last-child(6) ~ li {
  
  width: calc((100% - 28px) / 3);
}

@media screen and (max-width:767px) {
.lp65Features .contH202 {
		font-size: 22px;
		line-height: 1.5em;
		font-weight: bold;
		text-align: center;
		margin-bottom: 5px;
	}

.lp65Features .contH202::before {
		content: "";
		display: inline-block;
		background-image: url("../../../../renewal_2025/img/tit_deco02_left.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 21px auto;
		width: 21px;
		height: 42px;
		vertical-align: middle;
		margin-right: 5px;
	}

.lp65Features .contH202::after {
		content: "";
		display: inline-block;
		background-image: url("../../../../renewal_2025/img/tit_deco02_right.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 15px auto;
		width: 15px;
		height: 35px;
		vertical-align: middle;
		margin-left: 5px;
	}

.lp65Features .contBlock01 {
		padding: 0 0px 30px;
	}

.lp65Features .h2Wrap01 .contH202 {
		display: inline-block;
		margin-bottom: auto;
		vertical-align: middle;
	}

.lp65Features .h2Wrap01 {
		text-align: center;
		margin-top: 15px;
		margin-bottom: 15px;
		position: relative;
		display: flex;
		justify-content: center;
	}

.lp65Features .h2Wrap01::before {
		content: "";
		display: inline-block;
		background-image: url("../../../../renewal_2025/img/tit_deco03_left.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 70px auto;
		width: 70px;
		height: 84px;
		vertical-align: middle;
		margin-right: 14px;
		position: absolute;
		left: -70px;
		top: 50%;
		transform: translateY(-50%);
	}

.lp65Features .h2Wrap01::after {
		content: "";
		display: inline-block;
		background-image: url("../../../../renewal_2025/img/tit_deco03_right.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 73px auto;
		width: 73px;
		height: 84px;
		vertical-align: middle;
		margin-left: 14px;
		position: absolute;
		right: -70px;
		top: 50%;
		transform: translateY(-50%);
	}

.lp65Features .contBtnFlex01 {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		gap: 20px 0px;
	}

.lp65Features .contBtnFlex01 li {
		width: 280px;
	}
}

.lp49-campaigns:where(.option.content_outer+*) .lp65Features .contIn1024,
.lp65Features:where(.option.content_outer+*) .contBlock01 .contIn1024 {
	max-width: 920px;
}
.lp49-campaigns:where(.option.content_outer+*) .lp65Features .contBlock01,
.lp65Features:where(.option.content_outer+*) .contBlock01 {
  padding-bottom: 5px;
}

.lp49-campaigns:where(.option.content_outer+*) .lp65Features .h2Wrap01,
.lp65Features:where(.option.content_outer+*) .h2Wrap01 {
	text-align: left;
	margin-top: 30px;
	justify-content: flex-start;
	padding: 0 clamp(10px, 4vw, 20px);
	width: auto;
}

.lp49-campaigns:where(.option.content_outer+*) .lp65Features .h2Wrap01 .contH202,
.lp65Features:where(.option.content_outer+*) .h2Wrap01 .contH202 {
	color: #482607;
	font-size: clamp(10px, 7vw, 44px);
	font-weight: 900;
}

.lp49-campaigns:where(.option.content_outer+*) .lp65Features .h2Wrap01::before,
.lp49-campaigns:where(.option.content_outer+*) .lp65Features .h2Wrap01::after,
.lp49-campaigns:where(.option.content_outer+*) .lp65Features .contH202::before,
.lp49-campaigns:where(.option.content_outer+*) .lp65Features .contH202::after,
.lp65Features:where(.option.content_outer+*) .h2Wrap01::before,
.lp65Features:where(.option.content_outer+*) .h2Wrap01::after,
.lp65Features:where(.option.content_outer+*) .contH202::before,
.lp65Features:where(.option.content_outer+*) .contH202::after {
	display: none;
}