div#fs_preview_header,
.fs-trial-header {
	display: none;
}




:root {
	--font-size-16: clamp(14px, 1.0vw, 16px);
	--font-size-20: clamp(16px, 1.2vw, 20px);
	--font-size-24: clamp(18px, 1.4vw, 24px);
	--font-size-30: clamp(24px, 2.0vw, 30px);
	--font-size-40: clamp(28px, 2.6vw, 40px);
	--font-size-50: clamp(30px, 2.6vw, 50px);

	--margin-bottom-40: clamp(20px, 3vw, 40px);
	--margin-bottom-80: clamp(40px, 6vw, 80px);
}

[type=hidden],
[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=datetime],
[type=date],
[type=month],
[type=week],
[type=time],
[type=datetime-local],
[type=number],
select,
textarea {
	border-radius: 4px;
	padding: 8px 16px;
}

@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');



body {
	//background: linear-gradient(#fcedca 0%, #FFF 18%, #FFF 100%);
	font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 400;
	font-style: normal;
	counter-reset: number 0;
}


img {
	border-style: none;
	max-width: 100%;
	vertical-align: top;
}

.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer,
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
	display: none;
}




@media screen and (max-width: 768px) {
	/* 共通 */

	body {
		//background: linear-gradient(#f4f1ed 0%, #f4f1ed 8%, #FFF 12%, #FFF 100%);
	}

	.ttl_01_en {
		font-size: var(--font-size-30);
		text-align: center;
		letter-spacing: 2px;
		margin: 0 0 8px;
		padding: 0;
		line-height: 1em;
	}

	h2.ttl_01 {
		font-size: 18px;
		text-align: center;
		margin: 0 0 24px;
	}

	h1.fs-c-heading.fs-c-heading--page {
		color: #222;
		border: none;
		font-size: 28px;
		letter-spacing: 3px;
	}

	h2.br_ranking_ttl {
		font-size: var(--font-size-30);
		font-weight: normal;
	}

	h2.fs-p-drawer__heading {
		color: #222;
		font-size: var(--font-size-24);
		margin-bottom: 1em;
		padding-bottom: 1em;
	}

	.fs-c-productName__name {
		font-size: var(--font-size-20);
		color: #222;
	}


	a.btn_01 {
		color: #fff;
		border: solid 1px;
		font-size: 16px;
		display: block;
		width: fit-content;
		padding: 10px 20px 12px;
		border-radius: 2em;
		margin: 0 auto;
		text-decoration: none;
		transition: 0.8s;
		line-height: 1em;
		background: #222;
		height: auto;
	}

	a.btn_01:hover {
		background: #f4f1ed;
		color: #222;
		border: solid 1px #222;
	}

	button.fs-c-button--addToCart--detail.fs-c-button--primary {
		width: 100%;
		font-size: var(--font-size-20);
		padding: 0;
		line-height: 2.6em;
	}

	button.fs-c-button--addToWishList--icon.fs-c-button--particular,
	button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
		position: absolute;
		top: 4px;
		right: 4px;
		background: rgba(160, 160, 160, 0.1);
		width: 2em;
		height: 2em;
		line-height: 2em;
		border-radius: 2em;
		align-items: center;
		justify-content: center;
		font-size: 18px;
	}

	.fs-c-productList__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 10px;
	}

	article.fs-c-productList__list__item.fs-c-productListItem {
		position: relative;
		border: solid 1px #fcedca;
		padding: 16px;
		border-radius: 12px;
		background: #fff;
	}

	img.fs-c-productListItem__image__image.fs-c-productImage__image {
		border-radius: 16px;
	}








	/*　ヘッダー　*/
	.fs-l-header--min {
		border: none;
	}
    .br_header_obi_wrap {
        margin: 0 calc(50% - 50vw);
        background: #4a6fa5;
        padding: 4px;
        color: #fff;
        font-size: 11px;
        text-align: center;
    }
	.fs-l-header {
		padding: 0;
		margin-bottom: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 3;
		width: 100%;
	}

	.header_obi_wrap {
		background: #d21570;
		color: #fff;
	}

	.header_obi {
		margin: 0 auto;
		padding: 0 15px;
		display: flex;
		justify-content: space-between;
	}

	.header_obi_ttl {
		font-size: 9px;
		margin: 0;
		padding: 4px 0;
	}

	.header_obi a {
		display: none;
	}





	.br_header_contents_wrap {
		padding: 4px 0;
		width: 100%;
		background: rgba(255, 255, 255, 0.8);
		margin: 0 auto;
		box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
	}

	.br_header_contents {
        margin: 0 auto;
        padding: 0 8px;
        display: grid;
        grid-template-columns: 96px 1fr;
        align-items: center;
        gap: 4px 40px;
	}

	.br_header_contents .shop_logo_wrap {
		display: contents;
	}

	.shop_logo {
		width: 100%;
		max-width: 96px;
	}


	.br_header_contents_box {
		text-align: right;
	}

	.br_header_contents_box a:hover {
		text-decoration: none;
	}

	span.fs-p-memberInfo__points {
		color: #222;
		font-size: 1.6rem;
		line-height: 1;
		position: relative;
	}

	span.fs-p-memberInfo__points:not(:empty)::after {
		content: "P 保有";
		font-size: 1.2rem;
		padding-left: 2px;
	}

	.br_header_contents_box.icon_wrap {
		width: fit-content;
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-gap: 20px;
		align-items: center;
		text-align: center;
	}



	.br_header_contents_box.icon_wrap a {
		position: relative;
		line-height: 1;
		color: #222;
	}

	span.fs-p-cartItemNumber,
	span.favorite_quantity {
		top: -10px;
		right: -10px;
		width: 1.6em;
		height: 1.6em;
		line-height: 1em;
		font-size: 11px;
		padding: 0;
		margin: 0;
		align-content: center;
	}

	#fs_p_headerNavigation {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
	}


	label.fs-p-drawerButton {
		display: block;
		padding: 0;
		line-height: 1;
	}


