@charset "UTF-8";

/* ----------------------------------
 商品詳細 レイアウト
---------------------------------- */
body.page-goods .pane-main { max-width: 100%; width: 100%; padding: 0; margin: 0;}
body.page-goods .pane-topic-path { margin-bottom: 20px;}
body.page-goods .block-goods-detail {
	width: auto;
	max-width: calc(var(--layout1-max-width) + (var(--layout1-base-padding) * 2));
	padding: 0 var(--layout1-base-padding);
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
body.page-goods .pane-goods-header     { width: 100%; padding: 0; margin: 0;}
body.page-goods .pane-goods-left-side  { width: calc(50% + 40px); padding: 0 20px; margin: 0 0 180px;}
body.page-goods .pane-goods-right-side { width: calc(50% - 40px); padding: 0 calc((50% - 400px)/2) 0; margin: 0 0 180px; display: flex; flex-direction: column; justify-content: center;}
body.page-goods .pane-goods-right-side form { width: 100%;}
body.page-goods .pane-goods-right-side .block-goods-comment1 { width: 100%;}
body.page-goods .pane-goods-center     { width: 100%; padding: 0; margin: 0; font-family: var(--font-family-ship);}
body.page-goods .pane-goods-footer     { width: 100%; padding: 0; margin: 0;}

@media screen and (max-width: 1000px) {
	body.page-goods .block-goods-detail { padding: 0 var(--layout-base-padding); display: block;}
	body.page-goods .pane-goods-left-side  { width: 100%; padding: 0; margin: 0 0 80px;}
	body.page-goods .pane-goods-right-side { width: 100%; padding: 0; margin: 0 0 80px;}
}

/* ----------------------------------
 商品詳細 - 上
---------------------------------- */
/* パンくず */
.pane-topic-path:not(#pankuzu_bottom) ul:has(.block-topic-path--genre-item) { display: none !important;}

/* ----------------------------------
 商品詳細 - 左 フレーム
---------------------------------- */
/* アイコン */
.pane-goods-left-side .swiper-slider-main { position: relative;}
.pane-goods-left-side .swiper-slider-main .block-icon { padding: 0; margin: 0; flex-direction: column; row-gap: 2px; position: absolute; left: 0; bottom: 0; z-index: 2;}
.pane-goods-left-side .swiper-slider-main .block-icon span { margin-top: 0 !important;}

/* メインビジュアル */
.pane-goods-left-side .swiper-slider-main .js-goods-img-item { width: 100%; padding: 131.2% 0 0 0; margin: 0 0 16px; vertical-align: top; display: block; background: var(--image-bg-color); position: relative;}
.pane-goods-left-side .swiper-slider-main .js-goods-img-item a,
.pane-goods-left-side .swiper-slider-main .js-goods-img-item figure {
	width: 100%;
	height: 100%;
	max-width: unset;
	max-height: unset;
	min-width: unset;
	min-height: unset;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--image-bg-color);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: var(--transition);
}
.pane-goods-left-side .swiper-slider-main .js-goods-img-item a:hover { opacity: var(--opacity);}
.pane-goods-left-side .swiper-slider-main .js-goods-img-item > div { display: none !important;}
.pane-goods-left-side .swiper-slider-main .swiper-button-next,
.pane-goods-left-side .swiper-slider-main .swiper-button-prev {
	width: 40px;
	height: 120px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: calc(50% - 60px);
	bottom: auto;
	z-index: 10;
	cursor: pointer;
	transition: var(--transition);
}
.pane-goods-left-side .swiper-slider-main .swiper-button-prev { left: -20px; right: auto;}
.pane-goods-left-side .swiper-slider-main .swiper-button-next { left: auto; right: -20px;}
.pane-goods-left-side .swiper-slider-main .swiper-button-prev::after,
.pane-goods-left-side .swiper-slider-main .swiper-button-next::after {
  content: '';
  width: 20px;
  height: 20px;
  border-right: #000 1px solid;
  border-top: #000 1px solid;
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  display: block;
  transform: rotate(45deg);
	transition: var(--transition);
}
.pane-goods-left-side .swiper-slider-main .swiper-button-prev::after { left: 0; right: auto; transform: rotate(-135deg);}
.pane-goods-left-side .swiper-slider-main .swiper-button-next:hover,
.pane-goods-left-side .swiper-slider-main .swiper-button-prev:hover { opacity: var(--opacity);}
.pane-goods-left-side .swiper-slider-main .swiper-button-prev:hover::after { left: -10px;}
.pane-goods-left-side .swiper-slider-main .swiper-button-next:hover::after { right: -10px;}
.pane-goods-left-side .swiper-button-prev.swiper-button-disabled,
.pane-goods-left-side .swiper-button-next.swiper-button-disabled { opacity: 0 !important;}

/* サムネイル */
.pane-goods-left-side .swiper-slider-thumbnail:has(li) { margin-top: 20px;}
.pane-goods-left-side .swiper-slider-thumbnail .swiper-wrapper li { 
	width: calc((100% - 10px * 7)/8) !important;
	padding: calc(calc((100% - 10px * 7)/8) * 1.312) 0 0 0 !important;
	margin: 0 10px 10px 0 !important;
	display: block;
	vertical-align: top;
	position: relative;
}
.pane-goods-left-side .swiper-slider-thumbnail .swiper-wrapper li:nth-child(8n) { margin-right: 0 !important;}
.pane-goods-left-side .swiper-slider-thumbnail .swiper-wrapper li a,
.pane-goods-left-side .swiper-slider-thumbnail .swiper-wrapper li figure {
	width: 100%;
	height: 100%;
	max-width: unset;
	max-height: unset;
	min-width: unset;
	min-height: unset;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--image-bg-color);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: var(--transition);
}
.pane-goods-left-side .swiper-slider-thumbnail .swiper-wrapper li a:hover { opacity: var(--opacity);}
.pane-goods-left-side .swiper-slider-thumbnail .swiper-wrapper li p { display: none !important;}
.pane-goods-left-side .swiper-slider-thumbnail .swiper-wrapper li.swiper-slide-thumb-active a::before,
.pane-goods-left-side .swiper-slider-thumbnail .swiper-wrapper li.swiper-slide-thumb-active figure::before { 
	content: '';
	width: 100%;
	height: 100%;
	border: var(--color-base) 1px solid;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: var(--transition);
}

