@charset "UTF-8";
/*  ID22 料金(ウォーターサーバーのスペックと価格・水の値段)
================================================== */
/*  .service_price-price-intro
-------------------------------------------------- */
#service_price.service_price .service_price-price-intro { padding: 50px 0 60px; }

#service_price.service_price .service_price-price-intro__anchor { margin-top: 25px; }

#service_price.service_price .service_price-price-intro__head { margin-top: 30px; color: #65bbb1; font-size: 1.8rem; font-weight: bold; line-height: 1.5; }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-intro { padding: 50px 0 140px; }
  #service_price.service_price .service_price-price-intro__txt { text-align: center; }
  #service_price.service_price .service_price-price-intro__anchor { margin-top: 30px; }
  #service_price.service_price .service_price-price-intro__head { margin-top: 70px; font-size: 2.4rem; } }

/*  .service_price-price-fee
-------------------------------------------------- */
#service_price.service_price .service_price-price-fee { padding: 50px 0 50px; }

#service_price.service_price .service_price-price-fee__img { margin-top: 30px; }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-fee { padding: 120px 0 70px; }
  #service_price.service_price .service_price-price-fee__txt { text-align: center; } }

/*  .service_price-price-howto
-------------------------------------------------- */
#service_price.service_price .service_price-price-howto { padding: 0 0 50px; }
#service_price.service_price .service_price-price-howto__txt { margin-bottom: 20px; }
#service_price.service_price .service_price-price-howto__txt:nth-last-child(1) { margin-bottom: 0; }
#service_price.service_price .service_price-price-howto__txt a { color: #3EBEB2; }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-howto { padding: 0 0 70px; }
  #service_price.service_price .service_price-price-howto__txt { text-align: center; } #service_price.service_price .service_price-price-howto__txt { margin-bottom: 30px; }}

/*  .service_price-price-campaign
-------------------------------------------------- */
#service_price.service_price .service_price-price-campaign { padding: 0 0 70px; }
#service_price.service_price .service_price-price-campaign__txt a { color: #3EBEB2; }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-campaign { padding: 0 0 70px; }
  #service_price.service_price .service_price-price-campaign__txt { text-align: center; } }

/*  .lifestyle-reference
-------------------------------------------------- */
#service_price.service_price .lifestyle-reference { padding: 50px 0 60px; }
#service_price.service_price .lifestyle-reference-intro__head { color: #65bbb1; font-size: 1.8rem; font-weight: bold; line-height: 1.5; text-align: center;}
#service_price.service_price .lifestyle-reference__notes { margin: 30px 0 30px; }
#service_price.service_price .lifestyle-reference-link { font-weight: bold;margin-top: 30px; }
#service_price.service_price .lifestyle-reference-link a { color: #3EBEB2; }

@media all and (min-width: 768px) { #service_price.service_price .lifestyle-reference { padding: 100px 0 60px; }
  #service_price.service_price .lifestyle-reference__txt { margin-bottom: 40px; text-align: center; }
  #service_price.service_price .lifestyle-reference-intro__head { font-size: 2.4rem; }
  #service_price.service_price .lifestyle-reference-link { text-align: center; margin-top: 50px;}
  #service_price.service_price .lifestyle-reference__notes { margin: 30px 0 60px; } }

#service_price.service_price .lifestyle-reference-sec { margin-top: 30px; }

#service_price.service_price .lifestyle-reference-sec__head { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 15px 10px 15px 15px; background: #fff; font-size: 1.5rem; line-height: 1.5; border-bottom: 2px solid #d5e4ee; }

@media all and (min-width: 768px) { #service_price.service_price .lifestyle-reference-sec { margin-top: 50px; }
  #service_price.service_price .lifestyle-reference-sec:nth-of-type(n + 2) { margin-top: 30px; }
  #service_price.service_price .lifestyle-reference-sec__head { padding: 22px 25px; font-size: 1.8rem; line-height: 1.5; border-bottom: 4px solid #d5e4ee; } }

#service_price.service_price .lifestyle-reference-table { margin-top: 30px; }

#service_price.service_price .lifestyle-reference-table table { width: 884px; }

#service_price.service_price .lifestyle-reference-table tr:first-of-type td { border-top: 6px solid #E26732; }

#service_price.service_price .lifestyle-reference-table tr:last-of-type td { border-bottom: 6px solid #E26732; }

#service_price.service_price .lifestyle-reference-table tr:nth-of-type(5) td { border-bottom: 1px solid #1dbba9 !important; }

#service_price.service_price .lifestyle-reference-table th { width: 240px; padding: 10px; }

#service_price.service_price .lifestyle-reference-table td { padding: 10px; vertical-align: middle; border-right: 6px solid #E26732; border-left: 6px solid #E26732; }

#service_price.service_price .lifestyle-reference-table td:nth-of-type(even) { background-color: #f6fcff; }

#service_price.service_price .lifestyle-reference-table td .c-color-red { font-weight: 700; }

#service_price.service_price .lifestyle-reference-table__vtop { vertical-align: top !important; }

#service_price.service_price .lifestyle-reference-table__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 150px; padding-bottom: 10px; }

#service_price.service_price .lifestyle-reference-table__head-tit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 60px; }

#service_price.service_price .lifestyle-reference-table__head-img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: bottom; -ms-flex-align: bottom; align-items: bottom; height: 81px; margin-top: 10px; }

#service_price.service_price .lifestyle-reference-table__head-img img { display: block; }

#service_price.service_price .lifestyle-reference-table__space { background-color: transparent; border-left: none; }

#service_price.service_price .lifestyle-reference-table__span { color: #fff; border-bottom: 1px solid #1dbba9; background-color: #1dbba9; }

#service_price.service_price .lifestyle-reference-table__img { margin-top: 20px; }

#service_price.service_price .lifestyle-reference-table__img.is-line { margin-top: 45px; }

#service_price.service_price .lifestyle-reference-table__bottle { margin-top: 5px; }

#service_price.service_price .lifestyle-reference-table__notes { margin-top: 10px; padding: 10px; }

@media all and (min-width: 768px) { #service_price.service_price .lifestyle-reference-table { margin-top: 50px; }
  #service_price.service_price .lifestyle-reference-table table { width: 1100px; }
  #service_price.service_price .lifestyle-reference-table th { width: 300px; padding: 20px; }
  #service_price.service_price .lifestyle-reference-table td { padding: 20px 10px; }
  #service_price.service_price .lifestyle-reference-table__bottle { margin-top: 10px; }
  #service_price.service_price .lifestyle-reference-table__head { padding-bottom: 5px; }
  #service_price.service_price .lifestyle-reference-table__notes { margin-top: 10px; padding: 20px 30px; } }

/*  .service_price-price-fee-quota
-------------------------------------------------- */
#service_price.service_price .service_price-price-fee-quota { margin-top: 30px; padding: 25px; background-color: #fff; border-radius: 15px; }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-fee-quota { margin-top: 40px; padding: 50px; border-radius: 20px; } }

/*  .service_price-price-fee-relief
-------------------------------------------------- */
#service_price.service_price .service_price-price-fee-relief { margin-top: 30px; }

#service_price.service_price .service_price-price-fee-relief__box { margin-top: 20px; }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-fee-relief { margin-top: 50px; }
  #service_price.service_price .service_price-price-fee-relief__box { margin-top: 30px; } }

/*  .service_price-price-reason
-------------------------------------------------- */
#service_price.service_price .service_price-price-reason { padding: 60px 0 60px; }

#service_price.service_price .service_price-price-reason__note { margin-top: 10px; }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-reason { padding: 120px 0; }
  #service_price.service_price .service_price-price-reason__note { margin-top: 0; font-size: 1.1rem; } }

/* .service_price-price-reason-comparison
-------------------------------------------------- */
#service_price.service_price .service_price-price-reason-comparison { margin-top: 30px; padding: 25px 25px 30px; border-radius: 15px; }
@media screen and (max-width: 767px) {
  #service_price.service_price .service_price-price-reason-comparison {
    padding: calc(30 / 375 * 100vw) calc(25 / 375 * 100vw) calc(40 / 375 * 100vw);
  }
}

#service_price.service_price .service_price-price-reason-comparison__list { margin-top: 15px; }
@media screen and (max-width: 767px) {
  #service_price.service_price .service_price-price-reason-comparison__list {
    margin-top: calc(38 / 375 * 100vw);
  }
}

#service_price.service_price .service_price-price-reason-comparison__item-lead { border-radius: 10px 10px 0 0; padding: 10px; background-color: #DDDDDD; font-size: 1.5rem; font-weight: bold; text-align: center; }

#service_price.service_price .service_price-price-reason-comparison__item + .service_price-price-reason-comparison__item { margin-top: 20px; }
@media screen and (max-width: 767px) {
  #service_price.service_price .service_price-price-reason-comparison__item + .service_price-price-reason-comparison__item {
    margin-top: calc(30 / 375 * 100vw);
  }
}