.br_header_contents .fs-p-searchForm {
    grid-column: span 2;
}






	.fs-p-headerNavBar {
		background: none;
		border: none;
	}

	.login_menu_list {
		display: flex;
	}

	.fs-p-drawer__loginLogout__login,
	.fs-p-drawer__loginLogout__logout {
		background: none;
		border: none;
		color: #222;
		border-radius: 0;
		padding: 0 10px;
	}

	a.fs-p-drawer__loginLogout__login:hover,
	.fs-p-drawer__loginLogout__logout:hover {
		background: #f1f1f1;
		color: #222;
	}

	span.fs-p-searchForm__inputGroup {
		background: none;
		border: none;
		align-items: center;
	}

	input.fs-p-searchForm__input {
		width: 100%;
		border-radius: 2em;
		border: solid 1px #999;
		padding: 4px 12px;
	}

	button.fs-p-searchForm__button {
		background: none;
		color: #222;
	}







	/* パンくず */
	.fs-c-breadcrumb {
		margin-top: 64px;
	}

	ol.fs-c-breadcrumb__list {
		max-width: 1230px;
		margin: 0 auto;
		padding: 0 15px;
	}





	/* ドロワー */
	.fs-p-sideMenu a:hover {
		background: none;
		color: initial;
	}


	.fs-p-drawer {
		transition: 0.2s;
		padding: 20px;
	}

	aside.fs-p-drawer.fs-l-sideArea {
		position: fixed;
		top: 0;
		left: 0;
		transform: translateX(-101%);
		width: 80vw;
		box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
	}

	.fs-p-ctrlDrawer:checked+.fs-p-drawer {
		transform: translateX(0);
		position: fixed;
		top: 0;
		left: 0;
		width: 80%;
		max-width: 340px;
		z-index: 3;
	}

	aside ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 {
		margin-bottom: 40px;
	}

	aside.fs-p-drawer.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
		border: none;
		border-bottom: 1px solid #999999;
	}






	/* 検索ドロワー */
	.search_drawer {
		width: 80%;
		position: fixed;
		top: 0;
		left: -400px;
		/* 初期状態は画面外 */
		max-width: 400px;
		height: 100%;
		background: #fff;
		transition: left 0.3s ease;
		z-index: 1000;
		padding: 20px;
	}

	.search_drawer.open {
		left: 0;
		box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
		overflow: scroll;
	}
.fs-p-drawer__buttonContainer {
    display: flex;
    justify-content: flex-end;
    position: sticky;
    top: 0;
        z-index: 1;
}

	#openDrawer {
		background: none;
		border: none;
		padding: 0;
		margin: 0;
		line-height: 1;
		color: #222;
	}

	#closeDrawer {
		background: none;
		border: none;
		margin: 0 0 0 auto;
		display: block;
		line-height: 1;
		color: #222;
	}

	.search_drawer .fs-p-searchForm {
		position: relative;
	}


	.search_drawer .fs-pt-column {
		gap: 28px;
	}


	.search_drawer .fs-pt-column__item {
		grid-template-columns: 1fr auto;
		grid-gap: 10px;
		align-items: center;
		position: relative;
		text-decoration: none;
		padding: 0;
	}

.search_drawer span.fs-pt-column__image {
    grid-column: span 2;
}

	.search_drawer .fs-pt-column__item::after {
		content: "〉";
		font-size: 20px;
	}

	.search_drawer .fs-pt-column__heading {
		font-size: 14px;
		margin: 0;
		line-height: 1.2em;
		align-content: center;
		color: #222;
	}

	.search_drawer .fs-pt-column__description {
		display: none;
	}



/* メニュードロワー */
.fs-p-sideMenu .fs-pt-menu__link--lv1 {
.fs-p-sideMenu .fs-pt-menu__link--lv1 {
    font-weight: bold;
}
}






	/* 商品一覧 */

.color_tip {
width:18px;
height:18px;
background:#ddd;
border-radius:50%;
border:solid 1px;
font-size:0;
}

