@charset "UTF-8";

/*----------------------------------------
	- base
-----------------------------------------*/
:root {
	--main_color: #BB2929;
}

/*=======================================
	base
=======================================*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
img,
figure,
picture {
	max-width: 100%;
	height: auto;
	/*vertical-align: top;*/
}
ul,
li {
	list-style: none;
}
a {
	text-decoration: none;
	opacity: 1;
	transition: all 0.3s ease;
}
@media (hover: hover) {
	a:hover {
		opacity: 0.8;
	}
}

/*============================
#mv_wrap
============================*/
section#mv_wrap div.content {
	position: relative;
	background: url(../../../images/strengths/price/main.jpg) no-repeat center;
	width: 100%;
	background-size: cover;
	height: 53.9375vw;
}
section#mv_wrap div.content div.title_area {
	padding-top: 75px;
	text-align: center;
	margin-bottom: 70px;
}
section#mv_wrap div.content div.title_area h2 {
	margin-bottom: 16px;
	font-size: 45px;
	letter-spacing: 0.05em;
}
section#mv_wrap div.content div.title_area p {
	font-weight: 500;
	color: #BB2929;
	font-size: 20px;
}
section#mv_wrap div.content div.text_img {
	content: '';
	position: absolute;
	left: 11.125vw;
	top: 15.25vw;
	width: 31vw;
	max-width: 496px;
	margin: auto ;
}
@media screen and (max-width: 1500px) {
	section#mv_wrap div.content div.title_area {
		padding-top: 4.6875vw;
		margin-bottom: 4.375vw;
	}
	section#mv_wrap div.content div.title_area h2 {
		font-size: calc((45 / 1500) * 100vw);
		margin-bottom: 12px;
	}
	section#mv_wrap div.content div.title_area p {
		font-size: calc((20 / 1500) * 100vw);
	}
}
@media screen and (max-width: 767px) {
	section#mv_wrap div.content {
		position: relative;
		background: url(../../../images/strengths/price/main_sp.jpg) no-repeat center;
		width: 100%;
		background-size: cover;
		height: 145.73333vw;
	}
	section#mv_wrap div.content div.title_area {
		padding-top: 40px;
		/* margin-bottom: 25px; */
		margin-bottom: 11vw;
	}
	section#mv_wrap div.content div.title_area h2 {
		font-size: 25px;
		margin-bottom: 6px;
	}
	section#mv_wrap div.content div.title_area p {
		font-size: 13px;
	}
	section#mv_wrap div.content div.text_img {
		position: relative;
		width: 90vw;
		max-width: 670px;
		left: auto;
		top: auto;
	}
}

/*============================
low_price_wrap & clear_wrap
共通パーツ
============================*/
.set_gray {
	background-color: #F5F5F5;
	border-radius: 10px;
	position: relative;
	padding: 112px 60px 105px;
}
.set_gray h3 {
	color: var(--main_color);
	content: '';
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 45px;
	font-weight: bold;
}

/* 見出し部分 */
p.wide {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5666;
	margin-bottom: 25px;
}
p.wide span {
	color: var(--main_color);
}
p.normal {
	/* width: 400px; */
	line-height: 2;
	font-size: 16px;
}
p.cap {
	font-size: 12px;
	margin-top: 12px;
}

@media screen and (max-width: 1600px) {
	.set_gray {
		padding: 8.615vw 4.61vw 8.07vw;
	}
	.set_gray h3 {
		font-size: calc((45 / 1300) * 100vw);
	}
	p.wide {
		font-size: calc((30 / 1300) * 100vw);
	}
	p.normal {
		font-size: calc((16 / 1300) * 100vw);
		font-size: 16px;
		/* width: 31vw; */
		width: auto;
	}
	p.cap {
		/* font-size: calc((12 / 1300) * 100vw); */
	}
}
@media screen and (max-width: 767px) {
	.set_gray {
		padding: 40px 30px 60px;
	}
	.set_gray h3 {
		font-size: 23px;
		top: -16px;
	}
	p.wide {
		font-size: 18px;
		margin-bottom: 15px;
	}
	p.normal {
		font-size: 14px;
		width: 100%;
	}
	p.cap {
		font-size: 11px;
		margin-top: 8px;
	}
}

