.page-content::before {
  background-image: url(../../../assets/images/services/bg01.jpg);
}

.page-content__header__inner::before {
  height: 1000px;
}

.service-intro__header__title {
  color: #4c2c0d;
  font-size: 3rem;
  font-family: var(--font-mincho);
}

@media (max-width: 525px) {
  .service-intro__header__title {
    font-size: 2.4rem;
  }
}

.service-intro__header__title span {
    position: relative;
    display: inline-block;
}

.service-intro__header__title span::before {
    content: "";
    background: linear-gradient(135deg, #f9da00 0%, #def7d2 50%, #2e8ecf 100%);
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -5px;
}

.service-link .btn-readmore::after,
.service-intro__button.btn-readmore::after {
  transform: rotate(90deg);
}

.service-intro__lead {
  color: #4c2c0d;
  font-size: 2rem;
  font-weight: var(--font-weight-bold);
}

@media (max-width: 525px) {
  .service-intro__lead {
    font-size: 1.6rem;
  }
}

.service-intro__buttons {
  display: flex;
  gap: 1.5rem;
}

@media (max-width: 525px) {
  .service-intro__buttons {
    flex-wrap: wrap;
  }
}

.service-intro__buttons .btn-readmore {
  max-width: 250px;
}

@media (max-width: 525px) {
  .service-intro__buttons .btn-readmore {
    width: calc(50% - 8px);
  }
}

.col-lg-6 {
  order: 2;
}

.box-style__inner::before {
  display: none;
}

.service-subjects__item .container {
  background: #faf9f5;
  padding: 0 60px;
}

@media (max-width: 768px) {
  .service-subjects__item .container {
    padding: 0 30px;
  }
}

@media (max-width: 525px) {
  .service-subjects__item .container {
    padding: 0 20px;
  }
}

.services-ads .box-style__header {
  margin-bottom: 60px;
}

.checkbox-style li {
  font-size: 2rem;
}

@media (max-width: 525px) {
.checkbox-style li {
  font-size: 1.6rem;
}
}

.checkbox-style li strong {
  color: #4c2c0d;
}

@media (max-width: 525px) {
.checkbox-style li strong {
  font-size: 2rem;
}
}

.service-list .col-xl-20 {
  width: 33%;
}

@media (max-width: 991px) {
  .service-list .col-xl-20 {
    width: 50%;
  }
}

.service-list .c-item a {
  max-width: none;
  display: flex;
  background: linear-gradient(to right, #f7f05a 0%, #e4ffe6 50%, #7bc7fa 100%);
  padding: 0.75em 1em;
  border: none;
}

.service-list .c-item a:hover .c-item__title {
  color: inherit;
}

.service-list .c-item__title {
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 525px) {
  .service-list .c-item__title {
    font-size: var(--font-size-sm);
  }
}

.service-subjects__btns {
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
}

@media (max-width: 525px) {
  .service-subjects__btns {
    column-gap: 5px;
  }
}

@media (max-width: 525px) {
  .service-subjects__more-btn {
    font-size: var(--font-size-sm);
  }
}

.btn-readmore--gradation {
  color: #4b2c0d;
  background: linear-gradient(to right, #f7f05a 0%, #e4ffe6 50%, #7bc7fa 100%);
  border: none;
}

.btn-readmore--gradation::after {
  background: var(--color-white);
}

.box-style .box-style__header__badge {
  font-size: 2rem;
  background-color: #6e614a;
  min-width: 140px;
  line-height: 30px;
}

.services-ads {
  background: url(../../images/top/st-bg.png) no-repeat center top;
  background-size: cover;
      padding: 100px 0 200px;
}

.box-style__header__title span {
  position: relative;
}

.box-style__header__title span::before {
  content: "";
  background: linear-gradient(135deg, #f9da00 0%, #def7d2 50%, #2e8ecf 100%);
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
}

section#trouble,
section#replace,
section#improve,
section#protect,
section#maintain,
section#minimize {
  margin-top: -100px;
  padding-top: 100px;
}

@media (max-width: 1024px) {

  section#trouble,
  section#replace,
  section#improve,
  section#protect,
  section#maintain,
  section#minimize {
    margin-top: -60px;
    padding-top: 60px;
  }
}

section#mushiba,
section#konkan,
section#shisyu,
section#geka,
section#implant,
section#ireba,
section#bridge,
section#shiretsu,
section#shinbi,
section#whitening,
section#child,
section#kyosei,
section#cleaning,
section#checkup,
section#relax,
section#klaser {
  margin-top: -100px;
  padding-top: 100px;
}

@media (max-width: 1024px) {

  section#mushiba,
  section#konkan,
  section#shisyu,
  section#geka,
  section#implant,
  section#ireba,
  section#bridge,
  section#shiretsu,
  section#shinbi,
  section#whitening,
  section#child,
  section#kyosei,
  section#cleaning,
  section#checkup,
  section#relax,
  section#klaser {
    margin-top: -60px;
    padding-top: 60px;
  }
}

.thumb-style--left::before,
.thumb-style--right::before {
  display: none;
}

.page-content__header .c2-header__title {
  color: #4c2c0d;
  font-size: 4.6rem;
  font-family: var(--font-mincho);
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .page-content__header .c2-header__title {
    font-size: 2.7rem;
  }
}