.yellow {
  background: #d4b84f;
  border: solid 1px #d4b84f;
}
.orange {
  background: #c87941;
  border: solid 1px #c87941;
}
.green {
  background: #4a7c59;
  border: solid 1px #4a7c59;
}
.gray {
  background: #8b8b8b;
  border: solid 1px #8b8b8b;
}
.purple {
  background: #7b5ea7;
  border: solid 1px #7b5ea7;
}
.pink {
  background: #c27888;
  border: solid 1px #c27888;
}
.brown {
  background: #7a5c4f;
  border: solid 1px #7a5c4f;
}
.black {
  background: #222222;
  border: solid 1px #222222;
}
.blue {
  background: #4a6fa5;
  border: solid 1px #4a6fa5;
}
.beige {
  background: #c8b99a;
  border: solid 1px #c8b99a;
}
.white {
  background: #fff;
  border: 1px solid #ddd;
}
.multicolor {
  background: conic-gradient(#c27888, #d4b84f, #4a7c59, #4a6fa5, #7b5ea7, #c27888);
  border: solid 1px #d5d5d5;
}
.red {
  background: #b54a4a;
  border: solid 1px #b54a4a;
}


	.fs-c-productListItem__imageContainer {
		margin-bottom: 8px;
	}



	/* メイン */
	.fs-l-sideArea+.fs-l-pageMain,
	.fs-l-pageMain+.fs-l-sideArea {
		max-width: 100%;
	}

	.fs-l-main {
		margin-bottom: 0;
		padding: 0 15px;
	}

	.fs-l-main:not(.fs-c-breadcrumb + .fs-l-main),
	.fs-l-header+.swiper,
	.fs-l-header+#_ecbrothers_slider_parts {
		margin-top: 64px;
	}



	/* スライダー */
	.swiper-slide img {
		border-radius: 12px;
	}

	.slider-thumbnail .swiper-slide {
		opacity: .5;
		transition: opacity .5s;
		width: calc(100% / 3);
	}

	.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
		opacity: 1;
	}

	.slider-thumbnail.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-thumbs {
		max-width: 950px;
		margin: 20px auto 0;
		width: 92%;
		display: block;
		position: relative;
	}

	.swiper-thumbs img {
		border-radius: 12px;
		padding: 4px;
	}












	/* 商品タグ */
	.tag_tv {
		position: relative;
		border: solid 1px #333;
		padding: 6px 6px 6px 28px;
		letter-spacing: -0.4px;
		font-weight: bold;
		margin: 0 4px 4px 0;
	}

	.tag_tv::before {
		content: "";
		background: url();
		width: 18px;
		height: 18px;
		position: absolute;
		left: 4px;
		top: 50%;
		background-size: cover;
		transform: translateY(-50%);
	}

	.tag_last {
		background: #eee;
		font-weight: bold;
	}




	/* トップページ */

.fs-body-top .fs-pt-carousel.fs-c-slick {
    margin-top: 94px;
}


	/* 新着商品 */
	.br_new-arrival_wrap {
		margin-bottom: var(--margin-bottom-80);
	}

	#br_new-arrival_inr .swiper-slide {
		width: 80%;
		max-width: 240px;
	}

	#br_new-arrival_inr {
		margin: 12px 0 24px;
	}

	#br_new-arrival_inr .fs-c-productListItem__control {
		display: none;
	}

	#br_new-arrival_inr .fs-c-productListItem__viewMoreImageButton {
		display: none;
	}

	#br_new-arrival_inr img.fs-c-productListItem__image__image.fs-c-productImage__image {
		border-radius: 16px;
	}

	#br_new-arrival_inr .swiper-slide::before {
		content: "NEW!";
		display: block;
		position: absolute;
		height: 44px;
		width: 44px;
		line-height: 44px;
		border-radius: 2em;
		top: 8px;
		right: 8px;
		background: #006db8;
		color: #fff;
		text-align: center;
		font-size: 11px;
		font-weight: bold;
	}





	/* カテゴリー */
	.br_category_wrap {
		margin-bottom: var(--margin-bottom-80);
	}

	.br_category_wrap ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 8px;
	}

	.br_category_wrap .fs-p-sideMenu .fs-pt-menu__item+.fs-pt-menu__item {
		margin-top: 0;
	}

	.br_category_wrap .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
		border: none;
	}

	.br_category_wrap a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
		font-size: var(--font-size-20);
		font-weight: bold;
		line-height: 1.4em;
		height: 66px;
		align-content: center;
		border-radius: 8px;
		padding: 10px;
		border: solid 2px #222;
		align-items: center;
	}




	/* トピックス */
	.br_topics_wrap {
		margin-bottom: var(--margin-bottom-80);
	}

	.br_topics_wrap .br_topics_inr {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 12px;
	}

	.br_topics_wrap a.fs-pt-column__item {
		text-decoration: none;
		transition: 0.6s;
		background: #f5f5f5;
		border-radius: 22px;
	}

	.br_topics_wrap a.fs-pt-column__item:hover {}

	.br_topics_wrap span.fs-pt-column__image {
		overflow: hidden;
		border-radius: 16px;
	}

	.br_topics_wrap a.fs-pt-column__item:hover img {
		transform: scale(1.06);
	}

	.br_topics_wrap img {
		transition: 0.6s;
	}

	.br_topics_wrap .fs-pt-column__heading {
		font-size: var(--font-size-20);
		color: #222;
		margin: 8px 4px 2px;
	}

	.br_topics_wrap .fs-pt-column__description {
		margin: 4px 4px 8px;
		color: #333;
	}








	/* 最近のご注文 */
	.br_order_wrap {
		margin-bottom: var(--margin-bottom-80);
	}





	/* ニュース */
	.br_news_wrap {
		margin-bottom: var(--margin-bottom-80);
	}

	.br_news li.fs-pt-list__item {
		margin-bottom: 20px;
	}

	.br_news li.fs-pt-list__item,
	.br_news li.fs-pt-list__item a {
		font-size: 18px;
		color: #222;
		display: grid;
		grid-template-columns: auto 1fr;
		line-height: 1.4;
	}

	.br_news time {
		border: solid 1px;
		padding: 0.8em 1em;
		margin-right: 1em;
		border-radius: 4px;
		height: auto;
		align-self: center;
		line-height: 1;
	}






	/* セット注文 */
	.br_set-order_wrap {
		margin-bottom: var(--margin-bottom-80);
	}






	/* ランキング */
	.br_ranking_wrap {
		margin-bottom: var(--margin-bottom-80);
	}

	.br_ranking_inr.fs-c-productListCarousel.fs-c-slick {
		display: block;
	}

	.br_ranking_inr span.fs-c-productListCarousel__ctrl {
		display: none !important;
	}

	.br_ranking_inr .fs-c-productListCarousel__list {
		display: block;
		overflow: visible;
	}

	.br_ranking_inr div.slick-track {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 8px;
		width: 100% !important;
		transform: none !important;
	}

	.br_ranking_inr div.slick-track::before {
		content: none !important;
	}

	.br_ranking_inr article.fs-c-productListCarousel__list__item.fs-c-productListItem {
		min-width: 100%;
		margin: 0;
		display: grid !important;
	}

	.br_ranking_inr .fs-c-productListCarousel__list .slick-slider .slick-list {
		overflow: visible;
	}

	.br_ranking_inr .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide {
		position: relative;
	}

	.br_ranking_inr .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide::before {
        counter-increment: number 1;
        content: counter(number) " ";
        font-size: 18px;
        position: absolute;
        top: 0;
        left: 0;
        width: 1.6em;
        height: 2em;
        color: #fff;
        text-align: center;
        z-index: 1;
	}
