@charset "UTF-8";
/* CSS Document */




/* fs-l-productLayout
---------------------*/
.fs-l-pageMain {
	position: relative;
}
.fs-l-productLayout {
	display: flex !important;
	display: -webkit-flex;
	justify-content: space-between;
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding-top: 30px;
	align-items: initial !important;
}
	.fs-l-productLayout .fs-l-productLayout__item--1 {
		width: 50%;
	}
		.fs-l-productLayout .fs-l-productLayout__item--1 #sp-items #items {
			display: none;
		}

	.fs-l-productLayout .fs-l-productLayout__item--2 {
		width: 42%;
	}
		.fs-l-productLayout .fs-l-productLayout__item--2 .stickybox {
			position: -webkit-sticky;
			position: sticky;
			top: 130px;
			right: 0;
		}
@media screen and (max-width: 1420px) {
	.fs-l-productLayout {
		width: 100%;
	}
}
@media screen and (max-width: 1024px) {
	.fs-l-productLayout {
		padding-bottom: 0;
	}
	.fs-l-productLayout .pc {
		display: none !important;
	}

	.fs-l-productLayout .sp {
		display: block !important;
	}
	
	.fs-l-productLayout {
		display: block !important;
		padding-bottom: 0;
	}
		.fs-l-productLayout .fs-l-productLayout__item--1 {
			width: 100%;
		}
			.fs-l-productLayout .fs-l-productLayout__item--1 #sp-items #items {
				display: block;
			}

		.fs-l-productLayout .fs-l-productLayout__item--2 {
			width: 100%;
			padding-top: 20px;
		}
				.fs-l-productLayout .fs-l-productLayout__item--2 .stickybox {
					position: static;
					position: static;
				}
}
@media screen and (max-width: 767px) {
}






/* fs-c-productCarouselMainImage
----------------------------*/
.fs-c-productCarouselMainImage__image > img {
	display: block;
	max-width: 91%;
	border: solid 1px #ddd;
	margin: auto;
	max-height: auto;
	margin-bottom: 20px;
	border-radius: 0;
}
	.fs-c-productCarouselMainImage .fs-c-slick.slick-initialized .slick-slide {
		margin: 0 20px;
	}

.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 15px 0 60px 0;
	overflow-x: auto;
}
	.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList li {
		width: 18.4%;
		flex-basis: auto;
		cursor: pointer;
		margin: 0 2% 2% 0;
		border: none;
		border-radius: 0;
	}
	.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList li:nth-child(5n) {
		margin-right: 0;
	}
	.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList li.slick-active {
		border: none;
		opacity: 0.7;
	}
		.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList li .fs-c-productCarouselMainImage__thumbnail__img {
			border: none;
		}
		.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList li .fs-c-productCarouselMainImage__thumbnail__caption {
			text-align: center;
			font-size: 1.2rem;
		}

.fs-c-productCarouselMainImage__expandButton {
   display: none;
}
@media screen and (max-width: 1420px) {
	.fs-c-productCarouselMainImage__image > img {
		max-width: 91%;
	}
}
@media screen and (max-width: 1024px) {
	.fs-c-productCarouselMainImage__image > img {
		display: block;
		max-width: 63%;
		border: solid 1px #ddd;
		margin: auto;
		max-height: auto;
		margin-bottom: 20px;
	}

	.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 0 20px 0;
		overflow-x: auto;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList {
		width: 110%;
		margin-left: -5%;
		display: flex;
		flex-wrap: nowrap;
		list-style: none;
		overflow-x: scroll;
		padding: 0 5%;
	}
		.fs-l-productLayout .layout_left .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList li {
			overflow: hidden;
			border-radius: 6px;
			-webkit-flex-basis: 56px;
			-ms-flex-preferred-size: 56px;
			flex-basis: 56px;
		}
		.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList li:nth-child(5n) {
			margin: 0 2% 0 0;
		}
			.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnailList li .fs-c-productCarouselMainImage__thumbnail__caption {
				font-size: 1.0rem;
			}
}






/* fs-c-productNameHeading
----------------------------*/
.fs-c-productNameHeading {
	font-weight: 500;
	padding-top: 18px;
}
	.fs-c-productNameHeading .fs-c-productNameHeading__copy {
		display: block;
		font-size: 1.6rem;
		padding-bottom: 10px;
	}

	.fs-c-productNameHeading .fs-c-productNameHeading__name {
		display: block;
		font-size: 3.0rem;
		line-height: 1.3em;
	}
