﻿@charset "UTF-8";
:root {
	--pm-goods-px: 20px;
	--pm-js-scrollbar-width: calc(100vw - 100%);
}
/*-- 共通 --*/
@media screen, print {
	body.page-goods :is(.swiper-button-prev, .swiper-button-next) {
		background-color: rgba(238, 238, 238, 0.9);
		width: 26.67px;
		height: auto;
		aspect-ratio: 26.67 / 40;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		padding: 0;
	}
	body.page-goods .swiper-button-prev {
		left: 0;
		border-radius: 0 3px 3px 0;
	}
	body.page-goods .swiper-button-next {
		right: 0;
		border-radius: 3px 0 0 3px;
	}
	body.page-goods :is(.swiper-button-prev, .swiper-button-next)::after {
		transform: none;
		content: '';
		display: block;
		background-image: var(--pm-svg-arrow-right-1);
		background-size: contain;
		background-repeat: no-repeat;
		aspect-ratio: 10.371 / 18.856;
		width: 10.371px;
		height: auto;
		transform: none;
		border: none;
	}
	body.page-goods :is(.swiper-button-prev, .swiper-button-next) svg {
	display: none!important;
	}
	body.page-goods .swiper-button-prev::after {
		scale: -1 1;
	}
	body.page-goods .swiper-button-next::after {
		scale: 1 1;
	}
}
/*-- leyout --*/
@media screen, print {
	body.page-goods :is(.pane-globalnav-info, .pane-contents) .container {
		width: auto;
		container-type: inline-size;
	}
	body.page-goods .pane-contents {
		padding: 30px 0 0;
	}
	body.page-goods .block-goods-detail {
		display: grid;
		grid-template-columns: [l-start] calc(422px + 100px) [r-start] 1fr [end];
		grid-template-rows: repeat(4, auto);
		gap: 0 0;
		width: 100%;
		min-width: 1200px;
	}
	body.page-goods .block-goods-detail>.pane-goods-header {
		grid-column: l-start / end;
		grid-row: 1 / 2;
		width: auto;
	}
	body.page-goods .block-goods-detail>.pane-goods-left-side {
		grid-column: l-start / r-start;
		grid-row: 2 / 3;
		width: auto;
		margin: 0;
		padding-right: 100px;
		display: flex;
		flex-direction: column;
		position: relative;
	}
	body.page-goods .block-goods-detail>.pane-goods-right-side {
		grid-column: r-start / end;
		grid-row: 2 / 3;
		width: auto;
		margin: 0;
		container-type: inline-size;
	}
	body.page-goods .block-goods-detail>.pane-goods-before-footer {
		grid-column: l-start / end;
		grid-row: 3 / 4;
		width: auto;
		display: flex;
		flex-direction: column;
		container-type: inline-size;
	}
	body.page-goods .block-goods-detail>.pane-goods-footer {
		grid-column: l-start / end;
		grid-row: 4 / 5;
		width: auto;
		container-type: inline-size;
	}
	body.page-goods .block-goods-detail>.pane-goods-left-side .goods-detai-left-size-inner {
		width: 100%;
		position: relative;
	}
}
/*-- layout --*/
@media (width < 1200px) {
	body.page-goods .container:has(.block-topic-path),body.page-goods .block-goods-detail {
		width: 1200px;
		margin: 0 auto;
	}
}
/*-- layout --*/
@media (width >=1200px) {
	body.page-goods .container:has(.block-topic-path),body.page-goods .block-goods-detail {
		width: auto;
		padding: 0 min(110px, calc((100% - 1200px) / 2));
	}
}
/*-- 並び順　上書き --*/
@media screen, print {
	body.page-goods .block-goods-comment1 {
		order: 261;
	}
	body.page-goods .block-goods-spec-link {
		order: 262;
	}
	body.page-goods .revico-star-zone {
		order: 263;
	}
	body.page-goods .block-goods-favorite {
		order: 280;
	}
	body.page-goods .block-goods-detail-accessory-list-toggle-wrapper {
		order: 281;
	}
	body.page-goods .block-goods-detail-goods-spec {
		order: 301;
	}
	body.page-goods .block-goods-detail-variation {
		order: 303;
	}
	body.page-goods .block-accessory-list-middle {
		order: 302;
	}
	body.page-goods .pane-goods-before-footer #goods_spec {
		order: 1;
	}
	body.page-goods .pane-goods-before-footer .block-goods-comment3 {
		order: 2;
	}
	body.page-goods .pane-goods-before-footer .block-goods-comment4 {
		order: 3;
	}
	body.page-goods .pane-goods-before-footer .block-goods-detail-summary {
		order: 10;
	}
	body.page-goods .pane-goods-before-footer .block-goods-comment5 {
		order: 12;
	}
	body.page-goods .pane-goods-before-footer .block-goods-detail-staff-highlight {
		order: 13;
	}
	body.page-goods .pane-goods-before-footer .block-goods-detail-user-review {
		order: 14;
	}
	body.page-goods .pane-goods-before-footer .block-accessory-list-bottom {
		order: 5;
	}
}
/*-- ぱんくず --*/
@media screen, print {
	body.page-goods .block-topic-path:not(:has(ul)) {
		display: none;
	}
	body.page-goods .block-topic-path:has(ul) {
		display: flex;
		flex-direction: column;
		gap: 10px 0;
	}
	body.page-goods .block-topic-path #bread-crumb-list {
		word-break: break-all;
	}
}
/*-- 上部 --*/
@media screen, print {
	body.page-goods .pane-goods-header .block-goods-detail-header-2 {
		display: flex;
		align-items: center;
	}
	body.page-goods .pane-goods-header .goods-detail-icon-top {
		margin: 0 0 10px 0;
		font-size: revert;
		display: flex;
		gap: 0 4px;
	}
	body.page-goods .pane-goods-header .goods-detail-icon-top>* {
		margin: 0;
	}
	body.page-goods .pane-goods-header .goods-detail-icon-top img {
		vertical-align: top;
	}
	body.page-goods .pane-goods-header .h1 {
		margin: 0 0 15px 0;
	}
}
/*-- MV slider --*/
@media screen, print {
	body.page-goods .pane-goods-left-side .goods-detail-icon-wrapper {
		position: absolute;
		z-index: 2;
		width: 100%;
	}
	body.page-goods .pane-goods-left-side .block-icon--auto-new {
		position: absolute;
		right: -10px;
		top: 14px;
	}
	body.page-goods .block-goods-detail--color-variation-goods-thumbnail-form {
		display: none;
	}
	body.page-goods .js-goods-detail-goods-slider[data-js-for="mv"] {
		overflow-x: hidden;
		position: relative;
		visibility: hidden;
		margin: 0 0 15px 0;
		min-height: 300px;
	}
	body.page-goods #goods_image_comment {
		margin: 0 0 15px 0;
		font-size: 12px;
	}
	body.page-goods .js-goods-detail-goods-slider:has(.swiper-slide-active) {
		visibility: visible;
	}
	body.page-goods .block-goods-slider-wrapper {
		display: flex;
	}
	body.page-goods .block-goods-slider-wrapper img {
		vertical-align: top;
	}
	body.page-goods .js-goods-detail-goods-slider .swiper-slide {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.page-goods .js-goods-detail-goods-slider[data-js-for="thumbnail"] .block-goods-slider-wrapper {
		gap: 5px 5px;
		display: flex;
		flex-wrap: wrap;
	}
	body.page-goods .js-goods-detail-goods-slider[data-js-for="thumbnail"] .block-goods-slider-wrapper>* {
		width: calc((100% - 20px) / 5);
	}
	body.page-goods .js-goods-detail-goods-slider .swiper-slide img {
		width: 100%;
	}
	body.page-goods .js-goods-detail-goods-slider .js-goods-detail-zoom {
		position: absolute;
		bottom: 1rem;
		right: 0;
		z-index: 1;
	}
	body.page-goods .js-goods-detail-goods-slider .js-goods-detail-zoom::after {
		content: '';
		background-image: var(--pm-svg-zoom-1);
		background-size: contain;
		background-repeat: no-repeat;
		width: calc(40 /393 * 100vw);
		height: auto;
		aspect-ratio: 1 / 1;
		display: block;
	}
	body.page-goods .block-goods-detail--color-variation-goods-image {
		margin: 0 0 1px 0;
	}
	body.page-goods .block-goods-detail--color-variation-goods-image>.block-icon--auto-new {
		position: absolute;
		top: 0;
		right: auto;
		left: 0;
		z-index: 51;
	}
}
/*-- lightbox --*/
@media screen, print {
	body.page-goods .uk-lightbox {
		z-index: calc(var(--pm-header-z-index) + 1);
	}
	body.page-goods .uk-lightbox-items-fit>* {
		align-items: start;
		margin-top: 50px;
		padding: 0 1rem;
	}
	body.page-goods .uk-lightbox-items-fit>*>* {
		max-width: 100%;
		max-height: 100%;
		border-radius: 3px;
	}
	body.page-goods .uk-lightbox .block-goods-lightbox-caption-wrapper {
		top: calc((393 + 50 - 20 + 5) / 393 * 100vw);
		margin: 0 1rem;
		display: flex;
		align-items: center;
	}
	body.page-goods .uk-lightbox .block-goods-lightbox-sidenav-wrapper {
		top: calc((393 + 50) / 2 / 393 * 100vw);
		padding: 0 1rem;
	}
	body.page-goods .uk-lightbox .js-block-goods-lightbox-close {
		display: block;
		width: 3rem;
		height: auto;
		aspect-ratio: 1/1;
		background: url(../../img/sys/close.png) top right no-repeat;
		outline: none;
		opacity: 0.7;
		border: none;
	}
	body.page-goods .uk-lightbox button,body.page-goods .uk-lightbox .uk-lightbox-caption {
		padding: 0;
	}
	body.page-goods .uk-lightbox .block-goods-lightbox-close-wrapper {
		padding: 0;
		margin: 0 0 0 auto;
	}
}
/*-- 追従エリア（お気に入り、SNS） --*/
@media screen, print {
	body.page-goods #js-goods-detail-follow-1 {
		position: fixed;
		top: 0;
		right: 0;
		background-color: #fff;
		width: fit-content;
		height: fit-content;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
		z-index: calc(var(--pm-header-z-index) + 0);
	}
	body.page-goods #js-goods-detail-follow-1 .goods-detail-follow-inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	body.page-goods #js-goods-detail-follow-1 button:hover {
		opacity: 0.7;
		cursor: pointer;
	}
	body.page-goods #js-goods-detail-follow-1 .js-goods-detail-follow-sns-button,body.page-goods #js-goods-detail-follow-1 .js-goods-detail-follow-bookmark-button {
		width: 100%;
		width: 60px;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: transparent;
		border: none;
		padding: 0;
		margin: 0;
		position: relative;
		flex-direction: column;
		font-size: 10px;
		gap: 4px 0;
		font-weight: bold;
		color: var(--main-color);
	}
	body.page-goods #js-goods-detail-follow-1 .js-goods-detail-follow-bookmark-button::before {
		content: '';
		display: block;
		width: 21.53px;
		height: auto;
		aspect-ratio: 48 / 42;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(../../img/usr/common/goods_bookmark_btn_sp.png);
		margin: 0;
	}
	body.page-goods:has(.block-goods-favorite-registed--btn) #js-goods-detail-follow-1 .js-goods-detail-follow-bookmark-button::before {
		background-image: url(../../img/usr/common/goods_bookmark_reg_btn_sp.png);
	}
	body.page-goods #js-goods-detail-follow-1 .js-goods-detail-follow-sns-button::before {
		content: '';
		display: block;
		width: 22px;
		height: auto;
		aspect-ratio: 22 / 22.007;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: var(--pm-svg-upload-1);
	}
	body.page-goods #js-goods-detail-follow-1 .uk-spinner {
		position: absolute;
		top: 50%;
		left: 50%;
		translate: -50% -50%;
		display: none;
		color: var(--pm-color-7);
	}
	body.page-goods:has(#js-ajax-bookmark-loading) #js-goods-detail-follow-1 .uk-spinner {
		display: block;
	}
}
/*-- 追従エリア（カート、入荷申し込み） --*/
@media screen, print {
	body.page-goods #js-goods-detail-follow-2 {
		position: fixed;
		bottom: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.76);
		z-index: calc(var(--pm-header-z-index) + 0);
		width: 100%;
		display: flex;
		justify-content: center;
		padding: 0px 0;
	}
	body.page-goods #js-goods-detail-follow-2 button {
		width: calc(100% - 4rem);
		height: fit-content;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		height: 6rem;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.page-goods .block-variation-back-order {
		display: none;
	}
	body.page-goods .js-enhanced-ecommerce-add-cart-detail,body.page-goods #js-goods-detail-follow-2[data-css-for="arrival"] button {
		color: var(--link-color);
		border: 1px solid #CCCCCC;
		background: #fff;
		color: var(--link-color);
		font-size: 16px;
		font-weight: bold;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	body.page-goods .block-add-cart:has(.js-enhanced-ecommerce-add-cart-detail)::before {
		content: none;
	}
	body.page-goods .js-enhanced-ecommerce-add-cart-detail::before,body.page-goods #js-goods-detail-follow-2[data-css-for="arrival"] button::before {
		content: '';
		display: inline-block;
		width: 2px;
		height: 2px;
		margin-right: 1px;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(../../img/usr/common/arrival-notice_btn_sp.png);
	}
	body.page-goods .js-enhanced-ecommerce-add-cart-detail,body.page-goods #js-goods-detail-follow-2[data-css-for="cart"] button {
		border: 0;
		color: #fff;
		background: var(--main-color);
		font-size: 16px;
		font-weight: bold;
		gap: 0 1px;
	}
	body.page-goods .js-enhanced-ecommerce-add-cart-detail::before,body.page-goods #js-goods-detail-follow-2[data-css-for="cart"] button::before {
		content: '';
		position: static;
		display: block;
		width: 31px;
		height: auto;
		aspect-ratio: 31 / 24;
		margin: 0 10px 0 0;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(../../img/usr/common/goods_cart_btn_sp.png);
	}
}
/*-- 商品情報1 --*/
@media screen, print {
	body.page-goods .goods-detail-section {
		border: none;
	}
	body.page-goods .goods-detail-title {
		font-size: 20px;
		font-weight: bold;
		margin: 0 0 18px;
		padding: 18px 0 0;
		border: none;
		position: relative;
	}
	body.page-goods .block-goods-detail-container-1 {
		display: flex;
		flex-wrap: wrap;
		gap: 0 10px;
	}
	body.page-goods .block-goods-detail-container-1::after {
		content: '';
		height: 1px;
		width: 100%;
		display: block;
		background-color: var(--pm-color-8);
		order: 99;
		margin: 30px 0 28px;
	}
	body.page-goods .block-goods-detail-container-1>.block-goods-price {
		margin: 0 0 0 0;
		order: 0;
		width: calc(100% - 400px - 10px);
		flex-grow: 1;
	}
	body.page-goods .block-goods-detail-container-1>.block-goods-detail-button-area {
		max-width: 400px;
		order: 1;
		flex-grow: 1;
	}
	body.page-goods .block-goods-detail-container-1>.block-goods-detail-middle-container {
		order: 2;
		width: 100%;
	}
	body.page-goods .block-icon.block-goods-detail {
		position: relative;
	}
	body.page-goods .block-goods-point {
		margin: 10px 0;
	}
	body.page-goods .block-icon.block-goods-detail-icon-wrapper-4 img {
		height: 2px;
		width: auto;
	}
	body.page-goods .block-goods-detail .block-goods-name {
		margin: 0px 0;
	}
	body.page-goods .block-goods-price-item {
		display: flex;
		align-items: end;
	}
	body.page-goods .block-goods-price-item:has(.default-net-price) {
		margin: 10px 0 0;
	}
	body.page-goods .block-goods-price-item>.block-goods-price-item-right {
		margin-left: auto;
	}
	body.page-goods .block-goods-detail-middle-container .block-goods-detail-middle-flex {
		display: flex;
		align-items: stretch;
		gap: 0 10px;
	}
	body.page-goods .block-goods-detail-middle-container .block-goods-detail-middle-flex .block-goods-detail-icon-middle-right {
		flex-shrink: 0;
		margin-left: auto;
	}
	body.page-goods .block-goods-detail-icon-middle .block-goods-detail-icon-items:not(:has(>*)) {
		display: none;
	}
	body.page-goods .block-goods-detail-icon-middle .block-goods-detail-icon-items:has(>*) {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 4px 4px;
	}
	body.page-goods .block-goods-detail-icon-middle .block-goods-detail-icon-items>* {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
	}
	body.page-goods .block-icon--buying-lot img,body.page-goods .block-goods-detail-icon-middle .block-goods-detail-icon-items img {
		vertical-align: top;
		height: 25px;
		width: auto;
	}
	body.page-goods .block-goods-detail-icon-middle #spec_stock_msg {
		color: #FC7733;
		border: 1px solid #FC7733;
		border-radius: 2px;
		padding: 0 20px;
		height: 25px;
		min-width: 100px;
		font-size: 10px;
	}
	body.page-goods .block-goods-detail--qty {
		margin: 0 0 20px auto;
		display: flex;
		justify-content: end;
		width: auto;
		gap: 0 15px;
	}
	body.page-goods .block-goods-detail--qty .qty-left {
		margin: 0;
	}
	body.page-goods .block-goods-detail--qty input {
		width: 55px;
		height: 55px;
	}
	body.page-goods .block-goods-price-item .block-goods-price--net-price {
		color: var(--pm-color-1);
		width: auto;
		min-width: auto;
		display: flex;
		align-items: end;
		flex-shrink: 0;
		margin: 0 7px 0 0;
	}
	body.page-goods .block-goods-price-item .block-goods-price--net-price>span {
		margin: 0 4px 0 0;
		line-height: 1;
	}
	body.page-goods .block-goods-price-item .block-goods-price--default-price,body.page-goods .block-goods-price-item .block-goods-price--price {
		color: var(--pm-color-7);
		font-weight: 500;
		position: relative;
		top: 2px;
	}
	body.page-goods .block-goods-price-item .block-goods-stock {
		margin: 0;
		display: flex;
		justify-content: end;
	}
	body.page-goods .block-goods-price-item .block-goods-stock #spec_stock_msg {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 11px;
		height: 2px;
		border-radius: px;
		border: 1px solid #FC7733;
		font-size: 16px;
		color: #FC7733;
	}
	body.page-goods .block-goods-detail .block-goods-detail-qty {
		margin: 0 0 1px 0;
	}
	body.page-goods .block-goods-detail-footer {
		display: flex;
		flex-direction: column;
		gap: 1rem 0;
		margin: 0 var(--pm-goods-px);
	}
	body.page-goods .block-goods-detail-footer>* {
		order: 1;
		margin: 0;
	}
	body.page-goods .block-goods-detail-footer .block-goods-detail-print-name-comment {
		order: 9;
	}
	body.page-goods .block-goods-detail-footer :is(a, button) {
		margin: 0;
	}
	body.page-goods .block-goods-detail-footer .block-add-cart::before,body.page-goods .block-goods-detail-btn-area .block-add-cart::before {
		content: none;
	}
	body.page-goods .block-goods-detail-footer .block-add-cart .block-add-cart--btn::before,body.page-goods .block-goods-detail-btn-area .block-add-cart .block-add-cart--btn::before {
		content: '';
		position: static;
		display: block;
		width: 3px;
		height: auto;
		aspect-ratio: 31 / 24;
		margin: 0;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(../../img/usr/common/goods_cart_btn_sp.png);
	}
	body.page-goods .block-goods-detail-footer .block-goods-favorite--btn,body.page-goods .block-goods-detail-footer .block-add-cart .block-add-cart--btn,body.page-goods .block-goods-favorite .block-goods-favorite--btn,body.page-goods .block-goods-detail-btn-area .block-add-cart .block-add-cart--btn {
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 1px;
	}
	body.page-goods .block-goods-detail-footer .block-goods-favorite--btn::before,body.page-goods .block-goods-favorite .block-goods-favorite--btn::before {
		position: static;
		margin: 0;
		display: inline-block;
		width: 2px;
		height: 2px;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(../../img/usr/common/goods_bookmark_btn_sp.png);
		content: "";
	}
	body.page-goods .block-goods-detail-footer .block-goods-detail-footer-sns-wrapper button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 6rem;
		border: 1px solid var(--link-color);
		font-size: 16px;
		font-weight: bold;
		background: #fff;
		border-radius: px;
		gap: 0 1px;
		color: var(--pm-color-1);
	}
	body.page-goods .block-goods-detail-footer .block-goods-detail-footer-sns-wrapper button::before {
		content: '';
		mask-image: var(--pm-svg-external-1);
		mask-size: contain;
		mask-repeat: no-repeat;
		background-color: var(--main-color);
		width: 1px;
		height: auto;
		aspect-ratio: 23 / 23;
		display: block;
	}
	body.page-goods .block-arrival-notice+.block-no-stock {
		margin: 1rem 0 0;
	}
	body.page-goods .block-goods-detail--date:not(:has(>*)),body.page-goods .block-variation:has(>input) {
		margin: 0;
	}
	body.page-goods:not(:has(.block-accessory-list-middle)) .block-goods-detail-accessory-list-toggle-wrapper {
		display: none;
	}
	body.page-goods .block-goods-detail-accessory-list-toggle-wrapper {
		margin: 0 0 6rem 0;
	}
	body.page-goods .block-goods-detail-accessory-list-toggle-wrapper button {
		display: flex;
		padding: 0;
		width: 100%;
		height: 6rem;
		border: 1px solid var(--pm-color-3);
		font-size: 16px;
		font-weight: bold;
		background: #fff;
		border-radius: px;
		color: inherit;
		align-items: center;
		justify-content: center;
		gap: 0 1px;
	}
	body.page-goods .block-goods-detail-accessory-list-toggle-wrapper button::before {
		content: '';
		display: block;
		background-image: var(--pm-svg-copy-1);
		background-repeat: no-repeat;
		background-size: contain;
		width: 2px;
		height: auto;
		aspect-ratio: 23 / 23;
	}
	body.page-goods .block-goods-comment6 {
		margin: 9px 0 30px;
		font-size: 13px;
	}
}
/*-- 商品情報2 --*/
@media screen, print {
	body.page-goods .pane-goods-before-footer h2 {
		margin-bottom: 18px;
	}
	body.page-goods .pane-goods-before-footer .goods-detail-section {
		padding-top: 18px;
	}
	body.page-goods .pane-goods-left-side .goods-detail-description {
		padding: 4px 0;
		margin: 0;
	}
	body.page-goods .block-goods-comment,body.page-goods .block-goods-comment13,body.page-goods .block-goods-comment1 {
		margin: 0;
		font-size: 13px;
		line-height: calc(20 / 13);
		margin: 0 0 10px;
	}
	body.page-goods .block-goods-comment1 {
		margin: 0 0 20px;
	}
	body.page-goods .block-goods-spec-link {
		margin: 10px 0 30px;
		display: none;
	}
	body.page-goods #goods_spec {
		border: none;
		margin: 0;
		padding: 0;
	}
	body.page-goods #goods_spec .block-goods-detail-goods-spec-contents:has(>*) {
		padding: 0 0 1px 0;
	}
	body.page-goods #goods_spec .block-goods-comment2 {
		padding: 0 0 15px;
	}
	body.page-goods #goods_spec .show-more-btn button {
		border: none;
		padding: 0;
		font-size: 16px;
		font-weight: 400;
		color: var(--link-color);
		display: flex;
		gap: 0px;
		align-items: center;
		text-decoration: underline;
	}
	body.page-goods #goods_spec .show-more-btn button::before {
		content: '';
		mask-image: var(--pm-svg-arrow-down-1);
		mask-repeat: no-repeat;
		mask-size: contain;
		background-color: var(--pm-color-3);
		width: 0px;
		height: auto;
		aspect-ratio: 13.061 / 7.591;
		display: block;
	}
	body.page-goods #goods_spec .show-more-btn button::after {
		content: none;
	}
	body.page-goods .goods-detail-description:not(:has(.spec-point)) {
		display: grid;
		grid-template-columns: 120px max-content;
		grid-template-rows: 1fr;
		width: 100%;
	}
	body.page-goods .goods-detail-description:not(.block-goods-point)>* {
		padding: 8px 0;
		margin: 0;
	}
	body.page-goods .pane-goods-right-side .block-goods-favorite {
		display: none;
	}
	body.page-goods .block-goods-detail-caution {
		margin: 0 auto;
		border: 1px solid var(--line-color);
		border-radius: 3px;
		padding: 30px;
		font-size: 14px;
		max-width: 1236px;
	}
	body.page-goods .block-goods-detail-download {
		border: none;
		margin: 14px auto 60px;
		padding: 0;
	}
}
/*-- 下部 --*/
@media screen, print {
	body.page-goods .pane-goods-before-footer>* {
		position: relative;
	}
	body.page-goods .pane-goods-before-footer>*::before {
		content: '';
		display: block;
		height: 1px;
		width: 100dvw;
		background-color: var(--line-color);
		position: absolute;
		top: 0;
		left: calc((100dvw - 100cqw) / -2);
	}
	body.page-goods .pane-goods-before-footer>.block-goods-comment4::before,body.page-goods .pane-goods-before-footer>.block-goods-comment3::before {
		content: none;
	}
}
/*-- 下部 --*/
@media (width < 1200px) {
	body.page-goods .pane-goods-before-footer>*::before {
		left: -40px;
	}
}
/*-- 商品概要 --*/
@media screen, print {
	body.page-goods .pane-goods-before-footer .block-goods-detail-summary {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 40px;
	}
	body.page-goods .pane-goods-before-footer .block-goods-detail-summary .block-goods-detail-summary-items {
		width: 900px;
		margin: 0 auto;
	}
	body.page-goods .pane-goods-before-footer .block-goods-detail-summary .block-goods-detail-summary-item {
		display: flex;
		align-items: center;
		justify-content: start;
		gap: 0 50px;
	}
	body.page-goods .pane-goods-before-footer .block-goods-detail-summary .block-goods-detail-summary-item:nth-child(2n+1) {
		justify-content: end;
	}
}
/*-- 商品コメント5 --*/
@media screen, print {
	body.page-goods .block-goods-comment5 {
		padding: 0 0 68px;
	}
	body.page-goods .block-goods-comment5 .item_mov {
		width: 900px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		gap: 30px 30px;
		align-items: stretch;
		font-size: 14px;
	}
	body.page-goods .block-goods-comment5 .item_mov>* {
		width: calc((100% - 30px) / 2);
		display: flex;
		flex-direction: column;
		gap: 15px 0;
	}
	body.page-goods .block-goods-comment5 .item_mov iframe {
		width: 100%;
		aspect-ratio: 280 / 180;
		height: auto;
		vertical-align: top;
	}
}
/*-- 名入れ --*/
@media screen, print {
	body.page-goods .block-goods-detail-container-1:has(.block-goods-detail-select-item-wrap) {
		display: grid;
		grid-template-areas: "a b" "c b";
		grid-template-columns: max-content 400px;
		grid-template-columns: calc(100% - 400px - 10px) 400px;
		grid-template-rows: auto 1fr;
		border-bottom: 1px solid var(--pm-color-8);
		margin: 0 0 28px;
		padding: 0 0 30px;
	}
	body.page-goods .block-goods-detail-container-1:has(.block-goods-detail-select-item-wrap) .block-goods-detail-print-name-comment {
		margin: 0;
	}
	body.page-goods .block-goods-detail-container-1:has(.block-goods-detail-select-item-wrap)>.block-goods-price {
		grid-area: a;
		width: auto;
	}
	body.page-goods .block-goods-detail-container-1:has(.block-goods-detail-select-item-wrap)>.block-goods-detail-middle-container {
		grid-area: c;
	}
	body.page-goods .block-goods-detail-container-1:has(.block-goods-detail-select-item-wrap)>.block-goods-detail-button-area {
		grid-area: b;
	}
	body.page-goods .block-goods-detail-select-item-wrap .block-goods-detail-select-item {
		width: calc(272 / 400 * 100%);
	}
	body.page-goods .block-goods-detail-select-item-wrap .block-goods-detail-select-item select {
		max-width: none;
		width: 100%;
	}
	body.page-goods .block-goods-detail-select-item-wrap .block-goods-detail--qty {
		margin: 0;
	}
	body.page-goods .block-goods-detail-select-item-wrap .block-goods-detail--qty .qty-left .title {
		margin: 0;
	}
	body.page-goods .block-goods-detail-container-1:has(.block-goods-detail-select-item-wrap)::after {
		content: none;
	}
}
/*-- まとめ買い --*/
@media screen, print {
	body.page-goods .block-goods-detail-matome-container:has(>*) {
		margin: 5px 0 0;
	}
	body.page-goods .block-icon--buying-lot {
		margin: 0 0 10px;
	}
	body.page-goods .block-goods-detail-lot>.block-goods-detail-lot-row {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		justify-content: start;
	}
	body.page-goods .block-goods-detail-lot>.block-goods-detail-lot-row>*:nth-child(1) {
		min-width: 180px;
		display: flex;
		align-items: center;
	}
	body.page-goods .block-goods-detail-lot>.block-goods-detail-lot-row>*:nth-child(2) {
		display: flex;
		flex-wrap: wrap;
		min-width: 300px;
		justify-content: end;
		align-items: center;
		gap: 0 20px;
	}
	body.page-goods .block-goods-detail-lot>.block-goods-detail-lot-row>*:nth-child(2)>* {
		width: calc((100% - 20px) / 2);
		min-width: auto;
		display: flex;
		justify-content: end;
		align-items: end;
		margin: 0;
	}
}
/*-- セット商品 --*/
@media screen, print {
	body.page-goods .block-goods-set {
		margin: 0 0 30px;
	}
	body.page-goods .block-goods-set--header {
		margin: 0 0 20px;
	}
}
/*-- バリエーション --*/
@media screen, print {
	body.page-goods .block-goods-detail-variation {
		width: 100%;
		margin: 0;
		position: relative;
		z-index: 21;
		padding: 0;
		border: none;
		border-top: 1px solid var(--line-color);
	}
	body.page-goods .block-goods-detail-variation #js-goods-detail-variation-header {
		padding: 20px 0 0;
	}
	body.page-goods .block-goods-detail-variation #js-goods-detail-variation-header .block-goods-variation-flex {
		display: flex;
		align-items: center;
	}
	body.page-goods .block-goods-detail-variation .goods-detail-variation-title {
		margin: 0;
		border: none;
		color: var(--main-color);
		padding: 0;
		border: none;
	}
	body.page-goods .block-goods-detail-variation .goods-detail-variation-button-container {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		position: relative;
		gap: 5px 10px;
		margin: 13px 0 0;
	}
	body.page-goods .block-goods-detail-variation .goods-detail-variation-h3 {
		padding: 0;
		border: none;
		display: flex;
		align-items: center;
		margin: 0 5px 0 0;
		gap: 0 10px;
	}
	body.page-goods .block-goods-detail-variation .goods-detail-variation-h3::before {
		content: '';
		display: inline-block;
		width: 18px;
		height: auto;
		aspect-ratio: 1/1;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(../../img/usr/common/ico_filter_blue_sp.png);
	}
	body.page-goods .block-goods-detail-variation .goods-detail-variation-toggle {
		color: var(--pm-color-3);
		background-color: #fff;
		border: 1px solid var(--pm-color-3);
		font-size: 13px;
		padding: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--pm-color-8);
		gap: 0 10px;
		line-height: 1;
		color: var(--pm-color-1);
	}
	body.page-goods .block-goods-detail-variation .goods-detail-variation-toggle::after {
		content: '';
		mask-image: var(--pm-svg-arrow-down-1);
		mask-size: contain;
		mask-repeat: no-repeat;
		display: block;
		background-color: var(--main-color);
		width: 12px;
		height: auto;
		aspect-ratio: 13.061 / 7.591;
	}
	body.page-goods .block-goods-detail-variation .goods-detail-variation-toggle[aria-expanded="true"]::after {
		scale: 1 -1;
	}
	body.page-goods .block-goods-detail-variation .goods-detail-variation-count-wrapper {
		color: var(--pm-color-3);
		font-size: 16px;
		font-weight: 400;
	}
	body.page-goods #js-goods-detail-variation-list {
		background-color: #fff;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-items {
		display: flex;
		flex-direction: column;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item {
		padding: 16px 0;
		border-bottom: 1px solid var(--pm-color-8);
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-link {
		color: var(--pm-color-3);
		flex-shrink: 0;
		text-decoration: underline;
		font-size: 13px;
		min-width: calc(72px + 20px);
		text-align: left;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-date-wrapper {
		display: flex;
		flex-wrap: wrap;
		gap: 0 14px;
		margin-left: auto;
		flex-shrink: 0;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-arrival,body.page-goods #js-goods-detail-variation-list .variation-list-item-shipping {
		/*		font-size: 14px;
		font-weight: 400;
		*/
		display: none;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-block-2 {
		margin: 0 0 5px 0;
		display: flex;
		align-items: stretch;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-block-2 .variation-list-left {
		display: flex;
		width: fit-content;
		flex-grow: 1;
		margin-right: 15px;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-name {
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 0.02em;
		line-height: calc(22 / 16);
		width: fit-content;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-block-2 .variation-list-right {
		flex-shrink: 0;
		display: flex;
		gap: 0 20px;
		margin-left: auto;
		justify-content: space-between;
		min-width: 370px;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-price-wrapper {
		display: flex;
		flex-direction: column;
		justify-content: end;
		text-align: right;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-net .price-value {
		color: var(--red-color);
		font-size: 18px;
		font-weight: bold;
		letter-spacing: -0.03em;
		font-family: var(--en-txt);
		margin: 0px 0 0;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-net .price-unit {
		font-size: 13px;
		font-weight: 400;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-net .price-tax {
		font-size: 13px;
		font-weight: 400;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-price .price-value {
		font-size: 14px;
		font-weight: 400;
		color: var(--pm-color-7);
		font-family: var(--en-txt);
		margin: 0px 0 0;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-price .price-unit {
		font-size: 10px;
		font-weight: 400;
		color: var(--pm-color-7);
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-price .price-tax {
		font-size: 10px;
		font-weight: 400;
		letter-spacing: -0.04em;
		color: var(--pm-color-7);
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-block-3 {
		display: flex;
		gap: 0 40px;
		align-items: start;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-spec-wrapper {
		width: fit-content;
		word-break: break-all;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-spec {
		font-size: 13px;
		letter-spacing: 0.02em;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-spec:last-child .variation-list-item-spec-divider {
		display: none;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-to-page-wrapper {
		flex-shrink: 0;
		width: 134px;
	}
	body.page-goods #js-goods-detail-variation-list .variation-list-item-to-page-wrapper a {
		width: 100%;
		display: block;
		color: #fff;
		background-color: var(--pm-color-3);
		height: 39px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 4px;
		font-weight: bold;
	}
	body.page-goods #js-goods-detail-variation-footer {
		padding: 30px 0 56px;
		display: flex;
		flex-direction: column;
	}
	body.page-goods #js-goods-detail-variation-footer .variation-footer-all-button {
		width: 100%;
		border: none;
		background-color: transparent;
		font-size: 13px;
		font-weight: 400;
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--link-color);
	}
	body.page-goods #js-goods-detail-variation-footer .variation-footer-toggle {
		background-color: #fff;
		border: 1px solid var(--pm-color-3);
		border-radius: 0px;
		height: 6rem;
		width: 100%;
		font-size: 16px;
		font-weight: bold;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	body.page-goods #js-goods-detail-variation-footer .variation-footer-toggle::before {
		content: '';
		display: inline-block;
		width: 2px;
		height: 2px;
		margin-right: 1rem;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(../../img/usr/common/ico_filter_blue_sp.png);
	}
}
/*-- バリエーション絞り込みモーダル --*/
@media screen, print {
	body.page-goods #js-goods-detail-variation-filter-modal {
		padding: 0;
		z-index: calc(var(--pm-header-z-index) + 1);
		width: 100%;
		padding: 25px 30px;
		width: 408px;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
	}
	body.page-goods #js-goods-detail-variation-filter-modal .variation-filter-container {
		display: flex;
		flex-direction: column;
		gap: 10px 10px;
	}
	body.page-goods #js-goods-detail-variation-filter-modal .variation-filter-title {
		font-size: 16px;
		padding: 0;
		border: none;
		margin: 0 0 1px 0;
	}
	body.page-goods #js-goods-detail-variation-filter-modal .variation-filter-list-wrapper {
		padding: 0;
	}
	body.page-goods #js-goods-detail-variation-filter-modal .variation-filter-list {
		display: flex;
		flex-wrap: wrap;
		gap: 10px 10px;
	}
	body.page-goods #js-goods-detail-variation-filter-modal .variation-filter-list>* {
		width: calc((100% - 10px) / 2);
	}
	body.page-goods #js-goods-detail-variation-filter-modal .variation-filter-list label {
		word-break: break-all;
	}
	body.page-goods #js-goods-detail-variation-filter-modal .variation-filter-checkbox-wrapper {
		display: flex;
		align-items: start;
	}
	body.page-goods #js-goods-detail-variation-filter-modal .uk-modal-dialog .uk-modal-footer {
		border: none;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 1px;
		height: 6rem;
	}
	body.page-goods #js-goods-detail-variation-filter-modal .uk-modal-dialog .uk-modal-footer button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 14px;
		height: 3px;
		border: 0;
		border-radius: px;
		background: var(--sub-color);
		font-size: 16px;
		color: #fff;
		font-weight: bold;
	}
}
/*-- 関連商品（商品詳細（かごのフォーム）） --*/
@media screen, print {
	body.page-goods .block-accessory-list-middle {
		width: 100cqw;
		padding: 20px 0 30px;
		border-top: 1px solid var(--line-color);
		/*visibility: hidden;*/
	}
	body.page-goods .block-accessory-list-middle:has(.swiper-slide-active) {
		visibility: visible;
	}
	body.page-goods .block-accessory-list-middle .block-accessory-list--list {
		position: relative;
	}
	body.page-goods .block-accessory-list-middle .swiper-container {
		position: relative;
		overflow: hidden;
	}
	body.page-goods .block-accessory-list-middle .swiper-button-prev {
		left: -27px;
		border-radius: 3px 0 0 3px;
	}
	body.page-goods .block-accessory-list-middle .swiper-button-next {
		right: -27px;
		border-radius: 0 3px 3px 0;
	}
	body.page-goods .block-accessory-list-middle .block-accessory-list--name {
		border: none;
		text-align: left;
		font-size: 20px;
		margin: 0 0 30px;
		padding: 0 0 0;
	}
	body.page-goods .block-accessory-list-middle .block-goods-price .net-price,body.page-goods .block-accessory-list-middle .block-goods-price .default-net-price,body.page-goods .block-accessory-list-middle .block-goods-price .price,body.page-goods .block-accessory-list-middle .block-goods-price .default-price {
		margin: 0;
		min-width: auto;
	}
	body.page-goods .block-accessory-list-middle .block-goods-price .net-price::after,body.page-goods .block-accessory-list-middle .block-goods-price .net-price .pm-unit {
		font-size: 16px;
		font-weight: 400;
		min-width: auto;
		margin: 0;
	}
	body.page-goods .block-accessory-list-middle .block-goods-price .net-price .pm-value {
		font-size: 2rem;
		font-weight: 500;
		font-family: var(--en-txt);
	}
	body.page-goods .block-accessory-list-middle .block-goods-price .price::after,body.page-goods .block-accessory-list-middle .block-goods-price .price .pm-unit {
		font-size: 16px;
		font-weight: 400;
		color: var(--sub-color);
	}
	body.page-goods .block-accessory-list-middle .block-goods-price .price .pm-value {
		font-size: 16px;
		font-weight: 500;
		font-family: var(--en-txt);
		color: var(--pm-color-7);
	}
	body.page-goods .block-accessory-list-middle .block-goods-price .default-net-price::after,body.page-goods .block-accessory-list-middle .block-goods-price .default-net-price .pm-unit {
		font-size: 16px;
		font-weight: 400;
		min-width: auto;
		margin: 0;
	}
	body.page-goods .block-accessory-list-middle .block-goods-price .default-net-price .pm-value {
		font-size: 16px;
		font-weight: 500;
		font-family: var(--en-txt);
	}
	body.page-goods .block-accessory-list-middle .block-goods-price {
		margin: 0;
	}
	body.page-goods .block-accessory-list-middle .block-goods-price .default-price::after,body.page-goods .block-accessory-list-middle .block-goods-price .default-price .pm-unit {
		font-size: 16px;
		font-weight: 400;
		color: var(--sub-color);
	}
	body.page-goods .block-accessory-list-middle .block-goods-price .default-price .pm-value {
		font-size: 16px;
		font-weight: 500;
		font-family: var(--en-txt);
		color: var(--pm-color-7);
	}
	body.page-goods .block-accessory-list-middle .block-goods-price-item>.block-goods-price-item-right {
		margin: 0;
	}
	body.page-goods .block-accessory-list-middle .block-goods-price-item>.block-goods-price-item-right>* {
		display: none;
	}
}
/*-- 関連商品（商品詳細） --*/
@media screen, print {
	body.page-goods .block-accessory-list-bottom {
		padding: 20px 0 30px;
	}
	body.page-goods .block-accessory-list-bottom::before {
		content: none;
	}
	body.page-goods .block-accessory-list-bottom .block-accessory-list--name {
		border: none;
		text-align: center;
		font-size: 20px;
		margin: 0 0 30px;
		padding: 0 0 0;
	}
	body.page-goods .block-accessory-list-bottom .block-accessory-list--list {
		position: relative;
		left: calc((100dvw - var(--pm-js-scrollbar-width) - 100cqw) / -2);
		width: calc(100dvw - var(--pm-js-scrollbar-width));
		padding: 0 calc((100dvw - var(--pm-js-scrollbar-width) - 100cqw) / 2);
	}
	body.page-goods .block-accessory-list-bottom .block-accessory-list--list .swiper-wrapper {
		margin: 0;
		padding: 0;
		flex-wrap: nowrap;
	}
	body.page-goods .block-accessory-list-bottom .block-accessory-list--list .swiper-slide {
		margin: 0;
		padding: 0;
	}
	body.page-goods .block-accessory-list-bottom .block-accessory-list--list .swiper-button-prev {
		left: 0;
	}
	body.page-goods .block-accessory-list-bottom .block-accessory-list--list .swiper-button-next {
		right: 0;
	}
}
/*-- 関連商品（商品詳細） --*/
@media (width < 1200px) {
	body.page-goods .block-accessory-list-bottom .block-accessory-list--list {
		width: 100%;
		padding: 0;
		left: 0;
	}
}
/*-- 閲覧履歴 --*/
@media screen, print {
	body.page-goods #block_of_itemhistory {
		margin: 100px 0 0;
	}
	body.page-goods #itemHistory {
		position: relative;
		left: calc((100dvw - 100cqw) / -2);
		width: 100dvw;
	}
	body.page-goods #itemHistory #itemHistoryDetail {
		padding: 0 calc((100dvw - 100cqw) / 2);
	}
	body.page-goods #itemHistory .swiper-button-prev {
		position: absolute;
		left: 15px;
	}
	body.page-goods #itemHistory .swiper-button-next {
		position: absolute;
		right: 15px;
	}
}
/*-- 閲覧履歴 --*/
@media (width < 1200px) {
	body.page-goods #itemHistory {
		width: 100%;
		padding: 0;
		left: 0;
	}
}
/*-- SNSモーダル --*/
@media screen, print {
	body.page-goods #js-goods-detail-sns-modal {
		padding: 0;
		z-index: calc(var(--pm-header-z-index) + 1);
		background-color: rgba(0, 0, 0, 0.5);
	}
	body.page-goods #js-goods-detail-sns-modal .uk-modal-dialog {
		height: fit-content;
		transform: translateY(0);
		border: 1px solid var(--pm-color-8);
		padding: 40px;
		width: min(80%, 685px);
	}
	body.page-goods #js-goods-detail-sns-modal .uk-modal-dialog .uk-modal-body {
		padding: 1px;
		overflow-y: auto;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-header {
		display: flex;
		align-items: center;
		margin: 0 0 0 0;
		justify-content: center;
		position: relative;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-close {
		padding: 0;
		background-color: transparent;
		border: none;
		position: absolute;
		top: -25px;
		right: -20px;
		cursor: pointer;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-close:hover {
		opacity: 0.7;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-close::after {
		content: '';
		display: block;
		background-image: var(--pm-svg-close-1);
		background-repeat: no-repeat;
		background-size: contain;
		width: 30px;
		height: auto;
		aspect-ratio: 1/1;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-title {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 18px;
		font-weight: 500;
		border: none;
		padding: 0;
		gap: 0 15px;
		margin: 0 0 10px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-title::before {
		content: '';
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-image: var(--pm-svg-upload-1);
		width: 18px;
		height: auto;
		aspect-ratio: 22 / 22.007;
		display: block;
		background-color: var(--pm-color-1);
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-items {
		display: flex;
		gap: 10px 10px;
		flex-wrap: wrap;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-item:has(.goods-detail-sns-modal-link-mail) {
		width: 100%;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-item:not(:has(.goods-detail-sns-modal-link-mail)) {
		width: calc((100% - 20px) / 3);
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-mail,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-line,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-x,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-fb {
		display: flex;
		border-radius: 3px;
		align-items: center;
		justify-content: center;
		height: 50px;
		width: 100%;
		font-size: 14px;
		color: #fff;
		position: relative;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-mail {
		border: 1px solid #CCCCCC;
		font-size: 16px;
		color: var(--pm-color-1);
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-line {
		background-color: #3DCC47;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-x {
		background-color: #262626;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-fb {
		background-color: #3D74CC;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-mail::before,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-line::before,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-x::before,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-fb::before {
		content: '';
		display: block;
		background-size: contain;
		background-repeat: no-repeat;
		height: auto;
		position: absolute;
		top: 50%;
		translate: 0 -50%;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-mail::before {
		background-image: var(--pm-svg-mail-1);
		aspect-ratio: 18 / 12.545;
		width: 20px;
		position: static;
		translate: none;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-line::before {
		background-image: var(--pm-svg-sns-line);
		aspect-ratio: 20 / 20;
		width: 20px;
		left: 15px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-x::before {
		background-image: var(--pm-svg-sns-x);
		aspect-ratio: 16.462 / 17;
		width: 16.46px;
		left: 15px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-link-fb::before {
		background-image: var(--pm-image-sns-fb);
		aspect-ratio: 44 / 44;
		width: 22px;
		position: static;
		translate: none;
		margin-right: 5px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal .uk-tooltip {
		max-width: none;
		width: fit-content;
		padding: 1rem 2rem;
		max-width: none;
		width: fit-content;
	}
	body.page-goods #js-goods-detail-sns-modal .pm-h2 {
		border: none;
		padding: 0;
		margin: 0;
		font-size: 26px;
		font-weight: bold;
		line-height: calc(37 / 26);
		margin: 0 0 10px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-flex {
		display: flex;
		align-items: stretch;
		gap: 0 15px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-flex .pm-image-wrapper {
		flex-shrink: 0;
		width: 200px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-flex .pm-image-wrapper img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	body.page-goods #js-goods-detail-sns-modal .pm-text-wrapper {
		flex-grow: 1;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-price-2,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-price-1 {
		display: flex;
		gap: 0 10px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-price-2 {
		margin: 10px 0;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-price-2 * {
		text-decoration: line-through;
	}
	body.page-goods #js-goods-detail-sns-modal .pm-price-wrapper {
		display: flex;
		align-items: end;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-default-net .pm-value,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-net .pm-value {
		color: var(--red-color);
		font-weight: 600;
		font-size: 30px;
		font-family: var(--en-txt);
		line-height: 1;
		margin-right: 4px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-default-net .pm-tax,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-default-net .pm-unit,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-net .pm-tax,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-net .pm-unit {
		color: var(--pm-color-1);
		font-size: 16px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-price {
		position: relative;
		top: -2px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-default-price .pm-value,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-price .pm-value {
		color: var(--pm-color-7);
		font-weight: 400;
		font-size: 18px;
		font-family: var(--en-txt);
		line-height: 1;
		margin-right: 4px;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-default-net .pm-value,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-default-price .pm-value {
		color: var(--pm-color-7);
		font-weight: 400;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-default-price .pm-tax,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-default-price .pm-unit,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-price .pm-tax,body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-price .pm-unit {
		color: var(--pm-color-7);
		font-size: 16px;
		line-height: 1;
	}
	body.page-goods #js-goods-detail-sns-modal .goods-detail-sns-modal-qty {
		margin: 15px 0 0;
		font-size: 16px;
	}
}
/*-- 閲覧履歴 --*/
@media screen, print {
	body.page-goods #goodsdetail_itemhistory:has(.block-thumbnail-h--goods) {
		margin-top: 4rem;
	}
	body.page-goods #goodsdetail_itemhistory .block-thumbnail-h {
		margin-bottom: 0;
	}
}