.br_ranking_inr .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide::after {
content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 0;
        border: solid 1em #4a6fa5;
        border-top: solid 2.2em #4a6fa5;
        border-bottom: solid 1em transparent;
}
	.br_ranking_inr img.fs-c-productListItem__image__image.fs-c-productImage__image {
		border-radius: 12px;
	}
.br_ranking_inr .slick-slide:nth-child(1n + 11) {
    display: none;
}




	/* レビュー */
	.br_review_wrap {
		margin: 0 calc(50% - 50vw) var(--margin-bottom-80);
	}

	.br_review_inr {
		margin-bottom: var(--margin-bottom-40);
	}

	.br_review_inr .swiper-slide {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: anchor-center;
		max-width: 400px;
		width: 88%;
	}

	#review_display_wrap {
		margin-bottom: 24px;
	}

	#review_display_wrap ul {
		padding: 0;
		margin: 0 auto 24px;
	}

	ul#review_display_wrap {
		margin: 0;
		padding: 0;
	}

	img.fs-c-reviwewProduct__image__image.fs-c-productImage__image {
		border-radius: 12px;
	}

	h2.review_display_h2 {
		text-align: center;
		margin: 0 auto 4px;
		border-bottom: solid 1px #222;
		width: fit-content;
		padding-bottom: 4px;
	}

	.review_display_h2_under_text {
		text-align: center;
		margin-bottom: 24px;
	}

	.fs-c-reviewList__item {
		border: none;
		grid-template-columns: 1fr;
	}

	.fs-c-reviewList__item:first-child {
		border: none;
		grid-gap: 10px;
	}

	.fs-c-reviewList__item * .fs-c-productName__name {
		display: none;
	}

	.fs-c-reviewList__item__body.fs-c-reviewBody {
		border: solid 2px #f4f1ed;
		border-radius: 0 12px 12px 12px;
		margin: 0;
		position: relative;
		text-align: justify;
		font-size: 16px;
		line-height: 1.8em;
		grid-column: span 2;
	}

.fs-body-top .fs-c-reviewList__item__body.fs-c-reviewBody {
content:none;
border-radius:12px;
}

	.fs-c-reviewList__item__body.fs-c-reviewBody::before {
		content: "";
		position: absolute;
		top: -2px;
		left: -12px;
		width: 0;
		height: 0;
		border: solid 6px #f4f1ed;
		border-left: solid 6px transparent;
		border-bottom: solid 6px transparent;
	}
.fs-body-top .fs-c-reviewList__item__body.fs-c-reviewBody::before {
content:none;
}
	.fs-c-aggregateRating__rating {
		gap: 10px 0;
	}





	.sns_wrap {
		background: #f4f1ed;
		margin: 0 calc(50% - 50vw);
		padding: 64px 0;
	}















	/* フッター */
	.fs-l-footer {
		border: none;
		margin-top: 0;
	}

	.br_footer_contents_wrap {
		background: #222;
		padding: 64px 15px;
	}

	.br_footer_contents {
		margin: 0 auto;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	h4.br_footer_contents_box_ttl {
		font-size: var(--font-size-20);
		color: #fff;
		text-align: center;
		border-bottom: solid 3px rgba(255, 255, 255, 0.2);
		padding-bottom: 16px;
		margin-bottom: 16px;
	}

	.br_footer_contents .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
		border: none;
		padding: 0;
		margin: 0;
	}

	.br_footer_contents a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
		color: #fff;
		border-bottom: solid 1px #333;
		padding: 12px;
		transition: none;
	}

	.br_footer_contents .fs-p-sideMenu a:hover,
	.br_footer_contents a.fs-pt-menu__link:hover {
		background: rgba(255, 255, 255, 0.1);
		border-radius: 8px;
color:#fff;
	}


	.sp_none {
		display: none;
	}
}







