/*============================
low_price_wrap
============================*/
#low_price_wrap .content {
	margin: 165px auto 205px;
}
#low_price_wrap .content.inner.set_gray .point_group {
	display: flex;
	flex-direction: column;
	gap: 65px 0;
}
#low_price_wrap .content.inner.set_gray .point_group .box {
	display: flex;
	gap: 0 75px;
}
#low_price_wrap .point_group .box .left .pop {
	width: 200px;
	margin-bottom: 31px;
}

#low_price_wrap .content.inner.set_gray .point_group .box .right .img {
	position: relative;
}
#low_price_wrap .content.inner.set_gray .point_group .box:nth-child(4) .right .img {
	width: 73.576%;
	margin: calc(74.14px + 31px) auto 0;
}
#low_price_wrap .content.inner.set_gray .point_group .box .right .img  figcaption {
	content: '';
	position: absolute;
	color: #fff;
	bottom:11px;
	right: 20px;
	font-size: 14px;
}
#low_price_wrap .content.inner.set_gray .btn01 {
	content: '';
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
}
#low_price_wrap .content.inner.set_gray .point_group .box .left {
	width: 45.9%;
}
#low_price_wrap .content.inner.set_gray .point_group .box .right {
	width: 50%;
}
#low_price_wrap .content.inner.set_gray .point_group .box p.wide {
	white-space: nowrap;
}
@media screen and (max-width: 1300px) {
	#low_price_wrap .content {
		margin: 12.7vw auto 15.76vw;
	}
	#low_price_wrap .content.inner.set_gray .point_group {
		gap: 5vw 0;
	}
	#low_price_wrap .content.inner.set_gray .point_group .box {
		gap: 0 5.76vw;
	}
}
@media screen and (max-width: 767px) {
	#low_price_wrap .content {
		margin: 70px auto 100px;
	}
	#low_price_wrap .content.inner.set_gray .point_group {
		gap: 40px 0;
	}
	#low_price_wrap .content.inner.set_gray .point_group .box {
		flex-direction: column;
		gap: 30px;
	}
	#low_price_wrap .point_group .box .left .pop {
		width: 100px;
		margin-bottom: 8px;
	}
	#low_price_wrap .content.inner.set_gray .point_group .box:nth-child(4) .right .img {
		width: 100%;
		margin-top: 0;
	}
	#low_price_wrap .content.inner.set_gray .point_group .box .right .img  figcaption {
		font-size: 12px;
		bottom: 5px;
		right: 10px;
	}
	#low_price_wrap .content.inner.set_gray .point_group .box .left {
		width: 100%;
	}
	#low_price_wrap .content.inner.set_gray .point_group .box .right {
		width: 100%;
	}
}


/*============================
clear_wrap
============================*/
#clear_wrap .content.inner.set_gray {
	padding-bottom: 85px;
	margin-bottom: 205px;
}
#clear_wrap .content.inner.set_gray .clms {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
#clear_wrap .content.inner.set_gray .clms .left {
	/* width: 38.72%; */
	width: 37.72%;
}
#clear_wrap .content.inner.set_gray .clms .right {
	/* width: 476px; */
	/*width: 569px;*/
	width: 58.29%;
}
#clear_wrap .content.inner.set_gray .clms .right .img figcaption {
	text-align: right;
	margin-top: 5px;
}
@media screen and (max-width: 1300px) {
	#clear_wrap .content.inner.set_gray {
		padding-bottom: 6.53vw;
		margin-bottom: 15.76vw;
	}
	#clear_wrap .content.inner.set_gray .clms .right {
		width: 36.6vw;
	}
}
@media screen and (max-width: 767px) {
	#clear_wrap .content.inner.set_gray {
		padding-bottom: 40px;
		margin-bottom: 80px;
	}
	#clear_wrap .content.inner.set_gray .clms {
		flex-direction: column;
		gap: 30px;
		margin-bottom: 30px;
	}
	#clear_wrap .content.inner.set_gray .clms .right {
		width: 100%;
	}
	#clear_wrap .content.inner.set_gray .clms .left {
		width: 100%;
	}
}


.sec_bnr .inner,
.sec_request_bnr .inner,
.sec_mado_bnr .inner {
	width: 100%;
}
.sec_request_bnr {
    margin-bottom: 0;
}