/*---------------------------------------------------------
共通
----------------------------------------------------------*/
body {
	font-family: "Shippori Mincho", serif;
	font-weight: 500;
	font-style: normal;
	color: #4A4A4A;
	line-height: 160%;
	letter-spacing: 8%;
}
.po_b,
.po_a {
	position: relative;
}
.po_b:before,
.po_a:after {
	position: absolute;
	content:"";
}
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 100% !important;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding: 0 !important;
}
.color_txtA {
	color: #B6976F;
}
a[href^="tel:"] {
	color: inherit;
	pointer-events: none;
	cursor: text;
	vertical-align: none;
}
@media screen and (max-width: 767px) {
	a[href^="tel:"] {
		pointer-events: auto;
		cursor: pointer;
	}
}
@media screen and (min-width: 768px) {
	.sp {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.sp {
		display: block;
	}
	.pc {
		display: none !important;
	}
}

/*---------------------------------------------------------
header
----------------------------------------------------------*/
#header {
	position: absolute;
	padding: 30px 0 0 30px;
	z-index: 1;
	width: 10%;
}
#header img {
	width: 100%;
}
@media screen and (max-width: 767px) {
	#header {
		position: relative;
		padding: 20px 0 20px 20px;
		width: 100%;
		background: #fff;
		box-sizing: border-box;
	}
	#header img {
		width: 150px;
	}
}
/*---------------------------------------------------------
mainimage
----------------------------------------------------------*/
#mainimage img {
	width: 100%;
}
#mainimage {
	position: relative;
}
#mainimage:before {
	position: absolute;
	content: "";
	width: 231px;
	height: 570px;
	bottom: -131px;
	right: 0;
	background: url(/wp-content/uploads/main_bg.png) no-repeat;
	background-size: cover;
}
#mainimage .maintxtA {
	position: absolute;
	top: 30px;
	right: 30px;
	display: flex;
	max-width: 498px;
	column-gap: 10px;
	width: 38%;
}
#mainimage .maintxtA p {
	width: calc((100% - 10px) / 2);
}
#mainimage .maintxtB {
	position: absolute;
	top: 25%;
	max-width: 756px;
	left: 50%;
	transform: translate(-50%);
	width: 56%;
}
#mainimage .maintxtC {
	max-width: 382px;
	position: absolute;
	bottom: 3%;
	left: 3%;
	width: 28%;
}
@media screen and (max-width: 1152px) {
	#mainimage:before {
		width: 161px;
		height: 475px;
		bottom: -107px;
	}
}
@media screen and (max-width: 767px) {
	#mainimage .maintxtB {
		top: 17%;
		width: 90%;
	}
	#mainimage .maintxtC {
		bottom: 4%;
		width: 48%;
	}
	#mainimage:before {
		display: none;
	}
}
/*---------------------------------------------------------
about
----------------------------------------------------------*/
.aboutBox {
	padding-top: 74px;
	position: relative;
}
.aboutBox:before {
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/about_img04.png) no-repeat;
	background-size: cover;
	right: 22%;
	top: 50px;
}
.aboutBox:after {
	width: 45px;
	height: 49px;
	background: url(/wp-content/uploads/about_img06.png) no-repeat;
	right: 5%;
	top: 180px;
	background-size: cover;
}
.aboutBox .nnerT:before {
	background: #F5F6F6;
	width: 100%;
	height: 33%;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.aboutBox .aboutTop {
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}
.aboutBox .aboutTop:before {
	width: 200px;
	height: 400px;
	background: url(/wp-content/uploads/about_img02.png) no-repeat;
	background-size: cover;
	top: 0;
	left: 0;
	z-index: -1;
}
.aboutBox .aboutTop:after {
	width: 200px;
	height: 200px;
	background: url(/wp-content/uploads/about_img03.png) no-repeat;
	background-size: cover;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.aboutBox .aboutTop ul {
	display: flex;
	justify-content: space-between;
}
.aboutBox .aboutTop ul .img {
	width: 50%;
	padding-right: 19px;
	box-sizing: border-box;
}
.aboutBox .aboutTop ul .txt {
	width: 50%;
	padding-left: 20px;
	box-sizing: border-box;
	font-family: "Shippori Mincho", serif;
	font-weight: 500;
	font-style: normal;
	color: #4A4A4A;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 8%;
	display: flex;
	align-items: center;
}
.aboutBox .aboutTop > div {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.wap_h2 h2 {
	font-size: 40px;
	color: #4A4A4A;
	font-family: "Shippori Mincho", serif;
	font-weight: 500;
	font-style: normal;
	line-height: 136%;
	letter-spacing: 0.08em;
	text-align: center;
	position: relative;
}
.wap_h2 h2 sub {
	display: block;
	font-size: 20px;
	line-height: 160%;
	letter-spacing: 0.8em;
	margin-bottom: 13px;
}
.wap_h2 h2 sub span {
	color: #ADD8E6;
}
.wap_h2 {
	margin-bottom: 46px;
}
.wap_h2 h2 .tA {
	font-size: 24px;
}
.aboutBox .wap_h2 {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
.aboutBox .wap_h2 h2:before {
	width: 45px;
	height: 49px;
	background: url(/wp-content/uploads/about_img05.png) no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
}
.aboutbottom {
	padding-top: 24px;
	padding-bottom: 96px;
}
.aboutbottom:before {
	background: #F5F6F6;
	width: 100%;
	height: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	z-index: -2;
	top: 0;
}
.aboutbottom .comparison-wrap {
	max-width: 1366px;
	margin: 0 auto;
	padding: 0 183px;
	box-sizing: border-box;
}
.aboutbottom .nner:before {
	width: 101px;
	height: 410px;
	background: url(/wp-content/uploads/about_img07.png) no-repeat;
	background-size: cover;
	left: 50px;
	top: -30px;
}
.aboutbottom .nner:after {
	width: 100px;
	height: 462px;
	background: url(/wp-content/uploads/about_img08.png) no-repeat;
	background-size: cover;
	right: 50px;
	bottom: 10%;
}
.comparison-wrap:before {
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/about_img09.png) no-repeat;
	background-size: cover;
	bottom: -40px;
	left: 20%;
}
table.compare {
	font-family: "Shippori Mincho", serif;
	font-weight: 500;
	font-style: normal;
	width:100%;
	border-collapse:collapse;
	table-layout:fixed;
	font-size:16px;
	border-collapse:separate;
	border-spacing: 10px;
}
table.compare thead th{
	padding:27px 12px;
	text-align:center;
	color:#fff;
	font-size:20px;
}
table.compare thead th.mid-head {
	background: #ADD8E6;
}
table.compare thead th.right-head {
	background: #B6976F;
}
table.compare tbody td:first-child {
	font-size: 20px;
	background: #95A2A4;
	text-align: center;
	color: #fff;
	padding: 26.5px 12px;
}
table.compare tbody td {
	font-size: 36px;
	text-align: center;
	color: #4A4A4A;
	background: #fff;
}
table.compare tbody td .note {
	display: block;
	font-size: 16px;
}
table.compare tbody td span {
	display: block;
	line-height: 1.3;
}
.aboutBox .aboutTop ul .txt span {
	display: contents;
	color: #B6976F;
}
@media screen and (max-width: 1158px) and (min-width: 768px) {
	.aboutbottom .comparison-wrap {
		padding: 0 40px;
		position: relative;
		z-index: 1;
	}
	.aboutbottom .nner:before {
		left: 4px;
		top: 18px;
	}
	.aboutbottom .nner:after {
		right: 5px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.aboutBox .aboutTop ul .txt {
		font-size: 12px;
	}
	.aboutBox:after {
		top: 140px;
	}
}
@media screen and (max-width: 1176px) and (min-width: 768px) {
	.aboutBox .aboutTop:before {
		width: 120px;
	}
	.aboutBox .aboutTop:after {
		width: 150px;
	}
}
@media screen and (max-width: 767px) {
	.aboutBox .aboutTop > div {
		padding: 0 30px;
	}
	.aboutBox .aboutTop ul {
		display: block;
	}
	.aboutBox:before {
		right: 4%;
		top: 1%;
		width: 16px;
		height: 16px;
	}
	.aboutBox:after {
		width: 16px;
		height: 16px;
		background: url(/wp-content/uploads/about_img04.png) no-repeat;
		background-size: cover;
		bottom: 35px;
		left: 10px;
		right: auto;
		top: auto;
	}
	.aboutBox .aboutTop:before {
		width: 23.09px;
		height: 26px;
		background: url(/wp-content/uploads/about_spimg01.png) no-repeat;
		background-size: cover;
		bottom: -20px;
		left: 3px;
		top: auto;
	}
	.aboutBox .aboutTop:after,
	.aboutBox .wap_h2 h2:before,
	.comparison-wrap:before {
		display: none;
	}
	.aboutBox .aboutTop ul .img {
		width: 100%;
		padding-right: 0;
	}
	.aboutBox .aboutTop ul .txt {
		width: 100%;
		padding-left: 0;
	}
	.aboutBox .wap_h2 {
		width: 100%;
	}
	.wap_h2 h2 {
		font-size: 36px;
		letter-spacing: 1%;
	}
	.wap_h2 h2 sub {
		font-size: 14px;
		letter-spacing: 40%;
	}
	.aboutBox .nnerT:before {
		height: 59%;
	}
	.aboutbottom .comparison-wrap {
		padding: 0 25px;
	}
	.aboutbottom .nner:before {
		width: 29px;
		height: 443px;
		background: url(/wp-content/uploads/about_spimg03.png) no-repeat;
		background-size: cover;
		bottom: 196px;
		right: 5px;
		z-index: -1;
		left: auto;
		top: auto;
	}
	.aboutbottom .nner:after {
		width: 114px;
		height: 196px;
		background: url(/wp-content/uploads/about_spimg02.png) no-repeat;
		background-size: cover;
		bottom: -40px;
		right: 0;
		z-index: -1;
	}
	table.compare thead th {
		font-size: 13px;
		padding: 2px;
	}

	table.compare tbody td:first-child {
		font-size: 16px;
		padding: 12px 12px;
	}
	table.compare tbody td {
		font-size: 16px;
	}
	table.compare tbody td .note {
		font-size: 14px;
	}
}
/*---------------------------------------------------------
original
----------------------------------------------------------*/
.originalBox {
	padding-top: 80px;
	font-family: "Shippori Mincho", serif;
	font-weight: 500;
	font-style: normal;
	color: #4A4A4A;
	line-height: 160%;
	font-size: 16px;
	letter-spacing: 8%;
	position: relative;
	padding-bottom: 88px;
}
.originalBox:before {
	position: absolute;
	content: "";

}
.originalBox .originalTop ul {
	display: flex;
	justify-content: space-between;
}
.originalBox .originalTop ul li:first-child {
	width: 51%;
	padding-right: 10px;
	box-sizing: border-box;
}
.originalBox .originalTop ul li:last-child {
	width: 49%;
	padding-left: 20px;
	box-sizing: border-box;
	position: relative;
}
.originalBox .originalTop ul li:last-child:before {
	position: absolute;
	content: "";
	width: 48px;
	height: 53px;
	background: url(/wp-content/uploads/original_img06.png) no-repeat;
	background-size: cover;
	top: -103px;
	right: -23px;
}
.originalBox .originalTop ul .txt2 {
	background: #F5F6F6;
	padding: 20px;
	margin-top: 15px;
	position: relative;
}
.originalBox .originalTop ul .txt2:before {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/about_img04.png) no-repeat;
	background-size: cover;
	bottom: -60px;
	left: 40%;
}
.originalBox .originalBottom {
	margin-top: 110px;
}
.originalBox .originalBottom ul {
	display: flex;
	justify-content: space-between;
}
.originalBox .originalBottom ul li:first-child {
	width: 50%;
	padding-right: 20px;
	box-sizing: border-box;
	position: relative;
}
.originalBox .originalBottom ul li:first-child:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/original_img07.png) no-repeat;
	width: 48px;
	height: 53px;
	background-size: cover;
	top: 28%;
	left: -23px;
}
.originalBox .originalBottom ul li:last-child {
	width: 50%;
	padding-left: 20px;
	box-sizing: border-box;

}
.originalBox .originalBottom ul .title {
	font-size: 32px;
	line-height: 160%;
	margin-bottom: 25px;
}
.originalBox .wap_h2 h2 sub {
	margin-bottom: 0;
}
.originalBox .orT {
	max-width: 1260px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 90px;
}
.originalBox .originalTop:before {
	width: 341px;
	height: 687px;
	background: url(/wp-content/uploads/original_img03.png) no-repeat;
	background-size: cover;
	z-index: -1;
	bottom: -95%;
	left: 0;
}
.originalBox .originalTop:after {
	width: 382px;
	height: 593px;
	background: url(/wp-content/uploads/original_img04.png) no-repeat;
	background-size: cover;
	z-index: -1;
	bottom: -44%;
	right: 0;
}
.originalBox .originalBottom:before {
	width: 349px;
	height: ;
	height: 407px;
	background: url(/wp-content/uploads/original_img05.png) no-repeat;
	bottom: -90px;
	left: 0;
	z-index: -1;
	background-size: cover;
}
.originalBox .originalBottom p.title {
	position: relative;
}
.originalBox .originalBottom p.title:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/original_img66.png) no-repeat;
	background-size: cover;
	width: 42px;
	height: 47px;
	right: 0;
	top: 0;
}
@media screen and (max-width: 1158px) and (min-width: 768px) {
	.originalBox .orT {
		padding: 0 40px;
	}
}
@media screen and (max-width: 1318px) and (min-width: 1024px) {
	.originalBox .originalTop:after {
		width: 332px;
	}
	.originalBox .originalTop:before {
		width: 271px;
		height: 597px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.originalBox .originalTop:before {
		width: 201px;
		height: 467px;
		bottom: -70%;
	}
	.originalBox .originalTop:after {
		width: 262px;
		background: url(/wp-content/uploads/original_img04.png) no-repeat 23px center;
		background-size: auto;
		height: 394px;
		background-size: cover;
		bottom: -30%;
	}
}
@media screen and (max-width: 1172px) and (min-width: 1000px) {
	.originalBox {
		font-size: 13px;
	}
}
@media screen and (max-width: 1172px) and (min-width: 768px) {
	.originalBox .originalBottom ul .title {
		font-size: 23px;
		line-height: 150%;
	}
}
@media screen and (max-width: 1000px) and (min-width: 860px) {
	.originalBox {
		font-size: 12px;
		letter-spacing: -1%;
	}
}
@media screen and (max-width: 860px) and (min-width: 768px) {
	.originalBox {
		font-size: 12px;
		letter-spacing: -1%;
	}
}
@media screen and (max-width: 767px) {
	.originalBox {
		padding-top: 43px;
	}
	.originalBox .originalTop ul,
	.originalBox .originalBottom ul {
		display: block;
	}
	.originalBox .orT {
		padding: 0 30px;
	}
	.originalBox .originalTop ul li:first-child {
		width: 100%;
	}
	.originalBox {
		letter-spacing: 0.5px;
	}
	.originalBox .txt {
		margin-top: 20px;
	}
	.originalBox .originalTop:after,
	.originalBox .originalBottom:before {
		display: none;
	}
	.originalBox .originalBottom ul li:first-child {
		width: 100%;
		padding-right: 0;
	}
	.originalBox .originalBottom ul li:last-child {
		width: 100%;
		padding-left: 0;
		margin-top: 18px;
	}
	.originalBox .originalBottom ul .title {
		font-size: 24px;
	}
	.originalBox .wap_h2 h2 .tA {
		font-size: 20px;
	}
	.originalBox .wap_h2 h2 {
		font-size: 28px;
	}
	.originalBox .originalTop ul .txt2:before {
		left: auto;
		right: 26%;
		width: 16px;
		height: 16px;
	}
	.originalBox .originalBottom ul li:first-child:before {
		background: url(/wp-content/uploads/original_spimg07.png) no-repeat;
		width: 23px;
		height: 25px;
		background-size: cover;
		top: -13px;
		left: auto;
		right: -15px;
		z-index: 11;
	}
	.originalBox .originalBottom ul li:first-child:after {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/about_img04.png) no-repeat;
		background-size: cover;
		width: 16px;
		height: 16px;
		left: -18px;
		bottom: 54px;
	}
	.originalBox .originalBottom p.title:before {
		background: url(/wp-content/uploads/original_spimg66.png) no-repeat;
		background-size: cover;
		width: 23px;
		height: 25px;
		right: auto;
		top: auto;
		left: -20px;
		bottom: -22px;
	}
	.originalBox .originalTop {
		position: relative;
	}
	.originalBox .originalTop:before {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/contact_spimg002.png) no-repeat;
		width: 114px;
		height: 196px;
		background-size: cover;
		left: 0;
		bottom: -70px;
	}
	.originalBox:before {
		position: absolute;
		content: "";
		width: 286px;
		height: 624px;
		background: url(/wp-content/uploads/contact_spimg003.png) no-repeat;
		background-size: cover;
		right: 0;
		bottom: -40px;
	}
	.originalBox .originalBottom ul li:first-child .img {
		position: relative;
		z-index: 1;
	}
	.originalBox .originalBottom ul li:first-child .img:before {
		position: absolute;
		content: "";
		width: 114px;
		height: 114px;
		background: url(/wp-content/uploads/contact_spimg004.png) no-repeat;
		bottom: -20px;
		right: -30px;
		background-size: cover;
		z-index: -1;
	}
}
/*---------------------------------------------------------
contact
----------------------------------------------------------*/
.contactBox {
	background: url(/wp-content/uploads/contact_bg-1.jpg) no-repeat;
	padding: 46px 140px 60px 140px;
	position: relative;
	background-size: 100% 100%;
	padding-bottom: 64px;
	z-index: 1;
}
.contactBox .wap_h2 h2 {
	color: #fff;
	position: relative;
}
.contactBox:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/contact_img01.png) no-repeat;
	width: 228px;
	height: 510px;
	right: 0;
	background-size: cover;
	top: -403px;
}
.contactBox:after {
	position: absolute;
	content: "";
	width: 200px;
	height: 229px;
	background: url(/wp-content/uploads/original_img08.png) no-repeat;
	left: 0;
	bottom: 0;
	background-size: cover;
	z-index: -1;
}
.contactBox .wap_h2 h2:before {
	position: absolute;
	content: "";
	width: 45px;
	height: 49px;
	background: url(/wp-content/uploads/original_img09.png) no-repeat;
	left: 0;
	top: 34px;
	background-size: cover;
}
.contactBox ul {
	display: flex;
	justify-content: space-between;
	background: #fff;
	padding: 40px;
	column-gap: 20px;
	position: relative;
	max-width: 1160px;
	margin: 0 auto;
}
.contactBox ul:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/about_img04.png) no-repeat;
	width: 24px;
	height: 24px;
	background-size: cover;
	right: -100px;
	bottom: 0;
}
.contactBox ul li {
	width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 860px) and (min-width: 768px) {
	.contactBox ul {
		padding: 20px;
	}
}
@media screen and (max-width: 767px) {
	.contactBox .wap_h2 h2:before,
	.contactBox ul:before {
		display: none;
	}
	.contactBox {
		padding: 30px;
		background: url(/wp-content/uploads/contact_spbg22.png) no-repeat;
		background-size: cover;
		position: relative;
	}
	.contactBox:before {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/contact_spimg01.png) no-repeat;
		width: 16px;
		height: 16px;
		background-size: cover;
		right: 33px;
		top: 116px;
	}
	.contactBox:after {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/contact_spimg02.png) no-repeat;
		background-size: cover;
		left: 5px;
		width: 62px;
		height: 68px;
		top: 112px;
	}
	.contactBox ul {
		padding: 20px;
		display: block;
	}
	.contactBox ul li {
		width: 100%;
	}
	.contactBox ul li:first-child {
		margin-bottom: 20px;
	}
	.contactBox ul li img {
		width: 100%;
	}
}
/*---------------------------------------------------------
features
----------------------------------------------------------*/
.featuresBox {
	padding: 78px 0 95px;
	font-family: "Shippori Mincho", serif;
	font-weight: 500;
	font-style: normal;
	color: #4A4A4A;
	letter-spacing: 6%;
	background: #F5F6F6;
	background-size: cover;
	position: relative;
}
.featuresBox:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/features_img02.png) no-repeat;
	width: 48px;
	height: 52px;
	right: 32%;
	background-size: cover;
	top: 60px;
}
.featuresBox .wap_h2 h2 sub {
	margin-bottom: 0;
}
.featuresBox .wap_h2 {
	position: relative;
}
.featuresBox .wap_h2:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/features_img03.png) no-repeat;
	width: 24px;
	height: 24px;
	background-size: cover;
	left: -20px;
	bottom: -20px;
}
.featuresBox .wap_h2 h2 {
	width: 492px;
	padding-bottom: 0;
}
.featuresBox .small {
	font-size: 32px;
}

