@charset "UTF-8";

/* CONTACT 
========================================== */
button{cursor:pointer;border:none;background-color:transparent;}
button, [type="button"], [type="reset"], [type="submit"]{cursor:pointer;}
button, input, optgroup, select, textarea{font:inherit;}
button, select, textarea{color:inherit;border-style:none;background-color:transparent;}
button, html [type="button"], [type="reset"], [type="submit"]{border:none;border-radius:0;-webkit-appearance:button;}
button, select{text-transform:none;}
select::-ms-expand{display:none;}
select::-ms-value{color:currentColor;}
button{overflow:visible;}
textarea{overflow:auto;resize:vertical;}

.form-table{margin-bottom:.25em;width:100%;text-align: left;}
.form-table th,.form-table td{display:block;font-size:1.4rem;}
.form-table th{font-weight:bold;margin-bottom:.25em;}
.form-table td{display:block;margin-bottom:1.5em;}
.form-table input,.form-table textarea{
  border: 0px;
  background:#efefef;
  padding:1em .8em;
}
.form-supple p:not(:last-child){margin-bottom:1rem;}
.input-list li{margin-top:.4em;margin-right:1em;margin-bottom:.4em;display:inline-block;}
.input-list li label{padding-left:.4em;}
.input,textarea{width:100%;font-size:1.4rem;border-radius:0;border:1px solid #666;}
.input.input-date{width:22%;}
.d-unit{margin:0 .5em;}
.select{padding:8px;font-size:1.6rem;border:1px solid #666;}
.input-head{margin-bottom:1rem;}
.form-operate{padding:0 0;text-align:center;}
.form-operate li{text-align:center;}
.form-operate li input{padding:1em 6em;color:#fff;font-weight:bold;font-size:1.6rem;}
.form-operate li input[disabled]{cursor:not-allowed;background-color:#ccc;}
.form-operate li input.long-word{padding:0.8em 3em;}
.couple-operate li{float:left;width:46%;}
.couple-operate li:last-child{float:right;}
.couple-operate li input{padding:1em 0;width:100%;}
.primary-btn{background-color:#000;}
.secondary-btn{background-color:#ef1b49;}
.caution-txt{color:#ee0000;}
.error-list{padding:1.3em 4%;margin-bottom:1em;}

.restriction{margin-bottom:3rem;text-align:center;}
.stand-btn{text-align:center;}
.back-btn{display:inline-block;background-color:#000;color:#fff;padding:0.8em 4em;text-align:center;}
.back-btn .arw{padding-right:1.2em;background-image:url(../img/common/w-arw.png);background-position:100% 50%;background-size:auto 12px;}

.form_button {
  display: block;
  width: 100%;
  text-align: center;
  font-size:1.6rem;
  margin: .5em auto;
  max-width: 30rem;
}
.form_button input {
  width: 100%;
  padding: 1em 0 1em 0;
  color: #fff;
  font-weight: bold;
}
.form_button input[disabled] {
  cursor:not-allowed;
  background-color: #ccc;
}
.form_button input.long-word {
  padding: 0.8em 3em;
}
.couple-operate-left{
  float: left;
  width: 46%;
}
.couple-operate-right {
  float: right;
  width: 46%;  
}
.couple-operate-left input, .couple-operate-right input{
  padding: 0.8em 0;
  width: 100%;
}
.contactbox input,
.contactbox textarea {
  padding: 8px;
  font-size: 1.6rem;
  border-radius: 0;
  border: 1px solid #666;
}
.mail-error {
  color:#ee0000;
  margin-top:.5em;
}
.kanarazu {
  font-size:1.2rem;
  margin-bottom:1em;
}
.form_block{
  padding: 3em 0;
}

/* COMPLETE 
====================================================*/
.form_comp_ttl {
  font-size: 1.5rem;
  font-weight: bold;
}
.sec-lede-desc{
  padding: 1.5em 0;
}
.sec-lede-desc p {
  font-size: 1.1em;
  line-height: 1.6;
}
.caution-ttl{color:var(--color-red);font-size:1.3rem;font-weight:bold;margin-bottom:1rem;}