@charset "utf8";

/* ----------
vscodeの拡張機能"PostCSS Sorting"でCSSのプロパティの順序を整理できる。
保存前にF1キーで"PostCSS Sorting : Run"コマンドを選択。
設定ファイルはルートの"postcss-sorting.json"の"properties-order"の順番通り。

vscodeの拡張機能"Autoprefixer"でベンダープレフィックスを付ける手順。（Autoprefixerのバージョンは3.0.0固定）
保存前にF1キーで"Autoprefixer: Run"で実行。
ベンダープレフィックスは古いブラウザでの表示のために記述。
---------- */

.service-fv-img {
  position: relative;
}
.service-page-title {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--color0);
  font-size: calc(80vw / 19.2);
  font-weight: 400;
  letter-spacing: calc(6vw / 19.2);
  transform: translate(-50%, -50%);
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-page-title {
    font-size: calc(44vw / 3.6);
    letter-spacing: 0;
    margin-top: calc(-44vw / 3.6);
  }
}
.service-section {
  border-top: calc(18vw / 19.2) solid;
  border-bottom: calc(18vw / 19.2) solid;
  border-image: linear-gradient(to right, var(--color3), var(--color4));
  border-image-slice: 1;
}
@media screen and (max-width: 767px) {
  .service-section {
    border-top: calc(6vw / 3.6) solid;
    border-bottom: calc(6vw / 3.6) solid;
  }
}
.service-item-01__1 {
  width: var(--size-pc-2);
  margin: calc(140vw / 19.2) auto calc(160vw / 19.2);
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-01__1 {
    width: var(--size-sp-2);
    margin: calc(40vw / 3.6) auto calc(60vw / 3.6);
  }
}
.terminology-mark {
  width: calc(28vw / 19.2);
  margin-right: calc(10vw / 19.2);
}
@media screen and (max-width: 767px) {
  .terminology-mark {
    width: calc(16vw / 3.6);
    margin-right: calc(6vw / 3.6);
  }
}
.service-item-01__1_h2 {
  font-size: calc(50vw / 19.2);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .service-item-01__1_h2 {
    font-size: calc(22vw / 3.6);
  }
}
.service-item-01__1_p_1 {
  margin: calc(50vw / 19.2) 0 calc(210vw / 19.2);
  font-size: calc(30vw / 19.2);
  font-weight: 500;
  line-height: calc(48vw / 19.2);
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-01__1_p_1 {
    margin: calc(12vw / 3.6) 0 calc(40vw / 3.6);
    font-size: calc(15vw / 3.6);
    line-height: calc(28vw / 3.6);
  }
}
.service-item-01__1_p_2 {
  margin: calc(50vw / 19.2) 0 0;
  font-size: calc(30vw / 19.2);
  font-weight: 500;
  line-height: calc(48vw / 19.2);
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-01__1_p_2 {
    margin: calc(12vw / 3.6) 0 0;
    font-size: calc(15vw / 3.6);
    line-height: calc(28vw / 3.6);
  }
}
.service-item-02__1 {
  width: var(--size-pc-2);
  margin: calc(100vw / 19.2) auto calc(130vw / 19.2);
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-02__1 {
    width: var(--size-sp-2);
    margin: calc(30vw / 3.6) auto calc(22vw / 3.6);
  }
}
.service-item-02__1_h2 {
  font-size: calc(50vw / 19.2);
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-02__1_h2 {
    font-size: calc(24vw / 3.6);
  }
}
.service-item-02__1_p_1 {
  font-size: calc(34vw / 19.2);
  font-weight: 500;
  line-height: calc(54vw / 19.2);
  margin-top: calc(64vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-02__1_p_1 {
    font-size: calc(19vw / 3.6);
    line-height: calc(34vw / 3.6);
    margin-top: calc(24vw / 3.6);
  }
}
.service-item-02__1_p_2 {
  padding: calc(60vw / 19.2) calc(50vw / 19.2) calc(60vw / 19.2);
  border: calc(2vw / 19.2) dashed var(--color1);
  border-radius: calc(10vw / 19.2);
  font-size: calc(30vw / 19.2);
  font-weight: 500;
  line-height: calc(48vw / 19.2);
  font-family: var(--font2);
  margin-top: calc(30vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-02__1_p_2 {
    padding: calc(6vw / 3.6) calc(12vw / 3.6) calc(10vw / 3.6);
    border: calc(1vw / 3.2) dashed var(--color1);
    border-radius: calc(10vw / 3.6);
    font-size: calc(16vw / 3.6);
    line-height: calc(28vw / 3.6);
    margin-top: calc(16vw / 3.6);
  }
}
.service-item-03__1 {
  width: var(--size-pc-1);
  margin: calc(136vw / 19.2) auto calc(120vw / 19.2);
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-03__1 {
    width: var(--size-sp-1);
    margin: calc(90vw / 3.6) auto calc(80vw / 3.6);
  }
}
.service-item-03__1_h2 {
  font-size: calc(50vw / 19.2);
  font-weight: 600;
  line-height: calc(50vw / 19.2);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-03__1_h2 {
    font-size: calc(24vw / 3.6);
    line-height: calc(24vw / 3.6);
  }
}
.service-item-03__1_p {
  margin: calc(64vw / 19.2) 0 calc(84vw / 19.2);
  font-size: calc(30vw / 19.2);
  font-weight: 500;
  line-height: calc(30vw / 19.2);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-03__1_p {
    margin: calc(26vw / 3.6) 0 calc(16vw / 3.6);
    font-size: calc(16vw / 3.6);
    line-height: calc(28vw / 3.6);
  }
}
.anzen-swiper-container {
  position: relative;
}
@media screen and (max-width: 767px) {
  .anzen-swiper-container {
    box-shadow: 0 0 calc(12vw / 3.6) rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 768px) {
  .swiper-wrapper.anzen-wrapper {
    display: flex;
    flex-wrap: nowrap;
  }
}
.swiper-slide.anzen-slide {
  background: linear-gradient(45deg, var(--color2), var(--color0), var(--color0), var(--color0), var(--color2));
}
@media screen and (min-width: 768px) {
  .swiper-slide.anzen-slide {
    flex: 1 1 calc(33.3% - calc(25vw / 19.2));
    height: calc(770vw / 19.2) !important;
    margin: calc(12vw / 19.2);
    border-radius: calc(10vw / 19.2);
    box-shadow: 0 0 calc(12vw / 19.2) rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 767px) {
  .swiper-slide.anzen-slide {
    border-radius: calc(2vw / 3.6);
  }
}
@media screen and (max-width: 767px) {
  .swiper-slide.swiper-slide-active {
    z-index: 20;
  }
}
.service-item-03__1__dl_1_dt_1 {
  position: relative;
  height: calc(356vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_1_dt_1 {
    height: calc(216vw / 3.6);
  }
}
.service-item-03__1__dl_1_dt_1_span {
  position: absolute;
  top: calc(-8vw / 19.2);
  left: 0;
  color: var(--color5);
  font-size: calc(160vw / 19.2);
  font-weight: 500;
  line-height: calc(160vw / 19.2);
  opacity: 0.1;
  font-style: oblique;
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_1_dt_1_span {
    top: calc(-6vw / 3.6);
    left: 0;
    font-size: calc(110vw / 3.6);
    line-height: calc(110vw / 3.6);
  }
}
.nihonsei {
  position: absolute;
  top: calc(90vw / 19.2);
  left: calc(92vw / 19.2);
  width: calc(210vw / 19.2);
}
@media screen and (max-width: 767px) {
  .nihonsei {
    top: calc(64vw / 3.6);
    left: calc(134vw / 3.6);
    width: calc(80vw / 3.6);
  }
}
.service-item-03__1__dl_1_dt_1_h3 {
  position: absolute;
  top: calc(260vw / 19.2);
  left: 0;
  width: 100%;
  font-size: calc(34vw / 19.2);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_1_dt_1_h3 {
    top: calc(134vw / 3.6);
    left: 0;
    font-size: calc(24vw / 3.6);
  }
}
.service-item-03__1__dl_1_dt_1_h3_span_1 {
  display: block;
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_1_dt_1_h3_span_1 {
    display: inline-block;
  }
}
.service-item-03__1__dl_1_dt_1_h3_span_2 {
  display: block;
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_1_dt_1_h3_span_2 {
    display: inline-block;
  }
}
.service-item-03__1__dl_1_dd_1 {
  padding: calc(20vw / 19.2) calc(26vw / 19.2) 0;
  font-size: calc(30vw / 19.2);
  font-weight: 500;
  line-height: calc(50vw / 19.2);
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_1_dd_1 {
    padding: calc(0vw / 3.6) calc(12vw / 3.6) calc(14vw / 3.6);
    font-size: calc(15vw / 3.6);
    line-height: calc(25vw / 3.6);
  }
}
.service-item-03__1__dl_2_dt_1 {
  position: relative;
  height: calc(356vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_2_dt_1 {
    height: calc(216vw / 3.6);
  }
}
.service-item-03__1__dl_2_dt_1_span {
  position: absolute;
  top: calc(-8vw / 19.2);
  left: calc(174vw / 19.2);
  color: var(--color5);
  font-size: calc(160vw / 19.2);
  font-weight: 500;
  line-height: calc(160vw / 19.2);
  opacity: 0.1;
  font-style: oblique;
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_2_dt_1_span {
    top: calc(-6vw / 3.6);
    left: calc(180vw / 3.6);
    font-size: calc(110vw / 3.6);
    line-height: calc(110vw / 3.6);
  }
}
.eiseimen {
  position: absolute;
  top: calc(88vw / 19.2);
  left: calc(156vw / 19.2);
  width: calc(88vw / 19.2);
}
@media screen and (max-width: 767px) {
  .eiseimen {
    top: calc(18vw / 3.6);
    left: calc(128vw / 3.6);
    width: calc(62vw / 3.6);
  }
}
.service-item-03__1__dl_2_dt_1_h3 {
  position: absolute;
  top: calc(260vw / 19.2);
  left: 0;
  width: 100%;
  font-size: calc(34vw / 19.2);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_2_dt_1_h3 {
    top: calc(134vw / 3.6);
    left: 0;
    font-size: calc(24vw / 3.6);
  }
}
.service-item-03__1__dl_2_dt_1_h3_span_1 {
  display: block;
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_2_dt_1_h3_span_1 {
    display: inline-block;
  }
}
.service-item-03__1__dl_2_dt_1_h3_span_2 {
  display: block;
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_2_dt_1_h3_span_2 {
    display: inline-block;
  }
}
.service-item-03__1__dl_2_dd_1 {
  padding: calc(20vw / 19.2) calc(26vw / 19.2) 0;
  font-size: calc(30vw / 19.2);
  font-weight: 500;
  line-height: calc(50vw / 19.2);
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_2_dd_1 {
    padding: calc(0vw / 3.6) calc(12vw / 3.6) calc(14vw / 3.6);
    font-size: calc(15vw / 3.6);
    line-height: calc(25vw / 3.6);
  }
}
.service-item-03__1__dl_3_dt_1 {
  position: relative;
  height: calc(356vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_3_dt_1 {
    height: calc(216vw / 3.6);
  }
}
.service-item-03__1__dl_3_dt_1_span {
    position: absolute;
    top: calc(-8vw / 19.2);
    left: 0;
    color: var(--color5);
    font-size: calc(160vw / 19.2);
    font-weight: 500;
    line-height: calc(160vw / 19.2);
    opacity: 0.1;
    font-style: oblique;
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_3_dt_1_span {
    top: calc(-6vw / 3.6);
    left: 0;
    font-size: calc(110vw / 3.6);
    line-height: calc(110vw / 3.6);
  }
}
.communication {
  position: absolute;
  top: calc(77vw / 19.2);
  left: calc(102vw / 19.2);
  width: calc(170vw / 19.2);
}
@media screen and (max-width: 767px) {
  .communication {
    top: calc(32vw / 3.6);
    left: calc(124vw / 3.6);
    width: calc(84vw / 3.6);
  }
}
.service-item-03__1__dl_3_dt_1_h3 {
  position: absolute;
  top: calc(260vw / 19.2);
  left: 0;
  width: 100%;
  font-size: calc(34vw / 19.2);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_3_dt_1_h3 {
    top: calc(134vw / 3.6);
    left: 0;
    font-size: calc(24vw / 3.6);
  }
}
.service-item-03__1__dl_3_dt_1_span_2 {
  letter-spacing: -0.2em;
}
.service-item-03__1__dl_3_dd_1 {
  padding: calc(20vw / 19.2) calc(26vw / 19.2) 0;
  font-size: calc(30vw / 19.2);
  font-weight: 500;
  line-height: calc(50vw / 19.2);
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-03__1__dl_3_dd_1 {
    padding: calc(0vw / 3.6) calc(12vw / 3.6) calc(14vw / 3.6);
    font-size: calc(15vw / 3.6);
    line-height: calc(25vw / 3.6);
  }
}
.service-item-03__2 {
  width: var(--size-pc-1);
  margin: 0 auto calc(200vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-03__2 {
    width: var(--size-sp-1);
    margin: 0 auto calc(70vw / 3.6);
  }
}
.service-item-03__2_p {
  font-size: calc(32vw / 19.2);
  font-weight: 600;
  text-align: center;
  font-family: var(--font2);
  margin-bottom: calc(44vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-03__2_p {
    font-size: calc(17vw / 3.6);
    text-align: left;
    margin-bottom: calc(20vw / 3.6);
  }
}
.service-item-03__2_p_span_1 {
  display: block;
}
@media screen and (max-width: 767px) {
  .service-item-03__2_p_span_1 {
    display: inline;
  }
}
.service-item-03__2_p_span_2 {
  display: block;
}
@media screen and (max-width: 767px) {
  .service-item-03__2_p_span_2 {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .grid-table-wrapper {
    overflow-x: scroll;
  }
}
.grid-table {
  display: grid;
  border: calc(4vw / 19.2) solid var(--color1);
  grid-template-columns: 1.1fr 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 767px) {
  .grid-table {
    border: calc(1vw / 3.6) solid var(--color1);
    width: calc(500vw / 3.6);
  }
}
.cell {
  align-content: center;
  padding: calc(10vw / 19.2);
  border: calc(4vw / 19.2) solid var(--color1);
  font-size: calc(28vw / 19.2);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cell {
    padding: calc(0vw / 3.6);
    border: calc(1vw / 3.6) solid var(--color1);
    font-size: calc(12vw / 3.6);
  }
}
.hed {
  font-size: calc(30vw / 19.2);
}
@media screen and (max-width: 767px) {
  .hed {
    font-size: calc(12vw / 3.6);
  }
}
.left {
  background-color: var(--color6);
  font-size: calc(30vw / 19.2);
  font-weight: 700;
  margin-right: calc(6vw / 19.2);
  border-right: calc(4vw / 19.2) solid var(--color1);
}
@media screen and (max-width: 767px) {
  .left {
    font-size: calc(12vw / 3.6);
    margin-right: calc(2vw / 3.6);
    border-right: calc(1vw / 3.6) solid var(--color1);
  }
}
.service-item-04__1 {
  width: var(--size-pc-1);
  margin: calc(200vw / 19.2) auto 0;
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-04__1 {
    width: 100%;
  }
}
.service-item-04__1_h2 {
  font-size: calc(50vw / 19.2);
  font-weight: 600;
  text-align: center;
  margin-bottom: calc(74vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-04__1_h2 {
    font-size: calc(30vw / 3.6);
    margin-bottom: calc(30vw / 3.6);
  }
}
.service-item-04__1_p {
  font-size: calc(40vw / 19.2);
  font-weight: 500;
  text-align: center;
  margin-bottom: calc(46vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-04__1_p {
    font-size: calc(22vw / 3.6);
    margin-bottom: calc(30vw / 3.6);
  }
}
.service-item-04__1_p_span_1 {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .service-item-04__1_p_span_1 {
    display: block;
  }
}
.service-item-04__1_p_span_2 {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .service-item-04__1_p_span_2 {
    display: block;
  }
}
.exosome-swiper-container {
  position: relative;
}
@media screen and (min-width: 768px) {
  .swiper-wrapper.exosome-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: calc(28vw / 19.2) calc(22vw / 19.2);
  }
  .swiper-slide.exosome-slide {
    flex: 1 1 calc(50% - calc(46vw / 19.2));
  }
}
@media screen and (max-width: 767px) {
  .swiper-slide.exosome-slide {
    box-sizing: border-box;
    padding: 0;
  }
}

.service-item-04__1_div_dl {
  position: relative;
  box-sizing: border-box;
  height: calc(724vw / 19.2);
  padding: calc(47vw / 19.2) calc(20vw / 19.2) 0;
  border-radius: calc(24vw / 19.2);
  background: linear-gradient(90deg, var(--color7), var(--color8));
}
@media screen and (min-width: 768px) {
  .service-item-04__1_div_dl {
    margin: calc(12vw / 19.2);
    box-shadow: 0 0 calc(12vw / 19.2) rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 767px) {
  .service-item-04__1_div_dl {
    flex: 1 1 calc(50% - calc(46vw / 3.6));
    height: calc(364vw / 3.6);
    margin: calc(12vw / 3.6);
    padding: calc(20vw / 3.6) calc(10vw / 3.6) 0;
    border-radius: calc(14vw / 3.6);
    box-shadow: 0 0 calc(12vw / 3.6) rgba(0, 0, 0, 0.1);
  }
}
.service-item-04__1_div_dl_dt {
  font-size: calc(40vw / 19.2);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-04__1_div_dl_dt {
    font-size: calc(24vw / 3.6);
  }
}
.service-item-04__1_div_dl_dd_p {
  margin: calc(36vw / 19.2) 0 0;
  font-size: calc(29vw / 19.2);
  font-weight: 500;
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-04__1_div_dl_dd_p {
    margin: calc(8vw / 3.6) 0 0;
    font-size: calc(14.4vw / 3.6);
  }
}
.service-item-04__1_div_dl_dd_dl_dt {
  position: absolute;
  top: calc(270vw / 19.2);
  left: calc(220vw / 19.2);
  z-index: 90;
  padding: calc(10vw / 19.2) calc(34vw / 19.2);
  border: calc(10vw / 19.2) solid var(--color1);
  border-radius: calc(45vw / 19.2);
  background-color: var(--color7);
  font-size: calc(32vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-item-04__1_div_dl_dd_dl_dt {
    top: calc(126vw / 3.6);
    left: calc(118vw / 3.6);
    padding: calc(2vw / 3.6) calc(24vw / 3.6) calc(4vw / 3.6);
    border: calc(5vw / 3.6) solid var(--color1);
    border-radius: calc(45vw / 3.6);
    font-size: calc(15vw / 3.6);
  }
}
.service-item-04__1_div_dl_dd_dl_dd {
  position: absolute;
  top: calc(310vw / 19.2);
  right: calc(18vw / 19.2);
  left: calc(18vw / 19.2);
  box-sizing: border-box;
  height: calc(358vw / 19.2);
  padding: calc(60vw / 19.2) calc(30vw / 19.2) 0;
  border-radius: calc(24vw / 19.2);
  background-color: var(--color1);
  color: var(--color0);
}
@media screen and (max-width: 767px) {
  .service-item-04__1_div_dl_dd_dl_dd {
    top: calc(143vw / 3.6);
    right: calc(10vw / 3.6);
    left: calc(10vw / 3.6);
    height: calc(190vw / 3.6);
    padding: calc(40vw / 3.6) calc(28vw / 3.6) 0;
    border-radius: calc(12vw / 3.6);
  }
}
.service-item-04__1_div_dl_dd_dl_dd_h3 {
  font-size: calc(40vw / 19.2);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-04__1_div_dl_dd_dl_dd_h3 {
    font-size: calc(18vw / 3.6);
  }
}
.service-item-04__1_div_dl_dd_dl_dd_p {
  font-size: calc(29vw / 19.2);
  font-weight: 500;
  font-family: var(--font2);
  padding-top: calc(20vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-04__1_div_dl_dd_dl_dd_p {
    font-size: calc(15vw / 3.6);
    padding-top: calc(20vw / 3.6);
  }
}
.service-item-04__1_p_1 {
  margin: calc(120vw / 19.2) 0 calc(66vw / 19.2);
  font-size: calc(36vw / 19.2);
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-04__1_p_1 {
    margin: calc(30vw / 3.6) 0 calc(30vw / 3.6);
    font-size: calc(14vw / 3.6);
  }
}
@media screen and (min-width: 768px) {
  .service-item-04__br {
    display: none;
  }
}
.service-item-04__1_p_2 {
  font-size: calc(36vw / 19.2);
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-04__1_p_2 {
    font-size: calc(14vw / 3.6);
  }
}
.service-item-05__1 {
  width: var(--size-pc-2);
  margin: calc(200vw / 19.2) auto 0;
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-05__1 {
    width: var(--size-sp-1);
    margin: calc(70vw / 3.6) auto 0;
  }
}
.service-item-05__1_h2 {
  font-size: calc(50vw / 19.2);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .service-item-05__1_h2 {
    padding: 0 calc(12vw / 3.6);
    font-size: calc(22vw / 3.6);
  }
}
.service-item-05__1_h3 {
  font-size: calc(70vw / 19.2);
  font-weight: 600;
  margin-top: calc(20vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-05__1_h3 {
    padding: 0 calc(12vw / 3.6);
    font-size: calc(22vw / 3.6);
    margin-top: calc(22vw / 3.6);
  }
}
.service-item-05__1_h3_span {
  display: inline-block;
  background-color: var(--color1);
  color: var(--color0);
  line-height: 1;
}
.service-item-05__1_p {
  font-size: calc(30vw / 19.2);
  font-family: var(--font2);
  margin-top: calc(56vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-05__1_p {
    padding: 0 calc(12vw / 3.6);
    font-size: calc(14vw / 3.6);
    font-weight: 500;
    margin-top: calc(8vw / 3.6);
  }
}
.service-item-05__1_div {
  display: flex;
}
@media screen and (max-width: 767px) {
  .service-item-05__1_div {
    display: block;
  }
}
.certificate-box {
  padding: 0 0 0 calc(30vw / 19.2);
}
@media screen and (max-width: 767px) {
  .certificate-box {
    padding: 0;
  }
}
.certificate {
  margin-top: calc(74vw / 19.2);
}
@media screen and (max-width: 767px) {
  .certificate {
    display: block;
    width: calc(226vw / 3.6);
    margin: calc(20vw / 3.6) auto 0;
  }
}
.impurities-table {
  display: grid;
  position: relative;
  border: calc(2vw / 19.2) solid var(--color1);
  border-radius: calc(8vw / 19.2);
  grid-template-columns: repeat(3, 1fr);
  margin-top: calc(130vw / 19.2);
}
@media screen and (max-width: 767px) {
  .impurities-table {
    border: calc(1vw / 3.6) solid var(--color1);
    border-radius: calc(2vw / 3.6);
    margin-top: calc(36vw / 3.6);
  }
}
.impurities-cell {
  align-content: center;
  padding: calc(10vw / 19.2) calc(30vw / 19.2);
  border: calc(2vw / 19.2) solid var(--color1);
  font-size: calc(30vw / 19.2);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .impurities-cell {
    padding: calc(4vw / 3.6) 0;
    border: calc(1vw / 3.6) solid var(--color1);
    font-size: calc(10vw / 3.6);
    font-weight: 500;
  }
}
.impurities-title {
  position: absolute;
  top: calc(-86vw / 19.2);
  left: calc(16vw / 19.2);
  padding: calc(20vw / 19.2) calc(30vw / 19.2) calc(20vw / 19.2);
  border-radius: calc(10vw / 19.2) calc(10vw / 19.2) 0 0;
  background-color: var(--color1);
  color: var(--color0);
  font-size: calc(32vw / 19.2);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .impurities-title {
    top: calc(-21vw / 3.6);
    left: calc(6vw / 3.6);
    padding: calc(2vw / 3.6) calc(8vw / 3.6) calc(2vw / 3.6);
    border-radius: calc(4vw / 3.6) calc(4vw / 3.6) 0 0;
    font-size: calc(12vw / 3.6);
  }
}
.service-item-06__1 {
  width: var(--size-pc-2);
  margin: calc(170vw / 19.2) auto 0;
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-06__1 {
    width: var(--size-sp-1);
    margin: calc(40vw / 3.6) auto 0;
  }
}
.service-item-06__1_h2 {
  width: var(--size-pc-1);
  margin: 0 auto;
  font-size: calc(60vw / 19.2);
  font-weight: 600;
  line-height: calc(60vw / 19.2);
  text-align: center;
  font-family: var(--font2);
}
@media screen and (max-width: 767px) {
  .service-item-06__1_h2 {
    width: var(--size-sp-1);
    font-size: calc(26vw / 3.6);
    line-height: calc(46vw / 3.6);
    text-align: left;
  }
}
.service-item-06__1_h2_span {
  display: inline-block;
  background-color: var(--color1);
  color: var(--color0);
}
@media screen and (max-width: 767px) {
  .service-item-06__1_h2_span_1 {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .service-item-06__1_h2_span_2 {
    display: block;
  }
}
.service-item-06__1_div {
  position: relative;
  width: calc(650vw / 19.2);
  margin: calc(90vw / 19.2) auto calc(120vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-06__1_div {
    width: calc(314vw / 3.6);
    margin: calc(40vw / 3.6) auto calc(24vw / 3.6);
  }
}
.service-item-06__1_div_div {
  width: calc(380vw / 19.2);
  border: calc(4vw / 19.2) solid var(--color1);
}
@media screen and (max-width: 767px) {
  .service-item-06__1_div_div {
    width: calc(170vw / 3.6);
    border: calc(1vw / 3.6) solid var(--color1);
  }
}
.service-item-06__1_div_div_h3 {
  padding: calc(18vw / 19.2);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_div_div_h3 {
    padding: calc(6vw / 3.6);
  }
}
.service-item-06__1_div_div_h3_span_1 {
  display: block;
  font-size: calc(35vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_div_div_h3_span_1 {
    font-size: calc(16vw / 3.6);
  }
}
.service-item-06__1_div_div_h3_span_2 {
  display: block;
  font-size: calc(28vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_div_div_h3_span_2 {
    font-size: calc(14vw / 3.6);
  }
}
.service-item-06__1_div_div_h3_span_3 {
  display: block;
  font-size: calc(28vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_div_div_h3_span_3 {
    font-size: calc(14vw / 3.6);
  }
}
.service-item-06__1_div_div_dl_dt {
  background-color: var(--color1);
  color: var(--color0);
  font-size: calc(28vw / 19.2);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_div_div_dl_dt {
    font-size: calc(14vw / 3.6);
  }
}
.service-item-06__1_div_div_dl_dd {
  padding: 0 0 calc(18vw / 19.2);
  text-align: center;
  font-style: oblique;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_div_div_dl_dd {
    padding: 0 0 calc(6vw / 3.6);
  }
}
.service-item-06__1_div_div_dl_dd_span_1 {
  font-size: calc(50vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_div_div_dl_dd_span_1 {
    font-size: calc(24vw / 3.6);
  }
}
.service-item-06__1_div_div_dl_dd_span_2 {
  font-size: calc(30vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_div_div_dl_dd_span_2 {
    font-size: calc(14vw / 3.6);
    padding-left: calc(4vw / 3.6);
  }
}
.triple-nine {
  position: absolute;
  top: calc(-70vw / 19.2);
  right: calc(-54vw / 19.2);
  width: calc(220vw / 19.2);
}
@media screen and (max-width: 767px) {
  .triple-nine {
    top: calc(-38vw / 3.6);
    right: calc(26vw / 3.6);
    width: calc(86vw / 3.6);
  }
}
.service-item-06__1_dl_dt_1 {
  padding: calc(6vw / 19.2) calc(14vw / 19.2);
  background-color: var(--color1);
  color: var(--color0);
  font-size: calc(28vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_dl_dt_1 {
    padding: calc(2vw / 3.6) calc(8vw / 3.6);
    font-size: calc(14vw / 3.6);
  }
}
.service-item-06__1_dl_dd_1_p_1 {
  padding: calc(30vw / 19.2) calc(34vw / 19.2) 0;
  font-size: calc(28vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_dl_dd_1_p_1 {
    padding: calc(9vw / 3.6) calc(10vw / 3.6) 0;
    font-size: calc(13vw / 3.6);
  }
}
.service-item-06__1_dl_dd_1_p_2 {
  padding: calc(30vw / 19.2) calc(34vw / 19.2) calc(50vw / 19.2);
  font-size: calc(28vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-06__1_dl_dd_1_p_2 {
    padding: calc(9vw / 3.6) calc(10vw / 3.6) calc(28vw / 3.6);
    font-size: calc(13vw / 3.6);
  }
}
.service-item-06__1_dl_dt_2 {
  padding: calc(6vw / 19.2) calc(14vw / 19.2);
  background-color: var(--color1);
  color: var(--color0);
  font-size: calc(28vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_dl_dt_2 {
    padding: calc(2vw / 3.6) calc(8vw / 3.6);
    font-size: calc(14vw / 3.6);
  }
}
.service-item-06__1_dl_dd_2_p_1 {
  padding: calc(30vw / 19.2) calc(34vw / 19.2) 0;
  font-size: calc(28vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-item-06__1_dl_dd_2_p_1 {
    padding: calc(9vw / 3.6) calc(10vw / 3.6) 0;
    font-size: calc(13vw / 3.6);
  }
}
.service-item-07__1 {
  width: var(--size-pc-1);
  margin: calc(210vw / 19.2) auto 0;
  background: linear-gradient(26deg, var(--color2), var(--color0), var(--color0), var(--color0), var(--color2));
  text-align: center;
  box-shadow: 0 0 calc(24vw / 19.2) rgba(0, 0, 0, 0.1);
  font-family: var(--font2);
  padding-bottom: calc(74vw / 19.2);
}
@media screen and (max-width: 767px) {
  .service-item-07__1 {
    width: var(--size-sp-1);
    margin: calc(40vw / 3.6) auto 0;
    box-shadow: 0 0 calc(8vw / 3.6) rgba(0, 0, 0, 0.1);
    padding-bottom: calc(38vw / 3.6);
  }
}
.service-item-07__1__h2_1 {
  padding: calc(84vw / 19.2) 0 0;
  font-size: calc(50vw / 19.2);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .service-item-07__1__h2_1 {
    padding: calc(30vw / 3.6) 0 0;
    font-size: calc(24vw / 3.6);
  }
}
.payment {
  width: calc(1000vw / 19.2);
  margin: calc(0vw / 19.2) 0 calc(42vw / 19.2);
}
@media screen and (max-width: 767px) {
  .payment {
    width: calc(270vw / 3.6);
    margin: calc(0vw / 3.6) 0 calc(24vw / 3.6);
  }
}
.service-item-07__1__p {
  margin: calc(38vw / 19.2) 0 calc(50vw / 19.2);
  font-size: calc(30vw / 19.2);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-item-07__1__p {
    margin: calc(16vw / 3.6) 0 calc(28vw / 3.6);
    font-size: calc(14vw / 3.6);
  }
}
.more-info {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: calc(488vw / 19.2);
  padding: calc(20vw / 19.2) 0 calc(20vw / 19.2) calc(26vw / 19.2);
  background-color: var(--color1);
  color: var(--color0);
  font-size: calc(28vw / 19.2);
  font-weight: 400;
  line-height: calc(28vw / 19.2);
  text-align: left;
}
@media screen and (max-width: 767px) {
  .more-info {
    box-sizing: border-box;
    width: calc(228vw / 3.6);
    padding: calc(8vw / 3.6) 0 calc(8vw / 3.6) calc(12vw / 3.6);
    font-size: calc(14vw / 3.6);
    line-height: calc(14vw / 3.6);
    text-align: left;
  }
}
.arrow {
  position: absolute;
  top: calc(28vw / 19.2);
  right: calc(34vw / 19.2);
  width: calc(12vw / 19.2);
}
@media screen and (max-width: 767px) {
  .arrow {
    top: calc(12vw / 3.6);
    right: calc(10vw / 3.6);
    width: calc(5vw / 3.6);
  }
}
/*---------------------------
swiper カスタマイズ
---------------------------*/
.swiper-button-prev::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .swiper-button-prev::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 0px;
    width: calc(26vw / 3.6);
    height: calc(26vw / 3.6);
    background-image: url('../images/service/sp/left-arrow.png');
    background-size: calc(25.6vw / 3.6);
    content: ""!important;
    background-repeat: no-repeat;
  }
  .swiper-button-prev.exosome-btn::after {
    background-image: url('../images/service/sp/left-arrow_2.png');
  }
}
.swiper-button-next::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .swiper-button-next::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 0px;
    width: calc(26vw / 3.6);
    height: calc(26vw / 3.6);
    background-image: url('../images/service/sp/right-arrow.png');
    background-size: calc(25.6vw / 3.6);
    content: ""!important;
    background-repeat: no-repeat;  
  }
  .swiper-button-next.exosome-btn::after {
    background-image: url('../images/service/sp/right-arrow_2.png');
  }
}
.swiper-wrapper .swiper-slide {
  height: unset;
}
.swiper-wrapper {
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .anzen-btn.swiper-button-prev::after {
    top: calc(6vw / 3.6);
    left: calc(-22vw / 3.6)!important;
    border-radius: calc(10vw / 3.6);
    box-shadow: 0 0 calc(12vw / 3.6) rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 767px) {
  .anzen-btn.swiper-button-next::after {
    top: calc(6vw / 3.6);
    right: calc(-22vw / 3.6)!important;
    border-radius: calc(10vw / 3.6);
    box-shadow: 0 0 calc(12vw / 3.6) rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 767px) {
  .exosome-btn.swiper-button-prev::after {
    top: calc(6vw / 3.6);
    left: calc(-4vw / 3.6)!important;
    border-radius: calc(10vw / 3.6);
    box-shadow: 0 0 calc(12vw / 3.6) rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 767px) {
  .exosome-btn.swiper-button-next::after {
    top: calc(6vw / 3.6);
    right: calc(-4vw / 3.6)!important;
    border-radius: calc(10vw / 3.6);
    box-shadow: 0 0 calc(12vw / 3.6) rgba(0, 0, 0, 0.1);
  }
}
/*--------------------------------*/