@charset “UTF-8”;
/* ==============================================================================

CSS Information

 File name:	product.css
 Style Info: 商品ページCSS / 一部フッター改造
 
============================================================================== */

:root {
	--color-text      : #272727;
	--color-body      : #FFF;

	--color-primary   : #004773;
	--color-secondary : #87CEFA;

	--color-gray-50   : #F6F6F6;
	--color-gray-100  : #EEE;
	--color-gray-200  : #CCC;
	--color-gray-300  : #AAA;
	--color-gray-400  : #999;
	--color-gray-550  : #777;
	--color-gray-600  : #666;
	--color-gray-800  : #333;
}

/*------------------------------------------------------------------------------

 footer

------------------------------------------------------------------------------*/

/*==============================================================================
  top_new.css 上書き (変。整頓したほうがよい)
==============================================================================*/

.header-icons .login.my_false ,
.header-icons .mypage.my_true {
	display: block;
}
.header-icons .login.my_true ,
.header-icons .mypage.my_false {
	display: none;
}

/* f_wrapper
-----------------------------------------------------------*/

footer {
	color: var(--color-text);
}
/*.バナーエリア改造 */
footer .top__bunner {
    max-width: 980px;
    margin-inline: auto;
}
footer .top__bunner .bunner_wrap {
    display: none;
}
@media only screen and (min-width: 769px) {
	footer .top__bunner .top_bnr img {
		margin: 0;
	}
}

/* f_wrapper
-----------------------------------------------------------*/

.f_wrapper {
	justify-content: space-between;
}
.f_wrapper .toggle:last-child {
	display: none;
}


/*==============================================================================
  ここから追加要素
==============================================================================*/

/* f_connection
-----------------------------------------------------------*/

.f_connection {
	display: flex!important;
	flex-direction: column;
    max-width: 980px;
    margin-inline: auto;
	margin-bottom: 60px;
	padding: 0 15px;
}
@media only screen and (max-width: 768px) {
	.f_connection__sns {
		margin-bottom: 20px;
		padding-bottom: 30px;
		border-bottom: 1px solid #777777;
	}
}
@media only screen and (min-width: 769px) {
	.f_connection {
		flex-direction: row;
	}
	.f_connection__sns {
		margin-right: 60px;
		padding-right: 60px;
		border-right: 1px solid #777777;
	}
}

/* sns */
ul.sns_list {
	display: flex;
	justify-content: center;
    gap: 15px;
	line-height: 1;
}
.sns_list a {
	display: block;
	text-decoration: none;
}
.sns_list a span {
	display: inline-block;
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 50%;
	background: center / 50% auto no-repeat var(--color-primary);
	text-indent: -9999px;
}
.sns_list a em {
	display: block;
	margin-top: 8px;
	font-size: .875rem;
	font-weight: normal;
}
.sns_list a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.sns_list li.fb a span {
	background-size: auto 55%;
	background-image: url(../img/common/icon_sns_fb_wh.svg);
}
.sns_list li.insta a span {
	background-image: url(../img/common/icon_sns_instawh.svg);
}
.sns_list li.line a span {
	background-image: url(../img/common/icon_sns_linewh.svg);
}
.sns_list li.x a span {
	background-image: url(../img/common/icon_sns_x_wh.svg);
}
@media only screen and (min-width: 769px) {
	.sns_list a span {
		width: 66px;
		height: 66px;
	}
}

/* mailmag */
.f_connection__mailttl {
	margin-bottom: 15px;
	font-size: min(20px,5vw);
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
}
.f_connection__mailttl::before {
	display: inline-block;
	content: '';
	width: 1.5em;
	height: 1em;
	margin-right: .5em;
	background: center / contain url(../img/common/icon_mail.svg);
	vertical-align: middle;
}