@media screen and (min-width: 769px) {

	/* 共通 */

	.ttl_01_en {
		font-size: var(--font-size-30);
		text-align: center;
		letter-spacing: 2px;
		margin: 0 0 8px;
		padding: 0;
		line-height: 1em;
	}

	h2.ttl_01 {
		font-size: 18px;
		text-align: center;
		margin: 0 0 24px;
	}

	h1.fs-c-heading.fs-c-heading--page {
		color: #222;
		border: none;
		font-size: 28px;
		letter-spacing: 3px;
	}

	.fs-c-wishlistProduct__title,
	.fs-c-featuredProduct__title {
		font-weight: normal;
		font-size: 24px;
		color: #222;
		padding: 0 0 20px;
		border-bottom: solid 1px;
	}

	h2.fs-p-drawer__heading {
		color: #222;
		font-size: var(--font-size-24);
		margin-bottom: 1em;
		padding-bottom: 1em;
	}

	.fs-c-productName__name {
		font-size: var(--font-size-20);
		color: #222;
	}

	.fs-c-heading--page {
		padding: 0 0 1.8em;
	}

	h2.fs-c-registeredUsers__title.fs-c-subSection__title,
	h2.fs-c-newUsers__title.fs-c-subSection__title,
	.fs-c-subSection__title,
	.fs-c-linkedServiceLogin__title {
		color: #222;
		padding: 0 0 20px;
	}


	a.btn_01 {
		color: #fff;
		border: solid 1px;
		font-size: 16px;
		display: block;
		width: fit-content;
		padding: 10px 20px 12px;
		border-radius: 2em;
		margin: 0 auto;
		text-decoration: none;
		transition: 0.8s;
		line-height: 1em;
		background: #222;
		height: auto;
	}

	a.btn_01:hover {
		background: #f4f1ed;
		color: #222;
		border: solid 1px #222;
	}

	button.fs-c-button--addToCart--detail.fs-c-button--primary {
		width: 100%;
		font-size: var(--font-size-20);
		padding: 0;
		line-height: 2.6em;
	}

	button.fs-c-button--addToWishList--icon.fs-c-button--particular,
	button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
		position: absolute;
		top: 4px;
		right: 4px;
		background: rgba(160, 160, 160, 0.1);
		width: 2em;
		height: 2em;
		line-height: 2em;
		border-radius: 2em;
		align-items: center;
		justify-content: center;
		font-size: 18px;
	}

	.fs-c-productList__list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 16px;
	}

	article.fs-c-productList__list__item.fs-c-productListItem {
		position: relative;
		border: solid 1px #fcedca;
		padding: 16px;
		border-radius: 12px;
		background: #fff;
	}

	img.fs-c-productListItem__image__image.fs-c-productImage__image {
		border-radius: 16px;
	}




	/*　ヘッダー　*/
	.fs-l-header--min {
		border: none;
	}

.br_header_obi_wrap {
    margin: 0 calc(50% - 50vw);
    background: #4a6fa5;
    padding: 4px;
}
.br_header_obi_inr {
    max-width: 1600px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

	.fs-l-header {
		padding: 0;
		margin-bottom: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 3;
		width: 100%;
	}

	.header_obi_wrap {
		background: #d21570;
		color: #fff;
	}

	.header_obi {
		max-width: 1230px;
		margin: 0 auto;
		padding: 0 15px;
		display: flex;
		justify-content: space-between;
	}
.br_header_contents_box.shipping_free {
font-weight:bold;
}
.br_header_contents_box.shipping_free strong {
    color: #d21570;
    font-size: 128%;
    padding-left: 0.2em;
    border-bottom: double 3px;
}






	.br_header_contents_wrap {
		padding: 14px 0;
		background: rgba(255, 255, 255, 0.8);
		max-width: 1600px;
		margin: 0 auto;
		box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
	}

	.br_header_contents {
		max-width: 1600px;
		margin: 0 auto;
		padding: 0 24px;
		display: grid;
		grid-template-columns: 128px auto 1fr auto;
		align-items: center;
		gap: 20px;
	}

	.br_header_contents .shop_logo_wrap {
		display: contents;
	}

	.shop_logo {
		width: 100%;
		max-width: 128px;
	}

	.br_header_contents_box {
		text-align: right;
	}

	.br_header_contents_box a:hover {
		text-decoration: none;
	}

	span.fs-p-memberInfo__points {
		color: #222;
		font-size: 1.6rem;
		line-height: 1;
		position: relative;
	}

	span.fs-p-memberInfo__points:not(:empty)::after {
		content: "P 保有";
		font-size: 1.2rem;
		padding-left: 2px;
	}

	.br_header_contents_box.icon_wrap {
		        width: fit-content;
        display: grid;
        grid-template-columns: auto repeat(6, 1fr);
        grid-gap: 20px;
        align-items: center;
        text-align: center;
        margin: 0 0 0 auto;
	}

	.br_header_contents_box.icon_wrap a {
		position: relative;
		line-height: 1;
		color: #222;
	}

	span.fs-p-cartItemNumber,
	span.favorite_quantity {
		top: -8px;
		right: -6px;
		width: 1.2em;
		height: 1.2em;
		line-height: 1em;
		font-size: 12px;
		padding: 0;
		margin: 0;
		align-content: center;
	}

	#fs_p_headerNavigation {
		justify-content: flex-end;
		gap: 20px;
	}


	label.fs-p-drawerButton {
		display: block;
		padding: 0;
		line-height: 1;
	}






	.fs-p-headerNavBar {
		background: none;
		border: none;
	}

	.login_menu_list {
		display: flex;
	}

	.fs-p-drawer__loginLogout__login,
	.fs-p-drawer__loginLogout__logout {
		background: none;
		border: none;
		color: #222;
		border-radius: 0;
		padding: 0 10px;
	}

	a.fs-p-drawer__loginLogout__login:hover,
	.fs-p-drawer__loginLogout__logout:hover {
		background: #f1f1f1;
		color: #222;
	}

	span.fs-p-searchForm__inputGroup {
		background: none;
		border: none;
		align-items: center;
	}

	input.fs-p-searchForm__input {
		width: 100%;
		border-radius: 2em;
		border: solid 1px #999;
		padding: 8px 16px;
	}

	button.fs-p-searchForm__button {
		background: none;
		color: #222;
	}















	/* パンくず */
	.fs-c-breadcrumb {
		margin-top: 104px;
	}

	ol.fs-c-breadcrumb__list {
		max-width: 1230px;
		margin: 0 auto;
		padding: 0 15px;
	}





	/* ドロワー */

	.fs-p-sideMenu a:hover {
		background: none;
		color: initial;
	}

	.fs-p-drawer {
		transition: 0.2s;
	}

	aside.fs-p-drawer.fs-l-sideArea {
		position: fixed;
		top: 0;
		left: 0;
		transform: translateX(-101%);
		width: 80vw;
		padding: 20px;
		box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
	}

	.fs-p-ctrlDrawer:checked+.fs-p-drawer {
		transform: translateX(0);
		position: fixed;
		top: 0;
		left: 0;
		width: 80%;
		max-width: 400px;
		z-index: 3;
	}

	ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 {
		margin-bottom: 40px;
	}

	aside.fs-p-drawer.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
		border: none;
		border-bottom: 1px solid #999999;
	}


	/* 検索ドロワー */
	.search_drawer {
		width: 80%;
		position: fixed;
		top: 0;
		left: -400px;
		/* 初期状態は画面外 */
		max-width: 400px;
		height: 100%;
		background: #fff;
		transition: left 0.3s ease;
		z-index: 1000;
		padding: 20px;
	}

	.search_drawer.open {
		left: 0;
		box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
		overflow: scroll;
	}