.featuresBox .wap_h2 {
	position: relative;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 30px;
	max-width: 1140px;
} 
.featuresBox .nner .module {
	max-width: 580px;
	background: #fff;
	box-shadow: 0 0 10px #ccc;
	padding: 40px;
	box-sizing: border-box;
	/* 	margin-bottom: 119px; */
	position: relative;
}
.featuresBox .nner .a01:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/features_img04.png) no-repeat;
	background-size: cover;
	width: 45px;
	height: 50px;
	top: -30px;
	left: -11px;
}
.featuresBox .nner .a01:after {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/features_img05.png) no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	bottom: 44%;
	right: -11%;
}
.featuresBox .nner .a02:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/features_img02.png) no-repeat;
	background-size: cover;
	width: 45px;
	height: 50px;
	right: -14%;
	top: -30px;
}
.featuresBox .nner .a02:after {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/features_img03.png) no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	left: -84px;
	bottom: 87px;
}
.featuresBox .nner .a03:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/features_img03.png) no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	right: -14%;
	top: -30px;
}
.featuresBox .nner .a04:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/features_img03.png) no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	left: -9%;
	top: -30px;
}
.featuresBox .nner .a05:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/features_img03.png) no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	right: -10%;
	bottom: 124px;
}
.featuresBox .nner .a01,
.featuresBox .nner .a03,
.featuresBox .nner .a05 {
	margin-left: auto;
	margin-right: 0;
}
.featuresBox .title {
	font-size: 32px;
	padding-left: 114px;
	margin-bottom: 46px;
	position: relative;
}
.featuresBox .title:before {
	position: absolute;
	content: "0";
	font-size: 84px;
	left: 0;
	top: 0;
	line-height: 0.9;
	color: #ADD8E6;
}
.featuresBox .title:after {
	position: absolute;
	content: "1";
	font-size: 84px;
	left: 48px;
	top: 0;
	line-height: 0.9;
	color: #A9A9A9;
}
.featuresBox .title sub {
	font-size: 24px;
	display: block;
	letter-spacing: 1px;
}
.featuresBox .txt {
	line-height: 1.6;
}