.mailmag_form {
	font-size: min(13px,3.2vw);
}
.mailmag_form dt {
	margin-bottom: 8px;
	white-space: nowrap;
}
.mailmag_form .req {
	color: #FF253C;
}
.mailmag_form dd {
	display: flex;
	gap: 10px;
	margin-bottom: 10px;
}
.mailmag_form dd > * {
	flex: 1;
}
.mailmag_form input[type="text"] {
	padding: .35em;
	border-radius: 0;
	border-color: var(--color-primary);
	font-size: inherit;
}
.mailmag_btn {
	margin-top: 20px;
	text-align: center;
}
.mailmag_btn label.privacy {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: .1em;
	font-size: min(12px,3vw);
	line-height: 1;
}
.mailmag_btn label.privacy .input {
	margin: 0;
}
.mailmag_btn a {
	text-decoration: underline!important;
}
.mailmag_btn .btn_wrap {
	margin-top: 20px;
}
.mailmag_btn input[type="submit"] {
	display: inline-block;
	width: 240px;
	padding: 15px;
	appearance: none;
	background: transparent;
	background: var(--color-primary);
	border: none;
	border-radius: 50vh;
	font-size: min(12px,3vw);
	color: #FFF;
	outline: none;
}
@media only screen and (min-width: 769px) {
	.f_connection__mailmag {
		flex: 1;
	}
	.f_connection__mailttl {
		text-align: left;
	}
	.mailmag_form , .mailmag_btn {
		width: 400px;
		max-width: 100%;
	}
	.mailmag_form__wrap {
		display: flex;
		align-items: center;
		margin-bottom: 10px;
	}
	.mailmag_form dt {
		width: 9em;
		margin-bottom: 0;
	}
	.mailmag_form dd {
		flex: 1;
		margin-bottom: 0;
	}
	.mailmag_btn {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.mailmag_btn label.privacy {
		justify-content: flex-start;
	}
	.mailmag_btn .btn_wrap {
		margin-top: 0;
	}
	.mailmag_btn input[type="submit"] {
		padding: 12px;
		width: 140px;
	}
}


/*------------------------------------------------------------------------------

 商品詳細

------------------------------------------------------------------------------*/

.fs-l-product2 {
	font-size: min(13px,3.6vw);
}
@media only screen and (min-width: 960px) {
	.fs-l-product2 .fs-l-productLayout {
		max-width: 980px;
		margin-inline: auto;
		padding-top: 30px;
		padding-bottom: 50px;
		grid-template-columns: 510px 1fr;
		gap: 50px;
	}
}

.top__feature + .top__blog {
	padding-top: 0;
}
@media only screen and (min-width: 769px) {
	.top__feature + .top__blog {
		padding-bottom: 0;
	}
}

.awoo-related__wrapper {
	padding-block: 40px;
	background: var(--color-gray-50);
}
.awoo-related__wrapper .dummy ,
.awoo-related__wrapper #awoo-related-products {
	max-width: 1200px;
	margin-inline: auto;
}

@media only screen and (max-width: 768px) {
	.awoo-related__wrapper {
		margin-right: -15px;
		margin-left: -15px;
	}
	.fs-l-productLayout .slick-dotted.slick-slider {
		margin-bottom: 0;
		padding: 0;
	}
}
@media only screen and (min-width: 769px) {
	.awoo-related__wrapper {
		margin-right: calc(50% - 50vw + 10px);
		margin-left: calc(50% - 50vw + 10px);
	}
}

/* 上部バナー : 帯
-----------------------------------------------------------*/

.bnr-switch .bnr--obi {
    display: none;
}
.bnr-switch.is-loggedin-true .bnr--obi {
    display: block;
}

.bnr--obi {
    padding: 8px;
    border-radius: 8px;
	background: linear-gradient(90deg, rgba(155, 231, 223, 1) 0%, rgba(56, 214, 197, 1) 100%);
    text-align: center;
}
.obi-bnr__txt {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    line-height: 1.5;
}
.obi-bnr__lead {
    font-size: min(20px,3.6vw);
	white-space: nowrap;
}
.obi-bnr__strong {
	color: var(--color-primary);
    font-size: min(26px,4.8vw);
    font-weight: 700;
	white-space: nowrap;
}
.obi-bnr__icon {
	width: 50px;
	padding-top: 10px;
}
@media (max-width: 799px) {
    .bnr--obi {
        padding: 8px;
		border-radius: 6px;
    }
}

/* ダミー
-----------------------------------------------------------*/

#awoo-product-tags--dummy.dummy ,
#awoo-related-products--dummy.dummy {
	display: none;
}
.fs-body-product-test202609 #awoo-product-tags--dummy.dummy ,
.fs-body-product-test202609 #awoo-related-products--dummy.dummy {
	display: block;
}


/* コマースクリエイター要素
-----------------------------------------------------------*/

