@charset "utf-8";

.contact-numbox {margin: 0 auto;}
/* ========================*/
h3 {font-size: 18px;line-height: 1;color: #fff;background: #005a93;text-align: center;padding: 16px 0 15px;}
.row {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
.table01 {width: 100%;border: 1px solid #005a93;box-sizing: border-box;}
.table01 tbody {width: 100%;box-sizing: border-box;}
@media only screen and (max-width: 568px) {
.table01 .table01 tbody {display: block;}
}
.must,.any {color: #fff;width: 44px;font-size: 12px;padding: 4px 0 3px;border-radius: 2px;display: inline-block;float: right;position: relative;text-align: center;top: -2px;}
.must {background: #fa8d00;}
.any {background: #a7a7a7;}
.anynote {font-weight: normal;font-size: 75%;line-height: 3em;color: #414141;}
table td input[type='text'],table td input[type='tel'],table td input[type='email'],table td textarea {-webkit-appearance: none;-moz-appearance: none;appearance: none;box-sizing: border-box;border: 1px solid #bbb;border-radius: 2px;font-size: 13px;padding: 0 10px;}
table td input[type='text'],table td select {height: 32px;font-size: 16px;}
table td input[type='tel'],table td input[type='email'] {width: 350px;height: 32px;padding: 4px 8px;font-size: 16px;}
table td input[name='postcode'],table td input[name='postcode_02'] {width: 85px;font-size: 16px;}
table td .date {width: auto;}
table td .input {width: 100%;max-width: 500px;}
table td textarea {width: 100%;/* max-width: 470px; */height: 130px;min-height: 130px;padding: 6px 8px;font-size: 16px;line-height: 1.4;}
table td select {border: 1px solid #bbb;border-radius: 2px;font-size: 13px;}
.pref-address{display: block;margin: 5px 0 5px 5px;}
table td select[name='pref'] {width: 150px;font-size: 16px;}
table td input[name='addr'] {width: 60%;margin-left: 5px;height: 32px;font-size: 16px;}
.table01 th,.table01 td {border-bottom: 1px solid #005a93;letter-spacing: 0.075em;box-sizing: border-box;}
.table01 th {width: 247px;padding: 29px 15px 27px 14px;background: #f1f8ff;font-size: 14px;font-weight: bold;vertical-align: top;text-align: left;}
.table01 td {vertical-align: middle;padding: 20px;}
.camp-box.inner {margin: -15px auto 55px;}
@media only screen and (max-width: 568px) {.table01 tr {width: 100%;display: flex;flex-direction: column;}
.table01 th,.table01 td {width: 100%;}
.table01 th {padding: 15px 10px;}
table td select[name='pref'] {margin: 0 0 5px 5px;}
table td input[name='addr'] {width: 100%;}
.camp-box.inner {margin: -5px auto 30px !important;}
}
table .visit input {width: 123px;}
table .visit td p,table .address td p {margin-bottom: 15px;}
table .visit td p:nth-last-of-type(1),table .address td p:nth-last-of-type(1) {margin-bottom: 0;}
@media only screen and (max-width: 568px) {table .visit input {margin-bottom: 10px;}
table .visit td p {display: inline-block;}
}
.mw_wp_form .horizontal-item + .horizontal-item {margin-left: 0 !important;}
.mwform-zip-field {display: block;margin-bottom: 15px;}
#first-choice,#second-choice {width: 500px;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
#first-choice {margin-bottom: 15px;}
#time-request input,#time-request select {width: 100%;}
#time-request .date-select {width: 250px;}
#time-request .time-select {width: 150px;}
#zip {max-width: 200px;height: 32px;}
@media only screen and (max-width: 568px) {
#first-choice,#second-choice {width: 100%;flex-direction: column;align-items: flex-start;}
#time-request .date-select,#time-request .time-select {width: 100%;}
}
.breadth td label {display: inline-block;width: calc(100% / 7.1);margin-bottom: 10px;vertical-align: middle;}
@media only screen and (max-width: 768px) {
.breadth td label {width: calc(100% / 6.1);}
}
@media only screen and (max-width: 568px) {
.breadth td label {width: calc(100% / 3.1);}
#zip {max-width: 145px;}

}
.breadth td label input {margin: 0 5px 0 0;}
.input p:nth-of-type(1) {margin-bottom: 10px;}
.mwform-zip-field input,.call_num {width: 123px !important;}
.btnFile01 {display: inline-block;overflow: hidden;position: relative;top: -2px;width: 370px;height: 27px;margin: 0 0 0 9px;font-size: 14px;line-height: 2.3;}
.btnFile01 input {display: none;position: absolute;top: 0;left: 26px;border: none;}
.btnFile01 label {position: absolute;left: 0;top: 0;width: 131px;height: 27px;border-radius: 2px;background: #005a93;color: #fff;font-weight: bold;text-align: center;line-height: 27px;cursor: pointer;z-index: 100;}
.text02 {color: #005a93;font-size: 14px;font-weight: bold;line-height: 2.3;}
.input_wrap {position: relative;display: inline-block;}
.popupMust {position: absolute;top: -25px;left: 0;padding: 5px 5px 3px;background: #f34a00;color: #fff;font-style: 10px;}
.popupMust::before {position: absolute;bottom: -4px;left: 4px;width: 0;height: 0;content: '';border-style: solid;border-width: 4px 4px 0 4px;border-color: #f34a00 transparent transparent;}
#inquiry .note {font-size: 12px;line-height: 1;color: #414141;margin: 20px 0 40px;}
.formBtn {border: none;margin: 40px auto 0;width: 262px;}
.formBtn input {border: none;}
table td .error {display: block;margin: 6px 0;color: #f91010;font-size: 12px;font-weight: bold;}
#errorMsg {text-align: center;margin: 0 0 20px;color: #fa8d00;font-weight: bold;}
#zip_btn_postcode,#zip_btn_postcode_02 {width: 113px;height: 26px;border-radius: 2px;border: none;background: #005a93;color: #fff;font-weight: bold;cursor: pointer;}
#zip_btn_postcode:hover,#zip_btn_postcode_02:hover {opacity: 0.8;}
p.msg {margin: 80px;}
/*.submit {margin-top: 60px;}*/
@media only screen and (max-width: 568px) {
/*.submit {margin-top: 30px;}*/
}
.submit:hover {cursor: pointer;transition: all 0.5s;transform: scale(1.02);box-shadow: 4px 5px 6px 4px #c5c5c5;}

/*===============================================
 *	[ハイフンなしで入力！]を非表示
===============================================*/
#autozip {
  display: none !important;
}

/*===============================================
 *	メールマガジン チェックボックス
===============================================*/
.table01_table .magazine p {
  text-align: center;
}
.table01 .magazine input[type=checkbox] {
  width: 22px;
  height: 22px;
  margin-right: 12px;
}
.table01 .magazine label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 10px;
  background: #f5f5f5;
  padding: 15px 0;
}
@media only screen and (max-width: 568px) {
  .table01 .magazine p {
    text-align: left;
  }
  .table01 .magazine input[type=checkbox] {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    margin-right: 10px;
  }
  .table01 .magazine label{
    padding: 15px 0 0;
  }
}
/*===============================================
 *	プライバシーポリシーのスクロールボックス
===============================================*/
.policy_top {
  margin: 50px 0 20px;
}
.policy_top input[type=checkbox] {
  width: 22px;
  height: 22px;
  margin-top: 3px;
  margin-right: 12px;
}
.policy_top label {
  display: flex;
  justify-content: center;
  align-items: center;
}
.policy_box {
  height: 185px;
  background: #fff;
  border: 1px solid #ccc;
  overflow-y: scroll;
  padding: 25px 30px;
  margin: 0 auto;
}
.policy_box ul {
  margin-top: 20px;
}
.policy_box li {
  margin-bottom: 20px;
}
.policy_box h3 {
  margin-bottom: 10px;
  margin-top: 10px;
}
.policy_box p {
  font-size: 15px;
}
.policy_box a {
  word-break: break-word;
}
@media only screen and (max-width: 960px) {
  .policy_box p {
    font-size: 13px;
  }
}
@media only screen and (max-width: 568px) {
  .policy_top {
    margin: 30px 0 20px;
  }
  .policy_top input[type=checkbox] {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    margin-right: 10px;
  }
  .policy_box {
    padding: 15px 20px;
  }
  .policy_box h3 {
    margin-bottom: 5px;
    font-size: 16px;
  }
}

/*btn*/
.btn-basic[disabled]{
  background-color: #ccc;
  border-bottom: solid 4px #929292;
  cursor: not-allowed;
}
.submit:hover[disabled]{
  transform: scale(1);  
  box-shadow:none;
}
/***********************************
* 2024.08.26 add
************************************/
.form_txt {margin: 30px 0 10px;color: #999; font-size: 14px;}
.form_txt a {color: #999;border-bottom: #999 1px solid;padding-bottom: 3px;}
@media only screen and (max-width: 568px) {
.form_txt {margin: 15px 0 10px;}
}