@charset "utf-8";
body{background-color:#f5f5f5!important;}
fieldset{display:none!important;}
.c-entry__body{
	position:relative;
	display:block;
	margin:0 auto;
}
.c-entry__content.p-entry-content{
	width:100%;
	margin:0!important;
}
.breadcrumbsList{
	margin-top:18px;
	padding-left:0;
}
.p-entry-content > .breadcrumbsList{margin:0;}
.breadcrumbsList li{
	position:relative;
	display: inline-block;
	font-size:12px;
}
.p-entry-content > ol.breadcrumbsList li+li{margin:0;}
.breadcrumbsList li+li:before{
	content:"\03e";
	display:inline-block;
	margin:0 6px;
}
.breadcrumbsList a{color:var(--text-color);}
.titleBox{
	position:relative;
	max-width:initial;
	color:var(--white-color);
}
.titleBox picture,
.titleBox picture img{
	position:relative;
	max-width:initial;
	z-index:0;
}
.titleBox .langTtl span[lang="en"]{color:rgba(255,255,255,0.4);}
.titleBox figcaption{
	position:absolute;
	top:0;
	left:0;
	display:flex;
	align-items:center;
	width:100%;
	height:100%;
	margin:0;
	z-index:2;
}
.titleBox .langTtl{margin:0;}
.pageContent{margin:0 auto;}
@media screen and (max-width:1023.98px){
	.breadcrumbsList{display:none;}
	.c-entry__body{width:84vw;}
	.l-contents__inner{padding-top:0!important;}
	.titleBox{
		width:100vw;
		margin:0 -8vw!important;
	}
	.p-entry-content > .titleBox{margin-top:0!important;}
	.titleBox img{width:100%;}
	.titleBox figcaption{padding:0 8vw;}
	.pageContent{width:84vw;}
	.c-entry__body .p-entry-content>.pageContent{margin-top:38px;}
}
@media screen and (min-width:1024px){
	.c-entry__body{width:min(92vw,1200px);}
	.titleBox img{
		width:min(96vw,1320px);
		margin-right:max(calc(-50vw + 600px), -4vw);
		border-radius:min(20px,1.666vw) 0 0 min(20px,1.666vw);
	}
	.titleBox figcaption{padding-left:8.333%;}
	.pageContent{width:min(1000px,92%);}
	.c-entry__body .p-entry-content > .pageContent{margin-top:min(66px,5.5vw);}
}
@media screen and (min-width:1440px){
	.titleBox:before{
		content:"";
		display:block;
		width:1320px;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		background:linear-gradient(90deg,rgba(255, 255, 255,0) 96%,#f5f5f5 100%);
		z-index:1;
	}
	
}


/*contact*/
.contactLead{
	display:block;
	line-height:1.866;
}
.contactFormCaution{white-space:nowrap;}
.contactFormCaution:before,
.contactDlForms .reuired:after{
	content:"＊";
	display:inline-block;
	color:var(--main-color);
}
.contactDlForms > *{display:block;}
.contactDlForms dt{font-weight:normal;}
.contactDlForms dt p{display:inline-block;}
.contactDlForms label{font-size:16px;}
.contactDlForms input[type="text"],
.contactDlForms input[type="email"],
.contactDlForms input[type="tel"],
.contactDlForms textarea,
.contactDlForms select{
	width:100%;
	padding:6px 12px;
	border:none;
	font-family: "Noto Sans JP", sans-serif;
	font-size:16px;
	box-shadow:0px 0px 6px -5px rgba(0,0,0,0.3);
	border-radius:6px;
}
.formSubmit{
	display:block;
	text-align:center;
}
.formSubmit input[type="submit"]{
	background-color:var(--main-color);
	font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width:1023.98px){
	.contactLeadSet{display:block;}
	.contactDlForms{font-size:14px;}
	.contactFormCaution{
		margin-top:1rem;
		text-align:right;
	}
	.wpcf7-form > .contactDlForms{margin-top:32px!important;}
	.contactDlForms dt{margin-bottom:14px;}
	.contactDlForms dd+dt{margin-top:54px;}
	.wpcf7-form > .formSubmit{margin-top:45px;}
	.formSubmit input[type="submit"]{font-size:15px;}
}
@media screen and (min-width:1024px){
	.contactLeadSet{
		display:flex;
		justify-content:space-between;
		align-items:flex-end;
		column-gap:2%;
	}
	.contactDlForms{
		display:grid;
		grid-template-rows:repeat(5,auto);
		grid-template-columns:185px 1fr;
	}
	.wpcf7-form > .contactDlForms{margin-top:min(62px,5.166vw)!important;}
	.contactDlForms dt{padding-bottom:14px;}
	.contactDlForms dt:not(:first-of-type),
	.contactDlForms dd:not(:first-of-type){
		margin-top:min(20px,1.666vw);
		padding-top:min(20px,1.666vw);
		border-top:1px solid #dcdcdc;
	}
	.formSubmit{margin-top:min(70px,5.833vw);}
	.formSubmit input[type="submit"]{font-size:min(20px,1.5vw);}
}