/* 商品サムネ */
@media only screen and (max-width: 768px) {
	.fs-c-productCarouselMainImage {
		margin-bottom: 30px!important;
	}
}

/* 商品についてお問い合わせ */
.fs-c-inquiryAboutProduct {
	margin-bottom: 15px!important;	
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
	color: var(--color-text);
	font-size: min(16px,6vw);
	font-weight: 600;
	text-decoration: underline;
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain::after {
	content: '\FF1E';
}
.fs-c-button--inquiryAboutProduct.fs-c-button--plain:hover {
	text-decoration: none;
}

/* 商品名 */
.fs-c-productNameHeading {
	margin-bottom: 15px!important;
}
.fs-c-productNameHeading__name {
	font-size: min(20px,6vw);
	font-weight: 600;
	line-height: 1.5;
}
/* 商品番号 */
.fs-c-productNumber {
	margin-bottom: 20px!important;
	padding: 0;
	border: none;
	font-size: min(14px,4vw);
}
.fs-c-productNumber__number {
	font-weight: normal;
}
/* 価格*/
.fs-c-productPrices {
	margin-bottom: 15px!important;
	font-family: "Plus Jakarta Sans", sans-serif;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price ,
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
	color: #FF253C;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 9vw;
}
#fs_ProductDetails .fs-c-productPrice--selling .fs-c-price__value:after {
	font-size: 65%;
}
@media only screen and (min-width: 769px) {
	.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
		font-size: 32px;
	}
}
.fs-c-productPrice.fs-c-productPrice--listed {
	text-decoration: line-through;
}
.fs-c-productPrice span.fs-c-productPrice__addon {
	font-size: min(14px,4vw);
}
.fs-c-productPrice .sale-icons {
	position: relative;
	display: block;
	margin-left: .5em;
}
.fs-c-productPrice .sale-icons .icon {
	display: block;
	padding: 8px 15px;
	background: #FF253C;
	color: #FFF;
	font-size: min(15px,5vw);
	transform: translateY(-.5em);
}

/* ポイント */
.fs-c-productPointDisplay {
	border: 1px solid var(--color-primary);
	background: none;
	color: var(--color-primary);
	font-size: min(12px,4vw);
}

/* お気に入り*/
.fs-l-productLayout .fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-l-productLayout .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
	padding: 8px 4px;
	appearance: none;
	outline: none;
	border-radius: 4px;
	border: 1px solid #D9D9D9;
	background: transparent;
	background: #FFF;
	font-size: 10px;
	text-align: center;
	box-shadow: none;
}
.fs-l-productLayout .fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-l-productLayout .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
	margin-left: 0;
	color: #FF253C;
	font-size: 20px;
}

@media only screen and (max-width: 768px) {
	.fs-c-productQuantityAndWishlist {
		display: block;
	}
	.fs-c-productQuantityAndWishlist__wishlist {
		display: block;
		width: 100%;
	}
	.fs-l-productLayout .fs-c-button--particular.fs-c-button--addToWishList--detail,
	.fs-l-productLayout .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
		flex-direction: row-reverse;
		justify-content: center;
		width: 100%;
		font-size: 14px;
	}
}
@media only screen and (min-width: 769px) {
	.fs-l-productLayout .fs-c-productQuantityAndWishlist {
		float: right;
		margin-left: 15px;
	}
	.fs-c-productActionButton {
		width: calc(100% - 64px - 15px);
	}
	.fs-l-productLayout .fs-c-button--particular.fs-c-button--addToWishList--detail,
	.fs-l-productLayout .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
		flex-direction: column-reverse;
		width: 64px;
		padding: 10px 4px;
		font-size: 10px;
		text-align: center;
		line-height: 1.2;
	}
}
/* カートボタン */
.fs-c-button--addToCart--detail {
	position: relative;
	padding: 0.9em 1.6em 1em;
	border-radius: 50vh;
	background: var(--color-primary);
	color: #FFF;
}
.fs-c-button--addToCart--detail::after {
	position: absolute;
	content: '';
	top: calc(50% - 8px);
	right: 25px;
	width: 16px;
	height: 16px;
	border-top: 2px solid #FFF;
	border-left: 2px solid #FFF;
	transform:rotate(135deg);
}

@media only screen and (max-width: 768px) {
	.product-cartbtns {
		display: flex;
		flex-direction: column-reverse;
	}
}