.featuresBox .a02 .title:after {
	content: "2";
}
.featuresBox .a03 .title:after {
	content: "3";
}
.featuresBox .a04 .title:after {
	content: "4";
}
.featuresBox .a05 .title:after {
	content: "5";
}

/* .featuresBox .a01box {
padding-top: 170px;
background: url(/wp-content/uploads/features_bg01.png) no-repeat;
background-size: cover;
padding-bottom: 0;
position: relative;
z-index: 1;
} */
/* .featuresBox .a01box:before {
position: absolute;
content: "";
background: url(/wp-content/uploads/features_imgU01.png) no-repeat;
width: ;
width: 612px;
height: 530px;
right: 0;
bottom: -140px;
z-index: -1;
} */
/* .featuresBox .a02box {
padding-top: 110px;
background: url(/wp-content/uploads/features_bg02.png) no-repeat;
background-size: cover;
padding-bottom: 0;
position: relative;
z-index: 1;
} */
/* .featuresBox .a02box:before {
position: absolute;
content: "";
background: url(/wp-content/uploads/features_imgU02.png) no-repeat;
width: 612px;
height: 530px;
left: -120px;
bottom: -140px;
z-index: -1;
} */
/* .featuresBox .a03box {
padding-top: 200px;
background: url(/wp-content/uploads/features_bg03.png) no-repeat;
background-size: cover;
padding-bottom: 0;
position: relative;
z-index: 1;
}
.featuresBox .a03box:before {
position: absolute;
content: "";
background: url(/wp-content/uploads/features_imgU01.png) no-repeat;
width: ;
width: 612px;
height: 530px;
right: 0;
bottom: -140px;
z-index: -1;
} */
/* .featuresBox .a04box {
padding-top: 196px;
background: url(/wp-content/uploads/features_bg04.png) no-repeat;
background-size: cover;
padding-bottom: 0;
position: relative;
z-index: 1;
}
.featuresBox .a04box:before {
position: absolute;
content: "";
background: url(/wp-content/uploads/features_imgU02.png) no-repeat;
width: 612px;
height: 530px;
left: -120px;
bottom: -140px;
z-index: -1;
}
.featuresBox .a05box {
padding-top: 170px;
background: url(/wp-content/uploads/features_bg05.png) no-repeat;
background-size: cover;
padding-bottom: 0;
position: relative;
z-index: 1;
}
.featuresBox .a05box:before {
position: absolute;
content: "";
width: 40px;
height: 44px;
background: url(/wp-content/uploads/contact_spimg02.png) no-repeat;
right: 34%;
top: 8px;
background-size: cover;
} */
.featuresBox .nnery {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
}
.wap_h2 h2 .blue {
	color: #ADD8E6;
}
@media screen and (min-width: 768px) {
	.featuresBox .box {
		position: relative;
		min-height: calc(480 / 1366 * 100vw);
		display: flex;
		align-items: flex-end;
	}
	.featuresBox .a01box {
		z-index: 19;
	}
	.featuresBox .a02box {
		z-index: 20;
		padding-top: 110px;
	}
	.featuresBox .a03box {
		z-index: 21;
	}
	.featuresBox .a04box {
		z-index: 22;
	}
	.featuresBox .a05box {
		z-index: 23;
	}
	.featuresBox .a01box:before {
		content: "";
		background: url(/wp-content/uploads/features_bg01.png) no-repeat 90% bottom;
		background-size: cover;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.featuresBox .a01box:after {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/features_imgU01.png) no-repeat;
		width: 612px;
		height: 530px;
		right: 0;
		bottom: -140px;
		z-index: -1;
	}
	.featuresBox .a02box:before {
		content: "";
		background: url(/wp-content/uploads/features_bg02.png) no-repeat 90% bottom;
		background-size: cover;
		width: 100%;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
	}
	.featuresBox .a02box:after {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/features_imgU02.png) no-repeat;
		width: 612px;
		height: 530px;
		left: -120px;
		bottom: -140px;
		z-index: -1;
	}
	.featuresBox .a03box:before {
		content: "";
		background: url(/wp-content/uploads/features_bg03.png) no-repeat 90% bottom;
		background-size: cover;
		width: 100%;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
	}
	.featuresBox .a03box:after {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/features_imgU01.png) no-repeat;
		width: 612px;
		height: 530px;
		right: 0;
		bottom: -140px;
		z-index: -1;
	}
	.featuresBox .a04box:before {
		content: "";
		background: url(/wp-content/uploads/features_bg04.png) no-repeat 90% bottom;
		background-size: cover;
		width: 100%;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
	}
	.featuresBox .a04box:after {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/features_imgU02.png) no-repeat;
		width: 612px;
		height: 530px;
		left: -120px;
		bottom: -140px;
		z-index: -1;
	}
	.featuresBox .a05box:before {
		content: "";
		background: url(/wp-content/uploads/features_bg05.png) no-repeat 90% bottom;
		background-size: cover;
		width: 100%;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
	}
	.featuresBox .nnery {
		width: calc(1140 / 1366 * 100vw);
	}
	.featuresBox .nner .module {
		width: calc(580 / 1366 * 100vw);
		padding: calc(40 / 1366 * 100vw);
		max-width: 800px;
	}
	.featuresBox .title {
		font-size: calc(32 / 1366 * 100vw);
		line-height: 1.3;
	}
	.featuresBox .title sub {
		font-size: calc(24 / 1366 * 100vw);
	}
	.featuresBox .a05box:after {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/original_img06.png) no-repeat;
		background-size: cover;
		width: 42px;
		height: 46px;
		right: calc(480 / 1366 * 100vw);
		top: calc(4 / 1366 * 100vw);
	}
	.featuresBox .a03box .in {
		min-height: calc(480 / 1366 * 100vw);
		display: flex;
		align-items: flex-end;
		width: 100%;
		position: relative;
	}
	.featuresBox .a03box .in:after {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/original_img06.png) no-repeat;
		background-size: cover;
		width: 42px;
		height: 46px;
		left: calc(280 / 1366 * 100vw);
		top: calc(38 / 1366 * 100vw);
	}
	.featuresBox .a04box .in {
		min-height: calc(480 / 1366 * 100vw);
		display: flex;
		align-items: flex-end;
		width: 100%;
		position: relative;
	}
	.featuresBox .a04box .in:after {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/features_s01.png) no-repeat;
		background-size: auto;
		background-size: cover;
		width: 42px;
		height: 46px;
		right: calc(214 / 1366 * 100vw);
		top: calc(43 / 1366 * 100vw);
	}
}
@media screen and (min-width: 2000px) {
	.featuresBox .title {
		font-size: calc(30 / 1366 * 100vw);
	}
	.featuresBox .title sub {
		font-size: calc(22 / 1366 * 100vw);
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.featuresBox .box {
		min-height: calc(480 / 900 * 100vw);
	}
	.featuresBox .nnery {
		width: calc(680 / 768 * 100vw);
		padding: 0 10px;
	}
	.featuresBox .nner .module {
		width: calc(420 / 768 * 100vw);
		padding: calc(30 / 768 * 100vw);
		max-width: 540px;
	}
	.featuresBox .a03box .in {
		min-height: calc(480 / 900 * 100vw);
	}
	.featuresBox .a04box .in {
		min-height: calc(480 / 900 * 100vw);
	}
	.featuresBox .a04box .in:after {
		top: calc(73 / 1366 * 100vw);
	}
	.featuresBox .a03box .in:after {
		top: calc(34 / 768 * 100vw);
	}
	.featuresBox .a01box:before {
		background: url(/wp-content/uploads/features_bg01.png) no-repeat 10% bottom;
		background-size: cover;
	}
	.featuresBox .a03box:before {
		background: url(/wp-content/uploads/features_bg03.png) no-repeat 20% bottom;
		background-size: cover;
	}
	.featuresBox .title {
		font-size: calc(32 / 1000 * 100vw);
	}
	.featuresBox .title sub {
		font-size: calc(24 / 1000 * 100vw);
	}
}
@media screen and (max-width: 1252px) {
	.featuresBox .nner .a01:after {
		right: -29px;
	}
	.featuresBox .nner .a02:after {
		left: -29px;
	}
	.featuresBox .nner .a03:before {
		right: -29px;
	}
	.featuresBox .nner .a04:before {
		left: -29px;
	}
	.featuresBox .nner .a05:before {
		right: -29px;
	}
	.featuresBox .wap_h2:before {
		left: 20px;
	}
}
@media screen and (max-width: 767px) {
	.featuresBox {
		padding: 70px 0 30px;
	}
	.featuresBox .nner .module {
		width: 100%;
		max-width: 100%;
	}
	.featuresBox .a01box {
		background: url(/wp-content/uploads/features_spbg011.png) no-repeat;
		background-size: 100% auto;
		padding-bottom: 30px;
		position: relative;
		z-index: 1;
	}
	.featuresBox .a01box:before,
	.featuresBox .a02box:before,
	.featuresBox .a03box:before,
	.featuresBox .a04box:before {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/features_spimg011.png) no-repeat;
		background-size: cover;
		width: 143px;
		height: 170px;
		left: 0;
		bottom: -70px;
		z-index: -1;
	}
	.featuresBox .a01box {
		padding-top: 170px;
	}
	.featuresBox .a02box {
		padding-top: 220px;
	}
	.featuresBox .a03box {
		padding-top: 200px;
	}
	.featuresBox .a04box {
		padding-top: 196px;
	}
	.featuresBox .a05box {
		padding-top: 170px;
	}
	.featuresBox .a02box {
		background: url(/wp-content/uploads/features_spbg022.png) no-repeat;
		background-size: 100% auto;
		padding-bottom: 30px;
		position: relative;
		z-index: 1;
	}
	.featuresBox .a03box {
		background: url(/wp-content/uploads/features_spbg033.png) no-repeat;
		background-size: 100% auto;
		padding-bottom: 30px;
		position: relative;
		z-index: 1;
	}
	.featuresBox .a04box {
		background: url(/wp-content/uploads/features_spbg044.png) no-repeat;
		background-size: 100% auto;
		padding-bottom: 30px;
		position: relative;
		z-index: 1;
	}
	.featuresBox .a05box {
		background: url(/wp-content/uploads/features_spbg055.png) no-repeat;
		background-size: 100% auto;
		padding-bottom: 30px;
		position: relative;
		z-index: 1;
	}
	.featuresBox .nner .a01:before {
		display: none;
	}
	.featuresBox:before {
		background: url(/wp-content/uploads/features_img04.png) no-repeat;
		width: 35px;
		height: 38px;
		right: 8%;
		background-size: cover;
		top: 20px;
	}
	.featuresBox .wap_h2:before {
		background: url(/wp-content/uploads/features_img05.png) no-repeat;
		width: 16px;
		height: 16px;
		background-size: cover;
		left: 25px;
		bottom: 0;
	}
	.featuresBox .title:before,
	.featuresBox .title:after {
		font-size: 40px;
	}
	.featuresBox .title:after {
		left: 22px;
	}
	.featuresBox .title {
		padding-left: 48px;
	}
	.featuresBox .nner .module {
		padding: 30px 24px;
	}
	.featuresBox .title {
		font-size: 24px;
		letter-spacing: -2px;
	}
	.featuresBox .title sub {
		font-size: 20px;
	}
	.featuresBox .wap_h2 h2 {
		max-width: 390px;
		width: 100%;
		font-size: 28px;
		margin: 0 auto;
	}
	.featuresBox .wap_h2 h2 .tA {
		font-size: 20px;
	}
	.featuresBox .title {
		margin-bottom: 26px;
	}
	.featuresBox .nner .a01:after {
		background: url(/wp-content/uploads/features_img03.png) no-repeat;
		background-size: cover;
		width: 16px;
		height: 16px;
		bottom: -19px;
		right: -14px;
	}
	.featuresBox .nner .a02:after {
		background: url(/wp-content/uploads/features_img04.png) no-repeat;
		width: 23px;
		height: 25px;
		bottom: auto;
		left: -24px;
		top: 36px;
		background-size: cover;
	}
	.featuresBox .nner .a02:before {
		background: url(/wp-content/uploads/features_img05.png) no-repeat;
		width: 16px;
		height: 16px;
		right: 46%;
		top: auto;
		bottom: -30px;
		background-size: cover;
	}
	.featuresBox .nner .a03:before {
		background: url(/wp-content/uploads/features_img04.png) no-repeat;
		background-size: cover;
		width: 23px;
		height: 25px;
		top: auto;
		bottom: -30px;
		right: -24px;
	}
	.featuresBox .nner .a04:before {
		width: 16px;
		height: 16px;
		top: auto;
		right: -20px;
		left: auto;
		bottom: 20px;
	}
	.featuresBox .nner .a05:before {
		display: none;
	}
	.featuresBox .nner .a04:after {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/features_img04.png) no-repeat;
		width: 23px;
		height: 25px;
		background-size: cover;
		left: -16px;
		bottom: -50px;
	}
}
/*---------------------------------------------------------
CHALLENGE
----------------------------------------------------------*/
.challengeBox {
	padding-top: 80px;
	padding-bottom: 81px;
	position: relative;
}
.challengeBox:before {
	position: absolute;
	content: "";
	background: #F5F6F6;
	width: 100%;
	height: 63.5%;
	z-index: -1;
	bottom: 0;
}
.challengeBox .nner {
	max-width: 1160px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 40px;
	position: relative;
}
.challengeBox .wap_h2 h2 sub {
	margin-bottom: 0;
}
.challengeBox > div {
	position: relative;
}
.challengeBox > div:before {
	position: absolute;
	content: "";
	background: url(/wp-content/uploads/challenge_img03.png) no-repeat;
	width: 300px;
	height: 452px;
	background-size: cover;
	z-index: -1;
	left: 0;
	top: 40px;
}
.challengeBox > div:after {
	position: absolute;
	content: "";
	width: 164px;
	height: 398px;
	background: url(/wp-content/uploads/challenge_img04.png) no-repeat;
	background-size: cover;
	right: 0;
	top: 190px;
}
.challengeBox .nner > div {
	display: flex;
	column-gap: 40px;
	justify-content: space-between;
}
.challengeBox .nner > div > div {
	width: calc((100% - 40px) / 2);
}
.challengeBox .tit {
	font-size: 32px;
	line-height: 160%;
	letter-spacing: 8%;
	margin-bottom: 15px;
}
.challengeBox .tit sub {
	display: block;
	font-size: 24px;
}
.challengeBox .nner > div.topPece {
	margin-bottom: 34px;
}
.challengeBox .nner > div.bottomPece {
	position: relative;
}
.challengeBox .nner > div.bottomPece:before {
	position: absolute;
	content: "";
	width: 42px;
	height: 46px;
	background: url(/wp-content/uploads/contact_spimg02.png) no-repeat;
	background-size: cover;
	left: -51px;
	top: -40px;
}
.challengeBox .nner > div.bottomPece:after {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/contact_spimg01.png) no-repeat;
	background-size: cover;
	right: -50px;
	top: 220px;
}
@media screen and (max-width: 1200px) {
	.challengeBox .nner > div.bottomPece:before {
		left: -20px;
	}
	.challengeBox .nner > div.bottomPece:after {
		right: -20px;
		z-index: -1;
	}
	.challengeBox .tit {
		font-size: 30px;
	}
	.challengeBox .txtB {
		font-size: 14.5px;
		letter-spacing: 1px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.challengeBox .tit {
		line-height: 140%;
	}
	.challengeBox .txtB {
		font-size: 12px;
		letter-spacing: -1px;
	}
}
@media screen and (max-width: 767px) {
	.challengeBox .nner > div {
		display: block;
	}
	.challengeBox .nner > div > div {
		width: 100%;
	}
	.challengeBox .txtB {
		font-size: 16px;
	}
	.challengeBox .nner > div.bottomPece:after {
		width: 16px;
		height: 16px;
		background: url(/wp-content/uploads/features_img05.png) no-repeat;
		top: 68%;
		background-size: cover;
	}
	.challengeBox .nner > div.bottomPece:before {
		width: 22px;
		height: 25px;
		top: 27%;
		z-index: -1;
	}
	.challengeBox .nner > div.bottomPece .txt {
		position: relative;
	}
	.challengeBox .nner > div.bottomPece .txt:before {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/challenge_spimg11.png) no-repeat;
		width: 23px;
		height: 23px;
		background-size: cover;
		bottom: -23px;
		left: -20px;
	}
	.challengeBox > div:before {
		background: url(/wp-content/uploads/challenge_spimg03.png) no-repeat;
		width: 114px;
		height: 256px;
		top: -50px;
		background-size: cover;
	}
	.challengeBox {
		padding-top: 40px;
	}
	.challengeBox > div:after {
		width: 23px;
		height: 25px;
		background: url(/wp-content/uploads/features_img04.png) no-repeat;
		background-size: cover;
		right: 30px;
		top: 0;
	}
	.challengeBox:before {
		height: 84.5%;
	}
	.challengeBox .nner > div.topPece .img {
		position: relative;
	}
	.challengeBox .nner > div.topPece .img:before {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/features_img05.png) no-repeat;
		width: 16px;
		height: 16px;
		background-size: cover;
		top: 50%;
		left: -20px;
	}
	.challengeBox .nner > div.topPece .txt .tit {
		position: relative;
	}
	.challengeBox .nner > div.topPece .txt .tit:before {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/contact_spimg01.png) no-repeat;
		width: 16px;
		height: 16px;
		background-size: cover;
		right: 0;
		top: 50%;
	}
	.challengeBox .nner > div.bottomPece .img {
		position: relative;
	}
	.challengeBox .nner > div.bottomPece .img:before {
		position: absolute;
		content: "";
		width: 108px;
		height: 115px;
		background: url(/wp-content/uploads/challenge_spimg04.png) no-repeat;
		background-size: cover;
		right: -20px;
		top: -30px;
		z-index: -1;
	}
	.challengeBox .nner {
		padding: 0 30px;
	}
	.challengeBox .tit {
		font-size: 24px;
	}
	.challengeBox .tit sub {
		font-size: 20px;
	}
}
/*---------------------------------------------------------
whyEvolution
----------------------------------------------------------*/
.whyEvolutionBox {
	position: relative;
	z-index: 1;
}
.whyEvolutionBox:before {
	position: absolute;
	content: "";
	width: 375px;
	height: 406px;
	background: url(/wp-content/uploads/why_img03.png) no-repeat;
	right: 0;
	top: 0;
	background-size: cover;
	z-index: -1;
}
.whyEvolutionBox:after {
	position: absolute;
	content: "";
	width: 300px;
	height: 450px;
	background: url(/wp-content/uploads/why_img02.png) no-repeat;
	background-size: cover;
	top: 120px;
	left: 0;
	z-index: -1;
}
.whyBox {
	padding-top: 80px;
}
.whyBox .wap_h2 h2 {
	line-height: 1;
}
.whyBox .wap_h2 h2 sub {
	margin-bottom: 20px;
}
.whyBox ul {
	max-width: 1140px;
	padding: 0 30px;
	margin: 0 auto;
	box-sizing: border-box;
}
.whyBox ul {
	max-width: 1160px;
	padding: 0 40px;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	column-gap: 40px;
}
.whyBox ul li {
	width: calc((100% - 40px) / 2);
}
.whyBox ul li:last-child {
	padding-top: 20px;
}
.whyBox .titA {
	font-size: 20px;
	line-height: 160%;
	letter-spacing: 8%;
	border: 1px solid #B6976F;
	border-radius: 60px;
	text-align: center;
	display: inline-block;
	padding: 10px 30px;
	margin-bottom: 30px;
	background: #fff;
	line-height: 1.3;
}
.whyBox .titB {
	font-size: 26px;
	line-height: 160%;
	letter-spacing: 8%;
	margin-bottom: 20px;
}
.whyBox .titC {
	font-size: 20px;
	line-height: 160%;
	letter-spacing: 8%;
	margin-bottom: 20px;
}
.evolutionBox {
	margin-top: 80px;
	position: relative;
	padding-bottom: 50px;
}
.evolutionBox:before {
	position: absolute;
	content: "";
	width: 200px;
	height: 248px;
	background: url(/wp-content/uploads/evolution_img03.png) no-repeat;
	bottom: 0;
	right: 0;
	background-size: cover;
}
.evolutionBox:after {
	position: absolute;
	content: "";
	width: 385px;
	height: 638px;
	background: url(/wp-content/uploads/evolution_img05.png) no-repeat;
	background-size: cover;
	left: 0;
	top: -330px;
	z-index: -1;
}
.whyEvolutionBox .whyBox {
	position: relative;
}
.whyEvolutionBox .whyBox:before {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/features_img03.png) no-repeat;
	background-size: cover;
	right: 2%;
	bottom: 80px;
	z-index: -1;
}
.evolutionBox ul {
	display: flex;
	max-width: 1160px;
	padding: 0 40px;
	margin: 0 auto;
	box-sizing: border-box;
	justify-content: space-between;
}
.evolutionBox .wap_h2 h2 {
	line-height: 1;
}
.evolutionBox .wap_h2 h2 sub {
	margin-bottom: 15px;
}
.evolutionBox .wap_h2 h2 .tA {
	margin-top: 0;
	display: block;
	line-height: 1;
}
.evolutionBox ul li:first-child {
	width: 60%;
	position: relative;
}
.evolutionBox ul li:first-child:before {
	position: absolute;
	content: "";
	width: 48px;
	height: 53px;
	background: url(/wp-content/uploads/evolution_img04.png) no-repeat;
	left: -20px;
	bottom: -60px;
	background-size: cover;
}
.evolutionBox ul li:last-child {
	width: 40%;
	padding-left: 30px;
	box-sizing: border-box;
}
.evolutionBox ul li:first-child p {
	margin-bottom: 28px;
}
.evolutionBox li:last-child {
	position: relative;
}
.evolutionBox li:last-child:before {
	position: absolute;
	content: "";
	width: 48px;
	height: 53px;
	background: url(/wp-content/uploads/evolution_img02.png) no-repeat;
	background-size: cover;
	right: -10px;
	top: -30px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.whyEvolutionBox:after {
		width: 240px;
		height: 340px;
		top: 50px;
	}
	.whyEvolutionBox:before {
		width: 245px;
		height: 296px;
	}
	.whyBox .titB {
		font-size: 25px;
	}
	.whyBox .titC {
		font-size: 17px;
	}
	.evolutionBox:after {
		width: 265px;
		height: 468px;
		top: -200px;
	}
}
@media screen and (max-width: 767px) {
	.whyBox ul {
		display: block;
		padding: 0 30px;
	}
	.whyBox ul li {
		width: 100%;
		position: relative;
	}
	.whyBox ul li:first-child:after {
		position: absolute;
		content: "";
		background: url(/wp-content/uploads/contact_spimg01.png) no-repeat;
		width: 16px;
		height: 16px;
		background-size: cover;
		right: -10px;
		top: -60px;
	}
	.evolutionBox ul {
		display: block;
		padding: 0 30px;
	}
	.evolutionBox ul li:first-child {
		width: 100%;
	}
	.evolutionBox ul li:last-child {
		width: 100%;
		padding-left: 0;
	}
	.whyBox {
		padding-top: 40px;
	}
	.whyEvolutionBox:before {
		width: 114px;
		height: 115px;
		background: url(/wp-content/uploads/why_spimg02.png) no-repeat;
		background-size: cover;
	}
	.whyEvolutionBox:after {
		width: 23px;
		height: 27px;
		background: url(/wp-content/uploads/why_spimg01.png) no-repeat;
		background-size: cover;
		top: 30px;
		left: 40px;
	}
	.whyBox .titB {
		font-size: 24px;
	}
	.whyBox .titA {
		font-size: 14px;
		margin-bottom: 14px;
		padding: 10px 15px;
	}
	.whyEvolutionBox .whyBox:before {
		width: 100%;
		height: 800px;
		background: url(/wp-content/uploads/why_img04.png) no-repeat;
		background-size: cover;
		right: auto;
		bottom: auto;
		z-index: -1;
		left: 0;
		top: 160px;
	}
	.whyEvolutionBox .whyBox .wap_h2 h2 {
		font-size: 28px;
		line-height: 1.3;
	}
	.whyEvolutionBox .wap_h2 h2 .tA {
		font-size: 14px;
		line-height: 1.6;
		display: block;
	}
	.whyEvolutionBox .whyBox .wap_h2 h2 .tA {
		margin-top: 14px;
	}
	.evolutionBox:after {
		display: none;
	}
	.evolutionBox .wap_h2 {
		position: relative;
	}
	.evolutionBox .wap_h2:before {
		position: absolute;
		content: "";
		width: 23px;
		height: 27px;
		background: url(/wp-content/uploads/why_spimg01.png) no-repeat;
		right: 40px;
		top: -20px;
		background-size: cover;
	}
	.evolutionBox ul li:first-child:before {
		display: none;
	}
	.evolutionBox:before {
		width: 24px;
		height: 24px;
		background: url(/wp-content/uploads/contact_spimg01.png) no-repeat;
		bottom: 0;
		right: 20px;
		background-size: cover;
	}
	.evolutionBox .sp_img {
		position: relative;
		z-index: 1;
	}
	.evolutionBox .sp_img:after {
		position: absolute;
		content: "";
		width: 110px;
		height: 200px;
		background: url(/wp-content/uploads/evolution_spimg03.png) no-repeat;
		background-size: cover;
		right: -30px;
		bottom: 150px;
		z-index: -1;
	}
	.evolutionBox .sp_img:before {
		position: absolute;
		content: "";
		width: 16px;
		height: 16px;
		background: url(/wp-content/uploads/contact_spimg01.png) no-repeat;
		background-size: auto;
		left: -18px;
		top: -30px;
		background-size: cover;
	}
	.evolutionBox ul li:first-child p {
		margin-bottom: 0;
	}
}
/*---------------------------------------------------------
form
----------------------------------------------------------*/
.sousin {
	width: 230px;
	margin: 70px auto 0;
}
.formMox {
	max-width: 1160px;
	padding: 10px 40px 64px;
	box-sizing: border-box;
	margin: 0 auto;
}
.page-id-24467 .wpcf7-form {
	position: relative;
}
.page-id-24467 .wpcf7-form:before {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/contact_spimg01.png) no-repeat;
	right: -30px;
	top: -44px;
	background-size: cover;
}
.wpcf7-form .itemForm {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}
.wpcf7-form .itemForm .itemFormHead {
	width: 38%;
	background: #ADD8E6;
	padding-left: 20px;
	color: #4A4A4A;
	font-size: 24px;
	margin-right: 1%;
	display: flex;
	align-items: center;
}
.wpcf7-form .itemForm .itemFormBody {
	width: 61%;
	background: #EAECED;
	padding: 20px;
}
.wpcf7-form .itemForm .itemFormBody p {
	width: 96%;
}
.wpcf7-form .itemForm .itemFormBody p input {
	width: 100%;
	border: none;
	padding: 10px;
}
.wpcf7-form .itemForm .itemFormBody textarea {
	border: none;
	width: 100%;
}
.wpcf7-form .itemForm .itemFormHead span {
	color: red;
}