#service_price.service_price .service_price-price-reason-comparison__item.is-aqua .service_price-price-reason-comparison__item-lead { background-color: #65bbb1; color: #fff; }

#service_price.service_price .service_price-price-reason-comparison__item.is-aqua .service_price-price-reason-comparison__box-price { margin-bottom: 15px; }

#service_price.service_price .service_price-price-reason-comparison__item.is-aqua .service_price-price-reason-comparison__note { margin-top: 0; }

#service_price.service_price .service_price-price-reason-comparison__item.is-aqua .service_price-price-reason-comparison__img { max-width: 255px; margin: 30px auto 0; }

#service_price.service_price .service_price-price-reason-comparison__item.is-aqua .service_price-price-reason-comparison__img img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

#service_price.service_price .service_price-price-reason-comparison__item.is-aqua .service_price-price-reason-comparison__note { margin-top: 5px; }

#service_price.service_price .service_price-price-reason-comparison__box { padding: 15px 20px; background-color: #fff; border-radius: 0 0 10px 10px; }
@media screen and (max-width: 767px) {
  #service_price.service_price .service_price-price-reason-comparison__box {
    padding: calc(20 / 375 * 100vw);
  }
}

#service_price.service_price .service_price-price-reason-comparison__box-price { margin-bottom: 10px; text-align: center; font-size: 1.8rem; line-height: 1.3; }

#service_price.service_price .service_price-price-reason-comparison__box-price .is-big { font-size: 3.3rem; }

#service_price.service_price .service_price-price-reason-comparison__box + .service_price-price-reason-comparison__box { margin-top: 30px; }

#service_price.service_price .service_price-price-reason-comparison__box.is-second { position: relative; border-radius: 10px; }

#service_price.service_price .service_price-price-reason-comparison__box.is-second:before { position: absolute; content: ''; top: -16px; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 18px; height: 18px; background: url(../img/service_price/price/ico_plus01.png) no-repeat; background-size: contain; z-index: 9; }

#service_price.service_price .service_price-price-reason-comparison__box.is-second .service_price-price-reason-comparison__item-lead { margin: 0 -10px 20px; padding: 5px; background-color: #E26732; color: #fff; border-radius: 7px; font-size: 1.6rem; }

#service_price.service_price .service_price-price-reason-comparison__box.is-second .service_price-price-reason-comparison__img { max-width: inherit; margin: 20px auto 0; }

#service_price.service_price .service_price-price-reason-comparison__area { position: relative; margin-top: 30px; text-align: center; }
@media screen and (max-width: 767px) {
  #service_price.service_price .service_price-price-reason-comparison__area {
    margin-top: calc(78 / 375 * 100vw);
  }
}

#service_price.service_price .service_price-price-reason-comparison__area:before {
  content: '';
  position: absolute;
  top: -15px;
  left: 50%;
  width: 190px;
  height: 30px;
  background-image: url("../img/service_price/price/ico_arrow_down_price.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  #service_price.service_price .service_price-price-reason-comparison__area:before {
    top: calc(-48 / 375 * 100vw);
    width: calc(160 / 375 * 100vw);
    height: calc(24 / 375 * 100vw);
  }
}

#service_price.service_price .service_price-price-reason-comparison__lead { font-size: 1.5rem; font-weight: bold; }

#service_price.service_price .service_price-price-reason-comparison__txt { margin-top: 5px;
  text-align: center; }
@media screen and (max-width: 767px) {
  #service_price.service_price .service_price-price-reason-comparison__txt {
    text-align: left;
  }
}

#service_price.service_price .service_price-price-reason-comparison__merit, #service_price.service_price .service_price-price-reason-comparison__demerit { margin-top: 15px; }

#service_price.service_price .service_price-price-reason-comparison__merit-label, #service_price.service_price .service_price-price-reason-comparison__demerit-label { margin-bottom: 10px; padding: 1px 5px; font-size: 1.3rem; color: #fff; line-height: 1.2; }

#service_price.service_price .service_price-price-reason-comparison__merit-item, #service_price.service_price .service_price-price-reason-comparison__demerit-item { position: relative; padding-left: 15px; font-size: 1.4rem; }

#service_price.service_price .service_price-price-reason-comparison__merit-item:before, #service_price.service_price .service_price-price-reason-comparison__demerit-item:before { position: absolute; content: ''; top: 10px; left: 3px; width: 5px; height: 5px; border-radius: 50%; }

