@charset "UTF-8";
/* =====================
	カスタム投稿　商品
 ======================= */

/** ------------------------ 詳細 ------------------------ **/
.product-single {
  margin: 0;
}

.product-single .sub-ttl .including-tax {
  font-size: 66.66667%;
}

.product-single .maker-logo {
  width: 23.03922%;
  margin-bottom: 1.96078%;
}

.product-single .maker-logo img {
  width: 100%;
}

.product-single .product-name {
  font-family: var(--font_title);
  font-weight: 800;
  margin-bottom: 0.4902%;
}

.product-single .product-single-carousel-top {
  margin-bottom: 1.47059%;
}

.product-single .product-single-carousel-top .product-single-carousel-top-item {
  width: 100%;
  background: radial-gradient(ellipse at center, #fff 70%, #f1f1f1 100%);
}

.product-single
  .product-single-carousel-top
  .product-single-carousel-top-item
  img {
  width: 100%;
  /*aspect-ratio: 1020 / 540;*/
  aspect-ratio: 960 / 640;
  object-fit: contain;
  object-position: center center;
}

.product-single .product-single-carousel-top .prev-arrow,
.product-single .product-single-carousel-top .next-arrow {
  display: block;
  width: 2.75em;
  height: 2.75em;
  background: var(--c_wht);
  border-radius: 50%;
  border: 3px solid var(--c_blue);
  transition: var(--anim);
  cursor: pointer;
  position: absolute;
  z-index: 10;
  top: 45%;
}

.product-single .product-single-carousel-top .prev-arrow {
  transform: translateX(-50%) rotate(180deg);
  left: 5%;
}

.product-single .product-single-carousel-top .next-arrow {
  right: 5%;
  transform: translateX(50%);
}

.product-single .product-single-carousel-top .prev-arrow:hover,
.product-single .product-single-carousel-top .next-arrow:hover {
  background-color: var(--c_blue);
}

.product-single .product-single-carousel-top .prev-arrow:hover::before,
.product-single .product-single-carousel-top .next-arrow:hover::before {
  border-right: 3px solid var(--c_wht);
  border-top: 3px solid var(--c_wht);
}

.product-single .product-single-carousel-top .prev-arrow::before,
.product-single .product-single-carousel-top .next-arrow::before {
  position: absolute;
  content: "";
  width: 0.82237em;
  height: 0.82237em;
  border-right: 3px solid var(--c_blue);
  border-top: 3px solid var(--c_blue);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateX(-15%) rotate(45deg);
}

.product-single .product-single-carousel-top .prev-arrow.slick-disabled,
.product-single .product-single-carousel-top .next-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.product-single .product-single-carousel-bottom {
  width: calc(100% + 0.75em);
  transform: translateX(-0.35em);
  margin-bottom: 1.96078%;
}

.product-single
  .product-single-carousel-bottom
  .product-single-carousel-bottom-item {
  margin: 0 0.375em;
  position: relative;
  cursor: pointer;
  background: #f1f1f1;
}

.product-single
  .product-single-carousel-bottom
  .product-single-carousel-bottom-item
  img {
  width: 100%;
  /*aspect-ratio: 330 / 209;
  aspect-ratio: 1020 / 540;*/
  aspect-ratio: 960 / 640;
  object-fit: contain;
  object-position: center center;
}

.product-single
  .product-single-carousel-bottom
  .product-single-carousel-bottom-item.slick-current::before {
    content: "";
    width: 100%;
    height: 100%;
    border: 3px solid var(--c_blue);
    background: rgba(0, 65, 192, 0.2);
    position: absolute;
    top: 0;
    left: 0;
}

.product-single .product-single-carousel-bottom .prev-arrow,
.product-single .product-single-carousel-bottom .next-arrow {
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: var(--c_wht);
  border-radius: 50%;
  border: 2px solid var(--c_blue);
  transition: var(--anim);
  cursor: pointer;
  position: absolute;
  z-index: 10;
  top: 45%;
}

.product-single .product-single-carousel-bottom .prev-arrow {
  transform: translateX(-50%) rotate(180deg);
  left: 3%;
}

.product-single .product-single-carousel-bottom .next-arrow {
  right: 3%;
  transform: translateX(50%);
}

.product-single .product-single-carousel-bottom .prev-arrow:hover,
.product-single .product-single-carousel-bottom .next-arrow:hover {
  background-color: var(--c_blue);
}

.product-single .product-single-carousel-bottom .prev-arrow:hover::before,
.product-single .product-single-carousel-bottom .next-arrow:hover::before {
  border-right: 2px solid var(--c_wht);
  border-top: 2px solid var(--c_wht);
}

.product-single .product-single-carousel-bottom .prev-arrow::before,
.product-single .product-single-carousel-bottom .next-arrow::before {
  position: absolute;
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-right: 2px solid var(--c_blue);
  border-top: 2px solid var(--c_blue);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateX(-15%) rotate(45deg);
}

.product-single .product-single-carousel-bottom .prev-arrow.slick-disabled,
.product-single .product-single-carousel-bottom .next-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.product-single .srp {
  background-color: #fff9b2;
  padding: 3.43137% 1em;
  margin-bottom: 9.80392%;
}

.product-single .srp-inner {
  width: fit-content;
  margin: 0 auto;
}

.product-single .srp-txt {
  font-family: var(--font_title);
  font-size: 150%;
  font-weight: 800;
}

.product-single .srp strong {
  font-family: var(--font_title);
  font-size: 250%;
  font-weight: 800;
  color: var(--c_text_red);
}

.product-single .srp strong span {
  font-size: 140%;
}

.product-single .srp strong small {
  font-size: 65%;
  color: var(--c_text_black);
  font-weight: 400;
}

.product-single .feature-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.5em;
  margin-bottom: 6.86275%;
}

