@charset "UTF-8";
.main .text img {
  width: auto;
}
img.alignright { display: block; margin: 0 0 0 auto; height: auto;}/* 配置位置 右 */
img.alignleft { display: block; margin: 0 auto 0 0; height: auto; }/* 配置位置 左 */
img.aligncenter { display: block; margin: 0 auto; height: auto;}/* 配置位置 中央 */

#breadcrumb {
  top: -2vw;
}

.caption{
    margin-top: 0.5em;
}
.guideline{
    margin-top: 2em;
    text-align: center;
}
.single .category-text{
  display:none;
}

@media (max-width: 768px) {
  .sp-side-space, #treatment_parent .page-read, #treatment_child .page-read, #treatment_parent .category-item .cat-name, #treatment_child .category-item .cat-name, #treatment_parent .category-item .post-link .flex-box, #treatment_child .category-item .post-link .flex-box, #treatment_parent .category-item .list-link, #treatment_child .category-item .list-link, .single-treatment .page-read .flex-box, .single-treatment .info .mx965, .single-treatment .flow .flex-box, .single-treatment .other-info .flex-box .downtime, .single-treatment .qa {
    padding-left: 8vw;
    padding-right: 8vw;
  }
}

#treatment_parent .top-linkbox .innerlink-list, #treatment_parent .under-linkbox .innerlink-list, #treatment_parent .post-linkbox .innerlink-list, #treatment_child .top-linkbox .innerlink-list, #treatment_child .under-linkbox .innerlink-list, #treatment_child .post-linkbox .innerlink-list, .single-treatment .top-linkbox .innerlink-list, .single-treatment .under-linkbox .innerlink-list, .single-treatment .post-linkbox .innerlink-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}

@media (max-width: 768px) {
  #treatment_parent .top-linkbox .innerlink-list, #treatment_parent .under-linkbox .innerlink-list, #treatment_parent .post-linkbox .innerlink-list, #treatment_child .top-linkbox .innerlink-list, #treatment_child .under-linkbox .innerlink-list, #treatment_child .post-linkbox .innerlink-list, .single-treatment .top-linkbox .innerlink-list, .single-treatment .under-linkbox .innerlink-list, .single-treatment .post-linkbox .innerlink-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

#treatment_parent .top-linkbox .innerlink-list .link-item, #treatment_parent .under-linkbox .innerlink-list .link-item, #treatment_parent .post-linkbox .innerlink-list .link-item, #treatment_child .top-linkbox .innerlink-list .link-item, #treatment_child .under-linkbox .innerlink-list .link-item, #treatment_child .post-linkbox .innerlink-list .link-item, .single-treatment .top-linkbox .innerlink-list .link-item, .single-treatment .under-linkbox .innerlink-list .link-item, .single-treatment .post-linkbox .innerlink-list .link-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  text-align: center;
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 65px;
  font-weight: 400;
  background-color: #fff;
}

@media (min-width: 769px) {
  #treatment_parent .top-linkbox .innerlink-list .link-item, #treatment_parent .under-linkbox .innerlink-list .link-item, #treatment_parent .post-linkbox .innerlink-list .link-item, #treatment_child .top-linkbox .innerlink-list .link-item, #treatment_child .under-linkbox .innerlink-list .link-item, #treatment_child .post-linkbox .innerlink-list .link-item, .single-treatment .top-linkbox .innerlink-list .link-item, .single-treatment .under-linkbox .innerlink-list .link-item, .single-treatment .post-linkbox .innerlink-list .link-item {
    width: calc(25% - 12px);
    margin-left: 15.5px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  #treatment_parent .top-linkbox .innerlink-list .link-item, #treatment_parent .under-linkbox .innerlink-list .link-item, #treatment_parent .post-linkbox .innerlink-list .link-item, #treatment_child .top-linkbox .innerlink-list .link-item, #treatment_child .under-linkbox .innerlink-list .link-item, #treatment_child .post-linkbox .innerlink-list .link-item, .single-treatment .top-linkbox .innerlink-list .link-item, .single-treatment .under-linkbox .innerlink-list .link-item, .single-treatment .post-linkbox .innerlink-list .link-item {
    width: calc(50% - 15px);
    margin-left: 30px;
  }
}

@media (max-width: 768px) {
  #treatment_parent .top-linkbox .innerlink-list .link-item, #treatment_parent .under-linkbox .innerlink-list .link-item, #treatment_parent .post-linkbox .innerlink-list .link-item, #treatment_child .top-linkbox .innerlink-list .link-item, #treatment_child .under-linkbox .innerlink-list .link-item, #treatment_child .post-linkbox .innerlink-list .link-item, .single-treatment .top-linkbox .innerlink-list .link-item, .single-treatment .under-linkbox .innerlink-list .link-item, .single-treatment .post-linkbox .innerlink-list .link-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 480px) {
  #treatment_parent .top-linkbox .innerlink-list .link-item, #treatment_parent .under-linkbox .innerlink-list .link-item, #treatment_parent .post-linkbox .innerlink-list .link-item, #treatment_child .top-linkbox .innerlink-list .link-item, #treatment_child .under-linkbox .innerlink-list .link-item, #treatment_child .post-linkbox .innerlink-list .link-item, .single-treatment .top-linkbox .innerlink-list .link-item, .single-treatment .under-linkbox .innerlink-list .link-item, .single-treatment .post-linkbox .innerlink-list .link-item {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    height: auto;
    min-height: 50px;
  }
  #treatment_parent .top-linkbox .innerlink-list .link-item:nth-child(n+2), #treatment_parent .under-linkbox .innerlink-list .link-item:nth-child(n+2), #treatment_parent .post-linkbox .innerlink-list .link-item:nth-child(n+2), #treatment_child .top-linkbox .innerlink-list .link-item:nth-child(n+2), #treatment_child .under-linkbox .innerlink-list .link-item:nth-child(n+2), #treatment_child .post-linkbox .innerlink-list .link-item:nth-child(n+2), .single-treatment .top-linkbox .innerlink-list .link-item:nth-child(n+2), .single-treatment .under-linkbox .innerlink-list .link-item:nth-child(n+2), .single-treatment .post-linkbox .innerlink-list .link-item:nth-child(n+2) {
    margin-top: 4vw;
  }
}

#treatment_parent .top-linkbox .innerlink-list .link-item::before, #treatment_parent .under-linkbox .innerlink-list .link-item::before, #treatment_parent .post-linkbox .innerlink-list .link-item::before, #treatment_child .top-linkbox .innerlink-list .link-item::before, #treatment_child .under-linkbox .innerlink-list .link-item::before, #treatment_child .post-linkbox .innerlink-list .link-item::before, .single-treatment .top-linkbox .innerlink-list .link-item::before, .single-treatment .under-linkbox .innerlink-list .link-item::before, .single-treatment .post-linkbox .innerlink-list .link-item::before {
  content: '';
  z-index: 0;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #707070;
  top: 0;
  bottom: 0;
  right: 12.5px;
  left: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}

@media (max-width: 768px) {
  #treatment_parent .top-linkbox .innerlink-list .link-item::before, #treatment_parent .under-linkbox .innerlink-list .link-item::before, #treatment_parent .post-linkbox .innerlink-list .link-item::before, #treatment_child .top-linkbox .innerlink-list .link-item::before, #treatment_child .under-linkbox .innerlink-list .link-item::before, #treatment_child .post-linkbox .innerlink-list .link-item::before, .single-treatment .top-linkbox .innerlink-list .link-item::before, .single-treatment .under-linkbox .innerlink-list .link-item::before, .single-treatment .post-linkbox .innerlink-list .link-item::before {
    top: 0;
    bottom: 0;
    right: 4.5px;
    left: auto;
  }
}

#treatment_parent .top-linkbox .innerlink-list .link-item::after, #treatment_parent .under-linkbox .innerlink-list .link-item::after, #treatment_parent .post-linkbox .innerlink-list .link-item::after, #treatment_child .top-linkbox .innerlink-list .link-item::after, #treatment_child .under-linkbox .innerlink-list .link-item::after, #treatment_child .post-linkbox .innerlink-list .link-item::after, .single-treatment .top-linkbox .innerlink-list .link-item::after, .single-treatment .under-linkbox .innerlink-list .link-item::after, .single-treatment .post-linkbox .innerlink-list .link-item::after {
  content: '▶︎';
  z-index: 0;
  position: absolute;
  color: #fff;
  top: -1px;
  bottom: 0;
  right: 15px;
  left: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  font-size: 10px;
}

@media (max-width: 768px) {
  #treatment_parent .top-linkbox .innerlink-list .link-item::after, #treatment_parent .under-linkbox .innerlink-list .link-item::after, #treatment_parent .post-linkbox .innerlink-list .link-item::after, #treatment_child .top-linkbox .innerlink-list .link-item::after, #treatment_child .under-linkbox .innerlink-list .link-item::after, #treatment_child .post-linkbox .innerlink-list .link-item::after, .single-treatment .top-linkbox .innerlink-list .link-item::after, .single-treatment .under-linkbox .innerlink-list .link-item::after, .single-treatment .post-linkbox .innerlink-list .link-item::after {
    top: -1px;
    bottom: 0;
    right: 7px;
    left: auto;
  }
}

@media (min-width: 769px) {
  #treatment_parent .top-linkbox .link-item:nth-child(4n+1), #treatment_child .top-linkbox .link-item:nth-child(4n+1), .single-treatment .top-linkbox .link-item:nth-child(4n+1) {
    margin-left: 0;
  }
  #treatment_parent .top-linkbox .link-item:nth-child(n+5), #treatment_child .top-linkbox .link-item:nth-child(n+5), .single-treatment .top-linkbox .link-item:nth-child(n+5) {
    margin-top: 1.0981vw;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  #treatment_parent .top-linkbox .link-item:nth-child(2n+1), #treatment_child .top-linkbox .link-item:nth-child(2n+1), .single-treatment .top-linkbox .link-item:nth-child(2n+1) {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  #treatment_parent .top-linkbox .link-item:nth-child(n+3), #treatment_child .top-linkbox .link-item:nth-child(n+3), .single-treatment .top-linkbox .link-item:nth-child(n+3) {
    margin-top: 2.60417vw;
  }
}

@media (min-width: 769px) {
  #treatment_parent .under-linkbox, #treatment_child .under-linkbox, .single-treatment .under-linkbox {
    background-color: #FAF7F5;
  }
}

@media (min-width: 1367px) {
  #treatment_parent .under-linkbox, #treatment_child .under-linkbox, .single-treatment .under-linkbox {
    padding-top: 40px;
    padding-bottom: 50px;
  }
}

@media (max-width: 1366px) {
  #treatment_parent .under-linkbox, #treatment_child .under-linkbox, .single-treatment .under-linkbox {
    padding-top: 2.92826vw;
    padding-bottom: 3.66032vw;
  }
}

@media (max-width: 768px) {
  #treatment_parent .under-linkbox, #treatment_child .under-linkbox, .single-treatment .under-linkbox {
    z-index: 0;
    position: relative;
    padding: 10.66667vw 0 9.33333vw;
  }
  #treatment_parent .under-linkbox::before, #treatment_child .under-linkbox::before, .single-treatment .under-linkbox::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    /*background-color: #f2f8f8;*/
    background-color: var(--other1);
    /*border-top-right-radius: 100vh 300px;
    border-top-left-radius: 100vh 300px;
    margin-left: -16vw;
    margin-right: -16vw;*/
  }
}

#treatment_parent .under-linkbox .flex-box h2, #treatment_child .under-linkbox .flex-box h2, .single-treatment .under-linkbox .flex-box h2 {
  color: #313640;
}

@media (min-width: 1367px) {
  #treatment_parent .under-linkbox .flex-box h2, #treatment_child .under-linkbox .flex-box h2, .single-treatment .under-linkbox .flex-box h2 {
    margin-bottom: 28px;
  }
}

@media (max-width: 1366px) {
  #treatment_parent .under-linkbox .flex-box h2, #treatment_child .under-linkbox .flex-box h2, .single-treatment .under-linkbox .flex-box h2 {
    margin-bottom: 2.04978vw;
  }
}