/* U-KOMI ： レーティングスター表示
-----------------------------------------------------------*/

.review-summary-container {
	margin-bottom: 30px!important;
}
.review-summary-container::before {
	content: '\304A\5BA2\69D8\30EC\30D3\30E5\30FC\FF1A';
}
@media only screen and (min-width: 769px) {
	.review-summary-container {
		margin-bottom: 20px!important;
	}
}

/* awoo CSS を本文中から吸収
-----------------------------------------------------------*/

.awoo-tag-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.fs-body-product .awoo-tag-wrapper {
	justify-content: flex-start;
	margin-bottom: 20px!important;
	gap: 8px;
}
.fs-body-product .awoo-tag {
	font-size: 12px!important;
}
.awoo-tag>span:before {
	content: "#"
}
@media only screen and (min-width: 769px) {
}

.fs-body-product .related-wrapper {
	padding: 36px 0;
}
.fs-body-product .related-title {
	margin-bottom: 1em;
	font-weight: bold;
	font-size: min(16px,6vw)!important;
	text-align: center!important;
}
.fs-body-product .related-wrapper .related-product-name {
	margin-bottom: .5em;
	font-size: min(14px,3.6vw);
	line-break: 1.48;
}
.fs-body-product .related-wrapper .product-price {
	color: var(--color-primary);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 600;
}
.fs-body-product #_rcmdjp_display_1 {
	display: none;
}
.pickup {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
	position: relative;
}
.pickup #pickup_1st_item {
	min-height: 334px;
}
.pickup #awoo-keyword-popular-products .related-title {
	display: none;
}
.pickup #awoo-keyword-popular-products .related-product-list:before {
	content: "";
	width: 100%;
	max-width: calc(25% - 20px);
}
.pickup #awoo-keyword-popular-products .related-product-list > a:nth-child(n + 8) {
	display: none;
}
.pickup_1st_item {
	width: 100%;
	max-width: calc(25% - 32px);
	left: 64px;
	padding: 8px;
	display: block;
	position: absolute;
}
.pickup_1st_item h6 {
	height: 48px;
	margin-top: 12px;
	font-size: 14px;
	color: rgb(99, 99, 99);
	line-height: 1.6;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.pickup_1st_item p {
	width: 100%;
	color: rgb(44, 44, 44);
	font-size: 14px;
	display: inline-block;
}
@media screen and (max-width: 799px) {
	#awoo-keyword-popular-tags .popular-tags-wrapper,
	#awoo-category-page .suggestion-tag-wrapper {
		padding: 24px 2px 0px;
	}
	.fs-l-page #awoo-keyword-popular-tags {
		margin: 0 14px 36px;
	}
	#awoo-category-page .suggestion-tag-title {
		font-size: 20px;
	}
	.awoo-tag-wrapper,
	.suggestion-tag-list-container {
		gap: 6px;
	}
	.page-tag,
	.awoo-tag {
		padding  : 4px 8px;
		font-size: 14px;
	}
	.awoo-tag-filter-wrapper {
		flex-wrap: wrap;
		gap: 2px;
	}
	.pickup {
		padding: 0 0px;
	}
	.pickup #pickup_1st_item {
		min-height: 465px;
	}
	.pickup #awoo-keyword-popular-products .related-product-list:before,
	.pickup #awoo-keyword-popular-products .related-product {
		max-width: calc(50% - 12px);
	}
	.pickup_1st_item {
		max-width: calc(50% - 12px);
		left: 12px;
	}
}


/* product-utility
-----------------------------------------------------------*/

.product-utility {
	margin-bottom: 40px!important;
	line-height: 1.4;
}
.product-utility__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.product-utility__list a {
	position: relative;
	display: block;
	padding: 15px 10px;
	border-radius: 3px;
	border: 1px solid #000;
	font-size: min(14px,3.6vw);
}
.product-utility__list a::after {
	position: absolute;
	content: '';
	top: calc(50% - 4px);
	right: 12px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	transform:rotate(135deg);
}

@media only screen and (min-width: 769px) {
	.product-utility__list {
		flex-direction: row;
	}
	.product-utility__list li {
		width: calc((100% - 10px * 2) / 3);
	}
	.product-utility__list a {
		padding: 12px 10px;
	}
}


/* 商品ランク / product-rank
-----------------------------------------------------------*/

