/* 誘導ボタン */
.treatmentTopBtn ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 620px;
  margin: 0 auto 100px;
}

.treatmentTopBtn li {
  width: 300px;
  border: 1px solid #D1AE16;
  border-radius: 100px;
  text-align: center;
  margin-bottom: 20px;
  padding: 10px;
}

.treatmentTopBtnBox01 {
  width: 280px;
}
.treatmentTopBtnBox02 {
  width: 13px;
  height: 8px;
}

.treatmentTopBtn a {
  display: flex;
}

.treatmentTopBtn a:hover {
  opacity: 0.5;
}

.treatmentTopBtn img {
  width: 100%;
  margin-top: 20px;
}

.treatmentTopBtnP01 {
  font-size: 20px;
}
.treatmentTopBtnP02 {
  font-size: 16px;
  color: #D1AE16;
} 


/* price */

.priceContainer {
  width: 750px;
  margin: 0 auto;
}

.priceTtl1 {
  font-size: 20px;
  color: #D1AE16;
  margin-bottom: 20px;
}

.priceTxt {
  margin: 30px 0 40px 20px;
}

.priceTtl2 {
  margin: 0 0 20px 20px;
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #CBBD8D;/*左線*/
}

.priceKome {
  font-size: 12px;
  margin-left: 70px;
}

.price-table-name {
  width: 400px;
}

.priceTime {
  font-size: 12px;
}

.mb50 {
  margin-bottom: 50px;
}

