@charset "utf-8";
/* ---------------------------------------------------------------------- */
body {
	background: none;
	overflow-x: hidden;
}
li {
	list-style: none;
}
#seikotsuinlpContainer {
	overflow-x: hidden;
}
#header {
	margin-bottom: 30px;
}
.d-sp { display: none !important; }
/* ---------------------------------------------------------------------- */
.sectionWrap {
	margin-bottom: 50px;
}
.title {
	margin-bottom: 20px;
}
.title img {
	margin: 0 auto;
}
.descText {
	font-size: 17.5px;
	letter-spacing: -0.06em;
	line-height: 1.6;
	margin-bottom: 20px;
}
.bgColor {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	background: #F8F6E7;
}
.bgColorInner {
	width: 1000px;
	padding: 30px 0 40px;
	margin: 0 auto;
}
/* ---------------------------------------------------------------------- */
#top {
	position: relative;
	max-width: 1000px;
	margin: 0 auto 40px;
}
.topTitle {
	position: relative;
}
.topTitle::before {
	content: '';
	position: absolute;
	bottom: -40px;
	left: -125px;
	width: 218px;
	height:218px;
	background: #6FBA2C;
	border-radius: 50%;
	opacity: 0.5;
	z-index: -1;
}
.topTitle img {
	position: relative;
	z-index: 10;
}
.topTitleInner {
	display: flex;
	justify-content: space-between;
}
.topTitleLeft {
	padding-left: 25px;
	margin-right: 25px;
}
.topTitleLeft img {
	width: 25vw;
	max-width: 343px;
}
.topTitleRight img {
	width: 60vw;
	max-width: 615px;
}
.topImg {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.topImg::after {
	content: '';
	position: absolute;
	top: 20%;
	right: -30px;
	width: 24.231vw;
	height: 24.231vw;
	background: #FFF100;
	border-radius: 50%;
	opacity: 0.5;
	z-index: -1;
}
.topImgLeft {
	width: 46%;
	margin-top: -30px;
}
.topImgLeft img {
	border-radius: 0 50px 50px 0;
	width: 100%;
}
.topImgRight {
	width: 53%;
	margin-top: -15vw;
}
.topImgRight img {
	margin-bottom: 25px;
	border-radius: 50px 0 0 50px;
}
.topImgRight img:nth-child(2) {
	width: 77%;
	margin-left: 50px;
	border-radius: 50px;
}
.topImgRight img:nth-child(3) {
	width: 79%;
	margin-left: auto;
	margin-bottom: 0;
}
.topText {
	position: absolute;
	bottom: 0;
	left: 0;
	letter-spacing: 0.05em;
	background: url("../img/seikotsuinlp/seikotsuin_img.png") bottom left 40%/ 30vw no-repeat;
}
.topTextInner {
	position: relative;
	padding: 0 0 16.5vw;
}
.topTextInner::before {
	content: '';
	position: absolute;
	left: 45%;
	bottom: 0;
	transform: translateX(-50%);
	width: 54.6154vw;
	max-width: 910px;
	min-width: 240px;
	height: 54.6154vw;
	max-height: 910px;
	min-height: 240px;
	background: #6FBA2C;
	border-radius: 50%;
	z-index:  -1;
}
.topTextInner::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	opacity: 0.5;
	z-index: -1;
	bottom: 0;
	left: -14vw;
	width: 17.3vw;
	height: 17.3vw;
	background: #FFF100;
}
.topTextInner p {
	padding-left: 25px;
	font-size: 1.84332vw;
	font-weight: 700;
	line-height: 2.3;
	color: #FFF;
}
.topText strong {
	font-size: 2.45776vw;
	line-height: 1.7;
	color: #FFF100;
}
@media screen and ( min-width: 1200px ) {
	.topText {
		background-size: 319px;
	}
	.topTextInner p {
		font-size: 24px;
	}
	.topText strong {
		font-size: 32px;
	}
}
/* ---------------------------------------------------------------------- */
.jireiList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.jireiItem {
	width: 49.2%;
	margin-bottom: 20px;
}
.jireiItem:nth-last-of-type(2),
.jireiItem:last-of-type {
	margin-bottom: 0;
}
/* ---------------------------------------------------------------------- */
.interviewTitle {
	padding: 10px;
	margin-bottom: 30px;
	background: #FDE0A5;
}
.interviewInner {
	display: flex;
	justify-content: space-between;
}
/* ---------------------------------------------------------------------- */
.beforeList {
	margin-bottom: 15px;
}
.beforeList li {
	margin-bottom: 35px;
}
.beforeList li:last-child {
	margin-bottom: 0;
}
/* ---------------------------------------------------------------------- */
.priceList {
	margin-bottom: 60px;
}
.priceList li {
	margin-bottom: 50px;
}
.priceList li:last-child {
	margin-bottom: 0;
}
/* ---------------------------------------------------------------------- */
.marketingInner {
	position: relative;
	margin-bottom: 55px;
}

.marketingInner::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 246px;
	height: 100%;
	transform: translateY(-50%);
	background: url("../img/seikotsuinlp/point.png") left center/ contain no-repeat;
}
.marketingList {
	width: 80%;
	padding: 20px 25px 10px 57px;
	margin-left: auto;
	border: 3px solid #6FBA2C;
	background: url("../img/seikotsuinlp/bg.png")  center/ contain #FFF;
}
.marketingList li {
	position: relative;
	padding: 0 0 10px 1.5em;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
	border-bottom: 1px solid #6FBA2C;
}
.marketingList li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
.marketingList li::before {
	content: '';
	position: absolute;
	top: calc(50% - 3px);
	left: 0;
	transform: translateY(-50%);
	width: 21.5px;
	height: 22px;
	background: url("../img/seikotsuinlp/check.png") top/ contain;
}
/* ---------------------------------------------------------------------- */
#contactBanner {
	padding-bottom: 60px;
}