@charset "utf-8";

/*.mfp_rows {
	clear: both;
}*/
.mfp_rows:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.mfp_rows input[type="text"],
.mfp_rows input[type="email"],
.mfp_rows input[type="tel"],
.mfp_rows input[type="number"],
.mfp_rows input[type="date"],
.mfp_rows input[type="file"],
.mfp_rows select,
.mfp_rows button,
form#mailformpro .mfp_rows label {
	width: 100%;
	min-width: 100%;
	word-break: break-all;
	white-space: normal;
    padding: .5em;
	background-color: #fff;
}
.mfp_rows textarea {
	width: 100%;
	min-width: 100%;
    padding: .5em;
	background-color: #fff;
}
.mfp_rows .mfp_col1,.mfp_rows .mfp_col2,.mfp_rows .mfp_col3,.mfp_rows .mfp_col4,.mfp_rows .mfp_col5,.mfp_rows .mfp_col6,.mfp_rows .mfp_col7,.mfp_rows .mfp_col8,.mfp_rows .mfp_col9,.mfp_rows .mfp_col10 {
	float: left;
	padding: 0 1.5%;
}
.mfp_rows .mfp_col1 {width: 10%;}
.mfp_rows .mfp_col2 {width: 20%;}
.mfp_rows .mfp_col3 {width: 30%;}
.mfp_rows .mfp_col4 {width: 40%;}
.mfp_rows .mfp_col5 {width: 50%;}
.mfp_rows .mfp_col6 {width: 60%;}
.mfp_rows .mfp_col7 {width: 70%;}
.mfp_rows .mfp_col8 {width: 80%;}
.mfp_rows .mfp_col9 {width: 90%;}
.mfp_rows .mfp_col10 {width: 100%;}

.tel_cont_list {
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}
.tel_cont_list dt {
	width: 35%;
}
.tel_cont_list dt p span {
	font-size: 1.33rem;
	font-weight: 800;
}
.tel_cont_list dd {
	width: 65%;
	border-left: 1px solid #5e5e5e;
	line-height: 1.7;
}
.tel_cont_list dt,
.tel_cont_list dd {
	padding: 1em;
	border-top: 1px solid #5e5e5e;
	border-bottom: 1px solid #5e5e5e;
}


/*-------------- mail form pro の上書き --------------*/
form#mailformpro {
    padding: 0;
}
form#mailformpro dl dt {
	float: left;
	width: 330px;
	clear: both;
	font-size: 100%;
	padding: 18px;
	text-align: left;
	border-top: solid 1px #CCC;
	margin: 0px;
}
form#mailformpro dl dd {
	border-top: solid 1px #CCC;
	margin: 0px;
	padding: 18px 9px 18px 330px;
	font-size: 100%;
	line-height: 1.5em;
	text-align: left;
}
.must02 {
	color: #c00;
    font-size: 12px;
    margin-left: 2px;
}
.mfp_buttons submit {
    margin: 48px auto 0;
    width: 260px;
    height: 46px;
    background: #fff;
    border: 1px solid #a922a5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: center;
    line-height: 46px;
}
/* 確認画面 */
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	font-size: 100%;
	padding: 1rem;
}
table#mfp_confirm_table tr th {
	width: 270px;
}
div#mfp_phase_confirm h4 {
	font-size: 2rem;
	padding: 0 0 24px 0;
	text-align: center;
}


/*-------------- thanks調整 --------------*/
.thanks_txt_box {
	width: 100%;
	height: 10vh;
}
.thanks_txt_box p {
	font-size: 32px;
}

.thanks_to_btn {
    width: 30%;
    text-align: center;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #41AE98;
    border-radius: 2px;
}
.thanks_to_btn a {
    padding: 18px;
    border-radius: 2px;
}
.thanks_to_btn a:hover {
    background-color: #41AE98;
    color: #fff;
    opacity: 1;
}