#service_price.service_price .service_price-price-reason-comparison__merit-label { background-color: #65bbb1; }

#service_price.service_price .service_price-price-reason-comparison__merit-item:before { background-color: #65bbb1; }

#service_price.service_price .service_price-price-reason-comparison__demerit-label { background-color: #adaeb7; }

#service_price.service_price .service_price-price-reason-comparison__demerit-item:before { background-color: #adaeb7; }

#service_price.service_price .service_price-price-reason-comparison__note { margin-top: 10px; }

#service_price.service_price .service_price-price-reason-comparison__note-link { color: #65bbb1; text-decoration: underline !important; }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-reason-comparison { margin-top: 50px; padding: 50px; border-radius: 20px; }
  #service_price.service_price .service_price-price-reason-comparison__list { margin-top: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; }
  #service_price.service_price .service_price-price-reason-comparison__item { width: 50%; }
  #service_price.service_price .service_price-price-reason-comparison__item-lead { border-radius: 15px 15px 0 0; padding: 15px; font-size: 2.2rem; }
  #service_price.service_price .service_price-price-reason-comparison__item + .service_price-price-reason-comparison__item { margin: 0 0 0 20px; }
  #service_price.service_price .service_price-price-reason-comparison__item.is-aqua .service_price-price-reason-comparison__box { padding-bottom: 44px; }
  #service_price.service_price .service_price-price-reason-comparison__item.is-aqua .service_price-price-reason-comparison__box-price { margin-bottom: 15px; }
  #service_price.service_price .service_price-price-reason-comparison__item.is-aqua .service_price-price-reason-comparison__img { max-width: inherit; margin: 30px auto 0; }
  #service_price.service_price .service_price-price-reason-comparison__item.is-aqua .service_price-price-reason-comparison__note { margin-top: 5px; }
  #service_price.service_price .service_price-price-reason-comparison__box { position: relative; padding: 40px; border-radius: 0 0 15px 15px; }
  #service_price.service_price .service_price-price-reason-comparison__box-price { margin-bottom: 10px; font-size: 2.6rem; line-height: 1.3; }
  #service_price.service_price .service_price-price-reason-comparison__box-price .is-big { font-size: 4.4rem; margin: 0 8px; }
  #service_price.service_price .service_price-price-reason-comparison__box + .service_price-price-reason-comparison__box { margin-top: 65px; }
  #service_price.service_price .service_price-price-reason-comparison__box.is-second:before { top: -30px; width: 25px; height: 25px; }
  #service_price.service_price .service_price-price-reason-comparison__box.is-second .service_price-price-reason-comparison__item-lead { margin: 0 -10px 20px; border-radius: 5px; font-size: 1.8rem; }
  #service_price.service_price .service_price-price-reason-comparison__box.is-second .service_price-price-reason-comparison__img { margin-top: 20px; }
  #service_price.service_price .service_price-price-reason-comparison__area { margin: 100px auto 0; width: 90%; }
  #service_price.service_price .service_price-price-reason-comparison__area:before { top: -60px; border-width: 30px 45px 0 45px; }
  #service_price.service_price .service_price-price-reason-comparison__lead { font-size: 1.5rem; }
  #service_price.service_price .service_price-price-reason-comparison__txt { margin-top: 5px; }
  #service_price.service_price .service_price-price-reason-comparison__merit, #service_price.service_price .service_price-price-reason-comparison__demerit { margin-top: 15px; }
  #service_price.service_price .service_price-price-reason-comparison__merit-label, #service_price.service_price .service_price-price-reason-comparison__demerit-label { margin-bottom: 10px; padding: 1px 5px; font-size: 1.3rem; color: #fff; line-height: 1.2; }
  #service_price.service_price .service_price-price-reason-comparison__merit-item, #service_price.service_price .service_price-price-reason-comparison__demerit-item { position: relative; padding-left: 15px; font-size: 1.4rem; }
  #service_price.service_price .service_price-price-reason-comparison__merit-item:before, #service_price.service_price .service_price-price-reason-comparison__demerit-item:before { position: absolute; content: ''; top: 10px; left: 3px; width: 5px; height: 5px; border-radius: 50%; }
  #service_price.service_price .service_price-price-reason-comparison__note { width: 94%; margin-top: 10px; } }

/* .service_price-price-reason-cheap
-------------------------------------------------- */
#service_price.service_price .service_price-price-reason-cheap { margin-top: 30px; padding: 25px 25px 30px; border-radius: 15px; }

#service_price.service_price .service_price-price-reason-cheap__list { margin-top: 15px; }

#service_price.service_price .service_price-price-reason-cheap__item-num { margin-right: 5px; color: #E26732; }

#service_price.service_price .service_price-price-reason-cheap__item-img { margin-bottom: 10px; }

#service_price.service_price .service_price-price-reason-cheap__item-txt + .service_price-price-reason-cheap__item-txt { margin-top: 10px; }

#service_price.service_price .service_price-price-reason-cheap__item + .service_price-price-reason-cheap__item { margin-top: 20px; }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-reason-cheap { padding: 54px 50px 50px; border-radius: 20px; }
  #service_price.service_price .service_price-price-reason-cheap__list { margin-top: 15px; }
  #service_price.service_price .service_price-price-reason-cheap__item-num { margin-right: 5px; font-size: 2.1rem; }
  #service_price.service_price .service_price-price-reason-cheap__item-img { margin-bottom: 10px; }
  #service_price.service_price .service_price-price-reason-cheap__item-txt + .service_price-price-reason-cheap__item-txt { margin-top: 30px; }
  #service_price.service_price .service_price-price-reason-cheap__item + .service_price-price-reason-cheap__item { margin-top: 20px; }
  #service_price.service_price .service_price-price-reason-cheap__btn { margin: 20px 0 0; max-width: 320px !important; } }

/* .service_price-price-spec
-------------------------------------------------- */
#service_price.service_price .service_price-price-spec { padding: 50px 0 60px; }

#service_price.service_price .service_price-price-spec__item + .service_price-price-spec__item { margin-top: 15px; }

#service_price.service_price .service_price-price-spec__item-toggle { border-radius: 10px; }

#service_price.service_price .service_price-price-spec__content { border-top: 0; margin-top: 0 !important; }

#service_price.service_price .service_price-price-spec__set { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; }

#service_price.service_price .service_price-price-spec__set-img { width: 45%; margin-right: 30px; }
#service_price.service_price .service_price-price-spec__set-img.disney { width: 72%; margin-right: 18px; }

#service_price.service_price .service_price-price-spec__set-img.is-slims { width: 30%; padding-left: 15px; }

