
/* --- contact --- */

.contact .submit_wrap button.btn_pink {
	overflow:visible;
	margin:0;
}

.contact .h_title text {
	font-size:5.4rem!important;
}

.contact .h_title {
	margin-bottom:50px;
}

.contact .h_title + p {
	font-size:2rem;
}

.p_wrap {
	margin:50px auto 60px;
	padding:1.5em 2em;
	background:#f6f6f6;
	max-width:1130px;
}

.p_wrap p {
	font-size:1.4rem;
	line-height:2em;
}

.form_list .exp_dl dt,
.form_list .exp_dl dd {
	border:none;
	font-size:1.6rem;
	background:none;
}

.form_list .exp_dl dt {
	width:20%;
}

.form_list .exp_dl dd {
	width:80%;
}

.form_list .exp_dl dt:not(:last-of-type),
.form_list .exp_dl dd:not(:last-of-type) {
	border-bottom:1px solid #9f9f9f;
}

.form_list .sele_year {
	max-width:150px;
}

.form_list .sele_month,
.form_list .sele_date {
	max-width:100px;
}
.form_list .sele_ken {
	max-width:200px;
}

.form_list .bdate {
	padding:0 1em 0 0.5em;
}

.mail_at span {
	display: inline-block;
	color:#4682a9;
	border-bottom:1px solid #4682a9;
	padding-bottom:0.1em;
	margin-bottom:0.5em;
	cursor:pointer;
}


input[type="text"].icon_calendar {
	display:block;
	width:100%;
	max-width:420px;
	height:45px;
	line-height:45px;
	background:url(../images/common/icon_calendar.svg) no-repeat 20px center / 20px 22px;
	background-color:#fff;
	border:none;
	border-radius: 5px;
	padding:0 1em 0 3.5em;
	text-align:left;
	position:relative;
	font-size:1.6rem;
	margin-bottom:1em;
	border:2px solid #9f9f9f;
}


input[type="text"].icon_calendar::placeholder {
  color: #000!important;
}

/* IE */
input[type="text"].icon_calendar::placeholder {
  color: #000!important;
}

/* Edge */
input[type="text"].icon_calendar::placeholder {
  color: #000!important;
}

.mail_line {
	position:relative;
}

.mail_pop {
	opacity:0;
	display: none;
	position:absolute;
	left:2em;
	top:60%;
	width:94%;
	max-width:700px;
	padding:1.2em 1.5em;
	border-radius:5px;
	border:2px solid #9f9f9f;
	background:#fff;
	z-index:5;
}

.mail_pop .close_batsu {
	position:absolute;
	right:-1em;
	top:-1em;
	width:34px;
	height:34px;
	border-radius:50%;
	background:#000;
}

.mail_pop .close_batsu img {
	width:15px;
	height:15px;
	cursor:pointer;
}

.mail_pop p,
.mail_pop p span,
.mail_pop .ten_list li {
	font-size:1.4rem;
}

.mail_pop .ten_list {
	margin-top:2em;
}

.mail_pop .ten_list li::before {
	content:"■";
}

.mail_pop.popup {
	display: block;
	opacity:1;
}

/*
input[type="text"].icon_calendar::before {
	content:"";
	display: block;
	width:1.2em;
	height:1.375em;
	background:url(../images/common/icon_calendar.svg) no-repeat center / contain;
	position:absolute;
	left:1.5em;
	top:0;
	bottom:0;
	margin:auto 0;
}
*/
/* ---------  ver.SmartPhone ------------ */

@media screen and (max-width:768px){

.h_title::before, .h_title::after {
	width:11.4375vw;
	height:15.5625vw;
}

.h_title::before{
	left:0vw;
}
.h_title::after {
	right:0vw;
}

.contact .h_title {
	margin-bottom:10vw;
}

.contact .h_title + p {
	font-size:3.125vw;
}

.p_wrap {
	margin:10vw auto 10vw;
	padding:1.5em 5vw;
}

.p_wrap p {
	font-size:3.125vw;
}


.form_list {
	margin-top:9vw;
}



.form_list .exp_dl dt,
.form_list .exp_dl dd,
.form_list dd.check_wrap span,
.icon_calendar,
.exp_dl .exp_np input[type="text"] {
	font-size:3.5vw;
}

.form_list .exp_dl dt {
	width:100%;
	padding:0 0 1em 0;
}

.form_list .exp_dl dd {
	width:100%;
	padding:0 0 1em 0;
}

.form_list .exp_dl dd:not(:last-of-type){
	margin-bottom:1em;
}

input[type="text"].icon_calendar {
	height:11.25vw;
	line-height:11.25vw;
	max-width:100%;
	padding-left:3em;
	font-size:3.5vw;
	background:url(../images/common/icon_calendar.svg) no-repeat 3.5vw center / 5vw 5.5vw;
	background-color: #fff;

}



.form_list .sele_year {
	max-width:100%;
	width:80%;
}

.form_list .sele_month, .form_list .sele_date {
	max-width:100%;
	width:34%;
	margin-top:1em;
}

.mail_pop {
	max-width:100%;
	width:94%;
	left:0;
	right:0;
	margin:0 auto;
}

.mail_pop .close_batsu {
	width:8.5vw;
	height:8.5vw;
}

.mail_pop .close_batsu img {
	width:3.75vw;
	height:3.75vw;
}

.mail_pop p, .mail_pop p span, .mail_pop .ten_list li {
	font-size:3.5vw;
}

.form_list .sele_ken {
	max-width:100%;
}



}




/* FORM WP */
.input_page .mw_wp_form .horizontal-item + .horizontal-item{
	margin-left: 0;
}
.input_page form .none1,
.input_page form .none2,
.input_page form .none3,
.confirm_page form .none1,
.confirm_page form .none2,
.confirm_page form .none3{
	display: none;
}
.confirm_page .form_list .exp_dl dt,
.confirm_page .form_list .exp_dl dd{
	display: flex;
	align-items: center;
}