/* ----------------------------------
 商品詳細 - 右 フレーム
---------------------------------- */
/* アイコン */
.pane-goods-right-side .block-icon { margin: 0 0 40px; flex-direction: row; column-gap: 4px;}
.pane-goods-right-side .block-icon span { margin-top: 0 !important;}

/* 商品名 */
.pane-goods-right-side .block-goods-comment { margin: 0 0 10px; font-family: var(--font-family-ship); font-size: 14px; font-weight: 400; text-align: center;}
.pane-goods-right-side .block-goods-comment::before { content: '(';}
.pane-goods-right-side .block-goods-comment::after  { content: ')';}
.pane-goods-right-side .block-goods-comment:empty::before { display: none;}
.pane-goods-right-side .block-goods-comment:empty::after  { display: none;}
.pane-goods-right-side .block-goods-name h1.block-goods-name--text { margin: 0 0 16px; font-size: 18px;}
.pane-goods-right-side .block-goods-name .revico-star .revico-star-block { justify-content: center;}

/* 価格 */
.pane-goods-right-side .block-goods-price { margin: 0 0 50px; text-align: center;}
.pane-goods-right-side .block-goods-price--on-sales-comment {}
.pane-goods-right-side .block-goods-price--price { margin: 0 0 5px; font-size: 16px; font-weight: 500;}
.pane-goods-right-side .block-goods-price .price::after { content: '(Tax in)'; padding: 0 0 0 3px; font-family: var(--font-family-lato); font-size: 12px; font-weight: 400;}
.pane-goods-right-side .block-goods-price--default-price { font-size: 12px; font-weight: 500; text-decoration-color: var(--color-gray);}
.pane-goods-right-side .block-goods-price .default-price::after {
	content: '(Tax in)';
	padding: 0 0 0 3px;
	font-family: var(--font-family-lato);
	font-size: 12px;
	font-weight: 400;
	color: var(--color-gray);
}
.pane-goods-right-side .block-goods-price:has(.default-price) .price { color: var(--color-sale);}

/* 詳細情報 */
.pane-goods-right-side .goods-detail-description { display: none;}
.pane-goods-right-side .goods-detail-description dt {
	width: auto;
	padding: 0;
	margin: 0;
	font-family: var(--font-family-ship);
	font-size: 14px;
	font-weight: 500;
	line-height: var(--line-height-low);
	text-align: center;
	word-break: keep-all;
	white-space: nowrap;
	color: var(--color-base);	
}
.pane-goods-right-side .goods-detail-description dt::before { display: none !important;}
.pane-goods-right-side .goods-detail-description dt::after  { content: '：'; margin: 0 10px 0 5px;}
.pane-goods-right-side .goods-detail-description dd {
	width: auto;
	padding: 0;
	margin: 0;
	font-family: var(--font-family-ship);
	font-size: 14px;
	font-weight: 500;
	line-height: var(--line-height-low);
	text-align: center;
	color: var(--color-base);	
}
.pane-goods-right-side .goods-detail-description.block-goods-size { display: flex; flex-wrap: nowrap; align-items: center;}
.pane-goods-right-side .revico-star-zone .revico-star-block--total { font-weight: 400;}

/* 数量選択 */
.page-goods .block-add-cart .block-goods-qty { margin: 0 0 20px; font-family: var(--font-family-ship); font-size: 14px; font-weight: 500;}
.page-goods .block-add-cart .block-goods-qty select#select-qty { border: var(--border-solid1); font-family: var(--font-family-lato); background-color: transparent;}