#treatment_parent .under-linkbox .flex-box .left, #treatment_child .under-linkbox .flex-box .left, .single-treatment .under-linkbox .flex-box .left {
  width: 100%;
}

@media (min-width: 1367px) {
  #treatment_parent .under-linkbox .flex-box .left, #treatment_child .under-linkbox .flex-box .left, .single-treatment .under-linkbox .flex-box .left {
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  #treatment_parent .under-linkbox .flex-box .left, #treatment_child .under-linkbox .flex-box .left, .single-treatment .under-linkbox .flex-box .left {
    margin-bottom: 3.29429vw;
  }
}

@media (max-width: 768px) {
  #treatment_parent .under-linkbox .flex-box .left, #treatment_child .under-linkbox .flex-box .left, .single-treatment .under-linkbox .flex-box .left {
    text-align: center;
    margin-bottom: 6.66667vw;
    padding-bottom: 9.33333vw;
    border-bottom: 1px solid #707070;
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
  }
  #treatment_parent .under-linkbox .flex-box .left h2, #treatment_child .under-linkbox .flex-box .left h2, .single-treatment .under-linkbox .flex-box .left h2 {
    margin-bottom: 5.33333vw;
  }
}

#treatment_parent .under-linkbox .flex-box .left .innerlink-list, #treatment_child .under-linkbox .flex-box .left .innerlink-list, .single-treatment .under-linkbox .flex-box .left .innerlink-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

#treatment_parent .under-linkbox .flex-box .left .link-item, #treatment_child .under-linkbox .flex-box .left .link-item, .single-treatment .under-linkbox .flex-box .left .link-item {
  background-color: #fff;
}

@media (min-width: 481px) {
  #treatment_parent .under-linkbox .flex-box .left .link-item, #treatment_child .under-linkbox .flex-box .left .link-item, .single-treatment .under-linkbox .flex-box .left .link-item {
    width: calc(25.35% - 15px);
  }
  #treatment_parent .under-linkbox .flex-box .left .link-item:nth-child(4n+1), #treatment_child .under-linkbox .flex-box .left .link-item:nth-child(4n+1), .single-treatment .under-linkbox .flex-box .left .link-item:nth-child(4n+1) {
    margin-left: 0;
  }
  #treatment_parent .under-linkbox .flex-box .left .link-item:nth-child(n+5), #treatment_child .under-linkbox .flex-box .left .link-item:nth-child(n+5), .single-treatment .under-linkbox .flex-box .left .link-item:nth-child(n+5) {
    margin-top: 1.0981vw;
  }
}

@media (min-width: 1367px) {
  #treatment_parent .under-linkbox .flex-box .left .link-item:nth-child(n+5), #treatment_child .under-linkbox .flex-box .left .link-item:nth-child(n+5), .single-treatment .under-linkbox .flex-box .left .link-item:nth-child(n+5) {
    margin-top: 15px;
  }
}

@media (max-width: 768px) {
  #treatment_parent .under-linkbox .flex-box .left .link-item, #treatment_child .under-linkbox .flex-box .left .link-item, .single-treatment .under-linkbox .flex-box .left .link-item {
    width: calc(23.6% - 15px);
  }
  #treatment_parent .under-linkbox .flex-box .left .link-item:nth-child(n+5), #treatment_child .under-linkbox .flex-box .left .link-item:nth-child(n+5), .single-treatment .under-linkbox .flex-box .left .link-item:nth-child(n+5) {
    margin-top: 1.0981vw;
  }
}

@media (max-width: 480px) {
  #treatment_parent .under-linkbox .flex-box .left .link-item, #treatment_child .under-linkbox .flex-box .left .link-item, .single-treatment .under-linkbox .flex-box .left .link-item {
    width: calc(51.3% - 15px);
    margin-left: 15px;
    border-radius: 5px !important;
  }
  #treatment_parent .under-linkbox .flex-box .left .link-item:nth-child(2), #treatment_child .under-linkbox .flex-box .left .link-item:nth-child(2), .single-treatment .under-linkbox .flex-box .left .link-item:nth-child(2) {
    margin-top: 0vw;
    border-radius: 5px !important;
  }
  #treatment_parent .under-linkbox .flex-box .left .link-item:nth-child(2n+1), #treatment_child .under-linkbox .flex-box .left .link-item:nth-child(2n+1), .single-treatment .under-linkbox .flex-box .left .link-item:nth-child(2n+1) {
    margin-left: 0vw;
    border-radius: 5px !important;
  }
  #treatment_parent .under-linkbox .flex-box .left .link-item:nth-child(n+3), #treatment_child .under-linkbox .flex-box .left .link-item:nth-child(n+3), .single-treatment .under-linkbox .flex-box .left .link-item:nth-child(n+3) {
    margin-top: 4vw;
    border-radius: 5px !important;
  }
}

#treatment_parent .under-linkbox .flex-box .right, #treatment_child .under-linkbox .flex-box .right, .single-treatment .under-linkbox .flex-box .right {
  width: 100%;
}

@media (max-width: 768px) {
  #treatment_parent .under-linkbox .flex-box .right, #treatment_child .under-linkbox .flex-box .right, .single-treatment .under-linkbox .flex-box .right {
    text-align: center;
  }
  #treatment_parent .under-linkbox .flex-box .right h2, #treatment_child .under-linkbox .flex-box .right h2, .single-treatment .under-linkbox .flex-box .right h2 {
    margin-bottom: 5.33333vw;
  }
}

@media (min-width: 769px) {
  #treatment_parent .under-linkbox .flex-box .right .otherlink-list, #treatment_child .under-linkbox .flex-box .right .otherlink-list, .single-treatment .under-linkbox .flex-box .right .otherlink-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/*#treatment_parent .under-linkbox .flex-box .right .otherlink-list .link-item, #treatment_child .under-linkbox .flex-box .right .otherlink-list .link-item, .single-treatment .under-linkbox .flex-box .right .otherlink-list .link-item {
  border: 1px solid #707070;
  border-radius: 15px;
  background-color: #fff;
  padding: 16.5px 10px 9.5px 10px;
  height: auto;
}*/
#treatment_parent .under-linkbox .flex-box .right .otherlink-list .link-item, #treatment_child .under-linkbox .flex-box .right .otherlink-list .link-item, .single-treatment .under-linkbox .flex-box .right .otherlink-list .link-item {
  border: 1px solid #707070;
  border-radius: 15px;
  background-color: #fff;
  padding: 16.5px 10px 9.5px 10px;
  height: auto;
  margin-right:15px;
  width:200px;
}

@media (min-width: 769px) {
  #treatment_parent .under-linkbox .flex-box .right .otherlink-list .link-item, #treatment_child .under-linkbox .flex-box .right .otherlink-list .link-item, .single-treatment .under-linkbox .flex-box .right .otherlink-list .link-item {
    /* width: calc(14.15% - 9px); */
    width: calc(15.25% - 9px);
    margin-left: 12px;
  }
  #treatment_parent .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(6n), #treatment_child .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(6), .single-treatment .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(6n) {
    margin-right: 0;
  }
  #treatment_parent .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(7), #treatment_child .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(7), .single-treatment .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(7) {
    margin-left: 0;
  }
  #treatment_parent .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(6n+1), #treatment_child .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(6n+1), .single-treatment .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(6n+1) {
    margin-left: 0;
  }
  #treatment_parent .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(n+7), #treatment_child .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(n+7), .single-treatment .under-linkbox .flex-box .right .otherlink-list .link-item:nth-child(n+7) {
    margin-top: 1.0981vw;
  }
}

#treatment_parent .under-linkbox .flex-box .right .otherlink-list .link-item .icon, #treatment_child .under-linkbox .flex-box .right .otherlink-list .link-item .icon, .single-treatment .under-linkbox .flex-box .right .otherlink-list .link-item .icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 65px;
  height: 65px;
  margin-bottom: 3px;
  margin-left: auto;
  margin-right: auto;
}

#treatment_parent .under-linkbox .flex-box .right .otherlink-list .link-item p, #treatment_child .under-linkbox .flex-box .right .otherlink-list .link-item p, .single-treatment .under-linkbox .flex-box .right .otherlink-list .link-item p {
  text-align: center;
}

#treatment_parent .post-linkbox .innerlink-list .link-item, #treatment_child .post-linkbox .innerlink-list .link-item, .single-treatment .post-linkbox .innerlink-list .link-item {
  height: 45px;
}

@media (min-width: 769px) {
  #treatment_parent .post-linkbox .innerlink-list .link-item, #treatment_child .post-linkbox .innerlink-list .link-item, .single-treatment .post-linkbox .innerlink-list .link-item {
    width: calc(33% - 7.5px);
    margin-left: 15.5px;
    padding-left: 30px;
    padding-right: 30px;
  }
  #treatment_parent .post-linkbox .innerlink-list .link-item:nth-child(3n+1), #treatment_child .post-linkbox .innerlink-list .link-item:nth-child(3n+1), .single-treatment .post-linkbox .innerlink-list .link-item:nth-child(3n+1) {
    margin-left: 0;
  }
  #treatment_parent .post-linkbox .innerlink-list .link-item:nth-child(n+4), #treatment_child .post-linkbox .innerlink-list .link-item:nth-child(n+4), .single-treatment .post-linkbox .innerlink-list .link-item:nth-child(n+4) {
    margin-top: 1.0981vw;
  }
}

@media (min-width: 1367px) {
  #treatment_parent .page-read, #treatment_child .page-read {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  #treatment_parent .page-read, #treatment_child .page-read {
    margin-bottom: 4.39239vw;
  }
}

@media (max-width: 768px) {
  #treatment_parent .page-read, #treatment_child .page-read {
    margin-bottom: 8vw;
  }
}

#treatment_parent .page-read .flex-box, #treatment_child .page-read .flex-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}

@media (min-width: 1367px) {
  #treatment_parent .page-read .flex-box, #treatment_child .page-read .flex-box {
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  #treatment_parent .page-read .flex-box, #treatment_child .page-read .flex-box {
    margin-bottom: 3.29429vw;
  }
}

@media (max-width: 768px) {
  #treatment_parent .page-read .flex-box, #treatment_child .page-read .flex-box {
    flex-direction: column;
    margin-bottom: 5.33333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
  }
}

@media (min-width: 769px) {
  #treatment_parent .page-read .flex-box .left, #treatment_child .page-read .flex-box .left {
    width: calc(100% - 430px);
    margin-right: 0.73206vw;
  }
}

@media (max-width: 768px) {
  #treatment_parent .page-read .flex-box .left, #treatment_child .page-read .flex-box .left {
    margin-bottom: 2.66667vw;
    margin-right: 2.66667vw;
  }
}

@media (min-width: 1367px) {
  #treatment_parent .page-read .flex-box .left .category-name, #treatment_child .page-read .flex-box .left .category-name {
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  #treatment_parent .page-read .flex-box .left .category-name, #treatment_child .page-read .flex-box .left .category-name {
    margin-bottom: 3.29429vw;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  #treatment_parent .page-read .flex-box .left .category-name, #treatment_child .page-read .flex-box .left .category-name {
    margin-bottom: 4.55729vw;
  }
}

@media (max-width: 480px) {
  #treatment_parent .page-read .flex-box .left .category-name, #treatment_child .page-read .flex-box .left .category-name {
    margin-bottom: 8vw;
  }
}

@media (max-width: 768px) {
  #treatment_parent .page-read .flex-box .left .category-text p, #treatment_child .page-read .flex-box .left .category-text p {
    text-align: center;
    font-size: 15px;
  }
}

#treatment_parent .page-read .flex-box .right .cat-thmub, #treatment_child .page-read .flex-box .right .cat-thmub {
  max-width: 420px;
}

@media (min-width: 1367px) {
  #treatment_parent .category-item:nth-child(n+2), #treatment_child .category-item:nth-child(n+2) {
    margin-top: 60px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  #treatment_parent .category-item:nth-child(n+2), #treatment_child .category-item:nth-child(n+2) {
    margin-top: 4.39239vw;
  }
}

