.paymentbox{padding:24px 10px 10px; width: 100%; font-size: 1.4rem;}
.paymentbox__inner{ width: 100%; background-color:white; padding: 10px; border-radius:5px; border: 1px solid #928576;}
.paymentbox__methodWrap{width: 100%;}
.paymentbox__methodList{width: 100%;}
.paymentbox__methodList + .paymentbox__methodList{margin-top: 10px;}
.paymentbox__methodTtl{width: 100%; font-weight: bold; position: relative; margin-bottom: 0.1em; padding-left: 10px;}
.paymentbox__methodTtl::before{content: ""; display: block; position: absolute; top: 50%; left: 0; background-color: #dc8352; width: 5px; height: 5px;-webkit-transform: translate(0, -50%); transform: translate(0, -50%);}
.paymentbox__methodPayList{display: flex; justify-content: space-between;}
.paymentbox__methodPay{width: calc(50% - 5px); color: #FFFFFF; text-align: center; display: inline-block; padding: 0.5em 0.5em 0.4em;}
.paymentbox__sale .paymentbox__methodPay{width: 100%;}
.paymentbox__methodPay--blue{background-color: #359db8;}
.paymentbox__methodPay--green{background-color: #71b13f;}
.paymentbox__txtWrap{width: 100%; margin-top: 10px;}
.paymentbox__txt{font-size: 1.2rem;}
.paymentbox__txt + .paymentbox__txt{margin-top: 1em;}
.btn_1min{position:absolute;top:30px;background:#F4AB1D;color:white;border-radius:3px;left:-80px;font-size:1.6rem;padding:5px;}
.btn_1min p{margin:0;padding:0;}
.btn_1min_2nd{position:absolute;top:25px;background:#F4AB1D;color:white;border-radius:3px;left:-100px;font-size:1.6rem;padding:5px;}
.btn_1min_2nd p{margin:0;padding:0;}
.btn_1min_3rd{position:absolute;top:25px;background:#F4AB1D;color:white;border-radius:3px;left:-100px;font-size:1.6rem;padding:5px;}
.btn_1min_3rd p{margin:0;padding:0;}
.icon_list a.js-modal-open{text-decoration: none;color:#333333;padding:0;}
.cleaning_info{text-align: center; padding: 8px 0 0 0;}
.room_cleaning_note{font-weight: bold; color: #cc3300; background-color: #ffe8e0; margin: 5px 0; padding: 0.4em 1em;}

@media screen and (min-width: 768px), print{
.paymentbox{padding:40px 20px 0;}
.paymentbox__inner{display: flex; justify-content: space-between; padding: 20px;}
.paymentbox__methodWrap{width: calc(50% - 10px);}
.paymentbox__methodList + .paymentbox__methodList{margin-top: 10px;}
.paymentbox__methodTtl{margin-bottom: 0.2em;}
.paymentbox__txtWrap{width: calc(50% - 10px); margin-top: 0;}
.paymentbox__txt{font-size: 1.3rem;}
}

@media screen and (max-width: 767px){
.btn_1min{left:-50px;font-size:1.2rem;padding:4px;}
}

#js-none_vacancy_room { width: 100vw; height: 100vw; position: fixed; top: 0; left: 0; z-index: 99997!important; }
#js-modal_background { background-color: #1119; width: 100%; height: 100%; position:fixed; z-index:9998!important; }
.modal_main { position: absolute; width: 80vw; left: calc((100vw - 80vw) / 2); top: 20%; z-index:9999!important; background: #FFFFFF; padding: 30px 0; }
.modal_main .modal_wrap { margin: 0 auto; padding: 0 20px; }
#js-research::after { font-family: "FontAwesome"; content: "\f002"; -webkit-transition: 0.2s; transition: 0.2s; }
.modal_main .modal_wrap .none_vacancy_message { font-size: 1.6rem; text-align: center; }
@media screen and (max-width:767px) {
  #js-modal_background .modal_main { width: 80vw; left: calc((100vw - 80vw) / 2);}
  #js-modal_background .modal_main .none_vacancy_message { word-break: keep-all; }
}
.ft_phone{
  position: relative;
}
.ft_phone_balloon::before{
  content: attr(data-balloon-txt);
  font-size: 1.1rem;
  font-weight: bold;
  color: #068bf1;
  display: block;
  width: max-content;
  position: absolute;
  top: -16px;
  left: 50%;
  padding: 2px 8px;
  border: 1px solid currentColor;
  background-color: #FFFFFF;
  border-radius: 50px;
  transform: translateX(-50%);
}
.telSupport{
  display: none;
}
@media screen and (min-width: 768px), print{
  .telSupport{
    display: block;
    width: 100%;
    margin-top: 16px;
    border: 1px solid #f08200;
    background-color: #FFFAF5;
    border-radius: 5px;
  }
  .telSupport__ttl{
    color: #FFFFFF;
    background-color: #f08200;
    text-align: center;
    padding: 5px;
  }
  .telSupport__inner{
    width: 100%;
    padding: 16px;
  }
  .telSupport__list{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0 16px;
  }
  .telSupport__list + .telSupport__list{
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px dotted #CCCCCC;
  }
  .telSupport__listHead{
    font-weight: bold;
    width: 90px;
    min-width: 90px;
  }
  .telSupport__num{
    font-size: 2.0rem;
    font-weight: bold;
  }
  .telSupport__time{
    font-weight: bold;
  }
}
@media screen and (min-width: 850px), print{
  .telSupport__num{
    font-size: 2.4rem;
  }
}