.page-goods .block-add-cart:has(.block-goods-qty):has(.block-add-cart--btn) { margin: 20px 0 0; display: flex; flex-direction: row; justify-content: space-between; align-items: center; position: relative;}
.page-goods .block-add-cart:has(.block-goods-qty):has(.block-add-cart--btn) .block-goods-qty { width: 110px; margin: 0; font-size: 12px;}
.page-goods .block-add-cart:has(.block-goods-qty):has(.block-add-cart--btn) .block-goods-qty select#select-qty { width: 70px;}
.page-goods .block-add-cart:has(.block-goods-qty):has(.block-add-cart--btn) .block-add-cart--btn { width: calc(100% - 120px);}
.page-goods .block-add-cart:has(.block-goods-qty):has(.block-add-cart--btn) .block-goods-favorite { position: absolute; top: -65px; right: 0;}

/* ボタン */
.page-goods .block-add-cart,
.page-goods .block-custom-order,
.page-goods .block-no-stock { width: 100%; display: flex; flex-direction: column; margin: 20px auto 0;}
.page-goods .block-add-cart > *,
.page-goods .block-custom-order > *,
.page-goods .block-no-stock > * { order: 2;}
.page-goods .block-add-cart .block-add-cart--btn,
.page-goods .block-custom-order .block-custom-order--btn { width: 100%; margin: 0; line-height: 1.0; font-size: 18px; display: block;}
.page-goods .block-add-cart .block-goods-favorite,
.page-goods .block-custom-order .block-goods-favorite { width: 30px; height: 30px; margin: 0 0 0 auto; display: block; order: 1; position: relative; top: -32px;}