#service_price.service_price .service_price-price-spec__set-head { width: 45%; }

#service_price.service_price .service_price-price-spec__note-list { margin-top: 10px; }

#service_price.service_price .service_price-price-spec__note-item { padding-left: 1em; text-indent: -1em; font-size: 1.2rem; }

#service_price.service_price .service_price-price-spec__btn { margin-top: 30px; }

#service_price.service_price .service_price-price-spec__lead { font-size: 1.2rem; color: #E26732; }

#service_price.service_price .service_price-price-spec__price { margin-top: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

#service_price.service_price .service_price-price-spec__price.is-slim { -ms-flex-wrap: wrap; flex-wrap: wrap; }

#service_price.service_price .service_price-price-spec__price.is-slim .service_price-price-spec__price-txt { width: 100%; }

#service_price.service_price .service_price-price-spec__price-txt { min-width: 75px; font-size: 1.2rem; }

#service_price.service_price .service_price-price-spec__price-num { margin: 0 5px; font-size: 2.5rem; line-height: 1; }

#service_price.service_price .service_price-price-spec__price-num .is-small { display: inline-block; margin-left: 5px; font-size: 1.2rem; line-height: 1; }

#service_price.service_price .service_price-price-spec__price.is-normal .service_price-price-spec__price-num { font-size: 2.1rem; }

@media all and (max-width: 360px) { #service_price.service_price .service_price-price-spec__set-img.is-slims { padding-left: 10px; } }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-spec { padding: 110px 0 110px; }
  #service_price.service_price .service_price-price-spec__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
  #service_price.service_price .service_price-price-spec__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: calc(50% - 20px); margin: 0 10px; }
  #service_price.service_price .service_price-price-spec__item + .service_price-price-spec__item { margin-top: 0; }
  #service_price.service_price .service_price-price-spec__item:nth-child(n + 3) { margin-top: 30px; }
  #service_price.service_price .service_price-price-spec__item-toggle { height: 100%; min-height: 290px; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; }
  #service_price.service_price .service_price-price-spec__item-btn { margin-top: 20px; }
  #service_price.service_price .service_price-price-spec__set { display: block; }
  #service_price.service_price .service_price-price-spec__set-img { width: 38%; margin: 0 auto 10px; }
  #service_price.service_price .service_price-price-spec__set-img.disney { width: 74%; margin-right: auto; }
  #service_price.service_price .service_price-price-spec__set-img.is-slims { padding-top: 20px; width: 25%; height: 190px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #service_price.service_price .service_price-price-spec__set-head { width: 100%; letter-spacing: 0; }
  #service_price.service_price .service_price-price-spec__content { padding-top: 15px; border-top: 0; }
  #service_price.service_price .service_price-price-spec__note { margin-top: 15px; }
  #service_price.service_price .service_price-price-spec__note-list { margin-top: 15px; }
  #service_price.service_price .service_price-price-spec__note-item { font-size: 1.3rem; }
  #service_price.service_price .service_price-price-spec__btn { max-width: 280px; margin: 40px auto 0; }
  #service_price.service_price .service_price-price-spec__lead { font-size: 1.4rem; }
  #service_price.service_price .service_price-price-spec__price { margin-top: 15px; }
  #service_price.service_price .service_price-price-spec__price + .service_price-price-spec__price { margin-top: 10px; }
  #service_price.service_price .service_price-price-spec__price-txt { min-width: 125px; font-size: 2rem; }
  #service_price.service_price .service_price-price-spec__price-num { display: inline-block; font-size: 4.6rem; line-height: 1; }
  #service_price.service_price .service_price-price-spec__price-num .is-small { font-size: 2rem; }
  #service_price.service_price .service_price-price-spec__price.is-normal .service_price-price-spec__price-txt { font-size: 1.7rem; }
  #service_price.service_price .service_price-price-spec__price.is-normal .service_price-price-spec__price-num { font-size: 4rem; }
  #service_price.service_price .service_price-price-spec__price.is-normal .service_price-price-spec__price-num .is-small { font-size: 1.6rem; } }

/* .service_price-price-spec-bottle
-------------------------------------------------- */
#service_price.service_price .service_price-price-spec-bottle { margin-top: 40px; }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-spec-bottle { margin-top: 70px; } }

/* .service_price-price-simulator
-------------------------------------------------- */
#service_price.service_price .service_price-price-simulator { padding: 0 0 50px; }

#service_price.service_price .service_price-price-simulator__bnr { width: 85%; margin: 30px auto 0; }

#service_price.service_price .service_price-price-simulator__bnr-ico { width: 38px; }

#service_price.service_price .service_price-price-simulator__bnr-head { font-weight: 400; }

@media all and (min-width: 768px) { #service_price.service_price .service_price-price-simulator { padding: 110px 0 110px; }
  #service_price.service_price .service_price-price-simulator__bnr { width: 50%; margin: 50px auto 0; }
  #service_price.service_price .service_price-price-simulator__bnr-link { padding: 34px 190px 40px; }
  #service_price.service_price .service_price-price-simulator__bnr-ico { width: 42px; height: 54px; }
  #service_price.service_price .service_price-price-simulator__bnr-head { font-size: 1.6rem; } }

#lifestyle.service_price .service_price-price-simulator { padding: 60px 0 30px; }

#lifestyle.service_price .service_price-price-simulator__bnr { margin: 15px auto 40px; width: 85%; }

#lifestyle.service_price .service_price-price-simulator__bnr-ico { width: 38px; }

#lifestyle.service_price .service_price-price-simulator__bnr-head { font-weight: 400; }

@media all and (min-width: 768px) { #lifestyle.service_price .service_price-price-simulator { padding: 110px 0 0; }
  #lifestyle.service_price .service_price-price-simulator__bnr { margin: 40px auto 60px !important; width: 50%; }
  #lifestyle.service_price .service_price-price-simulator__bnr-link { padding: 34px 190px 40px; }
  #lifestyle.service_price .service_price-price-simulator__bnr-ico { width: 42px; height: 54px; }
  #lifestyle.service_price .service_price-price-simulator__bnr-head { font-size: 1.6rem; } }

/* .support-faq-cancell-faq-sec
-------------------------------------------------- */
#service_price.service_price .support-faq-cancell-faq-sec { padding: 60px 0 30px; }
#service_price.service_price .support-faq-cancell-faq-content__lead{margin-bottom: 10px;}
#service_price.service_price .support-faq-cancell-faq-table{margin-bottom: 10px;}
#service_price.service_price .support-faq-ttl {
  text-align: center;
  margin-bottom: 40px;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.08em;}
#service_price.service_price .support-faq-ttl span {
  display: inline-block;
  font-weight: normal;
  font-family:'Lato', sans-serif;
  font-size: 1.7rem;
  color: #65bbb1;
  margin-bottom: 10px;
}
#service_price.service_price .support-faq-link { font-weight: bold;text-align: center;margin-top: 30px; }
#service_price.service_price .support-faq-link a { color: #3EBEB2; }
@media all and (min-width: 768px) { #service_price.service_price .support-faq-cancell-faq-sec { padding: 80px 0 110px; }
#service_price.service_price .support-faq-cancell-faq-content__lead{margin-bottom: 23px;}
#service_price.service_price .support-faq-cancell-faq-table{
  margin-bottom: 18px;
  overflow: visible!important;
}
#service_price.service_price .support-faq-ttl {
  font-size: 3rem;
  margin-bottom: 60px;}