.fs-p-drawer__buttonContainer {
    display: flex;
    justify-content: flex-end;
    position: sticky;
    top: 0;
        z-index: 1;
}
	#openDrawer {
		background: none;
		border: none;
		padding: 0;
		margin: 0;
		line-height: 1;
		color: #222;
	}

	#closeDrawer {
		background: none;
		border: none;
		margin: 0 0 0 auto;
		display: block;
		line-height: 1;
		color: #222;
	}


	.search_drawer .fs-p-searchForm {
		position: relative;
	}

	.search_drawer .fs-pt-column {
		gap: 28px;
	}

	.search_drawer .fs-pt-column__item {
		grid-template-columns: 1fr auto;
		grid-gap: 10px;
		align-items: center;
		position: relative;
		text-decoration: none;
		padding: 0;
	}
.search_drawer span.fs-pt-column__image {
    grid-column: span 2;
}

	.search_drawer .fs-pt-column__item::after {
		content: "〉";
		font-size: 20px;
	}

	.search_drawer .fs-pt-column__heading {
		font-size: 14px;
		margin: 0;
		line-height: 1.2em;
		align-content: center;
		color: #222;
	}

	.search_drawer .fs-pt-column__description {
		display: none;
	}


/* メニュードロワー */
.fs-p-sideMenu .fs-pt-menu__link--lv1 {
.fs-p-sideMenu .fs-pt-menu__link--lv1 {
    font-weight: bold;
}
}







	/* 商品一覧 */


.color_tip {
width:18px;
height:18px;
background:#ddd;
border-radius:50%;
border:solid 1px;
font-size:0;
}

.yellow {
  background: #d4b84f;
  border: solid 1px #d4b84f;
}
.orange {
  background: #c87941;
  border: solid 1px #c87941;
}
.green {
  background: #4a7c59;
  border: solid 1px #4a7c59;
}
.gray {
  background: #8b8b8b;
  border: solid 1px #8b8b8b;
}
.purple {
  background: #7b5ea7;
  border: solid 1px #7b5ea7;
}
.pink {
  background: #c27888;
  border: solid 1px #c27888;
}
.brown {
  background: #7a5c4f;
  border: solid 1px #7a5c4f;
}
.black {
  background: #222222;
  border: solid 1px #222222;
}
.blue {
  background: #4a6fa5;
  border: solid 1px #4a6fa5;
}
.beige {
  background: #c8b99a;
  border: solid 1px #c8b99a;
}
.white {
  background: #fff;
  border: 1px solid #ddd;
}
.multicolor {
  background: conic-gradient(#c27888, #d4b84f, #4a7c59, #4a6fa5, #7b5ea7, #c27888);
  border: solid 1px #d5d5d5;
}
.red {
  background: #b54a4a;
  border: solid 1px #b54a4a;
}


	.fs-c-productListItem__imageContainer {
		margin-bottom: 8px;
	}




	/* メイン */
	.fs-l-sideArea+.fs-l-pageMain,
	.fs-l-pageMain+.fs-l-sideArea {
		max-width: 100%;
	}

	.fs-l-main:not(.fs-c-breadcrumb + .fs-l-main),
	.fs-l-header+.swiper,
	.fs-l-header+#_ecbrothers_slider_parts {
		margin-top: 96px;
	}



	/* スライダー */
	.swiper-slide img {
		border-radius: 16px;
	}

	.slider-thumbnail .swiper-slide {
		opacity: .5;
		transition: opacity .2s;
		width: calc(100% / 3);
	}

	.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
		opacity: 1;
	}

	.slider-thumbnail.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-thumbs {
		max-width: 950px;
		margin: 20px auto 0;
		width: 92%;
		display: block;
		position: relative;
	}

	.swiper-thumbs img {
		border-radius: 12px;
		padding: 4px;
	}






	/* フローティングバナー */






	/* 商品タグ */
	.tag_tv {
		position: relative;
		border: solid 1px #333;
		padding: 6px 6px 6px 28px;
		letter-spacing: -0.4px;
		font-weight: bold;
		margin: 0 4px 4px 0;
	}

	.tag_tv::before {
		content: "";
		background: url();
		width: 18px;
		height: 18px;
		position: absolute;
		left: 4px;
		top: 50%;
		background-size: cover;
		transform: translateY(-50%);
	}

	.tag_last {
		background: #eee;
		font-weight: bold;
	}




	/* トップページ */

