@charset "UTF-8";

@import url("../common/css/lp2/common.css");
@import url("../common/css/lp2/utility.css");
@import url("./parts/lp2/header.css");
@import url("./parts/lp2/footer.css");
@import url("./parts/lp2/contactForm.css");
@import url("./parts/lp2/module.css");

/* 共通スタイル編集 */
.l-footer {
	padding-bottom: 8.6rem;
}
@media screen and (min-width: 767px){
	.l-footer {
		padding-bottom: 0;
	}
}

/* ▼LPトップページ▼ */
.f-top .mv {
	position: relative;
}
.f-top .mvTxt {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2.5rem;
	background: #DFEDF0;
	font-size: 1.2rem;
	font-weight: bold;
	color: #182987;
	letter-spacing: 0.05rem;
}
.f-top .mvTtl {
	position: absolute;
	transform: rotate(-6deg);
	top: 3.6rem;
	left: -0.4rem;
	line-height: 1.1;
	font-size: 2.4rem;
	font-style: italic;
	letter-spacing: -0.1rem;
	color: #1E1E1E;
	text-shadow: 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0.3rem 0.3rem 0 #fff;
}
.f-top .mvTtlL {
	font-size: 4.9rem;
	letter-spacing: -0.5rem;
	color: #182987;
}
.f-top .mvTtlM {
	font-size: 2.4rem;
	line-height: 1.2;
}
.f-top .mvTtlM + .mvTtlM {
	letter-spacing: 0.2rem;
}
.f-top .mvSubTtl {
	position: absolute;
	top: 19.2rem;
	left: 1.3rem;
	z-index: 2;
	color: #182987;
	transform: rotate(-6deg);
}
.f-top .mvSubTtlLine,
.f-top .mvSubTtlLine--black {
	display: block;
	width: fit-content;
	border: 0.1rem solid #FFFFFF;
}
.f-top .mvSubTtlLine:not(:first-child),
.f-top .mvSubTtlLine--black:not(:first-child) {
	margin-top: -0.1rem;
}
.f-top .mvSubTtlLine {
	font-size: 2.2rem;
	background: #FCF499;
	line-height: 3.2rem;
	padding: 0 0.1rem 0 1.1rem;
}
.f-top .mvSubTtlLine--black {
	background: #182987;
	font-size: 1.5rem;
	padding: 0 0.5rem 0 1rem;
	line-height: 2.6rem;
	color: #FFFFFF;
}
.f-top .mvPrice {
	position: absolute;
	bottom: 35%;
	left: 2.3rem;
	display: flex;
}
.f-top .mvPriceBadge {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.7rem;
	text-align: center;
	color: #182987;
	width: 7rem;
	height: 7rem;
	background: url("../images/lp2/ico-badgeWebOnlyMv.svg") 0 0/100% auto no-repeat;
	text-shadow: 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff, 0 0 0.2rem #fff;
}
.f-top .mvPriceDetail {
	position: relative;
	display: flex;
	align-items: baseline;
	padding-left: 0.3rem;
	line-height: 0.9;
	white-space: nowrap;
	margin-top: -1rem;
	letter-spacing: 0.2rem;
}
.f-top .mvPriceYen,
.f-top .mvPriceNum,
.f-top .mvPriceFrom {
	position: relative;
	-webkit-text-stroke: 0.7rem #1E1E1E;
	text-stroke: 0.7rem #292929;
	text-shadow: 0.5rem 0.5rem 0 #1E1E1E;
	font-style: italic;
}
.f-top .mvPriceYen::after,
.f-top .mvPriceNum::after,
.f-top .mvPriceFrom::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	-webkit-text-stroke: 0.15rem #FCF499;
	text-stroke: 0.15rem #FCF499;
	color: #E8191A;
}
.f-top .mvPriceYen {
	font-size: 5.1rem;
}
.f-top .mvPriceYen::after {
	content: "¥";
}
.f-top .mvPriceNum {
	font-size: 7.8rem;
	letter-spacing: -0.2rem;
	margin-left: 0.5rem;
}
.f-top .mvPriceNum::after {
	content: "4,480";
	left: 0;
}
.f-top .mvPriceFrom {
	font-size: 3.9rem;
	align-self: center;
	margin-left: 1.5rem;
}
.f-top .mvPriceFrom::after {
	content: "～";
	left: 0;
}
.f-top .mvPriceTax {
	position: absolute;
	color: #1E1E1E;
	bottom: 0.6rem;
	right: 0;
	font-size: 1.2rem;
	text-shadow: 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff;
}
.f-top .mvArea {
	position: absolute;
	bottom: 30%;
	left: calc(50% - 10rem);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20rem;
	height: 2rem;
	font-size: 1rem;
	border-radius: 0.3rem;
	line-height: 2rem;
	background: #FFFFFF;
	color: #182987;
}
.f-top .mvAreaTtl {
	padding: 0 1.4rem 0 1.3rem;
	background: url("../images/lp2/ico-pin.svg") 0 50%/1rem auto no-repeat;
}
.f-top .mvFeature {
	position: absolute;
	bottom: 18%;
	left: 2.4%;
	display: flex;
	width: 95.2%;
	height: 6.4rem;
	border-width: 0.1rem;
	border-style: solid;
	border-color: #182987;
	background: #fff;
	box-shadow: 0 0 0 0.3rem #fff;
}
.f-top .mvFeatureItem {
	position: relative;
	width: 33.33%;
	text-align: center;
	font-size: 2rem;
	line-height: 1.1;
	padding: 0 0.5rem 0rem;
	color: #182987;
	display: flex;
	align-items: center;
	justify-content: center;
}
.f-top .mvFeatureItem:not(:last-child) {
	border-right: 0.1rem #182987 solid;
}
.f-top .mvFeatureItem--speed::before,
.f-top .mvFeatureItem--free::before,
.f-top .mvFeatureItem--experience::before{
	content: "";
	min-width: 3.6rem;
	height: 4.6rem;
}
.f-top .mvFeatureItem--speed::before {
	background: url("../images/lp2/ico-time.svg") 0 50%/3.6rem auto no-repeat;
}
.f-top .mvFeatureItem--free::before {
	background: url("../images/lp2/ico-price.svg") 0 50%/3.6rem auto no-repeat;
	margin-right: 0.3rem;
}
.f-top .mvFeatureItem--experience::before {
	background: url("../images/lp2/ico-result.svg") 0 50%/3.6rem auto no-repeat;
}
.f-top .mvFeatureItem--experience {
	line-height: 1;
}
.f-top .mvFeatureFont--13 {
	font-size: 1.3rem;
}
.f-top .mvFeatureFont--14 {
	font-size: 1.4rem;
}
.f-top .mvFeatureFont--16 {
	font-size: 1.6rem;
}
.f-top .mvFeatureFont--30 {
	font-size: 3rem;
}
.f-top .mvFeatureFont--18 {
	font-size: 1.8rem;
	margin-left: -0.4rem;
}
.f-top .mvFeatureFont--17 {
	font-size: 1.7rem;
}
.f-top .mvFeatureFont--22 {
	font-size: 2.2rem;
}
.f-top .mvFeatureFont--24 {
	font-size: 2.4rem;
}
.f-top .mvFeatureVerticalSp {
	writing-mode: vertical-rl;
	font-size: 1.3rem;
	line-height: 1;
}
.f-top .mvFeatureFontGroup {
	display: inline-block;
	line-height: 0.85;
}
.f-top .mvFeatureMark {
	font-size: 2.7rem;
	margin-left: -0.4rem;
}

@media screen and (min-width: 767px){
	.l-main {
		padding-top: 14rem;
	}
	.f-top {
		position: relative;
		z-index: 2;
	}
	.f-top .mv {
		overflow: hidden;
		height: 110rem;
		background: url("../images/lp2/img-mvBottom-pc.jpg") 50% 100%/192rem auto no-repeat, url("../images/lp2/img-mv-pc.jpg") 50% 0/192rem auto no-repeat;
	}
	.f-top .mvTtl {
		transform: rotate(0);
		top: 0.2rem;
		left: calc(50% - 58.3rem);
		font-size: 6.5rem;
	}
	.f-top .mvTtlL {
		font-size: 13rem;
		letter-spacing: -0.5rem;
	}
	.f-top .mvTtlM {
		font-size: 7.2rem;
		letter-spacing: -0.2rem;
		line-height: 1.1;
	}
	.f-top .mvSubTtl {
		top: 38.8rem;
		left: calc(50% - 56.7rem);
		transform: rotate(0);
	}
	.f-top .mvSubTtlLine:not(:first-child),
	.f-top .mvSubTtlLine--black:not(:first-child) {
		margin-top: 0.1rem;
	}
	.f-top .mvSubTtlLine {
		font-size: 3rem;
		padding: 0;
		line-height: inherit;
	}
	.f-top .mvSubTtlLine--black {
		background: #182987;
		font-size: 3rem;
		padding: 0 1.7rem;
		line-height: 4.8rem;
		border-style: solid;
		border-width: 0 0.2rem 0.2rem 0.2rem;
		border-color: #fff;
	}
	.f-top .mvSubTtlLinePc {
		display: flex;
		border: 0.2rem solid #fff;
		padding: 0 1rem 0 1.7rem;
		background: #FCF499;
		line-height: 4.8rem;
	}
	.f-top .mvSubTtlLinePc .mvSubTtlLine {
		display: inline;
		border: none;
	}
	.f-top .mvPrice {
		bottom: initial;
		top: 51.5rem;
		left: 48%;
		transform: translateX(-50%);
	}
	.f-top .mvPriceBadge {
		font-size: 5.1rem;
		width: 21rem;
		height: 21rem;
		text-shadow: 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff, 0 0 0.3rem #fff;
	}
	.f-top .mvPriceDetail {
		white-space: nowrap;
		padding-left: 1rem;
		margin-top: -1.4rem;
		letter-spacing: 0;
	}
	.f-top .mvPriceYen, .f-top .mvPriceNum, .f-top .mvPriceFrom {
		display: inline-block;
		-webkit-text-stroke: 1.5rem #292929;
		text-stroke: 1.5rem #292929;
		text-shadow: 1rem 1rem 0 #292929;
	}
	.f-top .mvPriceYen::after, .f-top .mvPriceNum::after, .f-top .mvPriceFrom::after {
		-webkit-text-stroke: 0.2rem #FCF499;
	}
	.f-top .mvPriceYen {
		font-size: 15rem;
	}
	.f-top .mvPriceNum {
		font-size: 21rem;
		letter-spacing: -0.2rem;
		margin-left: 1.5rem;
	}
	.f-top .mvPriceNum::after {
		left: 0;
	}
	.f-top .mvPriceFrom {
		font-size: 10rem;
		align-self: center;
		margin-left: 3rem;
	}
	.f-top .mvPriceFrom::after {
		left: 0;
	}
	.f-top .mvPriceTax {
		bottom: 3.3rem;
		right: 0;
		font-size: 3rem;
		text-shadow: 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff, 0 0 0.1rem #fff;
	}
	.f-top .mvArea {
		bottom: initial;
		top: 72.8rem;
		left: calc(50% - 25.65rem);
		width: 51.3rem;
		height: 5rem;
		font-size: 2.6rem;
		line-height: 3.7rem;
	}
	.f-top .mvAreaTtl {
		padding: 0 1.7rem 0 3.7rem;
		background-size: auto 3.7rem;
	}
	.f-top .mvFeature {
		top: 79rem;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		max-width: 127rem;
		height: 12.2rem;
		border-width: 0.2rem;
		border-style: solid;
		border-color: #182987;
		background: #fff;
		box-shadow: 0 0 0 0.5rem #fff;
	}
	.f-top .mvFeatureItem--speed::before,
	.f-top .mvFeatureItem--free::before,
	.f-top .mvFeatureItem--experience::before{
		content: "";
		min-width: 5.8rem;
		height: 7.4rem;
	}
	.f-top .mvFeatureItem--speed::before,
	.f-top .mvFeatureItem--free::before,
	.f-top .mvFeatureItem--experience::before {
		background-size: 5.8rem auto;
	}
	.f-top .mvFeatureFont--13,
	.f-top .mvFeatureFont--14,
	.f-top .mvFeatureFont--18,
	.f-top .mvFeatureFont--17 {
		font-size: 3.4rem;
	}
	.f-top .mvFeatureFont--22 {
		font-size: 4.2rem;
	}
	.f-top .mvFeatureFont--16 {
		font-size: 4.2rem;
	}
	.f-top .mvFeatureFont--24,
	.f-top .mvFeatureFont--30 {
		font-size: 5.6rem;
	}
	.f-top .mvFeatureVerticalSp {
		writing-mode: initial;
		padding-right: 0;
	}
	.f-top .mvFeatureMark {
		font-size: 5rem;
		margin-left: -0.6rem;
	}
}