#service_price.service_price .support-faq-ttl span {
  font-size: 1.8rem;}
  #service_price.service_price .support-faq-link { margin-top: 70px; }
}

/*  ID24 ライフスタイル別参考価格表
================================================== */
/*  .lifestyle-intro
-------------------------------------------------- */
#lifestyle.service_price .lifestyle-intro { padding: 20px 0 50px; }

@media all and (min-width: 768px) { #lifestyle.service_price .lifestyle-intro { padding: 50px 0 100px; }
  #lifestyle.service_price .lifestyle-intro__txt { text-align: center; } }

/*  .lifestyle-reference
-------------------------------------------------- */
#lifestyle.service_price .lifestyle-reference { padding: 50px 0 60px; }

#lifestyle.service_price .lifestyle-reference__notes { margin: 30px 0 30px; }

@media all and (min-width: 768px) { #lifestyle.service_price .lifestyle-reference { padding: 100px 0 60px; }
  #lifestyle.service_price .lifestyle-reference__txt { margin-bottom: 40px; text-align: center; }
  #lifestyle.service_price .lifestyle-reference__notes { margin: 30px 0 60px; } }

#lifestyle.service_price .lifestyle-reference-sec { margin-top: 30px; }

#lifestyle.service_price .lifestyle-reference-sec__head { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 15px 10px 15px 15px; background: #fff; font-size: 1.5rem; line-height: 1.5; border-bottom: 2px solid #d5e4ee; }

@media all and (min-width: 768px) { #lifestyle.service_price .lifestyle-reference-sec { margin-top: 50px; }
  #lifestyle.service_price .lifestyle-reference-sec:nth-of-type(n + 2) { margin-top: 30px; }
  #lifestyle.service_price .lifestyle-reference-sec__head { padding: 22px 25px; font-size: 1.8rem; line-height: 1.5; border-bottom: 4px solid #d5e4ee; } }

#lifestyle.service_price .lifestyle-reference-table { margin-top: 30px; }

#lifestyle.service_price .lifestyle-reference-table table { width: 884px; }

#lifestyle.service_price .lifestyle-reference-table tr:first-of-type td { border-top: 6px solid #E26732; }

#lifestyle.service_price .lifestyle-reference-table tr:last-of-type td { border-bottom: 6px solid #E26732; }

#lifestyle.service_price .lifestyle-reference-table tr:nth-of-type(5) td { border-bottom: 1px solid #1dbba9 !important; }

#lifestyle.service_price .lifestyle-reference-table th { width: 240px; padding: 10px; }

#lifestyle.service_price .lifestyle-reference-table td { padding: 10px; vertical-align: middle; border-right: 6px solid #E26732; border-left: 6px solid #E26732; }

#lifestyle.service_price .lifestyle-reference-table td:nth-of-type(even) { background-color: #f6fcff; }

#lifestyle.service_price .lifestyle-reference-table td .c-color-red { font-weight: 700; }

#lifestyle.service_price .lifestyle-reference-table__vtop { vertical-align: top !important; }

#lifestyle.service_price .lifestyle-reference-table__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 150px; padding-bottom: 10px; }

#lifestyle.service_price .lifestyle-reference-table__head-tit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 60px; }

#lifestyle.service_price .lifestyle-reference-table__head-img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: bottom; -ms-flex-align: bottom; align-items: bottom; height: 81px; margin-top: 10px; }

#lifestyle.service_price .lifestyle-reference-table__head-img img { display: block; }

#lifestyle.service_price .lifestyle-reference-table__space { background-color: transparent; border-left: none; }

#lifestyle.service_price .lifestyle-reference-table__span { color: #fff; border-bottom: 1px solid #1dbba9; background-color: #1dbba9; }

#lifestyle.service_price .lifestyle-reference-table__img { margin-top: 20px; }

#lifestyle.service_price .lifestyle-reference-table__img.is-line { margin-top: 45px; }

#lifestyle.service_price .lifestyle-reference-table__bottle { margin-top: 5px; }

#lifestyle.service_price .lifestyle-reference-table__notes { margin-top: 10px; padding: 10px; }

@media all and (min-width: 768px) { #lifestyle.service_price .lifestyle-reference-table { margin-top: 50px; }
  #lifestyle.service_price .lifestyle-reference-table table { width: 1100px; }
  #lifestyle.service_price .lifestyle-reference-table th { width: 300px; padding: 20px; }
  #lifestyle.service_price .lifestyle-reference-table td { padding: 20px 10px; }
  #lifestyle.service_price .lifestyle-reference-table__bottle { margin-top: 10px; }
  #lifestyle.service_price .lifestyle-reference-table__head { padding-bottom: 5px; }
  #lifestyle.service_price .lifestyle-reference-table__notes { margin-top: 10px; padding: 20px 30px; } }

/*  ID25 お支払方法
================================================== */
/*  .service_price-service-intro
-------------------------------------------------- */
#service.service_price .service_price-service-intro { padding: 20px 0 50px; }

@media all and (min-width: 768px) { #service.service_price .service_price-service-intro { padding: 50px 0 100px; } }

/*  .service_price-service-method
-------------------------------------------------- */
#service.service_price .service_price-service-method { padding: 60px 0 0; }

#service.service_price .service_price-service-method__txt { margin-bottom: 28px; }

#service.service_price .service_price-service-method-table__txt { line-height: 1.6; }

#service.service_price .service_price-service-method-table__txt + #service.service_price .service_price-service-method-table__txt { margin-top: 10px; }

#service.service_price .service_price-service-method-table__note { margin-top: 10px; }

#service.service_price .service_price-service-method-table__note + .service_price-service-method-table__txt { margin-top: 10px; }

#service.service_price .service_price-service-method-table__img { margin-top: 15px; }

#service.service_price .service_price-service-method-table__img + .service_price-service-method-table__txt { margin-top: 20px; }

#service.service_price .service_price-service-method-table__img.is-mile { width: 165px; -webkit-transform: translateX(-13px); transform: translateX(-13px); }

@media all and (min-width: 768px) { #service.service_price .service_price-service-method { padding: 115px 0 10px; }
  #service.service_price .service_price-service-method__txt { margin-bottom: 50px; text-align: center; }
  #service.service_price .service_price-service-method-table__txt { line-height: 1.8; }
  #service.service_price .service_price-service-method-table__txt + #service.service_price .service_price-service-method-table__txt { margin-top: 10px; }
  #service.service_price .service_price-service-method-table__note { margin-top: 15px; }
  #service.service_price .service_price-service-method-table__img { margin-top: 15px; }
  #service.service_price .service_price-service-method-table__img.is-card { width: 338px; -webkit-transform: translateX(10px); transform: translateX(10px); }
  #service.service_price .service_price-service-method-table__img.is-mile { -webkit-transform: translateX(-3px); transform: translateX(-3px); } }

/* ID26 ANAカード特約店について
================================================== */
/*  .l-breadcrumb
-------------------------------------------------- */
@media all and (min-width: 768px) { #anacard.service_price .l-breadcrumb { padding-bottom: 50px; } }

/*  .service_price-anacard-info
-------------------------------------------------- */
#anacard.service_price .service_price-anacard-info { padding: 60px 0 50px; }

#anacard.service_price .service_price-anacard-info__txt { margin-bottom: 25px; }

#anacard.service_price .service_price-anacard-info-set { margin-bottom: 30px; }

#anacard.service_price .service_price-anacard-info-set__note { margin-top: 10px; }

#anacard.service_price .service_price-anacard-info-table__note { margin-top: 10px; }

#anacard.service_price .service_price-anacard-info__btn { margin-top: 30px; }

@media all and (min-width: 768px) { #anacard.service_price .service_price-anacard-info { padding: 120px 0; }
  #anacard.service_price .service_price-anacard-info__txt { margin-bottom: 50px; text-align: center; }
  #anacard.service_price .service_price-anacard-info-set { margin-bottom: 40px; }
  #anacard.service_price .service_price-anacard-info-set__note { margin-top: 10px; }
  #anacard.service_price .service_price-anacard-info-table__note { margin-top: 10px; }
  #anacard.service_price .service_price-anacard-info__btn { margin-top: 60px; } }

/*  ID27 JALカード特約店について
================================================== */
/*  .l-breadcrumb
-------------------------------------------------- */
@media all and (min-width: 768px) { #jalcard.service_price .l-breadcrumb { padding-bottom: 50px; } }

/*  .service_price-jalcard-info
-------------------------------------------------- */
#jalcard.service_price .service_price-jalcard-info { padding: 60px 0; }

#jalcard.service_price .service_price-jalcard-info__img { margin-bottom: 15px; }

#jalcard.service_price .service_price-jalcard-info__note { margin-top: 10px; }

#jalcard.service_price .service_price-jalcard-info-table { margin-top: 25px; }

#jalcard.service_price .service_price-jalcard-info-table__note { margin-top: 10px; }

#jalcard.service_price .service_price-jalcard-info__btn { margin-top: 30px; }

@media all and (min-width: 768px) { #jalcard.service_price .service_price-jalcard-info { padding: 120px 0; }
  #jalcard.service_price .service_price-jalcard-info__img { margin-bottom: 30px; }
  #jalcard.service_price .service_price-jalcard-info__txt { margin-bottom: 15px; }
  #jalcard.service_price .service_price-jalcard-info__note { margin-top: 10px; }
  #jalcard.service_price .service_price-jalcard-info-table { margin-top: 35px; }
  #jalcard.service_price .service_price-jalcard-info-table__note { margin-top: 10px; }
  #jalcard.service_price .service_price-jalcard-info__btn { margin-top: 60px; } }

/*  ID23 料金シミュレーター
================================================== */
/*  .simulation-intro
-------------------------------------------------- */
#simulation.service_price .simulation-intro { padding: 10px 0 0; }

@media all and (min-width: 768px) { #simulation.service_price .simulation-intro { padding: 30px 0 0; }
  #simulation.service_price .simulation-intro__txt { text-align: center; } }

/*  .simulation-info
-------------------------------------------------- */
#simulation.service_price .simulation-info { padding: 5px 0 60px; }

#simulation.service_price .simulation-info-head { margin-bottom: 37px; }

#simulation.service_price .simulation-info-simulator { margin-top: 30px; margin-bottom: 30px; }

#simulation.service_price .simulation-info-box { margin: 10px 0 20px; }

@media all and (min-width: 768px) { #simulation.service_price .simulation-info { padding: 40px 0 100px; }
  #simulation.service_price .simulation-info-head { margin-bottom: 53px; }
  #simulation.service_price .simulation-info-simulator { margin-top: 50px; margin-bottom: 40px; }
  #simulation.service_price .simulation-info-box { margin: 30px 0 40px; } }

/*  2022.1.26 service_price コンテンツ入れ替え
-------------------------------------------------- */
#service_price.service_price .lifestyle-reference{
  padding-bottom: 0;
}
#service_price.service_price .service_price-price-reason-cheap{
  padding: 0;
  margin: 50px 0 70px;
}
/* #service_price.service_price .service_price-price-simulator{
  padding-bottom: 0;
} */
#service_price.service_price .categoryArea{
  margin: 70px 0;
}
@media all and (min-width: 768px) {
  #service_price.service_price .service_price-price-intro{
    padding: 50px 0 70px;
  }
  #service_price.service_price .lifestyle-reference{
    padding: 100px 0 0;
  }
  #service_price.service_price .service_price-price-simulator{
    padding: 0 0 110px;
  }
  #service_price.service_price .service_price-price-reason-comparison{
    margin-top: 80px;
  }
  #service_price.service_price .service_price-price-fee{
    padding: 120px 0;
  }
  #service_price.service_price .service_price-price-reason-cheap{
    padding: 0;
    margin: 110px 0 120px;
  }
  #service_price.service_price .service_price-price-campaign{
    padding-bottom: 120px;
  }
  #service_price.service_price .categoryArea{
    margin: 110px 0 160px;
  }
}

/*  20220714：ディズニーサーバー
-------------------------------------------------- */
.service_price-price-spec__set-copy{
  width: calc((550/750)*100vw);
  position: absolute;
  bottom: calc((10/750)*100vw);
}
.service_price-price-spec .c-toggle01__head.disney{
  padding-bottom: calc((60/750)*100vw);
}
@media all and (min-width: 768px) {
  .service_price-price-spec__set-copy{
    position: relative;
    width: 325px;
    margin-top: 15px;
    bottom: auto;
  }
  .service_price-price-spec .c-toggle01__head.disney{
    padding-bottom: 0;
  }
}

/* 20221101お客様の声 */
#simulation.service_price #voice{
  padding: 60px 0 60px;
}
#simulation.service_price #voice .home-voice-btn{
  margin-top: 66px;
}
@media all and (min-width: 768px) {
  #simulation.service_price #voice{
    padding: 80px 0 100px;
  }
  #simulation.service_price #voice .home-voice-btn{
    margin-top: 106px;
  }
}

