@charset "utf-8";
/**
/* 共通 CSS
----------------------------------------------- */
/*　　背景色　　*/
.bg-green{
	background: #83BA1A url(../img/bg-green.png);
}
.bg-cream{
	background: url(../img/bg-cream.jpg);
}
/*　　見出し　　*/
.guide-ttl{
	position: relative;
	margin-bottom: 1.5rem;
}
.guide-ttl .roma{
	font-family: "Montserrat", sans-serif;
	color: #2F2516;
	font-size: 4.375rem;
	font-weight: 900;
	line-height: 1.125;
	letter-spacing: 0.05em;
}
.guide-ttl h2{
	font-family: "Zen Maru Gothic", sans-serif;
	color: #83BA1A;
	font-size: 2.125rem;
	font-weight: 700;
	line-height: 1.5;
}
.guide-ttl .roma.f-w,
.guide-ttl h2.f-w{
	color: #FFFFFF;
}
@media only screen and (max-width: 767px) {
	.guide-ttl{
		margin-bottom: 1rem;
	}
	.guide-ttl .roma{
		font-size: 2.8125rem;
		line-height: 0.85;
		margin-bottom: 0.75rem;
	}
	.guide-ttl h2{
		font-size: 1.5rem;
		line-height: 1.08;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.guide-ttl{
		margin-bottom: 1.5rem;
	}
	.guide-ttl .roma{
		font-size: 4.375rem;
	}
	.guide-ttl h2{
		font-size: 2.125rem;
	}
}
.fadeIn {
	opacity: 0;
	transition: 2s;
}
.fadeIn.is-show{
	opacity: 1;
}
/**
/* トップページ CSS
----------------------------------------------- */
/*　　MV　　*/
.mv-view{
	background: url(../img/mv_bg.png) top center no-repeat;
	background-size: cover;
	padding: 10.625rem 0 5rem 0;
}
.mv-view .view-box{
	align-items: flex-end;
}
.mv-view .view-img{
	width: 45%;
}
.mv-view .box{
	width: 55%;
	padding: 0 0 0 3.75rem;
}
.mv-view .box h2{
	font-family: "Zen Maru Gothic", sans-serif;
	color: #E87C00;
	font-size: 4.0625rem;
	font-weight: 900;
	line-height: 1.16;
	margin-bottom: 0.5rem;
}
.mv-view .box h1{
	color: #1F1D1A;
	font-size: 1.6875rem;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 2rem;
}
.mv-view .box .p-text{
	color: #1A1A1A;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
}
.mv-view .box .block_btn{
	margin: 1.5rem 0;
}
.mv-view .box .block_btn li{
	max-width: 28.125rem;
}
.mv-view .box .block_btn .orange{
	background: #FFA700;
	background: linear-gradient(90deg,rgba(255, 167, 0, 1) 0%, rgba(255, 98, 0, 1) 100%);
	font-family: 'Noto Sans JP', sans-serif;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 2.6;
	letter-spacing: 0;
	-webkit-border-radius: 3.75rem;
	-moz-border-radius: 3.75rem;
	border-radius: 3.75rem;
	border: 3px solid #FFFFFF;
	box-shadow: 0 5px 10px rgb(0, 0, 0, 0.16);
}
.mv-view .box .tel-box{
	display: inline-block;
	background: #FFFFFF;
	text-align: center;
	padding: 1.5rem 2.5rem;
	border-radius: 2.5rem;
}
.mv-view .box .tel-box h3{
	background: #83BA1A;
	display: flex;
	align-items: center;
	font-family: "Zen Maru Gothic", sans-serif;
	color: #FFFFFF;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.45;
	vertical-align: baseline;
	padding: 0.5rem 1.25rem;
	border-radius: 2.8125rem;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 auto 1.5rem auto;
}
.mv-view .box .tel-box .tel dt{
	width: 2.85rem;
}
.mv-view .box .tel-box .tel dd{
	padding-left: 0.375rem;
}
.mv-view .box .tel-box .tel dd a{
	font-family: "Poppins", sans-serif;
	color: #221100;
	font-size: 2.125rem;
	font-weight: 600;
	line-height: 1.2;
}
@media only screen and (max-width: 1140px) {
	.mv-view .box{
		padding: 0;
	}
}
@media only screen and (max-width: 767px) {
	.mv-view{
		background: url(../img/sp_mv_bg.png) bottom center no-repeat;
		background-size: cover;
		padding: 5.75rem 0 0.25rem 0;
	}
	.mv-view .view-img{
		width: 100%;
	}
	.mv-view .box{
		width: 100%;
		text-align: center;
		padding: 0;
		margin-bottom: 0;
	}
	.mv-view .box h2{
		font-size: 2.40625rem;
		letter-spacing: 0.05em;
		margin-bottom: 0.5rem;
		margin-left: 1.875rem;
	}
	.mv-view .box h1{
		font-size: 1.375rem;
		letter-spacing: 0.05em;
		margin-bottom: 0.5rem;
	}
	.mv-view .box .p-text{
		font-size: 1.0625rem;
		letter-spacing: 0.05em;
	}
	.mv-view .box .tel-box{
		display: none;
	}
}
/*　　利用シーン　　*/
.usage-guide{
	position: relative;
	padding: 5rem 0 4rem 0;
}
.usage-guide .inner-wrap::before,
.usage-guide .inner-wrap::after{
	content:'';
	display: block;
	position: absolute;
}
.usage-guide .inner-wrap::before{
	background: url(../img/icon/circle1.png) center center no-repeat;
	background-size: cover;
	width: 10.5rem;
	height: 17.375rem;
	top: -1.25rem;
	right: -21.25rem;
}
.usage-guide .inner-wrap::after{
	background: url(../img/icon/circle2.png) center center no-repeat;
	background-size: cover;
	width: 16.6875rem;
	height: 31.5rem;
	bottom: -1.25rem;
	left: -22.75rem;
}
.usage-guide .guide-ttl{
	margin-bottom: 4rem;
}
.usage-guide .guide-ttl .p-text{
	position: relative;
	display: inline-block;
	font-family: "Zen Maru Gothic", sans-serif;
	color: #1A1A1A;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.35;
	margin-top: 1.5rem;
}
.usage-guide .guide-ttl .p-text::after{
	content:'';
	display: block;
	position: absolute;
	background: url(../img/icon/bird-l.png) center center no-repeat;
	background-size: cover;
	width: 10.0625rem;
	height: 9.0625rem;
	top: -3rem;
	left: -13rem;
}
.usage-guide .usage-list{
	column-gap: 1rem;
	row-gap: 2.75rem;
}
.usage-list .usage-items{
	background: #FFFFFF;
	width: calc(25% - 0.75rem);
	padding: 1.5rem;
	border-radius: 1rem;
}
.usage-list .usage-items .icon{
	margin-bottom: 1rem;
}
.usage-list .usage-items .icon img{
	width: 60%;
	max-width: 11rem;
	margin-top: -3.4375rem;
}
.usage-list .usage-items h3{
	font-family: "Zen Maru Gothic", sans-serif;
	color: #D87300;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.16;
	margin-bottom: 0.5rem;
}
.usage-list .usage-items .p-text{
	color: #3B3934;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.38;
}
.usage-guide .block_btn{
	margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
	.usage-guide{
		padding: 2.6875rem 0;
	}
	.usage-guide .inner-wrap::before{
		background: url(../img/icon/sp_circle1.png) center center no-repeat;
		background-size: cover;
		width: 4.6875rem;
		height: 4.375rem;
		top: -1.25rem;
		right: -2.25rem;
	}
	.usage-guide .inner-wrap::after{
		content: none;
	}
	.usage-guide .guide-ttl{
		margin-bottom: 2.75rem;
	}
	.usage-guide .guide-ttl .p-text{
		font-size: 1.375rem;
		margin-top: 0.75rem;
	}
	.usage-guide .guide-ttl .p-text::after{
		content: none;
	}
	.usage-guide .usage-list{
		column-gap: 0;
		row-gap: 2.75rem;
		padding: 0 1rem;
	}
	.usage-list .usage-items{
		width: 100%;
		padding: 1.25rem;
		border-radius: 0.5rem;
	}
	.usage-list .usage-items .icon{
		margin-bottom: 0.78125rem;
	}
	.usage-list .usage-items .icon img{
		width: 60%;
		max-width: 9.5625rem;
		margin-top: -2.75rem;
	}
	.usage-list .usage-items h3{
		font-size: 1.5625rem;
		margin-bottom: 0.5rem;
	}
	.usage-list .usage-items .p-text{
		font-size: 1.0625rem;
	}
	.usage-guide .block_btn{
		margin-top: 1.75rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.usage-guide .inner-wrap::before{
		width: 6.5rem;
		height: 12.375rem;
		top: -3.25rem;
		right: -3rem;
	}
	.usage-guide .inner-wrap::after{
		width: 8.6875rem;
		height: 16.5rem;
		bottom: -7.25rem;
		left: -4.75rem;
	}
	.usage-list .usage-items{
		padding: 1.25rem 1.125rem;
	}
	.usage-list .usage-items .icon img{
		width: 66%;
	}
	.usage-guide .guide-ttl .p-text::after{
		width: 8.5rem;
		height: 8rem;
		top: -1.875rem;
		left: -12rem;
	}
}
/*　　選ばれる理由　　*/
.reason-guide{
	position: relative;
	padding: 7.5rem 0 6.5rem 0;
}
.reason-guide .inner-wrap{
	z-index: 2;
}
.reason-guide .guide-ttl{
	margin-bottom: 6.5rem;
}
.reason-guide .inner-wrap::before,
.reason-guide .inner-wrap::after{
	content:'';
	display: block;
	position: absolute;
}
.reason-guide .inner-wrap::before{
	background: url(../img/icon/circle3.png) center center no-repeat;
	background-size: cover;
	width: 19.375rem;
	height: 31.5rem;
	top: 0;
	right: -28.25rem;
}
.reason-guide .inner-wrap::after{
	background: url(../img/icon/circle4.png) center center no-repeat;
	background-size: cover;
	width: 10.6875rem;
	height: 23.75rem;
	bottom: 0.75rem;
	left: -17.25rem;
}
.reason-list .reason-items{
	position: relative;
	width: 95%;
	max-width: 1140px;
	margin-bottom: 5.5rem;
}
.reason-list .reason-items:first-child::after{
	content:'';
	display: block;
	position: absolute;
	background: url(../img/icon/bird-r.png) center center no-repeat;
	background-size: cover;
	width: 11.5rem;
	height: 10.4375rem;
	top: -9.25rem;
	right: 0;
}
.reason-list .reason-items:last-child{
	margin-bottom: 0;
}
.reason-list .reason-items:nth-child(odd){
	margin-left: auto;
}
.reason-list .reason-items:nth-child(even){
	webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.reason-list .reason-items .imgArea{
	position: relative;
	width: 45%;
	top: -2.5rem;
	z-index: 2;
}
.reason-list .reason-items .imgArea img{
	border-radius: 1rem;
}
.reason-list .reason-items .contentArea{
	background: #F4F3F0;
	position: relative;
	width: 59%;
	border-radius: 1rem;
}
.reason-list .reason-items:nth-child(odd) .contentArea{
	margin-left: -4%;
	padding: 3rem 3.75rem 3rem 5.5rem;
}
.reason-list .reason-items:nth-child(even) .contentArea{
	margin-right: -4%;
	padding: 3rem 5.5rem 3rem 3.75rem;
}
.reason-list .reason-items .contentArea .icon{
	position: absolute;
	width: 10rem;
	right: 2.5rem;
	top: -1.5rem;
}
.reason-list .reason-items .no{
	margin-bottom: 1.25rem;
}
.reason-list .reason-items .no span{
	display: inline-block;
	background: #FFA700;
	background: linear-gradient(180deg,rgba(255, 167, 0, 1) 0%, rgba(255, 98, 0, 1) 100%);
	font-family: "Montserrat", sans-serif;
	color: #FFFFFF;
	font-size: 1.4375rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.05em;
	padding: 0.5rem 1.65rem;
	border-radius: 3.1875rem;
}
.reason-list .reason-items h3{
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.125rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1.5rem;
}
.reason-list .reason-items h3 span{
	color: #E87C00;
}
.reason-list .reason-items .p-text{
	color: #3B3934;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.83;
}
@media only screen and (max-width: 1200px) {
	.reason-list .reason-items .contentArea .icon{
		right: 0.5rem;
		top: -3.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.reason-guide{
		padding: 3rem 0 2.5rem 0;
	}
	.reason-guide .inner-wrap::before,
	.reason-guide .inner-wrap::after{
		content: none;
	}
	.reason-guide .guide-ttl{
		margin-bottom: 10rem;
	}
	.reason-list .reason-items{
		position: relative;
		background: #F4F3F0;
		width: 98%;
		border-radius: 0.5rem;
		padding: 1rem 1.75rem 1.75rem 1.75rem;
		margin-bottom: 10.25rem;
	}
	.reason-list .reason-items:first-child::after{
		content: none;
	}
	.reason-list .reason-items .imgArea{
		width: 100%;
		top: 0;
		margin-bottom: 1.25rem;
	}
	.reason-list .reason-items .imgArea img{
		margin-top: -9rem;
		border-radius: 0.5rem;
	}
	.reason-list .reason-items .contentArea{
		width: 100%;
		border-radius: 0;
		
	}
	.reason-list .reason-items:nth-child(odd) .contentArea{
		margin-left: 0;
		padding: 2px;
	}
	.reason-list .reason-items:nth-child(even) .contentArea{
		margin-right: 0;
		padding: 0;
	}
	.reason-list .reason-items .contentArea .icon{
		width: 5.625rem;
		right: -1.5rem;
		top: -5.5rem;
		z-index: 3;
	}
	.reason-list .reason-items .no{
		margin-bottom: 0.5rem;
	}
	.reason-list .reason-items .no span{
		font-size: 1.1875rem;
		padding: 0.375rem 0.75rem;
	}
	.reason-list .reason-items h3{
		font-size: 1.5625rem;
		margin-bottom: 0.5rem;
	}
	.reason-list .reason-items .p-text{
		font-size: 1.0625rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.reason-guide{
		padding: 6.5rem 0 5.5rem 0;
	}
	.reason-guide .inner-wrap::before{
		width: 9.375rem;
		height: 15.35rem;
		top: -10.5rem;
		right: -3.75rem;
	}
	.reason-guide .inner-wrap::after{
		width: 6.6875rem;
		height: 14.75rem;
		bottom: -5.125rem;
		left: -5.25rem;
	}
	.reason-guide .guide-ttl{
		margin-bottom: 5.5rem;
	}
	.reason-list .reason-items{
		margin-bottom: 4.5rem;
	}
	.reason-list .reason-items:first-child::after{
		width: 8.5rem;
		height: 8rem;
		top: -7.25rem;
	}
	.reason-list .reason-items .contentArea .icon{
		width: 8rem;
		right: 1rem;
		top: -1.5rem;
	}
}
/*　　代表メッセージ　　*/
.message-guide{
	position: relative;
	padding: 5rem 0 7rem 0;
}
.message-guide .inner{
	max-width: 1080px;
}
.message-guide .guide-ttl{
	margin-bottom: 2.5rem;
}
.message-guide h3{
	font-family: "Zen Maru Gothic", sans-serif;
	color: #1F1D1A;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.33;
	margin-bottom: 3rem;
}
.message-guide .imgArea{
	width: 55%;
	margin-right: -5%;
}
.message-guide .contentArea{
	width: 60%;
	margin-right: -10%;
}
.message-guide .contentArea .p-text{
	color: #1F1D1A;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2.2;
}
@media only screen and (max-width: 767px) {
	.message-guide{
		padding: 3rem 0 2.5rem 0;
	}
	.message-guide .guide-ttl{
		margin-bottom: 0.75rem;
	}
	.message-guide h3{
		font-size: 1.375rem;
		margin-bottom: 1.75rem;
	}
	.message-guide .imgArea{
		width: 100%;
		margin-right: 0;
		margin-bottom: 1.5rem;
	}
	.message-guide .contentArea{
		width: 100%;
		margin-right: 0;
	}
	.message-guide .contentArea .p-text{
		font-size: 1.0625rem;
		line-height: 1.56;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.message-guide{
		padding: 5rem 0 6rem 0;
	}
}
/*　　料金について　　*/
.fee-guide{
	padding: 6rem 0;
}
.fee-guide .inner::before,
.fee-guide .inner::after{
	content:'';
	display: block;
	position: absolute;
}
.fee-guide .inner::before{
	background: url(../img/icon/circle5.png) center center no-repeat;
	background-size: cover;
	width: 9.6875rem;
	height: 14.75rem;
	top: 0;
	right: -27.25rem;
}
.fee-guide .inner::after{
	background: url(../img/icon/circle6.png) center center no-repeat;
	background-size: cover;
	width: 16.6875rem;
	height: 31.4375rem;
	bottom: 0.75rem;
	left: -30.25rem;
}
.fee-guide .guide-ttl{
	position: relative;
	margin-bottom: 2rem;
}
.fee-guide .guide-ttl::after{
	content:'';
	display: block;
	position: absolute;
	background: url(../img/icon/bird-l.png) center center no-repeat;
	background-size: cover;
	width: 10.0625rem;
	height: 9.0625rem;
	top: 5rem;
	left: 0;
}
.fee-guide .guide-ttl .p-text{
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.65;
	margin-top: 1.5rem;
}
.fee-list .fee-items{
	background: #FFFFFF;
	border-radius: 1rem;
	box-shadow: 0 0 20px rgb(80, 78, 65, 0.12);
}
.fee-list .fee-items:not(:last-child){
	margin-bottom: 2rem;
}
.fee-list .fee-items h3{
	background: #E0D7CA;
	display: flex;
	align-items: center;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.45;
	border-radius: 1rem 1rem 0 0;
	padding: 1rem 2rem;
}
.fee-list .fee-items h3 span{
	margin-right: 1rem;
}
.fee-list .fee-items h3::after{
	content:'Fare';
	display: block;
	position: absolute;
	right: 2rem;
	font-family: "Montserrat", sans-serif;
	color: #FFFFFF;
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1.25;
}
.fee-list .fee-items .fee-box{
	padding: 1.5rem;
}
.fee-list .fee-items .fee-box .fee-tbl{
	width: 49%;
	border: 1px solid #DDDDDD;
}
.fee-list .fee-items .fee-box .fee-tbl th{
	background: #F8F8F8;
	width: 12rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	border-bottom: 1px solid #DDDDDD;
	padding: 1rem 0.375rem 1rem 1rem;
}
.fee-list .fee-items .fee-box .fee-tbl td{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.35;
	border-bottom: 1px solid #DDDDDD;
	padding: 1rem 0.375rem 1rem 1rem;
}
.fee-list .fee-items .fee-box .fee-tbl td.cost{
	width: 7rem;
	color: #E35000;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: right;
	padding: 1rem 1rem 1rem 0.375rem;
}
.fee-list .fee-items .fee-box .fee-tbl td.dashed{
	border-bottom: 1px dashed #DDDDDD;
}
@media only screen and (max-width: 767px) {
	.fee-guide{
		padding: 3rem 0 2.5rem 0;
	}
	.fee-guide .inner::before,
	.fee-guide .inner::after{
		content: none;
	}
	.fee-guide .guide-ttl{
		margin-bottom: 1.25rem;
	}
	.fee-guide .guide-ttl::after{
		content: none;
	}
	.fee-guide .guide-ttl .p-text{
		font-size: 1.0625rem;
		text-align: left;
		margin-top: 1rem;
	}
	.fee-list .fee-items{
		border-radius: 0.5rem;
	}
	.fee-list .fee-items:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.fee-list .fee-items h3{
		font-size: 1.5rem;
		border-radius: 0.5rem 0.5rem 0 0;
		padding: 0.5rem 1rem;
	}
	.fee-list .fee-items h3 span{
		margin-right: 0.75rem;
	}
	.fee-list .fee-items h3 span img{
		width: 2.5rem;
	}
	.fee-list .fee-items h3::after{
		right: 1rem;
		font-size: 1.375rem;
	}
	.fee-list .fee-items .fee-box{
		padding: 0.75rem;
	}
	.fee-list .fee-items .fee-box .fee-tbl{
		width: 100%;
		border: 1px solid #DDDDDD;
	}
	.fee-list .fee-items .fee-box .fee-tbl th{
		width: 100%;
		text-align: center;
		border-bottom: none;
		padding: 0.5rem;
	}
	.fee-list .fee-items .fee-box .fee-tbl td{
		padding: 0.75rem 0.75rem 0.75rem 1.25rem;
	}
	.fee-list .fee-items .fee-box .fee-tbl td.cost{
		width: 17rem;
		padding: 0.75rem 1.25rem 0.75rem 0.75rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.fee-guide .inner::before{
		width: 7.6875rem;
		height: 12.75rem;
		top: -1.25rem;
		right: -2.25rem;
	}
	.fee-guide .inner::after{
		width: 10.875rem;
		height: 20.4375rem;
		bottom: -11.25rem;
		left: -8.25rem;
	}
}
/*　　対応エリア　　*/
.area-guide{
	padding: 1.625rem 0 7.5rem 0;
}
.area-guide .inner{
	max-width: 1080px;
}
.area-guide .contentArea{
	width: 45%;
	padding: 2.5rem;
}
.area-guide .contentArea .guide-ttl{
	margin-bottom: 2.5rem;
}
.area-guide .contentArea h3{
	color: #1F1D1A;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 1.5rem;
}
.area-guide .contentArea h3 span{
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	margin-right: 0.5rem;
}
.area-guide .contentArea .note{
	color: #1F1D1A;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
}
.area-guide .contentArea .icon{
	margin-top: 3rem;
}
.area-guide .mapArea{
	width: 55%;
}
@media only screen and (max-width: 767px) {
	.area-guide{
		padding: 0.5rem 0 2.5rem 0;
	}
	.area-guide .contentArea{
		width: 100%;
		padding: 0;
		margin-bottom: 1.3125rem;
	}
	.area-guide .contentArea .guide-ttl{
		text-align: center;
		margin-bottom: 1.25rem;
	}
	.area-guide .contentArea h3{
		font-size: 1.25rem;
		text-align: center;
		margin-bottom: 1rem;
	}
	.area-guide .contentArea h3 span{
		font-size: 1.875rem;
		margin-right: 0.25rem;
	}
	.area-guide .contentArea .note{
		font-size: 0.8125rem;
		text-align: center;
	}
	.area-guide .contentArea .icon{
		margin-top: 3rem;
	}
	.area-guide .mapArea{
		width: 100%;
	}
}
/*　　ギャラリー　　*/
.gallery-slider .slick-img{
	width: 20rem!important;
	margin: 0 1.25rem;
}
.gallery-slider .slick-img:nth-child(odd){
	margin-top: 1.6875rem;
}
.gallery-slider .slick-img img{
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 0.5rem;
}
.slick-slider div { transition: none; }
@media only screen and (max-width: 767px) {
	.gallery-slider .slick-img{
		width: 10rem!important;
		margin: 0 0.625rem;
	}
	.gallery-slider .slick-img:nth-child(odd){
		margin-top: 0.875rem;
	}
}
/*　　よくある質問　　*/
.faq-guide{
	position: relative;
	padding: 7rem 0 3rem 0;
}
.faq-guide .inner-wrap{
	background: #F5F3EB;
	padding: 4rem 4rem 4.5rem 4rem;
	border-radius: 2.5rem;
	z-index: 2;
}
.faq-guide .inner-wrap::before,
.faq-guide .inner-wrap::after{
	content:'';
	display: block;
	position: absolute;
}
.faq-guide .inner-wrap::before{
	background: url(../img/icon/circle7.png) center center no-repeat;
	background-size: cover;
	width: 6.125rem;
	height: 6.125rem;
	top: 0;
	left: -14.125rem;
}
.faq-guide .inner-wrap::after{
	background: url(../img/icon/circle8.png) center center no-repeat;
	background-size: cover;
	width: 19.375rem;
	height: 31.5rem;
	bottom: 0;
	right: -28rem;
}
.faq-guide .faq-inner{
	max-width: 1000px;
	margin: auto;
}
.faq-guide .guide-ttl{
	position: relative;
	margin-bottom: 2rem;
}
.faq-guide .guide-ttl::before{
	content:'';
	display: block;
	position: absolute;
	background: url(../img/icon/bird-l.png) center center no-repeat;
	background-size: cover;
	width: 10.0625rem;
	height: 9.0625rem;
	top: 0;
	left: 0;
}
.faq-list .faq-items{
	background: #FFFFFF;
	padding: 2rem 2.5rem;
	border-radius: 0.8125rem;
	margin-bottom: 1rem;
}
.faq-list .faq-items:last-child{
	margin-bottom: 0;
}
.faq-list .faq-items .question{
	margin-bottom: 0.5rem;
}
.faq-list .faq-items .question dt,
.faq-list .faq-items .answer dt{
	width: 2.5rem;
}
.faq-list .faq-items .question dd,
.faq-list .faq-items .answer dd{
	width: calc(100% - 2.5rem);
	padding-left: 1rem;
}
.faq-list .faq-items .question dd{
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5;
	padding-top: 0.3rem;
}
.faq-list .faq-items .answer dd{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.38;
	padding-top: 0.625rem;
}
@media only screen and (max-width: 767px) {
	.faq-guide{
		padding: 2.25rem 0 0 0;
	}
	.faq-guide .inner-wrap{
		width: 100%;
		padding: 2.25rem 0.75rem 2rem 0.75rem;
		border-radius: 0;
	}
	.faq-guide .inner-wrap::after{
		content: none;
	}
	.faq-guide .inner-wrap::before{
		background: url(../img/icon/sp_circle7.png) center center no-repeat;
		background-size: cover;
		width: 2.75rem;
		height: 4.25rem;
		top: 3rem;
		left: auto;
		right: 1rem;
	}
	.faq-guide .guide-ttl{
		margin-bottom: 1.25rem;
	}
	.faq-guide .guide-ttl::before{
		width: 5rem;
		height: 4.45rem;
		top: 1rem;
		left: 0.5rem;
	}
	.faq-list .faq-items{
		padding: 0.75rem;
		border-radius: 0.8125rem;
		margin-bottom: 0.75rem;
	}
	.faq-list .faq-items .question{
		margin-bottom: 0.5rem;
	}
	.faq-list .faq-items .question dd,
	.faq-list .faq-items .answer dd{
		padding-left: 0.5rem;
	}
	.faq-list .faq-items .question dd{
		font-size: 1.25rem;
		padding-top: 0.375rem;
	}
	.faq-list .faq-items .answer dd{
		font-size: 1.0625rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.faq-guide .inner-wrap::before,
	.faq-guide .inner-wrap::after{
		content: none;
	}
	.faq-guide .guide-ttl::before{
		width: 8.5rem;
		height: 8rem;
		top: 0.5rem;
	}
}
/*　　会社概要　　*/
.company-guide{
	padding: 3.625rem 0 7.5rem 0;
}
.company-guide .inner-wrap::after{
	content:'';
	display: block;
	position: absolute;
}
.company-guide .inner-wrap::after{
	background: url(../img/icon/circle9.png) center center no-repeat;
	background-size: cover;
	width: 10.6875rem;
	height: 23.6875rem;
	bottom: -16rem;
	left: -18.25rem;
}
.company-guide .guide-ttl{
	margin-bottom: 1.25rem;
}
.company-guide .company-tbl{
	position: relative;
	max-width: 56.25rem;
	margin: 0 auto;
}
.company-guide .company-tbl::after{
	content:'';
	display: block;
	position: absolute;
	background: url(../img/icon/bird-r.png) center center no-repeat;
	background-size: cover;
	width: 11.5rem;
	height: 10.4375rem;
	bottom: -7.8rem;
	right: -9.3125rem;
}
.company-guide .company-tbl th,
.company-guide .company-tbl td{
	border-bottom: 1px solid #D1D1D1;
}
.company-guide .company-tbl th{
	width: 17.5rem;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.65;
	padding: 1.875rem 3rem;
}
.company-guide .company-tbl td{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	padding: 1.875rem 1rem;
}
@media only screen and (max-width: 767px) {
	.company-guide{
		padding: 3rem 0 5.5rem 0;
	}
	.company-guide .inner-wrap::after{
		content: none;
	}
	.company-guide .guide-ttl{
		margin-bottom: 0.375rem;
	}
	.company-guide .company-tbl{
		margin: 0 1.125rem;
	}
	.company-guide .company-tbl::after{
		width: 5.375rem;
		height: 4.84375rem;
		bottom: -3.8rem;
		right: -1.3125rem;
	}
	.company-guide .company-tbl th{
		width: 6.25rem;
		padding: 0.75rem 0;
	}
	.company-guide .company-tbl td{
		padding: 0.75rem 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.company-guide .inner-wrap::after{
		width: 6.65rem;
		height: 14.6875rem;
		bottom: -17rem;
		left: -1.25rem;
	}
	.company-guide .company-tbl::after{
		width: 8.5rem;
		height: 8rem;
		bottom: -6rem;
		right: -3.3125rem;
	}
	.company-guide .company-tbl th{
		width: 15.5rem;
		font-size: 1.375rem;
	}
	.company-guide .company-tbl td{
		font-size: 1.25rem;
	}
}
/*　　ブログ　　*/
.frontWrap .blog-guide{
	padding: 4.625rem 0 5rem 0;
}
.frontWrap .blog-guide .block_btn{
	margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
	.frontWrap .blog-guide{
		padding: 3rem 0 2.25rem 0;
	}
	.frontWrap .blog-guide .inner::before{
		content:'';
		display: block;
		position: absolute;
		background: url(../img/icon/sp_circle9.png) center center no-repeat;
		background-size: cover;
		width: 4.1875rem;
		height: 6.375rem;
		top: -1.8rem;
		left: -0.3125rem;
	}
	.frontWrap .blog-guide .blog-slider{
		margin: 0 -6%;
	}
	.blog-slider .blog-items{
		margin: 0 0.75rem;
	}
	.frontWrap .blog-guide .block_btn{
		margin-top: 1.375rem;
	}
}
/*　　お問い合わせ　　*/
.contact-guide{
	background: url(../img/contact_bg.jpg) top center no-repeat;
	background-size: cover;
	padding: 6.125rem 0 6rem 0;
}
.contact-guide .inner::before{
	content:'';
	display: block;
	position: absolute;
	background: url(../img/icon/circle10.png) center center no-repeat;
	background-size: cover;
	width: 9.6875rem;
	height: 14.8125rem;
	top: 0;
	left: -24.5rem;
}
.contact-guide .guide-ttl{
	margin-bottom: 2rem;
}
.contact-guide .p-text{
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 2.625rem;
}
.contact-guide .tel-box{
	background: #FFFFFF;
	text-align: center;
	padding: 2rem 2rem 2.5rem 2rem;
	border-radius: 2.5rem;
	margin-bottom: 2.625rem;
}
.contact-guide .tel-box h3{
	background: #83BA1A;
	display: flex;
	align-items: center;
	max-width: 43.75rem;
	color: #FFFFFF;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	vertical-align: baseline;
	padding: 0.625rem 3.75rem;
	border-radius: 2.8125rem;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 auto 1.5rem auto;
}
.contact-guide .tel-box h3 span{
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.25;
}
.contact-guide .tel-box .tel_btn{
	position: relative;
	display: inline-block;
}
.contact-guide .tel-box .tel_btn::after{
	content:'';
	display: block;
	position: absolute;
	background: url(../img/icon/bird-l.png) center center no-repeat;
	background-size: cover;
	width: 8.1875rem;
	height: 7.375rem;
	top: -1rem;
	left: -11.5rem;
}
.contact-guide .tel-box .time{
	font-family: "Zen Maru Gothic", sans-serif;
	color: #83BA1A;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5;
}
.contact-guide .tel-box .tel dt{
	width: 4rem;
}
.contact-guide .tel-box .tel dd{
	padding-left: 0.5rem;
}
.contact-guide .tel-box .tel dd a{
	font-family: "Poppins", sans-serif;
	color: #221100;
	font-size: 3.0625rem;
	font-weight: 600;
	line-height: 1.2;
}
.contact-guide .form-box{
	background: #FFFFFF;
	padding: 4rem;
	border-radius: 2.5rem;
	box-shadow: 0 0 30px rgb(106, 61, 21, 0.16);
}
.form-box table{
	max-width: 50rem;
	margin: 0 auto;
}
.form-box table th{
	width: 16.875rem;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 1rem 0 2.5rem 0;
	vertical-align: top;
}
.form-box table tr:last-child th{
	padding: 0 0 2.5rem 0;
}
.form-box table th span{
	font-family: 'Noto Sans JP', sans-serif;
	color: #E34F00;
	font-size: 0.8125rem;
	font-weight: 500;
	margin-left: 1rem;
}
.form-box table th span.any{
	color: #BEBEBE;
}
.form-box table td{
	vertical-align: middle;
	font-size: 0.9375rem;
	font-weight: 500;
	padding: 0 0 2.5rem 0;
}
.form-box table td .note{
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 0.5rem;
}
.form-box table td .wpcf7-list-item{
	display: block;
	margin: 0 0 1rem 0;
}
.form-box table td .wpcf7-list-item.last{
	margin: 0;
}
.form-box table td .wpcf7-list-item label{
	display: flex;
	align-items: center;
}
input[type="date"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea,
select{
	width: 100%;
	border: none;
	background: #F2F2F2;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.9375rem;
	font-weight: 500;
	padding: 1rem 1.5rem;
	border-radius: 0.625rem;
}
input[type="date"]::placeholder,
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder{
	color: #BABAB9;
}
input[type="date"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color: #BABAB9;
}
input[type="date"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	color: #BABAB9;
}
textarea{
	height: 8.875rem;
}
.submit_btn{
	text-align: center;
	margin-top: 1.5rem;
}
.submit_btn li{
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 25rem;
}
.submit_btn li::after{
	background: url(../img/icon/arrow_w.png) center center no-repeat;
	background-size: contain;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 2rem;
	width: 2rem;
	height: 2rem;
	margin-top: -1.75rem;
}
input[type="submit"] {
	position: relative;
	display: block;
	width: 100%;
	border: none;
	background: #4A3517;
	color: #ffffff;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 3.55;
	letter-spacing: 0.1em;
	text-align: center;
	cursor: pointer;
	-webkit-border-radius: 3.75rem;
	-moz-border-radius: 3.75rem;
	border-radius: 3.75rem;
	box-shadow: 0 5px 0 rgb(0, 0, 0, 0.16);
}
.wpcf7-spinner{
	display: block;
}
.wpcf7-form-control-wrap br{
	display: none;
}
input[type=checkbox]{
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	right: 0;
	bottom: 0;
	left: 0;
	height: 25px;
	width: 25px;
	vertical-align: -0.8rem;
	transition:all .15s ease-out 0s;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin: 0 1rem 0 0;
	outline: none;
	background: #F2F2F2;
	border: 2px solid #F2F2F2;
}
input[type=checkbox]:before,
input[type=checkbox]:after {
	position: absolute;
	content: "";
	background: #83BA1A;
	transition: all .2s ease-in-out;
}
input[type=checkbox]:before {
	left: 2px;
	top: 6px;
	width: 0;
	height: 2px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
input[type=checkbox]:after {
	right: 9px;
	bottom: 3px;
	width: 2px;
	height: 0;
	transform: rotate(40deg);
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transition-delay: .2s;
}
input[type=checkbox]:checked:before {
	left: 2px;
	top: 13px;
	width: 10px;
	height: 2px;
}
input[type=checkbox]:checked:after {
	right: 6px;
	bottom: 2px;
	width: 2px;
	height: 15px;
}
input[type=checkbox]:indeterminate:before,
input[type=checkbox]:indeterminate:after {
	width: 7px;
	height: 2px;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
}
input[type=checkbox]:indeterminate:before {
	left: 1px;
	top: 7px;
}
input[type=checkbox]:indeterminate:after {
	right: 1px;
	bottom: 7px;
}
.contact-guide .form-box .privacy-text{
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 2rem;
}
.form-box .privacy-box{
	max-width: 50rem;
	border: 1px solid #D6D6D6;
	border-radius: 1rem;
	padding: 1.5rem 1.25rem;
	margin: 0 auto;
}
.form-box .privacy-box h3{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 0.9375rem;
}
.form-box .privacy-box .box{
	height: 10rem;
	overflow-y: scroll;
}
.form-box .privacy-box h4{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.05em;
	margin-bottom: 0.875rem;
}
.form-box .privacy-box p{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.42;
	letter-spacing: 0.05em;
	margin-bottom: 0.875rem;
}
.form-box .privacy-box dl{
	margin-top: 1.25rem;
}
.form-box .privacy-box dl dt{
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.05em;
	margin-bottom: 0.9375rem;
}
.form-box .privacy-box dl dd,
.form-box .privacy-box dl dd p{
	margin-bottom: 0;
}
.form-box .acceptance-text{
	text-align: center;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.05em;
	margin-top: 2rem;
}
.form-box .acceptance-text .wpcf7-list-item-label span{
	color: #E35000;
	font-size: 0.875rem;
	margin-left: 0.5rem;
}
.form-box .acceptance-text label{
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
}
.form-box .acceptance-text input[type=checkbox]{
	height: 25px;
	width: 25px;
	background: #fff;
	border: 2px solid #DDDDDD;
	border-radius: 4px;
}
@media only screen and (max-width: 767px) {
	.contact-guide{
		padding: 2.75rem 0 0 0;
	}
	.contact-guide .inner::before{
		content:'';
		display: block;
		position: absolute;
		background: url(../img/icon/sp_circle10.png) center center no-repeat;
		background-size: cover;
		width: 2.5625rem;
		height: 3.875rem;
		top: 0;
		left: -0.5rem;
	}
	.contact-guide .guide-ttl{
		margin-bottom: 1rem;
	}
	.contact-guide .p-text{
		font-size: 1.0625rem;
		margin-bottom: 0.9375rem;
	}
	.contact-guide .tel-box{
		padding: 0.875rem 0.875rem 1.25rem 0.875rem;
		border-radius: 0.625rem;
		margin-bottom: 2.5rem;
	}
	.contact-guide .tel-box h3{
		background: #4A3517;
		display: block;
		font-size: 1.0625rem;
		padding: 0.5rem;
		border-radius: 0.375rem;
		margin: 0 auto 0.875rem auto;
	}
	.contact-guide .tel-box h3 span{
		font-size: 1.375rem;
	}
	.contact-guide .tel-box .tel_btn{
		display: block;
	}
	.contact-guide .tel-box .tel_btn::after{
		content: none;
	}
	.contact-guide .tel-box .time{
		font-size: 1.1875rem;
		margin-bottom: 0.5rem;
	}
	.contact-guide .tel-box .tel{
		display: none;
	}
	.contact-guide .form-box{
		padding: 2rem 1.5rem 1.75rem 1.5rem;
		border-radius: 0;
		margin: 0 -6%;
	}
	.form-box table th{
		display: block;
		width: 100%;
		font-size: 1.3125rem;
		padding: 0 0 0.5rem 0;
	}
	.form-box table tr:last-child th{
		padding: 0 0 0.5rem 0;
	}
	.form-box table th span{
		font-size: 1rem;
		margin-left: 0.5rem;
	}
	.form-box table td{
		display: block;
		font-size: 1.125rem;
		padding: 0 0 1.25rem 0;
	}
	.form-box table td .note{
		font-size: 0.8125rem;
		margin-bottom: 0.25rem;
	}
	.contact-guide .form-box .privacy-text{
		font-size: 1rem;
		text-align: left;
		margin-bottom: 2rem;
	}
	.form-box .privacy-box{
		border-radius: 1rem;
		padding: 1.5rem 1.25rem;
	}
	.form-box .privacy-box h3{
		font-size: 1.25rem;
		margin-bottom: 0.5rem;
	}
	.form-box .privacy-box .box{
		height: 10rem;
	}
	.form-box .privacy-box h4{
		font-size: 1.0625rem;
		margin-bottom: 0.25rem;
	}
	.form-box .privacy-box dl{
		margin-top: 1.25rem;
	}
	.form-box .privacy-box dl dt{
		font-size: 1rem;
		margin-bottom: 0.5rem;
	}
	.form-box table td .wpcf7-list-item{
		margin: 0 0 0.75rem 0;
	}
	input[type="date"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	textarea,
	select{
		font-size: 1.125rem;
		padding: 1rem;
		border-radius: 0.625rem;
	}
	textarea{
		height: 8.875rem;
	}
	.submit_btn{
		margin-top: 1.5rem;
	}
	.submit_btn li{
		max-width: 25rem;
	}
	.submit_btn li::after{
		right: 2rem;
		width: 2rem;
		height: 2rem;
		margin-top: -1.75rem;
	}
	input[type="submit"] {
		font-size: 1.25rem;
		line-height: 3;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contact-guide .inner::before{
		width: 7.6875rem;
		height: 12.8125rem;
		top: -3.5rem;
		left: -1.5rem;
	}
}
/*　　お問い合わせ　　*/
.quote-guide{
	padding: 6.5rem 0 5rem 0;
}
.quote-guide .inner-wrap{
	position: relative;
	background: #FFA700;
	background: linear-gradient(145deg,rgba(255, 167, 0, 1) 0%, rgba(255, 98, 0, 1) 100%);
	padding: 2.625rem 2.5rem 2.5rem 2.5rem;
	border-radius: 1.875rem;
}
.quote-guide .inner-wrap::after{
	content:'';
	display: block;
	position: absolute;
	background: url(../img/icon/circle11.png) center center no-repeat;
	background-size: cover;
	width: 6.4375rem;
	height: 9.375rem;
	top: -1rem;
	right: 2.5rem;
}
.quote-guide .box{
	background: #FFFFFF;
	padding: 2rem 0 1.25rem 0;
	border-radius: 0.8125rem;
}
.quote-guide .box .quote-items{
	width: 50%;
}
.quote-guide .box .tel-box{
	border-right: 1px solid #D1CDBB;
	padding: 0 2.75rem;
}
.quote-guide .box .contact-box{
	padding: 0 4.375rem;
}
.quote-guide .box .quote-items h3{
	position: relative;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.85;
}
.quote-guide .box .quote-items h3::after{
	content:'';
	display: block;
	position: absolute;
	background: #D1CDBB;
	width: 7.5rem;
	height: 0.25rem;
	bottom: -0.5rem;
	right: calc(50% - 3.75rem);
	border-radius: 1.875rem;
}
.quote-guide .box .tel-box h3{
	margin-bottom: 1.75rem;
}
.quote-guide .box .contact-box h3{
	margin-bottom: 2.25rem;
}
.quote-guide .box .tel-box .time{
	font-family: "Zen Maru Gothic", sans-serif;
	color: #83BA1A;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5;
}
.quote-guide .box .tel-box .tel dt{
	width: 2.5rem;
}
.quote-guide .box .tel-box .tel dd{
	padding-left: 1rem;
}
.quote-guide .box .tel-box .tel dd a{
	font-family: "Poppins", sans-serif;
	color: #221100;
	font-size: 3.0625rem;
	font-weight: 600;
	line-height: 1.2;
}
@media only screen and (max-width: 1260px) {
	.quote-guide .box .tel-box{
		padding: 0 1.75rem;
	}
	.quote-guide .box .tel-box .tel dd{
		padding-left: 0.625rem;
	}
	.quote-guide .box .tel-box .tel dd a{
		font-size: 2.5rem;
	}
	.quote-guide .box .contact-box{
		padding: 0 2.375rem;
	}
}
@media only screen and (max-width: 767px) {
	.quote-guide{
		padding: 3rem 0 2.5rem 0;
	}
	.quote-guide .inner-wrap{
		width: 100%;
		padding: 2rem 0.75rem 1.5rem 0.75rem;
		border-radius: 0;
	}
	.quote-guide .inner-wrap::after{
		width: 3.21875rem;
		height: 4.6875rem;
		top: -1rem;
		right: 1rem;
	}
	.quote-guide .box{
		padding: 2rem 1.75rem 1.5rem 1.75rem;
		border-radius: 0.8125rem;
	}
	.quote-guide .box .quote-items{
		width: 100%;
	}
	.quote-guide .box .tel-box{
		border-right: none;
		border-bottom: 1px solid #D1CDBB;
		padding: 0 0 1.75rem 0;
	}
	.quote-guide .box .contact-box{
		padding: 1rem 0 0 0;
	}
	.quote-guide .box .quote-items h3{
		font-size: 1.4375rem;
	}
	.quote-guide .box .quote-items h3::after{
		width: 3.75rem;
		height: 2px;
		right: calc(50% - 1.875rem);
	}
	.quote-guide .box .tel-box h3{
		margin-bottom: 1.375rem;
	}
	.quote-guide .box .contact-box h3{
		margin-bottom: 1.625rem;
	}
	.quote-guide .box .tel-box .time{
		font-size: 1.1875rem;
		margin-bottom: 0.5rem;
	}
	.quote-guide .box .tel-box .tel{
		display: none;
	}
	.quote-guide .box .block_btn li{
		width: 100%;
	}
	.quote-guide .box .block_btn li a{
		letter-spacing: 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.quote-guide .box .tel-box{
		padding: 0 1.75rem;
	}
	.quote-guide .box .contact-box{
		padding: 0 2.375rem;
	}
	.quote-guide .box .quote-items h3{
		font-size: 1.75rem;
	}
	.quote-guide .box .contact-box h3{
		margin-bottom: 2.25rem;
	}
	.quote-guide .box .tel-box .tel dd{
		padding-left: 0.5rem;
	}
	.quote-guide .box .tel-box .tel dd a{
		font-size: 2.5rem;
	}
}
/**
/* 下層ページ共通 CSS
----------------------------------------------- */
/*　　ページヘッダー　　*/
.page-view{
	background: #83BA1A url(../img/bg-green.png);
	padding: 6rem 0 1rem 0;
	margin-top: 5rem;
}
.page-view .view-ttl{
	text-align: center;
	margin-bottom: 4rem;
}
.page-view .view-ttl .roma{
	font-family: "Montserrat", sans-serif;
	color: #FFFFFF;
	font-size: 4.375rem;
	font-weight: 900;
	line-height: 1.125;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.page-view .view-ttl h1{
	font-family: "Zen Maru Gothic", sans-serif;
	color: #FFFFFF;
	font-size: 2.125rem;
	font-weight: 700;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.page-view{
		padding: 4rem 0 1rem 0;
		margin-top: 4.5rem;
	}
	.page-view .view-ttl{
		margin-bottom: 2rem;
	}
	.page-view .view-ttl .roma{
		font-size: 2.8125rem;
	}
	.page-view .view-ttl h1{
		font-size: 1.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.page-view{
		padding: 6rem 0 1rem 0;
		margin-top: 4.85rem;
	}
}
/**
/* ブログ CSS
----------------------------------------------- */
/*　　一覧　　*/
.pageWrap .blog-guide{
	background: #FAFAF7;
	padding: 6.5rem 0 5rem 0;
}
.blog-guide .inner{
	max-width: 1080px;
}
.blog-guide .blog-list{
	column-gap: 1.5rem;
	row-gap: 3rem;
}
.blog-list .blog-items{
	background: #FFFFFF;
	width: calc(33.3333% - 1rem);
	padding: 1rem 1rem 1.5rem 1rem;
	border-radius: 0.8125rem;
}
.blog-list .blog-items .imgArea{
	position: relative;
	overflow: hidden;
	border-radius: 0.8125rem;
	margin-bottom: 1rem;
}
.blog-list .blog-items .imgArea:before{
	content: "";
	padding-top: 61.8%;
	display: block;
	height: 0;
}
.blog-list .blog-items .imgArea img{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	object-fit:cover;
	transition: .2s ease-in-out;
}
.blog-list .blog-items .imgArea img:hover{
	transform: scale(1.1);
}
.blog-list .blog-items .ttl{
	font-family: "Zen Maru Gothic", sans-serif;
	color: #2F2516;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 0.5rem;
}
.blog-list .blog-items .date{
	font-family: "Montserrat", sans-serif;
	color: #A3A3A3;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
	.pageWrap .blog-guide{
		padding: 2.5rem 0 2.25rem 0;
	}
	.blog-guide .blog-list{
		column-gap: 0;
		row-gap: 1.25rem;
	}
	.blog-list .blog-items{
		width: 100%;
		padding: 0.75rem;
		border-radius: 0.625rem;
	}
	.blog-list .blog-items .imgArea{
		border-radius: 0.25rem;
		margin-bottom: 0.75rem;
	}
	.blog-list .blog-items .ttl{
		font-size: 1.1875rem;
		margin-bottom: 0.75rem;
	}
	.blog-list .blog-items .date{
		font-size: 0.875rem;
	}
}
/*　　詳細　　*/
.single-guide{
	background: #FAFAF7;
	padding: 6.5rem 0 6rem 0;
}
.single-guide .inner{
	max-width: 1080px;
}
.single-guide article{
	background: #ffffff;
	border-radius: 1rem;
	padding: 4rem 3.375rem 2.375rem 3.375rem;
}
.single-guide .entry-header{
	border-bottom: solid 1px #EFEFEF;
	padding-bottom: 1.25rem;
	margin-bottom: 3rem;
}
.single-guide .entry-header .date{
	font-family: "Montserrat", sans-serif;
	color: #A3A3A3;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.05em;
	margin-bottom: 0.375rem;
}
.single-guide .entry-header h2{
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.05em;
}
.single-guide .entry-body h2{
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
	border-left: 0.5rem solid #E87C00;
	padding-left: 0.65rem;
	margin-bottom: 1.5rem;
}
.single-guide .entry-body h3{
	font-family: "Zen Maru Gothic", sans-serif;
	color: #E87C00;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 1.125rem;
	margin-top: 1.5rem;
}
.single-guide .entry-body h4{
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 1.125rem;
	margin-top: 1.25rem;
}
.single-guide .entry-body p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 2.5rem;
}
.single-guide .entry-body p:last-child{
	margin-bottom: 0;
}
.single-guide .entry-body ol{
	list-style: decimal;
	margin: 2.5rem 0 2.5rem 1.5rem;
}
.single-guide .entry-body ul{
	list-style: disc;
	margin: 2.5rem 0 2.5rem 1.5rem;
}
.single-guide .entry-body ol li,
.single-guide .entry-body ul li{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}
.single-guide .entry-body figcaption {
	font-size: 90%;
}
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0 5rem 3.75rem 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0 0 3.75rem 5rem;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
}
.single-guide .page-nav{
	width: 100%;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
	margin-top: 6.25rem;
}
.single-guide .page-nav .nav__item{
	position: relative;
}
.single-guide .page-nav .nav__item a{
	position: relative;
	display: block;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
}
.single-guide .page-nav .nav__item--prev a{
	padding-left: 1.5625rem;
}
.single-guide .page-nav .nav__item--next a{
	padding-right: 1.5625rem;
}
.single-guide .page-nav .nav__item a:before{
	font-family: "Font Awesome 5 Free";
	color: #de9547;
	font-size: 1.125rem;
	font-weight: 900;
	position: absolute;
	top: 0;
}
.single-guide .page-nav .nav__item--prev a:before{
	content: "\f060";
	left: 0;
}
.single-guide .page-nav .nav__item--next a:before{
	content: "\f061";
	right: 0;
}
.single-guide .page-nav .return_btn{
	width: 20rem;
}
.single-guide .page-nav .return_btn .btn{
	background: #4A3517;
	position: relative;
	display: block;
	font-family: "Zen Maru Gothic", sans-serif;
	color: #ffffff;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 3.55;
	letter-spacing: 0.1em;
	text-align: center;
	-webkit-border-radius: 3.75rem;
	-moz-border-radius: 3.75rem;
	border-radius: 3.75rem;
	box-shadow: 0 5px 0 rgb(0, 0, 0, 0.16);
}
.single-guide .page-nav .return_btn .btn::after{
	background: url(../img/icon/arrow_w.png) center center no-repeat;
	background-size: contain;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 2rem;
	width: 2rem;
	height: 2rem;
	margin-top: -1rem;
}
@media only screen and (max-width: 767px) {
	.single-guide{
		padding: 2.5rem 0 2.25rem 0;
	}
	.single-guide article{
		border-radius: 1rem;
		padding: 2.5rem 1.375rem 1.5rem 1.375rem;
	}
	.single-guide .entry-header{
		padding-bottom: 1.125rem;
		margin-bottom: 2rem;
	}
	.single-guide .entry-header .date{
		font-size: 0.875rem;
		margin-bottom: 0.125rem;
	}
	.single-guide .entry-header h2{
		font-size: 1.25rem;
	}
	.single-guide .entry-body h2{
		font-size: 1.125rem;
		border-left: 0.375rem solid #E87C00;
		padding-left: 0.65rem;
		margin-bottom: 1.25rem;
	}
	.single-guide .entry-body h3{
		font-size: 1.125rem;
		margin-bottom: 1rem;
		margin-top: 1.25rem;
	}
	.single-guide .entry-body h4{
		font-size: 1.0625rem;
		margin-bottom: 1rem;
		margin-top: 1.125rem;
	}
	.single-guide .entry-body p{
		font-size: 0.9375rem;
		margin-bottom: 1.5rem;
	}
	.single-guide .entry-body ol{
		margin: 1.5rem 0 1.5rem 1.25rem;
	}
	.single-guide .entry-body ul{
		margin: 1.5rem 0 1.5rem 1.25rem;
	}
	.single-guide .entry-body ol li,
	.single-guide .entry-body ul li{
		font-size: 0.9375rem;
		line-height: 1.75;
	}
	.single-guide .page-nav{
		margin-top: 3.25rem;
	}
	.single-guide .page-nav .nav__item a{
		font-size: 0.9375rem;
	}
	.single-guide .page-nav .prev-link:after{
		content: attr(data-prev);
		text-align: center;
	}
	.single-guide .page-nav .next-link:after{
		content: attr(data-next);
		text-align: center;
	}
	.single-guide .page-nav .nav__item-img,
	.single-guide .page-nav .nav__item-ttl{
		display: none;
	}
	.single-guide .page-nav .nav__item--prev a{
		padding-left: 1.5625rem;
	}
	.single-guide .page-nav .nav__item--next a{
		padding-right: 1.5625rem;
	}
	.single-guide .page-nav .nav__item a:before{
		font-size: 1rem;
	}
	.single-guide .block_btn{
		text-align: center;
		margin-top: 2rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.single-guide{
		background: #FAFAF7;
		padding: 6.5rem 0 6rem 0;
	}
	.single-guide .inner{
		max-width: 1080px;
	}
	.single-guide article{
		background: #ffffff;
		border-radius: 1rem;
		padding: 4rem 3.375rem 2.375rem 3.375rem;
	}
	.single-guide .entry-header{
		border-bottom: solid 1px #EFEFEF;
		padding-bottom: 1.25rem;
		margin-bottom: 3rem;
	}
	.single-guide .entry-header .date{
		font-family: "Montserrat", sans-serif;
		color: #A3A3A3;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 1.45;
		letter-spacing: 0.05em;
		margin-bottom: 0.375rem;
	}
	.single-guide .entry-header h2{
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 1.625rem;
		font-weight: 500;
		line-height: 1.45;
		letter-spacing: 0.05em;
	}
	.single-guide .entry-body h2{
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 1.45;
		border-left: 0.5rem solid #E87C00;
		padding-left: 0.65rem;
		margin-bottom: 1.5rem;
	}
	.single-guide .entry-body h3{
		font-family: "Zen Maru Gothic", sans-serif;
		color: #E87C00;
		font-size: 1.375rem;
		font-weight: 500;
		line-height: 1.45;
		margin-bottom: 1.125rem;
		margin-top: 1.5rem;
	}
	.single-guide .entry-body h4{
		font-family: "Zen Maru Gothic", sans-serif;
		font-size: 1.125rem;
		font-weight: 500;
		line-height: 1.45;
		margin-bottom: 1.125rem;
		margin-top: 1.25rem;
	}
	.single-guide .entry-body p{
		font-size: 1rem;
		font-weight: 400;
		line-height: 2;
		margin-bottom: 2.5rem;
	}
	.single-guide .entry-body p:last-child{
		margin-bottom: 0;
	}
	.single-guide .entry-body ol{
		list-style: decimal;
		margin: 2.5rem 0 2.5rem 1.5rem;
	}
	.single-guide .entry-body ul{
		list-style: disc;
		margin: 2.5rem 0 2.5rem 1.5rem;
	}
	.single-guide .entry-body ol li,
	.single-guide .entry-body ul li{
		font-size: 1rem;
		font-weight: 400;
		line-height: 2;
	}
	.single-guide .entry-body figcaption {
		font-size: 90%;
	}
	.alignleft {
		display: inline;
		float: left;
	}
	.alignright {
		display: inline;
		float: right;
	}
	.aligncenter {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
	blockquote.alignleft,
	.wp-caption.alignleft,
	img.alignleft {
		margin: 0 5rem 3.75rem 0;
	}
	blockquote.alignright,
	.wp-caption.alignright,
	img.alignright {
		margin: 0 0 3.75rem 5rem;
	}
	blockquote.aligncenter,
	.wp-caption.aligncenter,
	img.aligncenter {
		clear: both;
	}
	.single-guide .page-nav{
		width: 100%;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: center;
		margin-top: 6.25rem;
	}
	.single-guide .page-nav .nav__item{
		position: relative;
	}
	.single-guide .page-nav .nav__item a{
		position: relative;
		display: block;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.35;
		text-decoration: none;
	}
	.single-guide .page-nav .nav__item--prev a{
		padding-left: 1.5625rem;
	}
	.single-guide .page-nav .nav__item--next a{
		padding-right: 1.5625rem;
	}
	.single-guide .page-nav .nav__item a:before{
		font-family: "Font Awesome 5 Free";
		color: #de9547;
		font-size: 1.125rem;
		font-weight: 900;
		position: absolute;
		top: 0;
	}
	.single-guide .page-nav .nav__item--prev a:before{
		content: "\f060";
		left: 0;
	}
	.single-guide .page-nav .nav__item--next a:before{
		content: "\f061";
		right: 0;
	}
	.single-guide .page-nav .return_btn{
		width: 20rem;
	}
	.single-guide .page-nav .return_btn .btn{
		font-size: 1.25rem;
		line-height: 3;
	}
	.single-guide .page-nav .return_btn .btn::after{
		right: 1.25rem;
		width: 1.65625rem;
		height: 1.65625rem;
		margin-top: -0.828125rem;
	}
}
/**
/* 固定ページ共通 CSS
----------------------------------------------- */
.page-guide{
	padding: 6.5rem 0 5rem 0;
}
.page-guide .page-grid .entry p{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 2;
}
@media only screen and (max-width: 767px) {
	.page-guide{
		padding: 2.5rem 0 2.25rem 0;
	}
	.page-guide .page-grid .entry p{
		font-size: 0.9375rem;
	}
}
/**
/* エラーページ CSS
----------------------------------------------- */
.error-guide .page-grid .entry p{
	text-align: center;
}
.error-guide .entry .error_url{
	padding: 2rem 0;
}
.error-guide .entry .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.error-guide .entry .error_url{
		padding: 1.5rem 0;
	}
	.error-guide .entry .block_btn{
		margin-top: 2rem;
	}
}