@media screen and (max-width: 1024px) {
	.fs-c-productNameHeading .fs-c-productNameHeading__copy {
		font-size: 1.4rem;
	}

	.fs-c-productNameHeading .fs-c-productNameHeading__name {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-productNameHeading {
		padding-top: 10px;
	}
		.fs-c-productNameHeading .fs-c-productNameHeading__copy {
			font-size: 1.2rem;
		}

		.fs-c-productNameHeading .fs-c-productNameHeading__name {
			font-size: 1.8rem;
		}
}






/* fs-c-productNumber
----------------------------*/
.fs-c-productNumber {
	border: none;
	padding: 10px 0 0 0;
	font-size: 1.5rem;
	font-weight: 400;
}
@media screen and (max-width: 1024px) {
	.fs-c-productNumber {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-productNumber {
		font-size: 1.3rem;
	}
}






/* fs-c-productReview
----------------------------*/
#review-detail {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 25px;
}
#review-detail .review-all {
}
	#review-detail .review-all a {
		display: block;
		font-size: 1.5rem;
		line-height: 1;
		text-align: right;
	}
	#review-detail .review-all a.sp {
		display: none;
	}

.fs-c-productReview {
	margin-top: 14px;
    font-size: 1.2rem;
}
.fs-l-productLayout__item--2 .fs-c-productReview {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.fs-c-productReview .fs-c-buttonContainer--addReview--detail {
	padding: 0 0 8px 0;
}
.fs-c-aggregateRating__rating::before {
	display: none;
}
.fs-c-productReview {
	padding-top: 10px;
}
.fs-c-aggregateRating__rating {
	flex: none;
	margin-bottom: 5px;
}
.fs-c-reviewStars::before {
    font-size: 1.0em;
	color: #ECB32B;
}
.fs-c-rating__value {
    color: #000;
	font-weight: 600;
    margin-left: 8px;
}
.fs-c-aggregateRating__count {
	padding-left: 5px;
	font-weight: 600;
	color: #488299;
}
.fs-c-button--plain.fs-c-button--viewAllReviews::before,
.fs-l-productLayout__item--2 .fs-c-reviewList--productDescription .fs-c-reviewList__item,
.fs-l-productLayout__item--2 .fs-c-buttonContainer--addReview--detail {
	display: none;
}
.fs-c-productReview .fs-c-buttonContainer {
	padding: 0;
	display: none;
}
.fs-c-productReview .fs-c-button--plain {
	text-decoration: underline;
	font-size: 1.2rem;
}
.fs-c-productReview .fs-c-button--plain:hover {
	text-decoration: none;
	font-size: 1.2rem;
}

.fs-l-productLayout__item--2 .fs-c-productReview .fs-c-button--plain {
	font-size: 1.5rem;
	text-decoration: none;
}
@media screen and (max-width: 1024px) {
	.fs-l-productLayout__item--2 .fs-c-productReview {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.fs-l-productLayout__item--2 .fs-c-productReview .fs-c-button--plain {
		width: 1000px;
	}

	.fs-l-productLayout__item--2 #review-detail {
		margin-bottom: 15px;
	}
		.fs-l-productLayout__item--2 #review-detail .review-all a {
			display: block;
			font-size: 1.2rem;
		}
}
@media screen and (max-width: 767px) {
}





/* fs-c-productMarks
---------------------*/
.fs-c-productMarks {
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 1.6rem;
}
	.fs-c-productMark__item {
		margin-right: 5px;
		margin-bottom: 5px;
	}
		.fs-c-productMark__item .tag-default {
			background: #fff;
			border: solid 1px #488299;
			color: #488299;
			border-radius: 0 !important;
			letter-spacing: 0;
			padding: 6px 8px;
		}
		.fs-c-productMark__item .tag-color {
			display: none;
		}
@media screen and (max-width: 767px) {
	.fs-c-productMarks {
		font-size: 1.4rem;
	}
}






/* fs-c-productPrices
----------------------------*/
.fs-c-productPrices {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 0 5px 0;
	margin: 0 !important;
}
	.fs-c-productPrices .fs-c-productPrice__main {
		display: block;
		position: relative;
	}
	.fs-c-productPrices .fs-c-productPrice__main__label {
		width: 100px;
		font-size: 1.5rem;
		font-weight: 500;
		position: absolute;
		top: -30px;
		left: 0;
	}

	.fs-c-productPrices .fs-c-productPrice {
		align-items: end;
	}

	.fs-c-price {
		font-size: 3.0rem;
		font-weight: 500;
		line-height: 1;
		display: flex;
		align-items: baseline;
		justify-content: flex-start;
	}

	.fs-c-productPrices--productDetail .fs-c-productPrice.fs-c-productPrice--listed {
		text-decoration: line-through;
		padding-right: 40px;
		background: url("https://dogtree.itembox.cloud/item/icon/common/icon_arrow_black.svg") no-repeat right 18px center;
	}

	.fs-c-productPrices--productDetail .fs-c-productPrice--selling:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
		font-size: 3.0rem;
		color: #FF5F56 !important;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice:nth-last-child(2) {
		color: #FF5F56!important;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice:nth-last-child(2) .fs-c-productPrice__main__price {
		color: #FF5F56 !important;
	}

	.fs-c-productPrices--productDetail .fs-c-productPrice:nth-last-child(1) {
		color: #FF9300 !important;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice:nth-last-child(1) .fs-c-productPrice__main__price {
		font-size: 3.0rem;
		color: #000 !important;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice:nth-last-child(1) .fs-c-productPrice__addon {
		color: #000 !important;
	}

	.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--member {
		padding-left: 10%;
	}

	.fs-c-productPrices .fs-c-productPrice__addon {
		font-size: 1.5rem;
		line-height: 1;
	}
	.fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon {
		font-size: 1.5rem;
	}

	.fs-c-productPrices .fs-c-mark--memberPrice {
		display: none;
	}