@media (max-width: 768px) {
  #treatment_parent .category-item:nth-child(n+2), #treatment_child .category-item:nth-child(n+2) {
    /*margin-top: 10.66667vw;*/
  }
}

#treatment_parent .category-item .cat-name, #treatment_child .category-item .cat-name {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

@media (min-width: 1367px) {
  #treatment_parent .category-item .cat-name, #treatment_child .category-item .cat-name {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  #treatment_parent .category-item .cat-name, #treatment_child .category-item .cat-name {
    margin-bottom: 2.19619vw;
  }
}

@media (max-width: 768px) {
  #treatment_parent .category-item .cat-name, #treatment_child .category-item .cat-name {
    margin-bottom: 6.66667vw;
    z-index: 0;
    position: relative;
  }
  #treatment_parent .category-item .cat-name::before, #treatment_parent .category-item .cat-name::after, #treatment_child .category-item .cat-name::before, #treatment_child .category-item .cat-name::after {
    content: '';
    z-index: 0;
    position: absolute;
    top: auto;
    bottom: 0;
    right: auto;
    left: 30px;
    width: calc(100vw - 16vw);
    background-color: #D3BDAC;
    margin-top: auto;
    margin-bottom: auto;
    left: 8vw;
  }
  #treatment_parent .category-item .cat-name::before, #treatment_child .category-item .cat-name::before {
    height: 1px;
    bottom: 1px;
  }
  #treatment_parent .category-item .cat-name::after, #treatment_child .category-item .cat-name::after {
    max-width: 120px;
    height: 3px;
  }
}

#treatment_parent .category-item .cat-name p, #treatment_child .category-item .cat-name p {
  color: var(--skincare2);
  font-family: sans-serif;
  margin-right: 20px;
}

@media (max-width: 768px) {
  #treatment_parent .category-item .cat-name p, #treatment_child .category-item .cat-name p {
    font-size: 30px;
    min-width: 30px;
    margin-right: 10px;
  }
}

#treatment_parent .category-item .cat-name h3, #treatment_child .category-item .cat-name h3 {
  display: inline-block;
  z-index: 0;
  position: relative;
}

@media (max-width: 768px) {
  #treatment_parent .category-item .cat-name h3, #treatment_child .category-item .cat-name h3 {
    font-size: 24px;
  }
}

#treatment_parent .category-item .cat-name h3::before, #treatment_parent .category-item .cat-name h3::after, #treatment_child .category-item .cat-name h3::before, #treatment_child .category-item .cat-name h3::after {
  content: '';
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: -3px;
  right: auto;
  left: auto;
  left: calc(100% + 12px);
  width: 100vw;
  background-color: var(--skincare2);
  margin-top: auto;
  margin-bottom: auto;
}

@media (max-width: 768px) {
  #treatment_parent .category-item .cat-name h3::before, #treatment_parent .category-item .cat-name h3::after, #treatment_child .category-item .cat-name h3::before, #treatment_child .category-item .cat-name h3::after {
    display: none;
  }
}

#treatment_parent .category-item .cat-name h3::before, #treatment_child .category-item .cat-name h3::before {
  max-width: 145px;
  min-width: 100px;
  height: 1px;
}

#treatment_parent .category-item .cat-name h3::after, #treatment_child .category-item .cat-name h3::after {
  height: 3px;
  max-width: 70px;
  min-width: 40px;
}

@media (min-width: 1367px) {
  #treatment_parent .category-item .post-link, #treatment_child .category-item .post-link {
    padding-top: 35px;
    padding-bottom: 40px;
    /*background-color: #f2f8f8;*/
    background-color: var(--other1);
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  #treatment_parent .category-item .post-link, #treatment_child .category-item .post-link {
    padding-top: 2.56223vw;
    padding-bottom: 2.92826vw;
    background-color: var(--other1);
  }
}

@media (max-width: 768px) {
  #treatment_parent .category-item .post-link, #treatment_child .category-item .post-link {
    padding-top: 8vw;
    padding-bottom: 12vw;
    z-index: 0;
    position: relative;
  }
  #treatment_parent .category-item .post-link::before, #treatment_child .category-item .post-link::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    /*background-color: #f2f8f8;
    border-top-right-radius: 100vh 20%;
    border-top-left-radius: 100vh 20%;
    border-bottom-right-radius: 100vh 20%;
    border-bottom-left-radius: 100vh 20%;*/
  }
}

#treatment_parent .category-item .post-link .flex-box, #treatment_child .category-item .post-link .flex-box {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

#treatment_parent .category-item .post-link .flex-box .link-item, #treatment_child .category-item .post-link .flex-box .link-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  /*height: 45px;*/
  min-height: 55px;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  text-align: center;
  position: relative;
  background-color: #fff;
}

@media (min-width: 769px) {
  #treatment_parent .category-item .post-link .flex-box .link-item, #treatment_child .category-item .post-link .flex-box .link-item {
    width: calc(33.5% - 12px);
    margin-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 30px;
    padding-right: 30px;
  }
  #treatment_parent .category-item .post-link .flex-box .link-item:nth-child(3n+1), #treatment_child .category-item .post-link .flex-box .link-item:nth-child(3n+1) {
    margin-left: 0;
  }
  #treatment_parent .category-item .post-link .flex-box .link-item:nth-child(n+4), #treatment_child .category-item .post-link .flex-box .link-item:nth-child(n+4) {
    margin-top: 15px;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  #treatment_parent .category-item .post-link .flex-box .link-item, #treatment_child .category-item .post-link .flex-box .link-item {
    width: calc(50% - 10px);
    margin-left: 20px;
  }
  #treatment_parent .category-item .post-link .flex-box .link-item:nth-child(2n+1), #treatment_child .category-item .post-link .flex-box .link-item:nth-child(2n+1) {
    margin-left: 0;
  }
  #treatment_parent .category-item .post-link .flex-box .link-item:nth-child(n+3), #treatment_child .category-item .post-link .flex-box .link-item:nth-child(n+3) {
    margin-top: 2.60417vw;
  }
}

@media (max-width: 768px) {
  #treatment_parent .category-item .post-link .flex-box .link-item, #treatment_child .category-item .post-link .flex-box .link-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 480px) {
  #treatment_parent .category-item .post-link .flex-box .link-item, #treatment_child .category-item .post-link .flex-box .link-item {
    width: 100%;
  }
  #treatment_parent .category-item .post-link .flex-box .link-item:nth-child(n+2), #treatment_child .category-item .post-link .flex-box .link-item:nth-child(n+2) {
    margin-top: 8vw;
  }
}

#treatment_parent .category-item .post-link .flex-box .link-item::before, #treatment_child .category-item .post-link .flex-box .link-item::before {
  content: '';
  z-index: 0;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #707070;
  top: 0;
  bottom: 0;
  right: 12.5px;
  left: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}

#treatment_parent .category-item .post-link .flex-box .link-item::after, #treatment_child .category-item .post-link .flex-box .link-item::after {
  content: '▶︎';
  z-index: 0;
  position: absolute;
  color: #fff;
  top: -1px;
  bottom: 0;
  right: 16px;
  left: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  font-size: 10px;
}

#treatment_parent .category-item .post-link .flex-box .treatment-item, #treatment_child .category-item .post-link .flex-box .treatment-item {
  width: 47.5%;
}

@media (min-width: 769px) {
  #treatment_parent .category-item .post-link .flex-box .treatment-item:nth-child(2n), #treatment_child .category-item .post-link .flex-box .treatment-item:nth-child(2n) {
    margin-left: 5%;
  }
  #treatment_parent .category-item .post-link .flex-box .treatment-item:nth-child(n+3), #treatment_child .category-item .post-link .flex-box .treatment-item:nth-child(n+3) {
    margin-top: 6.58858vw;
  }
}

@media (min-width: 1367px) {
  #treatment_parent .category-item .post-link .flex-box .treatment-item:nth-child(n+3), #treatment_child .category-item .post-link .flex-box .treatment-item:nth-child(n+3) {
    margin-top: 90px;
  }
}

#treatment_parent .category-item .post-link .flex-box .treatment-item .name a, #treatment_child .category-item .post-link .flex-box .treatment-item .name a {
  display: inline-block;
  border: 1px solid #707070;
  border-radius: 5px;
  background-color: #fff;
  color: #D3BDAC;
  /*text-decoration: underline;*/
}

@media (min-width: 1367px) {
  #treatment_parent .category-item .post-link .flex-box .treatment-item .name a, #treatment_child .category-item .post-link .flex-box .treatment-item .name a {
    padding: 9.85px 40px;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  #treatment_parent .category-item .post-link .flex-box .treatment-item .name a, #treatment_child .category-item .post-link .flex-box .treatment-item .name a {
    padding: 0.72108vw 2.92826vw;
    margin-bottom: 1.0981vw;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  #treatment_parent .category-item .post-link .flex-box .treatment-item .name a, #treatment_child .category-item .post-link .flex-box .treatment-item .name a {
    padding: 1.28255vw 3.25521vw;
    margin-bottom: 1.95313vw;
  }
}

@media (min-width: 1367px) {
  #treatment_parent .category-item .post-link .flex-box .treatment-item .text, #treatment_child .category-item .post-link .flex-box .treatment-item .text {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  #treatment_parent .category-item .post-link .flex-box .treatment-item .text, #treatment_child .category-item .post-link .flex-box .treatment-item .text {
    margin-bottom: 2.56223vw;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  #treatment_parent .category-item .post-link .flex-box .treatment-item .text, #treatment_child .category-item .post-link .flex-box .treatment-item .text {
    margin-bottom: 4.55729vw;
  }
}

#treatment_parent .category-item:last-child .post-link::before, #treatment_child .category-item:last-child .post-link::before {
  border-bottom-right-radius: 0vh 0%;
  border-bottom-left-radius: 0vh 0%;
}

@media (min-width: 769px) {
  #treatment_parent .category-item .list-link, #treatment_child .category-item .list-link {
    margin-top: 1.30208vw;
  }
}

@media (min-width: 1367px) {
  #treatment_parent .category-item .list-link, #treatment_child .category-item .list-link {
    margin-top: 10px;
  }
}

@media (max-width: 768px) {
  #treatment_parent .category-item .list-link, #treatment_child .category-item .list-link {
    margin-top: 8vw;
  }
  #treatment_parent .under-linkbox, #treatment_child .under-linkbox {
  padding-bottom: 8em;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: auto !important;
}
}

#treatment_parent .category-item .list-link a, #treatment_child .category-item .list-link a {
  color: var(--skincare2);
  z-index: 0;
  position: relative;
  padding-right: 10px;
  text-decoration: underline;
  text-underline-offset: 0.05em;
}

#treatment_parent .category-item .list-link a::after, #treatment_child .category-item .list-link a::after {
  content: '';
  border-top: 2px solid var(--skincare2);
  border-right: 2px solid var(--skincare2);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 0;
  position: absolute;
  top: 3px;
  bottom: 0;
  right: 0;
  left: auto;
  width: 7.5px;
  height: 7.5px;
  margin-top: auto;
  margin-bottom: auto;
}

#treatment_parent .under-linkbox, #treatment_child .under-linkbox {
  background-color: inherit;
}

@media (min-width: 769px) {
  #treatment_parent .under-linkbox .innerlink-list .link-item, #treatment_child .under-linkbox .innerlink-list .link-item {
    padding-left: 10px;
  }
}

@media (max-width: 768px) {
  .single-treatment {
    z-index: 0;
    position: relative;
  }
  .single-treatment::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: auto;
    right: 0;
    left: 0;
    /*background-color: #f2f8f8;*/
    border-bottom-right-radius: 100vh 300px;
    border-bottom-left-radius: 100vh 300px;
    margin-left: -16vw;
    margin-right: -16vw;
    height: 97.33333vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .under-link-swiper {
    padding: 0 10.66667vw;
  }
}

#treatment_parent .under-linkbox .innerlink-list {
  display: none !important;
}

