@charset "utf-8";

.contactform{ width:960px; margin:0 auto; padding:0px 0px 50px 0; border-top: 2px solid #e3e2d8;}
.form{ margin:0 auto; clear:both;}
.mail_lr{ width:100%; clear:both; overflow: hidden; padding:20px 0; font-size: 128%; border-bottom: 2px solid #e3e2d8; border-top: 2px solid #ebeae1;}

.mail_lr .mail_l{ width:310px; float:left; text-align:left; font-weight: bold; padding:10px 0px; color:#313131; position:relative; }
.mail_lr .mail_l02{ width:310px; float:left; text-align:left; padding:6px 0px; color:#313131; position:relative; font-weight:bold; }
.mail_lr .mail_r{ width:650px; float:left; text-align:left; position:relative;}
.mail_lr .mail_r input[type="text"],
.mail_lr .mail_r input[type="email"],
.mail_lr .mail_r input[type="tel"],
.mail_lr .mail_r textarea{ background:#fff; border:2px solid #deddd4; border-radius:8px; padding:12px 10px; -webkit-appearance:none;}
.mail_lr .mail_r input:focus,.mail_lr .mail_r textarea:focus{ background:#f3d3d3;}

.mail_nec{ position:absolute; right:50px; top:15px; font-size: 80%; line-height:1.2; color:#FFFFFF; background:#d84231; border-radius:2px; padding:3px 6px 3px 6px; font-weight:normal;}
.mail_free{ position:absolute; right:50px; top:15px; font-size: 80%; line-height:1.2; color:#FFFFFF; background:#323232; border-radius:2px; padding:3px 6px 3px 6px; font-weight:normal;}

.mail250{ width:250px!important; margin-bottom:0;}
.mail650{ width:650px!important; margin-bottom:0;}
.mail_h180{ height:180px!important;}

.mail_policycheck{ width:360px; text-align:left; margin:0 auto 50px auto; position:relative;}
.mail_policycheck label{ cursor:pointer;}
.mail_policycheck label a{ border-bottom:1px solid #adadad; color:#5c5c5c;}

.submitbox{ padding: 30px 0 0 0; margin:0px auto; text-align:center; border-top: 2px solid #ebeae1;}
.formbtn{ cursor:pointer; letter-spacing: 0.05em; width:100%; padding: 20px 0; font-weight: bold; text-align:center; color:#FFFFFF; background:#d84231; font-size: 142%; display:block; margin:0 auto;
transition: all 0.3s ease-in-out 0s; -webkit-appearance:none; border-radius: 10px; border-bottom:10px solid #b4382c; border-left:none; border-right: none; border-top: none; }
@media (min-width: 600px) {
.formbtn:hover{ opacity:0.7; }
}

.mfp_err{ background:none!important; padding-left:0!important; color:#d84231!important;}
.mail_lr .mail_r textarea{ line-height:171%;}

@media (min-width: 1px) {
.mail_lr .mail_r label { display: inline-block;}
.mail_lr .mail_r input[type=radio] + label {
    position: relative;  
    display: inline-block;
    margin-right: 15px!important;
    line-height: 185%;
    cursor: pointer;
}
.mail_lr .mail_r input[type=checkbox] + label {
    position: relative;  
    display: inline-block;
    margin-right: 15px!important;
    line-height: 185%;
    cursor: pointer;
}

.mail_lr .mail_r input[type=radio] {
    display: none;
    margin: 0;
	cursor:pointer;
}

.mail_lr .mail_r input[type=radio] + label {
    padding: 8px 0 0 38px;
}

.mail_lr .mail_r input[type=radio] + label::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    margin-top: -9px;
    background: #fff;
}
.mail_lr .mail_r input[type=radio] + label::before {
    border: 2px solid #deddd8;
}
.mail_lr .mail_r input[type=radio]:checked + label::after {
    content: "";
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}
.mail_lr .mail_r input[type=radio]:checked + label::after {
    left: 8px;   
    width: 16px;
    height: 16px;
    border-radius:8px; 
    background: #595757;
    margin-top: -5px;
}

.mail_policycheck input[type=checkbox] {
    display: none;
    margin: 0;
	cursor:pointer;
}

.mail_policycheck input[type=checkbox] + label {
    padding: 8px 0 0 34px;
}

.mail_policycheck input[type=checkbox] + label::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 24px;
    height: 24px;
    margin-top: -9px;
    background: #eeeeee;
}
.mail_policycheck input[type=checkbox] + label::before {
    border: 2px solid #f4f1f0;
}
.mail_policycheck input[type=checkbox]:checked + label::after {
    content: "";
    position: absolute;
    top: 50%;
         
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}
.mail_policycheck input[type=checkbox]:checked + label::after {
    left: 3px;   
    width: 24px;
    height: 16px;
    margin-top: -12px;
    border-left: 4px solid #595757;
    border-bottom: 4px solid #595757;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

}

/* タブレット（ディスプレイ幅1024px以下）より小さい画面 */

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


.contactform{ width:92%; margin:0 auto; padding:0px 0px 50px 0;}
.form{ margin:0 auto; clear:both;}

.mail_lr .mail_l{ width:32%; float:left; text-align:left; font-weight: bold; padding:10px 0px; color:#313131; position:relative; }
.mail_lr .mail_l02{ width:32%; float:left; text-align:left; padding:6px 0px; color:#313131; position:relative; font-weight:bold; }
.mail_lr .mail_r{ width:68%; float:left; text-align:left; position:relative;}

.mail250{ width:80%!important; margin-bottom:0;}
.mail650{ width:100%!important; margin-bottom:0;}
}

/* ディスプレイ幅899px以下より小さい画面 */

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

.mail_lr .mail_l{ width:100%; float:none; text-align:left; font-weight: bold; padding:10px 0px; color:#313131; position:relative; }
.mail_lr .mail_l02{ width:100%; float:none; text-align:left; padding:6px 0px; color:#313131; position:relative; font-weight:bold; }
.mail_lr .mail_r{ width:100%; float:none; text-align:left; position:relative;}

.mail_nec{ position:absolute; right:0px; top:15px; font-size: 80%; line-height:1.2; color:#FFFFFF; background:#d84231; border-radius:2px; padding:3px 6px 3px 6px; font-weight:normal;}
.mail_free{ position:absolute; right:0px; top:15px; font-size: 80%; line-height:1.2; color:#FFFFFF; background:#323232; border-radius:2px; padding:3px 6px 3px 6px; font-weight:normal;}

.mail250{ width:100%!important; margin-bottom:0;}
.mail_h180{ height:160px!important;}


}