.product-rank {
	display: none;
	font-size: min(13px,3.6vw);
}
.product-rank.is-show {
	display: block;
	margin-bottom: 30px!important;
}
.product-rank a {
	text-decoration: underline!important;
}
.product-rank__ttl {
	margin-bottom: 1em;
	font-size: min(16px,5vw);
	font-weight: 600;
	text-align: center;
}
.product-rank__subttl {
	margin-bottom: 1em;
	font-size: min(14px,4vw);
	font-weight: 600;
}

.product-rank__list {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-bottom: 30px;
}
.product-rank__list li {
	width: 1.6em;
	aspect-ratio: 1;
	padding: .25em .2em 0;
	border: 1px solid var(--color-gray-300);
	color: #A9A9A9;
	font-size: min(27px,7.5vw);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 600;
	text-align: center;
	vertical-align: middle;
}
.product-rank__list .is-active {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: #FFF;
	transform: scale(1.15);
}

.product-rank__tbl {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: separate;
	border-spacing: 0;
	border-bottom: 1px solid var(--color-gray-300);
	font-size: min(14px,4vw);
	line-height: 1.4;
}
.product-rank__tbl th {
	width: 5em;
	padding: .75em;
	border: 1px solid var(--color-gray-300);
	border-right: none;
	border-bottom: none;
	background: var(--color-gray-50);
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
.product-rank__tbl td {
	padding: .75em 1em;
	border: 1px solid var(--color-gray-300);
	border-left: none;
	border-bottom: none;
}
.product-rank__tbl .is-active th {
	background: var(--color-primary);
	color: #FFF;
}
.product-rank__tbl .is-active th ,
.product-rank__tbl .is-active td {
	border-color: var(--color-primary);
	border-width: 2px;
	border-bottom: 2px solid var(--color-primary);
}
.product-rank__tbl .is-active td {
	color: var(--color-primary);
	font-weight: 600;
}

@media only screen and (min-width: 769px) {
	.product-rank__tbl {
		font-size: min(11px,4vw);
	}
	.product-rank__tbl th {
		padding: .75em;
	}
	.product-rank__tbl td {
		padding: .75em;
		padding-left: 1.25em;
	}
}


/* product-sozai
-----------------------------------------------------------*/

.product-sozai {
	margin-bottom: 30px!important;
	padding: 20px;
	background: #EDF8FE;
	font-size: min(13px,4vw);
}
.product-sozai__ttl {
	margin-bottom: 1em;
	font-size: min(16px,5vw);
	font-weight: 600;
	text-align: center;
}
.product-sozai__ttl::before {
	display: inline-block;
	content: '';
	width: 1.2em;
	height: 1.2em;
	margin-right: .5em;
	background: center / contain url(../img/product/icon_sakura_sky.svg) no-repeat;
	vertical-align: middle;
}
.product-sozai__text {
	line-height: 1.65;
}

@media only screen and (min-width: 769px) {
	.product-sozai {
		padding: 30px;
	}
}


/* 商品説明文（大）・商品タグ（独自コメント）
-----------------------------------------------------------*/

.fs-l-productLayout .comment ,
.fs-l-productLayout .detail ,
.fs-l-productLayout .itemtag {
	margin-bottom: 30px!important;
	line-height: 1.6;
}
.fs-l-productLayout .comment a ,
.fs-l-productLayout .detail a {
	text-decoration: underline!important;
}
.fs-l-productLayout .comment > span:first-child ,
.fs-l-productLayout .detail > span:first-child {
	display: block;
	margin-bottom: 1em;
	padding: .5em 1em;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: min(16px,5vw);
	font-weight: bold;
}
.fs-l-productLayout .itemtag > span:first-child {
	display: none;
}
.fs-l-productLayout .comment p ,
.fs-l-productLayout .detail p {
	padding-inline: 1em;
}
.fs-l-productLayout .comment p:not(:last-child) ,
.fs-l-productLayout .detail p:not(:last-child) ,
.fs-l-productLayout .itemtag p:not(:last-child) {
	margin-bottom: 1em;
}
.fs-l-productLayout .itemtag p {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	line-height: 1.5;
}
.fs-l-productLayout .itemtag a {
	display: block;
	background-color: rgb(135,206,250,0.15);
	color: var(--color-primary) !important;
	border-radius: 50vh;
	padding: .5em 1em;
	font-size: 12px;
}

/* tab  */
.product-tab {
	margin-bottom: 30px!important;
}
.product-tab .tab_list {
	display: flex;
	border-bottom: 1px solid #000;
	text-align: center;
}
.product-tab .tab_list li {
	flex-basis: 50%;
}
.product-tab .tab_list label {
	display: block;
	cursor: pointer;
	padding: .5em 0 1em;
	border-bottom: 3px solid #000;
	border-color: transparent;
	color: var(--color-gray-550);
	font-weight: 600;
	transition: .3s;
}
.product-tab .tab_area section {
	position: relative;
	display: none;
	padding: 20px 0;
	opacity: 0;
	line-height: 1.6;
	transition: opacity .3s;
}
.product-tab .tab_area section > span:first-child {
	display: none;
}
.product-tab .tab_area section p:not(:last-child) {
	margin-bottom: 1.5em;
}
.product-tab .tab_area section a {
	text-decoration: underline!important;
}
#tab_check01:checked ~ .tab_list li:nth-child(1) label ,
#tab_check02:checked ~ .tab_list li:nth-child(2) label ,
#tab_check03:checked ~ .tab_list li:nth-child(3) label ,
#tab_check04:checked ~ .tab_list li:nth-child(4) label ,
#tab_check05:checked ~ .tab_list li:nth-child(5) label ,
#tab_check99:checked ~ .tab_list li:nth-child(99) label {
	border-color: #000;
	color: #000;
}
#tab_check01:checked ~ .tab_area section:nth-child(1) ,
#tab_check02:checked ~ .tab_area section:nth-child(2) ,
#tab_check03:checked ~ .tab_area section:nth-child(3) ,
#tab_check04:checked ~ .tab_area section:nth-child(4) ,
#tab_check05:checked ~ .tab_area section:nth-child(5) ,
#tab_check99:checked ~ .tab_area section:nth-child(99) {
    display: block;
	opacity: 1;
}

