@charset "UTF-8";
/* ===================================================
	Contact CSS
====================================================== */

/* ---------------------------------------------------
Main Overwrite
------------------------------------------------------ */
#main{ background: #f9f8f6; padding: 0 0 150px;}

@media screen and (max-width: 600px) {
#main{ padding: 0 0 50px;}
}

/* ---------------------------------------------------
Section Lead
------------------------------------------------------ */
.sec_lead{ text-align: center; padding: 60px 0; max-width: 1100px; width: 90%; margin: 0 auto;}
.sec_lead .txt{ font-size: 16px; line-height: 1.7; padding: 0; text-align: center; }
.sec_lead .txt a{ color: #ff7200; text-decoration: underline;}
.sec_lead .txt a:hover{ color: #ff7200; text-decoration: none;}

@media screen and (max-width: 600px) {
.sec_lead{ padding: 20px 0;}
.sec_lead .txt{ font-size: 14px; line-height: 1.7; padding: 0; text-align: left; }
}

/* ---------------------------------------------------
Form Block
------------------------------------------------------ */
.mw_wp_form .txt_must{ border-bottom: 1px solid #e2d7c8; padding: 20px 0; font-size: 16px;}
.mw_wp_form .must,
.mw_wp_form .free{ display: inline-block; background: #FD862D; color: #fff; font-size: 14px; line-height: 1; padding: 5px 10px; margin: 0 5px 0 0;}
.mw_wp_form .must{ background: #FD862D;}
.mw_wp_form .free{ background: #686868;}
.mw_wp_form dl{ display: flex; }
.mw_wp_form dl dt,
.mw_wp_form dl dd{ border-bottom: 1px solid #e2d7c8; padding: 20px; box-sizing: border-box; font-size: 16px;}
.mw_wp_form dl dt{ width: 30%; position: relative; display: flex; align-items: center; justify-content: flex-end;}
.mw_wp_form dl dt .must,
.mw_wp_form dl dt .free{ position: absolute; top: 0; left: 20px; bottom: 0; margin: auto 0; height: 1em;}
.mw_wp_form dl dd{ width: 70%;}
.mw_wp_form dl dd.checkbox .horizontal-item{ margin: 0!important;}
.mw_wp_form .mwform-checkbox-field label,
.mw_wp_form .mwform-radio-field label{ margin: 0 20px 0 0 !important; white-space: nowrap;}
.mw_wp_form input[ type="checkbox"]{padding: 0; vertical-align: text-top; margin: 2px 5px 0 0;}
.mw_wp_form input[type="text"],
.mw_wp_form input[type="url"],
.mw_wp_form input[type="email"]{ width: 70%; padding: 10px; border: solid 1px #dcdcdc; border-radius: 0; outline: none; background: #fff; font-size: 16px; }
.mw_wp_form input[type="text"].p-postal-code{ width: 110px; margin: 0 0 10px;}
.mw_wp_form textarea { width: 90%; appearance: none; resize: none; padding: 10px; border: solid 1px #dcdcdc; outline: none; background: #fff; font-size: 16px; }
.mw_wp_form select{ appearance: none; border-radius:0; border: solid 1px #dcdcdc; padding: 10px 20px 10px 10px; font-size: 16px; background: url("../img/ico_arrow_01.svg") no-repeat center right 10px #fff; background-size: 7px; margin: 0 0 10px; }
.mw_wp_form select::-ms-expand { display: none; }
.box_policy { margin: 80px 0 0; text-align: center;}
.box_policy iframe { width: 100%; height: 300px; margin: 0 0 10px; background: #fff; border: 1px solid #cacaca;}
.agree{ font-size: 16px;}
.box_btns { padding: 60px 0 80px; display: flex; justify-content: center;}
.box_btns input[type="submit"] { width: 300px; padding: 15px 0; border-radius: 50px; font-size: 24px; text-align: center; cursor: pointer;}
.box_btns input[type="submit"].conf-send { border: none; color: #fff; background-color: #ff7c00; background-image: url("../img/ico_arrow_02.svg"); background-repeat: no-repeat; background-position: right 12px center; background-size: 40px; transition: background 0.5s; outline: none;}
.box_btns input[type="submit"].conf-send:hover { background-position: right 6px center; text-decoration: none; background-color: rgb(251,159,25); background-color: linear-gradient(90deg, rgba(251,159,25,1) 0%, rgba(255,130,4,1) 100%);}
.box_btns input[type="submit"].return { font-size: 18px; margin: 0 35px 0 0; border: 1px solid #947542; color: #947542; background-color: #fff; transition: all 0.5s}
.box_btns input[type="submit"].return:hover { color: #fff; background-color: #947542;}

@media screen and (max-width: 600px) {
.mw_wp_form .txt_must{ padding: 10px 0; font-size: 16px;}
.mw_wp_form .must,
.mw_wp_form .free{ font-size: 14px; line-height: 1; padding: 5px 10px; margin: 0 5px 0 0;}
.mw_wp_form dl{ flex-direction: column;}
.mw_wp_form dl dt,
.mw_wp_form dl dd{ padding: 10px 0; font-size: 16px;}
.mw_wp_form dl dt{ width: 100%; justify-content: space-between; flex-direction: row-reverse; border-bottom: none;}
.mw_wp_form dl dt .must,
.mw_wp_form dl dt .free{ position: static;}
.mw_wp_form dl dd{ width: 100%; border-bottom: 1px solid #e2d7c8; padding: 0 0 10px;}
.mw_wp_form dl dd.checkbox{ display: flex; flex-direction: column;}
.mw_wp_form .mwform-checkbox-field label,
.mw_wp_form .mwform-radio-field label{ margin: 0 !important; white-space: normal;}
.box_policy { margin: 30px 0 0;}
.box_btns { padding: 30px 0 40px; flex-direction: column;}
.box_btns input[type="submit"] { width: 100%; font-size: 24px;}
.box_btns input[type="submit"].return { font-size: 18px; margin: 0 0 15px 0;}
}

/* ---------------------------------------------------
Box Thanks
------------------------------------------------------ */
/*.box_thanks{ border: solid 1px #ccc; padding: 100px 0; text-align: center; font-size: 26px; margin: 0 0 100px;}

@media screen and (max-width: 600px) {
.box_thanks{ padding: 50px 0; font-size: 22px; margin: 0 0 50px;}
}*/