.fs-body-top .fs-pt-carousel.fs-c-slick {
    margin-top: 104px;
}


	/* 新着商品 */
	.br_new-arrival_wrap {
		margin-bottom: var(--margin-bottom-80);
	}

	#br_new-arrival_inr .swiper-slide {
		width: 80%;
		max-width: 240px;
	}


	#br_new-arrival_inr {
		margin: 12px 0 24px;
	}

	#br_new-arrival_inr .fs-c-productListItem__control {
		display: none;
	}

	#br_new-arrival_inr .fs-c-productListItem__viewMoreImageButton {
		display: none;
	}

	#br_new-arrival_inr img.fs-c-productListItem__image__image.fs-c-productImage__image {
		border-radius: 16px;
	}

	#br_new-arrival_inr .swiper-slide::before {
		content: "NEW!";
		display: block;
		position: absolute;
		height: 44px;
		width: 44px;
		line-height: 44px;
		border-radius: 2em;
		top: 8px;
		right: 8px;
		background: #006db8;
		color: #fff;
		text-align: center;
		font-size: 11px;
		font-weight: bold;
	}



	/* カテゴリー */
	.br_category_wrap {
		margin-bottom: var(--margin-bottom-80);
	}

.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 0;
}
	.br_category_wrap ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px 20px;
	}


	.br_category_wrap ul.fs-pt-menu__submenu.fs-pt-menu--lv2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 0 20px;
		font-size: 16px;
		font-weight: bold;
	}

	.br_category_wrap .fs-p-sideMenu .fs-pt-menu__item+.fs-pt-menu__item {
		margin-top: 0;
	}

	.br_category_wrap .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
		border: none;
	}

	.br_category_wrap a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
		font-size: var(--font-size-20);
		font-weight: bold;
		line-height: 1.4em;
		height: 80px;
		align-content: center;
		border-radius: 8px;
		padding: 20px;
		border: solid 2px #222;
		align-items: center;
	}






	/* トピックス */
	.br_topics_wrap {
		margin-bottom: var(--margin-bottom-80);
	}

	.br_topics_wrap .br_topics_inr {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		max-width: 1000px;
		margin: 0 auto;
	}

	.br_topics_wrap a.fs-pt-column__item {
		text-decoration: none;
		transition: 0.6s;
	}

	.br_topics_wrap a.fs-pt-column__item:hover {
		background: #f5f5f5;
		border-radius: 22px;
		transition: 0.6s;
	}

	.br_topics_wrap span.fs-pt-column__image {
		overflow: hidden;
		border-radius: 16px;
	}

	.br_topics_wrap a.fs-pt-column__item:hover img {
		transform: scale(1.06);
	}

	.br_topics_wrap img {
		transition: 0.6s;
	}

	.br_topics_wrap .fs-pt-column__heading {
		font-size: var(--font-size-24);
		color: #222;
		margin: 8px 4px 2px;
	}

	.br_topics_wrap .fs-pt-column__description {
		margin: 4px 4px 8px;
		color: #333;
		font-size: var(--font-size-20);
	}




	/* ニュース＆最近のご注文 */

	.br_news_order_wrap {
		        width: fit-content;
        margin: 0 auto var(--margin-bottom-80);
	}



	/* 最近のご注文 */
	.br_order_wrap {
		margin-bottom: var(--margin-bottom-80);
	}






	/* ニュース */
	.br_news_wrap {
		margin-bottom: var(--margin-bottom-80);
	}

	ul.br_news.fs-pt-list {
		margin-top: 60px;
	}

	.br_news li.fs-pt-list__item {
		margin-bottom: 10px;
	}

	.br_news li.fs-pt-list__item,
	.br_news li.fs-pt-list__item a {
		font-size: 18px;
		color: #222;
		display: grid;
		grid-template-columns: auto 1fr;
		line-height: 1.4;
		align-items: center;
	}

	.br_news time {
		border: solid 1px;
		padding: 0.8em 1em;
		margin-right: 1em;
		border-radius: 4px;
		height: auto;
		align-self: center;
		line-height: 1;
	}





	/* セット注文 */
	.br_set-order_wrap {
		margin-bottom: var(--margin-bottom-80);
	}







	/* ランキング */

	.br_ranking_wrap {
		margin-bottom: var(--margin-bottom-80);
	}

	h2.br_ranking_ttl {
		font-size: var(--font-size-40);
		font-weight: normal;
		margin: 0 0 var(--margin-bottom-40);
		text-align: center;
	}



	.br_ranking_inr.fs-c-productListCarousel.fs-c-slick {
		display: block;
	}

	.br_ranking_inr span.fs-c-productListCarousel__ctrl {
		display: none !important;
	}

	.br_ranking_inr .fs-c-productListCarousel__list {
		display: block;
		overflow: visible;
	}


	.br_ranking_inr div.slick-track {
		display: grid !important;
		grid-template-columns: repeat(5, 1fr);
		grid-gap: 20px;
		width: 100% !important;
		transform: none !important;
	}

	.br_ranking_inr div.slick-track::before {
		content: none !important;
	}

	.br_ranking_inr article.fs-c-productListCarousel__list__item.fs-c-productListItem {
		min-width: 100%;
		margin: 0;
		display: grid !important;
	}

	.br_ranking_inr .fs-c-productListCarousel__list .slick-slider .slick-list {
		overflow: visible;
	}

	.br_ranking_inr .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide {
		position: relative;
	}

	.br_ranking_inr .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide::before {
        counter-increment: number 1;
        content: counter(number) " ";
        font-size: 18px;
        position: absolute;
        top: 0;
        left: 0;
        width: 1.6em;
        height: 2em;
        color: #fff;
        text-align: center;
        z-index: 1;
	}

