/*-----------------------*----*----*----*----*----*----*----*----*----* メールフォームプロ */

.mailform .must {
    float: right;
    background: none;
    text-shadow: none;
    border: none;
    box-shadow: none;
    color: #F00;
    font-size: inherit;
    padding: 0;
}



.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
    padding: 6px 8px;
}




.mailform table{
    width: 100%;
    table-layout: fixed;
}

.mailform tr:nth-child(odd) {
    background: #F5F2E9;
}

.mailform th{
    padding: 15px 0 15px 20px;
    width: 260px;
}

.mailform td{
    width: calc(100% - 260px);
    padding: 15px 20px 15px 5px;
}

.mailform td p{
	font-size:1.2rem;
}




.sukima {
    padding: 10px 0 0;
}


.w100per.mfp_element_text,
.w100per.mfp_element_number,
.w100per.mfp_element_select-one,
.w100per.mfp_element_email,
.w100per.mfp_element_tel,
.w100per.mfp_element_textarea,
.w100per.mfp_element_date,
.w100per.mfp_element_password {
	width:100%!important;
}

.w90per.mfp_element_text,
.w90per.mfp_element_number,
.w90per.mfp_element_select-one,
.w90per.mfp_element_email,
.w90per.mfp_element_tel,
.w90per.mfp_element_textarea,
.w90per.mfp_element_date,
.w90per.mfp_element_password {
	width:90%!important;
}

.w80per.mfp_element_text,
.w80per.mfp_element_number,
.w80per.mfp_element_select-one,
.w80per.mfp_element_email,
.w80per.mfp_element_tel,
.w80per.mfp_element_textarea,
.w80per.mfp_element_date,
.w80per.mfp_element_password {
	width:86%!important;
}


div.mfp_buttons {
    padding: 30px 0 80px;
}

div#mfp_overlay_inner div.mfp_buttons{
	padding:15px 0 10px;
}




div#mfp_overlay_inner h4 {
    padding: 5px 0 10px;
}




/*-----------------------*----*----*----*----*----*----*----*----*----* ヘッダー */
/*-----------------------*----*----*----*----*----*----* header */
/*-----------------------*----*----*----*----*----*----*----*----*----* メイン */

.intro{
    padding: 80px 0 40px;
}

.intro a{
	text-decoration:underline;
}

/*-----------------------*----*----*----*----*----*----* main */

.form_tx{
    text-align: center;
    font-size: 2.0rem;
    margin-bottom: 10px;
}
.form_tx2{
	text-align: center;
	font-size: 1.4rem;
}

@media (max-width: 575px) {
.form_tx{
	text-align: left;
}
.form_tx2{
	text-align: left;
}
}



/*-----------------------*----*----*----*----*----*----*----*----*----* thanks */

.thanks {
    text-align: center;
    padding: 80px 0;
}

.thanks h4{
    font-size: 2.4rem;
    padding: 0 0 40px;
}

.thanks p{
    font-size: 1.8rem;
}



/*-----------------------*----*----*----*----*----*----*----*----*----* フッター */
/*-----------------------*----*----*----*----*----*----* footer */