.f-areaTop {
	position: relative;
	background: #DFEDF0;
	padding: 4rem 0 6.3rem;
}
.f-areaTop .areaTopTtl {
	position: relative;
	z-index: 2;
	width: 13rem;
	height: 13rem;
	border-radius: 50%;
	border: 0.2rem solid #fff;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	color: #182987;
	line-height: 1.7;
	margin: 0 0 0 2rem;
	padding: 4.2rem 0 0;
}
.f-areaTop .areaTopTtlEn {
	display: inline-block;
	color: #182987;
	font-size: 1rem;
	line-height: 1.3;
	letter-spacing: 0.22rem;
}
.f-areaTop .areaTopTtl::after {
	position: absolute;
	top: -1.8rem;
	left: calc(50% - 2.15rem);
	display: block;
	content: "";
	width: 4.3rem;
	height: 5.5rem;
	background: url("../images/lp2/ico-pin.svg") 0 0/100% auto no-repeat;
}
.f-areaTop .map {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.f-areaTop .mapName {
	position: absolute;
	font-size: 1.3rem;
	color: #fff;
}
.f-areaTop .mapName--tokyo {
	top: 32.8%;
	left: 56.7%;
}
.f-areaTop .mapName--kanagawa {
	top: 50.5%;
	left: 50.7%;
}
.f-areaTop .mapName--saitama {
	top: 16.8%;
	left: 54.7%;
}
.f-areaTop .mapName--chiba {
	top: 32%;
	left: 80.5%;
}
.f-areaTop .prefecture {
	position: relative;
	z-index: 2;
	display: flex;
	width: 32.9rem;
	justify-content: space-between;
	margin: 2.6rem auto 0;
}
.f-areaTop .prefectureItem {
	background: #fff;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	color: #182987;
	line-height: 3rem;
	width: 8rem;
	height: 3rem;
	border-radius: 0.5rem;
}
.f-areaTop .payment {
	width: 35.5rem;
	margin: 2rem auto 0;
	background: #fff;
	padding: 0 0 1.6rem;
}
.f-areaTop .paymentTtl {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	font-weight: bold;
	height: 3.5rem;
	color: #fff;
	background: #182987;
}
.f-areaTop .paymentList {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 28.7rem;
	height: 3.5rem;
	margin: 1.5rem auto 0;
}
.f-areaTop .paymentList img {
	height: 100%;
	width: auto;
}
@media screen and (min-width: 767px){
	.f-areaTop {
		padding: 0;
		height: 90.3rem;
	}
	.f-areaTop .areaTopTtl {
		top: 8rem;
		left: calc(50% - 43.7rem);
		width: 34.3rem;
		height: 34.3rem;
		border-width: 0.4rem;
		font-size: 4.6rem;
		line-height: 1.9;
		margin: 0;
		padding: 10.7rem 0 0;
	}
	.f-areaTop .areaTopTtlEn {
		font-size: 2.5rem;
		line-height: 1.3;
		letter-spacing: 0.2em;
	}
	.f-areaTop .areaTopTtl::after {
		top: -4.8rem;
		left: calc(50% - 5.65rem);
		width: 11.3rem;
		height: 14.6rem;
	}
	.f-areaTop .map {
		width: 100.7rem;
		left: calc(50% - 49rem);
	}
	.f-areaTop .mapName {
		font-size: 3.3rem;
		letter-spacing: 0.4rem;
	}
	.f-areaTop .prefecture {
		width: 64.5rem;
		margin: 19rem auto 0;
	}
	.f-areaTop .prefectureItem {
		font-size: 2.8rem;
		line-height: 5.5rem;
		width: 15rem;
		height: 5.5rem;
		border-radius: 0.5rem;
	}
	.f-areaTop .payment {
		display: flex;
		align-items: center;
		width: 82.1rem;
		height: 8.4rem;
		margin: 1.8rem auto 0;
		padding: 0;
	}
	.f-areaTop .paymentTtl {
		font-size: 2.4rem;
		width: 29.5rem;
		height: inherit;
		line-height: 1.33;
	}
	.f-areaTop .paymentList {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		width: 47.4rem;
		height: 5.8rem;
		margin: 0 auto;
	}
	.f-areaTop .paymentList img {
		height: 5.8rem;
		width: auto;
	}
}

.f-freeService {
	position: relative;
	z-index: 2;
	margin-top: 3.9rem;
}
.f-freeService .freeServiceTtl {
	position: absolute;
	top: -8.4rem;
}
.f-freeService .freeServiceTtl .bubble {
	position: absolute;
	top: 7%;
	left: calc(50% - 8.9rem);
	z-index: 2;
	font-size: 1.3rem;
	letter-spacing: 0.03rem;
	color: #182987;
}
.f-freeService .freeServiceTtl .ttl1,
.f-freeService .freeServiceTtl .ttl2,
.f-freeService .freeServiceTtl .ttl3 {
	position: absolute;
	z-index: 2;
	white-space: nowrap;
	font-style: italic;
	color: #182987;
	-webkit-text-stroke: #182987 0.6rem;
}
.f-freeService .freeServiceTtl .ttl1::after,
.f-freeService .freeServiceTtl .ttl1 .ttlS::after,
.f-freeService .freeServiceTtl .ttl1 .ttlM::after,
.f-freeService .freeServiceTtl .ttl1 .ttlMark::after,
.f-freeService .freeServiceTtl .ttl2::after,
.f-freeService .freeServiceTtl .ttl2 .ttlS::after,
.f-freeService .freeServiceTtl .ttl2 .ttlM::after,
.f-freeService .freeServiceTtl .ttl2 .ttlMark::after,
.f-freeService .freeServiceTtl .ttl3::after,
.f-freeService .freeServiceTtl .ttl3 .ttlS::after,
.f-freeService .freeServiceTtl .ttl3 .ttlM::after,
.f-freeService .freeServiceTtl .ttl3 .ttlMark::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	display: block;
	color: #fff;
	-webkit-text-stroke: 0;
}
.f-freeService .freeServiceTtl .ttl1 {
	letter-spacing: -0.15rem;
	font-size: 2rem;
	top: 37%;
	left: calc(50% - 12.5rem);
}
.f-freeService .freeServiceTtl .ttl1::after {
	content: "リユース本舗で";
}
.f-freeService .freeServiceTtl .ttl1 .ttlS::after {
	content: "は";
	padding-left: 0.3rem;
}
.f-freeService .freeServiceTtl .ttl2 {
	letter-spacing: -0.15rem;
	font-size: 2rem;
	top: 62%;
	left: calc(50% - 9rem);
}
.f-freeService .freeServiceTtl .ttl2::after {
	content: "これら全て";
}
.f-freeService .freeServiceTtl .ttl2 .ttlS::after {
	content: "が";
}
.f-freeService .freeServiceTtl .ttl3 {
	font-size: 4rem;
	top: 35%;
	z-index: 3;
	left: calc(50% + 2.5rem);
}
.f-freeService .freeServiceTtl .ttl3::after {
	content: "無料";
	color: #F4D123;
}
.f-freeService .freeServiceTtl .ttl3 .ttlM::after {
	content: "です";
	line-height: 1.45;
}
.f-freeService .freeServiceTtl .ttl3 .ttlMark::after {
	content: "！";
}
.f-freeService .freeServiceTtl .ttlS {
	position: relative;
	display: inline-block;
	font-size: 1.6rem;
	font-style: inherit;
	padding-left: 0.3rem;
}
.f-freeService .freeServiceTtl .ttlM {
	position: relative;
	top: 0.5rem;
	font-size: 3rem;
	font-style: inherit;
}
.f-freeService .freeServiceTtl .ttlMark {
	position: relative;
	display: inline-block;
	font-style: inherit;
	margin-left: -0.8rem;
}
.f-freeService .service {
	background: #FFFFFF;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
}
.f-freeService .serviceItem {
	width: 50%;
	height: 8.2rem;
	display: flex;
    align-items: center;
	justify-content: center;
	border-bottom: 0.1rem solid #182987;
}
.f-freeService .serviceItem:nth-child(even) {
	border-left: 0.1rem solid #182987;
}
.f-freeService .consult::before,
.f-freeService .estimate::before,
.f-freeService .track::before,
.f-freeService .staff::before {
	content: "";
	display: block;
	width: 4.8rem;
	height: 4.5rem;
	margin-right: 0.6rem;
}
.f-freeService .consult::before {
	background: url("../images/lp2/ico-tel.svg") 0 0/100% auto no-repeat;
}
.f-freeService .estimate::before {
	background: url("../images/lp2/ico-estimate.svg") 0 0/100% auto no-repeat;
}
.f-freeService .track::before {
	background: url("../images/lp2/ico-track.svg") 0 0/100% auto no-repeat;
}
.f-freeService .staff::before {
	background: url("../images/lp2/ico-staff.svg") 0 0/100% auto no-repeat;
}
.f-freeService .serviceText {
	font-size: 2rem;
	font-weight: bold;
	font-style: italic;
	color: #182987;
	line-height: 1.2;
	text-align: center;
}
.f-freeService .serviceFree {
	font-size: 2.7rem;
	font-weight: bold;
	color: #E8191A;
}
@media screen and (min-width: 767px){
	.f-freeService {
		margin-top: 0;
		background: #182987;
	}
	.f-freeService .inner {
		position: relative;
		width: 98rem;
		margin: 0 auto;
		padding: 10rem 0 7.8rem;
	}
	.f-freeService .freeServiceTtl {
		top: -14.2rem;
	}
	.f-freeService .freeServiceTtl .bubble {
		left: calc(50% - 24.7rem);
		font-size: 3.5rem;
		letter-spacing: 0.08rem;
	}
	.f-freeService .freeServiceTtl .ttl1,
	.f-freeService .freeServiceTtl .ttl2,
	.f-freeService .freeServiceTtl .ttl3 {
		-webkit-text-stroke: #182987 1rem;
	}
	.f-freeService .freeServiceTtl .ttl1 {
		letter-spacing: -0.3rem;
		font-size: 5.7rem;
		left: calc(50% - 35rem);
	}
	.f-freeService .freeServiceTtl .ttl1 .ttlS::after {
		padding-left: 0.5rem;
	}
	.f-freeService .freeServiceTtl .ttl2 {
		letter-spacing: -0.3rem;
		font-size: 5.7rem;
		left: calc(50% - 25rem);
	}
	.f-freeService .freeServiceTtl .ttl3 {
		font-size: 12.1rem;
		top: 35%;
		left: calc(50% + 6.8rem);
		letter-spacing: -0.4rem;
	}
	.f-freeService .freeServiceTtl .ttlS {
		font-size: 4.5rem;
		padding-left: 0.5rem;
	}
	.f-freeService .freeServiceTtl .ttlM {
		top: 0;
		font-size: 8.3rem;
		letter-spacing: -1rem;
	}
	.f-freeService .freeServiceTtl .ttlMark {
		margin-left: -2rem;
	}
	.f-freeService .serviceItem {
		border-bottom-width: 0.2rem;
		height: 19.1rem;
	}
	.f-freeService .serviceItem:nth-child(even) {
		border-left-width: 0.2rem;
	}
	.f-freeService .consult::before,
	.f-freeService .estimate::before,
	.f-freeService .track::before,
	.f-freeService .staff::before {
		content: "";
		display: block;
		width: 11rem;
		height: 10.3rem;
		margin-right: 1.8rem;
	}
	.f-freeService .serviceText {
		font-size: 4.6rem;
	}
	.f-freeService .serviceFree {
		font-size: 6.3rem;
	}
}