.br_ranking_inr .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide::after {
content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 0;
        border: solid 1em #4a6fa5;
        border-top: solid 2.2em #4a6fa5;
        border-bottom: solid 1em transparent;
}

	.br_ranking_inr img.fs-c-productListItem__image__image.fs-c-productImage__image {
		border-radius: 18px;
	}

	.br_ranking_inr .fs-c-productMarks {
		grid-row: 2;
	}

.br_ranking_inr .slick-slide:nth-child(1n + 11) {
    display: none;
}






	/* レビュー */
	.br_review_wrap {
		margin: 0 calc(50% - 50vw) var(--margin-bottom-80);
	}

	.br_review_inr {
		margin-bottom: var(--margin-bottom-40);
	}

	#review_display_wrap {
		margin-bottom: 24px;
	}

	#review_display_wrap ul {
		padding: 0;
		margin: 0 auto 24px;
	}

	ul#review_display_wrap {
		margin: 0;
		padding: 0;
	}

	li.fs-c-reviewList__item.swiper-slide {
		max-width: 400px;
		width: 88%;
	}

	img.fs-c-reviwewProduct__image__image.fs-c-productImage__image {
		border-radius: 12px;
	}

	h2.review_display_h2 {
		text-align: center;
		margin: 0 auto 4px;
		border-bottom: solid 1px #222;
		width: fit-content;
		padding-bottom: 4px;
	}

	.review_display_h2_under_text {
		text-align: center;
		margin-bottom: 24px;
	}

	.fs-c-reviewList__item {
		border: none;
		grid-template-columns: 1fr;
	}

	.fs-c-reviewList__item:first-child {
		border: none;
		grid-gap: 10px;
	}

	.fs-c-reviewList__item * .fs-c-productName__name {
		display: none;
	}

	.fs-c-reviewList__item__body.fs-c-reviewBody {
		border: solid 2px #f4f1ed;
		border-radius: 0 12px 12px 12px;
		margin: 0;
		position: relative;
		text-align: justify;
		font-size: 16px;
	}
.fs-body-top .fs-c-reviewList__item__body.fs-c-reviewBody {
border-radius:12px;
}

	.fs-c-reviewList__item__body.fs-c-reviewBody::before {
		content: "";
		position: absolute;
		top: -2px;
		left: -12px;
		width: 0;
		height: 0;
		border: solid 6px #f4f1ed;
		border-left: solid 6px transparent;
		border-bottom: solid 6px transparent;
	}
.fs-body-top .fs-c-reviewList__item__body.fs-c-reviewBody::before {
content:none;
}
	.fs-c-aggregateRating__rating {
		gap: 10px 0;
	}










	.sns_wrap {
		background: #f4f1ed;
		margin: 0 calc(50% - 50vw);
		padding: 64px 0;
	}















	/* フッター */

	.fs-l-footer {
		border: none;
		margin-top: 0;
	}
.fs-p-sideMenu *,
footer.fs-l-footer a:hover {
    transition: none;
}

	.br_footer_contents_wrap {
		background: #222;
		padding: 64px 0;
    color: #fff;
	}

	.br_footer_contents {
		max-width: 1230px;
		margin: 0 auto;
		display: grid;
		grid-template-columns: auto 1fr 1fr;
		grid-gap: 20px;
		width: fit-content;
	}

	.br_footer_contents .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
		border: none;
		padding: 0;
		margin: 0;
	}

	.br_footer_contents a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
		color: #fff;
		border-bottom: solid 1px #333;
		margin: 0 0 12px;
		padding: 12px;
		transition: none;
	}

	h4.br_footer_contents_box_ttl {
		font-size: var(--font-size-20);
		color: #fff;
		text-align: center;
		border-bottom: solid 3px rgba(255, 255, 255, 0.2);
		padding-bottom: 16px;
		margin-bottom: 16px;
	}

	.br_footer_contents ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 {
		display: grid;
		//grid-auto-flow: column;
		grid-template-rows: auto 1fr;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 24px;
	}

	.br_footer_contents ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 li:nth-child(1) {
grid-row:span 2;
grid-column:1;
}
	.br_footer_contents ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 li:nth-child(2) {
grid-row:span 2;
grid-column:2;
}
	.br_footer_contents ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 li:nth-child(3) {
grid-row:1;
grid-column:3;
}
	.br_footer_contents ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 li:nth-child(4) {
grid-row:2
grid-column:3;
}
	.br_footer_contents ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 li:nth-child(n+6) {
		margin: 0;
	}

	.br_footer_contents .fs-p-sideMenu a:hover,
	.br_footer_contents a.fs-pt-menu__link:hover {
		background: rgba(255, 255, 255, 0.1);
		border-radius: 8px;
color:#fff;
	}

.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    border-bottom: 1px solid #333;
}





	.pc_none {
		display: none;
	}

}