@font-face {
  font-family: "Noto Sans JP";
  src: url("/css/fonts/NotoSans_medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:where(.contents) {
  line-height: 1.8;
}
:where(.contents) *,
:where(.contents) *::before,
:where(.contents) *::after {
  --letter-spacing: 0.08em;
  letter-spacing: var(--letter-spacing, 0.08em);
  box-sizing: border-box;
}
:where(.contents) a {
  text-decoration: none;
  color: inherit;
}
:where(.contents) p {
  margin: 0;
}
:where(.contents) p a {
  text-decoration: underline;
  color: #7095a8;
  text-underline-offset: 0.3em;
  text-decoration-thickness: 0.1em;
}
:where(.contents) ul, :where(.contents) ol {
  list-style-type: none;
}
:where(.contents) button {
  appearance: none;
  background: none;
  box-shadow: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
:where(.contents) img {
  width: 100%;
  height: auto;
}

#pageTopBtn {
  display: none;
}

.wrapper_ {
  padding-top: 0;
  border-top: 2px solid #333;
}

#header_wrap.header_Msize > .l-inner.refa-ad {
  padding: 1rem 0;
}

#header_wrap.header_Msize > .l-inner.refa-ad img {
  height: min(3.3333333333vw, 32px);
}
@media screen and (max-width: 767px) {
  #header_wrap.header_Msize > .l-inner.refa-ad img {
    height: 6.4vw;
  }
}