@media screen and (max-width: 1024px) {
	.fs-c-productPrices {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		.fs-c-productPrices .fs-c-productPrice.fs-c-productPrice--member {
			width: 100%;
			padding-left: 0;
			padding-top: 50px;
		}
}
@media screen and (max-width: 767px) {
	.fs-c-productPrices .fs-c-productPrice__main__label {
		font-size: 1.4rem;
		top: -30px;
	}

	.fs-c-price {
		font-size: 2.4rem;
	}

	.fs-c-productPrices--productDetail .fs-c-productPrice--selling:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
		font-size: 2.4rem;
	}

	.fs-c-productPrices .fs-c-productPrice__addon {
		font-size: 1.3rem;
	}
	.fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon {
		font-size: 1.3rem;
	}
}





/* fs-c-productPointDisplay
---------------------*/
.fs-c-productPointDisplay {
    background: none;
    color: #221F1D;
    font-size: 1.3rem;
	font-weight: 400;
    padding: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
	.fs-c-productPointDisplay {
		font-size: 1.1rem;
   		padding: 0 0 15px 0;
	}
}




/* txt-detail-area
---------------------*/
.txt-detail-area {
	margin-bottom: 25px;
}
.txt-detail-area .txt-detail {
    font-size: 1.3rem;
}
.txt-detail-area .txt-detail.annotation {
    text-decoration: underline;
}
@media screen and (max-width: 767px) {
	.txt-detail-area {
		margin-bottom: 20px;
	}
		.txt-detail-area .txt-detail {
			font-size: 1.1rem;
		}
}





/* fs-c-productSalesPeriod
---------------------*/
.fs-c-productSalesPeriod {
	border: 1px solid #dddddd;
	border-width: 1;
	font-size: 1.4rem;
	line-height: 1.3em;
	color: #000;
	margin-bottom: 25px;
}
.fs-c-productPreorderMessage {
	font-size: 1.3rem;
	line-height: 1.6em;
}
@media screen and (max-width: 767px) {
	.fs-c-productSalesPeriod {
		font-size: 1.2rem;
	}
	.fs-c-productPreorderMessage {
		font-size: 1.2rem;
	}
}





/* fs-c-productQuantityAndWishlist
---------------------*/
.fs-c-productQuantityAndWishlist {
	border-top: none;
	padding: 30px 15px 25px 15px;
}
	.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity {
		position: relative;
	}
	.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity:before {
		width: 60px;
		content: "数量";
		font-size: 1.5rem;
		font-weight: 500;
		position: absolute;
		top: 8px;
		left: 0;
	}
	.fs-c-productQuantityAndWishlist .fs-c-quantity__select {
		width: 90px;
		height: 45px;
		text-align: center;
		margin-left: 60px;
	}

	.fs-c-productQuantityAndWishlist .fs-c-button--particular {
		background: none;
		border: none;
		border-radius: 0;
		color: #262626;
		font-size: 1.4rem;
		box-shadow: 0 0 0 #fff;
		position: relative;
	}
	.fs-c-productQuantityAndWishlist .fs-c-button--particular:after {
		width: 45px;
		height: 45px;
		border: solid 1px #ddd;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 2.0rem;
		color: #9B9B9B;
		margin-left: 0;
		position: absolute;
		top: -20px;
		right: -1px;
	}
		.fs-c-productQuantityAndWishlist .fs-c-button--particular .fs-c-button__label {
			display: none;
		}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 767px) {
}