.page-goods .block-add-cart--btn { width: 100%; height: 60px; padding: 0; display: flex; justify-content: center; align-items: center; font-size: 16px; font-weight: 600;}
.page-goods .block-goods-favorite--btn:before,
.page-goods .block-goods-favorite-registed--btn:before,
.page-goods .block-variation-favorite .fa-heart { display: none !important;}
.page-goods .block-goods-favorite .btn-default { 
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	font-size: 0;
	color: transparent;
	display: block;
	background-color: transparent !important;
	background-image: url("/img/sys/ico_bookmark.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px auto;
	background-size: 30px auto;
	background-position: right center;
	transition: var(--transition);
}
.page-goods .block-goods-favorite .btn-default.block-goods-favorite-registed--btn { background-image: url("/img/sys/ico_bookmark_on.png");}
.page-goods .block-goods-favorite .btn-default:hover { background-color: transparent !important; background-image: url("/img/sys/ico_bookmark_hover.png");}
.page-goods .block-goods-favorite .btn-default.block-goods-favorite-registed--btn:hover { background-color: transparent !important; background-image: url("/img/sys/ico_bookmark_on_hover.png");}

.page-goods .block-variation-favorite { width: 44px; min-width: 44px; max-width: 44px; height: 54px; margin: 0; display: block;}
.page-goods .block-variation-favorite .btn-default { 
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	font-size: 0;
	color: transparent;
	display: block;
	background-color: transparent !important;
	background-image: url("/img/sys/ico_bookmark.png");
	background-repeat: no-repeat;
	-webkit-background-size: 30px auto;
	background-size: 30px auto;
	background-position: center center;
	transition: var(--transition);
}
.page-goods .block-variation-favorite .btn-default::before,
.page-goods .block-variation-favorite--btn::before { display: none;}
.page-goods .block-variation-favorite .btn-default.block-variation-favorite-registed--btn { background-image: url("/img/sys/ico_bookmark_on.png");}
.page-goods .block-variation-favorite .btn-default:hover { background-image: url("/img/sys/ico_bookmark_hover.png");}
.page-goods .block-variation-favorite .btn-default.block-variation-favorite-registed--btn:hover { background-image: url("/img/sys/ico_bookmark_on_hover.png");}

.page-goods .block-arrival-notice--btn,
.page-goods .block-no-stock--message,
.page-goods .block-variation-no-stock--message,
.page-goods .block-outside-sales-period--message {
	width: 100%;
	height: 54px;
	margin: 0;
	padding: 0;
	border: var(--border-solid3);
	font-family: var(--font-family-ship);
	font-size: 16px;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	text-decoration: none;
	line-height: var(--line-height-low);
	color: var(--color-alert);
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
}
.page-goods .block-arrival-notice--btn:hover { opacity: var(--opacity);}
.page-goods .block-no-stock--message,
.page-goods .block-variation-no-stock--message { font-family: var(--font-family-stix);}
.page-goods .block-no-stock--message:hover,
.page-goods .block-variation-no-stock--message:hover { opacity: 1.0;}

/* 販売開始前の商品 */
.page-goods .block-outside-sales-period { margin: 20px 0 0;}

/* バリエーション */
.page-goods .block-variation:not(.block-color):not(.block-size) { padding: 20px 0; margin: 20px 0 40px; border-top: var(--border-solid1); border-bottom: var(--border-solid1); display: none;}
.page-goods .block-variation:not(.block-color):not(.block-size):has(.block-variation) { display: block;}
.page-goods .block-variation .block-variation + .block-variation { padding-top: 20px; margin-top: 20px; border-top: var(--border-solid1);}
.page-goods .block-variation .block-variation--name { margin: 0 0 20px; font-family: var(--font-family-ship); font-size: 16px; font-weight: 500; text-align: left; display: block;}
.block-variation--selected-item { display: none;}

/* バリエーション入荷案内申し込み */
.block-variation-back-order { margin-top: 10px;}
.block-variation-arrival-notice { margin-right: 5px;}
.block-variation-arrival-notice--btn {
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0;
	border: var(--border-solid3);
	font-family: var(--font-family-stix);
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	text-align: center;
	text-decoration: none;
	line-height: var(--line-height-low);
	color: var(--color-alert);
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
}

/* バリエーション切り替えボタン */
.block-variation--item-list { display: flex; flex-wrap: wrap; margin: 0; gap: 10px;}
.block-variation--item { padding: 0;}
.block-variation--item-description { padding: 10px 0 0; text-align: center; font-size: 10px; display: block !important;}
.block-variation--item dt { border: var(--color-bg-dark) 2px solid; background-color: var(--color-bg-dark); display: block; transition: var(--transition); cursor: pointer;}
.block-variation--item:hover dt { border: var(--color-gray) 2px solid;}
.block-variation--item.color-disable-stock dt { border: var(--color-gray) 2px dashed; background-color: #FFF;}
.block-variation--item.size-disable-stock dt { border: var(--color-gray) 2px dashed; background-color: #FFF;}
.block-variation--item.active dt { border: var(--color-base) 2px solid;}
.block-variation .block-variation--item-dropdown { margin: 20px 0;}

/* カラー */
.block-color--item-list { margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 10px;}
.block-color--item { width: calc((100% - 30px)/4); padding: 0; margin: 0;}
.block-color--item dt { width: 100%; height: 0; padding: 100% 0 0; margin: 0; background: #FFF; position: relative; box-sizing: content-box;}
.block-color--item dt a { display: block;}
.block-color--item dt figure { width: 100%; height: 100%; padding: 0; margin: 0; background: var(--image-bg-color); display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.block-color--item dt figure img { max-width: 100%; max-height: 100%; width: auto; height: auto;}
.block-color--item-term img { max-width: 100%; max-height: 100%;}
.block-color--item-term figure { width: 100%; height: 100%;}
.block-color--item-description span { height: auto; font-size: 12px; text-align: center; word-break: break-all; display: block; overflow: hidden;}
.block-color--item.color-disable-stock.active dt { border: var(--color-bg-dark) 2px dashed;}

/* サイズ */
.block-size--item-list { margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 10px;}
.block-size--item-list dl { width: calc((100% - 30px)/4); padding: 0; margin: 0;}
.block-size--item-term { padding: 0;}
.block-size--item-term span { width: auto; min-height: 36px; font-size: 12px; word-break: break-all; text-align: center; display: flex; justify-content: center; align-items: center; overflow: hidden;}
.block-size--item dt { width: auto; min-height: auto; display: flex; justify-content: center; align-items: center; transition: var(--transition);}
.block-size--item:hover dt { border-color: var(--color-gray); background-color: var(--color-gray);}
.block-size--item.active dt { color: #FFF; background-color: var(--color-base);}
.block-size--item.active:hover dt { border-color: var(--color-base);}
.block-size--item.size-disable-stock:hover dt { border-color: var(--color-gray); background-color: transparent;}
.block-size--item.size-disable-stock dt.active { border-color: var(--color-base);}

/* サイズ別カートボタン */
.block-size-with-cart--item { width: 100%; padding: 5px 0; display: flex; gap: 10px;}
.block-size-with-cart--item > div { width: 100%;}
.block-size-with-cart--item .block-variation-add-cart { margin-right: 0;}
.block-size-with-cart--item .block-variation-add-cart--btn { width: 100%;}
.block-size-with-cart--item-term { width: 76px; max-width: 76px; min-width: 76px; height: 54px; margin: 0; border: none; background-color: transparent;}
.block-size-with-cart--item-term span { width: 100%; height: 54px; padding: 0; display: table-cell; word-break: break-all; text-align: center; vertical-align: middle;}

/* カラー別カートボタン */
.block-color-with-cart--item { width: 100%; padding: 5px 0; display: flex; gap: 10px;}
.block-color-with-cart--item > div { width: 100%;}
.block-color-with-cart--item .block-variation-add-cart { margin-right: 0;}
.block-color-with-cart--item .block-variation-add-cart--btn { width: 100%;}
.block-color-with-cart--item-term { width: 54px; max-width: 54px; min-width: 54px; height: 54px; margin: 0; border: none; background-color: var(--image-bg-color);}
.block-color-with-cart--item-term figure { width: 54px; height: 54px;}
.block-color-with-cart--item-term img { max-width: 54px; max-height: 54px;}

/* カラーサイズ別カートボタン */
.block-color-size-with-cart { margin-top: 30px; border-top: none;}
.block-color-size-with-cart--nocolor > div,
.block-color-size-with-cart--color-line > div,
.block-color-size-with-cart--size-line > div { width: 100%;}
.block-color-size-with-cart--nocolor { width: 54px; max-width: 54px; min-width: 54px; height: 54px; margin-right: 0; gap: 10px;}
.block-color-size-with-cart--color-line { width: 100%; padding: 5px 0; border-bottom: none; display: flex; gap: 10px; position: relative;}
.block-color-size-with-cart--color-line .block-color-size-with-cart--size-item-term,
.block-color-size-with-cart--size-line .block-color-size-with-cart--size-item-term { border: unset; text-align: left;}
.block-color-size-with-cart--item-list { margin-bottom: 30px;}
.block-color-size-with-cart--item-list .block-color-size-with-cart--color-item-term { border: unset;}
.block-color-size-with-cart--item-list .block-color-size-with-cart--size-item-term span { padding: 0; text-align: left;}
.block-color-size-with-cart--size-line { border-bottom: none;}
.block-color-size-with-cart--size-line { padding: 5px 0; width: 100%; display: flex; gap: 10px;}
.block-color-size-with-cart--size-item-term { width: 76px; max-width: 76px; min-width: 76px; height: 54px; margin: 0; display: inline-block; vertical-align: top; background-color: transparent;}
.block-color-size-with-cart--size-item-term span { width: 100%; height: 54px; padding: 0; display: table-cell; word-break: break-all; vertical-align: middle;}
.block-color-size-with-cart--color-item-term { width: 54px; max-width: 54px; min-width: 54px; height: 54px; margin: 0; background-color: var(--image-bg-color);}
.block-color-size-with-cart--color-item-term figure { width: 54px; height: 54px; display: flex; justify-content: center; align-items: center;}
.block-color-size-with-cart--color-item-term img { max-width: 100%; max-height: 100%; width: auto; height: auto;}
.block-color-size-with-cart .block-variation-add-cart--btn { width: 100%;}

/* CAMPAIGN */
.page-goods .pane-goods-right-side dl.block-goods-comment1 { margin: 30px 0 0;}
.page-goods #goods_campaign_frame { padding: 20px; margin: 0; background: var(--color-bg-dark);}
.page-goods #goods_campaign_frame .campaign-title.eng {
	padding: 0;
	margin: 0 0 18px;
	font-family: var(--font-family-stix);
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	text-align: center;
	letter-spacing: 0;
	background: none;	
}
.page-goods #goods_campaign_frame .goods-campaign-box { display: flex; justify-content: space-between; align-items: center;}
.page-goods #goods_campaign_frame .goods-campaign-image { width: 120px;}
.page-goods #goods_campaign_frame .goods-campaign-desc  { width: calc(100% - 140px); font-family: var(--font-family-ship); font-size: 12px; font-weight: 500;}
.page-goods .pane-goods-right-side .indent-list { margin: 10px 0;}
.page-goods .pane-goods-right-side .indent-list li { padding: 0 0 0 1em; text-indent: -1em; font-size: 10px; color: var(--color-gray);}

/* ----------------------------------
 商品詳細 - 中央 フレーム
---------------------------------- */
/* 見たままエディタ */
.page-goods .pane-goods-center .block-no-code-cms { max-width: 880px; margin: 0 auto;}
.page-goods .pane-goods-center .block-no-code-cms--two-column-left-ratio-0  { width: 50% !important; padding: 0 5% 0 0 !important; box-sizing: border-box;}
.page-goods .pane-goods-center .block-no-code-cms--two-column-right-ratio-0 { width: 50% !important; padding: 0 0 0 5% !important; box-sizing: border-box;}
.page-goods .pane-goods-center .block-no-code-cms--header1 { padding: 0 !important; margin: 25px 0 40px !important; text-align: left; line-height: var(--line-height-middle);}
.page-goods .pane-goods-center .block-no-code-cms--text  { margin: 25px 0 !important; font-family: var(--font-family-ship); font-size: 14px; font-weight: 500; line-height: var(--line-height-high);}
.page-goods .pane-goods-center .block-no-code-cms--image {}

@media screen and (max-width: 1000px) {
	.page-goods .pane-goods-center .block-no-code-cms--two-column { display: block;}
	.page-goods .pane-goods-center .block-no-code-cms--two-column tr { display: block;}
	.page-goods .pane-goods-center .block-no-code-cms--two-column-left-ratio-0  { width: 100% !important; padding: 0 0 10px !important; display: block;}
	.page-goods .pane-goods-center .block-no-code-cms--two-column-right-ratio-0 { width: 100% !important; padding: 0 !important; display: block;}
	.page-goods .pane-goods-center .block-no-code-cms--header1 { font-size: 16px;}
	.page-goods .pane-goods-center .block-no-code-cms--text  { font-size: 12px;}
	.page-goods .pane-goods-center .block-no-code-cms--image { width: 100%; padding: 0 10%;}
}

/* PRODUCTS INFORMATION */
.page-goods .pane-goods-center #products_information_wrap { margin: 0 0 200px;}
.page-goods .pane-goods-center .block-no-code-cms + #products_information_wrap { margin-top: 200px;}
.page-goods .pane-goods-center .products-title.eng {
	padding: 0;
	margin: 0 0 60px;
	font-family: var(--font-family-stix);
	font-size: 22px;
	font-weight: 500;
	font-style: italic;
	text-align: center;
	letter-spacing: 0;
	background: none;	
}
.page-goods .pane-goods-center #products_information_frame { display: flex; flex-wrap: wrap; justify-content: space-between;}
.page-goods .pane-goods-center #products_information_frame dl.block-goods-comment2 { width: calc(50% - 40px);}
.page-goods .pane-goods-center #products_information_frame dl.block-goods-comment2 + #products_information_append_data { width: calc(50% - 40px); margin: 0 0 0 auto;}
.page-goods .pane-goods-center #products_information_frame dl:not(.block-goods-comment2) { padding: 40px 20px; margin: 0; border-top: var(--border-solid1); display: flex; flex-direction: column;}
.page-goods .pane-goods-center #products_information_frame dl.block-goods-comment2 > dt { display: none !important;}
.page-goods .pane-goods-center #products_information_frame dt { width: 100%; padding: 0; margin: 0 0 16px; font-family: var(--font-family-ship); font-size: 16px; font-weight: 400;}
.page-goods .pane-goods-center #products_information_frame dt::before { display: none !important;}
.page-goods .pane-goods-center #products_information_frame dd { width: 100%; padding: 0; margin: 0; font-size: 12px; font-weight: 500; line-height: var(--line-height-high);}
.page-goods .pane-goods-center #products_information_frame dl.block-goods-comment2 > dd dl:last-of-type { border-bottom: var(--border-solid1);}
.page-goods .pane-goods-center #products_information_frame #products_information_append_data .goods-detail-description.block-goods-spec:last-of-type { margin: 0 0 25px; border-bottom: var(--border-solid1);}

@media screen and (max-width: 1000px) {
	.page-goods .pane-goods-center #products_information_wrap { margin: 100px 0;}
	.page-goods .pane-goods-center #products_information_frame { display: block;}
	.page-goods .pane-goods-center #products_information_frame dl.block-goods-comment2 { width: 100%; padding: 0; margin: 0;}
	.page-goods .pane-goods-center #products_information_frame dl.block-goods-comment2 > dd dl:last-of-type { border-bottom: none;}
	.page-goods .pane-goods-center #products_information_frame dl.block-goods-comment2 + #products_information_append_data { width: 100%; padding: 0; margin: 0 0 80px;}
}

/* この商品について問い合わせる */
.page-goods .block-contact-about-goods { margin: 25px 0 0; display: flex; justify-content: flex-end;}
.page-goods .block-contact-about-goods--btn { width: auto; min-width: unset; padding: 0; border: none; text-decoration: underline;}
.page-goods .block-contact-about-goods--btn:hover { text-decoration: none; background: none;}

/* ユーザーレビュー */
.block-goods-user-review--info { padding: 0; margin: 0 0 40px; border-bottom: none;}
.block-goods-user-review:has(*) { margin: 0 0 200px;}
.block-goods-user-review .block-goods-user-review-title {
	padding: 0;
	margin: 0 0 40px;
	font-family: var(--font-family-stix);
	font-size: 22px;
	font-weight: 500;
	font-style: italic;
	text-align: left;
	letter-spacing: 0.05em;
	background: none;
}
.block-goods-user-review--nothing { padding: 60px; margin: 0 0 30px; border: var(--border-solid1); display: flex; justify-content: center; align-items: center;}
.block-goods-user-review--nothing p { font-family: var(--font-family-ship); font-size: 14px; font-weight: 500; text-align: center;}
.block-goods-user-review--nothing p a { text-decoration: underline;}
.block-goods-user-review--nothing p a:hover { text-decoration: none;}
.block-goods-user-review--score dt { margin-right: 10px; font-size: 14px; font-weight: 400; display: inline-block;}
.block-goods-user-review--score dd { height: 21px; vertical-align: top; display: inline-block;}
.block-goods-user-review--score dd img { height: 21px;}
.block-goods-user-review--count dt { margin-right: 10px; font-size: 14px; font-weight: 400; display: inline-block;}
.block-goods-user-review--count dd { display: inline-block;}
.block-goods-user-review--need-login-message a { text-decoration: underline;}
.block-goods-user-review--write-review-link { text-decoration: underline;}
.block-goods-user-review--description { padding: 0 20px; margin: 20px 0;}
.block-goods-user-review--description .block-goods-user-review--write-review { margin-top: 10px;}
.block-goods-user-review--count-summary { margin-bottom: 25px; padding: 20px; background: transparent; border: var(--border-solid1);}
.block-goods-user-review--list { border: none;}
.block-goods-user-review--item:first-child { border-top: var(--border-solid1);}
.block-goods-user-review--item { padding: 20px; margin: 0; border-bottom: var(--border-solid1);}
.block-goods-user-review--item .block-goods-user-review--item-moderate-vote { padding: 0; margin-top: 10px; font-size: 0.9em; text-align: right;}
.block-goods-user-review--item .block-goods-user-review--item-moderate-info2 { margin-top: 10px; font-size: 0.9em; text-align: right;}
.block-goods-user-review--item-title { margin: 0 0 20px; font-family: var(--font-family-ship); font-size: 16px; font-weight: 500;}
.block-goods-user-review--item-score dt { height: 14px; margin: 0 0 15px;}
.block-goods-user-review--item-name { margin: 0 0 8px 0;}
.block-goods-user-review--item-moderate-other { padding-top: 10px;}
.block-goods-user-review--item-moderate-underestimate,
.block-goods-user-review--item-moderate-overestimate { text-align: right;}
.block-goods-user-review--item-score dt img { height: 14px;}
.block-goods-user-review--item-size dt,
.block-goods-user-review--item-color dt,
.block-goods-user-review--item-name dt,
.block-goods-user-review--item-size dd,
.block-goods-user-review--item-color dd,
.block-goods-user-review--item-name dd,
.block-goods-user-review--item-moderate-underestimate dt,
.block-goods-user-review--item-moderate-underestimate dd,
.block-goods-user-review--item-moderate-overestimate dt,
.block-goods-user-review--item-moderate-overestimate dd { display: inline-block;}
.block-goods-user-review--item-moderate-link,
.block-goods-user-review--item-moderate-other-link { text-decoration: underline;}
.block-goods-user-review--pagenav { background: var(--color-bg-dark) none repeat scroll 0 0; clear: both; margin: 0 0 10px; padding: 5px;}
.block-goods-user-review--pager-now { color: #c00;}
.block-goods-user-review--item-comment { margin: 5px 0;}
.block-goods-user-review .block-goods-user-review--write-review-btn {
	width: 320px;
	padding: 15px 0;
	margin: 20px auto 0;
	border: none !important;
	font-size: 0;
	text-align: center;
	display: block;
	background: none;
	position: relative;
}
.block-goods-user-review .block-goods-user-review--write-review-btn::before {
	content: 'WRITE REVIEW';
	font-family: var(--font-family-stix);
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	letter-spacing: 0.05em;
	color: var(--color-base);
}
.block-goods-user-review .block-goods-user-review--write-review-btn::after {
	content: '';
	width: var(--view-more-size-m);
	height: 9px;
	padding: 0;
	margin: 0;
	display: inline-block;
	background-image: url("/img/usr/common/ico_to_next_m.png");
	-webkit-background-size: var(--view-more-size-m) auto;
	background-size: var(--view-more-size-m) auto;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -5px;
	left: calc(50% - (var(--view-more-size-m)/ 2));
	transform: rotate(0deg);
	transition: var(--transition);	
}
.block-goods-user-review .block-goods-user-review--write-review-btn:hover::after { left: calc(50% - (var(--view-more-size-m)/ 2) + 10px);}

/* ユーザーレビュー Revico */
.page-goods #revico-review-zone {
	width: auto;
  max-width: calc(var(--layout1-max-width) + (var(--layout1-base-padding) * 2));
  padding: 0 var(--layout1-base-padding);
  margin: 0 auto;
}
.page-goods #revico-review-zone * { font-family: var(--font-family-ship);}
.page-goods #revico-review-zone .revico-star .revico-star-graph { padding: 0;}
.page-goods #revico-review-zone .revico-star .revico-review { width: 100%; padding: 0; margin: 0 0 20px; background: none !important;}
.page-goods #revico-review-zone .revico-star .revico-review::before {
	content: 'REVIEW';
  font-family: var(--font-family-stix);
  font-size: 22px;
  font-weight: 500;
  font-style: italic;
	text-align: left;
  letter-spacing: 0.05em;
	background: none;
}
.page-goods #revico-review-zone .revico-star .revico-review span { display: none; !important;}
.page-goods #revico-review-zone .revico-star .revico-logo { margin-bottom: 0 !important;}
.page-goods #revico-review-zone .revico-star .revico-star-graph { background: transparent;}
.page-goods #revico-review-zone .revico-star .revico-star-graph .starability-result { background-image: url("/img/usr/user_review/star_yellow.png");}
.page-goods #revico-review-zone .revico-multicomment-top { background: transparent;}
.page-goods #revico-review-zone .revico-multicomment-top .revico-multicomment-inner { max-width: 100%;}
.page-goods #revico-review-zone .revico-multicomment-top .revico-comment-main { max-width: 100%;}
.page-goods #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-logo { display: none;}
.page-goods #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper { border: var(--border-solid1); background: var(--color-bg);}
.page-goods #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--more { background: gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(1, var(--color-bg)));}
.page-goods #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--more span { background: var(--color-bg);}

/* ユーザーレビュー Revico 0件の場合 */
.page-goods #revico-review-zone .revico-star-graph[data-review-count="0"] .revico-star-graph-wrapper { display: none !important;}
.page-goods #revico-review-zone .revico-multicomment-top[data-review-count="0"] .revico-review-comment-row-wrapper { padding: 0; margin: 0 0 30px; border: none;}
.page-goods #revico-review-zone .revico-multicomment-top[data-review-count="0"] .revico-review-comment-row-no-review {
	padding: 60px;
	margin: 0;
	font-family: var(--font-family-ship);
	font-size: 14px;
	text-align: center;
	border: var(--border-solid1);
	background: var(--color-bg);
}
.page-goods #revico-review-zone .revico-comment-footer--writebutton-wrapper {
	width: auto;
	margin: 20px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-goods #revico-review-zone .revico-comment-footer--writebutton-wrapper .revico-comment-footer--writebutton {
	width: 150px;
	padding: 0 0 16px;
	margin: 0 auto;
	border: none;
  font-family: var(--font-family-stix);
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
  text-decoration: none;
	color: var(--color-base);
	display: block;
	background: none;
  position: relative;
  transition: var(--transition);
}
.page-goods #revico-review-zone .revico-comment-footer--writebutton-wrapper .revico-comment-footer--writebutton span { font-size: 0; left: 0;}
.page-goods #revico-review-zone .revico-comment-footer--writebutton-wrapper .revico-comment-footer--writebutton span::before {
	content: 'WRITE A REVIEW';
  font-family: var(--font-family-stix);
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
}
.page-goods #revico-review-zone .revico-comment-footer--writebutton-wrapper .revico-comment-footer--writebutton::after {
	content: '';
	width: var(--view-more-size-m);
	height: 9px;
	background-image: url("/img/usr/common/ico_to_next_m.png");
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: var(--view-more-size-m) auto;
	background-size: var(--view-more-size-m) auto;
	display: block;
	position: absolute;
	bottom: 0;
	right: 5px;
	transition: var(--transition);
}
.page-goods #revico-review-zone .revico-comment-footer--writebutton-wrapper .revico-comment-footer--writebutton:hover { opacity: var(--opacity);}
.page-goods #revico-review-zone .revico-comment-footer--writebutton-wrapper .revico-comment-footer--writebutton:hover::after { right: -5px;}