.product-single .feature-item {
  width: 100%;
}

.product-single .feature-item-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-single .feature-item:nth-child(even) .feature-item-container {
  flex-direction: row-reverse;
}

.product-single .feature-img {
  width: 49.70588%;
}

.product-single .feature-info {
  width: 43.92157%;
}

.product-single .feature-ttl {
  font-family: var(--font_title);
  font-size: 150%;
  font-weight: 800;
  margin-bottom: 2.90179%;
}

.product-single .optional-items-txt {
  margin-top: 7.88955%;
}

.product-single .reference-price {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em;
  margin-bottom: 6.86275%;
}

.product-single .calculation,
.product-single .result {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 1.25em;
}

.product-single .product-price-ttl,
.product-single .construction-costs-ttl,
.product-single .total-price-ttl {
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 0.25em;
}

.product-single .product-price,
.product-single .construction-costs,
.product-single .total-price {
  font-family: var(--font_title);
  font-size: 150%;
  font-weight: 800;
}

.product-single .total-price-container {
  color: var(--c_text_red);
}

.product-single .plus-img,
.product-single .equal-img {
  width: 1.5em;
  transform: translateY(55%);
}

.product-single .plus-img img,
.product-single .equal-img img {
  width: 100%;
}

.product-single .work-period-txt {
  font-family: var(--font_title);
  font-size: 150%;
  font-weight: 800;
  margin-bottom: 6.86275%;
}

.product-single .evaluation-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.2em;
  margin-bottom: 6.86275%;
}

.product-single .evaluation-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 0.5em;
}

.product-single .evaluation-item-ttl {
  font-size: 150%;
  font-weight: bold;
}

.product-single .five-star-img {
  width: 7.5em;
}

.product-single .evaluation-score {
  font-family: var(--font_title);
  font-size: 250%;
  font-weight: 800;
  color: var(--c_text_red);
}

.product-single .loan-reference-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.47059%;
}

.product-single .renovation-cost-container,
.product-single .num-of-payments-container,
.product-single .monthly-payment-container,
.product-single .interest-fee-container {
  width: 24.11765%;
  background-color: #fff4d6;
  padding: 1.47059% 1.96078% 3.92157%;
}

.product-single .renovation-cost-ttl,
.product-single .num-of-payments-ttl,
.product-single .monthly-payment-ttl,
.product-single .interest-fee-ttl {
  font-family: var(--font_title);
  font-weight: 800;
  text-decoration: underline;
  margin-bottom: 20.3252%;
}