/* voice
---------------------*/
.voice {
	margin-top: 80px;
}
	.voice h2 {
		font-size: 3.0rem;
		line-height: 0.9em;
		margin-bottom: 40px;
		text-align: center;
	}
		.voice h2 .en {
			font-size: 1.4rem;
			line-height: 1;
		}

	.voice .fs-c-aggregateRating {
		display: none;
	}


	.voice #review-detail {
		display: block;
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.voice #review-detail .review-all {
		display: none;
	}

	.voice #review-detail .fs-c-reviewerStatus {
		background: #488299;
	}

	.voice .fs-c-productReview {
		display: flex;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 10px 0 0 0;
		border-bottom: none;
	}

	.voice .fs-c-reviewList {
		margin-bottom: 30px;
	}

	.voice .fs-c-reviewList__item {
		display: none;
		width: 100%;
		border: solid 1px #D9D9D9;
		background: #fff;
		padding: 25px;
		position: relative;
		margin-bottom: 15px;
	}
	.voice .fs-c-reviewList__item:nth-child(1),
	.voice .fs-c-reviewList__item:nth-child(2),
	.voice .fs-c-reviewList__item:nth-child(3),
	.voice .fs-c-reviewList__item:nth-child(4) {
		display: block;
	}
	.voice .fs-c-reviewList__item:nth-child(4):before {
		content: "";
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, rgba(255,255,255,0.5), rgba(255,255,255,0.9), rgba(255,255,255,1));
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.voice .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
		font-weight: 600;
	}
	.voice .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer .fs-c-reviewer__name {
		color: #2F8634;
		padding-right: 5px;
	}

	.voice .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__date {
		font-size: 1.1rem;
		font-weight: 500;
		margin: 0 0 4px 0;
	}

	.voice .fs-c-reviewInfo--productDescription .fs-c-reviewStars::before {
		font-size: 1.4rem;
	}

	.voice .fs-c-reviewList__item__body {
		margin: 8px 0 0 0;
		background: none;
		font-size: 1.4rem;
		padding: 0;
		border: none;
	}

	.voice .fs-c-productReview .fs-c-buttonContainer {
		margin-right: 20px;
	}

	.voice .fs-c-productReview .fs-c-buttonContainer {
		display: block;
	}

	.voice .fs-c-button--plain.fs-c-button--addReview--detail::before {
		display: none;
	}

	.voice a.fs-c-button--plain {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 60px;
		border-radius: 30px;
		text-decoration: none;
		font-size: 1.5rem;
		font-weight: 600;
		line-height: 1.3em;
		text-align: center;
		padding: 0 40px;
	}
	.voice a.fs-c-button--plain.fs-c-button--viewAllReviews {
		background: #221F1D;
		border: solid 1px #221F1D;
		color: #fff;
	}
	.voice a.fs-c-button--plain.fs-c-button--addReview--detail {
		background: #FFE100;
		border: solid 1px #FFE100;
	}
	.voice a.fs-c-button--plain.fs-c-button--viewAllReviews:hover {
		background: #488299;
		border: solid 1px #488299;
		color: #fff;
	}
	.voice a.fs-c-button--plain.fs-c-button--addReview--detail:hover {
		background: #000;
		border: solid 1px #000;
		color: #fff;
	}
	.voice a.fs-c-button--plain:hover {
		font-size: 1.5rem;
		opacity: 1;
	}

.frv-c-ratingStars .frv-c-starRating {
    font-size: 1.4em;
}
.frv-c-ratingStars__ratingValue {
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1;
}
@media screen and (min-width: 1025px) {
.frv-l-reviewArea__averageRating {
	width: 1000px;
	margin: 0 auto !important;
	display: flex !important;
	justify-content: flex-end !important;
}
.frv-l-reviewArea__averageRating .frv-c-ratingStars {
	margin-right: 60px;
}
.frv-l-reviewArea__averageRating .frv-c-ratingHistogram {
    font-size: 1.2rem;
}
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 767px) {
	.voice {
		margin-top: 60px;
	}
		.voice h2 {
			font-size: 2.6rem;
			margin-bottom: 10px;
		}
	
		.voice .fs-c-reviewList {
			margin-bottom: 10px;
		}
	
		.voice .fs-c-productReview .fs-c-buttonContainer {
			margin-right: 0;
			margin-bottom: 20px;
		}
		.voice a.fs-c-button--plain {
			height: 54px;
			border-radius: 27px;
			padding: 0 40px;
		}
}




/* put-into-cart
---------------------*/
.put-into-cart {
	min-width: 300px;
	text-align: center;
	margin: 0 auto;
}
	.put-into-cart a {
		display: inline-block;
		width: 100%;
		height: 70px;
		padding: 0 50px 0 45px;
		border-radius: 35px;
		overflow: hidden;
		background: #221F1D url(https://chut.itembox.cloud/item/2026rw/items/img/icon_btn_cart.svg?d=20260323214057) no-repeat right 25px center;
		font-size: 2.2rem;
		font-weight: 500;
		text-align: center;
		line-height: 68px;
		color: #fff;
	}
	.put-into-cart a:hover {
		background: #488299 url(https://chut.itembox.cloud/item/2026rw/items/img/icon_btn_cart.svg?d=20260323214057) no-repeat right 25px center;
	}