:where(.refa-rental) {
  /* ---utility----------- */
  /* ---component----------- */
  /* ---project----------- */
}
:where(.refa-rental) .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .sp {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .pc {
    display: none;
  }
}
:where(.refa-rental) .text-center {
  text-align: center;
}
:where(.refa-rental) .text-right {
  text-align: right;
}
:where(.refa-rental) .text-red {
  color: #c42929;
}
:where(.refa-rental) .text-black {
  color: #000;
}
:where(.refa-rental) .marker {
  background-image: linear-gradient(transparent 20%, #feff9f 20%, #feff9f 85%, transparent 85%);
  font-weight: 500;
}
:where(.refa-rental) .font-medium {
  font-weight: 500;
}
:where(.refa-rental) .container {
  max-width: calc(1000px + 8vw);
  padding-left: 4vw;
  padding-right: 4vw;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .container {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
:where(.refa-rental) .heading {
  font-family: "Noto Serif JP", serif;
  text-align: center;
  font-size: min(3.125vw, 1.875rem);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .heading {
    font-size: 6.4vw;
  }
}
:where(.refa-rental) .heading span {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.4583333333vw, 0.875rem);
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .heading span {
    font-size: 3.2vw;
  }
}
:where(.refa-rental) .heading.-with-line::after {
  content: "";
  background-color: currentColor;
  display: block;
  margin-inline: auto;
  margin-top: min(2.9166666667vw, 28px);
  width: min(4.1666666667vw, 40px);
  height: min(0.1041666667vw, 1px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .heading.-with-line::after {
    width: 10.6666666667vw;
    height: 0.2666666667vw;
    margin-top: 6.6666666667vw;
  }
}
:where(.refa-rental) .button a, :where(.refa-rental) .button button {
  display: grid;
  place-content: center;
  background-color: #000;
  color: #fff;
  width: 100%;
  height: min(5.2083333333vw, 50px);
  font-size: min(1.7708333333vw, 1.0625rem);
  font-weight: 700;
  position: relative;
  transition: opacity 0.3s;
  padding-bottom: 0.1em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .button a, :where(.refa-rental) .button button {
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
}
:where(.refa-rental) .button a::after, :where(.refa-rental) .button button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0.6em;
  height: 0.6em;
  border-right: min(0.2083333333vw, 2px) solid currentColor;
  border-top: min(0.2083333333vw, 2px) solid currentColor;
  rotate: 45deg;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .button a::after, :where(.refa-rental) .button button::after {
    border-width: 0.5333333333vw;
  }
}
@media (any-hover: hover) {
  :where(.refa-rental) .button a:hover, :where(.refa-rental) .button button:hover {
    opacity: 0.7;
  }
}
:where(.refa-rental) .button.-outline a {
  background-color: transparent;
  color: #000;
  border: min(0.1041666667vw, 1px) solid #000;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .button.-outline a {
    border-width: 0.4vw;
  }
}
:where(.refa-rental) .note {
  font-size: min(1.1458333333vw, 0.6875rem);
  color: #666666;
  line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .note {
    font-size: 2.9333333333vw;
  }
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .voice-card {
    width: 78.6666666667vw;
  }
}
:where(.refa-rental) .voice-card__voice {
  display: grid;
  align-items: center;
  grid-template-columns: min(7.2916666667vw, 70px) 1fr;
  column-gap: min(1.5625vw, 15px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .voice-card__voice {
    grid-template-columns: 16vw 1fr;
    column-gap: 4vw;
  }
}
:where(.refa-rental) .voice-card__text {
  font-size: min(1.346vw, 0.875rem);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .voice-card__text {
    font-size: 3.4666666667vw;
  }
}
:where(.refa-rental) .voice-card__person {
  height: min(2.7604166667vw, 26.5px);
  grid-column: span 2;
  border: min(0.1041666667vw, 1px) solid #4b4b4b;
  padding: 0.2em;
  display: grid;
  place-content: center;
  font-size: min(1.06vw, 0.6875rem);
  margin-top: min(2.0833333333vw, 20px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .voice-card__person {
    height: 6.8vw;
    font-size: 2.6666666667vw;
    margin-top: 4vw;
  }
}
:where(.refa-rental) .voice-card__note {
  grid-column: span 2;
  font-size: min(1.0416666667vw, 0.625rem);
  margin-top: min(1.0416666667vw, 10px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .voice-card__note {
    font-size: 2.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}
:where(.refa-rental) .product-card {
  width: 100%;
  display: grid;
  grid-template-columns: min(12.5vw, 120px) 1fr;
  align-items: center;
  gap: min(3.125vw, 30px) min(2.0833333333vw, 20px);
  padding: min(5.2083333333vw, 50px) 0;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .product-card {
    grid-template-columns: 26.6666666667vw 1fr;
    gap: 6.6666666667vw 4.2666666667vw;
    padding: 8vw 0 9.3333333333vw;
    border-top: 0.1333333333vw solid #ccc;
  }
}
:where(.refa-rental) .product-card__name {
  height: min(1.6145833333vw, 15.5px);
  width: auto;
  margin-bottom: min(2.34375vw, 22.5px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .product-card__name {
    height: 3.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
:where(.refa-rental) .product-card__name img {
  width: auto;
}
:where(.refa-rental) .product-card__name.-two-lines {
  height: calc(var(--pc-height) * 1px);
}
@media screen and (max-width: 960px) and (min-width: 768px) {
  :where(.refa-rental) .product-card__name.-two-lines {
    height: calc(var(--pc-height) * 100vw / 960);
  }
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .product-card__name.-two-lines {
    height: var(--sp-height);
  }
}
:where(.refa-rental) .product-card__price {
  display: grid;
  grid-template-columns: min(11.4583333333vw, 110px) 1fr;
  align-items: center;
  font-size: min(1.875vw, 1.125rem);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .product-card__price {
    grid-template-columns: 25.2vw 1fr;
    font-size: 4vw;
  }
}
:where(.refa-rental) .product-card__price dd {
  font-weight: 700;
  font-size: 120%;
}
:where(.refa-rental) .product-card__price dd small {
  font-size: 58.33333333%;
  font-weight: 400;
}
:where(.refa-rental) .product-card__tags {
  margin-top: min(2.34375vw, 22.5px);
  display: flex;
  align-items: center;
  font-weight: wrap;
  gap: min(0.5208333333vw, 5px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .product-card__tags {
    margin-top: 5.3333333333vw;
    gap: 1.3333333333vw;
  }
}
:where(.refa-rental) .product-card__tags li {
  background-color: #f4f4f4;
  font-size: min(1.25vw, 12px);
  padding: 0 1em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .product-card__tags li {
    font-size: 2.9333333333vw;
  }
}
:where(.refa-rental) .product-card__buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(2.0833333333vw, 20px);
  grid-column: span 2;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .product-card__buttons {
    gap: 2.6666666667vw;
  }
}
:where(.refa-rental) .product-card.-single {
  width: min(70.8333333333vw, 680px);
  grid-template-columns: min(12.5vw, 120px) 1fr min(20.8333333333vw, 200px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .product-card.-single {
    width: 100%;
    grid-template-columns: 26.6666666667vw 1fr;
  }
}
:where(.refa-rental) .product-card.-single .product-card__buttons {
  grid-template-columns: 1fr;
  grid-column: span 1;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .product-card.-single .product-card__buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column: span 2;
  }
}
:where(.refa-rental) .tel-block {
  margin-top: min(2.6041666667vw, 25px);
  border: min(0.1041666667vw, 1px) solid #000;
  text-align: center;
  padding: min(2.0833333333vw, 20px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .tel-block {
    margin-top: 5.3333333333vw;
    padding: 6vw;
    border-width: 0.2666666667vw;
  }
}
:where(.refa-rental) .tel-block__num {
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .tel-block__num {
    display: flex;
    align-items: center;
    gap: 4vw;
  }
}
:where(.refa-rental) .tel-block__num img {
  width: min(5.3645833333vw, 51.5px);
  position: absolute;
  right: calc(100% + min(1.9791666667vw, 19px));
  top: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .tel-block__num img {
    width: 10.9333333333vw;
    position: static;
    translate: 0 0;
  }
}
:where(.refa-rental) .tel-block__num span {
  font-size: min(3.9583333333vw, 2.375rem);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .tel-block__num span {
    font-size: 8vw;
    line-height: 1.4;
  }
}
:where(.refa-rental) .tel-block__small {
  font-size: min(1.4583333333vw, 0.875rem);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .tel-block__small {
    font-size: 3.2vw;
  }
}
:where(.refa-rental) .sub-menu {
  width: 100%;
  height: 53.5px;
  background-image: linear-gradient(#d6001c, #c10019);
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 201;
  position: fixed;
  transition: translate 0.8s;
  list-style-type: none;
  translate: 0 0;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .sub-menu {
    height: 20.2666666667vw;
  }
}
:where(.refa-rental) .sub-menu__inner {
  height: 100%;
  max-width: 1000px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: min(16.3541666667vw, 157px) 1fr min(16.3541666667vw, 157px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .sub-menu__inner {
    grid-template-rows: 10.8vw auto;
    grid-template-columns: 1fr;
  }
}
:where(.refa-rental) .sub-menu__list {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  grid-column: 2;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .sub-menu__list {
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .sub-menu__list li {
    flex: 0 1 auto;
    min-width: 19.7333333333vw;
  }
}
:where(.refa-rental) .sub-menu__list li:not(:first-child) {
  position: relative;
}
:where(.refa-rental) .sub-menu__list li:not(:first-child)::before {
  content: "";
  width: 1px;
  height: 1.25em;
  background-color: currentColor;
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  opacity: 0.6;
}
:where(.refa-rental) .sub-menu__list a {
  display: grid;
  place-content: center;
  height: 100%;
  font-size: min(1.4583333333vw, 0.875rem);
  line-height: 1;
  padding: 0 min(3.125vw, 30px);
  --letter-spaing: 0.06em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .sub-menu__list a {
    font-size: 2.9333333333vw;
    padding: 0 3.2vw;
  }
}
:where(.refa-rental) .sub-menu__pagetop {
  background-image: linear-gradient(#333333, #4b4b4b);
  color: #fff;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  font-size: min(1.4583333333vw, 0.875rem);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .sub-menu__pagetop {
    font-size: 2.9333333333vw;
  }
}
:where(.refa-rental) .sub-menu__pagetop::before {
  content: "";
  width: 0.6em;
  height: 0.6em;
  border-left: min(0.1041666667vw, 1px) solid currentColor;
  border-top: min(0.1041666667vw, 1px) solid currentColor;
  rotate: 45deg;
  translate: 0 25%;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .sub-menu__pagetop::before {
    border-width: 0.4vw;
  }
}
:where(.refa-rental) .sub-menu.is-hide {
  translate: 0 100%;
}
:where(.refa-rental) .kv {
  --swiper-pagination-color: #000000;
  --swiper-pagination-bullet-inactive-color: #000000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-size: 2.1333333333vw;
  --swiper-pagination-bullet-horizontal-gap: 1.3333333333vw;
}
:where(.refa-rental) .kv__copy {
  display: grid;
  place-content: center;
  height: min(9.375vw, 90px);
  margin: 0;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .kv__copy {
    height: 18.5333333333vw;
  }
}
:where(.refa-rental) .kv__copy img {
  width: min(39.4270833333vw, 378.5px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .kv__copy img {
    width: 88.5333333333vw;
  }
}
:where(.refa-rental) .kv .swiper-wrapper {
  will-change: transform;
}
:where(.refa-rental) .kv .swiper-slide {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  margin-right: -0.5px;
}
:where(.refa-rental) .kv .swiper-pagination {
  position: static;
  margin-top: 2.6666666667vw;
  line-height: 1;
  font-size: 1px;
}
:where(.refa-rental) .lead {
  padding: min(5.2083333333vw, 50px) 0;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .lead {
    padding: 9.3333333333vw 0;
  }
}
:where(.refa-rental) .lead__copy {
  display: block;
  width: min(44.3229166667vw, 425.5px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .lead__copy {
    width: 81.0666666667vw;
  }
}
:where(.refa-rental) .lead__text {
  width: fit-content;
  margin-inline: auto;
  font-size: min(1.6666666667vw, 1rem);
  margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .lead__text {
    font-size: 4vw;
    text-align: center;
  }
}
:where(.refa-rental) .lead__note {
  display: block;
  margin-top: 0.5em;
}
:where(.refa-rental) .news {
  background-color: #f4f4f4;
  padding: min(5.2083333333vw, 50px) 0;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .news {
    padding: 8vw 0 6.6666666667vw;
  }
}
:where(.refa-rental) .news__inner {
  max-width: calc(800px + 8vw);
}
:where(.refa-rental) .news__heading {
  font-size: min(2.5vw, 1.5rem);
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .news__heading {
    font-size: 4.8vw;
  }
}
:where(.refa-rental) .news__list {
  height: min(16.6666666667vw, 160px);
  padding-right: min(3.125vw, 30px);
  overflow-y: auto;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .news__list {
    height: 45.3333333333vw;
    padding-right: 4vw;
  }
}
:where(.refa-rental) .news__list li:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
:where(.refa-rental) .news__item {
  display: block;
  padding: 1em 0;
  font-size: min(1.3541666667vw, 0.8125rem);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .news__item {
    font-size: 3.4666666667vw;
  }
}
:where(.refa-rental) .news__item time {
  font-size: min(1.1458333333vw, 0.6875rem);
  color: #666666;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .news__item time {
    font-size: 2.9333333333vw;
  }
}
:where(.refa-rental) .point {
  padding-top: min(7.2916666667vw, 70px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .point {
    padding-top: 20vw;
  }
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .point.sp img {
    max-width: 40.7333333333vw;
    margin-inline: auto;
  }
}
:where(.refa-rental) .point__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: min(62.5vw, 600px);
  margin-inline: auto;
}
:where(.refa-rental) .point__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  text-align: center;
  gap: 0.5em;
  font-size: min(1.4583333333vw, 0.875rem);
  line-height: 1.6;
}
:where(.refa-rental) .point__item img {
  width: min(10.4166666667vw, 100px);
  height: min(10.4166666667vw, 100px);
  margin-inline: auto;
  object-fit: contain;
}
:where(.refa-rental) .point__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.1em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .point__link {
    margin-top: 0.5em;
  }
}
:where(.refa-rental) .point__link::after {
  content: "";
  width: min(1.1458333333vw, 11px);
  height: min(0.5729166667vw, 5.5px);
  background-color: #7095a8;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .point__link::after {
    width: 2.2666666667vw;
    height: 1.0666666667vw;
  }
}
:where(.refa-rental) .point__link a {
  text-decoration: underline;
  text-underline-offset: 0.4em;
  text-decoration-thickness: 0.15em;
  color: #7095a8;
  font-size: min(1.4583333333vw, 0.875rem);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .point__link a {
    font-size: 2.6666666667vw;
  }
}
:where(.refa-rental) .voice {
  max-width: min(100.5208333333vw, 965px);
  margin-top: min(8.3333333333vw, 80px);
  --space-between: 4vw;
  --swiper-pagination-color: #4b4b4b;
  --swiper-pagination-bullet-inactive-color: #4b4b4b;
  --swiper-pagination-bullet-inactive-opacity: 0.5;
  --swiper-pagination-bullet-size: 2.666666667vw;
  --swiper-pagination-bullet-horizontal-gap: 1.3333333333vw;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .voice {
    margin-top: 17.6vw;
    margin-left: -4vw;
    margin-right: -4vw;
    padding-left: 10.6666666667vw;
    padding-right: 10.6666666667vw;
  }
}
:where(.refa-rental) .voice__slider {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(3.3854166667vw, 32.5px) 4.145%;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .voice__slider {
    flex-wrap: nowrap;
    justify-content: unset;
    gap: unset;
  }
}
:where(.refa-rental) .voice__slider li {
  width: 30.57%;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .voice__slider li {
    width: auto;
    height: auto;
  }
}
:where(.refa-rental) .voice .swiper-pagination {
  position: static;
  margin-top: 8vw;
  line-height: 1;
  font-size: 1px;
}
:where(.refa-rental) .voice__note {
  text-align: right;
  margin-top: 2em;
  max-width: 65.285%;
  margin-inline: auto;
  font-size: min(1.0416666667vw, 0.625rem);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .voice__note {
    max-width: 100%;
    margin-right: -6.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
:where(.refa-rental) .products {
  padding-top: min(10.4166666667vw, 100px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .products {
    padding-top: 25.3333333333vw;
  }
}
:where(.refa-rental) .products .heading {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .products .heading {
    margin-bottom: 0.8em;
  }
}
:where(.refa-rental) .products__anchor {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: min(4.1666666667vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .products__anchor {
    margin-bottom: 8vw;
  }
}
:where(.refa-rental) .products__anchor li {
  display: grid;
  place-content: center;
}
:where(.refa-rental) .products__anchor li:not(:first-child) {
  position: relative;
}
:where(.refa-rental) .products__anchor li:not(:first-child)::before {
  content: "";
  width: min(0.1041666667vw, 1px);
  height: 1em;
  background-color: #4b4b4b;
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .products__anchor li:not(:first-child)::before {
    width: 0.2666666667vw;
  }
}
:where(.refa-rental) .products__anchor li a {
  font-size: min(1.4583333333vw, 0.875rem);
  padding: 0 min(3.2291666667vw, 31px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .products__anchor li a {
    font-size: 2.9333333333vw;
    padding: 0 5.3333333333vw;
  }
}
:where(.refa-rental) .products__block {
  padding-bottom: min(5.2083333333vw, 50px);
}
:where(.refa-rental) .products__block__mv {
  width: 100%;
  background-color: var(--bg-color, transparent);
}
:where(.refa-rental) .products__block__mv img {
  display: block;
  max-width: min(104.1666666667vw, 1000px);
  margin-inline: auto;
}
:where(.refa-rental) .products__block__copy {
  font-size: min(2.0833333333vw, 20px);
  font-family: "Noto Serif JP", serif;
  text-align: center;
  font-weight: 500;
  margin: min(6.25vw, 60px) 0;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .products__block__copy {
    font-size: 4.2666666667vw;
    margin: 8vw 0;
  }
}
:where(.refa-rental) .products__block__list {
  display: flex;
  border-top: min(0.1041666667vw, 1px) solid #ccc;
  max-width: min(93.75vw, 900px);
  margin-inline: auto;
  gap: min(6.25vw, 60px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .products__block__list {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    border-top: none;
    gap: 0;
  }
}
:where(.refa-rental) .products__block__list:has(.-single) {
  width: fit-content;
}
:where(.refa-rental) .products__block__note {
  color: #000;
  margin-top: 0.1em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .products__block__note {
    font-size: 2.6666666667vw;
  }
}
:where(.refa-rental) .howto {
  background-color: #f4f4f4;
  padding-top: min(7.2916666667vw, 70px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto {
    padding-top: 16vw;
  }
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto .heading {
    text-align: left;
    margin-bottom: 0.5em;
  }
}
:where(.refa-rental) .howto__order {
  display: grid;
  grid-template-columns: 32.4444444% minmax(0, 1fr) minmax(0, 1fr);
  max-width: min(93.75vw, 900px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto__order {
    max-width: 100%;
    grid-template-columns: 1fr;
    grid-template-rows: 35.3333333333vw 36.4vw 38.4vw;
  }
}
:where(.refa-rental) .howto__order__item {
  position: relative;
  padding-top: min(7.2916666667vw, 70px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto__order__item {
    padding-top: 0;
    padding-left: 15.3333333333vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
:where(.refa-rental) .howto__order__item:first-child {
  padding-right: min(1.0416666667vw, 10px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto__order__item:first-child {
    padding-right: 0;
    padding-bottom: 2.6666666667vw;
  }
}
:where(.refa-rental) .howto__order__item:first-child .howto__order__num {
  --bg-color: #fff;
  color: #c42929;
}
:where(.refa-rental) .howto__order__item:nth-child(2) {
  padding-left: min(2.0833333333vw, 20px);
  padding-right: min(1.0416666667vw, 10px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto__order__item:nth-child(2) {
    padding-left: 15.3333333333vw;
    padding-right: 0;
    padding-top: 5.3333333333vw;
    padding-bottom: 2.6666666667vw;
  }
}
:where(.refa-rental) .howto__order__item:nth-child(2) .howto__order__num {
  --bg-color: #db808a;
  padding-left: min(1.5625vw, 15px);
}
:where(.refa-rental) .howto__order__item:nth-child(3) {
  padding-left: min(2.0833333333vw, 20px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto__order__item:nth-child(3) {
    padding-left: 15.3333333333vw;
    padding-top: 5.3333333333vw;
  }
}
:where(.refa-rental) .howto__order__item:nth-child(3) .howto__order__num {
  --bg-color: #c42929;
  padding-left: min(1.5625vw, 15px);
}
:where(.refa-rental) .howto__order__item:not(:last-child) .howto__order__num::before {
  content: "";
  width: min(1.5625vw, 15px);
  height: 100%;
  background-color: var(--bg-color);
  position: absolute;
  left: calc(100% - 1px);
  top: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto__order__item:not(:last-child) .howto__order__num::before {
    width: 100%;
    height: 4vw;
    left: 0;
    top: calc(100% - 0.1333333333vw);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
  }
}
:where(.refa-rental) .howto__order__num {
  width: 100%;
  height: min(4.1666666667vw, 40px);
  display: grid;
  place-content: center;
  color: #fff;
  font-weight: 700;
  font-size: min(1.6666666667vw, 1rem);
  background-color: var(--bg-color);
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto__order__num {
    width: 10.6666666667vw;
    height: 100%;
    right: auto;
    bottom: 0;
    font-size: 4.2666666667vw;
  }
}
:where(.refa-rental) .howto__order__copy {
  font-size: min(1.6666666667vw, 1rem);
  font-weight: 700;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto__order__copy {
    font-size: 4.2666666667vw;
  }
}
:where(.refa-rental) .howto__order__text {
  font-size: min(1.4583333333vw, 0.875rem);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto__order__text {
    font-size: 3.7333333333vw;
  }
}
:where(.refa-rental) .howto__order__note {
  font-size: min(1.1458333333vw, 0.6875rem);
  line-height: 1.6;
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .howto__order__note {
    font-size: 2.9333333333vw;
  }
}
:where(.refa-rental) .coupon {
  background-color: #f4f4f4;
  padding: min(7.2916666667vw, 70px) 0;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .coupon {
    padding: 16vw 0;
  }
}
:where(.refa-rental) .coupon .heading {
  margin-bottom: 0.75em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .coupon .heading {
    text-align: left;
  }
}
:where(.refa-rental) .coupon__text {
  text-align: center;
  font-size: min(1.4583333333vw, 0.875rem);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .coupon__text {
    text-align: left;
    font-size: 3.7333333333vw;
  }
}
:where(.refa-rental) .coupon__target {
  width: min(38.5416666667vw, 370px);
  margin-inline: auto;
  border: min(0.1041666667vw, 1px) solid #000;
  padding: 1em min(2.0833333333vw, 20px);
  margin-top: 1em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .coupon__target {
    width: 100%;
    padding: 1em 4vw;
    font-size: 3.4666666667vw;
  }
}
:where(.refa-rental) .coupon__target__heading {
  font-weight: 500;
  --letter-spacing: 0.07em;
}
:where(.refa-rental) .coupon__note {
  text-align: center;
  color: #000;
  margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .coupon__note {
    text-align: left;
    margin-top: 1em;
  }
}
:where(.refa-rental) .coupon__note a {
  text-decoration: underline;
  color: #7095a8;
  text-underline-offset: 0.3em;
  text-decoration-thickness: 0.1em;
}
:where(.refa-rental) .faq {
  padding: min(7.2916666667vw, 70px) 0;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .faq {
    padding: 16vw 0;
  }
}
:where(.refa-rental) .faq .heading {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .faq .heading {
    text-align: left;
    margin-bottom: 0;
  }
}
:where(.refa-rental) .faq__wrap {
  max-width: 800px;
  margin-inline: auto;
}
:where(.refa-rental) .faq__item {
  border-bottom: min(0.1041666667vw, 1px) solid #ccc;
  padding: min(3.125vw, 30px) 0;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .faq__item {
    border-width: 0.1333333333vw;
    padding: 8vw 0;
  }
}
:where(.refa-rental) .faq__item__q, :where(.refa-rental) .faq__item__a {
  position: relative;
  font-size: min(1.4583333333vw, 0.875rem);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .faq__item__q, :where(.refa-rental) .faq__item__a {
    font-size: 3.7333333333vw;
  }
}
:where(.refa-rental) .faq__item__q__inner, :where(.refa-rental) .faq__item__a__inner {
  align-self: center;
  padding-right: min(2.0833333333vw, 20px);
  display: grid;
  gap: 0 min(2.0833333333vw, 20px);
  grid-template-columns: min(4.1666666667vw, 40px) 1fr;
  min-height: min(4.1666666667vw, 40px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .faq__item__q__inner, :where(.refa-rental) .faq__item__a__inner {
    gap: 0 5.3333333333vw;
    padding-right: 5.3333333333vw;
    grid-template-columns: 10.6666666667vw 1fr;
    min-height: 10.6666666667vw;
  }
}
:where(.refa-rental) .faq__item__q__inner::before, :where(.refa-rental) .faq__item__a__inner::before {
  content: "";
  width: min(4.1666666667vw, 40px);
  height: min(4.1666666667vw, 40px);
  grid-row: 1/-1;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .faq__item__q__inner::before, :where(.refa-rental) .faq__item__a__inner::before {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
:where(.refa-rental) .faq__item__q__inner p, :where(.refa-rental) .faq__item__a__inner p {
  align-self: center;
  grid-column: 2;
}
:where(.refa-rental) .faq__item__q__inner p + p, :where(.refa-rental) .faq__item__a__inner p + p {
  margin-top: 1em;
}
:where(.refa-rental) .faq__item__q {
  font-weight: 500;
  position: relative;
  cursor: pointer;
  transition: opacity 0.3s;
}
:where(.refa-rental) .faq__item__q::before, :where(.refa-rental) .faq__item__q::after {
  content: "";
  width: min(1.5625vw, 15px);
  height: min(0.1041666667vw, 1px);
  background-color: #c42929;
  position: absolute;
  right: 0;
  top: min(1.9791666667vw, 19px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .faq__item__q::before, :where(.refa-rental) .faq__item__q::after {
    width: 4vw;
    height: 0.2666666667vw;
    top: 5.2vw;
  }
}
:where(.refa-rental) .faq__item__q::before {
  rotate: 90deg;
  transition: rotate 0.3s;
}
:where(.refa-rental) .faq__item__q__inner::before {
  background: url(../img/ic-q.jpg) no-repeat center center/contain;
}
:where(.refa-rental) .faq__item__q.is-open::before {
  rotate: 0deg;
}
@media (any-hover: hover) {
  :where(.refa-rental) .faq__item__q:hover {
    opacity: 0.7;
  }
}
:where(.refa-rental) .faq__item__a {
  margin-top: min(2.0833333333vw, 20px);
  display: none;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .faq__item__a {
    margin-top: 5.3333333333vw;
  }
}
:where(.refa-rental) .faq__item__a__inner::before {
  background: url(../img/ic-a.jpg) no-repeat center center/contain;
}
:where(.refa-rental) .faq__note {
  color: #000;
}
:where(.refa-rental) .contact {
  padding-bottom: min(6.25vw, 60px);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .contact {
    width: 100%;
    margin-bottom: 16vw;
  }
}
:where(.refa-rental) .contact__inner {
  max-width: calc(min(78.125vw, 750px) + 8vw);
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .contact__inner {
    max-width: 100%;
  }
}
:where(.refa-rental) .contact__mail {
  display: block;
  width: min(35.9375vw, 345px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .contact__mail {
    width: 100%;
  }
}
:where(.refa-rental) .contact__text {
  margin-top: min(7.2916666667vw, 70px);
  text-align: center;
  font-size: min(1.6666666667vw, 16px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .contact__text {
    font-size: 3.7333333333vw;
    margin-top: 18.6666666667vw;
  }
}
:where(.refa-rental) .contact__tel__note {
  margin-top: 1em;
  color: #000;
}
:where(.refa-rental) .contact__imitation {
  margin-top: min(4.1666666667vw, 40px);
  display: block;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .contact__imitation {
    margin-top: 10.6666666667vw;
  }
}
:where(.refa-rental) .contact__back-top {
  margin-top: min(5.2083333333vw, 50px);
  display: block;
  width: min(35.9375vw, 345px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  :where(.refa-rental) .contact__back-top {
    margin-top: 13.3333333333vw;
    width: 100%;
  }
}