.product-single .renovation-cost,
.product-single .num-of-payments,
.product-single .monthly-payment,
.product-single .interest-fee {
  font-family: var(--font_title);
  font-size: 150%;
  font-weight: 800;
  text-align: center;
}

.product-single .monthly-payment,
.product-single .interest-fee {
  color: var(--c_text_red);
}

.product-single .monthly-payment-txt,
.product-single .interest-fee-txt {
  color: var(--c_text_red);
  width: fit-content;
  margin: 0 auto;
}

.product-single .loan-reference-price-precautions {
  margin-bottom: 6.86275%;
}

.product-single .other-products-carousel {
  margin-bottom: 6.86275%;
  width: calc(100% + 1.5em);
  transform: translateX(-0.75em);
}

.product-single .other-products-carousel .other-products-item {
  margin: 0.75em;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
}

.product-single .other-products-carousel .other-products-article-img {
  width: 100%;
}

.product-single .other-products-carousel .other-products-article-img img {
  width: 100%;
  aspect-ratio: 320 / 264;
  object-fit: cover;
  object-position: center center;
}

.product-single .other-products-carousel .other-products-article-info {
  padding: 3.22581%;
}

.product-single .other-products-carousel .other-products-maker {
  width: 59.65517%;
  margin: 0 auto 6.89655%;
}

.product-single .other-products-carousel .other-products-name {
  font-family: var(--font_title);
  font-weight: 800;
  text-align: center;
  margin-bottom: 5.17241%;
}

.product-single .other-products-carousel .other-products-price {
  font-family: var(--font_title);
  font-size: 225%;
  font-weight: 800;
  text-align: center;
  color: var(--c_text_red);
  position: relative;
}

.product-single .other-products-carousel .other-products-price .including-tax {
  font-size: 33.33333%;
  font-weight: 400;
  color: var(--c_text_black);
  position: absolute;
  bottom: 0;
  right: 0;
}

.product-single .other-products-carousel .prev-arrow,
.product-single .other-products-carousel .next-arrow {
  display: block;
  width: 2.75em;
  height: 2.75em;
  background: var(--c_wht);
  border-radius: 50%;
  border: 3px solid var(--c_blue);
  transition: var(--anim);
  cursor: pointer;
  position: absolute;
  z-index: 10;
  top: 44%;
}

.product-single .other-products-carousel .prev-arrow {
  transform: translateX(-50%) rotate(180deg);
  left: -5%;
}

.product-single .other-products-carousel .next-arrow {
  right: -5%;
  transform: translateX(50%);
}

.product-single .other-products-carousel .prev-arrow:hover,
.product-single .other-products-carousel .next-arrow:hover {
  background-color: var(--c_blue);
}

.product-single .other-products-carousel .prev-arrow::before,
.product-single .other-products-carousel .next-arrow::before {
  position: absolute;
  content: "";
  width: 0.82237em;
  height: 0.82237em;
  border-right: 3px solid var(--c_blue);
  border-top: 3px solid var(--c_blue);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateX(-15%) rotate(45deg);
}

.product-single .other-products-carousel .prev-arrow:hover::before,
.product-single .other-products-carousel .next-arrow:hover::before {
  border-right: 3px solid var(--c_wht);
  border-top: 3px solid var(--c_wht);
}

.product-single .standard-construction {
  margin-bottom: 6.86275%;
}

/** ------------------------ カテゴリーページ ------------------------ **/
.featured-product {
  margin-bottom: 19.60784%;
}

.featured-product .featured-product-img {
  width: 100%;
  margin-bottom: 5.39216%;
}

.featured-product .featured-product-img img {
  width: 100%;
}

.featured-product .featured-product-info {
  display: flex;
  align-items: center;
  column-gap: 1em;
  margin-bottom: 2.45098%;
}

.featured-product .featured-product-maker {
  width: 23.03922%;
}

.featured-product .featured-product-maker img {
  width: 100%;
}

.featured-product .featured-product-name {
  font-family: var(--font_title);
  font-size: 250%;
  font-weight: 800;
}

.featured-product .featured-product-price {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 5em;
}

.featured-product .price-number {
  font-family: var(--font_title);
  font-size: 1250%;
  font-weight: 800;
  color: var(--c_text_red);
}