@media screen and (max-width: 767px) {
	.put-into-cart.is-fixed {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 56px;
		z-index: 8;
	}
		.put-into-cart a {
			height: 56px;
			padding: 0 50px 0 45px;
			border-radius: 28px;
			font-size: 1.8rem;
			line-height: 56px;
		}
		.put-into-cart.is-fixed a {
			border-radius: 0;
		}
}




/* cart-popup
---------------------*/
.cart-popup {
	display: none;
	width: 100%;
	height: 100vh;
	padding: 50px 0;
	background: rgba(0,0,0,0.7);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 101;
}
.cart-popup.is-show {
	display: block;
}
	.cart-popup .popup_bg {
		max-width: 350px;
		width: 90%;
		height: 90vh;
		margin: 0 auto;
		background: #fff;
		overflow-y: scroll;
	}
	.cart-popup .popup_bg::-webkit-scrollbar {
		width: 3px;
		height: 3px;
	}
	.cart-popup .popup_bg::-webkit-scrollbar-track {
		background: none;
	}
	.cart-popup .popup_bg::-webkit-scrollbar-thumb {
		background: #ddd;
	}
		.cart-popup .popup_bg .popup-head {
			display: flex;
			justify-content: space-between;
			align-items: center;
			width: 100%;
			background: #F9F7F6;
			height: 50px;
			padding: 0 15px;
			margin-bottom: 15px;
			position: sticky;
			top: 0;
			left: 0;
			z-index: 2;
		}
			.cart-popup .popup_bg .popup-head .head-tit {
				font-size: 1.8rem;
				font-weight: 500;
				line-height: 1;
			}
			.cart-popup .popup_bg .popup-head .close {
				font-size: 2.4rem;
				font-weight: 500;
				line-height: 1;
				color: #887E7B;
				cursor: pointer;
			}


		.cart-popup .popup_bg .fs-c-productStock--lowInStock {
			padding: 15px;
			border-bottom: solid 1px #ddd;
		}

		.cart-popup .popup_bg .fs-c-productActionButton button.fs-c-button--primary {
			width: 90%;
			max-width: 90%;
			min-width: 90%;
			height: 56px;
			border-radius: 28px;
			overflow: hidden;
			background: #221F1D url(https://chut.itembox.cloud/item/2026rw/items/img/icon_btn_cart.svg?d=20260323214057) no-repeat right 25px center;
			font-size: 1.6rem;
			font-weight: 500;
			line-height: 13px;
			text-align: center;
			color: #fff;
			transition: 0.3s;
			-webkit−transition: 0.3s;
		}
		.cart-popup .popup_bg .fs-c-productActionButton button.fs-c-button--primary:hover {
			background: #488299 url(https://chut.itembox.cloud/item/2026rw/items/img/icon_btn_cart.svg?d=20260323214057) no-repeat right 25px center;
		}


		.cart-popup .popup_bg .fs-c-variationAndActions .fs-c-variationList__item {
			margin-top: 30px;
		}
			.cart-popup .popup_bg .fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationList__item__title {
				border-bottom: solid 1px #ddd;
				background: none;
				padding-left: 15px;
				font-size: 1.8rem;
				font-weight: 500;
				line-height: 1.3em;
				padding-bottom: 8px;
			}

			.cart-popup .popup_bg .fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationList__item__body {
				padding: 0;
				margin: 0;
			}
				.cart-popup .popup_bg .fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationList__item__cart {
					padding: 0;
				}
					.cart-popup .popup_bg .fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationList__item__cart li {
						border-bottom: solid 1px #ddd;
						padding: 15px;
						margin-top: 0;
						grid-template-columns: 1 2.5em 105px;
					}
						.cart-popup .popup_bg .fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationList__item__cart li .fs-c-variationCart__variationName__name {
							font-size: 1.2rem;
							letter-spacing: 0;
						}
						.cart-popup .popup_bg .fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationList__item__cart li .fs-c-variationCart__variationName__stock {
							font-size: 1.0rem;
							letter-spacing: 0;
						}

						.cart-popup .popup_bg .fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationList__item__cart li .fs-c-button--addToCart--variation {
							border-radius: 0;
							border: none;
							padding: 12px 0;
							background: #488299;
							font-size: 1.3rem;
							transition: 0.3s;
							-webkit-transition: 0.3s;
						}
						.cart-popup .popup_bg .fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationList__item__body .fs-c-variationList__item__cart li .fs-c-button--addToCart--variation:hover {
							background: #221F1D;
						}

		.cart-popup .popup_bg .btn-close {
			width: 70%;
			height: 50px;
			margin: 30px auto;
			background: #DBD1CC;
			border-radius: 25px;
			text-align: center;
			line-height: 50px;
			font-size: 1.5rem;
			font-weight: 500;
			text-align: center;
			cursor: pointer;
			transition: 0.3s;
			-webkit-transition: 0.3s;
		}
		.cart-popup .popup_bg .btn-close:hover {
			background: #403C3E;
			color: #fff;
		}

