﻿@charset "UTF-8";
/* 全画面 */
.block-fullwindowsize {
	width: var(--fullWindowSize);
	background-color: rgba(0,0,0,0.1);
	margin-left: calc((100% - var(--fullWindowSize)) / 2);
	margin-right: calc((100% - var(--fullWindowSize)) / 2);
}
/* 最近見た商品 */
.block-recent-item {
	margin: 3.0rem 0 5.2rem;
	width: var(--fullWindowSize);
	margin-left: calc((100% - var(--fullWindowSize)) / 2);
}
.block-recent-item .block-recent-item--header {
	margin: 0 1.5rem 2.2rem;
	font-size: 1.6rem;
	font-weight: bold;
}
.block-recent-item .block-recent-item--body {
	overflow: hidden;
}
.block-recent-item--message {
	margin: 0 auto;
	text-align: center;
	/*width: calc(var(--fullWindowSize) - 4.0rem);
	*/
	width: auto;
}
.block-recent-item--keep-history {
	display: none!important;
}
@media screen and (max-width: 767px) {
	.block-recent-item .swiper-buttons {
		display: none!important;
	}
}
/* 商品一覧 */
.block-goodslist--head {
	position: relative;
}
.block-goodslist--head:has(.js-goodslist-modal--btn) {
	padding-right: 11rem;
}
.block-goodslist--head .js-goodslist-modal--btn {
	position: absolute;
	right: 0;
	top: 0;
}
.js-goodslist-modal .js-goodslist-modal--btn {
	display: inline-block;
	font-size: 1.1rem;
	letter-spacing: 1px;
	color: #ffffff;
	background: #333333;
	padding: 1.0rem 3.5rem 1.0rem 1.5rem;
	text-decoration: none!important;
}
.js-goodslist-modal .js-goodslist-modal--btn::before,
.js-goodslist-modal .js-goodslist-modal--btn::after {
	display: block;
	content: '';
	width: 1.0rem;
	height: 1px;
	background: #ffffff;
	position: absolute;
	right: 1.5rem;
	top: 50%;
}
.js-goodslist-modal .js-goodslist-modal--btn::after {
	transform: rotate(90deg);
}
.js-goodslist-modal:has(.js-goodslist-modal--modal.st__open) .js-goodslist-modal--btn::after {
	transform: rotate(0deg);
}
.js-goodslist-modal--modal {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 500;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s;
}
.js-goodslist-modal--modal.st__open {
	visibility: visible;
	opacity: 1;
}
.js-goodslist-modal--modal .js-goodslist-modal--bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	background: rgba(0, 0, 0, 0.7);
}
.js-goodslist-modal--modal .js-goodslist-modal--body {
	position: relative;
	z-index: 10;
	background: #ffffff;
	width: calc(100% - 4.0rem);
	max-height: 90vh;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 1.5rem 1.5rem 3.0rem;
}
.js-goodslist-modal--modal .js-goodslist-modal--close {
	position: relative;
	z-index: 10;
	width: calc(100% - 4.0rem);
	height: 0;
}
.js-goodslist-modal--modal .js-goodslist-modal--close span {
	display: block;
	position: absolute;
	right: 0;
	top: -2.5rem;
	width: 2.0rem;
	height: 2.0rem;
	cursor: pointer;
}
.js-goodslist-modal--modal .js-goodslist-modal--close span::before,
.js-goodslist-modal--modal .js-goodslist-modal--close span::after {
	display: block;
	content: '';
	width: 1.8rem;
	height: 1px;
	background: #ffffff;
	position: absolute;
	top: 50%;
	right: 0;
}
.js-goodslist-modal--modal .js-goodslist-modal--close span::before {
	transform: rotate(45deg);
}
.js-goodslist-modal--modal .js-goodslist-modal--close span::after {
	transform: rotate(-45deg);
}
.js-goodslist-modal--modal .js-goodslist-modal--body > *:not(:first-child)  {
	margin-top: 1.8rem;
}
.page-genre .wrapper > .pane-contents,
.page-category .wrapper > .pane-contents,
.page-event .wrapper > .pane-contents {
  overflow: hidden;
}
.block-goodslist-page--freepage-header {
	margin-left: -2rem;
	margin-right: -2rem;
}
.block-goodslist-page--freepage-header img {
	width: 100%;
	height: auto;
}
/* 商品詳細 */
.goodsdetail-pane-contents {
	margin-bottom: 1.8rem;
}
#goodsdetail-pane-contents--head {
	margin: 0 0 3.3rem;
}
.block-goods-name {
	margin: 1.4rem 0 0.8rem;
}
.block-goods-name h1.block-goods-name--text {
	margin-top: 0.8rem;
	font-size: 1.8rem;
}
.block-goods-comment {
	margin: 0 0 0;
	color: var(--color-gray);
}
#goodsdetail-share-btn {
	margin: 0.8rem 0;
	text-align: right;
}
#goodsdetail-share-btn a {
	display: inline-block;
	width: 1.55rem;
}
#goodsdetail-share-modal {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s;
}
#goodsdetail-share-modal.st__open {
	visibility: visible;
	opacity: 1;
}
#goodsdetail-share-modal--bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	background: rgba(0,0,0,0.7);
}
#goodsdetail-share-modal--body {
	position: relative;
	z-index: 10;
	background: #ffffff;
	width: calc(100% - 4.0rem);
	max-height: 90vh;
	padding: 1.5rem 1.5rem 3.0rem;
}
#goodsdetail-share-modal--body .goodsdetail-share-modal--close {
	display: block;
	position: absolute;
	right: 0;
	top: -2.5rem;
	width: 2.0rem;
	height: 2.0rem;
}
#goodsdetail-share-modal--body .goodsdetail-share-modal--close::before,
#goodsdetail-share-modal--body .goodsdetail-share-modal--close::after {
	display: block;
	content: '';
	width: 1.8rem;
	height: 1px;
	background: #ffffff;
	position: absolute;
	top: 50%;
	right: 0;
}
#goodsdetail-share-modal--body .goodsdetail-share-modal--close::before {
	transform: rotate(45deg);
}
#goodsdetail-share-modal--body .goodsdetail-share-modal--close::after {
	transform: rotate(-45deg);
}
#goodsdetail-share-modal--body > dl {
	margin: 0 0 1.5rem;
	text-align: center;
}
#goodsdetail-share-modal--body > dl dt {
	margin: 0 0 0.8rem;
	font-size: 1.6rem;
	font-weight: bold;
}
.goodsdetail-share-modal--common > p {
	font-size: 1.2rem;
	margin: 0 0 0.5rem;
}
.goodsdetail-share-modal--common > div {
	display: flex;
	align-items: stretch;
	border: solid 1px #E8E8E8;
}
.goodsdetail-share-modal--common > div > p {
	flex: 1;
	overflow: hidden;
	padding: 1.0rem 1.5rem;
	font-size: 1.6rem;
	text-decoration: underline;
	font-weight: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.goodsdetail-share-modal--common > div > a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 2.4rem;
}
.goodsdetail-share-modal--common > div > a img {
	width: 1.43rem;
}
.goodsdetail-share-modal--sns {
	margin: 2.0rem 0 0;
	display: flex;
	justify-content: center;
	gap: 1.5rem;
}
.goodsdetail-share-modal--sns li {
	width: 5.0rem;
}
/* 商品詳細MVバリエーション切り替え時アニメーション */
#goodsdetail-pane-contents.st-variation-change {
	animation: fadeInAnimation 0.4s ease-in-out;
}
/* 商品詳細MV */
#goodsdetail-gallery {
	margin: 0 -2.0rem 1.0rem;
}
#goodsdetail-gallery .goodsdetail-mv-main-wrap {
	position: relative;
}
#goodsdetail-gallery .goodsdetail-mv-main-wrap::after {
	display: block;
	content: '';
	width: 2.6rem;
	height: 2.6rem;
	background: url(../../img/usr/icon_detail_zoom.png) center / contain no-repeat;
	position: absolute;
	right: 1.0rem;
	bottom: 1.0rem;
	z-index: 5;
	pointer-events: none;
}
#goodsdetail-gallery .goodsdetail-mv-main-wrap {
	height: 0;
	padding: calc(100% * (520 / 390)) 0 0;
}
#goodsdetail-gallery .goodsdetail-mv-main {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#goodsdetail-gallery .goodsdetail-mv-main-wrap {
}
#goodsdetail-gallery .goodsdetail-mv-counter {
	position: absolute;
	left: 1.0rem;
	top: 1.0rem;
	z-index: 10;
	width: 7.8rem;
	height: 4.0rem;
	padding: 0 0.8rem;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(110,110,110,0.7);
	color: #ffffff;
}
#goodsdetail-gallery a.goodsdetail-mv-counter:hover {
	text-decoration: none;
	opacity: 0.8;
}
#goodsdetail-gallery .goodsdetail-mv-counter > span {
	display: block;
	width: 2.0rem;
	padding-top: 2.0rem;
	text-align: center;
	font-size: 0.8rem;
	background: url(../../img/usr/icon_detail_list.png) center top / 1.90rem auto no-repeat;
}
#goodsdetail-gallery .goodsdetail-mv-counter > p {
	font-size: 1.2rem;
	font-weight: normal;
}
#goodsdetail-gallery .goodsdetail-mv-main {
	text-align: center;
}
#goodsdetail-gallery .goodsdetail-mv-main:not(.swiper-initialized) ul li + li {
	display: none;
}
#goodsdetail-gallery .goodsdetail-mv-main:not(.swiper-initialized) ul,
#goodsdetail-gallery .goodsdetail-mv-main:not(.swiper-initialized) ul li {
	height: 100%;
}
#goodsdetail-gallery .goodsdetail-mv-main li figure {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#goodsdetail-gallery .goodsdetail-mv-thumbnail {
}
#goodsdetail-gallery .goodsdetail-mv-thumbnail ul {
	display: flex;
	flex-flow: wrap;
	gap: 0.3rem 0.6rem;
}
#goodsdetail-gallery .goodsdetail-mv-thumbnail ul li {
	position: relative;
	width: calc((100% - 0.6rem * 3) / 4);
	display: flex;
	align-items: center;
}
#goodsdetail-gallery .goodsdetail-mv-thumbnail ul li.st__active::after {
	display: block;
	content: '';
	border: solid 1px #333333;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
}
.wrapper #goodsdetail-gallery .swiper-button-prev,
.wrapper #goodsdetail-gallery .swiper-button-next {
	width: 4.0rem;
	height: 5.5rem;
	margin-top: -1.0rem;
}
.wrapper #goodsdetail-gallery .swiper-button-prev {
	left: 0;
}
.wrapper #goodsdetail-gallery .swiper-button-next {
	right: 0;
}
.wrapper #goodsdetail-gallery .swiper-button-prev.swiper-button-disabled,
.wrapper #goodsdetail-gallery .swiper-button-next.swiper-button-disabled {
	opacity: 0.3;
}
.wrapper #goodsdetail-gallery .swiper-button-prev {
	background: url(../../img/usr/icon_detail_arrow_l.png) 1.0rem center / 1.0rem auto no-repeat;
}
.wrapper #goodsdetail-gallery .swiper-button-next {
	background: url(../../img/usr/icon_detail_arrow_r.png) calc(100% - 1.0rem) center / 1.0rem auto no-repeat;
}
@media screen and (max-width: 11767px) {
	.goodsdetail-mv-thumbnail-wrap {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 500;
		display: flex;
		align-items: center;
		justify-content: center;
		visibility: hidden;
		opacity: 0;
	}
	.goodsdetail-mv-thumbnail-wrap.st__close {
		background: #cc0000;
	}
	.goodsdetail-mv-thumbnail-wrap.st__close,.goodsdetail-mv-thumbnail-wrap.st__open {
		transition: all 0.5s;
	}
	.goodsdetail-mv-thumbnail-wrap.st__open {
		visibility: visible;
		opacity: 1;
	}
	.goodsdetail-mv-thumbnail-bg {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 5;
		background: rgba(0, 0, 0, 0.7);
	}
	.goodsdetail-mv-thumbnail {
		position: relative;
		z-index: 10;
		background: #ffffff;
		width: calc(100% - 4.0rem);
	}
	.goodsdetail-mv-thumbnail-container {
		max-height: 90vh;
		overflow-y: auto;
		padding: 1.5rem 1.5rem 3.0rem;
	}
	.goodsdetail-mv-thumbnail .goodsdetail-mv-thumbnail--tit {
		margin: 0 0 1.0rem;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
	}
	.goodsdetail-mv-thumbnail .goodsdetail-mv-thumbnail--close {
		display: block;
		position: absolute;
		right: 0;
		top: -2.5rem;
		width: 2.0rem;
		height: 2.0rem;
	}
	.goodsdetail-mv-thumbnail .goodsdetail-mv-thumbnail--close::before,
	.goodsdetail-mv-thumbnail .goodsdetail-mv-thumbnail--close::after {
		display: block;
		content: '';
		width: 1.8rem;
		height: 1px;
		background: #ffffff;
		position: absolute;
		top: 50%;
		right: 0;
	}
	.goodsdetail-mv-thumbnail .goodsdetail-mv-thumbnail--close::before {
		transform: rotate(45deg);
	}
	.goodsdetail-mv-thumbnail .goodsdetail-mv-thumbnail--close::after {
		transform: rotate(-45deg);
	}
}
body.page-goods:has(#goback-cartarea) #footer-block-nav {
	padding-bottom: 5.0rem;
}
#goback-cartarea {
	position: fixed;
	left: 1.0rem;
	right: 1.0rem;
	bottom: 1.0rem;
	z-index: 20;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
}
#goback-cartarea.st__active {
	visibility: visible;
	opacity: 1;
}
#goback-cartarea a {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28rem;
	height: 4.0rem;
	font-size: 1.6rem;
	background: var(--color-red);
	border: solid 1px var(--color-red);
	color: #ffffff;
	text-decoration: none!important;
}
#goback-cartarea a::before {
	margin: 0 1.5rem 0 0;
	content: '';
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	background: url(../../img/usr/common/header_icon_cart_white.png) center / contain no-repeat;
}

