@charset "utf-8";
/*
body:before{content: "";position: absolute;top:0;left: 0;width: 100%;height: 3496px; background:url(/img/page.jpg) top center no-repeat;
pointer-events: none;z-index: 100;opacity: .3}
*/

.lower_bg:before,.lower_bg:after{background:linear-gradient(90deg,#fcb69f,#ffecd2);}
.lower_bg:before{background:url(/img/common/lower_bg.png) top center / 100% auto no-repeat,linear-gradient(90deg,#fcb69f,#ffecd2)}

#contact_form .common-form-table{margin-top:2rem;background:#fff;padding:3rem 2rem 6rem;box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.2);}
#contact_form .common-form-table table{width:100%;max-width:800px;margin:auto;table-layout:fixed}
#contact_form .common-form .common-form-btn{margin-top:5rem}
#contact_form .common-form .common-form-btn .common-btn{max-width:300px}
#contact_form .common-form .common-form-btn .common-btn input{text-align:left;font-size:1.8rem;font-weight:700}
#contact_form .common-form .common-form-btn .common-btn.back input {text-align: right;}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
input {max-width: 100%;}
input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{padding:1.4rem 2.4rem;font-size:1.6rem;font-family:inherit;background:#eeeeee;border: none; box-sizing: border-box}
input::placeholder,select::placeholder,textarea::placeholder { color: #c9c9c9;}

/* radio */
@keyframes ripple{0%{box-shadow:0px 0px 0px 1px rgba(0, 0, 0, 0);}50%{box-shadow:0px 0px 0px 15px rgba(0, 0, 0, 0.1);}100%{box-shadow:0px 0px 0px 15px rgba(0, 0, 0, 0);}}
.mwform-radio-field input[type="radio"]{display:none;}
.mwform-radio-field input[type="radio"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:5px 25px 5px 30px;cursor:pointer;line-height:1.4;}
.mwform-radio-field input[type="radio"]:checked + span::before{border-color:#000;animation:ripple 0.2s linear forwards;}
.mwform-radio-field input[type="radio"]:checked + span::after{transform:scale(1);}
.mwform-radio-field span::before, .mwform-radio-field span::after{position:absolute;content:'';border-radius:50%;transition:all .3s ease;transition-property:transform, border-color;}
.mwform-radio-field span::before{left:5px;top:8px;width:18px;height:18px;border:1px solid rgba(0, 0, 0, 0.54);background:#fff;}
.mwform-radio-field span::after{top:12px;left:9px;width:10px;height:10px;transform:scale(0);background:#000;}
.mwform-radio-field *,.mwform-radio-field *::before,.mwform-radio-field *::after{box-sizing:border-box;}

/* checkbox */
.mwform-checkbox-field label input[type="checkbox"]{display:none;}
.mwform-checkbox-field label input[type="checkbox"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:5px 10px 5px 40px;cursor:pointer;line-height:1.4;}
.mwform-checkbox-field label input[type="checkbox"]:checked + span::after{transform:scale(1);}
.mwform-checkbox-field label span::before, .mwform-checkbox-field label span::after{position:absolute;content:'';border-radius:2px;transition:all .15s ease;}
.mwform-checkbox-field label span::before{left:0;top:3px;width:28px;height:28px;background:#eeeeee;}
.mwform-checkbox-field label span::after{top:9px;left:7px;width:16px;height:16px;transform:scale(0);background-size: 100% auto;background-position: center;background-repeat: no-repeat}
.mwform-checkbox-field label span::after{
background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20255.04%20218.62%22%3E%3Cpath%20d%3D%22M0%2C107.76c10.77-10.12%2C21.54-20.24%2C32.3-30.37%2C1.32-1.25%2C2.64-2.5%2C4.42-4.2%2C20.56%2C23.34%2C40.96%2C46.51%2C61.35%2C69.65%2C11-15.01%2C21.38-29.89%2C32.5-44.19%2C24.69-31.76%2C51.12-61.92%2C83.5-86.26%2C5.57-4.19%2C11.49-7.96%2C17.5-11.52%2C1.63-.96%2C4.43-1.16%2C6.19-.45%2C5.8%2C2.33%2C11.36%2C5.24%2C17.29%2C8.05-59.73%2C60.29-105.82%2C128.68-134.07%2C210.1-9.15%2C0-18.8%2C.17-28.44-.14-1.92-.06-4.33-1.48-5.59-3.03C59.27%2C181.25%2C31.74%2C146.98%2C4.14%2C112.75c-1.19-1.48-2.75-2.67-4.14-4%2C0-.33%2C0-.67%2C0-1Z%22%20style%3D%22fill%3A%23a48251%3B%22%2F%3E%3C%2Fsvg%3E')}
.mwform-checkbox-field label *,.mwform-checkbox-field label *::before,.mwform-checkbox-field label *::after{box-sizing:border-box;}

/* select */
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background-image:url(/library/img/common/arrow_select.png);background-position:center right;background-repeat:no-repeat;background-size:58px 30px;padding-right:84px}

/* common-form */
#contact { margin: 4rem 0 10rem;}
#contact .common-form-step li:nth-of-type(1){color:#88b14c}
#contact .common-form-step li:nth-of-type(1):before{background-color:#88b14c}
#contact .common-form-step li:nth-of-type(1):after{background-color:#88b14c}

#contact.confirm .common-form-step li:nth-of-type(2){color:#88b14c}
#contact.confirm .common-form-step li:nth-of-type(2):before{background-color:#88b14c}
#contact.confirm .common-form-step li:nth-of-type(2):after{background-color:#88b14c}

#contact.thanks .common-form-step li:nth-of-type(3){color:#88b14c}
#contact.thanks .common-form-step li:nth-of-type(3):before{background-color:#88b14c}
#contact.thanks .common-form-step li:nth-of-type(3):after{background-color:#88b14c}

/* common-form */
.common-form > * + *{margin-top:4rem}
.common-form input,.common-form select,.common-form textarea{width: 100%;}
.common-form .input-href {max-width: 13em;}
.common-form .input-tel {max-width: 5em;}
.common-form-step{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.1em;display:flex;justify-content:center}
.common-form-step > li{width:80px;height:80px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1;text-align:center;font-size:1.4rem;position:relative}
.common-form-step span{display:block;font-size:2.4rem;margin-top:.8rem}
.common-form-step > li + li{margin-left:80px}
.common-form-step > li + li:before{content:"";position:absolute;top:50%;left:-80px;display:block;width:80px;height:2px;background:#000}
.common-form-table{margin-right:auto;margin-left:auto;background:#fff;padding:2rem 4rem}
.common-form-table table{width: 100%;}
/*.common-form-table table tr:first-of-type th,.common-form-table table tr:first-of-type td{border-top: none}*/
.common-form-table table th,.common-form-table table td{vertical-align: middle;padding: 2rem 0;border-bottom:solid 1px #000000;}
.common-form-table table th {width: 220px;line-height: 1.4;font-weight: 700}
.common-form-table table td {width: calc(100% - 220px);padding-left: 0;}
.common-form-table table th.req{padding-right: 40px;position: relative;}
.common-form-table table th.req:after{content:"※";font-size:1.2rem;color: #f52920;    vertical-align: top;}
.common-form .common-form-btn{display: flex;justify-content: center;align-content: center;cursor: pointer}
.common-form .common-form-btn .common-btn{margin: 0;}
.common-form .common-form-btn > .common-btn + .common-btn{margin-left:4rem}
.common-form .common-form-btn .common-btn {padding: 0;}
.common-form .common-form-btn .common-btn input {padding: 2.76rem 40px;}
.common-form .common-form-btn input,.common-form .common-form-btn button{background: none;border: none;color: inherit;cursor: inherit;font-size: 1.4rem;letter-spacing: 0.1em;font-weight: 500}

.mw_wp_form .common-form-step > li.step_1,
.mw_wp_form_confirm .common-form-step > li.step_2,
.mw_wp_form_complete .common-form-step > li.step_2,
.mw_wp_form_complete .common-form-step > li.step_3{background:#88b14c}
.mw_wp_form .common-form-step > li.step_1 + li:before,
.mw_wp_form_confirm .common-form-step > li.step_2 + li:before,
.mw_wp_form_complete .common-form-step > li.step_2 + li:before,
.mw_wp_form_complete .common-form-step > li.step_3 + li:before{background:#88b14c}

.mw_wp_form .common-form-btn .back{display: none}
.mw_wp_form_confirm .common-form-btn .back{display: block}

#partner .mw_wp_form .caution_box{display: none}
#partner .mw_wp_form_input .caution_box{display: block}
.mw_wp_form_confirm .border-top {border: none;padding: 0!important;margin: 0!important;}
#partner .mw_wp_form_confirm .common-form-privacy {display: none;}


@media screen and (min-width:1px) and (max-width:999px){
input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{padding:0.8rem;font-size:1.5rem;}
	
.common-form > * + *{margin-top:2rem}
.common-form .common-form-btn{display: block;}
.common-form .common-form-btn .common-btn{margin-right:auto;margin-left:auto;}
.common-form .common-form-btn > .common-btn + .common-btn{margin-top:1.5rem}
.common-form-table{padding:2rem}
.common-form-table table,.common-form-table table thead,.common-form-table table tbody,.common-form-table table tr,.common-form-table table th,.common-form-table table td{display:block;width:100%;padding:0;border:none;font-size:1.5rem}
.common-form-table table tr{border-top:solid 1px #ccc;padding:1rem 0}
.common-form-table table tr:first-of-type{border:none;padding-top:0}
.common-form-table table tr:last-of-type{padding-bottom:0}
.common-form-table table td{margin-top:1rem}
.common-form .input-href{max-width:10em}
	
.common-form .common-form-btn .common-btn input {padding: 1.5rem 20px;font-size: 1.8rem;}
}