.featured-product .price-unit {
  font-family: var(--font_title);
  font-size: 750%;
  font-weight: 800;
  color: var(--c_text_red);
  position: relative;
  white-space: nowrap;
  line-height: 1.0;
}

.featured-product .price-unit .including-tax {
  font-size: 33.33333%;
  color: var(--c_text_black);
  font-weight: normal;
  position: absolute;
  /*bottom: -7%;*/
  top: 110%;
  right: 0;
}

.featured-product .maker {
  margin-bottom: 9.80392%;
}

.featured-product .maker-ttl {
  width: fit-content;
  font-family: var(--font_title);
  font-size: 150%;
  font-weight: 800;
  text-align: center;
  margin: 0 auto 6.37255%;
  position: relative;
}

.featured-product .maker-ttl::before,
.featured-product .maker-ttl::after {
  content: "";
  width: 1.22em;
  height: 0.16667em;
  background-color: var(--c_text_black);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.featured-product .maker-ttl::before {
  transform: rotate(65deg);
  left: -8%;
}

.featured-product .maker-ttl::after {
  transform: rotate(295deg);
  right: -8%;
}

.featured-product .maker-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.5em;
}

.featured-product .maker-item img {
  width: 100%;
}

.featured-product .panasonic-img {
  width: 23.03922%;
}

.featured-product .lixil-img {
  width: 15.39216%;
}

.featured-product .takara-standard-img {
  width: 29.01961%;
}

.featured-product .banner-list {
  display: flex;
  flex-direction: column;
  row-gap: 3.25em;
}

.featured-product .banner-list + .banner-list {
  margin-top: 3.25em;
}

.featured-product .banner-item {
  width: 100%;
}

.featured-product .banner-item img {
  width: 100%;
}

.recommend-products {
  margin: 0;
}

.recommend-products .sec-ttl2 {
  margin-bottom: 9.80392%;
}

.recommend-products .recommend-img {
  width: 20%;
  position: absolute;
  top: -137%;
  right: -8%;
  z-index: 10;
}

.recommend-products .recommend-products-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: flex-start;
  gap: 3.5em 1.5em;
  margin-bottom: 16.17647%;
}

.recommend-products .recommend-products-item {
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
}

.recommend-products .rank-number {
  font-family: var(--font_title);
  font-size: 250%;
  font-weight: 800;
  color: var(--c_wht);
  position: absolute;
  top: 0;
  left: 40%;
}

.recommend-products .recommend-products-article-img {
  width: 100%;
  border: 1px solid #efefef;
  margin-bottom: 3.125%;
  position: relative;
}

.recommend-products .ribbon-img {
  width: 28.125%;
  position: absolute;
  top: -6.5%;
  left: 3%;
}

.recommend-products .recommend-products-article-img > img {
  width: 100%;
  aspect-ratio: 320 / 264;
  object-fit: cover;
  object-position: center center;
}

.recommend-products .recommend-products-article-info {
  padding: 3.125% 0.5em;
}

.recommend-products .recommend-products-maker {
  width: 57.66667%;
  margin: 0 auto 6.66667%;
}

.recommend-products .recommend-products-name {
  font-family: var(--font_title);
  font-weight: 800;
  text-align: center;
}

.recommend-products .recommend-products-price {
  width: fit-content;
  /*margin: 0 auto 2.33333%;*/
  margin: 3% auto 8%;
  font-family: var(--font_title);
  font-size: 225%;
  font-weight: 800;
  text-align: center;
  color: var(--c_text_red);
  position: relative;
  line-height: 1.1;
}

.recommend-products .recommend-products-price .yen {
  font-size: 88.88889%;
}

.recommend-products .recommend-products-price .including-tax {
  font-size: 33.33333%;
  font-weight: 400;
  color: var(--c_text_black);
  position: absolute;
  /*bottom: 0;*/
  top: 100%;
  right: 0;
}

.recommend-products .evaluation-list {
  width: 81.66667%;
  margin: 0 auto;
}

.recommend-products .evaluation-item {
  display: flex;
  align-items: center;
}

.recommend-products .evaluation-item-ttl {
  width: 50%;
  font-family: var(--font_title);
  font-weight: 800;
  padding-right: 0.5em;
}