#unisize_1000:not(:empty) {
	margin-bottom: 1.5rem;
}
.c-item-detail-expand-items--table {
	display: table;
	width: 100%;
	border-right: solid 1px #D9D9D9;
	border-bottom: solid 1px #D9D9D9;
}
.c-item-detail-expand-items--table > div {
	display: table-row;
}
.c-item-detail-expand-items--table > div > div {
	display: table-cell;
	border-left: solid 1px #D9D9D9;
	border-top: solid 1px #D9D9D9;
	padding: 0.8rem 0.5rem;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
}
.c-item-detail-expand-items--table > div:first-child > div,
.c-item-detail-expand-items--table > div > div:first-child {
	background: #F9F8F6;
}
/* 商品詳細　バリエーション */
#goodsdetail-variation-frame {
	margin: 0;
	display: flex;
	flex-flow: column;
}
#goodsdetail-variation-frame .js-goods-variation-detail,
#goodsdetail-variation-frame .js-goods-variation-detail > form {
	display: contents;
}
#goodsdetail-variation-frame #goods-variation-detail--line1 {
	order: 10;
}
#goodsdetail-variation-frame #goods-variation-detail--line2 {
	order: 50;
}
#goodsdetail-variation-frame .block-goods-comment9 {
	order: 30;
}
#goodsdetail-variation-frame #goodsdetail-unisize-btn {
	order: 35;
	max-width: 500px;
}
#goodsdetail-variation-frame #goodsdetail-unisize-btn:has(*) {
	margin-top: 2.2rem;
}
#goodsdetail-variation-frame .block-goods-comment9 {
	font-size: 1.2rem;
	font-weight: 500;
}
#goodsdetail-variation-frame .block-goods-comment9 a {
	text-decoration: underline;
}
.block-variation .block-variation {
	margin: 0 0 1.8rem;
}
.block-variation .block-variation--name {
	margin: 0 0 1.0rem;
	font-size: 1.6rem;
	font-weight: bold;
}
.block-variation .block-variation--name.block-size--name {
	margin-bottom: 0.7rem;
}
.block-variation--item-list {
	display: flex;
	flex-flow: wrap;
	gap: 1.0rem;
}
.block-variation--item {
	width: 4.0rem;
	font-size: 1.0rem;
	font-weight: 500;
	margin: 0;
}
.block-variation--item dt {
	position: relative;
	width: 100%;
	min-width: auto;
	min-height: auto;
	border: none!important;
}
.block-variation--item dt::before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	display: block;
	content: '';
	border: solid 1px #D9D9D9;
	pointer-events: none;
}
.block-variation--item.active dt::before {
	border-color: #333333;
}
.block-variation--item.block-color--item {
	width: 5.0rem;
}
.block-color--item dt.block-color--item-term {
	position: relative;
	width: 5.0rem;
	height: calc(5.0rem * (520 / 390));
}
.block-variation--item.color-disable-stock dt,
.block-variation--item.size-disable-stock dt {
	border: solid 1px #D9D9D9;
	background: #EFEFEF;
}
.block-variation--item.color-disable-stock dt::before,
.block-variation--item.size-disable-stock dt::before {
	border-color: #D9D9D9;
}
.block-variation--item.color-disable-stock dt,
.block-variation--item.size-disable-stock dt {
	overflow: hidden;
}
.block-variation--item.color-disable-stock dt::after,
.block-variation--item.size-disable-stock dt::after {
	content: "";
	position: absolute;
	width: 174%;
	height: 1px;
	background-color: #cccccc;
	transform: rotate(-53deg);
	top: 100%;
	left: 0;
	transform-origin: left center;
}
.block-variation--item.size-disable-stock dt::after {
	width: 140%;
	height: 1px;
	transform: rotate(-45deg);
	top: 100%;
	left: 0;
	transform-origin: left center;
}
.block-color--item-term figure {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.block-variation--item.block-size--item {
	width: 4.0rem;
}
.block-size--item-term span {
	display: flex;
	width: 4.0rem;
	height: 4.0rem;
	font-family: var(--font-jost);
	font-size: 1.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-variation--item dd {
	margin: 0.5rem 0 0;
	color: var(--color-gray);
	text-align: center;
}
/* サイズチャートを見る */
.block-variation--sizechart {
	position: relative;
	display: none;
}
#goodsdetail-pane-contents:has(.block-goods-size--box.block-unisize) .block-variation--sizechart,
#goodsdetail-pane-contents:has(.block-goods-comment5) .block-variation--sizechart {
	display: block;
}
.block-variation--sizechart a {
	position: absolute;
	right: 0;
	top: 0.2rem;
	color: var(--color-red);
	font-size: 1.1rem;
	display: flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0 1.8rem 0 0;
}
.block-variation--sizechart a::before {
	display: block;
	content: '';
	width: 2.0rem;
	height: 2.0rem;
	background: url(../../img/usr/icon_detail_sizechart.png) center / contain no-repeat;
}
.block-variation--sizechart a::after {
	content: "";
    width: 0.7rem;
    height: 0.7rem;
    border-top: solid 1px var(--color-red);
    border-right: solid 1px var(--color-red);
    transform: rotate(135deg);
    position: absolute;
    right: 0.2rem;
    top: calc(50% - 0.5rem);
}
#block-variation--sizechart-modal {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s;
}
#block-variation--sizechart-modal.st__open {
	visibility: visible;
	opacity: 1;
}
#block-variation--sizechart-modal--bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	background: rgba(0,0,0,0.7);
}
#block-variation--sizechart-modal--body {
	position: relative;
	z-index: 10;
	background: #ffffff;
	width: calc(100% - 4.0rem);
	max-height: 90vh;
	padding: 1.5rem 1.5rem 3.0rem;
}
#block-variation--sizechart-modal--body .block-variation--sizechart-modal--close {
	display: block;
	position: absolute;
	right: 0;
	top: -2.5rem;
	width: 2.0rem;
	height: 2.0rem;
}
#block-variation--sizechart-modal--body .block-variation--sizechart-modal--close::before,
#block-variation--sizechart-modal--body .block-variation--sizechart-modal--close::after {
	display: block;
	content: '';
	width: 1.8rem;
	height: 1px;
	background: #ffffff;
	position: absolute;
	top: 50%;
	right: 0;
}
#block-variation--sizechart-modal--body .block-variation--sizechart-modal--close::before {
	transform: rotate(45deg);
}
#block-variation--sizechart-modal--body .block-variation--sizechart-modal--close::after {
	transform: rotate(-45deg);
}
#block-variation--sizechart-modal--body .block-goods-size--box.block-unisize:not(:first-child) {
	margin-top: 2.0rem;
}
#block-variation--sizechart-modal--body .block-variation--sizechart-modal--close + .block-goods-size--box.block-unisize:not(:first-child) {
	margin-top: 0;
}
/* AiReco 商品詳細 */
.block-common-lightningrecommend {
	position: relative;
	margin: 3.0rem 0;
	padding-top: 2.4rem;
}
.block-common-lightningrecommend::before {
	display: block;
	content: '';
	position: absolute;
	left: -2.0rem;
	right: -2.0rem;
	top: 0;
	height: 1px;
	background: #E8E8E8;
}
.block-common-lightningrecommend .block-common-lightningrecommend--header {
	font-size: 1.8rem;
	font-weight: bold;
}
#goodsdetail_itemhistory.block-recent-item .block-recent-item--header {
	position: relative;
	margin-top: 3.0rem;
	padding-top: 2.4rem;
}
#goodsdetail_itemhistory.block-recent-item .block-recent-item--header::before {
	display: block;
	content: '';
	position: absolute;
	left: -1.5rem;
	right: -1.5rem;
	top: 0;
	height: 1px;
	background: #E8E8E8;
}
.block-search-goods--from-dt,
.block-search-goods--to-dt {
	display: flex;
	align-items: center;
	gap: 0.5em;
}
.block-search-goods--from-dt + .block-search-goods--to-dt {
	margin-top: 1.0rem;
}
/* aireco（仮） */
.block-common-lightningrecommend--list {
	margin: 0 -2.0rem;
}
@media screen and (max-width: 767px) {
	.block-common-lightningrecommend--list {
		overflow-x: auto;
		overflow-y: auto;
	}
	.block-common-lightningrecommend--list .block-thumbnail-t {
		overflow: visible!important;
	}
	.block-common-lightningrecommend--list .swiper-buttons {
		display: none!important;
	}
}
.block-common-lightningrecommend--list .block-thumbnail-t--items::before,
.block-common-lightningrecommend--list .block-thumbnail-t--items::after {
	display: block;
	content: '';
	width: 1.0rem;
	min-width: 1.0rem;
	height: 1.0rem;
}
.block-common-lightningrecommend--list .block-thumbnail-t--items {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
}
.block-common-lightningrecommend--list .block-thumbnail-t .block-thumbnail-t--goods {
	width: 15.6rem;
	min-width: 15.6rem;
	margin: 0;
	padding: 0 0.5rem;
}
/* 商品コメント4（商品情報） */
.block-goods-comment4 > dd dl + dl {
	margin-top: 2.0rem;
}
.block-goods-comment4 > dd dl dt {
	margin: 0 0 1.0rem;
}
.block-goods-comment4 > dd dl dd {
	padding-left: 4.2rem;
	color: #6E6E6E;
}
/* 商品コメント6（よくあるご質問） */
.block-goods-comment6 {
	margin: 2.0rem 0 2.4rem;
}
.block-goods-comment6::before {
	display: block;
	position: relative;
    z-index: 0 !important;
    margin: 0 0 2.4rem;
    padding: 2.4rem 0 0;
    font-size: 1.8rem;
    font-weight: bold;
	content: 'よくあるご質問';
}
.block-goods-comment6 .faq_dl {
	margin-top: 2px;
	color: #6E6E6E;
}
.block-goods-comment6 .faq_dl > dt {
	position: relative;
	padding: 1.0rem 3.2rem 1.0rem 1.0rem;
	background: #F2F2F2;
}
.block-goods-comment6 .faq_dl > dt::before,
.block-goods-comment6 .faq_dl > dt::after {
	display: block;
	content: '';
	width: 1.2rem;
	height: 2px;
	background: #6E6E6E;
	position: absolute;
	right: 1.0rem;
	top: calc(50% - 1px);
}
.block-goods-comment6 .faq_dl > dt::after {
	transform: rotate(90deg);
}
.block-goods-comment6 .faq_dl > dt.active::after {
	display: none;
}
.block-goods-comment6 .faq_dl > dd {
	padding: 1.0rem 1.0rem 2.0rem;
}