@media (max-width: 768px) {
  #treatment_child .category-item .post-link::before {
    display: none;
  }
}

@media (max-width: 768px) {
  #treatment_child .category-item .post-link .flex-box {
    padding: 0;
  }
}

@media (max-width: 768px) {
  #treatment_child .category-item .post-link .flex-box .treatment-item {
    width: 100%;
    z-index: 0;
    position: relative;
  }
  #treatment_child .category-item .post-link .flex-box .treatment-item:nth-child(odd) {
    padding: 10.66667vw 0 9.33333vw;
  }
  #treatment_child .category-item .post-link .flex-box .treatment-item:nth-child(odd)::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: var(--other1);
    /*border-top-right-radius: 100vh 300px;
    border-top-left-radius: 100vh 300px;
    border-bottom-right-radius: 100vh 300px;
    border-bottom-left-radius: 100vh 300px;
    margin-left: -16vw;
    margin-right: -16vw;*/
  }
  #treatment_child .category-item .post-link .flex-box .treatment-item:nth-child(n+2) {
    margin-top: 6.66667vw;
  }
  #treatment_child .category-item .post-link .flex-box .treatment-item .name, #treatment_child .category-item .post-link .flex-box .treatment-item .text, #treatment_child .category-item .post-link .flex-box .treatment-item .list-link {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  #treatment_child .category-item .post-link .flex-box .treatment-item .name {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5.33333vw;
  }
  /*#treatment_child .category-item .post-link .flex-box .treatment-item .name a {
    padding: 10px;
    width: 100%;
  }*/
  #treatment_child .category-item .post-link .flex-box .treatment-item .name a {
    padding: 10px;
    width: 100%;
    letter-spacing: 0;
    font-size: 16px;
}
}

@media (max-width: 768px) {
  #treatment_child .under-linkbox .right {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
  }
}

.single-treatment .sec-ttl {
  font-weight: 400;
}

.single-treatment .page-read .flex-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: 2em;
}

