@charset "utf-8";
body{background-color: var(--blue-color1);}
main{position:relative;z-index:3;}
.page .blogTtl .boxTtl{line-height:1.0;}
.page .blogTtl:before{background-color:#5188ba;}
.eContent{
	width:100%;
	max-width:initial;
	margin-top:0;
}
.senjoBox{width:100%;}
.senjoBoxInner{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 auto;
	background-color:#f2f2f2;
	z-index:1;
}
.eContent p:first-child{margin-top:0;}
.senjoBoxInner input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.senjoBoxInner textarea,
.senjoBoxInner select{
	border:1px solid transparent;
	border-radius:10px;
	outline:transparent;
}
.senjoBoxInner input[type="text"]::placeholder{color:#eee;}
.senjoBoxInner input[type="checkbox"],
.senjoBoxInner input[type="radio"],
.senjoBoxInner input[type="file"]{margin:0;}
.senjoBoxInner textarea{width:100%;}
.eContent *+h2{
	position:relative;
	line-height:1.0;
}
.eContent *:not(.cautionNote)+h2:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	width:100%;
	height:1px;
	background-color:#e6e6e6;
}
.eContent .senjoBoxInner h2{border-left:4px solid var(--blue-color1);}
.cautionNote{
	display:block;
	margin-bottom:0;
	line-height:1.0;
	text-align:right;
}
.cautionNote span,
.eContent .senjoBoxInner h2.required:after{color:var(--blue-color1);}
.eContent .senjoBoxInner h2.required:after{
	content:"＊";
	display:inline-block;
	margin-left:6px;
}
.formBox dt.required:after,
.formBox dt label.required:after{
	content:"＊";
	display:inline-block;
	margin-left:6px;
	color:var(--blue-color1);
}
.formBox dd{margin-left:0;}
.wpcf7-form-control{width:100%;}
.wpcf7-list-item{
	display:block;
	margin-left:0;
}
.wpcf7 input[type="file"]{padding:0;}
.wpcf7-form-control-wrap{
	position:relative;
	display:block;
	line-height:1.0;
}
.formBox dt,
.formBox dd{display:block;}
.formBox dd .wpcf7-not-valid-tip{
	position:absolute;
	top:calc(50% - 10px);
	left:10px;
	margin-top:0!important;
	background:rgba(255,255,255,0.7);
	font-weight:bold;
	pointer-events:none;
}
.formBox dd input[type="text"]:focus ~ .wpcf7-not-valid-tip,
.formBox dd input[type="email"]:focus ~ .wpcf7-not-valid-tip{opacity:0!important;}
.wpcf7-list-item-label{
	display:flex;
	align-items:center;
	position:relative;
	vertical-align:middle;
	line-height:24px;
}
.wpcf7-list-item-label:before,
.wpcf7-list-item-label:after{
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
}
.wpcf7-list-item-label:before{
	margin-right:16px;
	background-color:#fff;
	border:1px solid #dcdcdc;
}
input[type="radio"]+.wpcf7-list-item-label:before,
input[type="radio"]+.wpcf7-list-item-label:after{border-radius:50%;}
input[type="checkbox"]+.wpcf7-list-item-label:after{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	background:url("../img/shindan/checkicon.svg") no-repeat center center / contain;
	transition:opacity 0.4s;
}
input[type="radio"]+.wpcf7-list-item-label:after{
	width:14px;
	height:14px;
	position:absolute;
	top:5px;
	left:5px;
	opacity:0;
	background-color:var(--blue-color1);
	transition:opacity 0.4s;
}
.eContent input[type="radio"],
.eContent input[type="checkbox"]{
	position:fixed;
	top:-9999px;
	left:0;
}
input[type="checkbox"]:checked+.wpcf7-list-item-label:after,
input[type="radio"]:checked+.wpcf7-list-item-label:after{opacity:1;}
.codedropz-upload-handler{border-color:#e6e6e6;}
.codedropz-upload-container,
.codedropz-upload-container h3,
.codedropz-upload-container span{
	display:block;
	line-height:1.0;
}
.codedropz-btn-wrap{margin-top:5px;}
.wpcf7-form-control-wrap[data-name="amount_used"],
.wpcf7-form-control-wrap[data-name="amount_used"]+span{display:inline-block;}
.wpcf7-not-valid-tip{margin-top:12px;}
.cNotes{
	display:block;
	line-height:1.4;
}
.btnBox{
	width:100%;
	text-align:center;
}
.btnBox input[type="submit"],
.btnBox input[type="button"]{
	display:inline-block;
	width:auto;
	padding:12px 20px;
	border-radius:26px;
	background-color:var(--white-color);
	border:none;
	color:var(--blue-color1);
	cursor:pointer;
	transition:all 0.4s;
}
.btnBox input[type="submit"]:hover,
.btnBox input[type="button"]:hover{
	background-color:var(--blue-color2);
	color:var(--white-color);
}
.btnBox input+input{margin-left:10px;}
.wpcf7-response-output{
	max-width:800px;
	width:80%;
	margin:36px auto 0!important;
	background-color:#fff;
}
@media all and (max-width:767.98px){
	.page #breadcrumbs{margin-bottom:42px;}
	.page .blogTtl .boxTtl{font-size:28px;}
	.page .blogTtl .boxLead{
		margin-top:30px;
		line-height:2.0;
	}
	.page-template-page-headplus .blogTtl .boxLead{
		padding-left:0;
		padding-right:5.97%;
	}
	.senjoBoxInner{
		margin-top:40px;
		padding:34px 5.6% 44px;
		border-radius:10px;
	}
	.senjoBoxInner,
	.senjoBoxInner *{font-size:15px;}
	.senjoBoxInner input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
	.senjoBoxInner textarea,
	.senjoBoxInner select,
	.senjoBoxInner textarea{padding:10px;}
	.senjoBoxInner input[type="checkbox"],
	.senjoBoxInner input[type="radio"]{
		width:16px;
		height:16px;
	}
	.eContent .senjoBoxInner h2{
		margin-bottom:24px;
		padding-left:8px;
	}
	
	.eContent .senjoBoxInner h2,
	.eContent .senjoBoxInner h2 label{font-size:18px;}
	.eContent *:not(.cautionNote)+h2{margin-top:40px;}
	.eContent *:not(.cautionNote)+h2:before{top:-20px;}
	.eContent .cautionNote+h2{margin-top:-14px;}
	.formBox+.formBox{margin-top:18px;}
	.formBox dt{margin-bottom:12px;}
	.formBox dd+dt{margin-top:24px;}
	input.shortInput,
	select.shortInput{
		width:180px;
		margin-right:10px;
	}
	.wpcf7-list-item{width:100%;}
	span.wpcf7-list-item:nth-child(n+2){margin-top:16px;}
	.filesSet .wpcf7-form-control-wrap{margin-top:14px;}
	.codedropz-upload-container h3{font-size:15px;}
	.senjoBoxInner .eContent .senjoBoxInner .cNotes{
		margin-top:10px;
		font-size:13px;
	}
	.btnBox{margin-top:36px;}
	.btnBox input[type="submit"],
	.btnBox input[type="button"]{font-size:15px;}
	.wpcf7-spinner{display:block;}
}
@media all and (min-width:768px){
	.page .blogTtl .boxTtl{font-size: 50px;}
	.page .blogTtl .boxLead{margin-top:30px;}
	.senjoBoxInner{border-radius:30px;}
	.senjoBoxInner,
	.eContent .senjoBoxInner *{font-size:18px;}
	.senjoBoxInner input[type="checkbox"],
	.senjoBoxInner input[type="radio"]{
		width:20px;
		height:20px;
	}
	.eContent .senjoBoxInner h2{
		margin-bottom:30px;
		padding-left:16px;
	}
	.eContent .senjoBoxInner h2,
	.eContent .senjoBoxInner h2 label{font-size:22px;}
	.eContent *:not(.cautionNote)+h2{margin-top:80px;}
	.eContent *:not(.cautionNote)+h2:before{top:-40px;}
	.eContent .cautionNote+h2{margin-top:-20px;}
	.formBox+.formBox{margin-top:50px;}
	dl.formBox{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		line-height:1.0;
	}
	.formBox dt:not(:first-of-type),
	.formBox dd:not(:first-of-type){margin-top:20px;}
	.wpcf7-form-control{
		display:flex;
		flex-wrap:wrap;
	}
	.wpcf7-list-item{width:33.333%;}
	span.wpcf7-list-item:nth-child(n+4){margin-top:30px;}
	input[type="checkbox"]+.wpcf7-list-item-label:before,
	input[type="checkbox"]+.wpcf7-list-item-label:after{
		width:24px;
		height:24px;
	}
	.filesSet .wpcf7-form-control-wrap{margin-top:20px;}
	input.shortInput,
	select.shortInput{
		width:240px;
		margin-right:14px;
	}
	.senjoBoxInner .eContent .senjoBoxInner .cNotes{
		margin-top:12px;
		font-size:16px;
	}
	.btnBox{margin-top:66px;}
	.btnBox input[type="submit"],
	.btnBox input[type="button"]{font-size:20px;}
}
@media all and (min-width:768px) and (max-width:1079.98px){
	.senjoBoxInner{
		margin-top:min(-6vw);
		padding:86px 4vw 120px;
	}
	.senjoBoxInner input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
	.senjoBoxInner textarea,
	.senjoBoxInner select,
	.senjoBoxInner textarea{padding:16px 4%;}
	.formBox:not(.replyTo) dt{
		width:120px;
		padding-left:20px;
	}
	.formBox:not(.replyTo) dd{width:calc(100% - 120px);}
	.btnBox input[type="submit"],
	.btnBox input[type="button"]{}
}
@media all and (min-width:1080px){
	.senjoBoxInner{padding:86px 100px 120px;}
	.senjoBoxInner input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
	.senjoBoxInner textarea,
	.senjoBoxInner select,
	.senjoBoxInner textarea{padding:20px;}
	.formBox:not(.replyTo) dt{
		width:160px;
		padding-left:40px;
	}
	.formBox:not(.replyTo) dd{width:calc(100% - 160px);}
	.formBox.replyTo dt{
		width:260px;
		padding-left:40px;
	}
	.formBox.replyTo dd{width:calc(100% - 260px);}
	.btnBox input[type="submit"],
	.btnBox input[type="button"]{width:250px;}
}
@media all and (min-width:1080px) and (max-width:1219.98px){
	.senjoBoxInner{margin-top:-120px;}
}
@media all and (min-width:1220px){
	.page-template-page-headplus .blogTtl,
	.page-template-page-headplus .blogTtl img{height:430px;}
	.senjoBoxInner{margin-top:-175px;}
}