.recommend-products .five-star-img {
  width: 50%;
}

.recommend-products .btn-details {
  display: flex;
  justify-content: center;
  background-color: var(--c_blue);
  font-size: 125%;
  font-weight: bold;
  color: var(--c_wht);
  position: relative;
  padding: 3.125% 2em 4.6875% 1em;
}

.recommend-products .btn-details::before {
  content: "";
  width: 1.2em;
  height: 1.2em;
  background-color: var(--c_wht);
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 2.48em;
  border-radius: 100%;
  margin: auto 0px;
  transition: var(--anim);
}

.recommend-products .btn-details::after {
  content: "";
  width: 0.37335em;
  height: 0.37335em;
  border-bottom-style: initial;
  border-left-style: initial;
  border-bottom-color: initial;
  border-left-color: initial;
  transform: rotate(45deg);
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 2.96em;
  border-width: 0px 0px;
  border-image: initial;
  border-top: solid 2px var(--c_blue);
  border-right: solid 2px var(--c_blue);
  margin: auto 0px;
  transition: var(--anim);
}

.recommend-products .kurahau-group {
  background-color: #fffbc7;
  border-radius: 38px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  margin: 3.92157% 0 6.37255%;
  padding: 4.41176% 1em 2.94118%;
}

.recommend-products .kurahau-group-ttl {
  font-size: 250%;
  font-weight: 900;
  text-align: center;
  color: var(--c_blue);
  background-image: url(../img/product/kurahau-group-ttl.png);
  background-repeat: no-repeat;
  background-size: 13em;
  background-position: center bottom;
}

.recommend-products .kurahau-group-txt {
  font-size: 125%;
  font-weight: bold;
  text-align: center;
  color: var(--c_blue);
  margin-bottom: 2.04082%;
}

.recommend-products .kurahau-group-img {
  width: 93.87756%;
  margin: 0 auto;
}

.recommend-products .renovation-process {
  width: 74.01961%;
  margin: 1.96078% auto 4.90196%;
}

.recommend-products .renovation-process-ttl {
  font-size: 150%;
  font-weight: bold;
  text-align: center;
  color: #f76002;
  margin-bottom: 2.64901%;
}

.recommend-products .renovation-process-list {
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}

.recommend-products .renovation-process-item {
  font-family: var(--font_title);
  font-size: 125%;
  font-weight: 800;
  color: var(--c_wht);
  background-color: #ff7f00;
  padding: 1% 2% 1% calc(2% + 1.3em);
  text-indent: -1.3em;
  border-radius: 17px;
  position: relative;
}

.recommend-products .renovation-process-item:nth-child(n + 2)::after {
  content: "";
  width: 5px;
  height: 0.8em;
  background-color: #ff7f00;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.recommend-products .renovation-process span {
  font-weight: 600;
}

.recommend-products .staff-img {
  width: 100%;
  margin: 5.39216% auto 14.70588%;
}

.recommend-products .why-choose-us-list {
  width: 87.2549%;
  display: flex;
  flex-direction: column;
  row-gap: 3em;
  margin: 0 auto 10.78431%;
}

.recommend-products .why-choose-us-item {
  border: 3px solid #36b2ff;
  border-radius: 41px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1em;
  padding: 7.91855% 6.22172%;
  position: relative;
}

.recommend-products .reason-bubble-img {
  width: 19.00452%;
  position: absolute;
  top: -10%;
  left: -8%;
}

.recommend-products .reason-img {
  width: 40%;
}

.recommend-products .maker-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1em;
}

.recommend-products .maker-item img {
  width: 100%;
}

.recommend-products .panasonic-img {
  width: 69.57929%;
}

.recommend-products .lixil-img {
  width: 45.95469%;
}

.recommend-products .takara-standard-img {
  width: 86.40777%;
}

.recommend-products .reason {
  flex: 1;
}

.recommend-products .reason-ttl {
  font-size: 175%;
  font-weight: 900;
  text-align: center;
  color: #0dabff;
  margin-bottom: 0.85714em;
}

.recommend-products .reason-ttl strong {
  display: block;
  font-size: 285.71429%;
  line-height: 1.25;
  color: var(--c_text_red);
}

.recommend-products .reason-ttl span {
  color: var(--c_text_red);
}