.fs-c-productOption {
	padding: 0 12px;
}
.fs-c-productOption__name {
    padding: 6px 12px;
}
.fs-c-productOption__option {
    padding: 8px 4px 15px 4px;
}

.fs-c-productSelection {
	padding: 0 12px;
}
.fs-c-productSelection__name {
    padding: 6px 12px;
}
.fs-c-productSelection__selection {
    padding: 8px 4px 20px 4px;
}

.popup_bg .textlink-list {
	padding: 0 16px;
}

.popup_bg .fs-c-variationAndActions .fs-c-variationAndActions__variationLabel {
	display: none;
}
@media screen and (max-width: 767px) {
	.cart-popup {
		display: none;
		height: 100dvh;
		padding: 5% 0;
	}
		.cart-popup .popup_bg {
			height: 100dvh;
		}
}




/* fs-c-buttonContainer--inquiryAboutProduct
---------------------*/
.fs-c-buttonContainer--inquiryAboutProduct {
	display: block;
	padding: 0;
	margin-top: 15px;
}
	.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain {
		border: none;
		background: url("https://chut.itembox.cloud/item/2026rw/items/img/icon_txtlink_arrow.svg?d=20260323214334") no-repeat left center;
		font-size: 1.4rem;
		padding: 0 0 0 15px;
	}
@media screen and (max-width: 767px) {
}




/* textlink-list
---------------------*/
.textlink-list {
	margin-bottom: 20px;
}
	.textlink-list li a {
		border: none;
		background: url("https://chut.itembox.cloud/item/2026rw/items/img/icon_txtlink_arrow.svg?d=20260323214334") no-repeat left center;
		font-size: 1.4rem;
		padding: 0 0 0 15px;
	}
	.textlink-list li a:hover {
		text-decoration: underline;
		opacity: 0.7;
	}
@media screen and (max-width: 767px) {
}




/* review-present
---------------------*/
.review-present {
	margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 767px) {
}




/* set-item
---------------------*/
.set-item h2.en {
	font-size: 3.0rem;
	text-align: center;
	margin-bottom: 15px;
}

.set-item .fs-c-featuredProduct .fs-c-featuredProduct__header {
	display: none;
}
	.set-item .fs-c-featuredProduct .fs-c-productListCarousel__list__itemTrack .slick-list.draggable .slick-track .fs-c-productListItem__productName {
		 text-align: center;
	}

	.set-item .fs-c-featuredProduct .fs-c-productListCarousel__list__itemTrack .slick-list.draggable .slick-track .fs-c-productPrices {
		 justify-content: center;
	}
		.set-item .fs-c-featuredProduct .fs-c-productListCarousel__list__itemTrack .slick-list.draggable .slick-track .fs-c-productPrices .fs-c-price {
			font-size: 1.2rem;
			text-align: center;
		}
		.set-item .fs-c-featuredProduct .fs-c-productListCarousel__list__itemTrack .slick-list.draggable .slick-track .fs-c-productPrices .fs-c-productPrice__addon {
			font-size: 1.2rem;
			text-align: center;
		}

	.set-item .fs-c-featuredProduct .fs-c-productListCarousel__list__itemTrack .slick-list.draggable .slick-track .fs-c-salesPeriod {
		display: none;
	}
	.set-item .fs-c-featuredProduct .fs-c-productListCarousel__list__itemTrack .slick-list.draggable .slick-track .fs-c-productPrice--listed {
		display: none;
	}
	.set-item .fs-c-featuredProduct .fs-c-productListCarousel__list__itemTrack .slick-list.draggable .slick-track .fs-c-productListItem__control {
		display: none;
	}
	.set-item .fs-c-featuredProduct .fs-c-productListCarousel__list__itemTrack .slick-list.draggable .slick-track .fs-c-productListItem__notice {
		display: none;
	}

    .fs-c-productListCarousel__ctrl {
        flex-basis: 15px;
        min-width: 15px;
    }
@media screen and (max-width: 1024px) {
	.set-item {
		width: 110%;
		margin-left: -5%;
		background: #F9F7F6;
		overflow: hidden;
		padding: 30px 0;
	}
		.set-item h2.en {
			font-size: 2.8rem;
			margin-bottom: 20px;
		}
}
@media screen and (max-width: 767px) {
	.fs-c-productListCarousel__list__item {
		flex-basis: 143px;
		max-width: 143px;
		min-width: 143px;
	}
}




