#TITLE {
position: relative;
}
#TITLE::before {
content: '';
display: block;
position: absolute;
left: 0;
bottom: 0;
background: #e7edf4 url("../img/hed_lin_sp.png") no-repeat center center;
background-size: cover;
width: 100%;
height: 6.667vw;
z-index: 1;
}
#TITLE .cont {
padding: 28.8vw 5.333vw 19.733vw 5.333vw;
}
#TITLE p {
margin-bottom: 0.533vw;
font-weight: 900;
font-size: 10.667vw;
color: var(--color-main);
line-height: 1.2
}
#TITLE h1 {
font-weight: 900;
font-size: 4.8vw;
line-height: 1.2;
}
@media (min-width: 768px) {
	#TITLE::before {
	background: url("../img/hed_lin.png") repeat-x center center;
	background-size: contain;
	width: 100%;
	height: 50px;
	}
	#TITLE .cont {
	padding: 146px 70px 118px 70px;
	}
	#TITLE p {
	margin-bottom: 3px;
	font-size: 64px;
	}
	#TITLE h1 {
	font-size: 20px;
	}
}

#EXPLAN {
position: relative;
background-color: var(--color-main-bg);
margin-bottom: 0;
overflow: hidden;
}
#EXPLAN .cont {
padding: 7.467vw 5.333vw 26.667vw 5.333vw;
}
#EXPLAN .head {
margin-bottom: 10.667vw;
}
#EXPLAN h2 {
margin-bottom: 5.333vw;
font-weight: 700;
font-family: "Noto Sans JP", sans-serif;
font-size: 23px;
line-height: 1.57;
}
#EXPLAN .lead {
margin-bottom: 5.333vw;
font-size: 16px;
line-height: 1.63;
}
#EXPLAN .form {
position: relative;
max-width: 850px;
}
#EXPLAN .note {
position: absolute;
right: 0;
top: 0
}
form#mail_form select, form#mail_form textarea,
form#mail_form input[type="text"], form#mail_form input[type="email"], form#mail_form input[type="tel"] {
border: none;
}
form#mail_form select {
-webkit-appearance: none;
appearance: none;
background-image: url("../img/select.png");
background-repeat: no-repeat;
background-size: 15px auto; /* 画像のサイズ（幅 高さ）*/
background-position: right 12px center; /* 画像の位置 */
}
form#mail_form input[type="button"] {
background-color: #1b73d1;
color: #fff;
}
form#mail_form input[type="button"]:hover {
background-color: var(--color-main-hover);
color: #fff;
}
@media (min-width: 768px) {
	#EXPLAN {
	position: relative;
	margin-top: 40px;
	margin-bottom: 170px;
	}
	#EXPLAN .cont {
	margin: 0 auto;
	padding: 0;
	width: 1030px;
	}
	#EXPLAN .head {
	margin: 0 auto;
	padding: 0 0 85px 0;
	}
	#EXPLAN h2 {
	margin-bottom: 15px;
	font-size: 40px;
	}
	#EXPLAN .lead {
	margin-bottom: 0;
	font-size: 16px;
	}
}