.page-treatment .main-visual__child{background:url(../images/treatment/mv.jpg) no-repeat 50%;background-size:cover;}.page-treatment .treatment__box{font-size:1.6rem;letter-spacing:.1em;line-height:1.625;margin:0 9.90099% 180px}.page-treatment .treatment__box:not(:last-of-type){border-bottom:1px solid #e4e1da;padding-bottom:180px}.page-treatment .treatment__box__head{margin:0 auto 114px;position:relative;text-align:center}.page-treatment .treatment__box__text{background-color:#d1ae16;bottom:-74px;color:#fff;left:50px;padding:32px;position:absolute;width:422px}.page-treatment .treatment__box__text--right{left:inherit;right:50px}.page-treatment .treatment__ttl{color:#fff;display:inline-block;font-size:3.2rem;font-weight:400;letter-spacing:.2em;line-height:1.5;margin-bottom:23px;padding-bottom:23px;position:relative}.page-treatment .treatment__ttl:after{background-image:-webkit-gradient(linear,right top,left top,from(hsla(0,0%,100%,0)),color-stop(52.43%,#fff),color-stop(102.36%,hsla(0,0%,100%,0)));background-image:-o-linear-gradient(right,hsla(0,0%,100%,0) 0,#fff 52.43%,hsla(0,0%,100%,0) 102.36%);background-image:linear-gradient(270deg,hsla(0,0%,100%,0),#fff 52.43%,hsla(0,0%,100%,0) 102.36%);bottom:0;content:"";height:1px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:228px}.page-treatment .treatment__list{margin:0 150px 180px}.page-treatment .treatment__list__item{display:-webkit-box;display:-ms-flexbox;display:flex}.page-treatment .treatment__list__item:not(:last-of-type){margin-bottom:120px}.page-treatment .treatment__list__item.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.page-treatment .treatment__list__item.reverse .treatment__list__text{padding:0 7.57202% 0 5.76132%}.page-treatment .treatment__list__image{-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-negative:1;-ms-flex-preferred-size:48.72428%;flex-basis:48.72428%;flex-grow:0;flex-shrink:1}.page-treatment .treatment__list__text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1 1;flex:1 1;-ms-flex-direction:column;flex-direction:column;font-size:1.6rem;justify-content:center;letter-spacing:.1em;line-height:1.625;padding:0 5.76132% 0 7.57202%}.page-treatment .treatment__list__ttl{font-size:3.2rem;font-weight:400;letter-spacing:.2em;line-height:1.5;margin-bottom:38px;padding-bottom:23px;position:relative}.page-treatment .treatment__list__ttl:after{background-image:-webkit-gradient(linear,right top,left top,from(rgba(69,183,128,0)),color-stop(52.43%,#45b780),color-stop(102.36%,rgba(69,183,128,0)));background-image:-o-linear-gradient(right,rgba(69,183,128,0) 0,#45b780 52.43%,rgba(69,183,128,0) 102.36%);background-image:linear-gradient(270deg,rgba(69,183,128,0),#cbbd8d 52.43%,rgba(69,183,128,0) 102.36%);bottom:0;content:"";height:1px;left:0;position:absolute;width:228px}@media only screen and (max-width:1520px){.page-treatment .treatment__box{margin-left:0;margin-right:0}}@media only screen and (max-width:1180px) and (min-width:980px){.page-treatment .btn{font-size:1.4rem;padding:23px 10px}}@media only screen and (max-width:1300px){.page-treatment .treatment__list{margin-left:50px;margin-right:50px}}@media only screen and (max-width:979px){.page-treatment .main-visual__child{background:url(../images/treatment/mv_sp.jpg) no-repeat 50%;background-size:cover}.page-treatment .treatment__box{margin-bottom:50px}.page-treatment .treatment__box:not(:last-of-type){border:0;padding-bottom:0}.page-treatment .treatment__box__head{margin-bottom:30px}.page-treatment .treatment__box__text{background-color:#fff;color:#646c68;padding:0;position:static;text-align:left;width:100%}.page-treatment .treatment__box__text .box-image{margin-bottom:16px;text-align:center}.page-treatment .treatment__ttl{color:#d1ae16;display:block;margin-bottom:16px;padding-bottom:16px}.page-treatment .treatment__ttl:after{background-image:-webkit-gradient(linear,right top,left top,from(rgba(69,183,128,0)),color-stop(52.43%,#d1ae16),color-stop(102.36%,rgba(69,183,128,0)));background-image:-o-linear-gradient(right,rgba(69,183,128,0) 0,#d1ae16 52.43%,rgba(69,183,128,0) 102.36%);background-image:linear-gradient(270deg,rgba(69,183,128,0),#d1ae16 52.43%,rgba(69,183,128,0) 102.36%);left:0;-webkit-transform:translateX(0);transform:translateX(0)}.page-treatment .treatment__list{margin-bottom:120px;margin-left:0;margin-right:0}.page-treatment .treatment__list__item.reverse .treatment__list__text{padding:0 20px}.page-treatment .treatment__list__text{padding:0 20px}.page-treatment .treatment__list__ttl{font-size:2.4rem}}

@media (max-width: 640px) and (min-width: 480px){
  .treatmentTopBtnPSmall {
    font-size: 13px;
    margin-top: 10px;
  }
}

@media only screen and (max-width:640px){.page-treatment .treatment__list{margin-bottom:80px}.page-treatment .treatment__list__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-treatment .treatment__list__item:not(:last-of-type){margin-bottom:48px}.page-treatment .treatment__list__item.reverse{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-treatment .treatment__list__item.reverse .treatment__list__text{padding:0}.page-treatment .treatment__list__text{padding:0}.page-treatment .treatment__list__image{margin-bottom:16px}.page-treatment .treatment__list__ttl{font-size:3.2rem;font-weight:400;letter-spacing:.2em;line-height:1.5;margin-bottom:24px;padding-bottom:16px}.page-treatment .treatment__list__ttl:after{width:227px}

/* 誘導ボタン */
.treatmentTopBtn ul {
  /* display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; */
  width: 95%;
  margin: 0 auto 50px;
}

.treatmentTopBtn li {
  width: 49%;
  /* border: 1px solid #D1AE16;
  border-radius: 100px;
  text-align: center;
  margin-bottom: 20px;
  padding: 10px; */
  height: 78px;
}

.mt10 {
  margin-top: 10px;
}
.mt5 {
  margin-top: 5px;
}
.treatmentTopBtnBox02 {
  width: 13px;
  height: 8px;
}

.treatmentTopBtn a {
  /* display: flex; */
  justify-content: space-between;
}

/* .treatmentTopBtn a:hover {
  opacity: 0.5;
} */

.treatmentTopBtn img {
  width: 100%;
  margin-top: 20px;
}

.treatmentTopBtnP01 {
  font-size: 16px;
}
.treatmentTopBtnP02 {
  font-size: 12px;
  line-height: 1;
  margin-top: 3px;
  /* color: #D1AE16; */
} 

.treatmentTopBtnPSmall {
  font-size: 13px;
}

/* price */

.priceContainer {
  width: 100%;
  /* margin: 0 auto; */
}

/* .priceTtl1 {
  font-size: 20px;
  color: #D1AE16;
} */

.priceTxt {
  margin-top: 20px;
  margin-left: 0;
  font-size: 14px;
}

.priceTtl2 {
  /* margin: 40px 0 20px 20px;
  padding: 0.25em 0.5em;
  background: transparent;
  border-left: solid 5px #CBBD8D; */
  margin-left: 0;
}

.priceKome {
  /* font-size: 12px; */
  margin-left: 0;
}

.price-table-name {
  width: 0;
}

/* .priceTime {
  font-size: 12px;
} */

}


.price_table {
  margin-top: 24px;
  padding-top: 24px;
  margin-bottom: 24px;
  padding-bottom: 24px;
}
#price_table > p {
  padding-bottom: 24px;
}

.price_table table {
  margin-left: auto;
  margin-right: auto;
  width:710px;
  
}
.price_table table.price-table-injection {
  margin-left: auto;
  margin-right: auto;
  margin-top:1rem;
  /* width:600px; */
}
.price_table table td {
  border-top:1px solid #cbbd8d;
  padding-left:.5rem;
  padding-right:.5rem;
}
.price_table table tr:last-child td {
  border-bottom:1px solid #cbbd8d;
}
.price_table table thead {
  position:sticky;
  top:0;
  z-index: 1;
  background-color:#cbbd8d ;
  color:#fff;
  border-bottom:1px solid #fff;
}
.price_table table thead tr th {
  text-align: center;
  
}
.price_table table tbody tr th {
  /* position:sticky;
  top:0;
  z-index: 1; */
  background-color:#cbbd8d ;
  border-top:1px solid #fff;
  color:#fff;
  padding-left:.5rem;
  padding-right:.5rem;
}
.price_table table tbody tr td {
  padding-left:.5rem;
  padding-right:.5rem;
  padding-top: .5rem;
  padding-bottom: .5rem;

}
.price_table table tbody tr td.price-table-quantity,
.price_table table tbody tr td.price-table-standard,
.price_table table tbody tr td.price-table-special,
.price_table table tbody tr td.price-table-1st {
  text-align: right;
  font-size: 90%;
  min-width:8em;
}
.price_table table tbody tr td.price-table-quantity {
  min-width:5em;
}
.price_table table tbody tr td.price-table-injection-site,
.price_table table tbody tr td.price-table-injection-volume{
  text-align: left;
  font-size: 90%;
  min-width:13em;
}

@media only screen and (max-width:480px){
  #price_table > table {
      width: 100%;
  }
  .price_table table thead {
    position:static;
  }
  #price_table > table .price-table-quantity,
  #price_table > table .price-table-standard,
  #price_table > table .price-table-special,
  #price_table > table .price-table-1st,
  #price_table > table .price-table-injection-site,
  #price_table > table .price-table-injection-volume{
    font-size: 1.2rem;
    min-width:auto;
    padding-top:.5rem;
    padding-bottom:.5rem;
  }
  .price_table table tbody tr th:not([colspan])  {
    text-align: center;
    background-color: transparent;
    color:#333;
  }
}


/* mod 2023/06/22 uchiyama start */
.top-banner {
  margin-top: 20px;
}

.top-banner > div {
  margin: 0 auto;
  text-align: center;
  padding:0 20px 20px;
}

.top-banner > div.pc > a > img {
  width: 1000px;
}

.top-banner > div.sp > a > img {

}

@media only screen and (max-width:640px) {
  .top-banner {
    margin-top: 0;
  }
}
/* mod 2023/06/22 uchiyama end */

/* add 2023/06/25 uchiyama start */
@media only screen and (min-width:980px){

  #treatment .main-visual__child {
    margin-bottom: 90px;
  }
  
  #treatment .top-banner {
    padding-bottom: 60px;
  }

}
/* add 2023/06/25 uchiyama end */

/* パンくずリスト挿入 */
@media only screen and (min-width:980px){

  #treatment .main-visual__child {
    margin-bottom: 0px;
  }
  #treatment .breadcrumb {
    margin-bottom: 70px;
  }
}