@media only screen and (max-width: 768px) {
	.fs-l-productLayout .comment ,
	.fs-l-productLayout .detail {
		display: none;
	}
}
@media only screen and (min-width: 769px) {
	.product-tab {
		display: none;
	}
}


/* お届けについて
-----------------------------------------------------------*/

.product-delivery {
	margin-top: 30px!important;
	padding-block: 30px;
	border-top: 1px solid var(--color-gray-300);
	color: var(--color-primary);
	line-height: 1.6;
}
.product-delivery p:not(:last-child) {
	margin-bottom: .5em;
}
.product-delivery__day::before {
	display: inline-block;
	content: '';
	width: 1.8em;
	height: 1.2em;
	margin-right: .5em;
	background: center / contain url(../img/common/icon_track.svg) no-repeat;
	vertical-align: middle;
}
.product-delivery__deli::before {
	display: inline-block;
	content: '';
	width: 1.5em;
	height: 1.5em;
	margin-right: .5em;
	background: center / contain url(../img/common/icon_box.svg) no-repeat;
	vertical-align: middle;
}
.color--sky {
	color: var(--color-secondary);
}


/* クレカ
-----------------------------------------------------------*/

.product-payment {
	clear: both;
	padding-block: 30px;
}
@media only screen and (max-width: 768px) {
	.product-payment {
		margin-bottom: 20px!important;
		padding-block: 20px;
		border-bottom: 1px solid var(--color-gray-200);
	}
}


/* product-service
-----------------------------------------------------------*/

.product-service {
	clear: both;
	margin-top: 50px!important;
	margin-bottom: 30px!important;
}
.product-service__ttl {
	margin-bottom: 1em;
	font-size: min(18px,5vw);
	font-weight: 600;
	text-align: center;
}
.product-service__list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.product-service__list li {
	width: calc((100% - 15px) / 2 );
}



/* 
-----------------------------------------------------------*/

@media only screen and (max-width: 768px) {
}
@media only screen and (min-width: 769px) {
}



/* 汎用
-----------------------------------------------------------*/

.vibtn {
	position: absolute;
	visibility: hidden;
}

.-center {
	text-align: center;
}
.-left {
	text-align: left;
}
.-right {
	text-align: right;
}
.-bold {
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	.sp_hide {
		display: none;
	}
	.sp_center {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}
@media only screen and (min-width: 769px) {
	.pc_hide {
		display: none;
	}
	.pc_center {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}