/* 絞り込み後レビューが0件の場合 */
.page-goods #revico-review-zone .revico-review-comment-row-no-match-review.revico-common-background-style { padding-bottom: 25px; background: transparent;}

/* コメント */
.page-goods .pane-goods-center .block-goods-comment4 { margin: 0 0 200px;}
.page-goods .pane-goods-center .block-goods-comment5 { margin: 0 0 200px;}

@media screen and (max-width: 1000px) {
	.block-goods-user-review--nothing { padding: 20px; display: block;}
}

/* ----------------------------------
 商品詳細 - 下 フレーム
---------------------------------- */
.page-goods .block-goods-footer-cart { display: none !important;}
.page-goods .pane-goods-footer .block-accessory-list { padding: 0 0 100px;}
.page-goods .pane-goods-footer .block-accessory-list h2.block-accessory-list--name { font-family: var(--font-family-ship); font-size: 18px; font-weight: 500;}

/* ----------------------------------
 商品詳細 - フレーム下
---------------------------------- */
#goodsdetail_itemhistory { width: 100%; padding: 120px 0; margin: 0 auto; border: none; display: block; background: var(--color-bg-dark);}

.page-goods #sec_recommend { 
	max-width: calc(var(--layout1-max-width) + (var(--layout1-base-padding) * 2));
	padding: 120px var(--layout1-base-padding);
	margin: 0 auto;
	display: none;
}
.page-goods #sec_recommend:has(.block-accessory-list) { display: block;}
.page-goods #sec_recommend .swiper { overflow: visible;}
.page-goods #sec_recommend h2.sec-title.eng {
  margin: 0 0 35px;
  font-family: var(--font-family-stix);
  font-size: 24px;
  font-weight: 500;
  font-style: italic;
  text-align: center;
  letter-spacing: 0.05em;
}
.page-goods #sec_recommend .block-pickup-list-p { overflow: visible;}
.page-goods #sec_recommend .block-pickup-list-p:not(.swiper) .block-pickup-list-p--items { padding: 0; margin: 0; display: flex; flex-wrap: wrap; column-gap: 32px;}
.page-goods #sec_recommend .block-pickup-list-p:not(.swiper) .block-pickup-list-p--items li { width: calc((100% - (32px * 5))/ 6); min-width: 170px; padding: 0; margin: 0;}
.page-goods #sec_recommend .block-pickup-list-p.swiper { padding: 5px 0 100px; overflow: visible;}
.page-goods #sec_recommend .block-pickup-list-p.swiper .block-pickup-list-p--items { flex-wrap: nowrap;}
.page-goods #sec_recommend .block-pickup-list-p .block-pickup-list-p--items li { min-width: 170px; width: 170px; padding: 0; margin: 0;}
.page-goods #sec_recommend .block-pickup-list-p .block-pickup-list-p li .block-pickup-list-p--item-description { display: block;}
.page-goods #sec_recommend .block-pickup-list-p.swiper .swiper-button-prev { bottom: 40px;}
.page-goods #sec_recommend .block-pickup-list-p.swiper .swiper-button-next { bottom: 40px;}

@media screen and (max-width: 1000px) {
	.page-goods #sec_recommend h2.sec-title.eng { font-size: 20px;}
	.page-goods #sec_recommend { padding: 0 var(--layout-base-padding); margin-bottom: 80px;}
}
