@charset "UTF-8";
/* breakPoint
------------------------------- */
/* 使用頻度 高 */
/* 使い方 */
/* Responsive calculation
------------------------------- */
/* 使用頻度 高 */
/* 使い方 */
/* PC */
/****************************
// PCのカンプサイズを入力
****************************/
/* SP */
/****************************
// SPのカンプサイズを入力
****************************/
/* Decimal point calculation
------------------------------- */
/* _lettersettings フォント情報の一括指定（サイズ, 文字高さ, 文字間）
------------------------------- */
/* 使用頻度 中 */
/* 使い方 */
/* position 記述短縮
------------------------------- */
/* 使用頻度 少 */
/* 使い方 */
/* variable 色情報の登録
------------------------------- */
/* 使用頻度 中 */
/* 使い方 */
/* fonts
------------------------------- */
/* 使用頻度 少 */
/*
@font-face {
  font-family: "Helvetica Neue";
  src: local("HelveticaNeue"), local("Helvetica Neue"),
    local("HelveticaNeueRoman"), local("HelveticaNeue-Roman"),
    local("Helvetica Neue Roman");
  font-weight: 500;
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: bold;
  src: url(/discovery/assets/font/NotoSansJP-Bold.woff) format("woff");
}
*/
.p-float-contact {
  display: block;
  opacity: 1;
}

.p-toilet__inner, .p-warning__inner, .p-indoor__inner, .p-outdoor__inner, .p-body-parts__inner, .p-trailer__inner {
  max-width: 1200px;
  padding: 0 8.33vw;
  margin: 0 auto;
}
.p-toilet__inner {
  margin-top: 6.75vw;
}
.p-warning__inner, .p-indoor__inner, .p-outdoor__inner, .p-body-parts__inner, .p-trailer__inner {
  margin-top: 8.33vw;
}
.p-button-area {
  margin-top: 9.58vw;
}
@media (min-width: 1200px) {
  .p-toilet__inner, .p-warning__inner, .p-indoor__inner, .p-outdoor__inner, .p-body-parts__inner, .p-trailer__inner {
    padding: 0 100px;
  }
  .p-toilet__inner {
    margin-top: 81px;
  }
  .p-warning__inner, .p-indoor__inner, .p-outdoor__inner, .p-body-parts__inner, .p-trailer__inner {
    margin-top: 100px;
  }
  .p-button-area {
    margin-top: 115px;
  }
}

.c-option-title {
  font-size: clamp(10px, 2.25vw, 2.25vw);
  text-align: center;
}
@media (min-width: 1200px) {
  .c-option-title {
    font-size: 27px;
  }
}
.c-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: start;
  gap: 4.17vw 2.29vw;
  margin-top: 5vw;
}
@media (min-width: 1200px) {
  .c-cards {
    gap: 50px 27.5px;
    margin-top: 60px;
  }
}
.c-card {
  display: grid;
  grid-template-rows: 17.92vw 1.42vw 1vw 1vw fit-content(1fr);
  text-align: center;
  max-width: 26.25vw;
  min-width: 315px;
}
.c-card__title {
  font-size: 17px;
  line-height: 1;
  margin-top: 2.08vw;
}
.c-card__title--small {
  font-size: 16px;
}
.c-card__sub-title, .c-card__price, .c-card__description {
  font-size: 12px;
}
.c-card__sub-title, .c-card__price {
  line-height: 1;
}
.c-card__sub-title {
  margin-top: 0.33vw;
}
.c-card__price {
  margin-top: 0.58vw;
}
.c-card__price-note {
  font-size: 9px;
  letter-spacing: 0em;
}
.c-card__description {
  line-height: 1.666;
  margin-top: 1.83vw;
}
.c-card__description--small {
  font-size: 11px;
}
@media (min-width: 1200px) {
  .c-card {
    grid-template-rows: 215px 17px 12px 12px fit-content(1fr);
    max-width: 315px;
  }
  .c-card__title {
    font-size: 17px;
    margin-top: 25px;
  }
  .c-card__title--small {
    font-size: 16px;
  }
  .c-card__sub-title, .c-card__price, .c-card__description {
    font-size: 12px;
  }
  .c-card__sub-title {
    margin-top: 4px;
  }
  .c-card__price {
    margin-top: 7px;
  }
  .c-card__price-note {
    font-size: 9px;
  }
  .c-card__description {
    margin-top: 22px;
  }
  .c-card__description--small {
    font-size: 11px;
  }
}

.u-letter--narrow {
  letter-spacing: 0.02em;
}
.u-letter--none {
  letter-spacing: 0em;
}
.u-letter--minus {
  letter-spacing: -0.04em;
}
.u-font-size--pc-12 {
  font-size: 12px;
}