.f-campaign {
	background: url("../images/lp2/bg-topCampaign.jpg") 0 0/100% auto no-repeat, url("../images/lp2/bg-slash.png") 50% 0/0.5rem 0.5rem repeat;
	padding: 15rem 2rem 13rem;
}
.f-campaign .inner {
	background: #DFEDF0;
	border-radius: 0.5rem;
	padding: 0 0 2.5rem;
}
.f-campaign .campaignTtl {
	position: relative;
	padding: 4.3rem 2rem 1.1rem;
	text-align: center;
}
.f-campaign .campaignTtlBadge {
	position: absolute;
	top: -6rem;
	left: calc(50% - 4.8rem);
}
.f-campaign .campaignTtlTxt {
	display: block;
	white-space: nowrap;
	font-size: 3.2rem;
	font-style: italic;
	line-height: 1.2;
	color: #182987;
	text-shadow: 0.1rem 0.3rem 0 #FFFFFF;
}
.f-campaign .desc {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.46;
	border-top: 0.1rem solid #182987;
	padding: 1.2rem 0 0;
	margin: 0 2rem;
	color: #182987;
}
.f-campaign .descMarker {
	background: linear-gradient(0deg, #F4D123 50%, transparent 50%);
}
.f-campaign .discount {
	display: block;
	width: 29.5rem;
	height: 18.5rem;
	margin: 2.2rem auto 0;
}
.f-campaign .note {
	font-size: 1.1rem;
	text-align: center;
	letter-spacing: 0.025rem;
	margin-top: 1.4rem;
	color: #484848;
}
.f-campaign .btnContact {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 29.5rem;
	height: 4.6rem;
	border-radius: 2.5rem;
	margin: 1.3rem auto 0;
	font-size: 1.5rem;
	font-weight: bold;
	color: #292929;
	text-align: center;
	border: 0.2rem solid #fff;
	background: #FFDD20;
	box-shadow: 0 0.2rem 0 #292929;
	color: #182987;
}
.f-campaign .btnContact::after {
	position: absolute;
	top: calc(50% - 1.5rem);
	right: 0.8rem;
	display: block;
	content: "";
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: url("../images/lp2/ico-arrowDown-blue.svg") 50% 50%/1.27rem auto no-repeat #fff;
}
@media screen and (min-width: 767px){
	.bgSlash_pc {
		background: url("../images/lp2/bg-slash-pc.jpg") 50% 0/1rem 1rem;
	}
	.f-campaign {
		background: url("../images/lp2/bg-topCampaign-pc.jpg") 50% 0/192rem auto no-repeat;
		padding: 20.9rem 2rem 4rem;
	}
	.f-campaign .inner {
		padding: 0 0 8rem;
		width: 98rem;
		margin: 0 auto;
	}
	.f-campaign .campaignTtl {
		padding: 6.5rem 0 1rem;
	}
	.f-campaign .campaignTtlBadge {
		top: -11.8rem;
		left: calc(50% - 8.7rem);
	}
	.f-campaign .campaignTtlTxt {
		font-size: 7.2rem;
		text-shadow: 0.1rem 0.5rem 0 #FFFFFF;
		padding-bottom: 0.3rem;
		line-height: 1.1;
	}
	.f-campaign .campaignTtlTxtLs {
		letter-spacing: -0.5rem;
	}
	.f-campaign .desc {
		font-size: 2.8rem;
		line-height: 1.46;
		border-top-width: 0.2rem;
		padding: 1.2rem 0 0;
		margin: 0 4.2rem;
	}
	.f-campaign .descMarker {
		background: none;
	}
	.f-campaign .descMarkerPc {
		background: linear-gradient(0deg, #F4D123 50%, transparent 50%);
	}
	.f-campaign .discount {
		display: block;
		width: 89.8rem;
		height: 20rem;
	}
	.f-campaign .note {
		font-size: 1.6rem;
		letter-spacing: 0.025em;
		margin-top: 2.7rem;
	}
	.f-campaign .btnContact {
		width: 59.8rem;
		height: 9.3rem;
		border-radius: 4.65rem;
		margin: 2rem auto 0;
		font-size: 2.8rem;
		box-shadow: 0 0 0 0.2rem #fff inset;
		border: none;
		border-bottom: 0.5rem solid #292929;
	}
	.f-campaign .btnContact:hover {
		transform: translateY(0.5rem);
		border-bottom-width: 0;
	}
	.f-campaign .btnContact::after {
		top: calc(50% - 3.05rem);
		right: 1.6rem;
		width: 6.1rem;
		height: 6.1rem;
		background: url("../images/lp2/ico-arrowDown-blue.svg") 50% 50%/2.6rem auto no-repeat #fff;
	}
}
.f-price {
	position: relative;
	z-index: 2;
	margin-top: -13rem;
	padding: 2.5rem 0 0;
}
.f-price .frame {
	padding: 3rem 0 2.5rem;
	margin-top: 2.4rem;
	background: #DFEDF0;
}
.f-price .copy {
	font-size: 2.5rem;
	font-style: italic;
	line-height: 1.35;
	text-align: center;
	color: #182987;
}
.f-price .copyMarker {
	display: inline-block;
	background: linear-gradient(0deg, transparent 5%, #F4D123 5%, #F4D123 30%, transparent 30%);
	padding: 0 0.5rem;
}
.f-price .pack {
	margin: 3.8rem 2rem 0;
}
.f-price .packItem {
	position: relative;
	background: #F4F4F4;
}
.f-price .packItem::before, .f-price .packItem::after {
	position: absolute;
	top: -0.05rem;
	z-index: 2;
	display: block;
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border: solid #182987;
}
.f-price .packItem::before {
	left: -0.05rem;
	border-width: 0.1rem 0 0 0.1rem;
}
.f-price .packItem::after {
	right: -0.05rem;
	border-width: 0.1rem 0.1rem 0 0;
}
.f-price .packItem + .packItem {
	margin-top: 1.5rem;
}
.f-price .packInfo {
	position: relative;
	padding: 0.7rem 11rem 0 1rem;
	background: #182987;
	width: 100%;
	height: 13rem;
}
.f-price .packName {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}
.f-price .packNameSize {
	font-size: 3.6rem;
	font-weight: bold;
	font-style: italic;
	margin-left: 0.2rem;
}
.f-price .packNameTxt {
	padding-top: 1.2rem;
	margin-left: 0.3rem;
}
.f-price .packPrice {
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 1.4rem;
	color: #FFFFFF;
}
.f-price .packPriceRegular {
	font-size: 1.6rem;
	padding: 0 0.3rem;
	display: inline-block;
	vertical-align: bottom;
	color: #FFFFFF;
}
.f-price .packPriceDown {
	position: relative;
	display: block;
	width: fit-content;
	padding: 0 3.8rem 0 0;
	font-size: 3.8rem;
	margin-top: 0.5rem;
	color: #FFE177;
}
.f-price .packPriceDownNum {
	letter-spacing: 0.1rem;
}
.f-price .packPriceTo {
	position: absolute;
	bottom: 0.4em;
	right: 0.8rem;
	font-size: 2.6rem;
	font-style: normal;
}
.f-price .packPriceTax {
	position: absolute;
	bottom: 0.3rem;
	right: 0;
	font-size: 1rem;
	font-style: normal;
}
.f-price .packImg {
	position: absolute;
	top: 0;
	right: 0;
	width: 11rem;
}
.f-price .packComment {
	font-size: 1.4rem;
	font-weight: bold;
	padding: 0.5rem 1rem;
	line-height: 1.35;
	min-height: 3rem;
	color: #182987;
}
.f-price .packComment::before, .f-price .packComment::after {
	position: absolute;
	bottom: -0.05rem;
	z-index: 2;
	display: block;
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border: solid #182987;
}
.f-price .packComment::before {
	left: -0.05rem;
	border-width: 0 0 0.1rem 0.1rem;
}
.f-price .packComment::after {
	right: -0.05rem;
	border-width: 0 0.1rem 0.1rem 0;
}
.f-price .notes {
	font-size: 1rem;
	line-height: 1.8rem;
	margin: 2.6rem 1.5rem 0;
	color: #484848;
}
.f-price .campaign {
	background: #FFFFFF;
	border-radius: 0.5rem;
	padding: 0 0 1.5rem;
	margin: 4.3rem 2rem 0;
}
.f-price .campaignTtl {
	position: relative;
	padding: 1rem 2rem 1.1rem;
	text-align: center;
}
.f-price .campaignTtlBadge {
	position: absolute;
	top: -1.7rem;
	left: calc(50% - 11.3rem);
}
.f-price .campaignTtlTxt {
	display: block;
	white-space: nowrap;
	font-size: 2.7rem;
	font-style: italic;
	line-height: 1.2;
	color: #182987;
}
.f-price .campaign .desc {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.46;
	border-top: 0.1rem solid #182987;
	padding: 1.2rem 0 0;
	margin: 0 2rem;
	color: #182987;
}
.f-price .campaign .descMarker {
	background: linear-gradient(0deg, #FFDD20 50%, transparent 50%);
}
.f-price .discount {
	display: block;
	width: 29.5rem;
	height: 18.5rem;
	margin: 1.5rem auto 0;
}
.f-price .campaign .note {
	font-size: 1.1rem;
	text-align: center;
	letter-spacing: 0.025rem;
	margin-top: 1.5rem;
	color: #484848;
}
.f-price .campaign .btnContact {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 29.5rem;
	height: 4.6rem;
	border-radius: 2.5rem;
	margin: 1.3rem auto 0;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	border: 0.2rem solid #fff;
	background: #FFDD20;
	box-shadow: 0 0.2rem 0 #182987;
	color: #182987;
}
.f-price .campaign .btnContact::after {
	position: absolute;
	top: calc(50% - 1.5rem);
	right: 0.8rem;
	display: block;
	content: "";
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: url("../images/lp2/ico-arrowDown-blue.svg") 50% 50%/1.27rem auto no-repeat #fff;
}

.f-price .intro {
	padding: 5rem 0 0;
	background: url("../images/lp2/bg-slash.png") 50% 0/0.5rem 0.5rem repeat;
}
.f-price .introTtl {
	position: relative;
	height: 29.6rem;
	background: url("../images/lp2/bg-intro.jpg") 0 0/100% auto no-repeat #fff;
	padding: 11.5rem 6.4rem 2.6rem 2rem;
}
.f-price .introTtl .ttl1,
.f-price .introTtl .ttl2,
.f-price .introTtl .ttl3,
.f-price .introTtl .ttl4 {
	position: absolute;
	z-index: 2;
	white-space: nowrap;
	font-style: italic;
	color: #fff;
	font-size: 3.2rem;
	-webkit-text-stroke: #fff 0.3rem;
}
.f-price .introTtl .ttl1::after,
.f-price .introTtl .ttl1 .ttlS::after,
.f-price .introTtl .ttl1 .ttlL::after,
.f-price .introTtl .ttl1 .ttlMark::after,
.f-price .introTtl .ttl2::after,
.f-price .introTtl .ttl2 .ttlS::after,
.f-price .introTtl .ttl2 .ttlL::after,
.f-price .introTtl .ttl2 .ttlMark::after,
.f-price .introTtl .ttl3::after,
.f-price .introTtl .ttl3 .ttlS::after,
.f-price .introTtl .ttl3 .ttlL::after,
.f-price .introTtl .ttl3 .ttlMark::after,
.f-price .introTtl .ttl4::after,
.f-price .introTtl .ttl4 .ttlS::after,
.f-price .introTtl .ttl4 .ttlL::after,
.f-price .introTtl .ttl4 .ttlMark::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	display: block;
	color: #182987;
	-webkit-text-stroke: 0;
}
.f-price .introTtl .ttl1 {
	letter-spacing: -0.15rem;
	top: 38.5%;
	left: calc(50% - 16.7rem);
}
.f-price .introTtl .ttl1::after {
	content: "お客様";
}
.f-price .introTtl .ttl1 .ttlS::after {
	content: "に";
	padding-left: 0.3rem;
}
.f-price .introTtl .ttl2 {
	letter-spacing: 0;
	top: 49.5%;
	left: calc(50% - 17.1rem);
}
.f-price .introTtl .ttl2 .ttlL::after {
	content: "ご納得";
	color: #1983F8;
	top: 1rem;
}
.f-price .introTtl .ttl2::after {
	content: "いただける";
	right: 0;
	left: initial;
	top: 0.9rem;
}
.f-price .introTtl .ttl3 {
	top: 65%;
	z-index: 3;
	left: calc(50% - 17.2rem);
}
.f-price .introTtl .ttl3 .ttlL::after {
	content: "サービス";
	color: #1983F8;
	top: 0.9rem;
}
.f-price .introTtl .ttl3::after {
	content: "を";
	right: 0;
	left: initial;
	top: 0.9rem;
}
.f-price .introTtl .ttl4 {
	top: 72.5%;
	z-index: 3;
	left: calc(50% - 17rem);
	letter-spacing: -0.15rem;
}
.f-price .introTtl .ttl4::after {
	content: "ご提供いたします";
	top: 2rem;
}
.f-price .introTtl .ttl4 .ttlMark::after {
	content: "！";
}
.f-price .introTtl .ttlS {
	position: relative;
	display: inline-block;
	font-size: 2.6rem;
	font-style: inherit;
	padding-left: 0.3rem;
}
.f-price .introTtl .ttlL {
	position: relative;
	top: 0;
	font-size: 4.2rem;
	font-style: inherit;
	letter-spacing: -0.1rem;
}
.f-price .introTtl .ttlMark {
	position: relative;
	display: inline-block;
	font-style: inherit;
	margin-left: -1.8rem;
	font-size: 5.4rem;
	transform: translateY(0.5rem);
}
.f-price .service,
.f-price .worry {
	background: url("../images/lp2/bg-dot.png") 50% 0/0.6rem 0.6rem repeat;
}
.f-price .serviceTtl,
.f-price .worryTtl {
	padding: 3.4rem 0;
	background: #C6D3E3;
}
.f-price .serviceTtlTxt,
.f-price .worryTtlTxt {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: fit-content;
	padding: 0 0.8rem;
	height: 5.2rem;
	font-size: 2.3rem;
	font-style: italic;
	color: #fff;
	background: #182987;
}
.f-price .serviceAsk {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding: 2.8rem 2rem 0;
	color: #182987;
}
.f-price .serviceAskMarker {
	background: linear-gradient(0deg, transparent 5%, #F4D123 5%, #F4D123 40%, transparent 40%);
}
.f-price .serviceAskMarkerPadding {
	padding: 0 0.5rem;
}
.f-price .serviceDesc {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.73;
	padding: 2rem 2rem 0;
	color: #484848;
}
.f-price .serviceFigure {
	display: flex;
	margin: 2.2rem 0 0;
}
.f-price .serviceFigureImg {
	width: 100%;
}
.f-price .worryList {
	padding: 3rem 2rem;
}
.f-price .worryItem {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.66;
	color: #484848;
	padding: 1rem 1.5rem 1rem 7rem;
	background: url("../images/lp2/ico-worry.svg") 1.5rem 50%/4.5rem auto no-repeat #F6F6F6;
}
.f-price .worryItem + .worryItem {
	margin-top: 0.5rem;
}
.f-price .worryItemMarker {
	background: linear-gradient(0deg, transparent 10%, #F4D123 10%, #F4D123 40%, transparent 40%);
}

.f-price .solution {
	padding: 3.7rem 2rem 1.2rem;
	background: url("../images/lp2/bg-solution.jpg") 0 0/100% auto no-repeat #fff;
}
.f-price .solutionTtl {
	font-size: 3.7rem;
	font-style: italic;
	line-height: 1.1;
	letter-spacing: -0.1rem;
	margin-left: -1rem;
}
.f-price .solutionTtlBlue {
	display: inline-block;
	margin-right: 0.1rem;
	margin-top: 0.8rem;
}
.f-price .solutionTtlMark {
	font-size: 4.8rem;
	display: inline-block;
	margin-left: -1.5rem;
	transform: translateY(0.5rem);
	line-height: 3.8rem;
}
.f-price .solutionTxt {
	font-size: 1.5rem;
	font-weight: bold;
	color: #484848;
	line-height: 1.73;
	padding: 1rem 1.5rem;
	margin-top: 2rem;
	background: rgba(255, 255, 255, 0.8);
}
@media screen and (min-width: 767px){
	.f-price {
		z-index: 1;
		margin-top: 0;
		padding: 4rem 0 0;
	}
	.f-price .frame {
		border-width: 0 1rem 0 1rem;
		padding: 7rem 0 8rem;
		margin: 8rem auto 0;
		width: 128rem;
	}
	.f-price .copy {
		font-size: 3.6rem;
		line-height: 1.45;
	}
	.f-price .copyMarker {
		padding: 0 2rem;
	}
	.f-price .copyMarker:nth-of-type(1),
	.f-price .copyMarker:nth-of-type(3) {
		padding-right: 0;
	}
	.f-price .copyMarker:nth-of-type(2),
	.f-price .copyMarker:nth-of-type(4) {
		padding-left: 0;
	}
	.f-price .pack {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 3.2rem 15rem 0;
		gap: 3rem 0;
	}
	.f-price .packItem {
		width: 47.5rem;
	}
	.f-price .packItem + .packItem {
		margin-top: 0;
	}
	.f-price .packItem::before,
	.f-price .packItem::after {
		top: -0.1rem;
		width: 0.8rem;
		height: 0.8rem;
	}
	.f-price .packItem::before {
		left: -0.1rem;
		border-width: 0.2rem 0 0 0.2rem;
	}
	.f-price .packItem::after {
		right: -0.1rem;
		border-width: 0.2rem 0.2rem 0 0;
	}
	.f-price .packInfo {
		padding: 1rem 11rem 0 1.4rem;
		height: 18.4rem;
	}
	.f-price .packName {
		font-size: 2.2rem;
	}
	.f-price .packNameSize {
		font-size: 5.5rem;
		margin-left: 0.2rem;
	}
	.f-price .packNameTxt {
		padding-top: 1.7rem;
		margin-left: 0.6rem;
	}
	.f-price .packPrice {
		font-size: 1.6rem;
		margin-top: 1.9rem;
	}
	.f-price .packPriceRegular {
		font-size: 2.2rem;
		padding: 0 0.3rem;
	}
	.f-price .packPriceDown {
		padding: 0 5.5rem 0 0;
		font-size: 5.3rem;
		margin-top: 1rem;
	}
	.f-price .packPriceDownNum {
		letter-spacing: 0;
	}
	.f-price .packPriceTo {
		bottom: 1.3rem;
		right: 0.8rem;
		font-size: 3.7rem;
	}
	.f-price .packPriceTax {
		bottom: 0.5rem;
		font-size: 1.4rem;
	}
	.f-price .packImg {
		width: 12.7rem;
	}
	.f-price .packComment {
		font-size: 2rem;
		padding: 0.7rem 1rem 0.5rem;
	}
	.f-price .packComment::before, .f-price .packComment::after {
		bottom: -0.1rem;
		z-index: 2;
		width: 0.8rem;
		height: 0.8rem;
	}
	.f-price .packComment::before {
		left: -0.1rem;
		border-width: 0 0 0.2rem 0.2rem;
	}
	.f-price .packComment::after {
		right: -0.1rem;
		border-width: 0 0.2rem 0.2rem 0;
	}
	.f-price .notes {
		font-size: 1.6rem;
		line-height: 1.75;
		margin: 3.8rem 15rem 0;
	}
	.f-price .campaign {
		width: 98rem;
		border-radius: 0.5rem;
		padding: 0 0 8.5rem;
		margin: 4.3rem auto 0;
	}
	.f-price .campaignTtl {
		width: 77.6rem;
		padding: 2.7rem 0 0.8rem;
		margin: 0 0 0 15rem;
		border-bottom: 0.2rem solid #182987;
	}
	.f-price .campaignTtlBadge {
		top: -2rem;
		left: -15rem;
		width: 15.1rem;
	}
	.f-price .campaignTtlTxt {
		font-size: 6.4rem;
		white-space: nowrap;
		margin: 0 0 0 auto;
	}
	.f-price .campaignTtlTxtLs {
		letter-spacing: -0.5rem;
	}
	.f-price .campaign .desc {
		font-size: 2.8rem;
		line-height: 1.46;
		padding: 2.6rem 0 0;
		margin: 0;
		border-top: none;
		letter-spacing: 0.025em;
	}
	.f-price .campaign .descMarker {
		background: none;
	}
	.f-price .campaign .descMarkerPc {
		background: linear-gradient(0deg, #FFDD20 50%, transparent 50%);
	}
	.f-price .campaign .discount {
		width: 90rem;
		height: 20rem;
		margin: 2.8rem auto 0;
	}
	.f-price .campaign .note {
		font-size: 1.6rem;
		letter-spacing: .025em;
		margin-top: 3.1rem;
	}
	.f-price .campaign .btnContact {
		width: 59.8rem;
		height: 9.3rem;
		border-radius: 4.65rem;
		margin: 2.5rem auto 0;
		font-size: 2.8rem;
		box-shadow: 0 0 0 0.2rem #fff inset;
		border: none;
		border-bottom: 0.5rem solid #182987;
	}
	.f-price .campaign .btnContact:hover {
		transform: translateY(0.5rem);
		border-bottom-width: 0;
	}
	.f-price .campaign .btnContact::after {
		top: calc(50% - 3.05rem);
		right: 1.6rem;
		width: 6.1rem;
		height: 6.1rem;
		background: url("../images/lp2/ico-arrowDown-blue.svg") 50% 50%/2.6rem auto no-repeat #fff;
	}
	.f-price .intro {
		padding: 0;
		margin-top: 13.2rem;
		background: url("../images/lp2/bg-slash-pc.jpg") 50% 0/1rem 1rem repeat;
	}
	.f-price .introTtl {
		height: 44rem;
		background: url("../images/lp2/bg-intro-pc.jpg") 50% 0/192rem auto no-repeat #fff;
		padding: 0;
	}
	.f-price .introTtl .ttl1,
	.f-price .introTtl .ttl2,
	.f-price .introTtl .ttl3,
	.f-price .introTtl .ttl4 {
		position: absolute;
		z-index: 2;
		white-space: nowrap;
		font-style: italic;
		font-size: 8rem;
		-webkit-text-stroke: #fff 0.9rem;
	}
	.f-price .introTtl .ttl1::after,
	.f-price .introTtl .ttl1 .ttlS::after,
	.f-price .introTtl .ttl1 .ttlL::after,
	.f-price .introTtl .ttl1 .ttlMark::after,
	.f-price .introTtl .ttl2::after,
	.f-price .introTtl .ttl2 .ttlS::after,
	.f-price .introTtl .ttl2 .ttlL::after,
	.f-price .introTtl .ttl2 .ttlMark::after,
	.f-price .introTtl .ttl3::after,
	.f-price .introTtl .ttl3 .ttlS::after,
	.f-price .introTtl .ttl3 .ttlL::after,
	.f-price .introTtl .ttl3 .ttlMark::after,
	.f-price .introTtl .ttl4::after,
	.f-price .introTtl .ttl4 .ttlS::after,
	.f-price .introTtl .ttl4 .ttlL::after,
	.f-price .introTtl .ttl4 .ttlMark::after {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		display: block;
		-webkit-text-stroke: 0;
	}
	.f-price .introTtl .ttl1 {
		letter-spacing: -0.15rem;
		top: 5.5%;
		left: calc(50% - 50.5rem);
	}
	.f-price .introTtl .ttl1::after {
		content: 'お客様';
	}
	.f-price .introTtl .ttl1 .ttlS::after {
		content: 'に';
		padding-left: 0.3rem;
	}
	.f-price .introTtl .ttl2 {
		letter-spacing: 0;
		top: 25.5%;
		left: calc(50% - 50.5rem);
	}
	.f-price .introTtl .ttl2 .ttlL::after {
		top: 2.3rem;
	}
	.f-price .introTtl .ttl2::after {
		right: 0;
		left: initial;
		top: 2.3rem;
	}
	.f-price .introTtl .ttl3 {
		top: 49.5%;
		z-index: 3;
		left: calc(50% - 51.2rem);
	}
	.f-price .introTtl .ttl3 .ttlL::after {
		top: 2.3rem;
	}
	.f-price .introTtl .ttl3::after {
		right: 0;
		left: initial;
		top: 2.3rem;
	}
	.f-price .introTtl .ttl4 {
		top: 61.5%;
		z-index: 3;
		left: calc(50% - 51rem);
		letter-spacing: -0.5rem;
	}
	.f-price .introTtl .ttl4::after {
		top: 5.5rem;
	}
	.f-price .introTtl .ttl4 .ttlMark::after {
		content: '！';
	}
	.f-price .introTtl .ttlS {
		font-size: 6.8rem;
	}
	.f-price .introTtl .ttlL {
		font-size: 10.5rem;
	}
	.f-price .introTtl .ttlMark {
		position: relative;
		display: inline-block;
		font-style: inherit;
		margin-top: 0.8rem;
		margin-left: -2.8rem;
		font-size: 13rem;
		transform: translateY(1rem);
	}
	.f-price .service,
	.f-price .worry {
		background: url("../images/lp2/bg-dot-pc.gif") 50% 0/1.2rem 1.2rem repeat;
		padding: 0;
	}
	.f-price .serviceTtl,
	.f-price .worryTtl {
		padding: 3rem 0;
	}
	.f-price .serviceTtlTxt,
	.f-price .worryTtlTxt {
		width: 98rem;
		padding: 0;
		height: 10rem;
		font-size: 5.8rem;
	}
	.f-price .service {
		padding-bottom: 8rem;
	}
	.f-price .serviceAsk {
		font-size: 3.6rem;
		padding: 6.7rem 0 0;
	}
	.f-price .serviceAskMarkerPadding {
		padding: 0 0.5rem;
	}
	.f-price .serviceDesc {
		font-size: 2.2rem;
		line-height: 1.72;
		padding: 2.5rem 0 0;
		text-align: center;
	}
	.f-price .serviceFigure {
		margin: 3.3rem auto 0;
		width: 90rem;
	}
	.f-price .worryList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 98rem;
		margin: 6rem auto 8rem;
		padding: 0;
	}
	.f-price .worryItem {
		width: 48rem;
		min-height: 14rem;
		font-size: 2.4rem;
		line-height: 1.33;
		padding: 4.2rem 2.8rem 1rem 14rem;
		background: url("../images/lp2/ico-worry-pc.svg") 1.3rem 50%/11.4rem auto no-repeat #F4F4F4;
		margin-top: 2rem;
	}
	.f-price .worryItem + .worryItem {
		margin-top: 2rem;
	}
	.f-price .solution {
		padding: 0;
		background: #fff;
	}
	.f-price .solutionInner {
		width: 98rem;
		margin: 0 auto;
		padding: 5.2rem 0 2.3rem;
		background: url("../images/lp2/bg-solution-pc.jpg") 100% 102%/50.9rem auto no-repeat;
	}
	.f-price .solutionTtl {
		font-size: 10.4rem;
		line-height: 1.1;
		letter-spacing: -0.1rem;
		margin-left: -2rem;
	}
	.f-price .solutionTtlBlue {
		margin-top: 1.4rem;
		margin-right: -1.5rem;
		letter-spacing: -0.4rem;
	}
	.f-price .solutionTtlMark {
		font-size: 14.4rem;
		margin-left: -5rem;
		transform: translateY(1.5rem);
		line-height: 13rem;
	}
	.f-price .solutionTxt {
		font-size: 2.2rem;
		line-height: 1.72;
		padding: 2.1rem 3.3rem 1.5rem;
		margin-top: 4.6rem;
		width: 70rem;
	}
}

.f-review {
	padding: 15.9rem 0 0;
	background: url("../images/lp2/bg-review.jpg") 0 0/100% auto no-repeat, url("../images/lp2/bg-dot-white.png") 50% 0/0.6rem 0.6rem repeat #E8E8E8;
}
.f-review .desc {
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.025rem;
	line-height: 1.73;
	margin: 2.9rem 2rem 0;
	color: #182987;
}
.f-review .review {
	display: flex;
	flex-direction: column;
	padding: 1.1rem 2rem 4.2rem;
	gap: 3rem 0;
}
.f-review .reviewItem {
	border-radius: 0.5rem;
	background: #fff;
	font-size: 1.3rem;
	line-height: 1.76;
	letter-spacing: 0.025rem;
	padding: 0 0 1.3rem;
	color: #484848;
}
.f-review .reviewIco {
	width: 5rem;
	border: 0.2rem solid #292929;
	border-radius: 5rem;
	margin-right: 0.6rem;
}
.f-review .reviewInfo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background: #182987;
	color: #fff;
	font-size: 1.2rem;
	padding: 1.5rem 1.6rem;
	height: 6rem;
	border-radius: 0.5rem 0.5rem 0 0;
}
.f-review .reviewImg {
	width: 13.8rem;
	margin: 2rem auto 0;
}
.f-review .reviewTxt, .f-review .reviewComment, .f-review .reviewCommentTxt {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.f-review .reviewTxt {
	flex: 1;
	padding-top: 1.6rem;
	letter-spacing: 0.025rem;
}
.f-review .reviewTxtMarker {
	background: linear-gradient(0deg, transparent 10%, #FEE730 10%, #FEE730 40%, transparent 40%);
}
.f-review .reviewComment {
	font-weight: bold;
	margin-top: 1rem;
}

@media screen and (min-width: 767px){
	.f-review {
		padding: 24.3rem 0 0;
		background: url("../images/lp2/bg-review-pc.jpg") 50% 0/192rem auto no-repeat, url("../images/lp2/bg-dot-white-pc.gif") 50% 0/1.2rem 1.2rem repeat #E8E8E8;
	}
	.f-review .desc {
		font-size: 2.2rem;
		letter-spacing: 0.025rem;
		line-height: 1.73;
		margin: 7.3rem 0 0;
		text-align: center;
	}
	.f-review .review {
		width: 98rem;
		margin: 3.2rem auto 0;
		padding: 0 0 8rem;
		gap: 4rem 0;

	}
	.f-review .reviewItem {
		font-size: 2.2rem;
		line-height: 1.72;
		letter-spacing: 0.025rem;
		padding: 0 0 3rem;
	}
	.f-review .reviewIco {
		width: 7.2rem;
		margin-right: 1.2rem;
	}
	.f-review .reviewInfo {
		font-size: 2rem;
		padding: 0.6rem 3.8rem;
		height: 8.3rem;
		border-radius: 0.5rem 0.5rem 0 0;
	}
	.f-review .reviewImg {
		float: left;
		width: 23rem;
		margin: 4rem 3rem 0.6rem 4rem;
	}
	.f-review .reviewTxt, .f-review .reviewComment, .f-review .reviewCommentTxt {
		padding-left: 3rem;
		padding-right: 4rem;
	}
	.f-review .reviewTxt {
		flex: 1;
		padding-top: 3.4rem;
		letter-spacing: 0.025em;
	}
	.f-review .reviewComment {
		font-weight: bold;
		margin-top: 1rem;
	}
}

.f-feeService {
	padding: 15.9rem 0 0;
	background: url("../images/lp2/bg-feeService.jpg") 0 0/100% auto no-repeat, url("../images/lp2/bg-slash.png") 50% 0/0.5rem 0.5rem repeat #E8E8E8;
}
.f-feeService .point {
	background: #182987;
	padding: 6.7rem 0 2.5rem;
	margin-top: -4rem;
}
.f-feeService .pointTxt {
	width: fit-content;
	margin: 0 auto;
	font-size: 3rem;
	font-style: italic;
	text-align: center;
	letter-spacing: -0.1rem;
	padding: 0 1rem 0.3rem;
	color: #FFE177;
	background: linear-gradient(0deg, #4858B1 23%, transparent 23%);
}
.f-feeService .pointList {
	display: flex;
	justify-content: space-between;
	width: 33.5rem;
	margin: 2rem auto 0;
}
.f-feeService .pointItem {
	width: 16rem;
	height: 12.8rem;
	border-radius: 0.5rem;
	background: #fff;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
	padding: 2rem 0 0;
	color: #1E1E1E;
}
.f-feeService .pointItem .txtXL,
.f-feeService .pointItem .txtL {
	display: block;
	font-size: 5rem;
	width: fit-content;
	margin: 0 auto;
	padding: 0 1rem;
	color: #182987;
}
.f-feeService .pointItem .txtXL {
	font-size: 5.6rem;
	line-height: 1;
	background: linear-gradient(0deg, #F4D123 17%, transparent 17%);
}
.f-feeService .pointItem .txtL {
	font-size: 5rem;
	line-height: 1.12;
	margin-top: 0.4rem;
	background: linear-gradient(0deg, #F4D123 17%, transparent 17%);
}
.f-feeService .pointItem .yen {
	font-size: 2.6rem;
	font-weight: bold;
}
@media screen and (min-width: 767px){
.f-feeService {
	padding: 24rem 0 0;
	background: url("../images/lp2/bg-feeService-pc.jpg") 50% 0/192rem auto no-repeat, url("../images/lp2/bg-slash-pc.jpg") 50% 0/1rem 1rem repeat #E8E8E8;
	}
	.f-feeService .point {
	padding: 15.7rem 0 8rem;
	margin-top: -8rem;
	}
	.f-feeService .pointTxt {
	font-size: 6.6rem;
	letter-spacing: -0.1rem;
	padding: 0 0 0.8rem 2rem;
	}
	.f-feeService .pointList {
	width: 98rem;
	margin: 4rem auto 0;
	}
	.f-feeService .pointItem {
	width: 46.8rem;
	height: 37.5rem;
	border-radius: 0.5rem;
	font-size: 4.6rem;
	line-height: 1.25;
	padding: 5.7rem 0 0;
	}
	.f-feeService .pointItem .txtXL,
	.f-feeService .pointItem .txtL {
	font-size: 4.6rem;
	padding: 0 1rem;
	}
	.f-feeService .pointItem .txtXL {
	font-size: 15.6rem;
	line-height: 1;
	margin-top: -0.4rem;
	}
	.f-feeService .pointItem .txtL {
	font-size: 14.5rem;
	line-height: 1.12;
	margin-top: 0.4rem;
	}
	.f-feeService .pointItem .yen {
	font-size: 8.1rem;
	}
}


.feature {
	margin: 1.9rem 2rem 0;
	padding: 0 0 4rem;
}
.featureTtl {
	position: relative;
}
.featureTtl .ttl1,
.featureTtl .ttl2,
.featureTtl .ttl3 {
	position: absolute;
	white-space: nowrap;
	font-style: italic;
	color: #182987;
	-webkit-text-stroke: #182987 0.6rem;
}

.featureTtl .ttl1::after,
.featureTtl .ttl2::after,
.featureTtl .ttl3::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	display: block;
	color: #fff;
	-webkit-text-stroke: 0;
}
.featureTtl .ttl1 {
	letter-spacing: -0.5rem;
	font-size: 3.9rem;
	top: 1rem;
	left: calc(50% - 10.5rem);
}
.featureTtl .ttl1::after {
	content: 'サービス';
}
.featureTtl .ttl2 {
	left: calc(50% + 3.6rem);
	top: 1.7rem;
	font-size: 3.3rem;
}
.featureTtl .ttl2::after {
	content: 'の';
}
.featureTtl .ttl3 {
	font-size: 4rem;
	top: 1rem;
	left: calc(50% + 7.2rem);
	letter-spacing: 0.1rem;
}
.featureTtl .ttl3::after {
	content: '特徴';
	color: #FFE177;
}
.feature .include {
	background: #fff;
	border-radius: 0 0 0.5rem 0.5rem;
}
.feature .includeDesc {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding: 2rem 0;
	color: #1E1E1E;
}
.feature .includeList {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.feature .includeItem {
	position: relative;
	width: 25%;
	height: 12rem;
	background: 50% 50% / cover no-repeat;
}
.feature .includeItemTxt {
	position: absolute;
	top: 3rem;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	padding: 0.2rem 0.5rem 0.3rem;
	width: fit-content;
	background: #fff;
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.15;
	white-space: nowrap;
	color: #182987;
}

.feature .includeItem:nth-child(1) {
	background-image: url("../images/lp2/img-feature1.jpg");
}
.feature .includeItem:nth-child(2) {
	background-image: url("../images/lp2/img-feature2.jpg");
}
.feature .includeItem:nth-child(3) {
	background-image: url("../images/lp2/img-feature3.jpg");
}
.feature .includeItem:nth-child(4) {
	background-image: url("../images/lp2/img-feature4.jpg");
}
.feature .includeItem:nth-child(5) {
	background-image: url("../images/lp2/img-feature5.jpg");
}
.feature .includeItem:nth-child(6) {
	background-image: url("../images/lp2/img-feature6.jpg");
}
.feature .includeItem:nth-child(7) {
	background-image: url("../images/lp2/img-feature7.jpg");
}
.feature .includeItem:nth-child(8) {
	background-image: url("../images/lp2/img-feature8.jpg");
}
.feature .priceExample {
	margin-top: 2.7rem;
	background: #fff;
	border-radius: 0.5rem;
}
.feature .priceExampleTtl {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 4.6rem;
	border-radius: 0.5rem 0.5rem 0 0;
	background: #182987;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
}
.feature .priceExampleDesc {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding: 2rem 0 2.2rem;
	color: #1E1E1E;
}
.feature .productCategory {
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.025rem;
	background: #C6D3E3;
	line-height: 3.6rem;
	color: #182987;
}
.feature .productList {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.feature .productList:nth-of-type(1) .productItem:nth-of-type(1) {
	background-image: url("../images/lp2/img-product11.jpg");
}
.feature .productList:nth-of-type(1) .productItem:nth-of-type(2) {
	background-image: url("../images/lp2/img-product12.jpg");
}
.feature .productList:nth-of-type(1) .productItem:nth-of-type(3) {
	background-image: url("../images/lp2/img-product13.jpg");
}
.feature .productList:nth-of-type(1) .productItem:nth-of-type(4) {
	background-image: url("../images/lp2/img-product14.jpg");
}
.feature .productList:nth-of-type(2) .productItem:nth-of-type(1) {
	background-image: url("../images/lp2/img-product21.jpg");
}
.feature .productList:nth-of-type(2) .productItem:nth-of-type(2) {
	background-image: url("../images/lp2/img-product22.jpg");
}
.feature .productList:nth-of-type(2) .productItem:nth-of-type(3) {
	background-image: url("../images/lp2/img-product23.jpg");
}
.feature .productList:nth-of-type(2) .productItem:nth-of-type(4) {
	background-image: url("../images/lp2/img-product24.jpg");
}
.feature .productList:nth-of-type(3) .productItem:nth-of-type(1) {
	background-image: url("../images/lp2/img-product31.jpg");
}
.feature .productList:nth-of-type(3) .productItem:nth-of-type(2) {
	background-image: url("../images/lp2/img-product32.jpg");
}
.feature .productList:nth-of-type(3) .productItem:nth-of-type(3) {
	background-image: url("../images/lp2/img-product33.jpg");
}
.feature .productList:nth-of-type(3) .productItem:nth-of-type(4) {
	background-image: url("../images/lp2/img-product34.jpg");
}
.feature .productItem {
	position: relative;
	width: 50%;
	height: 8rem;
	background: 50% 50% / cover no-repeat;
	font-weight: bold;
}
.feature .productItem::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 4rem;
	background: linear-gradient(0deg, #fff, transparent);
}
.feature .productName {
	position: absolute;
	top: 1.6rem;
	right: 1.1rem;
	display: flex;
	padding: 0.2rem 0.5rem 0.3rem;
	width: fit-content;
	background: #FFFFFF;
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.15;
	white-space: nowrap;
	color: #182987;
}
.feature .productPrice {
	position: relative;
	z-index: 2;
	display: block;
	text-align: right;
	margin: 4.5rem 0 0;
	padding: 0 3.8em 0 0;
	color: #182987;
}
.feature .product .num {
	font-size: 2.6rem;
	font-style: normal;
}
.feature .product .to {
	position: absolute;
	top: -0.2rem;
	right: 1.2rem;
	font-size: 2rem;
	font-style: normal;
}
.feature .product .tax {
	position: absolute;
	top: 1.5rem;
	right: 0;
	font-style: normal;
}
.feature .visit25 {
	text-align: center;
	font-size: 2.4rem;
	font-style: italic;
	line-height: 1.3;
	margin: 3.6rem auto 0;
	color: #182987;
}
.feature .visit25Marker {
	padding: 0 1rem;
	background: linear-gradient(0deg, #FFE177 23%, transparent 23%);
}
.feature .staff {
	width: 20rem;
	margin: 2.5rem auto 0;
}
@media screen and (min-width: 767px){
	.feature {
		margin: 9.1rem 2rem 0;
		padding: 0 0 8rem;
	}
	.featureInner {
		width: 98rem;
		margin: 0 auto;
	}
	.featureInner::after {
		display: block;
		content: '';
		clear: both;
		overflow: hidden;
	}
	.featureTtl .ttl1 {
		letter-spacing: -2rem;
		font-size: 12rem;
		top: 1.7rem;
		left: calc(50% + -30.5rem);
	}
	.featureTtl .ttl2 {
		left: calc(50% + 10.5rem);
		top: 4.5rem;
		font-size: 10.3rem;
	}
	.featureTtl .ttl3 {
		font-size: 12rem;
		top: 2rem;
		left: calc(50% + 20.6rem);
		letter-spacing: .1rem;
	}
	.feature .includeDesc {
		font-size: 2.2rem;
		line-height: 1.72;
		padding: 3.2rem 0 1.7rem;
	}
	.feature .includeList {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.feature .includeItem {
		width: 25%;
		height: 35.1rem;
	}
	.feature .includeItemTxt {
		top: 4.5rem;
		justify-content: center;
		align-items: center;
		padding: 0.2rem 0.5rem 0.3rem;
		font-size: 2.8rem;
		width: 18.2rem;
		height: 4.8rem;
	}
	.feature .includeItem:nth-child(1) {
		background-image: url("../images/lp2/img-feature1-pc.jpg");
	}
	.feature .includeItem:nth-child(2) {
		background-image: url("../images/lp2/img-feature2-pc.jpg");
	}
	.feature .includeItem:nth-child(3) {
		background-image: url("../images/lp2/img-feature3-pc.jpg");
	}
	.feature .includeItem:nth-child(4) {
		background-image: url("../images/lp2/img-feature4-pc.jpg");
	}
	.feature .includeItem:nth-child(5) {
		background-image: url("../images/lp2/img-feature5-pc.jpg");
	}
	.feature .includeItem:nth-child(6) {
		background-image: url("../images/lp2/img-feature6-pc.jpg");
	}
	.feature .includeItem:nth-child(7) {
		background-image: url("../images/lp2/img-feature7-pc.jpg");
	}
	.feature .includeItem:nth-child(8) {
		background-image: url("../images/lp2/img-feature8-pc.jpg");
	}
	.feature .includeItem:nth-child(6) .includeItemTxt {
		width: 20.2rem;
	}
	.feature .priceExample {
		margin-top: 8rem;
		border-radius: 0.5rem;
	}
	.feature .priceExampleTtl {
		height: 9rem;
		border-radius: 0.5rem 0.5rem 0 0;
		font-size: 5rem;
	}
	.feature .priceExampleDesc {
		font-size: 2.2rem;
		line-height: 1.72;
		padding: 3.2rem 0;
	}
	.feature .productCategory {
		font-size: 2.3rem;
		letter-spacing: 0.025em;
		line-height: 5.3rem;
	}
	.feature .productList {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.feature .productList:nth-of-type(1) .productItem:nth-of-type(1) {
		background-image: url("../images/lp2/img-product11-pc.jpg");
	}
	.feature .productList:nth-of-type(1) .productItem:nth-of-type(2) {
		background-image: url("../images/lp2/img-product12-pc.jpg");
	}
	.feature .productList:nth-of-type(1) .productItem:nth-of-type(3) {
		background-image: url("../images/lp2/img-product13-pc.jpg");
	}
	.feature .productList:nth-of-type(1) .productItem:nth-of-type(4) {
		background-image: url("../images/lp2/img-product14-pc.jpg");
	}
	.feature .productList:nth-of-type(2) .productItem:nth-of-type(1) {
		background-image: url("../images/lp2/img-product21-pc.jpg");
	}
	.feature .productList:nth-of-type(2) .productItem:nth-of-type(2) {
		background-image: url("../images/lp2/img-product22-pc.jpg");
	}
	.feature .productList:nth-of-type(2) .productItem:nth-of-type(3) {
		background-image: url("../images/lp2/img-product23-pc.jpg");
	}
	.feature .productList:nth-of-type(2) .productItem:nth-of-type(4) {
		background-image: url("../images/lp2/img-product24-pc.jpg");
	}
	.feature .productList:nth-of-type(3) .productItem:nth-of-type(1) {
		background-image: url("../images/lp2/img-product31-pc.jpg");
	}
	.feature .productList:nth-of-type(3) .productItem:nth-of-type(2) {
		background-image: url("../images/lp2/img-product32-pc.jpg");
	}
	.feature .productList:nth-of-type(3) .productItem:nth-of-type(3) {
		background-image: url("../images/lp2/img-product33-pc.jpg");
	}
	.feature .productList:nth-of-type(3) .productItem:nth-of-type(4) {
		background-image: url("../images/lp2/img-product34-pc.jpg");
	}
	.feature .productItem {
		width: 25%;
		height: 11.7rem;
		background: 50% 50% / cover no-repeat;
	}
	.feature .productItem::after {
		height: 5.8rem;
	}
	.feature .productName {
		top: 2.3rem;
		right: 3.2rem;
		padding: 0.4rem 0.5rem;
		font-size: 1.6rem;
	}
	.feature .productPrice {
		margin: 6.5rem 0 0;
		padding: 0 6.1rem 0 0;
	}
	.feature .product .num {
		font-size: 3.7rem;
	}
	.feature .product .to {
		top: 0;
		right: 2.4rem;
		font-size: 2.8rem;
	}
	.feature .product .tax {
		top: 2.3rem;
		right: 1.2rem;
		font-size: 1.2rem;
	}
	.feature .visit25 {
		float: left;
		width: fit-content;
		font-size: 4.2rem;
		line-height: 1.35;
		margin: 15.8rem 0 0 7rem;
	}
	.feature .visit25Marker {
		padding: 0 1rem;
	}
	.feature .staff {
		float: right;
		width: 32.7rem;
		margin: 5.5rem 7.5rem 0 0;
	}
}


.f-workingExample {
	padding: 15.9rem 0 4rem;
	background: url("../images/lp2/bg-workingExample.jpg") 0 0/100% auto no-repeat, url("../images/lp2/bg-dot-white.png") 50% 0/0.6rem 0.6rem repeat #E8E8E8;
}
.f-workingExample .caseItem {
	background: #fff;
	margin: 3rem 2rem 0;
	padding: 0 0 1.5rem;
	border-radius: 0.5rem;
}
.f-workingExample .caseItem + .caseItem {
	margin-top: 2rem;
}
.f-workingExample .caseTtl {
	text-align: center;
	color: #fff;
	font-size: 2rem;
	line-height: 1.4;
	padding: 1.1rem 0 0;
	background: #182987;
	height: 8rem;
	border-radius: 0.5rem 0.5rem 0 0;
}
.f-workingExample .caseTtlOrange {
	font-size: 1.8rem;
	color: #FFE177;
}
.f-workingExample .caseTag {
	display: flex;
	margin: 1rem 1rem 0 0.5rem;
}

.f-workingExample .caseTagItem {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 2.7rem;
	background-color: #E0EDF1;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 0.7rem;
	border-radius: 0.5rem;
	margin: 0 0 0 0.5rem;
	color: #182987;
}
.f-workingExample .caseDesc {
	padding: 1rem 1.5rem;
	font-size: 1.3rem;
	line-height: 1.76;
	color: #484848;
}
.f-workingExample .caseFee {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 30.5rem;
	height: 5rem;
	margin: 0 auto;
	background: url("../images/lp2/bg-casePrice.png.svg") 0 0/100% auto no-repeat;
	padding: 0 1rem 0 5.5rem;
}
.f-workingExample .caseFeeTxt {
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
}
.f-workingExample .caseFeePrice {
	display: flex;
	align-items: baseline;
	color: #182987;
}
.f-workingExample .caseFeePrice .num {
	font-size: 3rem;
	font-style: normal;
}
.f-workingExample .caseFeePrice .tax {
	font-size: 0.9rem;
	font-style: normal;
}
@media screen and (min-width: 767px){
	.f-workingExample {
		padding: 25.1rem 0 8rem;
		background: url("../images/lp2/bg-workingExample-pc.jpg") 50% 0/192rem auto no-repeat, url("../images/lp2/bg-dot-white-pc.gif") 50% 0/1.2rem 1.2rem repeat #E8E8E8;
	}
	.f-workingExample .case {
		display: flex;
		justify-content: space-between;
		width: 98rem;
		margin: 8rem auto 0;
	}
	.f-workingExample .caseItem {
		position: relative;
		width: 47.1rem;
		margin: 0;
		padding: 0 0 9.5rem;
	}
	.f-workingExample .caseItem + .caseItem {
		margin-top: 0;
	}
	.f-workingExample .caseTtl {
		font-size: 2.8rem;
		line-height: 1.55;
		padding: 1.1rem 0 0;
		height: 11.2rem;
		border-radius: 0.5rem 0.5rem 0 0;
	}
	.f-workingExample .caseTtlOrange {
		font-size: 2.3rem;
	}
	.f-workingExample .caseTag {
		display: flex;
		margin: 2.4rem 2.4rem 0 1.9rem;
	}
	.f-workingExample .caseTagItem {
		height: 3.2rem;
		font-size: 1.8rem;
		padding: 0.7rem;
		border-radius: 0.5rem;
		margin: 0 0 0 0.5rem;
	}
	.f-workingExample .caseDesc {
		padding: 2rem 2.4rem 4.5rem;
		font-size: 1.8rem;
	}
	.f-workingExample .caseFee {
		position: absolute;
		bottom: 2.5rem;
		left: 2.4rem;
		width: 42.3rem;
		height: 7rem;
		padding: 0 2.4rem 0 7.7rem;
	}
	.f-workingExample .caseFeeTxt {
		font-size: 2.5rem;
	}
	.f-workingExample .caseFeePrice .num {
		font-size: 4rem;
	}
	.f-workingExample .caseFeePrice .tax {
		font-size: 1.2rem;
	}
}

.f-flow {
	padding: 16rem 0 0;
	background: url("../images/lp2/bg-flow.jpg") 0 0/100% auto no-repeat, url("../images/lp2/bg-slash.png") 50% 0/0.5rem 0.5rem repeat #E8E8E8;
}
.f-flow .step {
	display: block;
	padding: 1.1rem 2rem 3rem;
	background: #fff;
	margin: 2rem 0 0;
}
.f-flow .stepItem {
	position: relative;
	padding: 2rem 10.5rem 0 2.8rem;
	background: 100% 100% / 9.5rem auto no-repeat;
	height: 14.5rem;
}
.f-flow .stepItem::before, .f-flow .stepItem::after {
	position: absolute;
	display: block;
	content: '';
}

.f-flow .stepItem::before {
	top: 0;
	left: 0;
	width: 1.3rem;
	height: 13.8rem;
}
.f-flow .stepItem:nth-child(1)::before {
	top: 1.7rem;
	height: 12rem;
}

.f-flow .stepItem::after {
	bottom: 0.192rem;
	left: 0.192rem;
	width: 0.916rem;
	height: 0.916rem;
	transform: rotate(45deg);
}

.f-flow .stepItem:nth-child(1) {
	padding-top: 1.9rem;
	background-image: url("../images/lp2/img-step1.jpg");
}
.f-flow .stepItem:nth-child(1)::before, .f-flow .stepItem:nth-child(1)::after {
	background: #E8E8E8;
}
.f-flow .stepItem:nth-child(2) {
	background-image: url("../images/lp2/img-step2.jpg");
}
.f-flow .stepItem:nth-child(2)::before, .f-flow .stepItem:nth-child(2)::after {
	background: #C3C3C3;
}
.f-flow .stepItem:nth-child(3) {
	background-image: url("../images/lp2/img-step3.jpg");
}
.f-flow .stepItem:nth-child(3)::before, .f-flow .stepItem:nth-child(3)::after {
	background: #888888;
}
.f-flow .stepItem:nth-child(4) {
	background-image: url("../images/lp2/img-step4.jpg");
}
.f-flow .stepItem:nth-child(4)::before {
	background: #1983F8;
	height: 14.5rem;
}
.f-flow .stepItem:nth-child(4)::after {
	display: none;
}
.f-flow .stepTtl {
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.025rem;
	line-height: 1.5;
	color: #182987;
}
.f-flow .stepTtlNo {
	display: block;
	font-size: 1.8rem;
	color: #1983F8;
	font-weight: normal;
}
.f-flow .stepTxt {
	font-size: 1.4rem;
	line-height: 1.71;
	margin: 1rem 0 0;
	width: 20rem;
	color: #484848;
}
.f-flow .stepTxt::after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 2.8rem;
	display: block;
	width: 20rem;
	border-bottom: 0.1rem dotted #707070;
}

@media screen and (min-width: 767px){
	.f-flow {
		padding: 25rem 0 16.1rem;
		background: url("../images/lp2//bg-flow-pc.jpg") 50% 0/192rem auto no-repeat, url("../images/lp2/bg-slash-pc.jpg") 50% 0/1rem 1rem repeat;
	}
	.f-flow .step {
		padding: 4rem;
		margin: 8rem auto 0;
		width: 98rem;
	}
	.f-flow .stepItem {
		position: relative;
		padding: 2.7rem 32rem 1.8rem 8.2rem;
		background: 100% 0 / 30rem auto no-repeat, left 4.2rem bottom 0.8rem / 55.8rem auto no-repeat;
		height: 31.2rem;
	}
	.f-flow .stepItem::before, .f-flow .stepItem::after {
		position: absolute;
		display: block;
		content: '';
	}
	.f-flow .stepItem::before {
		top: 0;
		left: 0;
		width: 4.2rem;
		height: 27.4rem;
	}
	.f-flow .stepItem:nth-child(1)::before {
		top: 0;
	}
	.f-flow .stepItem::after {
		bottom: 2.3rem;
		left: 0.6rem;
		width: 2.95rem;
		height: 2.95rem;
	}
	.f-flow .stepItem:nth-child(1) {
		height: 27.2rem;
		padding-top: 3rem;
		background-image: url("../images/lp2/img-step1-pc.jpg"), url("../images/lp2/bg-dotLine.png");
	}
	.f-flow .stepItem:nth-child(1)::before {
		height: 23.4rem;
	}
	.f-flow .stepItem:nth-child(2) {
		background-image: url("../images/lp2/img-step2-pc.jpg"), url("../images/lp2/bg-dotLine.png");
	}
	.f-flow .stepItem:nth-child(3) {
		background-image: url("../images/lp2/img-step3-pc.jpg"), url("../images/lp2/bg-dotLine.png");
	}
	.f-flow .stepItem:nth-child(4) {
		background-image: url("../images/lp2/img-step4-pc.jpg");
		padding-bottom: 0;
		height: 29.5rem;
	}
	.f-flow .stepItem:nth-child(4)::before {
		height: 29.5rem;
	}
	.f-flow .stepTtl {
		font-size: 3.9rem;
		letter-spacing: 0.025em;
	}
	.f-flow .stepTtlNo {
		font-size: 3.4rem;
	}
	.f-flow .stepTxt {
		font-size: 2.2rem;
		line-height: 1.71;
		margin: 1rem 0 0;
		width: auto;
	}
	.f-flow .stepTxt::after {
		display: none;
	}
}

.f-qa {
	background: url("../images/lp2/bg-slash.png") 50% 0/0.5rem 0.5rem repeat #e8e8e8;
	padding: 2rem 0 0;
}
.f-qa .qa {
	margin: -2.5rem 0 0;
	display: flex;
	flex-direction: column;
	gap: 1.5rem 0;
	background: #DFEDF0;
	padding: 5.5rem 2rem 4rem;
}
.f-qa .qaItem {
	background: #fff;
	display: block;
	padding: 0.5rem;
	margin: 0 auto;
}
.f-qa .qaTxtQ {
	display: flex;
	align-items: center;
	color: #FFFFFF;
	font-size: 1.5rem;
	min-height: 4.8rem;
	background: #182987;
	padding-left: 1.5rem;
}
.f-qa .qaTxtQ::before {
	display: block;
	margin-right: 1.5rem;
	content: '';
	width: 1.2rem;
	height: 2.6rem;
	background: url("../images/lp2/ico-q.svg") 0 0/contain no-repeat;
}
.f-qa .qaTxtA {
	position: relative;
	font-size: 1.5rem;
	line-height: 1.66;
	padding: 1.2rem 1.5rem 0.3rem 4.3rem;
	color: #484848;
}
.f-qa .qaTxtA::before {
	position: absolute;
	top: 1.5rem;
	left: 1rem;
	display: block;
	content: '';
	width: 2rem;
	height: 3.56rem;
	background: url("../images/lp2/ico-a.svg") 0 0/contain no-repeat;
}

@media screen and (min-width: 767px){
	.f-qa {
		background: none;
		padding: 4rem 0 0;
		margin-top: -12.2rem;
	}
	.f-qa .qa {
		margin: -8rem auto 0;
		padding: 16.3rem 0 8rem;
	}
	.f-qa .qaItem {
		width: 98rem;
		padding: 0.5rem;
	}
	.f-qa .qaTxtQ {
		font-size: 2rem;
	}
	.f-qa .qaTxtQ::before {
		width: 1.3rem;
		height: 2.6rem;
	}
	.f-qa .qaTxtA {
		font-size: 2.2rem;
		line-height: 1.66;
		padding: 3.2rem 1.5rem 1.1rem 4.1rem;
	}
	.f-qa .qaTxtA::before {
		top: 2.7rem;
		left: 1rem;
		width: 2rem;
		height: 3.56rem;
	}
}

.f-company {
	background: #182987;
	padding: 3.5rem 2rem;
}
.f-company .companyTtl {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	height: 4.6rem;
	color: #182987;
	background: #C6D3E3;
}
.f-company .info {
	font-size: 1.3rem;
	font-weight: bold;
	width: 100%;
	margin: 2.5rem 0 0;
	border-collapse: collapse;
}
.f-company .info tr:first-child .infoTtl,
.f-company .info tr:first-child .infoDetail {
	border-bottom: 0.5rem solid #182987;
}
.f-company .infoTtl, .f-company .infoDetail {
	padding: 1.5rem;
}
.f-company .infoTtl {
	background: #F4D123;
	color: #182987;
	width: 10rem;
}
.f-company .infoDetail {
	background: #fff;
	color: #182987;
}

@media screen and (min-width: 767px){
	.f-company {
		padding: 8rem 0;
	}
	.f-company .companyTtl {
		font-size: 3rem;
		height: 8.2rem;
		width: 98rem;
		margin: 0 auto;
	}
	.f-company .info {
		font-size: 2.8rem;
		width: 98rem;
		margin: 3.2rem auto 0;
	}
	.f-company .info tr:first-child .infoTtl,
	.f-company .info tr:first-child .infoDetail {
		border-bottom: 1.1rem solid #182987;
	}
	.f-company .infoTtl, .f-company .infoDetail {
		padding: 3.2rem;
	}
	.f-company .infoTtl {
		width: 32rem;
		text-align: center;
	}
}

.f-area {
	position: relative;
	background: #DFEDF0;
	padding: 16rem 0 2.7rem;
}
.f-area::before {
	position: absolute;
	top: 0rem;
	left: 0;
	display: block;
	content: "";
	width: 100%;
	height: 16rem;
	background: url("../images/lp2/bg-area.jpg") 50% 0 / 100% auto no-repeat;
}
.f-area .areaWrap {
	position: relative;
}
.f-area .areaTtl {
	position: relative;
	top: 3.9rem;
	z-index: 2;
	width: 13rem;
	height: 13rem;
	border-radius: 50%;
	border: 0.2rem solid #fff;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.7;
	margin: 0 0 0 2rem;
	padding: 4.2rem 0 0;
	color: #182987;
}
.f-area .areaTtlEn {
	display: inline-block;
	color: #182987;
	font-size: 1rem;
	line-height: 1.3;
	letter-spacing: .22rem;
}
.f-area .areaTtl::after {
	position: absolute;
	top: -1.8rem;
	left: calc(50% - 2.15rem);
	display: block;
	content: '';
	width: 4.3rem;
	height: 5.5rem;
	background: url("../images/lp2/ico-pin.svg") 0 0/100% auto no-repeat;
}
.f-area .map {
	position: absolute;
	top: 0rem;
	left: 0;
	z-index: 1;
}
.f-area .mapName {
	position: absolute;
	font-size: 1.3rem;
	color: #fff;
}
.f-area .mapName--tokyo {
	top: 32.8%;
	left: 56.7%;
}
.f-area .mapName--kanagawa {
	top: 50.5%;
	left: 50.7%;
}
.f-area .mapName--saitama {
	top: 16.8%;
	left: 54.7%;
}
.f-area .mapName--chiba {
	top: 32%;
	left: 80.5%;
}
.f-area .copy {
	position: relative;
	z-index: 2;
	font-size: 3.2rem;
	font-style: italic;
	text-align: center;
	margin: 7.3rem auto 0;
	color: #182987;
}
.f-area .copyMarker {
	display: inline-block;
	background: linear-gradient(0deg, transparent 5%, #FFE177 5%, #FFE177 30%, transparent 10%);
	padding: 0 0.5rem;
}
.f-area .prefecture {
	display: flex;
	width: 32.9rem;
	justify-content: space-between;
	margin: 3.5rem auto 0;
}
.f-area .prefectureItem {
	background: #fff;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 3rem;
	width: 8rem;
	height: 3rem;
	border-radius: 0.5rem;
	color: #182987;
}
.f-area .desc {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin: 2rem 2rem 0;
	color: #1E1E1E;
}

@media screen and (min-width: 767px){
	.f-area {
		background-size: 100.7rem auto;
		background-position: calc(50% + 2.7rem) 33rem;
		padding: 0;
		height: 122.7rem;
	}
	.f-area::before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		content: '';
		width: 100%;
		height: 33rem;
		background: url("../images/lp2/img-area-pc.jpg") 50% 0/192rem auto no-repeat;
	}
	.f-area .areaTtl {
		top: 41.5rem;
		left: calc(50% - 43.4rem);
		width: 34.3rem;
		height: 34.3rem;
		border-width: 0.4rem;
		font-size: 4.6rem;
		line-height: 1.9;
		margin: 0;
		padding: 10.7rem 0 0;
	}
	.f-area .areaTtlEn {
		display: inline-block;
		font-size: 2.5rem;
		line-height: 1.3;
		letter-spacing: .2em;
	}
	.f-area .areaTtl::after {
		top: -4.8rem;
		left: calc(50% - 5.65rem);
		width: 11.3rem;
		height: 14.6rem;
	}
	.f-area .map {
		top: 33rem;
		width: 100.7rem;
		left: calc(50% - 49rem);
	}
	.f-area .mapName {
		font-size: 3.3rem;
		letter-spacing: 0.4rem;
	}
	.f-area .copy {
		font-size: 4.8rem;
		line-height: 1.25;
		margin: 49.6rem auto 0;
	}
	.f-area .copyMarker {
		padding: 0 0.5rem;
	}
	.f-area .prefecture {
		width: 64.3rem;
		margin: 3.4rem auto 0;
	}
	.f-area .prefectureItem {
		font-size: 2.8rem;
		line-height: 5.8rem;
		width: 15.6rem;
		height: 5.8rem;
		border-radius: 0.5rem;
	}
	.f-area .desc {
		font-size: 2.8rem;
		line-height: 1.5;
		margin: 2.5rem auto 0;
	}
}

.f-payment {
	padding: 0 0 4rem;
}
.f-payment .desc {
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.625;
	margin: 2.4rem 0 0;
	color: #182987;
}
.f-payment .card {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 28.2rem;
	height: 3.4rem;
	margin: 2.6rem auto 0;
}
.f-payment .cardImg {
	height: 100%;
	width: auto;
}
@media screen and (min-width: 767px){
	.f-payment {
		padding: 0 0 5rem;
	}
	.f-payment .desc {
		font-size: 2.8rem;
		line-height: 1.5;
		margin: 7rem 0 0;
	}
	.f-payment .card {
		width: 68rem;
		height: 8.3rem;
		margin: 4.5rem auto 0;
	}
	.f-payment .cardImg {
		height: 8.3rem;
		width: auto;
	}
}

.f-license {
	background: #F6F6F6;
	padding-bottom: 3.8rem;
}
.f-license .licenseFigure {
	width: 22rem;
	margin: 3.5rem auto 3.4rem;
	border: 0.1rem solid #292929;
	padding: 0.9rem;
	background: #fff;
}

.f-license .info {
	display: table;
	width: 33.5rem;
	background: #fff;
	margin: 0 auto 0;
}
.f-license .info:last-child {
	border-bottom: 0.1rem solid #182987;
}
.f-license .infoTtl, .f-license .infoDetail {
	display: table-cell;
	vertical-align: middle;
	padding: 1.7rem 0;
	width: 50%;
	border-top: 0.1rem solid #182987;
	color: #484848;
}
.f-license .infoTtl {
	font-size: 1.3rem;
	line-height: 1.53;
	padding-left: 1rem;
}
.f-license .infoDetail {
	font-size: 1.4rem;
	font-weight: bold;
	text-align: right;
	padding-right: 1rem;
}

@media screen and (min-width: 767px){
	.f-license {
		padding-bottom: 8.3rem;
	}
	.f-license .licenseFigure {
		width: 43.6rem;
		margin: 8rem auto 4.8rem;
		border-width: 0.1rem;
		padding: 1.8rem;
	}
	.f-license .info {
		width: 68rem;
	}
	.f-license .info:last-child {
		border-bottom-width: 0.1rem;
	}
	.f-license .infoTtl, .f-license .infoDetail {
		padding: 2.9rem 0;
		width: 50%;
		border-top-width: 0.1rem;
		line-height: 1.18;
	}
	.f-license .infoTtl {
		font-size: 2.2rem;
		padding-left: 3.4rem;
	}
	.f-license .infoDetail {
		font-size: 2.2rem;
		padding-right: 3.4rem;
	}
}

.f-businessHours .hour {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 5rem;
	margin: 2rem auto 0;
	color: #182987;
}

.f-businessHours .hourTo {
	font-size: 3.6rem;
	margin: 0 1rem;
}

.f-businessHours .info {
	display: flex;
	align-items: center;
	width: fit-content;
	margin: 2.4rem auto 3rem;
}

.f-businessHours .infoBtn {
	padding: 0;
	background: transparent;
	cursor: pointer;
}

.f-businessHours .infoIco {
	width: 4rem;
	margin: 0 0.5rem 0 0;
}

.f-businessHours .infoTxt {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.57;
	margin: 0 0 0 0.5rem;
	color: #484848;
}
@media screen and (min-width: 767px){
	.f-businessHours .hour {
		font-size: 8.4rem;
		margin: 7rem auto 0;
	}
	.f-businessHours .hourTo {
		font-size: 6.1rem;
		margin: 0 1.7rem;
	}
	.f-businessHours .info {
		margin: 4.5rem auto 8rem;
	}
	.f-businessHours .infoIco {
		width: 6.7rem;
		margin: 0 0.8rem 0 0;
	}
	.f-businessHours .infoTxt {
		font-size: 2.2rem;
		line-height: 1.63;
		margin: 0 0 0 0.7rem;
	}
}

.fixedContentBottom {
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 12;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	max-width: 750px;
	height: 8.6rem;
	background: #fff;
	border-top: 0.1rem solid #182987;
}
.fixedContentBottom .contentLeft {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 13rem;
	height: 100%;
	padding: 0 0 1rem;
	background: #F6F6F6;
}
.fixedContentBottom .hour24 {
	width: 100%;
	height: 1.6rem;
	background: #182987;
	color: #fff;
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.6;
	margin: 0 0 1rem;
}
.fixedContentBottom .link {
	width: 5rem;
	padding: 0;
	background: transparent;
}
.fixedContentBottom .link + .link {
	margin-left: 1rem;
}
.fixedContentBottom .contentRight {
	height: 100%;
	padding: 0.6rem 0 0 1rem;
	background: url("../images/lp2/ico-phone.svg") 1rem 2.6rem/auto 5rem no-repeat;
}
.fixedContentBottom .call {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-left: 3.5rem;
	background: url("../images/lp2/ico-arrow-right-red.svg") 0 50%/2.9rem auto no-repeat;
	font-size: 1.2rem;
	font-weight: bold;
	white-space: nowrap;
	line-height: 1.8rem;
	color: #E8191A;
}
.fixedContentBottom .callFree {
	display: inline-block;
	background: #F4D123;
	color: #182987;
	padding: 0 0.5rem;
	border-radius: 0.8rem;
	font-size: 1.1rem;
	line-height: 1.7rem;
	height: 1.7rem;
	margin-left: 0.4rem;
}
.fixedContentBottom .business {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.6rem;
	margin: 0.4rem 0 0 3.7rem;
	padding-left: 5rem;
	background: url("../images/lp2/ico-clock.svg") 3.4rem 50%/1.3rem auto no-repeat;
	color: #182987;
}
.fixedContentBottom .businessHours {
	display: inline-block;
	margin-left: 1rem;
}
.fixedContentBottom .tel {
	position: relative;
	font-size: 3.2rem;
	margin: 0.3rem 0 0 3.7rem;
	color: #182987;
}
.fixedContentBottom .tel::after {
	position: absolute;
	top: -2rem;
	left: 0;
	content: "";
	display: block;
	width: 2.8rem;
	height: 1.6rem;
	background: url("../images/lp2/ico-freedial.svg") 0 0/contain no-repeat;
}

@media screen and (min-width: 767px){
	.fixedContentBottom {
		display: none;
	}
}

.f-contact {
	position: relative;
	background: #fff;
}
.f-contact .desc {
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.57;
	margin: 2.6rem 0 3.1rem;
	color: #484848;
}


@media screen and (min-width: 767px){
	.f-contact {
		padding: 0 0 16rem;
		background: #F2F2F2;
	}
	.f-contact::after {
		display: block;
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 9rem;
		background: url("../images/lp2/bg-slash-pc.jpg") 50% 0/1rem 1rem repeat;
	}
	.f-contact .frame {
		background: #fff;
		width: 98rem;
		margin: 0 auto;
		border-radius: 0.5rem;
		padding: 0 11rem;
	}
	.f-contact .desc {
		font-size: 2.2rem;
		margin: 7rem 0 0;
		padding: 7.3rem 0 2.2rem;
	}
	.f-contact .contactForm .formItem:not(:nth-of-type(2)) {
		margin-top: 2.4rem;
	}
	.f-contact .contactForm .formItem.other {
		margin-top: 1.4rem;
	}
	.f-contact .contactForm .formInner {
        padding: 0 0 8.3rem;
    }
}