.recommend-products .reason-txt {
  width: fit-content;
  margin: 0 auto;
}

.recommend-products .reason-txt span {
  color: var(--c_text_red);
}

.recommend-products .btn-for-strength {
  display: inline-block;
  font-size: 150%;
  font-weight: bold;
  color: var(--c_wht);
  background-color: var(--c_btn_red);
  padding: 0.5em 3.66667em 0.5em 2.66667em;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.4);
  position: relative;
}

.recommend-products .btn-for-strength::before {
  content: "";
  width: 1em;
  height: 1em;
  background-color: var(--c_wht);
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1em;
  margin: auto 0;
  transition: var(--anim);
}

.recommend-products .btn-for-strength::after {
  content: "";
  width: 0.31113em;
  height: 0.31113em;
  border: 0;
  border-top: solid 2px var(--c_btn_red);
  border-right: solid 2px var(--c_btn_red);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.4em;
  margin: auto 0;
  transition: var(--anim);
}

/** -------------------- タブレット -------------------- **/
@media (max-width: 1280px) {
  /** ------------------------ 詳細 ------------------------ **/
  .product-single .loan-reference-price {
    row-gap: 1em;
    margin-bottom: 10px;
  }

  .product-single .renovation-cost-container,
  .product-single .num-of-payments-container,
  .product-single .monthly-payment-container,
  .product-single .interest-fee-container {
    width: 48%;
  }

  .product-single .renovation-cost-ttl,
  .product-single .num-of-payments-ttl,
  .product-single .monthly-payment-ttl,
  .product-single .interest-fee-ttl {
    margin-bottom: 10%;
  }

  .product-single .other-products-carousel .other-products-price {
    font-size: 16px;
  }

  /** ------------------------ カテゴリーページ ------------------------ **/
  .featured-product .price-number {
    font-size: 1000%;
  }

  .featured-product .price-unit {
    font-size: 500%;
  }

  .recommend-products .recommend-img {
    top: -75%;
    right: -15%;
  }

  .recommend-products .rank-number {
    font-size: 200%;
  }

  .recommend-products .btn-details {
    font-size: 100%;
  }

  .recommend-products .btn-details::before {
    right: 1.5em;
  }

  .recommend-products .btn-details::after {
    right: 2em;
  }
}

