@charset "UTF-8";

.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;
  letter-spacing: 0.04em;
}
@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;
  }
}
@media (max-width: 768px) {
  .p-toilet__inner, .p-warning__inner, .p-indoor__inner, .p-outdoor__inner, .p-body-parts__inner, .p-trailer__inner {
    max-width: 100%;
    padding: 0 4vw;
  }
}
.p-toilet__inner {
  margin-top: 6.75vw;
}
@media (min-width: 1200px) {
  .p-toilet {
    margin-top: 81px;
  }
}
@media (max-width: 768px) {
  .p-toilet {
    margin-top: 13.33vw;
  }
}
.p-warning__inner, .p-indoor__inner, .p-outdoor__inner, .p-body-parts__inner, .p-trailer__inner {
  margin-top: 8.33vw;
}
@media (min-width: 1200px) {
  .p-warning, .p-indoor, .p-outdoor, .p-body-parts, .p-trailer {
    margin-top: 100px;
  }
}
@media (max-width: 768px) {
  .p-warning, .p-indoor, .p-outdoor, .p-body-parts, .p-trailer {
    margin-top: 18.67vw;
  }
}
.p-button-area {
  margin-top: 9.58vw;
}
@media (min-width: 1200px) {
  .p-button-area {
    margin-top: 115px;
  }
}
@media (max-width: 768px) {
  .p-button-area {
    margin-top: 16vw;
  }
}

.c-option-title {
  font-size: clamp(10px, 2.42vw, 2.42vw);
  text-align: center;
}
@media (min-width: 1200px) {
  .c-option-title {
    font-size: 29px;
  }
}
@media (max-width: 768px) {
  .c-option-title {
    font-size: 5.3vw;
    line-height: 1;
    letter-spacing: 0.04em;
    margin-top: 0vw;
    margin-bottom: 0vw;
  }
}
.c-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 4.17vw 2.29vw;
  margin-top: 5vw;
}
@media (min-width: 1200px) {
  .c-cards {
    gap: 50px 27.5px;
    margin-top: 60px;
  }
}
@media (max-width: 768px) {
  .c-cards {
    justify-content: flex-start;
    gap: 10.67vw 4vw;
    margin-top: 11.2vw;
  }
}
.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__thumb {
  display: block;
}
.c-card__title {
  font-size: 17px;
  line-height: 1.1764;
  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;
  }
}
@media (max-width: 768px) {
  .c-card {
    display: grid;
    grid-template-rows: 29.87vw auto 1vw 1vw fit-content(1fr);
    text-align: center;
    max-width: 44vw;
    min-width: 44vw;
  }
  .c-card__titles {
    margin-top: 4.67vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    gap: 0 1.33vw;
  }
  .c-card__title {
    font-size: 3.7vw;
    line-height: 1.28;
    letter-spacing: 0.04em;
    width: 100%;
    margin-top: 0;
  }
  .c-card__title--small {
    font-size: 3.7vw;
    line-height: 1.28;
    letter-spacing: 0.04em;
  }
  .c-card__sub-title, .c-card__price, .c-card__description {
    font-size: 3.2vw;
    line-height: 1.33;
    letter-spacing: 0.04em;
  }
  .c-card__sub-title, .c-card__price {
    letter-spacing: 0.04em;
  }
  .c-card__sub-title {
    margin-top: 0;
  }
  .c-card__price {
    font-size: 3.2vw;
    line-height: 1.58;
    letter-spacing: 0.04em;
    margin-top: 1.33vw;
  }
  .c-card__price-note {
    font-size: 2.8vw;
    line-height: 1.52;
    letter-spacing: 0.04em;
  }
  .c-card__description {
    font-size: 3.4vw;
    line-height: 1.53;
    letter-spacing: 0.04em;
    text-align: left;
    margin-top: 1.6vw;
  }
  .c-card__description--small {
    font-size: 3.4vw;
    line-height: 1.53;
    letter-spacing: 0.04em;
  }
}

.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;
}
.u-margin-top--narrow {
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .u-margin-top--narrow {
    margin-top: 0;
  }
}