/* item-detail
---------------------*/
.item-detail .pht {
	margin-top: 20px;
	margin-bottom: 20px;
}

.item-detail h3 {
	font-size: 2.0rem;
	line-height: 1.3em;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 15px;
}
.item-detail h3.en {
	font-size: 2.8rem;
	margin-bottom: 10px;
}

.item-detail p {
	font-size: 1.6rem;
	line-height: 1.8em;
	margin-top: 15px;
	margin-bottom: 40px;
}
.item-detail p.txt-center {
	text-align: center;
}

.item-detail ul.pht-column2 li {
	width: 48.5%;
	margin-right: 3%;
	margin-top: 1.5%;
	margin-bottom: 1.5%;
}
.item-detail ul.pht-column2 li:nth-child(2n) {
	margin-right: 0;
}
.item-detail ul.pht-column3 li {
	width: 31.3333333333%;
	margin-right: 3%;
	margin-top: 1.5%;
	margin-bottom: 1.5%;
}
.item-detail ul.pht-column3 li:nth-child(3n) {
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.item-detail {
		margin-top: 40px;
	}
		.item-detail h3 {
			font-size: 1.8rem;
		}
		.item-detail h3.en {
			font-size: 2.6rem;
		}

		.item-detail p {
			font-size: 1.4rem;
			margin-bottom: 30px;
		}
}




/* tab-box
---------------------*/
.tab-box ul.tabs {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	border: solid 2px #F9F7F6;
	margin-top: 80px;
}
	.tab-box ul.tabs li {
		width: 50%;
		background: #fff;
		cursor: pointer;
		font-size: 1.7rem;
		text-align: center;
		padding: 10px;
	}
	.tab-box ul.tabs li.select {
		background: #F9F7F6;
	}