/** -------------------- スマホ -------------------- **/
@media (max-width: 699px) {
  /** ------------------------ 詳細 ------------------------ **/
  .product-single .maker-logo {
    width: 150px;
    margin-bottom: 10px;
  }

  .product-single .product-name {
    margin-bottom: 5px;
  }

  .product-single .product-single-carousel-top .prev-arrow,
  .product-single .product-single-carousel-top .next-arrow {
    width: 2em;
    height: 2em;
  }

  .product-single .product-single-carousel-top .prev-arrow::before,
  .product-single .product-single-carousel-top .next-arrow::before {
    width: 0.5em;
    height: 0.5em;
    border-right: 2px solid var(--c_blue);
    border-top: 2px solid var(--c_blue);
  }

  .product-single .product-single-carousel-top .prev-arrow:hover::before,
  .product-single .product-single-carousel-top .next-arrow:hover::before {
    border-right: 2px solid var(--c_wht);
    border-top: 2px solid var(--c_wht);
  }

  .product-single .srp {
    margin-bottom: 50px;
  }

  .product-single .srp-txt {
    font-size: 16px;
  }

  .product-single .srp strong {
    font-size: 20px;
  }

  .product-single .feature-list {
    margin-bottom: 50px;
  }

  .product-single .feature-item-container,
  .product-single .feature-item:nth-child(even) .feature-item-container {
    flex-direction: column-reverse;
    row-gap: 20px;
  }

  .product-single .feature-ttl {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .product-single .feature-img,
  .product-single .feature-info {
    width: 100%;
  }

  .product-single .optional-items-txt {
    margin-top: 10px;
  }

  .product-single .reference-price {
    margin-bottom: 50px;
  }

  .product-single .product-price,
  .product-single .construction-costs,
  .product-single .total-price {
    font-size: 20px;
  }

  .product-single .plus-img,
  .product-single .equal-img {
    width: 20px;
  }

  .product-single .work-period-txt {
    font-size: 20px;
    margin-bottom: 50px;
  }

  .product-single .evaluation-list {
    margin-bottom: 50px;
  }

  .product-single .evaluation-item-ttl {
    font-size: 20px;
  }

  .product-single .renovation-cost-container,
  .product-single .num-of-payments-container,
  .product-single .monthly-payment-container,
  .product-single .interest-fee-container {
    padding: 10px 10px 15px;
  }

  .product-single .renovation-cost,
  .product-single .num-of-payments,
  .product-single .monthly-payment,
  .product-single .interest-fee {
    font-size: 20px;
  }

  .product-single .loan-reference-price-precautions {
    margin-bottom: 50px;
  }

  .product-single .other-products-carousel {
    width: 80%;
    margin: 0 auto 50px;
  }

  .product-single .other-products-carousel .other-products-maker {
    width: 150px;
  }

  .product-single .other-products-carousel .other-products-price {
    font-size: 30px;
  }

  .product-single .other-products-carousel .prev-arrow,
  .product-single .other-products-carousel .next-arrow {
    width: 2em;
    height: 2em;
  }

  .product-single .other-products-carousel .prev-arrow::before,
  .product-single .other-products-carousel .next-arrow::before {
    width: 0.5em;
    height: 0.5em;
    border-right: 2px solid var(--c_blue);
    border-top: 2px solid var(--c_blue);
  }

  .product-single .other-products-carousel .prev-arrow:hover::before,
  .product-single .other-products-carousel .next-arrow:hover::before {
    border-right: 2px solid var(--c_wht);
    border-top: 2px solid var(--c_wht);
  }

  .product-single .standard-construction {
    margin-bottom: 50px;
  }

  /** ------------------------ カテゴリーページ ------------------------ **/
  .featured-product {
    margin-bottom: 100px;
  }

  .featured-product-info {
    margin-bottom: 50px;
  }

  .featured-product .featured-product-maker {
    width: 100px;
  }

  .featured-product .featured-product-name {
    font-size: 25px;
  }

  .featured-product .featured-product-price {
    column-gap: 3em;
  }

  .featured-product .price-number {
    font-size: 80px;
  }

  .featured-product .price-unit {
    font-size: 40px;
  }

  .featured-product .panasonic-img {
    width: 100px;
  }

  .featured-product .lixil-img {
    width: 80px;
  }

  .featured-product .takara-standard-img {
    width: 120px;
  }

  .featured-product .banner-list {
    row-gap: 2em;
  }

  .featured-product .banner-list + .banner-list {
    margin-top: 2em;
  }

  .recommend-products .recommend-img {
    width: 65px;
    top: 50%;
    right: 0;
  }

  .recommend-products .recommend-products-list {
    grid-template-columns: 1fr;
  }

  .recommend-products .ribbon-img {
    width: 95px;
    top: -18px;
  }

  .recommend-products .rank-number {
    font-size: 30px;
    top: 20%;
    left: 48%;
  }

  .recommend-products .recommend-products-maker {
    width: 150px;
  }

  .recommend-products .recommend-products-price {
    font-size: 30px;
  }

  .recommend-products .kurahau-group {
    margin: 20px 0;
  }

  .recommend-products .kurahau-group-ttl {
    font-size: 20px;
  }

  .recommend-products .kurahau-group-txt {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .recommend-products .renovation-process {
    width: 100%;
    margin: 20px 0;
  }

  .recommend-products .renovation-process-ttl {
    font-size: 20px;
  }

  .recommend-products .renovation-process-item {
    font-size: 18px;
  }

  .recommend-products .staff-img {
    margin: 20px 0 50px;
  }

  .recommend-products .why-choose-us-list {
    width: 90%;
    margin: 0 auto 50px;
  }

  .recommend-products .reason-bubble-img {
    width: 80px;
    top: -30px;
  }

  .recommend-products .reason-img {
    width: 100%;
  }

  .recommend-products .reason-ttl {
    font-size: 20px;
  }

  .recommend-products .reason-ttl strong {
    font-size: 50px;
  }

  .recommend-products .btn-for-strength {
    font-size: 14px;
    padding: 10px 50px;
  }
}