/* 2023.2.23 「アクアクララが選ばれる理由とは」部分 */
.info-reason {
  margin-top: calc((120/375)*100vw);
}
.info-reason-item a {
  text-decoration: none;
  transition: all 0.3s ease;
}
.info-reason-img {
  margin-bottom: calc((15/375)*100vw);
}
.info-reason-heading {
  font-size: calc((16/375)*100vw);
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: calc((15/375)*100vw);
}
.info-reason-txt {
  font-size: calc((14/375)*100vw);
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .info-reason-item + .info-reason-item {
    margin-top: calc((40/375)*100vw);
  }
}
@media all and (min-width: 768px) {
  .info-reason {
    margin-top: 100px;
  }
  .info-reason-list {
    display: flex;
    justify-content: space-between;
  }
  .info-reason-item a:hover {
    opacity: 0.7;
  }
  .info-reason-item {
    width: 520px;
  }
  .info-reason-img {
    margin-bottom: 25px;
  }
  .info-reason-heading {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .info-reason-txt {
    font-size: 14px;
  }
}

/* 231218：/service_price/：お申し込みページ改善 */

#service_price.service_price .service_price-price-spec {
  padding: 50px 0 0;
}

#service_price.service_price .service_price-price-fee .c-head04.is-green.u-mb40.u-mb55-pc{
  margin-bottom: 0 !important;
}

