﻿@charset "UTF-8";
:root {
  --gd-color-primary:#000000;
  --gd-color-alert:#FB1D1B;
  --gd-color-secondary:#1E52A6;
  --gd-color-tertiary:#ECECEC;
  --gd-border-radius-base:4px;
  --gd-font-family-yugothic:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic";
}

.page-goods .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite--btn {
  width: 21px;
  height: 20px;
}
.page-goods .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite--btn::after, .page-goods .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite--btn::before {
  content: "";
  background: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 21px;
  height: 20px;
  display: block;
}
.page-goods .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite--btn::before {
  background-image: url(../../img/usr/common/icon_bookmark_red_line@2x.png);
}
.page-goods .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite--btn::after {
  background-image: url(../../img/usr/common/icon_bookmark_red_fill@2x.png);
}
.page-goods .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite-registed--btn {
  width: 21px;
  height: 20px;
}
.page-goods .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite-registed--btn::after, .page-goods .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite-registed--btn::before {
  content: "";
  background: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 21px;
  height: 20px;
  display: block;
}
.page-goods .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite-registed--btn::before {
  background-image: url(../../img/usr/common/icon_bookmark_red_fill@2x.png);
}
.page-goods .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite-registed--btn::after {
  background-image: url(../../img/usr/common/icon_bookmark_red_fill@2x.png);
}
.page-goods .block-goods-st-head {
  margin: 0 0 20px 0;
}
.page-goods .block-goods-st-head .block-goods-st-code:has(.revico-star-zone) {
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px;
}
.page-goods .block-goods-st-head .block-goods-maker a {
  color: #666666;
  font-size: 0.875rem;
  font-weight: 300;
  margin-bottom: 2px;
}
.page-goods .block-goods-st-head .block-goods-name {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--gd-color-primary);
}
.page-goods .block-goods-st-head .block-goods-s-comment-html {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gd-color-alert);
  border: 1px solid var(--gd-color-alert);
  border-radius: var(--gd-border-radius-base);
  padding: 4px 9px;
  display: inline-block;
  margin: 12px 0 0;
}
.page-goods .block-goods-st-head .block-goods-s-comment-html:has(*) {
  border: none;
  padding: 0;
  border-radius: 0;
}
.page-goods .block-goods-st-head .block-goods-s-comment-html .goods-detail-sale-name-list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 7px 7px;
}
.page-goods .block-goods-st-head .block-goods-s-comment-html .goods-detail-sale-name-list > li > * {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0 4px;
}
.page-goods .block-goods-st-head .block-goods-s-comment-html .goods-detail-sale-name-list .red-button {
  background-color: var(--gd-color-alert);
  color: #fff;
  border-radius: var(--gd-border-radius-base);
  padding: 4px 9px;
}
.page-goods .block-goods-st-head .block-goods-s-comment-html .goods-detail-sale-name-list .white-button {
  background-color: #fff;
  color: var(--gd-color-alert);
  border: 1px solid var(--gd-color-alert);
  border-radius: var(--gd-border-radius-base);
  padding: 4px 9px;
}
.page-goods .block-goods-st-head .block-goods-s-comment-html .goods-detail-sale-name-list .for-coupon::before {
  content: "";
  background-image: url("../../img/usr/common/icon_gift_white.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 15px;
  display: block;
}
.page-goods .block-goods-st-head .block-goods-s-comment-html .goods-detail-sale-name-list .for-coupon::after {
  content: "";
  background-image: url("../../img/usr/common/arrow_white_right.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 8px;
}
.page-goods .block-goods-st-head .block-goods-st-head .goods-detail-description:where(.block-goods-attr2, .block-goods-st-code) {
  display: flex;
  font-size: 0.875rem;
  align-items: center;
  gap: 0 15px;
  margin-top: 10px;
}
.page-goods .block-goods-st-head .block-goods-st-head .goods-detail-description:where(.block-goods-attr2, .block-goods-st-code) .title {
  font-weight: bold;
}
.page-goods .block-goods-st-head .block-goods-st-head .goods-detail-description.block-goods-attr2 + .block-goods-st-code {
  margin-top: 5px;
}
.page-goods .block-goods-st-head .revico-star-zone .revico-star-simple .revico-star-block {
  margin: 0;
}
.page-goods .block-goods-st-head .revico-star-zone .revico-star-simple .revico-star-block .revico-star-block--rate {
  transform: none;
  margin-right: 4px;
  width: -moz-fit-content;
  width: fit-content;
}
.page-goods .block-goods-st-head .revico-star-zone .revico-star-simple .revico-star-block .revico-star-block--rate .starability-result {
  width: 61px;
  height: 11.86px;
  margin: 0;
}
.page-goods .block-goods-st-head .revico-star-zone .revico-star-simple .revico-star-block .revico-star-block--title {
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  font-family: var(--gd-font-family-yugothic);
  color: var(--gd-color-primary);
  position: relative;
  top: 3px;
}
.page-goods .block-goods-st-head .revico-star-zone .revico-read-more-review {
  text-decoration: underline;
}
.page-goods .block-goods-st-head .revico-star-zone .revico-star-block--total {
  font-size: 0.75rem;
  font-weight: 700;
  font-family: var(--gd-font-family-yugothic);
  margin-left: 2px;
  color: var(--gd-color-primary);
}
.page-goods .block-goods-st-head .js-goods-price-placeholder-1 {
  display: flex;
  align-items: flex-start;
  margin: 10px 0;
  flex-wrap: wrap;
  gap: 8px 13px;
}
.page-goods .block-goods-st-head .js-goods-price-placeholder-1 .block-goods-top-price {
  display: flex;
  align-items: flex-start;
  gap: 0 7px;
  font-size: 1.5625rem;
  font-weight: 600;
  color: var(--gd-color-primary);
}
.page-goods .block-goods-st-head .js-goods-price-placeholder-1 .block-goods-top-price.for-kouji .block-goods-top-price-icon::after {
  background-image: url("../../img/usr/common/icon_construction.png");
}
.page-goods .block-goods-st-head .js-goods-price-placeholder-1 .block-goods-top-price.for-tenpo .block-goods-top-price-icon::after {
  background-image: url("../../img/usr/common/icon_store.png");
}
.page-goods .block-goods-st-head .js-goods-price-placeholder-1 .block-goods-top-price.for-shitei .block-goods-top-price-icon::after {
  background-image: url("../../img/usr/common/icon_delivery.png");
}
.page-goods .block-goods-st-head .js-goods-price-placeholder-1 .block-goods-top-price .block-goods-top-price-icon::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  display: block;
}
.page-goods .block-goods-st-head .js-goods-price-placeholder-1 .block-goods-top-price .tax_class {
  font-size: 0.75rem;
}
.page-goods .block-goods-st-head .js-goods-price-placeholder-1 .block-goods-top-price .block-goods-top-price-value2 {
  font-size: 0.5em;
}
.page-goods .block-goods-st-head .js-goods-price-placeholder-1 .block-goods-top-price .block-goods-top-price-value2 .tax_class {
  font-size: 0.75em;
}
.page-goods .block-goods-st-head .js-goods-price-placeholder-1 .block-goods-top-price .block-goods-top-price-nostore {
  font-size: 0.6em;
  margin-top: 0.3em;
}
.page-goods .block-goods-st-head .block-goods-comment {
  color: var(--gd-color-primary);
  font-size: 1rem;
  font-weight: 600;
  margin: 20px 0 10px;
}
.page-goods .block-goods-st-head .goods-detail-description:is(.block-goods-attr2, .block-goods-st-code) {
  display: flex;
  gap: 0 8px;
  font-size: 0.75rem;
  font-weight: 300;
  color: var(--gd-color-primary);
}
.page-goods .block-goods-st-head .goods-detail-description:is(.block-goods-attr2, .block-goods-st-code) .title {
  font-weight: 600;
}
.page-goods .block-icon {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 5px 5px;
  margin: 0 0 4px 0;
}
.page-goods .block-icon > span[class*=block-icon--] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 6px;
  font-size: 0.75rem;
  font-weight: 600;
  height: 21px;
  border: 1px solid var(--gd-color-tertiary);
  border-radius: var(--gd-border-radius-base);
  margin: 0;
}
.page-goods .block-goods-st-2 a {
  width: 100%;
  text-decoration: underline;
  display: flex;
  justify-content: flex-start;
  color: #666666;
  font-size: 0.625rem;
  font-weight: 300;
}
.page-goods .block-goods-st-2 a:hover {
  color: #666666;
}
.page-goods .js-goods-pnkz-placeholder {
  margin-bottom: 15px;
}
.page-goods .block-goods-pnkz-kwd .goods-category-search-head {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0 0 5px 0;
  color: var(--gd-color-primary);
}
.page-goods .block-goods-pnkz-kwd dt {
  font-size: 0.75rem;
  font-weight: 300;
  color: #666666;
}
.page-goods .block-goods-pnkz-kwd dd {
  font-size: 0.75rem;
  font-weight: 300;
  color: var(--gd-color-secondary);
}
.page-goods .block-goods-pnkz-kwd dd a {
  background: none;
  background-image: url("../../img/usr/common/icon_shiori_blue_26w.png");
  background-repeat: no-repeat;
  background-size: 12.71px 12.71px;
  background-position: left center;
  text-decoration: underline;
}
.page-goods .block-variation .block-variation--name-note {
  display: none;
}
.page-goods .pane-goods-center .block-goodsdetail--iconcomments-item::before {
  top: 50%;
  transform: translateY(-50%);
}
.page-goods .block-goods-sns li.block-goods-sns--twitter > a {
  background-image: url("../../img/usr/common/x-black.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 32px;
  height: 32px;
  display: block;
}
.page-goods .goods-detail-tab:has(> li) {
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
}
.page-goods .goods-detail-tab:has(> li) > li {
  font-size: 1rem;
  font-weight: 300;
  color: var(--gd-color-primary);
}
.page-goods .goods-detail-tab:has(> li) > li > a {
  padding: 15px 20px;
  min-width: 130px;
  display: block;
  text-align: center;
  border-bottom: 1px solid var(--gd-color-tertiary);
}
.page-goods .goods-detail-tab:has(> li) > li > a:where(:link, :hover) {
  text-decoration: none;
}
.page-goods .goods-detail-tab:has(> li) > li > a.active {
  color: var(--gd-color-secondary);
  font-weight: 600;
  border-bottom: 2px solid var(--gd-color-secondary);
}
/*.page-goods :where(#revico-review-zone, .block-accessory-list.for-bottom) {
  display: none;
}*/

.goods-comment-4-wrapper .pc-only {
	display: block;
  }
  .goods-comment-4-wrapper span.pc-only {
	display: inline;
  }
  .goods-comment-4-wrapper table.pc-only {
	display: table;
  }
  .goods-comment-4-wrapper .sp-only {
	display: none !important;
  }
  .goods-comment-4-wrapper .goods-comment-4-header {
	background-color: var(--gd-color-tertiary);
	padding: 27px 10px;
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
  }
  .goods-comment-4-wrapper .goods-comment-4-header .goods-comment-4-head {
	font-size: 1.375rem;
	margin: 0 0 0 0;
	font-weight: 600;
  }
  .goods-comment-4-wrapper .goods-comment-4-header .goods-comment-4-strong {
	font-size: 1.6875rem;
	font-weight: 600;
  }
  .goods-comment-4-wrapper .goods-comment-4-header .goods-comment-4-red {
	color: var(--gd-color-alert);
  }
  .goods-comment-4-wrapper .goods-comment-4-body {
	border: 2px solid var(--gd-color-tertiary);
	padding: 20px 10px;
  }
  .goods-comment-4-wrapper .goods-comment-4-body .goods-comment-4-list {
	display: flex;
	flex-direction: column;
	gap: 5px 0;
  }
  .goods-comment-4-wrapper .goods-comment-4-body .goods-comment-4-list > li {
	display: flex;
	align-items: stretch;
	font-size: 0.875rem;
	line-height: 1.7857142857;
	font-weight: 300;
  }
  .goods-comment-4-wrapper .goods-comment-4-body .goods-comment-4-list > li * {
	font-size: 0.875rem;
	line-height: 1.7857142857;
	font-weight: 300;
  }
  .goods-comment-4-wrapper .goods-comment-4-body .goods-comment-4-list > li *:first-child {
	flex-shrink: 0;
  }
  .goods-comment-4-wrapper .goods-comment-4-body .goods-comment-4-link {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 5px 0;
	padding: 0 0 0 0.875rem;
	margin-bottom: 20px;
  }
  .goods-comment-4-wrapper .goods-comment-4-body .goods-comment-4-link * {
	color: #666666;
	font-size: 0.875rem;
	line-height: 1.7857142857;
	font-weight: 300;
  }
  /* 商品コメント2（リフォーム） */
:is(body:has(.page-goods), .page-goods) .block-goods-comment2:has(.rf-gd-flex-column-gap-md) {
	background: #ffffff;
	margin: 0 -20px;
	display: flex;
	flex-direction: column;
	gap: 20px 0;
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md {
	display: flex;
	flex-direction: column;
	gap: 24px 0;
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md iframe {
	margin: 0 auto;
	display: block;
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md .rf-spec-wrapper .rf-head {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-300);
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md .rf-spec-wrapper .rf-flex-table {
	display: table;
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md .rf-spec-wrapper .rf-flex-table .rf-tr {
	display: table-row;
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md .rf-spec-wrapper .rf-flex-table .rf-tr :where(.rf-th, .rf-td) {
	line-height: 2;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-300);
	display: table-cell;
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md .rf-spec-wrapper .rf-flex-table .rf-tr .rf-th {
	padding: 0 20px 0 0;
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md .rf-spec-wrapper .rf-flex-table .rf-tr .rf-th + .rf-td:not(:empty)::before {
	content: "： ";
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md .rf-js-more-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	align-items: center;
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md .rf-js-more-wrapper .rf-js-more-button {
	border: 1px solid #cccccc;
	border-radius: 20px;
	background-color: #fff;
	padding: 0;
	display: inline-flex;
	gap: 0 5px;
	justify-content: center;
	align-items: center;
	padding: 7px 30px;
	min-width: 205px;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-300);
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md .rf-js-more-wrapper .rf-js-more-button[aria-expanded=true]::after {
	scale: 1 -1;
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md .rf-js-more-wrapper .rf-js-more-button::after {
	content: "";
	background-image: url(../../img/usr/reform/common/arrow-gray-down.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 14px;
	height: 10px;
	display: block;
  }
  :is(body:has(.page-goods), .page-goods) .rf-gd-flex-column-gap-md .rf-js-more-wrapper .rf-js-more-target {
	display: none;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-300);
  }
  