.tab-box .content {
	background: #F9F7F6;
	padding: 30px;
}
	.tab-box .content .hide {
		display: none;
	}
	.tab-box .content .cell.explanation {
		position: relative;
	}
		.tab-box .content .cell p {
			font-size: 1.5rem;
			line-height: 1.7em;
			margin-bottom: 15px;
		}
		.tab-box .content .cell p:nth-last-child(1) {
			margin-bottom: 0;
		}

		.tab-box .content .cell.explanation .height {
			max-height: 250px;
			overflow: hidden;
			transition: 0.3s;
		}
		.tab-box .content .cell.explanation.open .height {
			max-height: none;
		}

		.tab-box .content .cell ul.tag-list li {
			width: 30px;
			height: 30px;
			margin-top: 3px;
			margin-right: 5px;
			margin-bottom: 3px;
		}
		.tab-box .content .cell ul.tag-list li:nth-last-child(1) {
			margin-right: 0;
		}
		.tab-box .content .cell ul.tag-list li.icon01 {
			background: url(https://chut.itembox.cloud/item/2026rw/items/img/laundry_label_01.svg) no-repeat center / 100%;
		}
		.tab-box .content .cell ul.tag-list li.icon02 {
			background: url(https://chut.itembox.cloud/item/2026rw/items/img/laundry_label_02.svg) no-repeat center / 100%;
		}
		.tab-box .content .cell ul.tag-list li.icon03 {
			background: url(https://chut.itembox.cloud/item/2026rw/items/img/laundry_label_03.svg) no-repeat center / 100%;
		}
		.tab-box .content .cell ul.tag-list li.icon04 {
			background: url(https://chut.itembox.cloud/item/2026rw/items/img/laundry_label_04.svg) no-repeat center / 100%;
		}
		.tab-box .content .cell ul.tag-list li.icon05 {
			background: url(https://chut.itembox.cloud/item/2026rw/items/img/laundry_label_05.svg?v=1) no-repeat center / 100%;
		}
		.tab-box .content .cell ul.tag-list li.icon06 {
			background: url(https://chut.itembox.cloud/item/2026rw/items/img/laundry_label_06.svg) no-repeat center / 100%;
		}
		.tab-box .content .cell ul.tag-list li.icon07 {
			background: url(https://chut.itembox.cloud/item/2026rw/items/img/laundry_label_07.svg) no-repeat center / 100%;
		}
		.tab-box .content .cell ul.tag-list li.icon08 {
			background: url(https://chut.itembox.cloud/item/2026rw/items/img/laundry_label_08.svg) no-repeat center / 100%;
		}

		.toggle-btn {
			cursor: pointer;
			width: 100px;
			height: 30px;
			border-radius: 15px;
			text-align: center;
			background: #221F1D;
			font-size: 1.4rem;
			line-height: 29px;
			color: #fff;
			margin: 10px auto 0 auto;
			transition: 0.3s;
			display: none;
		}
		.toggle-btn:hover {
			opacity: 0.7;
		}

		/* 表示制御 */
		.cell.explanation.show-more .more {
		  display: block;
		}

		.cell.explanation.open .more {
		  display: none;
		}

		.cell.explanation.open .close {
		  display: block;
		}

		.cell.explanation .fade {
		  position: absolute;
		  left: 0;
		  bottom: 35px;
		  width: 100%;
		  height: 80px;
		  pointer-events: none;
		  background: linear-gradient(
			to bottom,
			rgba(249,247,246,0),  /* ← 上：透明 */
			rgba(249,247,246,1)   /* ← 下：背景色 */
		  );
		  display: none;
		}
		.cell.explanation.show-more .fade {
		  display: block;
		}
		.cell.explanation.show-more.open .fade {
		  display: none;
		}
@media screen and (max-width: 767px) {
	.tab-box {
		width: 110%;
		margin-left: -5%;
	}
		.tab-box ul.tabs {
			border-top: solid 2px #F9F7F6;
			border-right: none;
			border-bottom: none;
			border-left: none;
			margin-top: 60px;
		}
			.tab-box ul.tabs li {
				font-size: 1.5rem;
			}

		.tab-box .content {
			padding: 30px;
		}
			.tab-box .content .cell p {
				font-size: 1.3rem;
				line-height: 1.6em;
				margin-bottom: 15px;
			}
}




/* item-area
---------------------*/
.item-area {
	padding-bottom: 100px;
	overflow: hidden;
}
	.item-area h2 {
		font-size: 2.4rem;
		font-weight: 500;
		line-height: 1.3em;
		text-align: center;
		margin-bottom: 30px;
	}

	.item-area .swiper-container {
		padding: 0 0 40px 0;
		position: relative;
	}
		.item-area .swiper-container .swiper-slide .text {
			padding-top: 15px;
			text-align: center;
		}
			.item-area .swiper-container .swiper-slide .text h3 {
				font-size: 1.4rem;
				line-height: 1.5em;
				margin-bottom: 5px;
			}

			.item-area .swiper-container .swiper-slide .text .price {
				font-size: 1.4rem;
			}
				.item-area .swiper-container .swiper-slide .text .price .tax {
					font-size: 1.0rem;
				}

		.item-area .swiper-container .swiper-pagination {
			bottom: 0;
		}
			.item-area .swiper-container .swiper-pagination .swiper-pagination-bullet {
				width: 8px;
				height: 8px;
				border-radius: 4px;
				background: #fff;
				border: solid 1px #524D50;
				opacity: 1;
				transition: 0.3s;
				-webkit-transition: 0.3s;
			}
			.item-area .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
				background: #524D50;
				opacity: 1;
			}
@media screen and (max-width: 767px) {
	.item-area {
		padding-bottom: 60px;
	}
		.item-area h2 {
			font-size: 2.0rem;
			margin-bottom: 20px;
		}

		.item-area .swiper-container {
			padding: 0 0 35px 0;
		}
				.item-area .swiper-container .swiper-slide .text h3 {
					font-size: 1.2rem;
				}

				.item-area .swiper-container .swiper-slide .text .price {
					font-size: 1.2rem;
				}
}




.fs-c-mark--preorder {
    background: #488299;
}




/* frv-review-area
---------------------*/
#frv-review-area .frv-l-reviewArea__notice .frv-c-reviewNotice .frv-c-reviewNotice__contents a.frv-c-reviewNotice__link {
	display: block;
	background: url("https://chut.itembox.cloud/item/common/img/icon_arrow_black.svg") no-repeat right center;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}
#frv-review-area .frv-l-reviewArea__notice .frv-c-reviewNotice .frv-c-reviewNotice__contents a.frv-c-reviewNotice__link:hover {
	opacity: 0.7;
}

#frv-review-area .frv-c-reviewCards__cards {
	overflow-y: scroll;
	height: 400px;
	padding: 15px;
	background: #F9F7F6;
	border: none;
}
	#frv-review-area .frv-c-reviewCard {
		flex-shrink: 0;
		border: none;
		background: #fff;
	}




.fs-c-memberOnlyMessage {
    padding: 100px 0 0 0;
}
	.fs-c-memberOnlyMessage .fs-c-memberOnlyMessage__message {
		margin-bottom: 20px;
	}
	@media screen and (max-width: 767px) {
	.fs-c-memberOnlyMessage {
		padding: 50px 0 0 0;
	}
		.fs-c-memberOnlyMessage .fs-c-memberOnlyMessage__message .fs-c-memberOnlyMessage__title {
			font-size: 1.3rem;
		}
}



.review-present a:hover {
	opacity: 0.7;
}