@charset "UTF-8";
/* Fonts */
/* Break Point */
/* *** mixin *** */
/* break point */
.sec-lead {
  text-align: center;
}
@media (max-width: 767.89px) {
  .sec-lead .tp-container-s {
    padding-inline: 0;
  }
}

@media (min-width: 768px) {
  .sec-service.sec-service_top {
    padding-block: 80px;
  }
}
@media (max-width: 767.89px) {
  .sec-service.sec-service_top {
    padding-block: 40px;
    text-align: center;
  }
}
@media (max-width: 767.89px) {
  .sec-service .tp-sec_inn {
    padding-block: 1.5625rem;
    padding-inline: 1.5625rem;
  }
}
@media (min-width: 768px) {
  .sec-service[id*=service] {
    padding-block-end: var(--wave-height-pc, 80px);
  }
}
@media (max-width: 767.89px) {
  .sec-service[id*=service] {
    padding-block-end: var(--wave-height-sp, 80px);
  }
}
.sec-service[id*=service] .tp-sec_inn > .cp-sec_title .cp-sec_title_main {
  font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Verdana, sans-serif;
  font-weight: bold;
}
.sec-service .tp-container {
  max-width: none;
}
@media (max-width: 767.89px) {
  .sec-service .cp-sec_title.cp-sec_title_align_left {
    align-self: center;
    text-align: center;
  }
  .sec-service .cp-sec_title.cp-sec_title_align_left .cp-sec_title_sub,
  .sec-service .cp-sec_title.cp-sec_title_align_left .cp-sec_title_main {
    width: auto;
    margin-inline: auto;
    text-align: center !important;
    white-space: normal;
  }
}
.sec-service .tp-block .tp-block_img {
  height: fit-content;
}
@media (max-width: 767.89px) {
  .sec-service .tp-block .tp-block_img {
    border-radius: 0.625rem;
  }
}
@media (min-width: 768px) {
  .sec-service .tp-block .tp-block_content {
    min-width: 0;
  }
}
.sec-service .tp-block .tp-block_content .title_num {
  color: var(--color-primary);
  font-weight: bold;
}
.sec-service .tp-block .tp-block_content .cp-sec_title_sub {
  color: var(--c-white);
}
@media (min-width: 768px) {
  .sec-service .tp-block .tp-block_content .tp-block_discription {
    padding-inline: 0;
    max-width: 20rem;
  }
}
@media (max-width: 767.89px) {
  .sec-service .tp-block .tp-block_content .tp-block_discription {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .sec-service .tp-block.reverse .tp-block_content .tp-block_discription {
    text-align: left;
    margin-inline: 0 auto;
  }
}
@media (min-width: 768px) {
  .sec-service .tp-block:not(.reverse) .tp-block_content {
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .sec-service .tp-block:not(.reverse) .tp-block_content .cp-sec_title_align_left {
    align-self: flex-end;
  }
}
@media (min-width: 768px) {
  .sec-service .tp-block:not(.reverse) .tp-block_content .cp-sec_title_align_left .cp-sec_title_main {
    margin-inline-start: auto;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .sec-service .tp-block:not(.reverse) .tp-block_content .tp-block_discription {
    text-align: right;
    margin-inline: auto 0;
  }
}
@media (max-width: 767.89px) {
  .sec-service .tp-block:not(.reverse) .tp-block_content {
    align-items: center;
  }
  .sec-service .tp-block:not(.reverse) .tp-block_content .cp-sec_title_align_left {
    align-self: center;
  }
  .sec-service .tp-block:not(.reverse) .tp-block_content .tp-block_discription {
    text-align: center;
  }
}

/*# sourceMappingURL=page-service.css.map */