#service_price.service_price .service_price-price-fee .support-flow-info-benefit-top__subtxt{
  margin-bottom: 55px;
}
@media all and (max-width: 767px) {
  #service_price.service_price .service_price-price-fee .support-flow-info-benefit-top__subtxt{
    margin-bottom: 20px;
  }
}

.service_price-price-fee .support-flow-info-benefit-top-list__item:nth-child(2) .support-flow-info-benefit-top-list__item-head {
  line-height: 1.4;
}
.service_price-price-fee .support-flow-info-benefit-top-list__item-head .txt_small {
  font-size: calc((13/375)*100vw);
}
.service_price-price-fee .support-flow-info-benefit-top-list__item-head .txt_big {
  font-size: calc((28/375)*100vw);
}
@media all and (min-width: 768px) {
  .service_price-price-fee .support-flow-info-benefit-top-list {
    justify-content: space-between;
  }
  .service_price-price-fee .support-flow-info-benefit-top-list__item {
    width: calc((100% - 40px)/2);
    margin: 0;
    box-sizing: border-box;
    padding: 30px 24px;
  }
  .service_price-price-fee .support-flow-info-benefit-top-list__item-num {
    width: 73px;
    top: -22px;
    left: -22px;
  }
  .service_price-price-fee .support-flow-info-benefit-top-list__item-img.is-price {
    width: 247px;
    margin-bottom: 10px;
  }
  .service_price-price-fee .support-flow-info-benefit-top-list__item-head {
    font-size: 24px;
  }
  .service_price-price-fee .support-flow-info-benefit-top-list__item-head .c-head11__sub {
    font-size: 15px;
  }
  .service_price-price-fee .support-flow-info-benefit-top-list__item-head .txt_small {
    font-size: 18px;
  }
  .service_price-price-fee .support-flow-info-benefit-top-list__item-head .txt_big {
    font-size: 36px;
  }
}
.service_price-price-fee .c-head04__in.u-font-bold:before,.service_price-price-fee .c-head04__in.u-font-bold:after{
  display: none;
}
.service_price-price-fee .support-flow-info-trial-box {
  margin-top: 0;
}
.service_price-price-fee .support-flow-info-benefit-top {
  padding: 20px 20px 70px;
    border-radius: 10px 10px 0 0;
}
.service_price-price-fee .support-flow-info-trial-box {
  position: relative;
  border-radius: 0 0 10px 10px;
}
@media all and (max-width: 767px) {
  .support-flow-info-trial-box-list__item.mt {
    margin-top: 40px;
  }
}
@media all and (min-width: 768px){
  .support-flow-info-trial-box-list.mt {
    margin: 16px auto 0;
  }
  .support-flow-info-trial-box-list__item:first-of-type {
    margin-right: 45px;
    margin-left: 10px;
  }
}
@media all and (min-width: 768px) {
  .service_price-price-fee .support-flow-info-benefit-top {
    padding: 50px 50px 90px;
    border-radius: 20px 20px 0 0;
  }
  .service_price-price-fee .support-flow-info-trial-box {
    border-radius: 0 0 20px 20px;
  }
  .service_price-price-fee .support-flow-info-trial-box:before {
    content: "";
    height: 1px;
    width: 900px;
    margin: auto;
    background: #65BBB1;
    position: absolute;
    top: 3px;
  }
}

.quota-ttl{
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px), print {
  .quota-ttl{
    font-size: 28px;
    margin-bottom: 40px;
  }
}

#service_price.service_price #spec .support-flow-info-trial-box .support-flow-info-trial-box-txt{
  text-align: center;
}

@media screen and (min-width: 768px), print {
  #service_price.service_price #spec .support-flow-info-trial-box .support-flow-info-trial-box-txt{
    margin-top: -10px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 768px), print {
  #service_price.service_price #spec .support-flow-info-trial-box {
    padding: 40px 20px 20px;
  }
  #service_price.service_price #spec .support-flow-info-trial-box .support-flow-info-trial-box-txt{
    margin-bottom: 25px;
  }
  #service_price.service_price #spec .support-flow-info-trial-box__head {
    width: calc(200 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    padding: 4px 0;
  }
  #service_price.service_price #spec .support-flow-info-trial-box::before{
    content: "";
    height: 1px;
    margin: auto;
    background: #65BBB1;
    position: absolute;
    width: 86%;
    top: 7px;
    margin: auto;
  }
}

/* 24.03.11:ディズニーサーバーを追加 */
@media screen and (max-width: 767px), print {
  .service_price-price-spec .c-toggle01__head.disney{
    padding-bottom: calc((100/750)*100vw);
  }
}

/* 24.08.19 3種の新デザイン追加*/
@media screen and (max-width: 767px), print {
  .service_price-price-spec__set-copy {
    bottom: calc((-5 / 750)* 100vw);
  }
}