.formMox .wap_h2 h2 sub {
	margin-bottom: 0;
}
.button {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 80px;
}
.button input.wpcf7-form-control {
	font-size: 20px;
	border: none;
	background: #B6976F;
	color: #fff;
	padding: 10px 40px 10px 20px;
}
.button input:hover {
	cursor: pointer;
}
.button p {
	position: relative;
}
.button p:before {
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/button_noun.png) no-repeat;
	background-size: cover;
	right: 70px;
	top: 4px;
	z-index: 1;
}
.page-id-24880 .wpcf7-form {
	max-width: 1140px;
	margin: 100px auto;
}
.page-id-24880 .button input.wpcf7-form-control {
	padding: 10px 40px;
}
.page-id-24880 .button p:before {
	display: none;
}
@media screen and (max-width: 767px) {
	.page-id-24467 .wpcf7-form:before {
		display: none;
	}
	.page-id-24467 .wpcf7-form:after {
		position: absolute;
		content: "";
		width: 110px;
		height: 200px;
		background: url(/wp-content/uploads/form_bg.png) no-repeat;
		background-size: cover;
		left: -30px;
		top: -110px;
		z-index: -1;
	}
	.wpcf7-form .itemForm {
		display: block;
	}
	.wpcf7-form .itemForm .itemFormHead {
		width: 100%;
	}
	.wpcf7-form .itemForm .itemFormBody {
		width: 100%;
	}
	.wpcf7-form .itemForm .itemFormHead {
		width: 100%;
		font-size: 20px;
		padding: 15px 0 15px 20px;
		margin-bottom: 5px;
	}
	.formMox {
		padding: 10px 30px 64px;
	}
	.page-id-24880 .wpcf7-form {
		width: 90%;
	}
	.button {
		width: 200px;
		margin: 80px auto 0;
	}
	.button p:before {
		right: 0px;
	}
}
/*---------------------------------------------------------
footer
----------------------------------------------------------*/
.footerBox {
	background: #95A2A4;
	padding: 50px 0;
}
.footerBox .nner {
	max-width: 1140px;
	padding: 0 30px;
	margin: 0 auto;
	box-sizing: border-box;
}
.footerBox .nner ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.footerBox .nner ul img {
	width: 150px;
	height: 51px;
}
.footerBox .nner ul li:last-child {
	color: #fff;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.footerBox {
		background: #95A2A4;
		padding: 50px 0 140px;
	}
	.footerBox .nner ul {
		display: block;
	}
	.formMox .wap_h2 h2 .tA {
		font-size: 20px;
	}
	.formMox .wap_h2 h2 {
		font-size: 28px;
	}
	.footer_fixed {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 99;
	}
	.footer_fixed ul {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.footer_fixed ul li {
		width: calc(100% / 2);
	}
	.footer_fixed ul li img {
		width: 100%;
	}
}
/*---------------------------------------------------------
zirconia-lp-complete
----------------------------------------------------------*/
#content:has(.contactComplete__wrap) {
	margin-bottom: 30vh;
}
.contactComplete__wrap {
	max-width: 1120px;
	width: 100%;
	padding-inline: 20px;
	margin-inline: auto;
	text-align: center;
	margin-top: 30vh;
}
.contactBackBtn {
	max-width: 280px;
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #336193;
	color: #fff;
	margin: 40px auto;
}
.page-id-24923 #mainimage,
.page-id-24880 #mainimage {
	display: none;
}