/*--------------------------------------------
  quality
-------------------------------------------- */
.outline {
  position: relative;
}

/*--------------------------------------------
  quality
-------------------------------------------- */
@media screen and (min-width: 769px) {
  .l-content > .l-inner {
    padding-block: min(1.729vw, 28.8px) min(11.744vw, 195.6px);
  }
}
@media screen and (max-width: 768px) {
  .l-content > .l-inner {
    padding-block: min(5.867vw, 26.4px) min(17.6vw, 79.2px);
  }
}
.l-content > .l-inner .c-title--page {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400 !important;
  line-height: unset !important;
  letter-spacing: 0.06em;
  margin: 0;
}
@media screen and (min-width: 769px) {
  .l-content > .l-inner .c-title--page {
    font-size: clamp(32px, 2.882vw, 48px);
  }
}
@media screen and (max-width: 768px) {
  .l-content > .l-inner .c-title--page {
    font-size: clamp(16px, 5.333vw, 24px);
  }
}

@media screen and (min-width: 769px) {
  .c-tab {
    -webkit-margin-before: min(4.035vw, 67.2px);
            margin-block-start: min(4.035vw, 67.2px);
  }
}
@media screen and (max-width: 768px) {
  .c-tab {
    -webkit-margin-before: min(12.8vw, 57.6px);
            margin-block-start: min(12.8vw, 57.6px);
  }
}
@media screen and (max-width: 768px) {
  .c-tab__wrap {
    width: 100%;
    margin: 0;
    overflow-x: hidden;
  }
}
@media screen and (min-width: 769px) {
  .c-tab__list {
    gap: min(2.161vw, 36px);
  }
}
@media screen and (max-width: 768px) {
  .c-tab__list {
    padding-inline: 0;
    gap: 0;
  }
}
.c-tab__item {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  color: #333;
  background-color: transparent;
  border: 1px solid #707070;
}
@media screen and (max-width: 768px) {
  .c-tab__item:not(:first-child) {
    -webkit-border-start: 0;
            border-inline-start: 0;
  }
}
@media screen and (min-width: 769px) {
  .c-tab__panel__item.is-active {
    padding-block: min(4.179vw, 69.6px);
  }
}
@media screen and (max-width: 768px) {
  .c-tab__panel__item.is-active {
    padding-block: min(5.333vw, 24px);
  }
}
.c-tab__panel .t-equipment__anchor__link {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
.c-tab__panel .c-row figure {
  position: relative;
  width: 100%;
}
.c-tab__panel .c-row figure img {
  width: 100%;
}
.c-tab__panel .c-row figure figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  padding-inline: 1em;
  padding-block: 0.5em;
}
.c-tab__panel .c-row figure figcaption.left {
  right: auto;
  left: 0;
}
.c-tab__panel .c-row figure figcaption:has(span) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1em 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
  width: 100%;
}
.c-tab__panel .c-row figure figcaption:has(span) span {
  text-align: right;
}
.c-tab .uniqueBox {
  display: -ms-grid;
  display: grid;
  background-color: #e5dfdc;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 769px) {
  .c-tab .uniqueBox {
    -ms-grid-columns: 1fr min(0.865vw, 14.4px) 53%;
    grid-template-columns: 1fr 53%;
    -ms-grid-rows: auto min(0.865vw, 14.4px) 1fr;
    grid-template-rows: auto 1fr;
    gap: min(0.865vw, 14.4px);
    padding: min(2.161vw, 36px) min(2.161vw, 36px) min(1.873vw, 31.2px);
  }
  .c-tab .uniqueBox > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-tab .uniqueBox > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-tab .uniqueBox > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-tab .uniqueBox > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 768px) {
  .c-tab .uniqueBox {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(4.8vw, 21.6px);
    padding: min(5.867vw, 26.4px) min(4.533vw, 20.4px) min(6.933vw, 31.2px);
  }
}
.c-tab .uniqueBox p {
  color: #2b2b2b;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  margin: 0;
}
@media screen and (min-width: 769px) {
  .c-tab .uniqueBox p:nth-of-type(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    font-size: clamp(16.8px, 1.513vw, 25.2px);
    letter-spacing: 0.06em;
    line-height: 1.57;
  }
}
@media screen and (max-width: 768px) {
  .c-tab .uniqueBox p:nth-of-type(1) {
    font-size: clamp(12.8px, 4.267vw, 19.2px);
    letter-spacing: 0.05em;
    line-height: 1.75;
  }
}
@media screen and (min-width: 769px) {
  .c-tab .uniqueBox p:nth-of-type(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    font-size: clamp(12px, 1.081vw, 18px);
    letter-spacing: 0.15em;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .c-tab .uniqueBox p:nth-of-type(2) {
    font-size: clamp(10.4px, 3.467vw, 15.6px);
    letter-spacing: 0.05em;
    line-height: 2.15;
  }
}
.c-tab .uniqueBox figure {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 769px) {
  .c-tab .uniqueBox figure {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
}
.c-tab .c-title--contents {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .c-tab .c-title--contents {
    font-size: clamp(24px, 2.161vw, 36px);
    -webkit-margin-after: min(4.611vw, 76.8px);
            margin-block-end: min(4.611vw, 76.8px);
  }
}
@media screen and (max-width: 768px) {
  .c-tab .c-title--contents {
    font-size: clamp(20px, 6.667vw, 30px);
    -webkit-margin-after: min(9.6vw, 43.2px);
            margin-block-end: min(9.6vw, 43.2px);
  }
}
.c-tab [class*=u-text--size] {
  font-weight: 400;
  letter-spacing: 0.06em;
  display: block;
}
.c-tab p:has(.u-text--size--m) {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 769px) {
  .c-tab p:has(.u-text--size--m) {
    -webkit-margin-before: min(1.081vw, 18px);
            margin-block-start: min(1.081vw, 18px);
    gap: min(0.36vw, 6px);
  }
}
@media screen and (max-width: 768px) {
  .c-tab p:has(.u-text--size--m) {
    -webkit-margin-before: min(3.467vw, 15.6px);
            margin-block-start: min(3.467vw, 15.6px);
    gap: min(1.333vw, 6px);
  }
}
.c-tab .u-text--size--m {
  font-family: "Zen Old Mincho", serif;
  line-height: 1.69;
}
@media screen and (min-width: 769px) {
  .c-tab .u-text--size--m {
    font-size: clamp(12.8px, 1.153vw, 19.2px) !important;
  }
}
@media screen and (max-width: 768px) {
  .c-tab .u-text--size--m {
    font-size: clamp(12.8px, 4.267vw, 19.2px) !important;
  }
}
.c-tab .u-text--size--n {
  font-family: "Zen Old Mincho", serif;
  line-height: 1.79;
}
@media screen and (min-width: 769px) {
  .c-tab .u-text--size--n {
    font-size: clamp(11.2px, 1.009vw, 16.8px) !important;
  }
}
@media screen and (max-width: 768px) {
  .c-tab .u-text--size--n {
    font-size: clamp(9.6px, 3.2vw, 14.4px) !important;
  }
}
.c-tab .u-text--size--s {
  line-height: 1.67;
}
@media screen and (min-width: 769px) {
  .c-tab .u-text--size--s {
    font-size: clamp(9.6px, 0.865vw, 14.4px) !important;
  }
}
@media screen and (max-width: 768px) {
  .c-tab .u-text--size--s {
    font-size: clamp(8px, 2.667vw, 12px) !important;
  }
}

@media screen and (max-width: 768px) {
  .c-accordion--tra__contents {
    height: 59.4666666667vw;
  }
}
/*# sourceMappingURL=quality.css.map */