@charset "UTF-8";
/******************* ↓ block.css /********************/
:is(body:has(.page-goods_rf), .page-goods_rf) {
	/* 同一バリエーション画像表示 */
	/* 注文明細拡張 */
	/* バリエーション入荷案内申し込み */
	/* バリエーション切り替えボタン */
	/* サイズ別カートボタン */
	/* カラー別カートボタン */
	/* カラーサイズ別カートボタン */
	/* 商品詳細ユーザーレビュー */
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--promotion-freespace {
	margin-bottom: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-src-l figure {
	text-align: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-affix-list {
	margin-bottom: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-affix-list dt {
	padding: 5px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-affix-list dd {
	padding: 5px 0 0 15px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-add-cart--btn {
	margin-top: 10px;
	padding: 12px 0;
	font-size: 18px;
	width: 280px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-custom-order--btn {
	margin-top: 10px;
	padding: 12px 0;
	font-size: 18px;
	width: 280px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-store-stock--btn {
	margin-top: 10px;
	padding: 6px 0;
	font-size: 16px;
	width: 280px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-arrival-notice--btn {
	margin-top: 10px;
	padding: 6px 0;
	font-size: 16px;
	width: 280px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-contact-about-goods--btn {
	margin-top: 10px;
	padding: 6px 0;
	font-size: 16px;
	width: 280px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-favorite--btn {
	margin-top: 10px;
	padding: 6px 0;
	font-size: 16px;
	width: 280px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-favorite-registed--btn {
	margin-top: 10px;
	padding: 6px 0;
	font-size: 16px;
	width: 280px;
	color: #fff;
	background-color: #808080;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-add-cart {
	margin-right: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-add-cart--btn {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	width: 165px;
	height: 54px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-favorite--btn {
	display: table-cell;
	vertical-align: middle;
	font-size: 24px;
	width: 54px;
	height: 54px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-favorite-registed--btn {
	display: table-cell;
	vertical-align: middle;
	font-size: 24px;
	width: 54px;
	height: 54px;
	color: #f9f;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .bookmarkmodal-option {
	margin: 15px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .bookmarkmodal-option .btn {
	width: 315px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-no-stock--message {
	text-align: center;
	margin-top: 10px;
	padding: 6px 0;
	font-size: 16px;
	width: 200px;
	border: 1px solid #ebccd1;
	color: #a94442;
	background-color: #f2dede;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-outside-sales-period--message {
	text-align: center;
	margin-top: 10px;
	padding: 6px 0;
	font-size: 16px;
	width: 280px;
	border: 1px solid #ebccd1;
	color: #a94442;
	background-color: #f2dede;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-no-stock, :is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-outside-sales-period, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-variation-arrival-notice {
	margin-right: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-no-stock--message, :is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-outside-sales-period--message, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-variation-arrival-notice--btn {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 165px;
	height: 54px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-no-stock--message, :is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-outside-sales-period--message {
	border: 1px solid #ebccd1;
	color: #a94442;
	background-color: #f2dede;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-gallery ul {
	font-size: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-gallery li {
	display: inline-block;
	width: 100px;
	margin-right: 10px;
	margin-bottom: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-gallery li figure {
	width: 100px;
	height: 100px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-price {
	margin: 10px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-price--price {
	font-size: 24px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-price--on-sales-comment {
	color: #c30;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-accessory-list {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 40px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-accessory-list .block-accessory-list--name {
	font-size: calc(1rem * var(--rf-rem-multiply) * 1.125);
	font-weight: var(--rf-font-weight-600);
	margin: 0 0 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-check-list-a--item-body {
	width: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-footer-cart {
	text-align: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport {
	max-height: 606px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-wrapper {
	position: relative;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-controls-direction .bx-prev {
	left: 10px;
	background: url(../../img/usr/btn_slider_prev.png) no-repeat center;
	position: absolute;
	top: 40%;
	left: -5%;
	height: 30px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 40px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-controls-direction .bx-next {
	background: url(../../img/usr/btn_slider_next.png) 0 0 no-repeat;
	position: absolute;
	top: 40%;
	right: -5%;
	height: 30px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 40px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-controls-direction a.disabled {
	opacity: 0.3;
	cursor: default;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .block-goods-detail--color-variation-goods-color-name {
	font-size: 14px !important;
	text-align: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport .block-goods-detail-line-item figure {
	text-align: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item {
	z-index: 3 !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-gallery--color-variation-src {
	vertical-align: top;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-sales-detail-append--item .form-label {
	padding: 10px;
	margin-right: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-sales-detail-append--item input[type=text], :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-sales-detail-append--item textarea {
	width: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-sales-detail-append--item .constraint .required {
	margin: -38px 20px 16px 0;
	display: block;
	text-align: right;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-back-order {
	margin-top: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-arrival-notice {
	margin-right: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-arrival-notice--btn {
	margin-top: 10px;
	padding: 6px 0;
	font-size: 16px;
	width: 280px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item-list {
	font-size: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item {
	display: inline-block;
	font-size: 14px;
	margin-right: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item-description {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item dt {
	display: block;
	border: 2px solid #d0d0d0;
	background-color: #fff;
	cursor: pointer;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item.color-disable-stock dt {
	border: 2px dashed #d0d0d0;
	background-color: #eee;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item.size-disable-stock dt {
	border: 2px dashed #d0d0d0;
	background-color: #eee;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item.active dt {
	border: 2px solid #3fbf0d;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color--item dt {
	width: 54;
	height: 54px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color--item-term img {
	max-width: 40px;
	max-height: 40px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color--item-term figure {
	width: 50px;
	height: 50px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-size--item dt {
	width: 54px;
	min-height: 54px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-size--item-term {
	min-width: 54px;
	min-height: 54px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-size--item-term span {
	display: table-cell;
	word-break: break-all;
	text-align: center;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	padding: 2px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-size-with-cart--item {
	padding: 5px 0;
	width: 100%;
	display: flex;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-size-with-cart--item-term {
	border: 2px solid #d0d0d0;
	background-color: #fff;
	width: 54px;
	height: 54px;
	margin-right: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-size-with-cart--item-term span {
	display: table-cell;
	word-break: break-all;
	text-align: center;
	vertical-align: middle;
	width: 96px;
	height: 50px;
	padding: 2px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-with-cart--item {
	padding: 5px 0;
	width: 100%;
	display: flex;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-with-cart--item-term {
	border: 2px solid #d0d0d0;
	background-color: #fff;
	width: 54px;
	height: 54px;
	margin-right: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-with-cart--item-term figure {
	width: 50px;
	height: 50px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-with-cart--item-term img {
	max-width: 40px;
	max-height: 40px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-size-with-cart--nocolor {
	width: 54px;
	height: 54px;
	margin-right: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-size-with-cart--color-line {
	padding: 5px 0;
	width: 100%;
	display: flex;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-size-with-cart--size-line {
	padding: 5px 0;
	width: 100%;
	display: flex;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-size-with-cart--size-item-term {
	display: inline-block;
	vertical-align: top;
	border: 2px solid #d0d0d0;
	background-color: #fff;
	width: 54px;
	height: 54px;
	margin-right: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-size-with-cart--size-item-term span {
	display: table-cell;
	word-break: break-all;
	text-align: center;
	vertical-align: middle;
	width: 96px;
	height: 50px;
	padding: 2px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-size-with-cart--color-item-term {
	border: 2px solid #d0d0d0;
	background-color: #fff;
	width: 54px;
	height: 54px;
	margin-right: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-size-with-cart--color-item-term figure {
	width: 50px;
	height: 50px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-size-with-cart--color-item-term img {
	max-width: 40px;
	max-height: 40px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review h2 {
	background-color: #f5f5f5;
	font-size: 22px;
	padding: 10px 15px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--score dt {
	display: inline-block;
	font-weight: bold;
	font-size: 16px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--score dd {
	display: inline-block;
	vertical-align: top;
	height: 21px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--score dd img {
	height: 21px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--count dt {
	display: inline-block;
	font-weight: bold;
	font-size: 16px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--count dd {
	display: inline-block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--need-login-message a {
	text-decoration: underline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--write-review-link {
	text-decoration: underline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--description {
	margin: 10px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item {
	margin-top: 15px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-title {
	font-weight: bold;
	font-size: 16px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-score dt {
	margin: 0 0 5px 0;
	height: 14px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-score dt img {
	height: 14px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-size dt, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-color dt, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-name dt, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-size dd, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-color dd, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-name dd, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-moderate-underestimate dt, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-moderate-underestimate dd, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-moderate-overestimate dt, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-moderate-overestimate dd {
	display: inline-block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-moderate-link, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-moderate-other-link {
	text-decoration: underline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--pagenav {
	background: #f0f0f0 none repeat scroll 0 0;
	clear: both;
	margin: 0 0 10px;
	padding: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--pager-now {
	color: #c00;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--item-comment {
	margin: 5px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-user-review--write-review-btn {
	display: block;
	font-size: 14px;
	margin-top: 10px;
	padding: 6px 0;
	width: 160px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-price--regular-repeat-initial-price-name {
	font-size: 20px;
	font-weight: bold;
	color: #444;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-price--regular-repeat-price-name {
	font-size: 14px;
	font-weight: bold;
	color: #444;
	margin-top: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-price--items {
	display: table;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-price--item {
	display: table-cell;
	padding-right: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-price--regular-repeat-price {
	font-weight: bold;
	color: #333;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-price--regular-repeat-net {
	color: #555;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-price--regular-repeat-default-price {
	text-decoration: line-through;
	color: #333;
	font-weight: bold;
}
/* ----商品詳細画面---- */
:is(body:has(.page-goods_rf), .page-goods_rf) {
	/* ----商品説明リスト---- */
	/*  */
	/*variation*/
	/* 店舗選択モーダル */
	/* 受取店舗モーダル */
	/* 定期 */
	/*--- order ---*/
	/*.block-cart--goods-item-ctrl .block-goods-favorite .block-goods-favorite--btn:after {
		font-size: 14px;
		content: 'お気に入り';
	}
	*/
	/*.block-cart--goods-item-ctrl .block-goods-favorite .block-goods-favorite-registed--btn:after {
		font-size: 14px;
		content: '登録済み';
	}
	*/
	/* 店舗一覧 */
	/* 店舗詳細 */
	/* リフォームチェック */
	/* クイックオーダー */
	/* もしかして */
	/* visumo */
}
:is(body:has(.page-goods_rf), .page-goods_rf).pane-contents {
	margin-top: 0;
	margin-bottom: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-header {
	margin-top: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-footer {
	margin-top: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .goods-detail-description {
	display: table;
	width: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .goods-detail-description dt {
	display: table-cell;
	width: 100px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .goods-detail-description dd {
	display: table-cell;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail {
	display: grid;
	grid-template-columns: 1fr 480px;
	grid-template-rows: auto auto auto auto;
	display: -ms-grid;
	-ms-grid-columns: 1fr 480px;
	-ms-grid-rows: auto auto auto auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-left-side, :is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side {
	margin-bottom: 50px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .block-goods-favorite--btn, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .block-goods-favorite-registed--btn {
	margin: 0;
	padding: 0 15px 0 0;
	width: auto;
	color: #165BB2;
	background: url(../../img/usr/common/arrow-next.png) right center/auto 10px no-repeat;
	font-size: 14px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-contact-about-goods--btn {
	width: 260px;
	height: 40px;
	border-radius: 40px;
	background: #ffffff;
	border: solid 1px #cccccc;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-contact-about-goods--btn:before {
	margin: 0 6px 0 0;
	display: inline-block;
	content: "";
	width: 20px;
	height: 15px;
	background: url(../../img/usr/common/icon_contact.png) 0 0 no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail-visumo h2, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--aside-items h2, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--aside-feature h2 {
	font-size: 16px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--aside-feature {
	width: 950px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--aside-feature .common-slider {
	margin-left: -15px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap {
	position: relative;
	overflow: hidden;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite {
	position: absolute;
	right: 8px;
	bottom: 10px;
	z-index: 10;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite .block-goods-favorite--btn, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite .block-goods-favorite-registed--btn {
	position: relative;
	overflow: visible !important;
	width: 34px;
	height: 30px;
	display: block;
	padding: 0 !important;
	overflow: hidden;
	font-size: 0;
	background: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite .block-goods-favorite-registed--btn .block-loading-min {
	z-index: 3;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite .block-goods-favorite-registed--btn .block-loading-min--ball::before {
	background-color: #ffffff;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite--btn .block-loading-min, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn {
	overflow: hidden;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite--btn:before, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite--btn:after, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn:before, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn:after {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	content: "";
	width: 34px;
	height: 30px;
	transform: scale(1);
	opacity: 1;
	transition: all 0.5s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite--btn:before, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn:before {
	background: url(../../img/usr/common/icon_bookmark_big_s.png) center no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite--btn:after, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn:after {
	background: url(../../img/usr/common/icon_bookmark_big_s_on.png) center no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite--btn:after, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-favorite-registed--btn:before {
	opacity: 0;
	transform: scale(1.5);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .zoomContainer {
	z-index: 5;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-detail--mv-zoom {
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 10;
	width: 28px;
	height: 28px;
	border-radius: 100%;
	background: #ffffff url(../../img/usr/common/icon_zoom.png) center no-repeat;
	pointer-events: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-detail--mv {
	position: relative;
	z-index: 0;
	width: 420px;
	height: 420px;
	overflow: hidden;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-detail--mv li figure {
	width: 420px;
	height: 420px;
	display: flex;
	align-items: center;
	justify-content: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .block-goods-detail--mv li figure img {
	max-height: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv > ul > li + li {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .slick-arrow {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .slick-arrow.slick-prev {
	left: -34px;
	width: 68px;
	height: 68px;
	background: rgba(255, 255, 255, 0.8) url(../../img/usr/common/arrow-prev_666_sp.png) 41px center/12px auto no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--mv-wrap .slick-arrow.slick-next {
	right: -34px;
	width: 68px;
	height: 68px;
	background: rgba(255, 255, 255, 0.8) url(../../img/usr/common/arrow-next_666_sp.png) 15px center/12px auto no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--tn ul {
	display: flex;
	gap: 0 5px;
	margin: 8px 0 0;
	overflow-x: hidden;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--tn ul > li {
	position: relative;
	width: 60px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--tn ul > li:not(.st__current) {
	cursor: pointer;
	transition: all 0.3s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--tn ul > li:not(.st__current):hover {
	opacity: 0.8;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--tn ul > li.st__current:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	border: solid 1px #165BB2;
	pointer-events: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--tn ul > li figure {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail--tn ul > li figure img {
	max-height: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail-comment p {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .zoomLens {
	border: none !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head {
	margin: 0 0 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-name {
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-maker a span {
	font-weight: normal;
	color: #666666;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-s-comment {
	font-size: 14px;
	color: #FB1D1B;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-st-code {
	display: flex;
	align-items: stretch;
	margin: 0 0 16px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-st-code.rf-for-goods-code {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-st-code .block-goods-maker {
	flex-grow: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-st-code .revico-star-zone {
	flex-shrink: 0;
	position: relative;
	top: -4px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-st-code h2 {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: normal;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-st-code h2, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-st-code p, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-st-code div {
	font-size: 14px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-comment {
	margin: 20px 0 0;
	font-size: 16px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-2 {
	min-height: 1em;
	margin: 0 0 20px;
	position: relative;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-2 > a {
	position: absolute;
	right: 0;
	top: 0;
	color: #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-2 .revico-star-simple .revico-star-block {
	font-size: 14px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .revico-star-simple .revico-star-block .revico-star-block--rate .starability-result {
	width: 100px;
	height: 20px;
	position: relative;
	top: -1px;
	margin-right: 8px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-center {
	width: 800px;
	margin: 0 auto 50px;
	text-align: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments {
	width: 800px;
	margin: 0 auto 48px;
	border-bottom: solid 1px #DADADA;
	text-align: left;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-item {
	border-top: solid 1px #DADADA;
	position: relative;
	padding: 14px 42px 12px 83px;
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	background: url(../../img/usr/common/icon_point1.png) 48px 14px no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-item.st__toggle {
	cursor: pointer;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-item > div {
	max-height: 3em;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 1px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-item > div.st__maxheight {
	max-height: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-item.st__toggle > div {
	transition: all 0.3s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-item.st__toggle:before {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	background: url(../../img/usr/common/icon_plus.png) center no-repeat;
	position: absolute;
	right: 20px;
	top: 17px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-item.st__toggle-open:before {
	background-image: url(../../img/usr/common/icon_minus.png);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-item {
	padding: 14px 72px 12px 83px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-item.st__toggle:before {
	content: "詳細";
	width: 44px;
	height: auto;
	background: url(../../img/usr/common/icon_plus.png) right 0.34em no-repeat;
	top: 13px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-item.st__toggle-open:before {
	background-image: url(../../img/usr/common/icon_minus.png);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-disclaimer > p {
	border-top: solid 1px #DADADA;
	position: relative;
	padding: 14px 12px 12px 83px;
	background: url(../../img/usr/common/icon_attention.png) 48px 14px no-repeat;
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	cursor: pointer;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-disclaimer > ul {
	padding: 0 42px 12px 83px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-disclaimer > ul li {
	position: relative;
	margin: 0 0 15px 14px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goodsdetail--iconcomments-disclaimer > ul li:before {
	display: block;
	content: "";
	background: #FB1D1B;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	position: absolute;
	left: -14px;
	top: 7px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-pnkz-kwd {
	margin: 20px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-pnkz-kwd dl {
	display: flex;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-pnkz-kwd dl + dl {
	margin-top: 8px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-pnkz-kwd dl dt {
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-pnkz-kwd dl ul {
	display: flex;
	flex-flow: wrap;
	list-style: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-pnkz-kwd li {
	margin: 0 0 0 8px;
	list-style: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper {
	width: 800px;
	margin: 0 auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-footer-stit {
	padding: 0 20px;
	margin: 0;
	font-size: calc(1rem * var(--rf-rem-multiply) * 1.25);
	font-weight: var(--rf-font-weight-300);
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
	background-color: #F5F5F5;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments > * {
	background-color: #fff;
	padding: 15px 20px;
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments .block-goods-detail-description {
	display: table;
	width: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments .block-goods-detail-description dl {
	display: table-row;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments .block-goods-detail-description dl :where(dt, dd) {
	display: table-cell;
	padding: 6px 0;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments .block-goods-detail-description dl dt {
	font-weight: var(--rf-font-weight-600);
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments .block-goods-detail-description dl dd {
	font-weight: var(--rf-font-weight-300);
	margin: 0 0 0 22px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments iframe {
	margin: 0 auto;
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments .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_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments .rf-spec-wrapper .rf-flex-table {
	display: table;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments .rf-spec-wrapper .rf-flex-table .rf-tr {
	display: table-row;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments .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_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments .rf-spec-wrapper .rf-flex-table .rf-tr .rf-th {
	padding: 0 20px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #pane-goods-comments-wrapper .pane-goods-comments .rf-spec-wrapper .rf-flex-table .rf-tr .rf-th + .rf-td:not(:empty)::before {
	content: "： ";
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .pane-topic-path.rf-for-top {
	margin: 0;
	background-color: #fff;
	padding: 0;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.625);
	font-weight: var(--rf-font-weight-300);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .pane-topic-path.rf-for-bottom {
	margin: 48px 0;
	background-color: #F6F6F6;
	padding: 0 10px;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.625);
	font-weight: var(--rf-font-weight-300);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .pane-topic-path.rf-for-bottom .block-topic-path {
	padding: 8px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .pane-topic-path .container {
	width: auto;
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .pane-topic-path .block-topic-path--list + .block-topic-path--list {
	margin-top: 3px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .pane-topic-path .block-topic-path--list li {
	font-size: 11px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .pane-topic-path .block-topic-path--list li a {
	color: inherit;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-frame {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	max-height: 220px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-frame.st__ry {
	transition: all 0.5s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation-frame h2 {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-600);
	margin: 0 0 8px;
	padding-right: 10px;
	display: inline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item-list {
	margin-left: -6px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item {
	margin: 10px 0 0 6px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color-with-cart, :is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--selected-item {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color--item dt {
	position: relative;
	width: 36px;
	height: 36px;
	overflow: hidden;
	border: none !important;
	background: none !important;
	padding: 0;
	border-radius: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color--item dt:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	border-radius: 100%;
	pointer-events: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item.color-disable-stock dt:before {
	border: 2px dashed #d0d0d0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item.size-disable-stock dt:before {
	border: 2px dashed #d0d0d0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item.active dt:before {
	border: 3px solid #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color--item-term figure {
	width: 36px;
	height: 36px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-color--item-term figure img {
	max-width: 36px;
	max-height: 36px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-size--item dt {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: auto;
	min-height: 34px;
	font-size: 16px;
	border-radius: 34px;
	border: solid 2px #F5F5F5;
	background: #F5F5F5;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation--item.block-size--item.active dt {
	color: #165BB2;
	border-color: #165BB2;
	background-color: #ECF1F8;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-size--item-term span {
	display: block;
	word-break: break-all;
	text-align: center;
	width: auto;
	height: auto;
	padding: 2px 10px 1px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .btn-ry-more {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .btn-ry-more:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(255, 255, 255);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 60%, rgb(255, 255, 255) 100%);
	height: 100px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .btn-ry-more a {
	position: relative;
	z-index: 5;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 205px;
	height: 40px;
	border-radius: 40px;
	border: solid 1px #cccccc;
	background: #ffffff;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .btn-ry-more a:after {
	display: block;
	content: "";
	width: 11px;
	height: 15px;
	margin-left: 8px;
	background: url(../../img/usr/common/arrow-next.png) center no-repeat;
	transform: rotate(90deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-sns {
	margin: 30px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-sns li {
	margin: 0 11px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-sns li a {
	display: block;
	width: 32px;
	height: 32px;
	overflow: hidden;
	text-indent: -9999rem;
	white-space: nowrap;
	background: url(../../img/usr/common/footer_sns.png) 0 0 no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-sns li.block-goods-sns--1 a {
	background: url(../../img/usr/common/icon_sns1.png) 0 0 no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-sns li.block-goods-sns--line a {
	background-position: -46px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-sns li.block-goods-sns--facebook a {
	background-position: -92px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-sns li.block-goods-sns--twitter a {
	background-position: -138px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox #goodsdetail-cartbox-gocart {
	position: absolute;
	left: calc(50% - 170px);
	bottom: 98px;
	width: 340px;
	border-radius: 14px;
	background: #EEF3F9;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
	padding: 15px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox #goodsdetail-cartbox-gocart a.common-btn__blue {
	color: #ffffff;
	width: 140px;
	height: 30px;
	min-width: 140px;
	min-height: 30px;
	margin-left: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .cartbox-anchor {
	display: block;
	margin: 0;
	width: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .cartbox-anchor + .pane-footer {
	margin-top: 0 !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #js-goodsdetail-cartbox-wrapper {
	display: flex;
	justify-content: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #js-goodsdetail-cartbox-wrapper #goodsdetail-cartbox {
	position: relative;
	left: auto;
	right: auto;
	width: auto;
	z-index: 280;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #js-goodsdetail-cartbox-wrapper #goodsdetail-cartbox.rf-fixed {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	transform: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #js-goodsdetail-cartbox-wrapper #goodsdetail-cartbox #goodsdetail-cartbox-container {
	box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.1019607843);
	margin: 0 auto;
	max-width: 980px;
	height: -moz-fit-content;
	height: fit-content;
	border-radius: 20px 20px 0 0;
	background: #ffffff;
	display: inline-flex;
	align-items: stretch;
	text-align: left;
	position: relative;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #js-goodsdetail-cartbox-wrapper #goodsdetail-cartbox #goodsdetail-cartbox-container > form:first-child .block-cartbox-section {
	border-top-left-radius: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #js-goodsdetail-cartbox-wrapper #goodsdetail-cartbox #goodsdetail-cartbox-container > form:last-child .block-cartbox-section {
	border-top-right-radius: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section {
	position: relative;
	background-color: #fff;
	display: flex;
	height: 100%;
	transition: all 0.5s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section:not(.st__out) {
	flex-grow: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo {
	position: relative;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__kouji, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__kouji, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__kouji {
	background-color: #EEF3F9;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__kouji .block-cartbox-section--body, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__kouji .block-cartbox-section--body, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__kouji .block-cartbox-section--body {
	width: 100%;
	min-width: 240px;
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 16px 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__kouji .block-cartbox-section--body .block-cartbox-section--bottom, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__kouji .block-cartbox-section--body .block-cartbox-section--bottom, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__kouji .block-cartbox-section--body .block-cartbox-section--bottom {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__kouji .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-section--price, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__kouji .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-section--price, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__kouji .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-section--price {
	flex-grow: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__shitei .block-cartbox-section--body, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__tenpo .block-cartbox-section--body, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__shitei .block-cartbox-section--body, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__tenpo .block-cartbox-section--body, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__shitei .block-cartbox-section--body, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__tenpo .block-cartbox-section--body {
	width: 100%;
	min-width: 240px;
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 16px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__shitei .block-cartbox-section--body .block-cartbox-section--bottom, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__tenpo .block-cartbox-section--body .block-cartbox-section--bottom, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__shitei .block-cartbox-section--body .block-cartbox-section--bottom, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__tenpo .block-cartbox-section--body .block-cartbox-section--bottom, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__shitei .block-cartbox-section--body .block-cartbox-section--bottom, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__tenpo .block-cartbox-section--body .block-cartbox-section--bottom {
	padding-bottom: 50px;
	position: relative;
	flex-grow: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__shitei .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__tenpo .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__shitei .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__tenpo .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__shitei .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__tenpo .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper {
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__shitei .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper a, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__tenpo .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper a, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__shitei .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper a, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__tenpo .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper a, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__shitei .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper a, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__tenpo .block-cartbox-section--body .block-cartbox-section--bottom .block-cartbox-to-eshop-wrapper a {
	color: var(--rf-theme-color-secondary);
	border: 1px solid var(--rf-theme-color-secondary);
	border-radius: 30px;
	background-color: #fff;
	padding: 10px 13px;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.8125);
	font-weight: var(--rf-font-weight-600);
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji#goodsdetail-cartbox__tenpo::before, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei#goodsdetail-cartbox__tenpo::before, :is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo#goodsdetail-cartbox__tenpo::before {
	content: "";
	background-color: #EEEEEE;
	position: absolute;
	height: calc(100% - 32px);
	width: 1px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji .block-cartbox-section--body {
	width: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section + .block-cartbox-section {
	border-left: solid 1px #dadada;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section.st__out {
	background: #ffffff;
}
:is(body:has(.page-goods_rf), .page-goods_rf) a.block-cartbox-section--radio {
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	border: solid 1px #165BB2;
	background: #ffffff;
	position: absolute;
	left: 6px;
	top: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section:not(.st__out) a.block-cartbox-section--radio:before {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #165BB2;
	position: absolute;
	left: calc(50% - 5px);
	top: calc(50% - 5px);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--head {
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--head .block-cartbox-section--name {
	color: #165BB2;
	font-size: calc(1rem * var(--rf-rem-multiply) * 1);
	line-height: 1.5;
	font-weight: var(--rf-font-weight-600);
	display: flex;
	gap: 0 8px;
	align-items: center;
	margin: 0 0 8px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--head .block-cartbox-section--name::before {
	display: inline-block;
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
	background-color: transparent;
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji .block-cartbox-section--head .block-cartbox-section--name:before {
	background-image: url(../../img/usr/reform/common/construction-blue.png);
	width: 20px;
	height: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo .block-cartbox-section--head .block-cartbox-section--name:before {
	background-image: url(../../img/usr/reform/common/store-blue.png);
	width: 24px;
	height: 24px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei .block-cartbox-section--head .block-cartbox-section--name:before {
	background-image: url(../../img/usr/reform/common/truck-blue.png);
	width: 24px;
	height: 24px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--head .block-cartbox-section--stock {
	font-size: 11px;
	color: black;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--head .block-cartbox-section--shop {
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 28em;
	display: inline-block;
	vertical-align: middle;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--price {
	display: flex;
	gap: 0 40px;
	align-items: flex-end;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--price .block-cartbox-section--price-price {
	font-size: calc(1rem * var(--rf-rem-multiply) * 1.25);
	font-weight: var(--rf-font-weight-600);
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--price .block-cartbox-section--price-price.st__nostore {
	font-size: 15px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--price .block-cartbox-section--price-price:not(:empty):not(.st__nostore):after {
	content: "";
	font-size: 10px;
	font-weight: normal;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--price .block-cartbox-section--price-price:empty:before {
	display: inline-block;
	content: "";
	margin: 0 0;
	width: 14px;
	height: 14px;
	background: url(../../img/sys/loading.gif) center/contain no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--price .block-cartbox-section--price-price .tax_class {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.625);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--price .block-cartbox-section--price-price2 {
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--price .block-cartbox-section--price-price2:not(:empty):after {
	content: "";
	font-size: 9px;
	font-weight: normal;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--price .block-cartbox-section--price-price2 .tax_class {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--body2 dl {
	width: auto;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	margin: 0 0 6px 0;
	display: flex;
	flex-direction: column;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--body2 dl dt {
	margin: 0 0 0;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-600);
	color: #FF0000;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--body2 dl a {
	color: #0066E6;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-300);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section--body2 p {
	display: flex;
	justify-content: flex-end;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox .block-cartbox-section--body2 p .btn-primary {
	font-size: 15px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--attention {
	font-size: 12px;
	margin: 3px 0 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--attention.st__nostore {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--attention * {
	display: inline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--attention br {
	display: none !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--bottom {
	position: relative;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--attention + .block-cartbox-section--bottom {
	margin-top: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--bottom {
	width: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--bottom button {
	border-radius: 30px;
	color: #fff;
	padding: 6px 16px;
	font-size: calc(1rem * var(--rf-rem-multiply) * 1);
	font-weight: var(--rf-font-weight-600);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section.st__out .block-cartbox-section--bottom {
	padding-right: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--bottom p span + a {
	display: inline-block;
	margin-left: 4em;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--bottom .block-goods--recstore .block-cartbox-section--stock_updt {
	margin-right: 2em;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--bottom .block-goods--recstore .block-cartbox-section--stock_updt:empty {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section .block-cartbox-section--bottom .block-goods--recstore .block-cartbox-section--stock_updt:not(:empty):after {
	content: " 時点";
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox > form {
	position: relative;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section {
	width: auto;
	min-height: 98px;
	overflow: hidden;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cartbox-section.st__out {
	width: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei.block-cartbox-section:not(.st__out) {
	width: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei.block-cartbox-section .block-cartbox-section--bottom {
	width: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei.block-cartbox-section .block-cartbox-section--bottom .block-cartbox-section--btn {
	right: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji.block-cartbox-section .block-cartbox-section--bottom {
	width: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__tenpo.block-cartbox-section {
	overflow: hidden;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox .store_button_delete {
	display: none !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__shitei.block-cartbox-section {
	overflow: hidden;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .st__out .cartbox--s1 {
	display: none !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .st__out2 .cartbox--s2 {
	display: none !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .st__out2 .block-cartbox-section--head .block-cartbox-section--name:before {
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodsdetail-cartbox__kouji .block-cartbox-section--bottom {
	padding-right: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5000;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal > div {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-body {
	position: relative;
	z-index: 10;
	background: #ffffff;
	width: 1000px;
	min-height: 340px;
	max-height: 560px;
	border-radius: 20px;
	padding: 24px 20px 30px 100px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	background-color: rgba(0, 0, 0, 0.6);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-close {
	position: absolute;
	left: 30px;
	top: 30px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transition: all 0.3s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-close:hover {
	opacity: 0.8;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-close:before, :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-close:after {
	display: block;
	content: "";
	width: 22px;
	height: 2px;
	background: #333333;
	position: absolute;
	left: calc(50% - 11px);
	top: calc(50% - 1px);
	transform: rotate(45deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-close:after {
	transform: rotate(-45deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-article {
	max-height: 516px;
	overflow-y: auto;
	padding-right: 80px;
	padding-bottom: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-article > .storeselectModal-stit {
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 10px;
	border-bottom: solid 1px #ececec;
	font-size: 18px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-article > .storeselectModal-stit span {
	position: absolute;
	right: 0;
	bottom: 10px;
	font-size: 12px;
	font-weight: normal;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-article > .storeselectModal-stit span:not(:empty):after {
	content: " 時点";
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-name {
	margin: 0 0 18px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-current {
	margin: 0 0 25px;
	padding: 16px 20px;
	background: #F5F5F5;
	border-radius: 10px;
	display: flex;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-current dt {
	margin: 0 54px 0 0;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-current dt + dd {
	flex-grow: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-current dt + dd p.storeselectModal-current-name {
	margin: 0 0 4px;
	font-size: 16px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-current dt + dd p.storeselectModal-current-name a {
	color: #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-current dt + dd p.storeselectModal-current-name a:after {
	display: inline-block;
	content: "";
	width: 17px;
	height: 17px;
	background: url(../../img/usr/common/icon_info.png) 0 no-repeat;
	vertical-align: middle;
	margin: 0 0 0 8px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-current dt + dd p.storeselectModal-current-fs {
	white-space: pre-wrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-current dd:last-child {
	margin: 0 0 0 54px;
	width: 180px;
	min-width: 180px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-current dd.storeselectModal-current--recstore-stock {
	width: auto;
	min-width: auto;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-current dd.storeselectModal-current--reset {
	width: auto;
	min-width: auto;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal-current dd.storeselectModal-current--reset a {
	width: 80px;
	min-width: 80px;
	height: 30px;
	min-height: 30px;
	font-size: 11px;
	padding: 1px 0 0;
	margin-left: 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal-style {
	width: 590px;
	margin: 18px auto;
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal-style label {
	position: relative;
	width: 186px;
	height: 45px;
	border-radius: 45px;
	margin: 0 5px 10px;
	padding: 5px 15px;
	display: flex;
	align-items: center;
	background: #ffffff;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
	cursor: pointer;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal-style label input[type=checkbox] + span {
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 0 0 30px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal-style label input[type=checkbox]:checked + span:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 45px;
	border: solid 1px #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal-style label input[type=checkbox][value=HC] + span, :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal-style label input[type=checkbox][value=HS] + span {
	background: url(../../img/usr/storelist/icon_filter_1.png) 4px 0 no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal-style label input[type=checkbox][value=PRO] + span, :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal-style label input[type=checkbox][value=WT] + span {
	background: url(../../img/usr/storelist/icon_filter_2.png) 4px 0 no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal-style label input[type=checkbox][value=CD] + span {
	padding-left: 50px;
	background: url(../../img/usr/storelist/icon_filter_3.png) 4px 0 no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--stit {
	margin: 0 0 14px;
	padding: 0 0 0 18px;
	font-size: 16px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--line:not(:empty) {
	margin: 18px 0;
	border-bottom: solid 1px #DADADA;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item[data-dealer-type=HC], :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item[data-dealer-type=HS] {
	background: url(../../img/usr/storelist/icon_filter_1.png) 8px 16px no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item[data-dealer-type=PRO], :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item[data-dealer-type=WT] {
	background: url(../../img/usr/storelist/icon_filter_2.png) 8px 16px no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item[data-dealer-type=CD] {
	background: url(../../img/usr/storelist/icon_filter_3.png) 0 16px no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--area[data-dealer-filter="1"] .storeselectModal--item {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--area[data-dealer-filter="1"].storeselectModal--area__HC .storeselectModal--item[data-dealer-type=HC], :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--area[data-dealer-filter="1"].storeselectModal--area__HS .storeselectModal--item[data-dealer-type=HS], :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--area[data-dealer-filter="1"].storeselectModal--area__PRO .storeselectModal--item[data-dealer-type=PRO], :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--area[data-dealer-filter="1"].storeselectModal--area__WT .storeselectModal--item[data-dealer-type=WT], :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--area[data-dealer-filter="1"].storeselectModal--area__CD .storeselectModal--item[data-dealer-type=CD] {
	display: flex;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item {
	margin: 0;
	padding: 15px 18px 18px 38px;
	border-top: solid 1px #DADADA;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item > dl {
	flex-grow: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item > dl dt {
	font-size: 16px;
	margin: 0 0 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item > dl dt a {
	display: inline-block;
	content: "";
	width: 15px;
	height: 15px;
	background: url(../../img/usr/common/icon_info.png) 0 0/contain no-repeat;
	vertical-align: middle;
	margin: -2px 0 0 8px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item > dl dt .storeselectModal--item--distance {
	margin: 0 0 0 1em;
	font-size: 13px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item > dl dd {
	font-size: 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item > dl dd .storeselectModal--item--fs {
	white-space: pre-wrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item > div {
	display: flex;
	align-items: center;
	margin-left: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item > div .recstore-stock {
	display: block;
	white-space: nowrap;
	margin-right: 15px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item > div .storeselectModal--item--selectbtn {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #v-storeselect .storeselectModal .storeselectModal--item > div .storeselectModal--item--selectbtn, :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--searchmystore .storeselectModal--item > div[data-cart-ok=true] .storeselectModal--item--selectbtn {
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--goodsname {
	margin: 0 0 18px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item > div > p + p {
	margin-left: 24px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal .storeselectModal--item > div .common-btn__blue {
	width: 80px;
	min-width: 80px;
	height: 30px;
	min-height: 30px;
	font-size: 11px;
	padding: 1px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--searchmystore {
	margin-top: 28px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal-article .storeselectModal--searchmystore > p:first-child {
	font-size: 16px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--location > a.common-btn__blue {
	display: flex;
	margin: 0 auto;
	width: 300px;
	height: 50px;
	font-size: 16px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--location > a.common-btn__blue:before {
	display: inline-block;
	content: "";
	width: 20px;
	height: 26px;
	background: url(../../img/usr/common/icon_location.png) 0 0/contain no-repeat;
	vertical-align: middle;
	margin: 0 6px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--location-result {
	padding: 24px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--location-result .storeselectModal--location-result-st {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 24px 0 18px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--location-result .storeselectModal--location-result-st p {
	margin: 0 0 0 54px;
	font-size: 16px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--location-result .storeselectModal--location-result-st p:first-child {
	font-weight: bold;
	margin-left: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--location-result .storeselectModal--location-result-st p.storeselectModal--location-result-st-toggle {
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transform: rotate(-90deg);
	transition: all 0.3s;
	background: url(../../img/usr/common/arrow-next.png) center no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--location-result .storeselectModal--location-result-st p.storeselectModal--location-result-st-toggle.st__close {
	transform: rotate(90deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--location-result .storeselectModal--line:not(:empty) {
	margin-top: 18px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--form {
	margin: 28px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--form form {
	position: relative;
	width: 400px;
	height: 40px;
	display: flex;
	align-items: stretch;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--form form:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	pointer-events: none;
	display: block;
	content: "";
	border: solid 1px #9A9A9A;
	border-radius: 15px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--form form > input[type=text] {
	flex-grow: 1;
	height: 40px;
	padding: 10px 15px;
	outline: none;
	border: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--form form > button {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 40px;
	padding: 0;
	border: none;
	border-radius: 0 15px 15px 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--form form > button:before {
	position: absolute;
	z-index: 2;
	left: calc(50% - 13px);
	top: calc(50% - 13px);
	display: block;
	content: "";
	width: 26px;
	height: 26px;
	background: url(../../img/usr/common/header_icon_search.png) center/13px auto no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--form form > button:after {
	position: absolute;
	z-index: 1;
	left: calc(50% - 13px);
	top: calc(50% - 13px);
	display: block;
	content: "";
	width: 26px;
	height: 26px;
	border-radius: 100%;
	background: #165BB2;
	transition: all 0.3s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--form form > button:hover:after {
	background: #0c3c77;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area {
	margin-top: 28px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area-line {
	width: 100%;
	display: flex;
	margin-top: -1px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area-item {
	position: relative;
	border-top: solid 1px #DADADA;
	border-bottom: solid 1px #DADADA;
	font-size: 16px;
	padding: 14px 28px 14px 18px;
	cursor: pointer;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area-item:before, :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area2-item--p:before {
	display: block;
	content: "";
	position: absolute;
	right: 0;
	top: calc(50% - 10px);
	width: 20px;
	height: 20px;
	cursor: pointer;
	transform: rotate(90deg);
	transition: all 0.3s;
	background: url(../../img/usr/common/arrow-next.png) center no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area-item.st__open:before, :is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area2-item--p.st__open:before {
	transform: rotate(-90deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area-frame {
	display: flex;
	flex-flow: wrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area-line .storeselectModal--area-item {
	width: calc((100% - 50px) / 3);
	min-width: calc((100% - 50px) / 3);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area-line .storeselectModal--area-item + .storeselectModal--area-item {
	margin-left: 25px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area2 {
	display: none;
	width: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area2-item--p {
	position: relative;
	border-bottom: solid 1px #DADADA;
	font-size: 16px;
	padding: 14px 28px 14px 36px;
	cursor: pointer;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area2-item .storeselectModal--line {
	display: none;
	margin: -1px 0 0 !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area2-item .storeselectModal--line .storeselectModal--item--fs:before {
	display: inline-block;
	/* ----スマホに合わせる---- */
	/* ----content: '電話番号：';
	---- */
}
:is(body:has(.page-goods_rf), .page-goods_rf) .storeselectModal--area2-item .storeselectModal--line.st__empty:after {
	display: block;
	margin: 0;
	padding: 20px 0;
	text-align: center;
	content: "指定された条件の店舗はありません";
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5000;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal > div {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-body {
	position: relative;
	z-index: 10;
	background: #ffffff;
	width: 1000px;
	min-height: 340px;
	max-height: 560px;
	border-radius: 20px;
	padding: 24px 20px 30px 100px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	background-color: rgba(0, 0, 0, 0.6);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-close {
	position: absolute;
	left: 30px;
	top: 30px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transition: all 0.3s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-close:hover {
	opacity: 0.8;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-close:before, :is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-close:after {
	display: block;
	content: "";
	width: 22px;
	height: 2px;
	background: #333333;
	position: absolute;
	left: calc(50% - 11px);
	top: calc(50% - 1px);
	transform: rotate(45deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-close:after {
	transform: rotate(-45deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-article {
	max-height: 516px;
	overflow-y: auto;
	padding-right: 80px;
	padding-bottom: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-article > h2 {
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 10px;
	border-bottom: solid 1px #ececec;
	font-size: 18px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-article > h2 span {
	position: absolute;
	right: 0;
	bottom: 10px;
	font-size: 12px;
	font-weight: normal;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-name {
	margin: 0 0 18px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-current {
	margin: 0 0 25px;
	padding: 16px 20px;
	background: #F5F5F5;
	border-radius: 10px;
	display: flex;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-current dt {
	margin: 0 54px 0 0;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-current dt + dd {
	flex-grow: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-current dt + dd p.storeselectModal-current-name {
	margin: 0 0 4px;
	font-size: 16px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-current dt + dd p.storeselectModal-current-name a {
	color: #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-current dt + dd p.storeselectModal-current-name a:after {
	display: inline-block;
	content: "";
	width: 17px;
	height: 17px;
	background: url(../../img/usr/common/icon_info.png) 0 no-repeat;
	vertical-align: middle;
	margin: 0 0 0 8px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-current dd:last-child {
	margin: 0 0 0 54px;
	width: 180px;
	min-width: 180px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-current dd.storeselectModal-current--reset {
	width: auto;
	min-width: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal-current dd.storeselectModal-current--reset a {
	width: 80px;
	min-width: 80px;
	height: 30px;
	min-height: 30px;
	font-size: 11px;
	padding: 1px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal h3 {
	margin: 0 0 14px;
	padding: 0 0 0 18px;
	font-size: 16px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal--line:not(:empty) {
	margin: 18px 0;
	border-bottom: solid 1px #DADADA;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal--item {
	margin: 0;
	padding: 15px 18px 18px 38px;
	border-top: solid 1px #DADADA;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal--item > dl {
	flex-grow: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal--item > dl dt {
	font-size: 16px;
	margin: 0 0 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal--item > dl dt a {
	display: inline-block;
	content: "";
	width: 15px;
	height: 15px;
	background: url(../../img/usr/common/icon_info.png) 0 0/contain no-repeat;
	vertical-align: middle;
	margin: -2px 0 0 8px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal--item > dl dd {
	font-size: 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal--item > div {
	display: flex;
	align-items: center;
	margin-left: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal--item > div > p:first-child {
	width: 90px;
	min-width: 90px;
	margin-right: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal .RstoreselectModal--item > div .common-btn__blue {
	width: 80px;
	min-width: 80px;
	height: 30px;
	min-height: 30px;
	font-size: 11px;
	padding: 1px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--location > a.common-btn__blue {
	display: flex;
	margin: 0 auto;
	width: 300px;
	height: 50px;
	font-size: 16px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--location > a.common-btn__blue:before {
	display: inline-block;
	content: "";
	width: 20px;
	height: 26px;
	background: url(../../img/usr/common/icon_location.png) 0 0/contain no-repeat;
	vertical-align: middle;
	margin: 0 6px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--location-result {
	padding: 35px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--location-result .RstoreselectModal--location-result-st {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 24px 0 18px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--location-result .RstoreselectModal--location-result-st p {
	margin: 0 0 0 54px;
	font-size: 16px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--location-result .RstoreselectModal--location-result-st p:first-child {
	font-weight: bold;
	margin-left: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--location-result .RstoreselectModal--location-result-st p.storeselectModal--location-result-st-toggle {
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transform: rotate(-90deg);
	transition: all 0.3s;
	background: url(../../img/usr/common/arrow-next.png) center no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--location-result .storeselectModal--location-result-st p.storeselectModal--location-result-st-toggle.st__close {
	transform: rotate(90deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--location-result .storeselectModal--line:not(:empty) {
	margin-top: 18px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--form {
	margin: 18px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--form form {
	position: relative;
	width: 400px;
	height: 40px;
	display: flex;
	align-items: stretch;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--form form:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	pointer-events: none;
	display: block;
	content: "";
	border: solid 1px #9A9A9A;
	border-radius: 15px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--form form > input[type=text] {
	flex-grow: 1;
	height: 40px;
	padding: 10px 15px;
	outline: none;
	border: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--form form > button {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 40px;
	padding: 0;
	border: none;
	border-radius: 0 15px 15px 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--form form > button:before {
	position: absolute;
	z-index: 2;
	left: calc(50% - 13px);
	top: calc(50% - 13px);
	display: block;
	content: "";
	width: 26px;
	height: 26px;
	background: url(../../img/usr/common/header_icon_search.png) center/13px auto no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--form form > button:after {
	position: absolute;
	z-index: 1;
	left: calc(50% - 13px);
	top: calc(50% - 13px);
	display: block;
	content: "";
	width: 26px;
	height: 26px;
	border-radius: 100%;
	background: #165BB2;
	transition: all 0.3s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--form form > button:hover:after {
	background: #0c3c77;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area-line {
	width: 100%;
	display: flex;
	margin-top: -1px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area-item {
	position: relative;
	border-top: solid 1px #DADADA;
	border-bottom: solid 1px #DADADA;
	font-size: 16px;
	padding: 14px 28px 14px 18px;
	cursor: pointer;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area-item:before, :is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area2-item--p:before {
	display: block;
	content: "";
	position: absolute;
	right: 0;
	top: calc(50% - 10px);
	width: 20px;
	height: 20px;
	cursor: pointer;
	transform: rotate(90deg);
	transition: all 0.3s;
	background: url(../../img/usr/common/arrow-next.png) center no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area-item.st__open:before, :is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area2-item--p.st__open:before {
	transform: rotate(-90deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area-frame {
	display: flex;
	flex-flow: wrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area-line .RstoreselectModal--area-item {
	width: calc((100% - 50px) / 3);
	min-width: calc((100% - 50px) / 3);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area-line .RstoreselectModal--area-item + .RstoreselectModal--area-item {
	margin-left: 25px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area2 {
	display: none;
	width: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area2-item--p {
	position: relative;
	border-bottom: solid 1px #DADADA;
	font-size: 16px;
	padding: 14px 28px 14px 36px;
	cursor: pointer;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area2-item .storeselectModal--line {
	display: none;
	margin: -1px 0 0 !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .RstoreselectModal--area2-item .storeselectModal--line .storeselectModal--item--fs:before {
	display: inline-block;
	/* ----スマホに合わせる---- */
	/* ----content: '電話番号：';
	---- */
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods--recstore dl {
	display: flex;
	align-items: center;
	height: 50px;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods--recstore dl dt {
	padding: 0 0 0 0;
	line-height: 22px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods--recstore dl dt:before {
	display: inline-block;
	content: "";
	width: 23px;
	height: 21px;
	margin: 0 3px -4px 0;
	vertical-align: baseline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods--recstore dl dd {
	margin-left: 15px;
	padding: 0 0 0 0;
	line-height: 22px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods--recstore.st__norecstore dl dd {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods--recstore dl dd:before {
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	margin: 0 6px 0 0;
	vertical-align: middle;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-imgicon {
	position: absolute;
	right: 6px;
	top: 4px;
	z-index: 10;
	pointer-events: none;
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-imgicon.rgst__regular, :is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-imgicon.rgst__dummy {
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-imgicon.rgst__regular:after, :is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-imgicon.rgst__dummy:before {
	display: block;
	text-align: center;
	background: #ffffff;
	border: solid 5px #000000;
	border-radius: 5px;
	margin: 0 0 2px;
	font-size: 28px;
	line-height: 1;
	letter-spacing: -1px;
	padding: 6px;
	font-weight: bold;
	font-family: "M PLUS Rounded 1c", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-imgicon.rgst__regular:after {
	content: "定期購入";
	border-color: #bc0509;
	color: #bc0509;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-imgicon.rgst__dummy:before {
	display: block;
	content: "よりどり";
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box {
	position: relative;
	margin: 20px 0 0;
	padding: 24px 20px 20px;
	background: #F6F8FC;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box a {
	color: #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-box--btn1 {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-n--btn {
	padding-bottom: 1.8em;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-n--btn a {
	position: relative;
	margin: 0;
	padding: 6px 24px 6px 13px;
	display: inline-block;
	border-radius: calc(12px + 1.4em);
	background: #ffffff;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-n--btn a::after {
	position: absolute;
	right: 10px;
	top: calc(50% - 4px);
	display: block;
	content: "";
	width: 5px;
	height: 5px;
	border-top: solid 1px #666666;
	border-right: solid 1px #666666;
	transform: rotate(45deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-rg--icons {
	margin: 0 0 18px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-rg--icons span {
	display: inline-block;
	font-size: 14px;
	padding: 6px 13px;
	background: #ffffff;
	border-radius: 3px;
	margin-right: 5px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-rg--icons span span {
	margin: 0;
	padding: 0;
	font-size: 16px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-rg--icons .block-rg-rg--icon1 {
	color: #FB1D1B;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-rg--price {
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-rg--caption {
	font-size: 12px;
	color: #FB1D1B;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-rg--btns {
	margin: 12px 0 0;
	text-align: left;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-rg--btns a {
	position: relative;
	padding-right: 24px;
	display: inline-block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-rg--btns a::after {
	position: absolute;
	right: 10px;
	top: calc(50% - 4px);
	display: block;
	content: "";
	width: 5px;
	height: 5px;
	border-top: solid 1px #666666;
	border-right: solid 1px #666666;
	transform: rotate(45deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-rg-box .block-rg-rg--btns a.block-rg-rg--btn__yrdr {
	color: #FB1D1B;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr {
	margin: 50px 0;
	padding: 36px 0 0;
	border-top: solid 1px #ECECEC;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr h2 {
	margin: 0 0 25px;
	text-align: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	gap: 27px 30px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item {
	position: relative;
	width: 163px;
	min-width: 163px;
	display: flex;
	flex-flow: column;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-body {
	flex: 1;
	text-align: left;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-img {
	width: 163px;
	height: 163px;
	margin: 0 0 13px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-name {
	font-size: 14px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-price {
	font-size: 14px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-price.st__onsales {
	color: #FB1D1B;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-btns {
	display: flex;
	align-items: center;
	margin: 24px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-checkbox label:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: rgba(255, 255, 255, 0);
	cursor: pointer;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty {
	position: relative;
	z-index: 3;
	flex: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item.st__enabled .goodesdetail-yrdr--item-qty {
	z-index: 30;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input {
	width: 100%;
	border: 1px solid #ccc;
	background-color: #fff;
	max-width: 100%;
	padding: 6px 10px 6px 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number]::-webkit-outer-spin-button, :is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number] {
	-moz-appearance: textfield;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number]:disabled, :is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number]:disabled ~ .goodesdetail-yrdr--item-qty__plus, :is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty input[type=number]:disabled ~ .goodesdetail-yrdr--item-qty__minus {
	opacity: 0.5;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty__plus, :is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty__minus {
	display: block;
	width: 13px;
	height: 9px;
	background: url(../../img/usr/common/arrow_spin.png) 0 0 no-repeat;
	cursor: pointer;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty__plus {
	position: absolute;
	top: 7px;
	right: 10px;
	background-position: 0 top;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--frame .goodesdetail-yrdr--item .goodesdetail-yrdr--item-qty__minus {
	position: absolute;
	top: auto;
	bottom: 7px;
	right: 10px;
	background-position: 0 bottom;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #goodesdetail-yrdr .goodesdetail-yrdr--add-cart:disabled {
	opacity: 1;
	border-color: #ECECEC;
	background-color: #ECECEC;
	color: #BFBFBF !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart a {
	color: #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart .block-cart--aside a {
	color: inherit;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head {
	position: relative;
	margin: 0 0 30px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > p {
	margin-top: 14px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > p a {
	color: #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl {
	border-radius: 20px;
	border: dashed 1px #666666;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dt {
	padding: 16px 12px 12px;
	border-radius: 20px 20px 0 0;
	background-color: #EEF3F9;
	text-align: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dt > p {
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: 14px;
	line-height: 1.7;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dt .block-cart--head-comment {
	position: absolute;
	right: 105%;
	bottom: 8%;
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd > dl > dt .block-cart--head-comment {
	position: absolute;
	right: 109%;
	top: 90%;
	bottom: auto;
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head-comment > span {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #165BB2;
	color: #ffffff;
	width: 104px;
	height: 104px;
	border-radius: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding: 14px 0 0;
	font-size: 14px;
	line-height: 1.4;
	font-weight: normal;
	transition: all 0.5s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd > dl > dt .block-cart--head-comment {
	top: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd > dl > dt .block-cart--head-comment > span {
	width: 125px;
	height: 70px;
	font-size: 13px;
	border-radius: 10px;
	padding: 4px 0 0;
	right: 18px;
	top: -20px;
	bottom: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head .block-cart--head-comment > span:before {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 14px;
	border-color: transparent transparent transparent #165BB2;
	position: absolute;
	right: -3%;
	top: 68%;
	transform: rotate(30deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd > dl > dt .block-cart--head-comment > span:before {
	right: -14px;
	top: calc(50% - 7px);
	transform: rotate(0deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head .block-cart--head-comment > span > span {
	display: block;
	font-size: 22px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head .block-cart--head-comment > span > span:after {
	content: "件";
	font-size: 14px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd {
	padding: 28px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd dl {
	display: flex;
	justify-content: center;
	margin: 0 90px 14px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd dt {
	position: relative;
	padding: 5px 0 5px 0;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd ul {
	display: flex;
	align-items: center;
	flex-flow: wrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd ul li {
	margin: 0 0 10px 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd ul li a {
	position: relative;
	margin: 0;
	padding: 5px 30px 5px 10px;
	min-width: 80px;
	height: 30px;
	border-radius: 30px;
	background: #F5F5F5;
	border: solid 1px #F5F5F5;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none !important;
	transition: all 0.3s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd ul li a:before {
	position: absolute;
	right: 5px;
	top: calc(50% - 9px);
	z-index: 1;
	display: block;
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background: #DFDFDF;
	transition: all 0.3s;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd ul li a:after {
	position: absolute;
	right: 10px;
	top: 9px;
	z-index: 2;
	display: block;
	content: "";
	width: 7px;
	height: 7px;
	border-left: solid 2px #ffffff;
	border-top: solid 2px #ffffff;
	transform: rotate(-135deg);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd ul li a:hover {
	background: #EEF3F9;
	border: solid 1px #165BB2;
	color: #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--head > dl > dd ul li a:hover:before {
	background: #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart-linktext {
	margin: 22px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-common-alert-list {
	margin: 20px auto 40px;
	padding: 0;
	border: none;
	background: none;
	width: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-common-alert-list--items {
	color: #FB1D1B;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--order_mode + .block-cart--order_mode {
	margin-top: 60px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--order_mode-head {
	margin: 0 0 28px;
	padding-top: 8px;
	width: 710px;
	display: flex;
	justify-content: space-between;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--order_mode-head .block-cart--order_mode-title {
	border: none;
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--order_mode-head .block-cart--order_mode-title span {
	color: #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--order_mode-head .block-cart--receiving_store-title {
	text-align: right;
	margin-left: 18px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #cart-order_mode__tenpo .block-cart--order_mode-head .block-cart--order_mode-title span, :is(body:has(.page-goods_rf), .page-goods_rf) #cart-order_mode__kouji .block-cart--order_mode-head .block-cart--order_mode-title span, :is(body:has(.page-goods_rf), .page-goods_rf) #cart-order_mode__takuhai .block-cart--order_mode-head .block-cart--order_mode-title span {
	margin-left: 4px;
	padding-left: 26px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #cart-order_mode__tenpo .block-cart--order_mode-head .block-cart--order_mode-title span {
	background: url(../../img/usr/common/icon_cart_tenpo.png) 0 0 no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #cart-order_mode__kouji .block-cart--order_mode-head .block-cart--order_mode-title span {
	background: url(../../img/usr/common/icon_cart_kouji.png) 0 2px no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) #cart-order_mode__takuhai .block-cart--order_mode-head .block-cart--order_mode-title span {
	background: url(../../img/usr/common/icon_cart_shitei.png) 0 3px no-repeat;
	padding-left: 33px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--container {
	overflow: visible;
	margin: 28px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--contents {
	width: 710px;
	float: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list li {
	margin: 0;
	padding: 18px 20px;
	background: #ffffff;
	border: none;
	border-radius: 7px;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list li + li {
	margin-top: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item {
	display: flex;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item figure {
	float: none;
	margin: 0;
	background: none;
	width: 110px;
	height: 110px;
	border-radius: 7px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item figure img {
	max-height: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item-info {
	flex-grow: 1;
	margin: 0 20px 0 18px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item-info .block-icon {
	margin: 0 0 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item-info .block-cart--goods-list-item-maker {
	margin: 0 0 8px;
	font-size: 12px;
	color: #666666;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item-info .block-cart--goods-list-item-name {
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item-info .block-cart--goods-list-item-name a {
	color: inherit;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item-info .order-variation-name {
	font-size: 10px;
	color: #666666;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item-info .order-variation-name dl {
	display: flex;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item-ctrl .block-cart--goods-list-item-calc .btn-default {
	min-width: auto;
	height: 30px;
	min-height: 30px;
	margin: 0 0 12px;
	padding: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item-ctrl {
	width: 120px;
	min-width: 120px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list-item-price-info {
	float: none;
	width: 100%;
	text-align: right;
	margin: 0;
	font-weight: normal;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list-item-price-info .block-cart--goods-list-item-price {
	font-size: 18px;
	font-weight: bold;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list-item-price-info .block-cart--goods-point-info {
	font-size: 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list-item-input {
	float: none;
	width: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list-item-input .block-cart--goods-list-item-qty:after {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list-item-input .block-cart--goods-list-item-qty-plus, :is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list-item-input .block-cart--goods-list-item-qty-minus {
	display: block;
	width: 13px;
	height: 9px;
	background: url(../../img/usr/common/arrow_spin.png) 0 0 no-repeat;
	cursor: pointer;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list-item-input .block-cart--goods-list-item-qty-plus {
	position: absolute;
	top: 7px;
	right: 10px;
	background-position: 0 top;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list-item-input .block-cart--goods-list-item-qty-minus {
	position: absolute;
	top: auto;
	bottom: 7px;
	right: 10px;
	background-position: 0 bottom;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-item-ctrl .block-goods-favorite .block-goods-favorite--btn {
	font-size: 0;
	width: 100%;
	min-width: 120px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-item-ctrl .block-goods-favorite .block-goods-favorite-registed--btn {
	font-size: 0;
	width: 100px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--goods-list .block-cart--goods-item-caption {
	margin: 15px 0 0;
	padding: 14px 20px;
	background-color: #F5F5F5;
	color: #666666;
	border-radius: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--side-area {
	position: absolute;
	right: 0;
	top: 0;
	width: 225px;
	margin: 0;
	padding: 0;
	float: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--side-contents {
	width: 100%;
	margin: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure {
	position: relative;
	border: none;
	background: #EEF3F9;
	border-radius: 10px;
	margin: 0;
	padding: 30px 3px 28px;
	overflow: hidden;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure-container {
	padding: 0;
	background: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--promotion {
	font-size: 13px;
	display: flex;
	justify-content: center;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--promotion dt, :is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--promotion dd {
	margin: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--promotion .block-cart--promotion-discount {
	font-size: 14px;
	font-weight: bold;
	color: #FB1D1B;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .continue-shopping-link {
	margin-top: 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--promotion--btn, :is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .continue-shopping-link {
	text-align: center;
	font-size: 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--promotion--btn a, :is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .continue-shopping-link a {
	color: #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--order {
	margin: 15px 15px 0;
	padding: 10px 0 0;
	border-top: solid 1px #ECECEC;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--order .btn-primary {
	display: flex;
	min-height: 50px;
	border-radius: 50px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--order .btn-primary span {
	padding: 2px 0 0;
	display: inline-block;
	font-size: 12px;
	line-height: 1.3;
	font-weight: normal;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--order .btn-primary span span {
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--order .common-btn__white {
	min-width: auto;
	border: none;
	font-size: 14px;
	display: flex;
	min-height: 50px;
	border-radius: 50px;
	padding: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--order .common-btn__white span {
	padding: 2px 0 0;
	display: inline-block;
	font-size: 12px;
	line-height: 1.3;
	font-weight: normal;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--order .common-btn__white span span {
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--subtotal {
	margin: 12px 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: baseline;
	font-size: 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--subtotal .block-cart--subtotal-price {
	font-size: 20px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .block-cart--subtotal .block-cart--subtotal-price:after {
	font-size: 11px;
	font-weight: normal;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .promotion-criteria-list-message {
	text-align: center;
	font-size: 13px;
	padding: 0 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .promotion-criteria, :is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--procedure .promotion-benefit {
	font-size: inherit;
	font-weight: normal;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--aside {
	margin: 60px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--aside h2 {
	margin: 0 0 30px;
	padding: 0;
	text-align: center;
	color: #333333;
	font-size: 26px;
	font-weight: bold;
	font-family: "M PLUS Rounded 1c", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-cart--aside #cart_itemhistory {
	margin-top: 30px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--back {
	margin: 0 0 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--back a {
	color: #165BB2;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--header {
	margin: 0 0 36px;
	font-size: 22px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter {
	position: relative;
	z-index: 0;
	padding: 48px 0 45px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	content: "";
	background: #f6f8fc;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
	width: 100vw;
	left: calc((950px - 100vw) / 2);
	right: calc((950px - 100vw) / 2);
}
@media screen and (max-width: 1200px) {
	:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter:before {
		width: 1200px;
		left: -125px;
		right: -125px;
	}
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter-tit {
	margin: 0 0 34px;
	font-family: "M PLUS Rounded 1c", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter ul {
	display: flex;
	flex-flow: wrap;
	width: 580px;
	margin: 0 auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter ul li {
	margin: 0 0 18px 11px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter ul li:nth-child(3n+1) {
	margin-left: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter ul li label {
	position: relative;
	width: 186px;
	height: 45px;
	border-radius: 45px;
	padding: 5px 15px;
	display: flex;
	align-items: center;
	background: #ffffff;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
	cursor: pointer;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter ul li label input[type=checkbox] + span {
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 0 0 30px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter ul li label input[type=checkbox]:checked + span:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 45px;
	border: solid 1px #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter ul li label input[type=checkbox][value=HC] + span, :is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter ul li label input[type=checkbox][value=HS] + span {
	background: url(../../img/usr/storelist/icon_filter_1.png) 4px 0 no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter ul li label input[type=checkbox][value=PRO] + span, :is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter ul li label input[type=checkbox][value=WT] + span {
	background: url(../../img/usr/storelist/icon_filter_2.png) 4px 0 no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list-filter ul li label input[type=checkbox][value=CD] + span {
	padding-left: 50px;
	background: url(../../img/usr/storelist/icon_filter_3.png) 4px 0 no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--back2 {
	margin: 30px 0 0;
	text-align: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--article {
	border-bottom: solid 1px #dadada;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--article h2 {
	font-size: 18px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores {
	margin: 0;
	padding: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores-list {
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores-list li {
	width: auto;
	margin: 0;
	padding: 0;
	border-top: solid 1px #dadada;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores-list li[data-dealertype=HC], :is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores-list li[data-dealertype=HS] {
	background: url(../../img/usr/storelist/icon_filter_1l.png) 0 12px no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores-list li[data-dealertype=PRO], :is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores-list li[data-dealertype=WT] {
	background: url(../../img/usr/storelist/icon_filter_2.png) 5px 12px no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores-list li[data-dealertype=CD] {
	background: url(../../img/usr/storelist/icon_filter_3.png) 0 12px no-repeat;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores-list li a {
	position: relative;
	display: block;
	padding: 12px 0 18px 40px;
	text-decoration: none !important;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores-list li a:before {
	display: block;
	content: "";
	background: url(../../img/usr/common/arrow-next.png) right center no-repeat;
	width: 11px;
	height: 15px;
	position: absolute;
	right: 0;
	top: calc(50% - 8px);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores-list li .block-store-list--store-name {
	margin: 0;
	padding: 0;
	font-size: 16px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-list--stores-list li .block-store-list--store-address {
	margin: 14px 0 0;
	padding: 0;
	font-size: 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--title {
	margin: 0 0 36px;
	font-size: 22px;
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-images {
	margin: 36px 0 40px;
	width: 950px;
	height: 382px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-images ul {
	width: 950px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-images ul li {
	width: 950px;
	height: 382px;
	padding: 0;
	display: block;
	text-align: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-images ul li figure {
	width: 100%;
	height: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-images > ul > li + li {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-images .slick-prev {
	left: -25px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-images .slick-next {
	right: -25px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-info {
	width: 100%;
	display: table;
	margin: 0 0 30px;
	padding: 0;
	border-bottom: solid 1px #DADADA;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-info-line {
	display: table-row;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-info-line > div {
	display: table-cell;
	vertical-align: top;
	border-top: solid 1px #DADADA;
	padding: 28px 0 28px 44px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-info-line .block-store-detail--store-info-tit {
	background: #F5F5F5;
	width: 200px;
	font-weight: bold;
	padding-right: 28px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-info-access-text {
	width: 310px;
	float: left;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-map-info {
	width: 370px;
	float: right;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-map {
	height: 220px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-separate-map {
	text-align: right;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-separate-map a {
	color: #165BB2;
	font-size: 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-store-detail--store-info-back {
	text-align: center;
	margin: 30px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background: rgba(0, 0, 0, 0.5);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-container {
	background: #ffffff;
	position: relative;
	z-index: 10;
	width: 800px;
	max-width: 80svw;
	min-height: 50svh;
	max-height: 80svh;
	display: flex;
	flex-direction: column;
	border-radius: 20px;
	overflow: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-header {
	padding: 72px 50px 16px;
	position: relative;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-300);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-header a {
	text-decoration: underline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-header a:hover {
	text-decoration: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-header .check-sheet-title {
	font-size: calc(1rem * var(--rf-rem-multiply) * 1.25);
	font-weight: var(--rf-font-weight-600);
	margin: 0 0 16px;
	padding: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-header .check-sheet-notes-list {
	display: flex;
	flex-direction: column;
	gap: 12px 0px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-header .btn-close {
	width: 28px;
	height: 28px;
	background-image: url(../../img/usr/reform/common/close-gray-w28.png);
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	position: absolute;
	top: 24px;
	right: 24px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-contents {
	padding: 0 50px;
	height: 40svh;
	overflow-y: auto;
	overscroll-behavior-y: contain;
	scrollbar-width: thin;
	/*細さ*/
	scrollbar-color: #165BB2 #DADADA;
	/*つまみの色 軌道の色*/
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-contents::-webkit-scrollbar {
	width: 4px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-contents::-webkit-scrollbar-track {
	background-color: #DADADA;
	border-radius: 100px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-contents::-webkit-scrollbar-thumb {
	background-color: #165BB2;
	border-radius: 100px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-contents .rf-flex-column {
	display: flex;
	flex-direction: column;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-contents .rf-flex-column * {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-400);
	line-height: 1.7142857143;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-bottom {
	padding: 0 50px 20px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-bottom a {
	text-decoration: underline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-bottom a:hover {
	text-decoration: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-btns {
	margin: 18px 0 0;
	text-align: center;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 0 20px;
	flex-grow: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-btns .block-cartbox-section--btn {
	order: 2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-btns a {
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 13px;
	text-decoration: none;
	padding: 1rem;
	box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2509803922);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-btns .btn-primary {
	min-width: 400px;
	font-size: 1.125rem;
	font-weight: var(--rf-font-weight-700);
	background-color: #F18122;
	color: #fff;
	border: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-btns .btn-primary.st__disabled {
	pointer-events: none;
	background-color: #dddddd;
	border-color: #dddddd;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal .block-reformcheck--modal-btns .common-btn__white {
	min-width: 160px;
	font-size: 1rem;
	font-weight: var(--rf-font-weight-700);
	color: var(--rf-theme-color-secondary);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background: rgba(0, 0, 0, 0.5);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-container {
	background: #ffffff;
	position: relative;
	z-index: 10;
	width: 800px;
	max-width: 80svw;
	min-height: 25svh;
	max-height: 80svh;
	display: flex;
	flex-direction: column;
	border-radius: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-header {
	padding: 72px 50px 16px;
	position: relative;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-300);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-header a {
	text-decoration: underline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-header a:hover {
	text-decoration: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-bottom {
	padding: 0 50px 20px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	overscroll-behavior-y: contain;
	scrollbar-width: thin;
	scrollbar-color: #165BB2 #DADADA;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-bottom a {
	text-decoration: underline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-bottom a:hover {
	text-decoration: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-btns {
	margin: 18px 0 0;
	text-align: center;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 0 20px;
	flex-grow: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-btns .block-cartbox-section--btn {
	order: 2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-btns a {
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 13px;
	text-decoration: none;
	padding: 1rem;
	box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2509803922);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-btns .btn-primary {
	min-width: 400px;
	font-size: 1.125rem;
	font-weight: var(--rf-font-weight-700);
	background-color: var(--rf-theme-color-secondary);
	color: #fff;
	border: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-btns .btn-primary.st__disabled {
	pointer-events: none;
	background-color: #dddddd;
	border-color: #dddddd;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .js-reformcheck--modal--reform-in-cart .block-reformcheck--modal-btns .common-btn__white {
	min-width: 160px;
	font-size: 1rem;
	font-weight: var(--rf-font-weight-700);
	color: var(--rf-theme-color-secondary);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-quick-order .block-quick-order--delete-btn-cell .btn-default {
	min-width: 80px;
	min-height: 30px;
	padding-top: 0;
	padding-bottom: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-maybe-keyword {
	margin: 20px auto;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-maybe-keyword > dt {
	margin: 0 16px 0 0;
	white-space: nowrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-maybe-keyword > dd > ul {
	display: flex;
	flex-flow: wrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-maybe-keyword > dd > ul li:not(:last-child):after {
	content: "、";
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-maybe-keyword > dd > ul li a {
	color: #165BB2;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-additional-authentication--reissue {
	text-align: center;
	margin-top: 40px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods {
	width: 952px;
	margin: 0 -75px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods .vsm-goods--tit > img {
	width: 32px;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods .vsm-goods--tit {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods .ecbn-selection-widget {
	margin-bottom: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a {
	top: 72px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods .vsm-slider .ecbn-selection-widget-new div.ecbn-selection-wrapper, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper {
	margin-left: 0;
	margin-right: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper {
	width: 100%;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item {
	margin-right: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item > div > a, :is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-detail .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item > div > a {
	width: 186px;
	height: 186px;
}
: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";
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite--btn {
	width: 21px;
	height: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite--btn::after, :is(body:has(.page-goods_rf), .page-goods_rf) .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: 24px;
	height: 20.94px;
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite--btn::before {
	background-image: url(../../img/usr/reform/common/hart-blue@2x.png);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite--btn::after {
	background-image: url(../../img/usr/reform/common/hart-blue-filled@2x.png);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite-registed--btn {
	width: 21px;
	height: 20px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite-registed--btn::after, :is(body:has(.page-goods_rf), .page-goods_rf) .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;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite-registed--btn::before {
	background-image: url(../../img/usr/reform/common/hart-blue-filled.png);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-left-side #gallery .block-goods-favorite .block-goods-favorite-registed--btn::after {
	background-image: url(../../img/usr/reform/common/hart-blue-filled.png);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head {
	margin: 0 0 20px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-maker a {
	color: #666666;
	font-size: 0.875rem;
	font-weight: 300;
	margin-bottom: 2px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-name {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--gd-color-primary);
	margin: 0 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .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: 0 0 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-s-comment-html:has(*) {
	border: none;
	padding: 0;
	border-radius: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-s-comment-html [class*=goods-detail-sale-name-list] {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 7px 7px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-s-comment-html [class*=goods-detail-sale-name-list] > li > * {
	height: 100%;
	display: flex;
	align-items: center;
	gap: 0 4px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-s-comment-html [class*=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;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-s-comment-html [class*=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;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-s-comment-html [class*=goods-detail-sale-name-list] [class*="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;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-s-comment-html [class*=goods-detail-sale-name-list] .rf-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;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .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;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-st-head .goods-detail-description:where(.block-goods-attr2, .block-goods-st-code) .title {
	font-weight: bold;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-st-head .goods-detail-description.block-goods-attr2 + .block-goods-st-code {
	margin-top: 5px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .revico-star-zone .revico-star-simple .revico-star-block {
	margin: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .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;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .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;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .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;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .revico-star-zone .revico-read-more-review {
	text-decoration: underline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .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);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-price-wrapper {
	display: flex;
	align-items: center;
	margin: 10px 0;
	flex-wrap: wrap;
	gap: 4px 13px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-price-wrapper .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);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-price-wrapper .block-goods-top-price.rf-for-kouji .block-goods-top-price-icon::after {
	background-image: url("../../img/usr/common/icon_construction.png");
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-price-wrapper .block-goods-top-price.rf-for-tenpo .block-goods-top-price-icon::after {
	background-image: url("../../img/usr/common/icon_store.png");
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-price-wrapper .block-goods-top-price.rf-for-shitei .block-goods-top-price-icon::after {
	background-image: url("../../img/usr/common/icon_delivery.png");
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-price-wrapper .block-goods-top-price .block-goods-top-price-icon::after {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-price-wrapper .block-goods-top-price .tax_class {
	font-size: 0.75rem;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .block-goods-comment {
	color: var(--gd-color-primary);
	font-size: calc(1rem * var(--rf-rem-multiply) * 1);
	font-weight: 600;
	margin: 12px 0 10px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .goods-detail-description:is(.block-goods-color, .block-goods-attr2, .block-goods-st-code) {
	display: flex;
	gap: 0 4px;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
	font-weight: var(--rf-font-weight-300);
	line-height: 1.8333333333;
	color: var(--gd-color-primary);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-head .goods-detail-description:is(.block-goods-color, .block-goods-attr2, .block-goods-st-code) .title {
	flex-shrink: 0;
	font-weight: var(--rf-font-weight-600);
	min-width: 70px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-icon {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 4px 8px;
	margin: 0 0 8px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-icon.rf-for-eshop > [class*=block-icon--] {
	color: #FB1D1B !important;
	font-weight: var(--rf-font-weight-600);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-icon > [class*=block-icon--] {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1px 6px;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
	font-weight: var(--rf-font-weight-400);
	height: 26px;
	border: 1px solid #ECECEC;
	border-radius: var(--gd-border-radius-base);
	margin: 0;
	color: var(--rf-theme-color-octonary);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-icon > [class*=block-icon--] img {
	height: 26px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-2 a {
	width: 100%;
	text-decoration: underline;
	display: flex;
	justify-content: flex-start;
	color: var(--rf-theme-color-octonary);
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.625);
	font-weight: var(--rf-font-weight-300);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-st-2 a:hover {
	color: var(--rf-theme-color-octonary);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-js-goods-pnkz-placeholder {
	margin-bottom: 15px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-pnkz-kwd .rf-goods-category-search-head {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-600);
	margin: 0 0 5px 0;
	color: var(--gd-color-primary);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-pnkz-kwd dt {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
	font-weight: var(--rf-font-weight-300);
	color: #666666;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-pnkz-kwd dd {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
	font-weight: var(--rf-font-weight-300);
	color: var(--gd-color-secondary);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-pnkz-kwd dd a {
	background: none;
	text-decoration: underline;
	display: flex;
	align-items: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-goods-pnkz-kwd dd a::before {
	content: "";
	display: block;
	padding: 0 0 0 14px;
	background-image: url("../../img/usr/common/icon_shiori_blue_26w.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 12.71px;
	height: 12.71px;
	background-position: left center;
	text-decoration: underline;
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .block-variation .block-variation--name-note {
	display: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-center .block-goodsdetail--iconcomments-item::before {
	top: 50%;
	transform: translateY(-50%);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .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;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .goods-detail-tab:has(> li) {
	width: 800px;
	display: flex;
	justify-content: center;
	gap: 0 40px;
	margin: 0 auto 24px auto;
	border-bottom: 2px solid #F1F1F1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .goods-detail-tab:has(> li) > li {
	font-size: calc(1rem * var(--rf-rem-multiply) * 1);
	font-weight: var(--rf-font-weight-300);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .goods-detail-tab:has(> li) > li :where(h2, h3) {
	margin: 0;
	padding: 0;
	font-weight: var(--rf-font-weight-300);
	font-size: inherit;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .goods-detail-tab:has(> li) > li a {
	padding: 6px 0;
	min-width: 130px;
	display: block;
	text-align: center;
	position: relative;
	top: 2px;
	font-size: calc(1rem * var(--rf-rem-multiply) * 1);
	font-weight: var(--rf-font-weight-300);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .goods-detail-tab:has(> li) > li a:where(:link, :hover) {
	text-decoration: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .goods-detail-tab:has(> li) > li a.active {
	border-bottom: 2px solid var(--rf-theme-color-secondary);
}
:is(body:has(.page-goods_rf), .page-goods_rf) :where(#revico-review-zone, .block-accessory-list.rf-for-bottom) {
	display: none;
}
[class*=goods-comment-4-wrapper] .pc-only {
	display: block;
}
[class*=goods-comment-4-wrapper] span.pc-only {
	display: inline;
}
[class*=goods-comment-4-wrapper] table.pc-only {
	display: table;
}
[class*=goods-comment-4-wrapper] .sp-only {
	display: none !important;
}
[class*=goods-comment-4-wrapper] [class*=goods-comment-4-header] {
	background-color: var(--gd-color-tertiary);
	padding: 27px 10px;
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
}
[class*=goods-comment-4-wrapper] [class*=goods-comment-4-header] [class*=goods-comment-4-head] {
	font-size: 1.375rem;
	margin: 0 0 0 0;
	font-weight: 600;
}
[class*=goods-comment-4-wrapper] [class*=goods-comment-4-header] [class*=goods-comment-4-strong] {
	font-size: 1.6875rem;
	font-weight: 600;
}
[class*=goods-comment-4-wrapper] [class*=goods-comment-4-header] [class*=goods-comment-4-red] {
	color: var(--gd-color-alert);
}
[class*=goods-comment-4-wrapper] [class*=goods-comment-4-body] {
	border: 2px solid var(--gd-color-tertiary);
	padding: 20px 10px;
}
[class*=goods-comment-4-wrapper] [class*=goods-comment-4-body] [class*=goods-comment-4-list] {
	display: flex;
	flex-direction: column;
	gap: 5px 0;
}
[class*=goods-comment-4-wrapper] [class*=goods-comment-4-body] [class*=goods-comment-4-list] > li {
	display: flex;
	align-items: stretch;
	font-size: 0.875rem;
	line-height: 1.7857142857;
	font-weight: 300;
}
[class*=goods-comment-4-wrapper] [class*=goods-comment-4-body] [class*=goods-comment-4-list] > li * {
	font-size: 0.875rem;
	line-height: 1.7857142857;
	font-weight: 300;
}
[class*=goods-comment-4-wrapper] [class*=goods-comment-4-body] [class*=goods-comment-4-list] > li *:first-child {
	flex-shrink: 0;
}
[class*=goods-comment-4-wrapper] [class*=goods-comment-4-body] [class*=goods-comment-4-link] {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 5px 0;
	padding: 0 0 0 0.875rem;
	margin-bottom: 20px;
}
[class*=goods-comment-4-wrapper] [class*=goods-comment-4-body] [class*=goods-comment-4-link] * {
	color: #666666;
	font-size: 0.875rem;
	line-height: 1.7857142857;
	font-weight: 300;
}
@charset "UTF-8";
/******************* ↑ block.css /********************/
/* 商品詳細共通 */
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-gd-flex-column-gap-sm {
	display: flex;
	flex-direction: column;
	gap: 12px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-gd-flex-column-gap-md {
	display: flex;
	flex-direction: column;
	gap: 24px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-gd-flex-column-gap-lg {
	display: flex;
	flex-direction: column;
	gap: 48px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper {
	margin: 0 0 12px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-price-flex {
	display: flex;
	align-items: center;
	gap: 0 7px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-price-flex .rf-price-flex-left {
	width: auto;
	max-width: none;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-price-flex .rf-price-flex-right {
	flex-shrink: 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-for-total-price.rf-for-top {
	margin: 5px 0 0;
	display: flex;
	gap: 0 9px;
	align-items: flex-end;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-for-total-price.rf-for-top .rf-title {
	/*color: #FF0000;*/
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
	font-weight: var(--rf-font-weight-500);
	border-radius: 2px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-for-total-price.rf-for-top .rf-total-value {
	font-size: calc(1rem * var(--rf-rem-multiply) * 1.375);
	font-weight: var(--rf-font-weight-800);
	/*color: #FF0000;*/
	line-height: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-for-total-price.rf-for-top .rf-tax {
	font-weight: var(--rf-font-weight-600);
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.625);
	/*color: #FF0000;*/
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-for-maker-price {
	color: #666666;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
	font-weight: var(--rf-font-weight-300);
	line-height: 1.5;
	flex-wrap: wrap;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-off-rate-wrapper {
	display: inline-flex;
	background-color: #FF0000;
	justify-content: center;
	align-items: flex-end;
	width: auto;
	border-radius: 3px;
	color: #fff;
	padding: 4px 5px 2px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-off-rate-wrapper .rf-value {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
	font-weight: var(--rf-font-weight-800);
	line-height: 1;
	color: #fff;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-off-rate-wrapper .rf-percent {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.625);
	font-weight: var(--rf-font-weight-800);
	line-height: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods-price-wrapper .rf-off-rate-wrapper .rf-off {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.625);
	font-weight: var(--rf-font-weight-800);
	line-height: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods--compatibility {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 4px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods--compatibility > li {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
	font-weight: var(--rf-font-weight-400);
	background-color: #fff;
	padding: 3px 5px;
	text-align: center;
	border-radius: 2px;
	border: 1px solid #ECECEC;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods--link-wrapper-1 {
	margin: 8px 0;
	display: flex;
	flex-direction: column;
	gap: 2px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods--link-wrapper-1 a {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0 5px;
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
	font-weight: var(--rf-font-weight-400);
	text-decoration: underline;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .pane-goods-right-side .block-goods--link-wrapper-1 a::after {
	content: "";
	background-image: url(../../img/usr/reform/common/arrow-black-right.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 4px;
	height: 6.666px;
	display: block;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-category-link-wrapper-top {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 32px 0 24px;
	gap: 8px 0;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-category-link-wrapper-top .rf-link {
	border: 3px solid #B9D9EA;
	display: inline-flex;
	padding: 5px 38px 5px 5px;
	gap: 0 13px;
	position: relative;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-category-link-wrapper-top .rf-link::after {
	content: "";
	background-color: #B9D9EA;
	background-image: url(../../img/usr/reform/common/arrow-white-right.png);
	background-size: 8px 13px;
	background-repeat: no-repeat;
	background-position: top 21px left 25px;
	position: absolute;
	width: 40px;
	height: 40px;
	-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
	display: block;
	right: -3px;
	bottom: -3px;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-category-link-wrapper-top .rf-link .rf-img-wrapper {
	width: 84px;
	height: 84px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--rf-theme-color-tertiary);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-category-link-wrapper-top .rf-link .rf-img-wrapper img {
	width: 46px;
	height: auto;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-category-link-wrapper-top .rf-link .rf-text-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	text-align: left;
	flex-grow: 1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-category-link-wrapper-top .rf-link .rf-head {
	font-size: calc(1rem * var(--rf-rem-multiply) * 1);
	font-weight: var(--rf-font-weight-300);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-category-link-wrapper-top .rf-link .rf-text {
	font-size: calc(1rem * var(--rf-rem-multiply) * 1);
	font-weight: var(--rf-font-weight-400);
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-category-link-wrapper-top .rf-link .rf-text-1 {
	font-size: calc(1rem * var(--rf-rem-multiply) * 1.125);
	font-weight: var(--rf-font-weight-600);
	line-height: 1.5;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-category-link-wrapper-top .rf-link .rf-text-2 {
	font-size: calc(1rem * var(--rf-rem-multiply) * 1);
	font-weight: var(--rf-font-weight-600);
	line-height: 1.5;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .rf-js-more-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	align-items: center;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .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_rf), .page-goods_rf) .rf-js-more-wrapper .rf-js-more-button[aria-expanded=true]::after {
	scale: 1 -1;
}
:is(body:has(.page-goods_rf), .page-goods_rf) .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_rf), .page-goods_rf) .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);
}
body:has(.page-goods_rf) #rf-goods-detail-spec .rf-head {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-600);
	margin: 0 0 8px;
}
body:has(.page-goods_rf) #rf-goods-detail-spec .rf-list {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 16px 8px;
}
body:has(.page-goods_rf) #rf-goods-detail-spec .rf-list > li {
	display: flex;
	flex-direction: column;
	box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.1019607843);
	border-radius: 10px;
	padding: 10px;
	width: calc((100% - 8px) / 2);
	flex-shrink: 0;
}
body:has(.page-goods_rf) #rf-goods-detail-spec .rf-list > li .rf-group-title {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.875);
	font-weight: var(--rf-font-weight-600);
	margin: 0 0 8px;
}
body:has(.page-goods_rf) #rf-goods-detail-spec .rf-list > li .rf-spec {
	font-size: calc(1rem * var(--rf-rem-multiply) * 0.75);
	font-weight: var(--rf-font-weight-300);
	line-height: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 0 4px;
}
.block-goods-freespace2 .rf-inner {
	display: none;
}
#rf-about-service-wrapper .rf-inner {
	padding: 48px 0 64px;
}