@media (min-width: 768px) {
  #service_price .service_price-price-spec__set-copy {
      margin-top: 5px;
  }
}

/* 2024-12-05 FAQ一部追加 */
.temporary-faq {
  padding: 0 0 10px;
}
.temporary-faq .faq-header {
  font-size: 20px;
  text-align: center;
  margin: 60px 0 0;
}

.temporary-faq .price-faq {
  margin-top: 20px;
}

/* 2025-03-05 費用比較部分改修 */
.cost-condition-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  height: 132px;
  margin: 0 0 10px;
  padding: 20px 0 0 30px;
  box-sizing: border-box;
  background-image: url("../img/service_price/price/bg_price_other.webp");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .cost-condition-list {
    gap: calc(6 / 375 * 100vw);
    height: calc(117 / 375 * 100vw);
    margin-bottom: calc(8 / 375 * 100vw);
    padding: calc(16 / 375 * 100vw) 0 0 calc(20 / 375 * 100vw);
    background-image: url("../img/service_price/price/bg_price_other_sp.webp");
  }
}

.cost-condition-list li {
  position: relative;
  padding: 0 0 0 16px;
  font-size: 14px;
  letter-spacing: .08em;
  line-height: normal;
  color: #5D5F68;
}
.cost-condition-list li:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  background-color: #999999;
  border-radius: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .cost-condition-list li {
    padding-left: calc(12 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
  }
  .cost-condition-list li:before {
    width: calc(4 / 375 * 100vw);
    height: calc(4 / 375 * 100vw);
  }
}

.cost-deal-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px 30px;
  width: 100%;
  height: 370px;
  padding: 30px 46px;
  box-sizing: border-box;
  background-color: #EEF7F6;
  border: 4px solid #EEF7F6;
  border-radius: 12px;
}
.cost-deal-list.other {
  background-color: #ffffff;
  border: 4px solid #F7F7F7;
}
@media screen and (max-width: 767px) {
  .cost-deal-list {
    gap: calc(11 / 375 * 100vw) calc(20 / 375 * 100vw);
    height: auto;
    padding: calc(20 / 375 * 100vw) calc(16 / 375 * 10vw) calc(26 / 375 * 100vw);
    border-width: calc(4 / 375 * 100vw);
    border-radius: calc(10 / 375 * 100vw);
  }
  .cost-deal-list.other {
    border-width: calc(4 / 375 * 100vw);
  }
}

.cost-deal-list li {
  width: 140px;
}
@media screen and (max-width: 767px) {
  .cost-deal-list li {
    width: calc(102 / 375 * 100vw);
  }
}

.cost-deal-list li .deal-icon {
  width: 100%;
  margin: 0 0 6px;
}
@media screen and (max-width: 767px) {
  .cost-deal-list li .deal-icon {
    margin-bottom: calc(6 / 375 * 100vw);
  }
}

.cost-deal-list li .deal-text {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  color: #65BBB1;
}
.cost-deal-list.other li .deal-text {
  color: #5D5F68;
}
@media screen and (max-width: 767px) {
  .cost-deal-list li .deal-text {
    font-size: calc(11 / 375 * 100vw);
  }
}

.no-additional-cost {
  width: 100%;
  height: 132px;
  margin: 0 0 10px;
  padding: 44px 0 0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  color: #ffffff;
  box-sizing: border-box;
  background-image: url("../img/service_price/price/bg_price_ac.webp");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .no-additional-cost {
    height: calc(63 / 375 * 100vw);
    margin-bottom: calc(8 / 375 * 100vw);
    padding-top: calc(11 / 375 * 100vw);
    font-size: calc(15 / 375 * 100vw);
    background-image: url("../img/service_price/price/bg_price_ac_sp.webp");
  }
}

.cost-bottom-text {
  margin: 0 0 30px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  line-height: 2em;
  color: #5D5F68;
}
@media screen and (max-width: 767px) {
  .cost-bottom-text {
    margin-bottom: calc(20 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
  }
}

.cost-bottom-text span {
  color: #E26731;
}

.cost-bottom-lead {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .cost-bottom-lead {
    font-size: calc(16 / 375 * 100vw);
  }
}

.cost-bottom-lead .feature {
  font-size: 36px;
  color: #e26731;
}
@media screen and (max-width: 767px) {
  .cost-bottom-lead .feature {
    font-size: calc(24 / 375 * 100vw);
    font-feature-settings: 'palt';
  }
}


/*25-11-11 料金ページ改修*/
#service_price.service_price .service_price-price-simulator {
  padding: 50px 0 100px;
}
@media (min-width: 768px) {
  #service_price.service_price .service_price-price-simulator {
  	padding: 60px 0 110px;
  }
}
#service_price.service_price .service_price-price-spec {
  padding: 0 0 50px;
}
@media (min-width: 768px) {
  #service_price.service_price .service_price-price-reason-cheap {
  	margin: 0 0 120px;
  }
}
#service_price.service_price .service_price-price-howto {
  padding: 50px 0;
}
@media (min-width: 768px) {
  #service_price.service_price .service_price-price-howto {
  	padding: 100px 0 70px;
  }
}
@media (min-width: 768px) {
  #service_price.service_price .service_price-price-spec__btn {
  	max-width: 330px;
  }

  #service_price.service_price .service_price-price-spec__btn.mtnone {
    margin: -20px auto 0;
  }
}
@media screen and (max-width: 767px), print {
  .service_price-price-spec__set-copy {
    width: 100%;
  }
}
@media (min-width: 768px) {
  #service_price.service_price .service_price-price-spec__item:nth-child(n + 3) {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  #service_price.service_price .service_price-price-spec__slider .service_price-price-spec__item {
    height: 100%;
    margin: 0;
    width: 100%;
  }
}
#service_price.service_price .service_price-price-spec__slider .service_price-price-spec__item .c-toggle01 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 767px), print {
  #service_price.service_price .service_price-price-spec__set-img.hbds {
    width: 26%;
  }
}
@media screen and (min-width: 768px), print {
  #service_price.service_price .service_price-price-spec__set-img.hbds {
    width: 23.5%;
  }
}
#service_price.service_price .service_price-price-spec__item-btn {
    margin: auto auto 0;
    max-width: none;
    width: 240px;
}
@media (min-width: 768px) {
  #service_price.service_price .service_price-price-spec__item-btn {
    margin: auto auto 0;
    max-width: none;
    width: 240px;
  }
}
#service_price.service_price .service_price-price-spec__note-list {
  margin-bottom: 20px;
}

/*25-11-27 料金ページ改修*/
@media all and (min-width: 768px) {
  #service_price.service_price .service_price-price-fee{
    padding: 70px 0 120px;
  }
}