/* Font Size ----- */
/* :root {
    //color settings
    //original
    --color-txt: #222b37;
    --color-white: #fff;
    --color-yellow: #ffe200;
    --color-blue: #00a2d2;
    --color-gray: #e7ecf0;

    //color role
    --color-main: var(--color-txt) !important;
    --color-accent: var(--color-yellow) !important;
    --color-sub: var(--color-blue) !important;
    --color-base : var(--color-gray) !important;
} */
body#service {
  overflow: unset;
}

.circle-decoration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1;
  pointer-events: none;
  z-index: 0;
}
.circle-decoration__static {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at center, transparent 0% 49%, #d8e1e8 49% 100%);
  -webkit-transform: 0;
          transform: 0;
  will-change: transform;
}
.circle-decoration__static span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 45%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at center, transparent 0% 38%, #d8e1e8 38% 100%);
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  will-change: transform;
}

@media screen and (max-width:767px) {
  .tab {
    position: sticky;
    top: 90px;
    z-index: 1;
  }
}
.tab-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}
@media screen and (max-width:767px) {
  .tab-list {
    margin-top: 1rem;
    padding: 1rem 2rem 4rem;
  }
}
.tab-list__link {
  position: relative;
  border-radius: 100vmax;
  background: #fff;
  border: solid 1px #d5d7d9;
  padding: 1.5rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  max-height: 60px;
  color: transparent;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.tab-list__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  color: #222b37;
  line-height: 1;
  width: 0.7rem;
  aspect-ratio: 1;
  border: 2px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.tab-list__link:hover {
  background: #00a2d2;
}
.tab-list__link:hover::after {
  color: #fff;
}
.tab-list__link:hover .tab-list__icon {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.tab-list__link:hover .tab-list__text {
  text-shadow: 0 0 0 #fff, 0 1.5em 0 #fff;
}
.tab-list__icon {
  height: 1lh;
  aspect-ratio: 1;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.tab-list__icon img {
  width: 100%;
  height: auto;
}
.tab-list__text {
  font-size: 1.4rem;
  text-shadow: 0 -1.5em 0 #222b37, 0 0 0 #222b37;
  line-height: 1.4;
  overflow: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (max-width:767px) {
  .tab-dropdown {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    background: #fff;
  }
}
.tab-dropdown__trigger {
  display: none;
}
@media screen and (max-width:767px) {
  .tab-dropdown__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 1.5rem 2rem;
    background-color: #00a2d2;
    border-radius: 10px;
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    position: relative;
    z-index: 2;
  }
  .tab-dropdown__trigger .icon-arrow {
    width: 0.8rem;
    height: 0.8rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    margin-top: -0.4rem;
  }
  .tab-dropdown__trigger.is-active .icon-arrow {
    -webkit-transform: translateY(50%) rotate(-135deg);
            transform: translateY(50%) rotate(-135deg);
  }
}
@media screen and (min-width:768px) {
  .tab-dropdown__content {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
  }
}
@media screen and (max-width:767px) {
  .tab-dropdown__content {
    background: #fff;
    height: 0;
    overflow: hidden;
    max-height: calc(100vh - 170px);
    -webkit-overflow-scrolling: touch;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}

@media screen and (min-width:768px) and (max-width:991px) {
  .service-page .container {
    width: 90%;
  }
}
.service-page__top-description {
  font-size: clamp(1.4rem, 1.355rem + 0.206vw, 1.6rem);
}
@media screen and (min-width:992px) {
  .service-page__top-description {
    width: 80%;
    margin-inline: auto;
  }
}

.service-contents {
  overflow: hidden;
}

.service-section {
  position: relative;
}
.service-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 95%;
  height: 1px;
  background: #d2d4d6;
}
.service-section .circle-decoration {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 60vw;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .service-section .circle-decoration {
    top: 15%;
    width: 35rem;
  }
}
.service-section .circle-decoration.-reserve {
  right: 0;
  left: unset;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.service-section:last-of-type::after {
  display: none;
}
@media screen and (min-width:768px) {
  .service-section.-reserve .service-section__contents .service-section__explanation {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.service-section__contents {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem 6rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width:768px) {
  .service-section__contents {
    grid-template-columns: repeat(2, 1fr);
  }
}
.service-section__contents .btn {
  gap: 5rem;
}
@media screen and (max-width:767px) {
  .service-section__contents .btn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-inline: auto;
    gap: 1rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: unset;
    width: 100%;
  }
}
.service-section__head {
  display: grid;
  gap: 3rem;
}
@media screen and (max-width:767px) {
  .service-section__head {
    display: contents;
  }
}
@media screen and (max-width:767px) {
  .service-section__head .service-section__image,
  .service-section__head .service-section__image-list {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width:767px) {
  .service-section__head .explanation {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width:767px) {
  .service-section__head .btn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-inline: auto;
  }
}
.service-section__ttl {
  position: relative;
}
@media screen and (max-width:767px) {
  .service-section__ttl {
    max-width: 320px;
  }
}
.service-section__ttl-main {
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(4.6rem, 6vw, 8.6rem);
  line-height: 1;
}
.service-section__ttl-main:has(.en, .ja) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.service-section__ttl-main .ja {
  font-size: clamp(3.6rem, 4vw, 4.6rem);
  line-height: 1;
}
.service-section__ttl-main .en {
  font-size: clamp(4.2rem, 4vw, 6.6rem);
  line-height: 1;
}
.service-section__ttl-sub {
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #00a2d2;
  font-size: clamp(1.6rem, 2vw, 2rem);
  line-height: 1;
  margin-top: 1rem;
}
.service-section__ttl .number {
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
  right: 0;
  z-index: -1;
  font-size: clamp(10rem, 12vw, 18rem);
  color: #e7ecf0;
}
.service-section__txt {
  display: grid;
  gap: 3rem;
}
@media screen and (max-width:767px) {
  .service-section__txt {
    max-width: 320px;
    gap: 2rem;
    display: contents;
  }
}
.service-section__txt-sub {
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  font-size: clamp(2.4rem, 3vw, 4.6rem);
}
.service-section__batch-list {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}
.service-section__batch-item {
  aspect-ratio: 1;
  border-radius: 50%;
  border: solid 1px #00a2d2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #00a2d2;
  font-size: 1.1rem;
  text-align: center;
  line-height: 1.4;
  font-weight: 500;
}
@media screen and (min-width:768px) {
  .service-section__batch-item {
    font-size: 1.4rem;
  }
}
@media screen and (min-width:992px) {
  .service-section__batch-item {
    font-size: 1.8rem;
  }
}
.service-section__explanation {
  display: grid;
  gap: 3rem;
}
@media screen and (max-width:767px) {
  .service-section__explanation {
    display: contents;
  }
}
.service-section__image-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.service-section .feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media screen and (max-width:767px) {
  .service-section .feature-list {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 1rem;
  }
}
.service-section .feature-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.service-section .feature-list__item .img {
  width: 0.8lh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.service-section .feature-list__item .txt {
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1.4rem, 2vw, 2.4rem);
  line-height: 1;
}
@media screen and (max-width:767px) {
  .service-section .feature-list__item .txt {
    font-size: 2.2rem;
  }
}/*# sourceMappingURL=style-service.css.map */