@media (max-width: 768px) {
  .single-treatment .page-read .flex-box {
    flex-direction: column-reverse;
    margin-bottom: 8vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .page-read .flex-box .post-thmub {
    width: 50%;
    height: 237px;
    margin: auto;
  }
}

@media (min-width: 769px) {
  .single-treatment .page-read .flex-box .left {
    max-width: 640px;
    width: 65%;
  }
}

.single-treatment .page-read .flex-box .left .category-name {
  font-weight: 400;
}

@media (min-width: 1367px) {
  .single-treatment .page-read .flex-box .left .category-name {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .page-read .flex-box .left .category-name {
    margin-bottom: 1.0981vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .page-read .flex-box .left .category-name {
    text-align: center;
    margin-top: 5.33333vw;
    margin-bottom: 9.33333vw;
  }
}

.single-treatment .page-read .flex-box .left .category-text {
  color: #D3BDAC;
  font-weight: 400;
}

@media (min-width: 1367px) {
  .single-treatment .page-read .flex-box .left .category-text {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .page-read .flex-box .left .category-text {
    margin-bottom: 1.0981vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .page-read .flex-box .left .category-text {
    text-align: center;
    margin-bottom: 5.33333vw;
  }
}

.single-treatment .page-read .flex-box .left .post-name {
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
  text-align: center;
}

@media (min-width: 769px) {
  .single-treatment .page-read .flex-box .left .post-name {
    display: inline-block;
  }
}

@media (min-width: 1367px) {
  .single-treatment .page-read .flex-box .left .post-name {
    padding: 15px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .page-read .flex-box .left .post-name {
    padding: 1.0981vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .page-read .flex-box .left .post-name {
    padding: 4vw;
  }
}

.single-treatment .page-read .flex-box .left .slide-swiper {
  margin-left: 0;
  margin-right: auto;
}

@media (min-width: 769px) {
  .single-treatment .page-read .flex-box .left .slide-swiper {
    max-width: 470px;
  }
}

@media (min-width: 1367px) {
  .single-treatment .page-read .flex-box .left .slide-swiper {
    margin-top: 50px;
    margin-bottom: 30px;
  }
}

@media (max-width: 1366px) {
  .single-treatment .page-read .flex-box .left .slide-swiper {
    margin-top: 3.66032vw;
    margin-bottom: 2.19619vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .page-read .flex-box .left .slide-swiper {
    max-width: 708px;
  }
}

@media (max-width: 480px) {
  .single-treatment .page-read .flex-box .left .slide-swiper {
    max-width: 315px;
    margin-left: 5px;
  }
}

.single-treatment .page-read .flex-box .left .slide-swiper .swiper-slide .img {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 1px solid #707070;
}

@media (min-width: 769px) {
  .single-treatment .page-read .flex-box .left .slide-swiper .swiper-slide .img {
    /*padding-top: 85px;*/
    padding-top: 100%;
    background-size: contain;
  }
}

@media (max-width: 768px) {
  .single-treatment .page-read .flex-box .left .slide-swiper .swiper-slide .img {
    padding-top: 150px;
  }
}

@media (max-width: 480px) {
  .single-treatment .page-read .flex-box .left .slide-swiper .swiper-slide .img {
    /*padding-top: 200px;*/
    padding-top: 100%;
    background-size: contain;
  }
}

@media (min-width: 769px) {
  .single-treatment .page-read .flex-box .right {
    max-width: 325px;
    width: 40%;
  }
}

@media (min-width: 769px) {
  .single-treatment .info {
    background-color: #FAF7F5;
  }
}

@media (min-width: 1367px) {
  .single-treatment .info {
    padding-top: 3.07467vw;
    padding-bottom: 3.51391vw;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .info {
    padding-top: 42px;
    padding-bottom: 48px;
  }
}

@media (max-width: 768px) {
  .single-treatment .info .mx965 {
    z-index: 0;
    position: relative;
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .single-treatment .info .mx965::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #FAF7F5;
   /* border-top-right-radius: 100vh 300px;
    border-top-left-radius: 100vh 300px;*/
    margin-left: -16vw;
    margin-right: -16vw;
  }
}

@media (min-width: 769px) {
  .single-treatment .info .flex-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}

@media (min-width: 1367px) {
  .single-treatment .info .flex-box {
    /*padding-bottom: 4.02635vw;*/
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .info .flex-box {
    /*padding-bottom: 55px;*/
  }
}

.single-treatment .info .flex-box .left {
  line-height: 1.66667;
}

@media (min-width: 769px) {
  .single-treatment .info .flex-box .left {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .single-treatment .info .flex-box .left {
    margin-bottom: 6.66667vw;
  }
}

@media (min-width: 1367px) {
  .single-treatment .tech-image {
    padding: 40px 0 50px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .tech-image {
    padding: 2.92826vw 0 3.66032vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .tech-image {
    padding-top: 10.66667vw;
    padding-bottom: 9.33333vw;
    padding-right: 16vw;
    padding-left: 16vw;
  }
}

.single-treatment .tech-image .flex-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1367px) {
  .single-treatment .tech-image .flex-box .item {
    width: 320px;
  }
  .single-treatment .tech-image .flex-box .item:nth-child(2n) {
    margin-left: 60px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .tech-image .flex-box .item {
    width: 23.42606vw;
  }
  .single-treatment .tech-image .flex-box .item:nth-child(2n) {
    margin-left: 4.39239vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .tech-image .flex-box .item:nth-child(n+2) {
    margin-top: 9.33333vw;
  }
}

.single-treatment .tech-image .flex-box .item .name {
  text-align: center;
}

@media (min-width: 1367px) {
  .single-treatment .tech-image .flex-box .item .name {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .tech-image .flex-box .item .name {
    margin-bottom: 1.83016vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .tech-image .flex-box .item .name {
    margin-bottom: 5.33333vw;
  }
}

.single-treatment .tech-image .flex-box .item .name p {
  z-index: 0;
  position: relative;
  display: inline-block;
}

.single-treatment .tech-image .flex-box .item .name p::before, .single-treatment .tech-image .flex-box .item .name p::after {
  content: '';
  height: 2px;
  background-color: #D3BDAC;
  z-index: 0;
  position: absolute;
  margin-top: auto;
  margin-bottom: auto;
}

@media (min-width: 1367px) {
  .single-treatment .tech-image .flex-box .item .name p::before, .single-treatment .tech-image .flex-box .item .name p::after {
    width: 50px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .tech-image .flex-box .item .name p::before, .single-treatment .tech-image .flex-box .item .name p::after {
    width: 3.66032vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .tech-image .flex-box .item .name p::before, .single-treatment .tech-image .flex-box .item .name p::after {
    width: 13.33333vw;
  }
}

.single-treatment .tech-image .flex-box .item .name p::before {
  top: 0;
  bottom: 0;
  right: 120%;
  left: auto;
}

.single-treatment .tech-image .flex-box .item .name p::after {
  top: 0;
  bottom: 0;
  right: auto;
  left: 120%;
}

@media (max-width: 768px) {
  .single-treatment .feature {
    background-color: #f2f8f8;
    padding: 8vw 9.33333vw;
  }
}

.single-treatment .feature .mx965 {
  border: 1px solid #313640;
}

.single-treatment .feature .sec-ttl {
  background-color: #313640;
  /* text-align: center; */
  color: #fff;
}

@media (min-width: 1367px) {
  .single-treatment .feature .sec-ttl {
    padding: 10px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .feature .sec-ttl {
    padding: 0.73206vw;
  }
}

@media (min-width: 1367px) {
  .single-treatment .feature .f15 {
    padding: 20px 10px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .feature .f15 {
    padding: 1.46413vw 0.73206vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .feature .f15 {
    padding: 5.33333vw 2.66667vw;
  }
}

@media (min-width: 1367px) {
  .single-treatment .recommend {
    padding: 40px 0 50px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .recommend {
    padding: 2.92826vw 0 3.66032vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .recommend {
    padding: 8vw 0;
  }
}

.single-treatment .recommend .sec-ttl {
  text-align: center;
  color: var(--skincare2);
}

@media (min-width: 1367px) {
  .single-treatment .recommend .sec-ttl {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .recommend .sec-ttl {
    margin-bottom: 2.19619vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .recommend .sec-ttl {
    margin-bottom: 5.33333vw;
  }
}

.single-treatment .recommend .flex-box {
  z-index: 0;
  position: relative;
}

@media (max-width: 768px) {
  .single-treatment .recommend .flex-box {
    padding-bottom: 10.66667vw;
  }
}

@media (min-width: 769px) {
  .single-treatment .recommend .flex-box .swiper-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
   /* max-width: 700px;*/
    margin-left: auto;
    margin-right: auto;
  }
}

.single-treatment .recommend .flex-box .item {
  text-align: center;
  background-color: #D3BDAC;
  border: 3px solid #fff;
  color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 200px;
  border-radius: 50%;
}

@media (min-width: 1367px) {
  .single-treatment .recommend .flex-box .item {
    margin-left: 30px;
  }
  .single-treatment .recommend .flex-box .item:nth-child(3n+1) {
    /*margin-left: 0px;*/
  }
  .single-treatment .recommend .flex-box .item:nth-child(n+4) {
    /*margin-top: 30px;*/
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .recommend .flex-box .item {
    margin-left: 2.19619vw;
    margin-top: 1em;
  }
  .single-treatment .recommend .flex-box .item:nth-child(3n+1) {
   /* margin-left: 0;*/
  }
  .single-treatment .recommend .flex-box .item:nth-child(n+4) {
   /* margin-top: 2.19619vw;*/
  }
}

@media (max-width: 768px) {
  .single-treatment .recommend .flex-box .item {
    height: 49.34896vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .recommend .flex-box .item {
    height: 48.66667vw;
  }
}

.single-treatment .merit .mx965 {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}

@media (min-width: 1367px) {
  .single-treatment .merit .mx965 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .merit .mx965 {
    padding-top: 3.66032vw;
    padding-bottom: 3.66032vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .merit .mx965 {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
}

.single-treatment .merit .mx965 .sec-ttl {
  color: #D3BDAC;
  text-align: center;
}

@media (min-width: 769px) {
  .single-treatment .merit .mx965 .flex-box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (min-width: 1367px) {
  .single-treatment .merit .mx965 .flex-box {
    padding: 40px 100px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .merit .mx965 .flex-box {
    padding: 2.92826vw 7.32064vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .merit .mx965 .flex-box {
    padding: 6.66667vw 8vw;
  }
}

@media (min-width: 769px) {
  .single-treatment .merit .mx965 .flex-box .item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}

@media (min-width: 1367px) {
  .single-treatment .merit .mx965 .flex-box .item {
    margin-left: 60px;
    margin-bottom: 1em;
  }
  .single-treatment .merit .mx965 .flex-box .item:nth-child(3n+1) {
    /*margin-left: 0;*/
  }
  .single-treatment .merit .mx965 .flex-box .item:nth-child(n+4) {
    /*margin-top: 25px;*/
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .merit .mx965 .flex-box .item {
    margin-right: 4.39239vw;
    margin-top: 1em;
  }
  .single-treatment .merit .mx965 .flex-box .item:nth-child(3n+1) {
    margin-left: 0;
  }
  .single-treatment .merit .mx965 .flex-box .item:nth-child(n+4) {
    /*margin-top: 1.83016vw;*/
  }
}

@media (max-width: 768px) {
  /*.single-treatment .merit .mx965 .flex-box .item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }*/
  .single-treatment .merit .mx965 .flex-box .item {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
  .single-treatment .merit .mx965 .flex-box .item:nth-child(n+2) {
    margin-top: 2.66667vw;
  }
}

.single-treatment .merit .mx965 .flex-box .item .num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  min-width: 15px;
  min-height: 15px;
  background-color: #D3BDAC;
  color: #fff;
}

@media (min-width: 769px) {
  .single-treatment .merit .mx965 .flex-box .item .num {
    transform: translateY(7px);
  }
}

@media (min-width: 1367px) {
  .single-treatment .merit .mx965 .flex-box .item .num {
    margin-right: 20px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .merit .mx965 .flex-box .item .num {
    margin-right: 1.46413vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .merit .mx965 .flex-box .item .num {
    margin-right: 4vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .merit .mx965 .flex-box .item p.f20 {
    font-size: 4vw;
  }
}

@media (min-width: 1367px) {
  .single-treatment .flow {
    padding: 45px 0 60px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .flow {
    padding: 3.29429vw 0 4.39239vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .flow {
    padding: 8vw 0 10.66667vw;
  }
}

.single-treatment .flow .sec-ttl {
  text-align: center;
  color: #D3BDAC;
}

@media (min-width: 1367px) {
  .single-treatment .flow .sec-ttl {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .flow .sec-ttl {
    margin-bottom: 2.19619vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .flow .sec-ttl {
    margin-bottom: 5.33333vw;
  }
}

@media (min-width: 769px) {
  .single-treatment .flow .flex-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
}

.single-treatment .flow .flex-box .item {
  text-align: center;
  background-color: #D3BDAC;
  padding: 10px;
  z-index: 0;
  position: relative;
}

.single-treatment .flow .flex-box .item:nth-child(n+2)::before {
  content: '';
  background-image: url("../img/treatment/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 110%;
  left: auto;
  margin-top: auto;
  margin-bottom: auto;
}

@media (max-width: 768px) {
  .single-treatment .flow .flex-box .item:nth-child(n+2)::before {
    top: auto;
    bottom: 110%;
    right: 0;
    left: 0;
    transform: rotate(90deg);
    width: 6.66667vw;
    height: 5.33333vw;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1367px) {
  .single-treatment .flow .flex-box .item {
    margin-left: 85px;
  }
  .single-treatment .flow .flex-box .item::before {
    height: 37px;
    width: 22.5px;
  }
  .single-treatment .flow .flex-box .item:nth-child(3n+1) {
    margin-left: 0px;
  }
  .single-treatment .flow .flex-box .item:nth-child(n+4) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .flow .flex-box .item {
    margin-left: 6.22255vw;
  }
  .single-treatment .flow .flex-box .item::before {
    height: 2.70864vw;
    width: 1.64714vw;
  }
  .single-treatment .flow .flex-box .item:nth-child(3n+1) {
    margin-left: 0;
  }
  .single-treatment .flow .flex-box .item:nth-child(n+4) {
    margin-top: 2.19619vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .flow .flex-box .item:nth-child(n+2) {
    margin-top: 8vw;
  }
}

.single-treatment .flow .flex-box .item p {
  border: 1px solid #fff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  text-align: center;
}

@media (min-width: 1367px) {
  .single-treatment .flow .flex-box .item p {
    width: 245px;
    height: 100px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .flow .flex-box .item p {
    width: 17.93558vw;
    height: 7.32064vw;
  }
}

.single-treatment .other-info > .flex-box {
  /*border-top: 1px solid #707070;*/
  border-bottom: 1px solid #707070;
}

@media (min-width: 769px) {
  .single-treatment .other-info .flex-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media (min-width: 769px) {
  .single-treatment .other-info .flex-box .item {
    /* width: 46.63%; */
    width: 100%;
  }
}

@media (min-width: 1367px) {
  .single-treatment .other-info .flex-box .item {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .single-treatment .other-info .flex-box .item:nth-child(n+3) {
    border-top: 1px solid #707070;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .other-info .flex-box .item {
    padding-top: 2.19619vw;
    padding-bottom: 3.66032vw;
  }
  .single-treatment .other-info .flex-box .item:nth-child(n+3) {
    border-bottom: 1px solid #707070;
  }
}

.single-treatment .other-info .flex-box .movie .item-name {
  text-align: center;
  color: #D3BDAC;
}

@media (min-width: 1367px) {
  .single-treatment .other-info .flex-box .movie .item-name {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .other-info .flex-box .movie .item-name {
    margin-bottom: 2.19619vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .movie .item-name {
    /*display: none;*/
  }
}

.single-treatment .other-info .flex-box .movie .movie-box {
  z-index: 0;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.single-treatment .other-info .flex-box .movie .movie-box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .downtime {
    padding-top: 10.66667vw;
    padding-bottom: 13.33333vw;
  }
}

.single-treatment .other-info .flex-box .downtime .item-name {
  text-align: center;
  color: #D3BDAC;
  z-index: 0;
  position: relative;
}

@media (min-width: 1367px) {
  .single-treatment .other-info .flex-box .downtime .item-name {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .other-info .flex-box .downtime .item-name {
    margin-bottom: 3.66032vw;
  }
}

@media (min-width: 769px) {
  .single-treatment .other-info .flex-box .downtime .flex-box {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .downtime .flex-box {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 8vw;
  }
}

.single-treatment .other-info .flex-box .downtime .flex-box .flex-item {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.single-treatment .other-info .flex-box .downtime .flex-box .flex-item .icon {
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (min-width: 1367px) {
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item .icon {
    margin-right: 15px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item .icon {
    margin-right: 1.0981vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item .icon {
    margin-right: 2.66667vw;
  }
}

.single-treatment .other-info .flex-box .downtime .flex-box .flex-item .text {
  width: calc(100% - 55px);
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item .text {
    font-size: 2.08333vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item .text {
    font-size: 3.46667vw;
  }
}

.single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(4), .single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(5) {
  width: auto;
}

/*.single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(n+6) {
  width: 100%;
  margin-left: 0;
}*/

@media (min-width: 481px) {
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item {
    margin-right: 3%;
    width: 30% !important;
    min-width: 30%;
  }
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(n+4) {
    margin-top: 2.56223vw;
  }
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(3n+1) {
    margin-left: 0;
  }
}

@media (min-width: 1367px) {
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(n+4) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(n+4) {
    margin-top: 2.19619vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(n+4) {
    margin-top: 9.33333vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(n+3) {
    margin-top: 9.33333vw;
  }
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(-n+4) {
    margin-left: 2%;
    width: 48%;
  }
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item {
    margin-left: 2%;
    width: 48%;
  }
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(n+5) {
    /*width: 100%;*/
  }
}

.single-treatment .other-info .flex-box .downtime .block {
  text-align: center;
}

.single-treatment .other-info .flex-box .downtime .block:nth-child(n+2) {
  border-top: 1px solid #707070;
}

@media (min-width: 1367px) {
  .single-treatment .other-info .flex-box .downtime .block:nth-child(n+2) {
    padding-top: 30px;
    margin-top: 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .other-info .flex-box .downtime .block:nth-child(n+2) {
    padding-top: 2.19619vw;
    margin-top: 2.19619vw;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .single-treatment .other-info .flex-box .downtime .block:nth-child(n+2) {
    padding-top: 3.25521vw;
    margin-top: 3.25521vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .other-info .flex-box .downtime .block:nth-child(n+2) {
    padding-top: 5.33333vw;
    margin-top: 5.33333vw;
  }
}

.single-treatment .other-info .flex-box .downtime.cal1 {
  width: 100%;
}

.single-treatment .other-info .flex-box .price {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    border-top: 1px solid #707070;
    /*border-bottom: 1px solid #707070;*/
  }
}

.single-treatment .other-info .flex-box .price .item-name {
  text-align: center;
}

@media (min-width: 1367px) {
  .single-treatment .other-info .flex-box .price .item-name {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .other-info .flex-box .price .item-name {
    margin-bottom: 1.46413vw;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .item-name {
    margin-bottom: 1.95313vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .other-info .flex-box .price .item-name {
    margin-bottom: 4vw;
  }
}

@media (min-width: 481px) {
  .single-treatment .other-info .flex-box .price .text {
    display: flex;
    /*justify-content: center;*/
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (min-width: 1367px) {
  .single-treatment .other-info .flex-box .price .text p:nth-child(2n) {
    padding-left: 25px;
  }
}

@media (min-width: 769px) {
  .single-treatment .other-info .flex-box .price .text p:nth-child(2n) {
    padding-left: 1.83016vw;
  }
}

@media (min-width: 481px) {
  .single-treatment .other-info .flex-box .price .text p:nth-child(2n) {
    border-left: 1px solid #707070;
  }
}

@media (max-width: 480px) {
  .single-treatment .other-info .flex-box .price .text p:nth-child(2n) {
    margin-top: 2.66667vw;
    padding-top: 2.66667vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .text p {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: column;
  }
}

@media (min-width: 481px) {
  .single-treatment .other-info .flex-box .price .text p {
    width: 50%;
  }
  .single-treatment .other-info .flex-box .price .text p:nth-child(n+3) {
    margin-top: 0.73206vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .other-info .flex-box .price .text p {
    width: calc(100% - 60px);
    padding-bottom: 1.33333vw;
    /*border-bottom: 1px solid #707070;*/
  }
  .single-treatment .other-info .flex-box .price .text p:nth-child(n+2) {
    margin-top: 2.66667vw;
    padding-top: 0vw;
    margin-bottom: 2.66667vw;
  }
}

.single-treatment .other-info .flex-box .price .price-box .name {
  margin-bottom: 2.19%;
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .price-box .name {
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
  }
}

.single-treatment .other-info .flex-box .price .price-box .name p {
  z-index: 0;
  position: relative;
  counter-increment: count;
  padding-left: 35px;
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .price-box .name p {
    text-align: left;
  }
}

.single-treatment .other-info .flex-box .price .price-box .name p::before {
  content: "(" counter(count) ")";
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .price-box .name p::before {
    z-index: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: auto;
    left: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .price-box .price-table {
    padding-top: 2.6%;
    padding-right: 3.9%;
    padding-bottom: 2.6%;
    padding-left: 3.9%;
    margin-left: auto;
    margin-right: auto;
    overflow: auto;
  }
}

.single-treatment .other-info .flex-box .price .price-box .price-table table {
  counter-reset: rowCount;
  width: 100%;
  min-width: 800px;
}

.single-treatment .other-info .flex-box .price .price-box .price-table table thead th span {
  border: 1px solid #707070;
  padding: 0 20.5px;
  font-weight: 300;
}

.single-treatment .other-info .flex-box .price .price-box .price-table table tbody tr {
  counter-increment: rowCount;
}

.single-treatment .other-info .flex-box .price .price-box .price-table table tbody tr td {
  width: 30.4%;
  padding-top: 10px;
}

.single-treatment .other-info .flex-box .price .price-box .price-table table tbody tr td:first-child {
  width: 85px;
  min-width: 85px;
  z-index: 0;
  position: relative;
}

.single-treatment .other-info .flex-box .price .price-box .price-table table tbody tr td:first-child::before {
  content: "( " counter(rowCount) " )";
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .pt3-box {
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
  }
}

.single-treatment .other-info .flex-box .price .pt3-box .name {
  margin-bottom: 3.1%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  flex-direction: column;
}

.single-treatment .other-info .flex-box .price .pt3-box .name p {
  z-index: 0;
  position: relative;
  counter-increment: count;
  padding-left: 40px;
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .pt3-box .name p {
    text-align: left;
  }
}

.single-treatment .other-info .flex-box .price .pt3-box .name p::before {
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  content: "( " counter(count) " )";
}

@media (min-width: 769px) {
  .single-treatment .other-info .flex-box .price .pt3-box .injection {
    margin-top: 6.21%;
  }
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .pt3-box .injection {
    margin-top: 10.66%;
  }
}

.single-treatment .other-info .flex-box .price .pt3-box .injection .wrap-box {
  z-index: 0;
  position: relative;
  border: 1px solid #707070;
  max-width: 715px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
}

@media (min-width: 769px) {
  .single-treatment .other-info .flex-box .price .pt3-box .injection .wrap-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 5.18%;
    padding-right: 8.8%;
    padding-bottom: 3.62%;
    padding-left: 8.8%;
  }
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .pt3-box .injection .wrap-box {
    padding-top: 25px;
    padding-right: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
  }
}

.single-treatment .other-info .flex-box .price .pt3-box .injection .wrap-box .f21 {
  z-index: 0;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 769px) {
  .single-treatment .other-info .flex-box .price .pt3-box .injection .wrap-box .f21 {
    top: auto;
    bottom: 91.5%;
    right: 0;
    left: 0;
  }
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .pt3-box .injection .wrap-box .f21 {
    top: auto;
    bottom: 95.5%;
    right: 0;
    left: 0;
    font-size: 4.26667vw;
  }
}

.single-treatment .other-info .flex-box .price .pt3-box .injection .wrap-box .f21 span {
  border: 1px solid #707070;
  display: inline-block;
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 25px;
  padding-left: 25px;
  line-height: 1;
}

.single-treatment .other-info .flex-box .price .pt3-box .injection .wrap-box .wrap-item {
  width: auto;
  min-width: 215px;
  text-align: left;
}

@media (min-width: 769px) {
  .single-treatment .other-info .flex-box .price .pt3-box .injection .wrap-box .wrap-item:nth-child(n+4) {
    margin-top: 4.19%;
  }
}

@media (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .pt3-box .injection .wrap-box .wrap-item:nth-child(n+2) {
    margin-top: 4.19%;
  }
}

.single-treatment .other-info .flex-box .price .pt3-box .injection .wrap-box .wrap-item p span {
  display: inline-block;
  border: 1px solid #707070;
  min-width: 80px;
  padding-top: 2.32%;
  padding-bottom: 2.32%;
  padding-right: 4.65%;
  padding-left: 4.65%;
  text-align: center;
  line-height: 1;
  margin-right: 5.81%;
}

@media (max-width: 480px) {
  .single-treatment .other-info .flex-box .price .pt3-box .injection .f17 {
    font-size: 4vw;
  }
}

.single-treatment .other-info .flex-box .price .link-box {
  max-width: 305px;
  width: 66.66%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1367px) {
  .single-treatment .other-info .flex-box .price .link-box {
    margin-top: 35px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .other-info .flex-box .price .link-box {
    margin-top: 2.56223vw;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .single-treatment .other-info .flex-box .price .link-box {
    margin-top: 3.90625vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .other-info .flex-box .price .link-box {
    margin-top: 6.66667vw;
  }
}

.single-treatment .other-info .flex-box .price .link-box a {
  color: #D3BDAC;
  border: 1px solid #D3BDAC;
  display: block;
  border-radius: 50px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

@media (min-width: 1367px) {
  .single-treatment .case {
    padding: 40px 0 0px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .case {
    padding-top: 2.92826vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .case {
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
}

.single-treatment .case .sec-ttl {
  text-align: center;
  color: #313640;
}

@media (min-width: 1367px) {
  .single-treatment .case .sec-ttl {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .case .sec-ttl {
    margin-bottom: 1.46413vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .case .sec-ttl {
    margin-bottom: 4vw;
  }
}

@media (min-width: 1367px) {
  .single-treatment .case .text {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .case .text {
    margin-bottom: 2.19619vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .case .text {
    margin-bottom: 8vw;
  }
}

@media (min-width: 1367px) {
  .single-treatment .case .case-swiper {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .case .case-swiper {
    padding-bottom: 2.19619vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .case .case-swiper {
    padding-bottom: 8vw;
  }
}

.single-treatment .case .case-swiper .swiper-pagination {
  bottom: 0;
}

.single-treatment .case .case-swiper .swiper-pagination .swiper-pagination-bullet-active {
  background: #707070;
}

@media (min-width: 1367px) {
  .single-treatment .qa {
    padding: 90px 0 60px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .qa {
    padding: 6.58858vw 0 4.39239vw;
  }
}

.single-treatment .qa .sec-ttl {
  text-align: center;
  color: #D3BDAC;
}

@media (min-width: 1367px) {
  .single-treatment .qa .sec-ttl {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .qa .sec-ttl {
    margin-bottom: 2.19619vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .qa .sec-ttl {
    margin-bottom: 4vw;
  }
}

.single-treatment .qa .qa-box {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1367px) {
  .single-treatment .qa .qa-box:nth-child(n+3) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .qa .qa-box:nth-child(n+3) {
    margin-top: 2.19619vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .qa .qa-box:nth-child(n+2) {
    margin-top: 4vw;
  }
}

.single-treatment .qa .qa-box .q, .single-treatment .qa .qa-box .a .inner-flex {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

@media (min-width: 1367px) {
  .single-treatment .qa .qa-box .q, .single-treatment .qa .qa-box .a .inner-flex {
    padding: 20px 40px 20px 10px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .qa .qa-box .q, .single-treatment .qa .qa-box .a .inner-flex {
    padding: 1.46413vw 40px 1.46413vw 0.73206vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .qa .qa-box .q, .single-treatment .qa .qa-box .a .inner-flex {
    padding: 2.66667vw 30px 2.66667vw 2.66667vw;
  }
}

.single-treatment .qa .qa-box .q .f36.en, .single-treatment .qa .qa-box .a .inner-flex .f36.en {
  min-width: 40px;
  line-height: 1;
}

@media (min-width: 1367px) {
  .single-treatment .qa .qa-box .q .f36.en, .single-treatment .qa .qa-box .a .inner-flex .f36.en {
    margin-right: 25px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .qa .qa-box .q .f36.en, .single-treatment .qa .qa-box .a .inner-flex .f36.en {
    margin-right: 1.83016vw;
    min-width: 60px;
  }
}

@media (max-width: 768px) {
  .single-treatment .qa .qa-box .q .f36.en, .single-treatment .qa .qa-box .a .inner-flex .f36.en {
    font-size: 3.90625vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .qa .qa-box .q .f36.en, .single-treatment .qa .qa-box .a .inner-flex .f36.en {
    font-size: 6.93333vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .qa .qa-box .q .f20, .single-treatment .qa .qa-box .a .inner-flex .f20 {
    font-size: 2.34375vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .qa .qa-box .q .f20, .single-treatment .qa .qa-box .a .inner-flex .f20 {
    font-size: 4vw;
  }
}

.single-treatment .qa .qa-box .q {
  border: 1px solid #D3BDAC;
  z-index: 0;
  position: relative;
  cursor: pointer;
}

.single-treatment .qa .qa-box .q * {
  color: #D3BDAC;
}

.single-treatment .qa .qa-box .q::before, .single-treatment .qa .qa-box .q::after {
  content: '';
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  left: auto;
  margin-top: auto;
  margin-bottom: auto;
  height: 3px;
  background-color: #D3BDAC;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (min-width: 1367px) {
  .single-treatment .qa .qa-box .q::before, .single-treatment .qa .qa-box .q::after {
    width: 25px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .qa .qa-box .q::before, .single-treatment .qa .qa-box .q::after {
    width: 1.83016vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .qa .qa-box .q::before, .single-treatment .qa .qa-box .q::after {
    height: 2px;
    width: 4vw;
  }
}

.single-treatment .qa .qa-box .q::before {
  transform: rotate(90deg);
}

.single-treatment .qa .qa-box .q.rotate::before {
  transform: rotate(0deg);
}

.single-treatment .qa .qa-box .a {
  display: none;
}

.single-treatment .qa .link-box {
  margin-left: auto;
  margin-right: auto;
  max-width: 430px;
}

@media (min-width: 769px) {
  .single-treatment .qa .link-box {
    width: 44.55%;
  }
}

@media (min-width: 1367px) {
  .single-treatment .qa .link-box {
    margin-top: 45px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .qa .link-box {
    margin-top: 3.29429vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .qa .link-box {
    margin-top: 12vw;
    margin-bottom: 12vw;
  }
}

.single-treatment .qa .link-box a {
  color: #313640;
  border: 1px solid #313640;
  display: block;
  border-radius: 50px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

@media (max-width: 768px) {
  .single-treatment .qa .link-box a {
    font-size: 3.125vw;
  }
}

@media (max-width: 480px) {
  .single-treatment .qa .link-box a {
    font-size: 5.33333vw;
  }
}

@media (min-width: 769px) {
  .single-treatment .post-linkbox {
    border-top: 1px solid #707070;
  }
}

@media (min-width: 1367px) {
  .single-treatment .post-linkbox {
    padding: 60px 0 45px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1366px) {
  .single-treatment .post-linkbox {
    padding: 4.39239vw 0 3.29429vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .post-linkbox {
    z-index: 0;
    position: relative;
    padding: 10.66667vw 8vw 9.33333vw;
  }
  .single-treatment .post-linkbox::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    /*background-color: #f2f8f8;*/
    /*border-top-right-radius: 100vh 200px;
    border-top-left-radius: 100vh 200px;
    border-bottom-right-radius: 100vh 200px;
    border-bottom-left-radius: 100vh 200px;*/
    margin-left: -16vw;
    margin-right: -16vw;
  }
  .single-treatment .post-linkbox .innerlink-list .link-item {
    width: 100%;
    background-color: #fff;
  }
  .single-treatment .post-linkbox .innerlink-list .link-item:nth-child(n+2) {
    margin-top: 4vw;
  }
}

@media (max-width: 768px) {
  .single-treatment .under-linkbox::before {
    display: none;
  }
  .single-treatment .under-linkbox .left .link-item {
    border-radius: 15px 0 15px 0 !important;
  }
}

.swiper-pagination {
  z-index: 0;
  position: static;
}

@media (max-width: 768px) {
  .swiper-pagination {
    margin-top: 2.66667vw;
  }
}

footer {
  margin-top: 0 !important;
  background-color: #FAF7F5;
}

#treatment_parent footer, #treatment_child footer {
  background-color: inherit;
}

footer .sp-footer::after {
  content: '';
  background-color: #fff;
  z-index: -2;
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  left: 0;
  height: 50%;
}

footer .sp-footer .bg-parts::before {
  background-color: #C5E0E0;
}

footer .sp-footer small, footer .sp-footer .link-box * {
  color: #707070 !important;
}

@media (max-width: 768px) {
  .single-treatment footer {
    background-color: inherit;
  }
.single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(5) {
    /*width: 30%;*/
}
section.qa{
    padding-top: 2em;
}
}

.theother{
    width: 100% !important;
    text-align: center;
}
.theother .text{
    width: 100% !important;
}
@media (max-width: 480px){
  .single-treatment .other-info .flex-box .downtime .flex-box .flex-item:nth-child(5) {
    /*width: 100%;*/
    width:48%;
}
.recommend-swiper .f20.fm{
  font-size: 14px !important;
}
.single-treatment .under-linkbox .flex-box .left .link-item {
    padding-right: 2.5em !important;
    padding: 1em;
    font-size: 12px;
}
/*.single-treatment .other-info .flex-box .price .price-box .price-table table {
    font-size: 14px;
}*/
.single-treatment .other-info .flex-box .price .price-box .price-table table {
    font-size: 14px;
    background: whitesmoke;
    border: 1px solid;
    padding: 1em;
    display: inline-block;
}
.single-treatment .other-info .flex-box .price .price-box .name p {
    font-size: 14px;
}
}

.guideline {
    margin-top: 5em;
    text-align: center;
    border-top: 1px solid;
    padding-top: 3em;
}

.single-treatment .page-read .flex-box .left .post-name{
  margin-right: 1em;
  margin-bottom: 1em;
  padding: 0.5em 1.5em;
}
.single-treatment .feature{
    background: #FAF7F5 !important;
    padding: 3em 1em;
}

.priceitemall{
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
}
.priceitemwrap{
  width:31.3%;
  margin:1%;
}
ul.kaisu li{
    text-align: center;
    border: 1px solid;
    padding: 0em 1em;
    margin-bottom: 0.5em;
}
ul.ryoukin li{
  line-height: 1.7;
  margin-bottom: 0.5em;
}
.ttitle{
  margin-bottom: .5em;
}
.priceflexbox{
  display: flex;
}
.priceflexbox ul.kaisu{
  margin-right: 2%;
}
.movie-box{
 margin-bottom: 2em;
  border: 1px solid #ccc;
}
.movie-box.mp4movie{
  padding-top:0px !important;
  line-height: .5;
}
.movie-box.mp4movie video{
  width:100%;
  height: auto;
}
.layright.dpt2{
  width: 50%;
}
.layright.dpt3,
.layright.dpt3 iframe {
  width: 100%;
}
.layright.dpt3 .listitem {
  display: flex;
  flex-wrap: wrap;
}
.layright.dpt3 .listitem p {
  flex: 0 0 50%;
}
.moviebox2{
   margin-bottom: 2em;
    border: 1px solid #ccc;
  line-height: .5;
}
.moviebox2 video{
  width:100%;
  height: auto;
}
.layright{
    width: 50%;
}
@media screen and (max-width:768px){
  .movie.item .item-name p.f25{
    padding: 40px 0;
}
.priceitemall {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    }
.priceitemwrap {
    width: 40%;
    margin: 1%;
}
}
@media screen and (max-width:480px){
  .mainWrap{
    margin-top: 3em;
}
.priceitemwrap {
    width: 100%;
    margin: 0 10%;
    margin-bottom: 2em;
}
.layright.dpt2 {
    width: 100%;
}
.price.item p.f17{
font-size: 12px !important;
}
}


.single-treatment .tech-image .flex-box .item .name p {
    z-index: 0;
    position: relative;
    display: inline-block;
    padding: 0 3em;
    font-size: 16px;
}

.single-treatment .tech-image .flex-box .item {
    width: 45%;
    justify-content: center;
}

.single-treatment .tech-image .flex-box .item .name p::before {
    top: 0;
    bottom: 0;
    left: -10px;
}

.single-treatment .tech-image .flex-box .item .name p::after {
    top: 0;
    bottom: 0;
    right: -10px;
    left: auto;
}
.single-treatment .tech-image .flex-box .item {
    width: 45%;
    justify-content: center;
}
.single-treatment .tech-image .flex-box .item:nth-of-type(3) {
    margin-top: 5em;
}
.single-treatment .tech-image .flex-box .item:nth-of-type(4) {
    margin-top: 5em;
}

@media screen and (max-width:768px){
 .single-treatment .tech-image .flex-box .item {
    width: 100%;
    }
  .single-treatment .tech-image .flex-box .item .name p::before, .single-treatment .tech-image .flex-box .item .name p::after {
    width: 40px;
}
#treatment_parent .under-linkbox .flex-box .left{
  display: none;
}
}
@media screen and (max-width:480px){
.single-treatment .tech-image .flex-box .item .name p::before {
    left: -30px;
}

.single-treatment .tech-image .flex-box .item .name p::after {
    right: -30px;
}
.single-treatment .tech-image .flex-box .item .name p {
    padding: 0 1.5em;
    }
    .single-treatment .tech-image .flex-box .item {
    margin-bottom: 1em;
}

}


/*フォントサイズSP調整CSS*/

@media screen and (max-width: 480px){
  .single-treatment .tech-image .flex-box .item .name p {
    font-size: 14px;
}

  h2.f30{
    font-size: 19px;
    text-align: center;
  }
  .single-treatment .page-read .flex-box .left .category-name {
    margin-bottom: 2em;
}
.single-treatment .page-read .flex-box .left .post-name {
    font-size: 14px;
}
.sec-ttl.f22{
    font-size: 19px;
    padding: 0.5em;
}
.single-treatment .page-read .flex-box .left{
    width: 100%;
}
.osusume .listitem p.f19 {
    padding-left: 2em;
    font-size: 14px;
    /*letter-spacing: .1em;*/
}
.layfl .sec-ttl {
    padding-left: 0px !important;
    text-align: center;
}
.hrbef {
    padding-left: 0px !important;
    font-size: 19px;
    width:100%;
    text-align: center !important;

}
.hrbef:before {
    width: 70px !important;
    border: 2px solid !important;
    display:none !important;
}
.dtcenter{
  text-align: center;
}
.koukamerit .listitem p.f19 {
    font-size: 14px;
}
.listitem.chiryo p.f19 {
    font-size: 14px;
}
.listitem p.f19 {
    font-size: 14px;
}
.listitem.chiryo:after {
    height: 15px;
}
.single-treatment .other-info .flex-box .price .item-name p.f25{
    font-size: 19px;
}
.single-treatment .other-info .flex-box .price .text p {
    font-size: 12px;
}
.single-treatment .other-info .flex-box .price .link-box{
      width: 280px;
}
.single-treatment .other-info .flex-box .price .link-box a{
  font-size: 14px;

}
section.qa .sec-ttl .f28{
  font-size:19px;
}
section.case .sec-ttl .f28{
  font-size:19px;
}
.single-treatment .qa .link-box {
    width: 280px;
    margin-bottom: 10vw;
}
.single-treatment .qa .link-box a.f29{
  font-size: 14px;
}
.guideline {
    margin-top: 0em;
    margin-bottom: 3em;
}
#treatment_parent .under-linkbox .flex-box .left h2, #treatment_child .under-linkbox .flex-box .left h2, .single-treatment .under-linkbox .flex-box .left h2 {
    font-size: 19px;
}
#treatment_parent .under-linkbox .flex-box .right h2, #treatment_child .under-linkbox .flex-box .right h2, .single-treatment .under-linkbox .flex-box .right h2 {
    font-size: 19px;
}
.downtime .item-name p.f25{
  font-size: 19px;
}
.single-treatment .case {
    padding-top: 1.5em;
}
.single-treatment .case {
      padding: 1em;
    padding-top: 1.5em;
    padding-bottom: 0px;
    border-bottom: 0px solid;
}
.single-treatment .recommend {
    padding-bottom: 0;
    padding-right: 1em;
    padding-left: 1em;
}
hr.sephr {
    margin-top: 2em;
}
.single-treatment .other-info > .flex-box {
    width: 92%;
}
.single-treatment .qa .qa-box .q .f20, .single-treatment .qa .qa-box .a .inner-flex .f20 {
    font-size: 14px;
}
.qa .qa-box .a .inner-flex .f15 {
      font-size: 14px;
}
#treatment_parent .top-linkbox .innerlink-list .link-item{
  font-size: 14px;
  padding-right: 2em;
}
#treatment_parent .category-item .cat-name h3, #treatment_child .category-item .cat-name h3 {
    font-size: 19px;
}
#treatment_parent .category-item .cat-name p, #treatment_child .category-item .cat-name p {
    font-size: 24px;
  }
#treatment_parent .category-item .post-link .flex-box .link-item, #treatment_child .category-item .post-link .flex-box .link-item {
    font-size: 14px;
}

#treatment_parent .top-linkbox .innerlink-list .link-item,#treatment_child .top-linkbox .innerlink-list .link-item {
    width: 48% !important;
    margin-top: 0px !important;
    margin-bottom: 1.5em !important;
    font-size: 14px;
    padding-right: 2em;
}
.single-treatment .page-read .flex-box .left .post-name{
  margin-right: 0px;
}
}


.cat-thmub img{
  width:100%;
  height: auto;
}

#treatment_parent .youtube,
#treatment_child .youtube {
  display: flex;
  flex-wrap: wrap;
  margin-top: 7%;
}
#footer .footer-flex .left .sns-flex a.youtube {
  margin-top: 0;
}

#treatment_parent .youtube .box,
#treatment_child .youtube .box {
  flex: 0 0 49%;
  margin-right: 2%;
}
#treatment_parent .youtube .box:nth-child(2n),
#treatment_child .youtube .box:nth-child(2n) {
  margin-right: 0;
}
#treatment_parent .youtube .box:nth-child(n+3),
#treatment_child .youtube .box:nth-child(n+3) {
  margin-top: 2%;
}

@media screen and (max-width: 480px) {
  #treatment_parent .youtube, #treatment_child .youtube {
    display: block;
    margin-top: 0;
  }
  #treatment_parent .youtube .box, #treatment_child .youtube .box {
    margin-right: 0;
  }
  #treatment_parent .youtube .box:nth-child(n+2), #treatment_child .youtube .box:nth-child(n+2) {
    margin-top: 5%;
  }
}

#treatment_parent .under-linkbox .flex-box .right h2,
#treatment_parent .category-item .cat-name h3, #treatment_child .category-item .cat-name h3,
#treatment_child .page-read .flex-box .left .category-name, #treatment_parent .page-read .flex-box .left .category-name,
.single-treatment.skin-care .under-linkbox .flex-box h2 {
  color: #313640;
}
.single-treatment .qa .sec-ttl,
.single-treatment.eyes .under-linkbox .flex-box h2,
.single-treatment.eyes .qa .link-box a,
.single-treatment.eyes .qa .sec-ttl,
.single-treatment.eyes .case .sec-ttl,
.single-treatment.nose .under-linkbox .flex-box h2,
.single-treatment.nose .qa .link-box a,
.single-treatment.nose .qa .sec-ttl,
.single-treatment.nose .case .sec-ttl,
.single-treatment.scarless .qa .link-box a, .single-treatment.scarless .qa .sec-ttl,.single-treatment.scarless .case .sec-ttl,.single-treatment .other-info .flex-box .price .link-box a,.single-treatment.skin-care .case .sec-ttl, .single-treatment.skin-care .flow .sec-ttl, .single-treatment.skin-care .merit .sec-ttl, .single-treatment.skin-care .other-info .item-name, .single-treatment.skin-care .price .link-box a, .single-treatment.skin-care .qa .link-box a, .single-treatment.skin-care .qa .sec-ttl, .single-treatment.scarless .under-linkbox .flex-box h2, .single-treatment.skin-care .movie.recommend .sec-ttl {
  color: #313640 !important;
}
.single-treatment.nose .feature .sec-ttl,
.single-treatment.eyes .feature .sec-ttl,.single-treatment.skin-care .feature .sec-ttl, .single-treatment.skin-care .flow .item, .single-treatment.skin-care .merit .num, .single-treatment.skin-care .recommend .item, .single-treatment.skin-care .tech-image .name p:after, .single-treatment.skin-care .tech-image .name p:before, .single-treatment.scarless .feature .sec-ttl {
  background-color: #313640 !important;
}
.single-treatment.nose .qa .link-box a,
.single-treatment.nose .qa .qa-box .q,
.single-treatment .feature .mx965,
.single-treatment.eyes .qa .link-box a,
.single-treatment.eyes .feature .mx965,.single-treatment.scarless .qa .link-box a, .single-treatment.skin-care .feature .mx965, .single-treatment.skin-care .price .link-box a, .single-treatment.skin-care .qa .link-box a, .single-treatment.scarless .feature .mx965, .single-treatment .other-info .flex-box .price .link-box a {
  border-color: #313640 !important;
}
.single-treatment .qa .guideline .sec-ttl,
.single-treatment.nose .recommend .sec-ttl,
.single-treatment .qa .qa-box .q *,
.single-treatment .other-info .flex-box .movie .item-name,.single-treatment .other-info .flex-box .downtime .item-name,
.single-treatment.eyes .recommend .sec-ttl,.koukamerit .listitem:before,
#treatment_child.body .category-item .post-link .treatment-item .name a, #treatment_parent.body .category-item .post-link .treatment-item .name a,
#treatment_child.body .under-linkbox .flex-box h2, #treatment_parent.body .under-linkbox .flex-box h2,
#treatment_child.hair-care .category-item .post-link .treatment-item .name a, #treatment_child.physical-condition .category-item .post-link .treatment-item .name a, #treatment_child.scarless .category-item .post-link .treatment-item .name a, #treatment_parent.hair-care .category-item .post-link .treatment-item .name a, #treatment_parent.physical-condition .category-item .post-link .treatment-item .name a, #treatment_parent.scarless .category-item .post-link .treatment-item .name a,
#treatment_child.hair-care .under-linkbox .flex-box h2, #treatment_child.physical-condition .under-linkbox .flex-box h2, #treatment_child.scarless .under-linkbox .flex-box h2, #treatment_parent.hair-care .under-linkbox .flex-box h2, #treatment_parent.physical-condition .under-linkbox .flex-box h2, #treatment_parent.scarless .under-linkbox .flex-box h2,
#treatment_child.eyes .under-linkbox .flex-box h2, #treatment_child.faceline .under-linkbox .flex-box h2, #treatment_child.nose .under-linkbox .flex-box h2, #treatment_child.rips .under-linkbox .flex-box h2, #treatment_parent.eyes .under-linkbox .flex-box h2, #treatment_parent.faceline .under-linkbox .flex-box h2, #treatment_parent.nose .under-linkbox .flex-box h2, #treatment_parent.rips .under-linkbox .flex-box h2,#treatment_child.eyes .category-item .post-link .treatment-item .name a, #treatment_child.faceline .category-item .post-link .treatment-item .name a, #treatment_child.nose .category-item .post-link .treatment-item .name a, #treatment_child.rips .category-item .post-link .treatment-item .name a, #treatment_parent.eyes .category-item .post-link .treatment-item .name a, #treatment_parent.faceline .category-item .post-link .treatment-item .name a, #treatment_parent.nose .category-item .post-link .treatment-item .name a, #treatment_parent.rips .category-item .post-link .treatment-item .name a,#treatment_child.hair-care .category-item .list-link a, #treatment_child.physical-condition .category-item .list-link a, #treatment_child.scarless .category-item .list-link a, #treatment_parent.hair-care .category-item .list-link a, #treatment_parent.physical-condition .category-item .list-link a, #treatment_parent.scarless .category-item .list-link a,#treatment_child.hair-care .category-item .cat-name p, #treatment_child.physical-condition .category-item .cat-name p, #treatment_child.scarless .category-item .cat-name p, #treatment_parent.hair-care .category-item .cat-name p, #treatment_parent.physical-condition .category-item .cat-name p, #treatment_parent.scarless .category-item .cat-name p,#treatment_child.aging-care .category-item .list-link a, #treatment_parent.aging-care .category-item .list-link a,#treatment_child.aging-care .category-item .cat-name p, #treatment_parent.aging-care .category-item .cat-name p,#treatment_child.body .category-item .list-link a, #treatment_parent.body .category-item .list-link a,#treatment_child.body .category-item .cat-name p, #treatment_parent.body .category-item .cat-name p,#treatment_child.eyes .category-item .list-link a, #treatment_child.faceline .category-item .list-link a, #treatment_child.nose .category-item .list-link a, #treatment_child.rips .category-item .list-link a, #treatment_parent.eyes .category-item .list-link a, #treatment_parent.faceline .category-item .list-link a, #treatment_parent.nose .category-item .list-link a, #treatment_parent.rips .category-item .list-link a,#treatment_child.eyes .category-item .cat-name p, #treatment_child.faceline .category-item .cat-name p, #treatment_child.nose .category-item .cat-name p, #treatment_child.rips .category-item .cat-name p, #treatment_parent.eyes .category-item .cat-name p, #treatment_parent.faceline .category-item .cat-name p, #treatment_parent.nose .category-item .cat-name p, #treatment_parent.rips .category-item .cat-name p,
.single-treatment .other-info .flex-box .price .item-name {
  color: var(--skincare2) !important;
}

.single-treatment .qa .qa-box .q::before, .single-treatment .qa .qa-box .q::after,
.single-treatment .tech-image .flex-box .item .name p::before, .single-treatment .tech-image .flex-box .item .name p::after, #treatment_child.hair-care .category-item .cat-name h3:after, #treatment_child.hair-care .category-item .cat-name h3:before, #treatment_child.physical-condition .category-item .cat-name h3:after, #treatment_child.physical-condition .category-item .cat-name h3:before, #treatment_child.scarless .category-item .cat-name h3:after, #treatment_child.scarless .category-item .cat-name h3:before, #treatment_parent.hair-care .category-item .cat-name h3:after, #treatment_parent.hair-care .category-item .cat-name h3:before, #treatment_parent.physical-condition .category-item .cat-name h3:after, #treatment_parent.physical-condition .category-item .cat-name h3:before, #treatment_parent.scarless .category-item .cat-name h3:after, #treatment_parent.scarless .category-item .cat-name h3:before,#treatment_child.aging-care .category-item .cat-name h3:after, #treatment_child.aging-care .category-item .cat-name h3:before, #treatment_parent.aging-care .category-item .cat-name h3:after, #treatment_parent.aging-care .category-item .cat-name h3:before,#treatment_child.body .category-item .cat-name h3:after, #treatment_child.body .category-item .cat-name h3:before, #treatment_parent.body .category-item .cat-name h3:after, #treatment_parent.body .category-item .cat-name h3:before,#treatment_child.eyes .category-item .cat-name h3:after, #treatment_child.eyes .category-item .cat-name h3:before, #treatment_child.faceline .category-item .cat-name h3:after, #treatment_child.faceline .category-item .cat-name h3:before, #treatment_child.nose .category-item .cat-name h3:after, #treatment_child.nose .category-item .cat-name h3:before, #treatment_child.rips .category-item .cat-name h3:after, #treatment_child.rips .category-item .cat-name h3:before, #treatment_parent.eyes .category-item .cat-name h3:after, #treatment_parent.eyes .category-item .cat-name h3:before, #treatment_parent.faceline .category-item .cat-name h3:after, #treatment_parent.faceline .category-item .cat-name h3:before, #treatment_parent.nose .category-item .cat-name h3:after, #treatment_parent.nose .category-item .cat-name h3:before, #treatment_parent.rips .category-item .cat-name h3:after, #treatment_parent.rips .category-item .cat-name h3:before,#treatment_child.skin-care .category-item .cat-name h3:after, #treatment_child.skin-care .category-item .cat-name h3:before, #treatment_parent.skin-care .category-item .cat-name h3:after, #treatment_parent.skin-care .category-item .cat-name h3:before, .single-treatment.scarless .tech-image .name p:after {
  background-color: var(--skincare2) !important;
}
#treatment_child.hair-care .category-item .list-link a:after, #treatment_child.physical-condition .category-item .list-link a:after, #treatment_child.scarless .category-item .list-link a:after, #treatment_parent.hair-care .category-item .list-link a:after, #treatment_parent.physical-condition .category-item .list-link a:after, #treatment_parent.scarless .category-item .list-link a:after,#treatment_child.aging-care .category-item .list-link a:after, #treatment_parent.aging-care .category-item .list-link a:after,#treatment_child.body .category-item .list-link a:after, #treatment_parent.body .category-item .list-link a:after,#treatment_child.eyes .category-item .list-link a:after, #treatment_child.faceline .category-item .list-link a:after, #treatment_child.nose .category-item .list-link a:after, #treatment_child.rips .category-item .list-link a:after, #treatment_parent.eyes .category-item .list-link a:after, #treatment_parent.faceline .category-item .list-link a:after, #treatment_parent.nose .category-item .list-link a:after, #treatment_parent.rips .category-item .list-link a:after {
  border-color: var(--skincare2) !important;
}

@media (max-width: 480px) {
  .single-treatment .page-read .flex-box .left .category-name h1 {
    font-size: 17px;
  }
}

.recommendation .laylistwrap {
  display: flex;
  flex-wrap: wrap;
}

.recommendation .laylistwrap .listitem {
  flex: 0 0 31.3%;
  margin-right: 3%;
}

.recommendation .laylistwrap .listitem:nth-child(3n) {
  margin-right: 0;
}
.recommendation .laylistwrap .listitem:last-child {
  margin-right: auto;
}

.recommendation  .layright.dpt2 {
  width: 100%;
}

.recommendation .listitem a.link {
  display: block;
  width: 100%;
  height: 100%;
}

.recommendation .listitem a.link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recommendation .listitem {
  width: 50%;
  margin-right: auto;
  margin-left: auto;
}
.single-treatment .qa {
  margin-top: 4%;
}
.single-treatment.skin-care .movie.recommend .mx965 {
  padding-top: 3%;
  border-top: 1px solid #707070;
}

.single-treatment.skin-care .movie.recommend .layright.dpt2 {
  width: 100%;
}
.single-treatment.skin-care .movie.recommend .layright.dpt2 .listitem {
  display: flex;
  flex-wrap: wrap;
}
.single-treatment.skin-care .movie.recommend .layright.dpt2 .listitem .moviebox2 {
  flex: 0 0 49%;
  margin-right: 2%;
}
.single-treatment.skin-care .movie.recommend .layright.dpt2 .listitem .moviebox2:nth-child(2n) {
  margin-right: 0;
}

.cosmetic_medicine {
  margin-bottom: 1.0981vw;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  text-align: center;
  position: relative;
  padding: 1.8rem 0;
  font-weight: 400;
}
.cosmetic_medicine::before {
  content: '';
  z-index: 0;
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #707070;
  top: 0;
  bottom: 0;
  right: 12.5px;
  left: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}
.cosmetic_medicine::after {
  content: '▶︎';
  z-index: 0;
  position: absolute;
  color: #fff;
  top: -1px;
  bottom: 0;
  right: 15px;
  left: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  font-size: 10px;
}
.cosmetic_medicine a {
  display: block;
  text-align: center;
}

@media (max-width: 480px) {
  .recommendation .listitem {
    width: 80%;
  }
  .recommendation .sec-ttl .f25  {
    font-size: 19px;
  }
  .recommendation .laylistwrap {
    display: block;
  }
  .recommendation .laylistwrap .listitem,
  .recommendation .laylistwrap .listitem:nth-child(3n) {
    margin-right: auto;
  }
  .recommendation .laylistwrap .listitem:nth-child(n+2) {
    margin-top: 7%;
  }
  .single-treatment.skin-care .movie.recommend .mx965 {
    padding-top: 1.5em;
    margin-right: 1em;
    margin-left: 1em;
    padding-bottom: 0px;
  }
  .single-treatment.skin-care .movie.recommend .mx965 .sec-ttl h2 {
    font-size: 19px;
  }
  .single-treatment.skin-care .movie.recommend .layright.dpt2 .listitem {
    display: block;
  }
  .single-treatment.skin-care .movie.recommend .layright.dpt2 .listitem .moviebox2 {
    margin-right: 0;
  }
  .layright.dpt3 .listitem {
    display: block;
  }
  .layright.dpt3 .laylistwrap {
    padding-right: 10px;
    padding-left: 10px;
  }
  .cosmetic_medicine {
    margin-bottom: 1.5em
  }
}
