
/*_____________________________________________*/
/*____root変数____*/
:root {
	--font_family_en: 'Barlow Condensed', "游ゴシック", 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
	--font_weight700_en:700;
	--height_headerbar: 5rem;
	--color_white:#ffffff;
	--color_peach:#f9e8ea; /*主にerror喚起の薄いピンクの背景カラー*/
	--color_pinkred:#dd5163;
	--color_salered:#e50f0f;
	--color_red:#b30b00; /* ピンクっぽいレッド→#e25b33;*/
	--color_pink:#f35aa3;
	--color_tan:#ab956c;
	--color_beige:#e0d1ad;
	--color_lightbeige_rgba:rgba(243,241,235,1);
	--color_beige_rgba:rgba(240,236,227,1);
	--color_darkbeige_rgba:rgba(225,221,210,1);
	--color_yellow:#ffe102;
	--color_lightorange:#f9e9de;/*#ffebdc*/
	--color_orange:#ef751b;
	--color_330_orange:#ee824f;
	--color_khaki:#456a2e;
	--color_green:#41a800;　/*#00d100;*/
	--color_lightblue:#cbe6f9; /*主にinfo喚起の薄いブルーの背景カラー*/
	--color_blue:#0da5c8; /*#10bce3;*/
	--color_lightbluegray:#d7ebef;/*主にinfo喚起の薄いブルーの背景カラー*/
	--color_bluegray:#618792;
	--color_darkbluegray:#49717d;
	--color_navy:#335074;
	--color_purple:#5e35b1;
	--color_brown:#6f4f38;
	--color_lightlightgray:#f7f7f7;
	--color_lightgray:#f1f1f1;
	--color_gray:#cccccc;
	--color_silvergray:#999999;
	--color_charcoalgray:#444444;
	--color_darkgray:#333333;
	--color_black:#000000;
	--width_compact:790px;
}

/*________*/
* {
	box-sizing: border-box;
}
body
,a{
	color:var(--color_darkgray);
}
input:focus {
	background:var(--color_lightgray);
	border: 1px solid var(--color_orange);
}
::placeholder{
	color:var(--color_silvergray);
}
figure{
	margin-block-start: 0;
	margin-block-end: 0;
}
.only_mobile{
	display:block;
}
.only_pc{
	display:none;
}

/*____スムーススクロール____*/
html{
	scroll-behavior: smooth;
}

/*____スクロールデザイン____*/
::-webkit-scrollbar{
	width: 0.5rem;
	height: 0.5rem;
}
::-webkit-scrollbar-thumb {
	background-color: #d5ceb7;
	border-radius: 0.5rem;
}

/*_____________________________________________*/




/*_____一時利用_________________________________*/
/*____レビュー（参考になった）____*/



/*____330用____*/
.fs-c-productList__list__item[data-product-id="984"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="983"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="982"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="981"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="980"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="979"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="978"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="977"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="976"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="975"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="974"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="973"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="972"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="971"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="970"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="984"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="983"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="982"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="981"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="980"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="979"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="978"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="977"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="976"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="975"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="974"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="973"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="972"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="971"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="970"] .fs-c-productPrice--selling{
	color: var(--color_charcoalgray)!important;
}
.bk__330{
	border-bottom: 2px solid var(--color_330_orange);
	background: #fffbf5;
}
#sansanmaru .btn__more {
	margin-top:2rem;
}
#sansanmaru .btn__more a{
	background: var(--color_330_orange);
	color:#F8F0E5;
	margin-bottom: 1rem;
}
#sansanmaru .btn__more a:hover{
	background:#F8F0E5;
	color:var(--color_330_orange);
}

/*____干支Tee2024タツ____*/
.bk__ivygreen{
	background-color:#204A36;
}

/*____干支Tee2025ミ____*/
:root {
	--eto2025_accentcolor:#F57339;
}
.bk__eto_2025{
	background-color:var(--color_darkbeige_rgba);
}

/*____福袋____*/
.bk__fukubukuro{
	background:#C4381F;
}
#fukubukuro.page_center_max1200px{
	padding-bottom: 3rem;
}
#fukubukuro .fukubukuro_img{
	width:100%;
	box-shadow: 0px 0px 10px -4px rgb(0 0 0);
}
#fukubukuro .fs-c-productListCarousel{
	background: var(--color_white);
	margin-top: 0;
	margin-bottom: 3rem;
	padding-top: 2rem;
	padding-bottom: 4rem;
	box-shadow: 0px 0px 12px -4px rgb(0 0 0);
}
.fs-c-productList__list__item[data-product-id="878"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="877"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="876"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="875"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="874"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="881"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="882"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="883"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="878"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="877"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="876"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="875"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="874"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="881"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="882"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="883"] .fs-c-productPrice--selling{
	color: var(--color_charcoalgray)!important;
}

/*____全SALE共通____*/
#sale.page_center_max1400px{
	padding-bottom: 3rem;
}
#sale .sale_img{
	width:100%;
/*	box-shadow: 0px 0px 10px -4px rgb(0 0 0);*/
}
#sale .fs-c-productListCarousel{
	background: var(--color_white);
	margin-top: 0;
	margin-bottom: 3rem;
	padding-top: 2rem;
	padding-bottom: 4rem;
	border-right: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
/*	box-shadow: 0px 0px 12px -4px rgb(0 0 0);*/
}


/*____SALEカテゴリページ____*/
/*
.fs-body-category-sale .fs-l-page
,.fs-body-category-staycamp .fs-l-page
,.fs-body-category-daycamp .fs-l-page
,.fs-body-category-campgear_single .fs-l-page
,.fs-body-category-seasonal_bag .fs-l-page
,.fs-body-category-seasonal_apparel .fs-l-page{
	background-color: #CEE217;
	background-image: linear-gradient(0deg, transparent 31px, rgb(255 252 252 / 40%) 32px), linear-gradient(90deg, transparent 31px, rgb(255 255 255 / 40%) 32px);
	background-size: 32px 32px;
}
.fs-body-category-sale .fs-c-productList__list__item
,.fs-body-category-staycamp .fs-c-productList__list__item
,.fs-body-category-daycamp .fs-c-productList__list__item
,.fs-body-category-campgear_single .fs-c-productList__list__item
,.fs-body-category-seasonal_bag .fs-c-productList__list__item
,.fs-body-category-seasonal_apparel .fs-c-productList__list__item{
	box-shadow: 3px 3px 0px 0px rgb(0 0 0 / 80%);
	border: 1px solid;
}
.fs-body-category-sale .fs-p-productSearch__formSwitch
,.fs-body-category-staycamp .fs-p-productSearch__formSwitch
,.fs-body-category-daycamp .fs-p-productSearch__formSwitch
,.fs-body-category-campgear_single .fs-p-productSearch__formSwitch
,.fs-body-category-seasonal_bag .fs-p-productSearch__formSwitch
,.fs-body-category-seasonal_apparel .fs-p-productSearch__formSwitch{
	display:none;
}
.fs-body-category-sale .fs-l-page li.fs-c-subgroupList__item a{
	background-color:unset;
	color:unset;
}
*/


/*____SALE____*/
.bk__sale {
	background-color: #CEE217;
	background-image: linear-gradient(0deg, transparent 31px, rgb(255 252 252 / 40%) 32px), linear-gradient(90deg, transparent 31px, rgb(255 255 255 / 40%) 32px);
	background-size: 32px 32px;
}
#sale img.sale_img{
	border-top:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	border-left:1px solid #dfdfdf;
}
#sale .btn__more a{
	color:var(--color_white);
	background:#EA4941;
	border:1px solid #EA4941;
	margin-bottom: 1rem;
	font-size: 1.6rem;
	letter-spacing: 0.1rem;
}
#sale .btn__more a:hover{
	color:#EA4941;
	background:var(--color_white);
}


/*_____________________________________________*/



/*_____全体構成_________________________________*/
/*____背景____*/
.bk__lightbeige{
	background-color:var(--color_lightbeige_rgba);
}
.bk__darkbeige{
	background-color:var(--color_darkbeige_rgba);
}

/*____配置____*/
.page_center_max1000px{
	max-width:1000px;
	margin:0 auto;
	padding:0 2rem;
}
.page_center_max1200px{
	max-width:1200px;
	margin:0 auto;
	padding:0 2rem;
}
.page_center_max1400px{
	max-width:1400px;
	margin:0 auto;
	padding:0 2rem;
}
.page_padding{
	padding:6rem 0;
}

.fs-l-main{ /* レイアウトに無印 */
	padding:6rem 1rem 5rem 1rem;
}
.simple_main_inner_center{  /* レイアウトに■ */
	max-width:var(--width_compact);
	margin:0 auto;
	padding:6rem 2rem 5rem 2rem;
}
.main_inner_center{
	max-width:var(--width_compact);
	margin:0 auto;
	padding:5rem 2rem 5rem 2rem;
}
.main_body_base{ /* レイアウトに△ */
	padding-top:8rem;
	padding-left:2rem;
	padding-right:2rem;
}
.main_body_base a{ 
	text-decoration: underline;
}
.main_body_base h1
,.main_body_base h2
,.main_body_base h3{
	font-weight:bold;
}
.main_body_base h2{
	margin-top: 4rem;
	margin-bottom:0;
	padding: 1rem 0;
	display: inline-block;
}
.main_body_base h3{
	margin-top: 4rem;
	margin-bottom: 1rem;
}
.main_body_base ul li
,.main_body_base ol li {
	position: relative;
}
.main_body_base ol > li{
	list-style-type: decimal;
	margin-left: 1.8rem;
	padding-left: 0.2rem;
}
.main_body_base ul li{
	padding-left: 1.4rem;
}
.main_body_base ul li:after {
	display: block;
	width: 3px;
	height: 3px;
	content: "";
	position: absolute;
	top: 1rem;
	left: 0.4rem;
	background: #444;
	border-radius: 50%;
}
.main_body_base dl{
	margin-top:4rem;
}
.main_body_base dl:first-child{
	margin-top:0;
}
.main_body_base dl dt {
	font-size: 1.4rem;
	line-height: 2.6rem;
	font-weight: bold;
	margin-bottom: 1rem;
	background-color:var(--color_lightbeige_rgba);
	padding: 1rem;
}
.main_body_base dl dd{
	font-size: 1.2rem;
	line-height: 2.2rem;
	padding-left: 1rem;
}

.main_body_base h2+.guide_dl_table dl:first-child dt{
	margin-top:0;
}
.fs-c-subSection{
	margin-top: 7rem;
	margin-bottom: 7rem;
	border-top: 1px solid var(--color_lightgray);
}

/*____全ページの見出し____*/
.fs-c-heading--page{
	color:var(--color_darkgray);
	font-size:2.4rem;
	line-height:3rem;
	font-weight:bold;
	padding:1rem 0;
	text-align:center;
	width:80%;
	margin:4rem auto;
}
.fs-c-subSection__title{
	text-align:center;
	margin-top:5rem;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: bold;
}
.fs-c-heading--category_img{
	text-align:center;
	margin-bottom:3rem;
}

/*____全ページのメッセージ____*/
.fs-c-pageMessage{
	text-align:center;
	padding-top:3rem;
	padding-bottom:3rem;
}

/*____任意商品表示____*/

/*_____________________________________________*/



/*_____共通ヘッダー（シンプルヘッダー）_____________*/
.header__simple{
	text-align:center;
	padding:2rem 0;
}
/*_____________________________________________*/



/*_____共通ヘッダー______________________________*/
/*____ヘッダー帯全体____*/
.fs-l-header__contents{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	/*background: rgba(255,255,255,1);*/
	/*background: rgb(236 232 223);*/
	background: var(--color_beige_rgba);
	padding:1.2rem 1.2rem 1rem 1.2rem;
	filter: drop-shadow(0 -1px 3px #cccccc);
	z-index:3;
}
.fs-l-header__contents_inner{
	position:relative;
}
.fs-l-header__logo{
	position:absolute;
	top: -0.6rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	/*background: rgba(255,255,255,1);*/
	/*background: rgb(236 232 223);*/
	background: var(--color_beige_rgba);
	padding:0.4rem 0.4rem 0.6rem 0.4rem;
}
.fs-l-header__logo img{
	width: 9rem;
}

/*____カートボタン____*/
.fs-p-scrollingCartButton{
	position:absolute;
	right:0.4rem;
	top:0.4rem;
}
.fs-p-scrollingCartButton__label{
	display:none;
}
.fs-icon--cart{
	font-size:3rem;
}
.fs-p-cartItemNumber {
 	background: var(--color_orange);
	border-radius: 50%;
	color: var(--color_white);
	font-size: 1rem;
	line-height: 1;
	padding: 0.4rem 0.6rem;
	position: absolute;
	top: -0.6rem;
	right: -0.8rem;
	font-weight: bold;
}

/*____menu____*/
.fs-p-drawer {
	box-shadow: none;
	position: relative;
	background: var(--color_beige_rgba);
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	padding: 1rem 1.4rem 5rem 2rem;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	min-width:25%;
	max-width: 75%;
	padding-bottom: 3rem;
	transform: translateX(-101%);
	z-index: 4;
	transition-property: all;
	transition-duration: 0.5s;
	transition-timing-function: linear;
	transition-delay: 0s;
	overscroll-behavior-y: contain;
}
.fs-p-drawer__logo{
	text-align:center;
	padding-top:1rem;
}
.fs-p-drawer__loginLogout
,.fs-p-drawer__welcomeMsg {
	display: none;
}
.fs-p-drawer__buttonContainer{
	position:absolute;
	right:1rem;
}
.fs-p-drawerButton--open{
	display:inline-block;
}
.fs-p-drawerButton__hamburger{
	width: 2rem;
	height: 1.6rem;
	position: relative;
	margin-bottom:0.4rem;
	margin-left:0.4rem;
}
.fs-p-drawerButton__hamburger_bar{
	display: block;
	width: 100%;
	height: 0.2rem;
	position: absolute;
	left: 0;
	background: var(--color_darkgray);
}
.fs-p-drawerButton__hamburger_bar:nth-child(1) {
	top: 0;
}
.fs-p-drawerButton__hamburger_bar:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}
.fs-p-drawerButton__hamburger_bar:nth-child(3) {
	top: 100%;
	transform: translateY(-100%);
}
.fs-p-drawerButton__label{
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	letter-spacing: 0.1rem;
	font-size: 1.3rem;
	text-transform:uppercase;
	color:var(--color_darkgray);
}
.fs-p-drawerButton--close .fs-p-drawerButton__label{
	display:none;
}
.fs-icon--close{
	font-size:3rem;
}
.fs-p-closed{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.fs-p-ctrlDrawer:checked + .fs-p-drawer {
	transform: translateX(0);
}
.fs-p-drawer__back_overlay{
	background-color: rgba(0,0,0,0.6);
	opacity: 0;
	pointer-events: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index:3;
}
.fs-p-ctrlDrawer:checked ~ .fs-p-drawer__back_overlay {
	opacity: 1;
	pointer-events: auto;
}
.fs-l-header__welcomeMsg{
	margin-top:3rem;
	margin-bottom:2rem;
	font-weight:bold;
	font-size:1.6rem;
	text-align:center;
}
.fs-p-headerUtilityMenu{
	margin-top:2rem;
}
.fs-l-header__welcomeMsg a:hover
,.fs-p-headerUtilityMenu a:hover
,.fs-pt-menu__heading--lv1:hover{
	color:var(--color_white);
}
.fs-p-headerUtilityMenu .fs-pt-menu__item{
	position:relative;
}
.fs-pt-menu--lv2{
	display:none; /*メニュの第2階層を非表示に*/
}
.fs-pt_menu__item--item
,.fs-pt_menu__item--series
,.fs-pt_menu__item--scene{
	cursor:pointer;
}
.fs-pt-menu__item--lv1 a
,.fs-pt_menu__item--item span.fs-pt-menu__heading--lv1
,.fs-pt_menu__item--item span.fs-pt-menu__heading--lv2
,.fs-pt_menu__item--series span.fs-pt-menu__heading--lv1
,.fs-pt_menu__item--series span.fs-pt-menu__heading--lv2
,.fs-pt_menu__item--scene span.fs-pt-menu__heading--lv1
,.fs-pt_menu__item--scene span.fs-pt-menu__heading--lv2{
	display:block;
	font-weight:bold;
	padding:1rem 3rem 1rem 0;
}
.fs-pt-menu__heading--lv2 a{
	display:block;
	font-weight:bold;
	padding:0;
}
.fs-pt-menu__heading--lv2
,.fs-pt-menu__item--lv3 a{
	font-size:1.2rem;
	padding:0.8rem 3rem 0.8rem 0!important;
}
.fs-pt-menu__heading--lv2{
	margin-left:1.4rem;
}
.fs-pt-menu__item--lv3 a{
	margin-left:2.8rem;
}
.fs-pt-menu__link--lv3::before{
	content:"-";
	margin-right:0.4rem;
}
.fs-pt_menu__item--sale a{
	font-weight:bolder;
	color:var(--color_salered); /*SALE設定のときだけ赤字に*/
}

/*____サブメニュ____*/
.fs-p-headerUtilityMenu__sub{
	margin-top:1rem;
}
.fs-p-headerUtilityMenu__sub ul li{
	font-size: 1.1rem;
	line-height: 1.6rem;
}
.fs-p-headerUtilityMenu__sub ul li a{
	padding-right:1rem;
}
.fs-p-headerUtilityMenu__sub ul li a::before {
	content: "-";
	margin-right: 0.4rem;
}

/*____+ボタン____*/
.fs-pt_menu__item--item::before
,.fs-pt_menu__item--item::after
,.fs-pt_menu__item--series::before
,.fs-pt_menu__item--series::after
,.fs-pt_menu__item--scene::before
,.fs-pt_menu__item--scene::after{
	content: '';
	display: inline-block;
	width: 1rem;
	height: 0.2rem;
	background-color: var(--color_darkgray);
	position: absolute;
	right: 0.6rem;
	top: 2rem;
	transform: translateY(-50%);
	transition: opacity 0.5s;
}
.fs-pt_menu__item--item::after
,.fs-pt_menu__item--series::after
,.fs-pt_menu__item--scene::after{
	transform: translateY(-50%) rotate(90deg);
	transition: transform 0.5s;
}
.fs-pt_menu__item--item.show::before
,.fs-pt_menu__item--series.show::before
,.fs-pt_menu__item--scene.show::before{
	opacity: 0;
}
.fs-pt_menu__item--item.show::after
,.fs-pt_menu__item--series.show::after
,.fs-pt_menu__item--scene.show::after{
	transform: translateY(-50%) rotate(180deg);
}
/*-----------*/


/*____MENU内のSNSリンク____*/
.fs-l-header__utility .SnsLink{
	margin:3rem 0 0 0;
}
.SnsLink__item:last-child{
	margin-right:0;
}

/*____MENU内の検索ボタン____*/
.fs-p-searchForm{
	margin:2rem 0 2rem 0;
	padding:0 2rem;
}
.fs-p-inputGroup {
	display: flex;
	align-items: stretch;
	border: 1px solid var(--color_darkgray);
	background: var(--color_darkgray);
}
.fs-p-inputGroup__input {
	border: none;
}
.fs-p-searchForm__button {
	position: relative;
	text-indent: -999px;
	width: 4rem;
	height: 4rem;
}
.fs-p-inputGroup__button {
	background: var(--color_darkgray);
	border: none;
	color: var(--color_white);
	flex-shrink: 0;
}
.fs-p-searchForm__button::before {
	font-family: 'fs-icon' !important;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e932";
	font-size: 2.2rem;
	line-height: 1.9;
	position: absolute;
	text-indent: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

/*_____________________________________________*/


/*_____共通フッター______________________________*/
.fs-l-footer{
	background:var(--color_darkbeige_rgba);
	padding:6rem 2rem;
/*
margin-top:6rem;
*/
}
.dod__logo{
	text-align:center;
}
.fs-p-footerUtilityMenu{
	padding:4rem 1rem 4rem 1rem;
}
.fs-p-footerUtilityMenu__list{
	list-style:none;
	text-align:center;
	padding-left:0;
}
.fs-p-footerUtilityMenu__list .fs-pt-menu__item{
	display:inline-block;
}
.fs-p-footerUtilityMenu__list .fs-pt-menu__item a{
	display:block;
	padding: 0.4rem 1rem;
}
.fs-p-footerUtilityMenu .fs-pt-menu__item--lv1 span a{
	border-bottom:none;
	padding: 0.8rem 1.4rem;
}
.fs-p-footerUtilityMenu .fs-pt-menu__item--lv1 span a:hover{
	color:var(--color_white);
}
.payment_methods{
	text-align: center;
}
.payment_methods li{
	display: inline;
}
.fs-p-footerCopyright{
	text-align:center;
	font-weight:bold;
}
.footer_addlink{
	margin-top:2rem;
	margin-bottom:4rem;
	text-align:center;
}
.footer_addlink a{
	display:block;
}
.footer_addlink a img{
	box-shadow: 0px 0px 12px -8px rgba(0,0,0,0.6);
	margin-bottom:1rem;
}
/*_____________________________________________*/



/*_____共通パーツ________________________________*/
/*____共通パーツ____*/

/*____文字関連のカラー/サイズ____*/
.color_pinkred{
	color:var(--color_pinkred);
}
.fontweight_bold{
	font-weight:bold;
}

/*____preview/nextボタン____*/
.fs-c-slick .slick-prev
,.fs-c-slick .slick-next {
	height: 3rem;
	width: 3rem;
}
.fs-c-slick .slick-prev:before
,.fs-c-slick .slick-next:before {
	font-size: 3rem;
}

/*____もっと見るボタン____*/
.btn__more{
	margin-top:1rem;
	text-align: center;
}
.btn__more a{
	position:relative;
	font-weight: bold;
	font-size: 1.2rem;
	display: inline-block;
	padding: 1.6rem 5rem 1.6rem 3rem;
	background: var(--color_white);
/*	box-shadow: 0px 0px 12px -8px rgba(0,0,0,0.8);*/
}
.btn__more a::after {
	content: "";
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px currentColor;
	border-right: solid 2px currentColor;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 5px);
	right: 2rem;
}
.btn__more a:hover{
	background: var(--color_darkgray);
	color: var(--color_white);
}
/*
.btn__more a:hover::after{
	border-color: var(--color_white);
}*/

/*____カラーチップ____*/
span[class*="color_chip"] {
	border: 1px solid var(--color_darkgray);
	vertical-align:sub;
}
.color_chip_white{
	background-color:var(--color_lightgray);
}
.color_chip_beige{
	background-color:var(--color_beige);
}
.color_chip_tan{
	background-color:var(--color_tan);
}
.color_chip_yellow{
	background-color:var(--color_yellow);
}
.color_chip_orange{
	background-color:var(--color_orange);
}
.color_chip_red{
	background-color:var(--color_red);
}
.color_chip_pink{
	background-color:var(--color_pink);
}
.color_chip_khaki{
	background-color:var(--color_khaki);
}
.color_chip_green{
	background-color:var(--color_green);
}
.color_chip_blue{
	background-color:var(--color_blue);
}
.color_chip_bluegray{
	background-color:var(--color_bluegray);
}
.color_chip_navy{
	background-color:var(--color_navy);
}
.color_chip_purple{
	background-color:var(--color_purple);
}
.color_chip_gray{
	background-color:var(--color_silvergray);
}
.color_chip_charcoalgray{
	background-color:var(--color_charcoalgray);
}
.color_chip_brown{
	background-color:var(--color_brown);
}
.color_chip_black{
	background-color:var(--color_black);
}
.fs-c-productMark__mark--0{
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
}
.fs-c-productMark__mark--0::before{
	content: "";
	display: inline-block;
}
.fs-c-productMark__mark--0 .fs-c-productMark__label{
	display:none;
}

/*____ボタン____*/
.fs-c-buttonContainer{
	/* .fs-c-inputInformation__button ,.fs-c-buttonContainer--memberRegisterから移動 */
	margin:1.4rem 0;
	text-align:center;
}
.fs-c-button--primary
,.fs-c-button--secondary
,.fs-c-button--standard
,.fs-c-button--myPageTop
,.fs-c-viewAllProductsLink
,.fs-c-button--viewOrderHistoryDetail
,.button--normal a{
	text-align:center;
	font-weight:bold;
	font-size:1.2rem;
	display:inline-block;
	padding:1rem 2rem;
	border:1px solid var(--color_darkgray);
	background:var(--color_white);
	color:var(--color_darkgray);
	text-decoration:none!important;
	margin-bottom:0.6rem;
	/*font-size:1.4rem;*/
}

/* hover時 */
.fs-c-button--primary:hover
,.fs-c-button--secondary:hover
,.fs-c-button--standard:hover
,.fs-c-button--myPageTop:hover
,.fs-c-viewAllProductsLink:hover
,.fs-c-button--viewOrderHistoryDetail:hover
,.button--normal a:hover{
	opacity:0.8;
}
.button--normal a:hover{
	background:var(--color_darkgray);
	color:var(--color_white);
}
/*_________*/

.button--normal span{
	display: block;
}
.fs-c-button--plain{
	font-size:1.2rem;
	line-height:1.8rem;
	font-weight:bold;
	color:var(--color_darkgray);
}

.fs-c-button--addToAddressbook
,.fs-c-button--changeMainCreditCard
,.fs-c-button--changeInfomation
,.fs-c-button--inputCreditCardData
,.fs-c-button--login
,.fs-c-button--setDestination
,.fs-c-button--subscribeToArrivalNotice
,.fs-c-button--submitReview
,.fs-p-productSearch__searchButton
,.fs-c-button--useCoupon

,.fs-c-button--registerAndContinue
,.fs-c-button--send
,.fs-c-button--sendVerificationCode{
	background:var(--color_darkgray);
	border:1px solid var(--color_darkgray);
	color:var(--color_white);
}

.fs-c-button--authenticatePassword
,.fs-c-button--confirmChange
,.fs-c-button--confirmDelete
,.fs-c-button--confirmLeave
,.fs-c-button--confirmOrder
,.fs-c-button--confirmRegister
,.fs-c-button--change
,.fs-c-button--loginAndPurchase
,.fs-c-button--purchaseHere
,.fs-c-button--register
,.fs-c-button--settings{
	background:var(--color_darkgray);
	border:1px solid var(--color_darkgray);
	color:var(--color_white);
	width:100%;
}

.fs-c-button--addAddressee
,.fs-c-button--cancel
,.fs-c-button--registerAndPurchase{
	width:100%;
}
.fs-c-button--confirmOrder
,.fs-c-button--purchaseHere
,.fs-c-button--loginAndPurchase{
	padding-top:1.6rem;
	padding-bottom:1.6rem;
	font-size: 1.4rem;
}

/*____「注文を確定する」ボタン____*/
.fs-c-button--confirmOrder{
	font-size: 1.6rem;
}

/*____メール認証ボタン____*/
.fs-c-buttonContainer--resendVerificationCode{
	text-align:right;
}
.fs-c-buttonContainer--resendVerificationCode button{
	text-decoration:underline;
}
.fs-c-buttonContainer--resendVerificationCode button:hover{
	text-decoration:none;
}
.fs-c-buttonContainer--resendVerificationCode .fs-c-button--resendVerificationCode{
	background: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


/*____「<」ボタン(マイページトップに戻る/注文履歴詳細の戻るボタン)____*/
.fs-c-button--myPageTop
,.fs-c-button--back
,.fs-c-viewAllProductsLink{
	position: relative;
	padding-left: 3.4rem;
}
.fs-c-button--myPageTop::before
,.fs-c-button--back::before
,.fs-c-viewAllProductsLink::before{
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left:2rem;
	width:0.4rem;
	height:0.4rem;
	border-top: 1px solid ;
	border-right: 1px solid ;
	transform: rotate(225deg);
}

/*____レビューを書く/変更するボタン____*/
.fs-c-buttonContainer--addReview--detail
,.fs-c-buttonContainer--editReview{
	text-align:right;
}
.fs-c-button--addReview--detail
,.fs-c-button--editReview{
	color:var(--color_orange);
}
.fs-c-button--addReview--detail::before
,.fs-c-button--editReview::before {
	content: "\e928";
}
.fs-c-button--plain::before {
	font-family: 'fs-icon' !important;
	font-weight: normal;
}

/*____入力フィールド____*/
.fs-c-inputField__field [type="text"]
,.fs-c-inputField__field [type="password"]
,.fs-c-inputField__field [type="tel"]
,.fs-c-inputField__field [type="date"]
,.fs-c-inputField__field select
,.fs-c-inputGroup [type="password"]
,.fs-c-inputGroup [type="text"]
,.fs-c-dropdown select
,.fs-p-searchForm [type="text"]
,.fs-p-productSearch__field [type="text"]{
	padding: 1rem;
	font-size: 1.4rem;
}
[type=hidden]:focus
,[type=text]:focus
,[type=search]:focus
,[type=tel]:focus
,[type=url]:focus
,[type=email]:focus
,[type=password]:focus
,[type=datetime]:focus
,[type=date]:focus
,[type=month]:focus
,[type=week]:focus
,[type=time]:focus
,[type=datetime-local]:focus
,[type=number]:focus
,select:focus
,textarea:focus{
	border-color: var(--color_orange);
	background:var(--color_lightorange);
}
.fs-c-button--particular.fs-c-button--displayPassword::before
,.fs-c-button--particular.fs-c-button--hidePassword::before {
	color: var(--color_silvergray);
	margin: auto 2rem;
}
.fs-c-button--particular.fs-c-button--displayPassword::before {
	content: "\e917";
}
.fs-c-button--particular.fs-c-button--hidePassword::before {
	content: "\e918";
}
.fs-c-additionalCheckField{
	margin-top:3rem;
}
.fs-c-additionalCheckField a{
/*.fs-c-inputField__field a{*/
	text-decoration: underline;
	font-weight:bold;
}
.fs-c-inputField__explanation{
	margin-top:0.4rem;
	margin-bottom:0.4rem;
	font-size:1.2rem;
	line-height:1.8rem;
	color: var(--color_silvergray);
}
.fs-c-agreementConfirmation__addon{
	margin: 0 0 2rem 2rem;
}
.fs-c-dropdown::after {
	width: 1rem;
}
.fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
    margin-left: 1rem;
}

.fs-c-dropdown .fs-c-dropdown__menu{
	min-width: 8rem;
}
.fs-c-inputTable tr{
	display:block;
}
.fs-c-inputTable__headerCell
,.fs-c-inputTable__dataCell {
	padding: 0;
	width: 100%;
	display:block;
}
.fs-c-inputTable__headerCell{
	text-align:left;
	padding-top:2.4rem;
	padding-bottom:0.4rem;
	font-size:1.4rem;
}
.fs-c-inputTable__comment{
	font-size:1.2rem;
}
.fs-c-inputInformation__button{
	margin-top:5rem;
}
.fs-c-inputInformation__link{
	text-align:right;
	margin-top:1.4rem;
	font-weight: bold;
}
.fs-c-inputInformation__link .fs-c-textLink{
	text-decoration:underline;
}
.fs-c-inputInformation__link .fs-c-textLink:hover{
	text-decoration:none;
}
.fs-c-suggestedAddress__listItem{ /*サジェストの住所のpadding*/
	padding:0.4rem;
}
.fs-c-inputTable--child{
	padding-left:2rem;
	padding-bottom:1rem;
}

/*____ 住所入力欄の文字数制限 ____*/
#fs_label_addressLine1::after
,#fs_label_addressLine2::after
,#fs_label_addressLine3::after{
	color: var(--color_silvergray);
	font-size:1.2rem;
	display:block;
	font-weight:normal;
	content: "16文字以上の入力はお控えください";
}

/*____チェックボックス____*/
.fs-c-checkbox{
	font-size:1.4rem;
}
.fs-c-checkbox__label{
	font-size:1.2rem;
}
.fs-c-checkbox__checkMark{
	width: 2rem;
	min-width:1.8rem;
	height: 2rem;
	border-radius: 0;
	border: 2px solid var(--color_gray);
	margin-right:0.6rem;
}
.fs-c-checkbox__checkMark::before {
	font-size: 1.4rem;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
	background: var(--color_darkgray);
	border-color: var(--color_darkgray);
	color: var(--color_white);
}
.fs-c-checkAndNotice{
	margin-top:3rem;
}
.fs-c-checkAndNotice__check{
	display:block;
}
.fs-c-checkAndNotice__notice{
	font-size: 1.1rem;
	line-height:1.8rem;
	margin-left: 2.7rem;
	padding:1rem;
	margin-top:0.6rem;
	background:var(--color_beige_rgba);
	display: inline-block;
}

/*____ラジオボタン____*/
.fs-c-radio__radioMark{
	border: 2px solid var(--color_darkgray);
	margin-right:0.6rem;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark{
	border: 5px solid var(--color_darkgray);
	transition: all 0.1s 0s ease;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before{
	background: var(--color_white);
	width:0.4rem;
	height:0.4rem;
}
.fs-c-radio__radioLabelText::after{
	font-size:initial;
}

/*____ショッピングカートの数量変更部分____*/
.fs-c-quantity {
	position: relative;
	overflow: hidden;
	overflow-wrap: normal;
}
.fs-c-quantity::after{
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	width: 1rem;
	background: #f2f2f2;
	border-left: 1px solid #ccc;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	box-sizing: content-box;
	color: #333333;
	display: flex;
	justify-content: center;
	align-items: center;
	content: "\e90f";
	font-family: 'fs-icon' !important;
	font-size: 1.8rem;
	line-height: 1;
	padding: 0.8rem;
	pointer-events: none;
}
.fs-c-quantity__select{
	min-width: 6rem;
	padding:1rem;
}
/*____________________________*/


/*____必須アイコンを表示させる____*/
.fs-c-requiredMark::before{
	display:none;
}
.fs-c-requiredMark{
	text-indent:initial;
	font-size:1.2rem;
	width:auto;
	height:auto;
	overflow: initial;
	color:var(--color_orange);
}

/*____注意喚起/ドキュメント部分____*/
.fs-c-panel{
	font-weight:bold;
}
.fs-c-panel::before{
	top:1.6rem;
	left:1.4rem;
}
.fs-c-panel__contentList__item{
	justify-content: initial;
}
.fs-c-panel--error
,.fs-c-panel--info{
	border:none;
	padding-top: 1.4rem;
	padding-bottom: 1.4rem;
}
.fs-c-panel--error{
	background:var(--color_peach);
}
.fs-c-panel--info{
	background:var(--color_lightbluegray);
	color:var(--color_darkbluegray);
}
.fs-c-panel--info::before {
	color:var(--color_darkbluegray);
}
.fs-c-documentContent{
	padding:1rem 0;
}

/*____アラートブロック____*/
.wrap_alert_red{
	text-align:center;
}
.alert_red{
	background-color:var(--color_peach);
	padding:1.4rem 2rem;
	font-weight:bold;
	margin-top:0;
	color:var(--color_pinkred);
	text-align:center;
	display:inline-block;
}
.alert_red a{
	color:var(--color_pinkred);
	text-decoration:underline;
}
.alert_red a:hover{
	text-decoration:none;
}

/*____金額____*/
.fs-c-price{
	letter-spacing:0.1rem;
}

/*____不明____*/
.fs-c-time{
	white-space: normal;
}

/*____TOPに戻る____*/
.fs-p-footerPageTop{
	position: fixed;
	z-index: 2;
	right: 2rem;
	bottom: 2rem;
	width: 5rem;
	height: 5rem;
	background-color:var(--color_darkbeige_rgba);
	scroll-margin-top: var(--height_headerbar);
	box-shadow: 2px 5px 8px 3px rgba(0,0,0,0.05);
}
.fs-p-footerPageTop:hover {
	opacity: 0.6;
}
.fs-p-footerPageTop__link{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.fs-p-footerPageTop__link::after
,.fs-p-footerPageTop__link::before {
	content: "";
	position: absolute;
	top: 2.4rem;
	width: 1.2rem;
	height: 0.3rem;
	background-color: var(--color_darkgray);
}
.fs-p-footerPageTop__link::before {
	left: 1.6rem;
	transform: rotate(-45deg);
}
.fs-p-footerPageTop__link::after {
	right: 1.6rem;
	transform: rotate(45deg);
}

/*____ぱんくずリスト____*/
.fs-c-breadcrumb{
	margin-top:4rem;
	margin-bottom:3rem;
	padding:1rem 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow: auto;
	white-space: nowrap;
}
.fs-c-breadcrumb__list{
	padding:0;
}
.fs-c-breadcrumb__listItem{
	padding-bottom:0;
	line-height:1.6rem;
	font-size:1rem;
}

/*____お気に入り商品/おすすめ商品____*/
.wrapblock_wishlistProduct_featuredProduct{
	margin-top:6rem;
	border-top:1px solid var(--color_gray);
/*margin-bottom:6rem;
*/
}
.fs-c-wishlistProduct
,.fs-c-featuredProduct
,.fs-c-recommendProduct{
	margin-top:4rem;
	margin-bottom:6rem;
}
.fs-c-wishlistProduct__title
,.fs-c-featuredProduct__title
,.fs-c-recommendProduct__title{
	font-weight:bold;
	padding-top:0;
}
.fs-c-productListCarousel{
	margin-top:2rem;
	padding-bottom:2rem;
}
.fs-c-productListCarousel__list__item {
	max-width: 14rem;
	min-width: 14rem;
	margin: 0 1rem;
}
.fs-c-productListItem__productName {
	margin: 0.8rem 0;
	padding-top: 0;
}
.fs-c-button--carousel {
	transition-property: all;
	transition-duration: 0.5s;
	transition-timing-function: linear;
	transition-delay: 0s;
	border: none;
	background: none;
	cursor: pointer;
	font-size: 4.4rem;
	line-height: 1;
	min-height: 1em;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.fs-c-button--carousel::before {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.fs-c-button--carousel--prev::before {
	content: "\e90b";
}
.fs-c-button--carousel--next::before {
	content: "\e90c";
}
.fs-c-button--carousel .fs-c-button__label {
	display: none;
}
.fs-c-wishlistProduct__footer{
	margin-top:2rem;
}

/*____サイトメンテなど告知____*/
.fs-p-messageBoard{
	text-align:center;
	background:var(--color_beige_rgba);
	max-width:800px;
	margin:0 auto 4rem auto;
	padding:3rem;
}
.fs-p-messageBoard__heading{
	font-weight:bold;
}

/*_____________________________________________*/



/*_____商品一覧ブロック___________________________*/
.fs-c-productList__list{
	display:flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin:2rem 0;
}
.fs-c-productList__list__item{
	width: calc((100% - 1rem * 1) / 2);
	border:1px solid var(--color_lightgray);
	padding:1.8rem 1.4rem 2rem 1.4rem;
	position:relative;
	box-shadow: 0px 0px 12px -10px rgba(0,0,0,0.6);
	background:var(--color_white);
}


.fs-c-productImage{
	overflow:hidden;
}
.fs-c-productImage a{
	transition:transform .3s ease;
}
.fs-c-productImage a:hover img{
	transform:scale(1.05,1.05);
	transition:.3s all;
}

.fs-c-productListItem__outOfStock
,.fs-c-productListItem__salesPeriodNotice{
	font-weight:bold;
	font-family: var(--font_family_en);
	letter-spacing: 0.15rem;
	position: absolute;
	z-index: 2;
	color:var(--color_white);
	top: 50%;
	left: 50%;
	font-size: 2rem;
	transform: translate(-50%, -50%);
}
.fs-c-productListItem__salesPeriodNotice{
	font-size: 1.4rem;
}
.fs-c-productList__list__item:has(.fs-c-productListItem__outOfStock) form::after
,.fs-c-productList__list__item:has(.fs-c-productListItem__salesPeriodNotice) form::after{
	content: "";
	background: rgba(0,0,0,0.6);
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	pointer-events: none;
}

/*____一覧のレビュー____*/
.fs-c-productList__list__item .productRating{
	margin-top: 1rem;
}
.productRating{
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	color: var(--color_orange);
}
.productRating .fs-c-rating__stars{
	font-size:1.4rem;
}
.fs-l-productLayout .productRating a{
	text-decoration:none;
}
.productRating a{
	color: var(--color_orange);
	font-weight:bold;
}
.fs-c-rating__stars{
	font-size: 1.4rem;
}
.ratingcount-0{
	display:none!important;
}

.fs-c-productList__message{
	text-align:center;
	padding: 5rem 0;
}
.fs-c-productName
,.fs-c-productNameHeading{
	margin:0.6rem 0;
	padding-top:0;
}
.fs-c-productName__copy
,.fs-c-productName__name
,.fs-c-productName__variation {
	display: block;
}
.fs-c-productName__copy{
	font-size:1rem;
	line-height:1.6rem;
	margin-bottom:0.4rem;
}
.fs-c-productName__name{
	font-weight:bold;
	font-size:1.2rem;
	line-height:1.8rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
}
.fs-c-productName__variation{
	font-size:1.1rem;
	line-height:1.5rem;
	margin-top:0.4rem;
	font-weight:bold;
}
.fs-c-productPrice {
	display: inline-flex;
	align-items: flex-end;
	flex-wrap: wrap;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
	content: "(";
	margin-right: -0.2rem;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
	content: ")";
	margin-left: -0.2rem;
}
.fs-c-productVariationPrice{
	display:flex;
	align-items: baseline;
}
.fs-c-productVariationPrice__price{
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	font-size: 1.6rem;
}
.fs-c-productPrice__addon
,.fs-c-productPrice__main__addon
,.fs-c-productVariationPrice__addon{
	font-size:1rem;
	margin-left:0.4rem;
}

.fs-c-productPrice__main__price{
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	font-size:1.8rem;
	letter-spacing:0.1rem;
}
.fs-c-productPrice__main__price .fs-c-price__currencyMark{
	font-size:1.4rem;
	margin-right:0.2rem;
}
.fs-c-productPrice__main__price--from{
	display: inline-flex; /*バリエーション価格の横の「税込～」を横並びに*/
}
.fs-c-productPrice__main--open{
	display:none; /*オープン価格を非表示に*/
}
.fs-c-productPrice--listed .fs-c-productPrice__main__price{
	font-size:1.6rem;
	color:var(--color_silvergray);
	text-decoration: line-through;
	margin-right:0.4rem;
}
.fs-c-featuredProduct .fs-c-productPrice--selling:not(.fs-c-productMarks:has(.productMark__mark--sale) + .fs-c-productListItem__prices .fs-c-productPrice--selling)
,.fs-c-wishlistProduct .fs-c-productPrice--selling:not(.fs-c-productMarks:has(.productMark__mark--sale) + .fs-c-productListItem__prices .fs-c-productPrice--selling){
	color:var(--color_darkgray);
}
.fs-c-productPrice--selling:not(.fs-c-productPrice--listed:has(.fs-c-productPrice__main--open) + .fs-c-productPrice--selling){
	color:var(--color_salered);
}


.fs-c-productListItem__viewMoreImageButton
,.fs-c-productListItem__control{
	display:none; /*拡大、カートに入れる、お気に入り登録ボタンを非表示に*/
}
.fs-c-productListItem__lowInStock{
	border:1px solid var(--color_lightorange);
	background-color:var(--color_lightorange);
	color: var(--color_orange);
}
.fs-c-productListItem__lowInStock::before{
	content: "△";
	margin-right: 0.4rem;
}

/*____予約販売関連____*/
.fs-c-productListItem__salesPeriod{
	padding: 0.8rem 1rem;
	font-weight:bold;
	margin-top: 1rem;
	background: var(--color_lightgray);
	color: var(--color_blue);
}
.fs-c-mark--preorder{
	display: inline-block;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1;
	padding: 0.4rem 0.6rem 0.4rem 0.6rem;
	color: var(--color_white);
	background: var(--color_blue);
}
.fs-c-productPrice__main__label
,.fs-c-productListItem__preorderMessage{
	display:none;
}
.fs-c-productList__list__item[data-product-id="665"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="765"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="896"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="897"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="898"] .fs-c-productPrice--selling
,.fs-c-productList__list__item[data-product-id="899"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="665"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="666"] .fs-c-productPrice--selling 
,.fs-l-productLayout[data-product-id="765"] .fs-c-productPrice--selling 
,.fs-l-productLayout[data-product-id="766"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="896"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="897"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="898"] .fs-c-productPrice--selling
,.fs-l-productLayout[data-product-id="899"] .fs-c-productPrice--selling{
	color: var(--color_charcoalgray)!important;
}
.fs-c-salesPeriod__date dt
,.fs-c-salesPeriod__date dd{
	line-height: 1.6rem;
	font-size: 1.1rem;
}
.fs-c-salesPeriod__date dd{
	margin-top:0.4rem;
}

/*____並び替え____*/
.fs-c-productList__controller__up .fs-c-listControl{
	display:none;
}
.fs-c-productList__controller__bottom .fs-c-sortItems{
	display:none;
}
.fs-c-productList__controller{
	margin: 1rem 0;
	text-align: right;
}
.fs-c-sortItems__label {
	display:none;
}
.fs-c-sortItems__list {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0;
}
.fs-c-sortItems__list__item__label {
 	display: block;
}
.fs-c-sortItems__list__item{
	padding: 0.4rem 1rem;
	display: inline-block;
	border-radius: 1.6rem;
	font-size:1.1rem;
	line-height:1.6;
}
.fs-c-sortItems__list__item a{
	color:var(--color_silvergray);
}
.fs-c-sortItems__list__item.is-active {
	font-weight:bold;
	color:var(--color_white);
	background: var(--color_darkgray);
	padding: 0.4rem 1.4rem;
}
.fs-c-listControl{
	font-size:1.2rem;
	padding: 1rem 0 1rem 1rem;
}

/*____並び替え/件数____*/
.fs-c-listControl__status{
}

/*____ページャー____*/
.fs-c-pagination{
	margin-top:1rem;
	margin-bottom:1rem;
	display: block;
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	font-size:1.6rem;
}
.fs-c-pagination__item{
	display:inline-block;
	text-align:center;
	border:1px solid var(--color_darkgray);
	padding:1rem;
	margin: 0.4rem;
	letter-spacing: 0.2rem;
}
.fs-c-pagination__item.is-active{
	background:var(--color_darkgray);
	color:var(--color_white);
}

/*____詳細検索ボタン____*/
.fs-p-productSearch {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	-ms-grid-rows: auto 1fr;
	grid-template: auto 1fr / 1fr auto;
	margin:1rem 0 1.4rem 0;
}
.fs-p-productSearch__parameter {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 1;
	grid-column: 1;
}
.fs-p-productSearch__formSwitch {
	display: block;
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 2;
	grid-column: 2;
	cursor: pointer;
	padding:0.6rem 1rem;
	font-weight:bold;
	background: var(--color_beige_rgba);
}
.fs-p-productSearch__formClose {
	display: none;
}
.fs-p-productSearch__formClose::before{
	content:"×";
	font-size:1.4rem;
	font-weight:bold;
}
/*
.fs-p-productSearch__formSwitch::before{
content: url(/item/dodstore/img/common/icon_search_detail.svg);
vertical-align: middle;
padding-right: 5px;
}
*/
.fs-p-productSearch__search {
	overflow: auto;
	max-height: 0px;
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / 3;
	transition-property: max-height;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
	-webkit-overflow-scrolling: touch;
}
.fs-p-productSearch__form {
	background:var(--color_beige_rgba);
	padding: 2rem;
	transform: translateY(-100%);
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: linear;
	transition-delay: 0s;
}
.fs-p-productSearch__form .fs-c-radioGroup
,.fs-p-productSearch__form .fs-c-checkboxGroup {
    display:block;
}
.fs-p-productSearch__form .fs-c-radioGroup > *
,.fs-p-productSearch__form .fs-c-checkboxGroup > * {
    flex-basis: auto;
}
.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formClose {
	display: block;
}
.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formOpen {
	display: none;
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search {
	max-height: 60vh;
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search .fs-p-productSearch__form {
	transform: translateY(0);
}
.fs-p-productSearch__searchButton {
	position: relative;
	min-width:14rem;
	padding-left: 2rem;
}
.fs-p-productSearch__searchButton::before {
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e932";
	font-size: 1.8rem;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left:1rem;
	width: 1em;
	height: 1em;
}
.fs-p-productSearch__inputTable tr{
	padding-top:1.4rem;
	padding-bottom:1.4rem;
	border-bottom:1px solid var(--color_darkbeige_rgba);
}
.fs-p-productSearch__inputTable .fs-c-inputTable__headerCell
,.fs-p-productSearch__inputTable .fs-c-inputTable__dataCell {
	padding: 0;
	display:inline-block;
	font-size: 1.2rem;
}
.fs-p-productSearch__inputTable .fs-c-checkbox{
	font-size: 1.2rem;
	margin-bottom:0.6rem;
}
.fs-p-productSearch__inputTable .fs-c-inputTable__headerCell{
	text-align:left;
	width: 30%;
	padding-right:5%;
}
.fs-p-productSearch__inputTable .fs-c-inputTable__dataCell{
	width: 65%;
}
.fs-p-productSearch__inputTable .fs-c-dropdown::after{
	display:none;
}

.fs-p-productSearch__inputTable .fs-c-checkbox__label{
	padding:1rem 1.6rem;
	border: 1px solid var(--color_darkbeige_rgba);
	background:var(--color_white);
}
.fs-p-productSearch__inputTable input
,.fs-p-productSearch__inputTable select{
	border: 1px solid var(--color_darkbeige_rgba);
}
.fs-p-productSearch__inputTable .fs-c-checkbox__checkMark{
	display:none;
}
.fs-p-productSearch__inputTable .fs-c-checkbox__checkbox:checked + label{
	background:var(--color_darkgray);
	color:var(--color_white);
	font-weight:bold;
}
.labelColor{
	width: 1.2rem;
	height: 1.2rem;
	margin-right: 0.4rem;
}
.labelColor_white{
	background-color:var(--color_lightgray);
}
.labelColor_beige{
	background-color:var(--color_beige);
}
.labelColor_tan{
	background-color:var(--color_tan);
}
.labelColor_yellow{
	background-color:var(--color_yellow);
}
.labelColor_orange{
	background-color:var(--color_orange);
}
.labelColor_red{
	background-color:var(--color_red);
}
.labelColor_pink{
	background-color:var(--color_pink);
}
.labelColor_khaki{
	background-color:var(--color_khaki);
}
.labelColor_green{
	background-color:var(--color_green);
}
.labelColor_blue{
	background-color:var(--color_blue);
}
.labelColor_bluegray{
	background-color:var(--color_bluegray);
}
.labelColor_navy{
	background-color:var(--color_navy);
}
.labelColor_brown{
	background-color:var(--color_brown);
}
.labelColor_gray{
	background-color:var(--color_gray);
}
.labelColor_charcoalgray{
	background-color:var(--color_charcoalgray);
}
.labelColor_silvergray{
	background-color:var(--color_silvergray);
}
.labelColor_black{
	background-color:var(--color_black);
}
/*_____________________________________________*/



/*_____商品詳細_________________________________*/
/*____画像周り____*/
.fs-c-productCarouselMainImage{
	margin-left: -1rem;
	margin-right: -1rem;
}
.fs-c-productCarouselMainImage__image__caption{
	font-weight:bold;
}
.fs-c-productCarouselMainImage__expandButton{
	display:none;
}
.fs-c-productCarouselMainImage__thumbnailList{
	font-weight:bold;
	margin-top:1rem;
}
.fs-c-productCarouselMainImage__thumbnail__caption{
	text-align:center;
	font-size:1rem;
	line-height:1.4rem;
}
.fs-c-photoswipe .pswp__bg{
	background:rgba(0,0,0,0.7);
}

/*____商品詳細ページのprev/nextボタン____*/
.fs-c-slick .slick-prev
,.fs-c-slick .slick-next{
	background: transparent;
}
.fs-c-slick .slick-prev::before{
	content: url(/item/dodstore/img/product/icon_preview.svg);
}
.fs-c-slick .slick-next::before{
	content: url(/item/dodstore/img/product/icon_next.svg);
}

/*____商品マーク____*/
.fs-c-productSalesPeriod{
	padding: 0.4rem 1rem;
	font-weight: bold;
	color: var(--color_blue);
	background-color: var(--color_lightgray);
	display:inline-block;
	margin-top: 0.8rem;
}
.fs-c-productMark__item{
	line-height:2rem;
	display: inline-block;
}
.fs-c-productMark__mark{
	font-weight:bold;
	font-size: 1rem;
	padding: 0.4rem 0.4rem 0.4rem 0;
	border-radius:50%;
}
.productMark__mark--stock{
	color:var(--color_tan);
	background:none;
}
.productMark__mark--restock{
	color:var(--color_pink);
}
.productMark__mark--reserve{
	color:var(--color_blue);
}
.productMark__mark--usapi{
	color:var(--color_salered);
}
.productMark__mark--unavailable{
	color:var(--color_silvergray);
}
.productMark__mark--lottery{
	color:var(--color_orange);
}
.productMark__mark--sale{
	color:var(--color_white);
	background:var(--color_salered);
	padding-left:0.6rem;
	padding-right:0.6rem;
	margin-right:0.6rem;
	border-radius:unset;
}
.productMark__mark--pricedown{
	color:var(--color_white);
	background:var(--color_salered);
	padding-left:0.6rem;
	padding-right:0.6rem;
	margin-right:0.6rem;
	border-radius:unset;
}
.productMark__mark--outlet{
	background:var(--color_yellow);
	padding-left:0.6rem;
	padding-right:0.6rem;
	margin-right:0.6rem;
	border-radius:unset;
}
.productMark__mark--preOrderSale{
	color:var(--color_white);
	background:var(--color_blue);
	padding-left:0.6rem;
	padding-right:0.6rem;
	margin-right:0.6rem;
	border-radius:unset;
}
.product_Leftblock{
	margin-bottom:2rem;
}

/*____タイトル周り____*/
.fs-c-productMark{
	display: inline-flex;
}
.fs-c-productMarks{
	margin-top:0.8rem;
	margin-bottom:0.6rem;
}
.fs-c-productNameHeading{
	font-weight:bold;
}
.fs-c-productNameHeading__name{
	font-size: 1.8rem;
	line-height: 2.4rem;
}
.fs-c-productNameHeading__copy
,.fs-c-productNameHeading__name{
	display:block;
}
.fs-c-productNameHeading__copy{
	font-size: 1.2rem;
	line-height: 1.8rem;
}
.fs-c-productPrices--productDetail{
	vertical-align: middle;
}
.fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-productPrice__main__price {
	font-size: 2.4rem;
	line-height:1;
}
.transactionDetails{
    margin-top: 0.8rem;
}
.productDelivery{
	display: inline-block;
	vertical-align: sub;
	padding: 0.6rem 0.8rem;
	background:var(--color_lightbeige_rgba);
	font-size:1.1rem;
	line-height: 1;
	font-weight:bold;
	margin: 0;
}
.fs-c-productPreorderMessage{
	display:none;
}
.product_Rightblock__Titleblock .productRating{
	margin-top: 0.6rem;
}
.product_Rightblock__Titleblock .fs-c-rating__stars{
	font-size: 1.4rem;
}

/*____バリエーション周り____*/
.fs-c-variationList__item__body {
	padding:2rem 1rem;
	border-top:3px solid var(--color_darkgray);
	border-bottom:3px solid var(--color_darkgray);
	margin:2rem 0 1rem 0;
}
.fs-c-variationList__item__cart{
	padding:0;
}
.fs-c-variationCart > li + li {
	margin-top: 1.4rem;
}
.fs-c-variationCart--withImage > li{
	grid-template-columns: auto 1fr 4em 140px;
}
.fs-c-variationAndActions__variationLabel
,.fs-c-variationList__item__title{
	display:none; /* サイズ、カラーのタイトルを非表示に */
}
.fs-c-variationCart__variationName__name{
	font-weight:bold;
	font-size:1.4rem;
}
.fs-c-variationCart__variationName__stock{
	font-size:1.1rem;
	font-weight:bold;
}
.fs-c-variationCart__variationName__stock--lowInStock::before{
	content: "△";
	margin-right:0.4rem;
}
.fs-c-variationCart__variationName__stock--outOfStock::before{
	content: "✕";
	margin-right:0.4rem;
}
.fs-c-variationCart__variationName:has(.fs-c-variationCart__variationName__stock--outOfStock){
	color: var(--color_gray);
}
.fs-c-variationCart__cartButton{
	text-align:center;
}

/*____お気に入り____*/
.fs-c-button--particular.fs-c-button--addToWishList--icon
,.fs-c-button--particular.fs-c-button--removeFromWishList--icon
,.fs-c-button--particular.fs-c-button--displayPassword
,.fs-c-button--particular.fs-c-button--hidePassword{
	background: none;
	border: none;
	box-shadow: none;
	padding: 0;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label
,.fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label{
	display:none; /* お気に入りの文字を非表示に */
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before
,.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before
,.fs-c-button--particular.fs-c-button--displayPassword::before
,.fs-c-button--particular.fs-c-button--hidePassword::before{
	font-family: 'fs-icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 2.4rem;
	color:var(--color_darkgray);
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
	content: "\e919";
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
	content: "\e91a";
	color:var(--color_orange);
}

/*____詳細ページのカートボタン____*/
.fs-c-variationCart__cartButton > button {
	color: var(--color_white);
	background-color: var(--color_darkgray);
}
.fs-c-variationCart__cartButton > button.fs-c-button--subscribeToArrivalNotice--variation {
	color: var(--color_darkgray);
	background:var(--color_white);
}
.fs-c-productNotice--outOfStock{
	display:none;
}

/*____タブ切り替え____*/
.product_detail_tab{
	margin-top: 5rem;
/*
background-color: var(--color_white);
*/
}
.product_detail_tab_item{
	width: calc(100%/2);
	height: 5rem;
	/*border-bottom: 3px solid var(--color_darkgray);*/
	/*background-color: var(--color_lightgray);*/
	border-bottom: 1px solid var(--color_gray);
	line-height: 5rem;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: center;
	color:var(--color_gray);
	display: block;
	float: left;
	transition: all 0.2s ease;
}
.product_detail_tab_item:hover {
	opacity: 0.9;
}
input[name="product_detail_tab_item"] {
	display: none; /*ラジオボタンを全て消す*/
}
.product_detail_tab_content{
	display: none;
	padding: 1rem 0 3rem 0;
	clear: both;
	overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#product_detail:checked ~ #detail_content
,#product_review:checked ~ #review_content {
	display: block;
}
/*選択されているタブのスタイルを変更*/
.product_detail_tab input:checked + .product_detail_tab_item{
	color:var(--color_darkgray);
	border-bottom:2px solid var(--color_darkgray);
	font-weight:bold;
/*
background-color: var(--color_white);
*/
}
.product_Rightblock__Tabblock_Detailblock h3{
	font-size:1.4rem;
	font-weight:bold;
	margin:1rem 0 0 0;
}
.product_Rightblock__Tabblock_Detailblock p{
	font-size:1.2rem;
	margin-top:0.6rem;
}
.product_Rightblock__Detailblock_item{
	margin-bottom:3rem;
}
.product_Rightblock__Detailblock_item a{
	text-decoration:underline;
	font-weight:bold;
}
.product_Rightblock__Detailblock_item .button--normal a{
	background:var(--color_darkbeige_rgba);
	border:none;
}

/*____製品ページへのボタン____*/
.btn__to_productpage{
	margin-top:1rem;
}
.btn__to_productpage a{
	position:relative;
	font-weight: bold;
	font-size: 1.2rem;
	display: inline-block;
	padding: 1.4rem 4rem 1.4rem 2rem;
	background: var(--color_darkbeige_rgba);
	text-decoration:none!important;
}
.btn__to_productpage a::after {
	content: "";
	width: 7px;
	height: 7px;
	border: 0px;
	border-top: solid 2px var(--color_darkgray);
	border-right: solid 2px var(--color_darkgray);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 5px);
	right: 1.6rem;
}
.btn__to_productpage a:hover{
	background: var(--color_darkgray)!important;
	color: var(--color_white);
}
.btn__to_productpage a:hover::after{
	border-color: var(--color_white);
}

/*____動画リンク埋込み____*/
.detail_video_block{
	padding-bottom:3rem;
}
.detail_video_block iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 9 / 16;
	max-width: 400px;
	display: block;
}
/*_____________________________________________*/



/*_____カテゴリ一覧______________________________*/
.block_categories{
}
.wrap_block_categories{
	padding-top:4rem;
	background: var(--color_white);
}
.container_cate_block{
	display:flex;
	flex-wrap: wrap;
	gap: 1rem;
	/*margin-left:-1rem;
	margin-right:-1rem;*/
}
.cate_block{
	width: calc((100% - 1rem * 1) / 2);
}
.cate_block::before{
	content: "";
	position: absolute;
	background: rgba(0,0,0,.25);
	width: 100%;
	height: 100%;
}
.cate_block{
	position:relative;
}
.cate_block a{
	display:block;
}
.cate_block img{
	width:100%;
}
.cate_block:hover::before{
	background: rgba(0,0,0,.2);
}
.cate_block_title{
	position:absolute;
	width:100%;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	height: 100%;
	display: flex;
	align-content: center;
	flex-wrap: wrap;
	padding:1rem;
}
.cate_block_title h3
,.cate_block_title p{
	color:var(--color_white);
	text-align:center;
	width: 100%;
}
.cate_block_title h3{
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	font-size:2.2rem;
	line-height:2rem;
	letter-spacing:0.2rem;
	margin:0;
}
.cate_block_title p{
	font-size:1.1rem;
	line-height:1.4rem;
	letter-spacing:0.1rem;
	margin:0;
	padding-top:0;
}

/*____サブグループ表示____*/
.fs-c-subgroup .fs-c-listControl{
	display:none;
}
ul.fs-c-subgroupList {
	margin-bottom: 3rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}
li.fs-c-subgroupList__item{
	width: calc((100% - 0.6rem* 1) / 2);
	background: var(--color_lightbeige_rgba);
	display: grid;
	align-items: center;
	position: relative;
}
li.fs-c-subgroupList__item a[href*="sale"] {
	background-color:var(--color_salered);
	color: var(--color_white);
}
li.fs-c-subgroupList__item a[href*="sale"]:hover {
	background-color:var(--color_darkgray);
	color: var(--color_white);
}
.fs-c-subgroupList__image{
	display:none;
}
a.fs-c-subgroupList__link {
	display: block;
	padding: 1rem 4rem 1rem 1.4rem;
	font-weight: bold;
}
a.fs-c-subgroupList__link:hover{
	background: var(--color_darkgray);
	color: var(--color_white);
}
a.fs-c-subgroupList__link::after {
	content: "";
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px currentColor;
	border-right: solid 2px currentColor;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 4px);
	right: 1.6rem;
}

/*_____________________________________________*/




/*_____ログインページ____________________________*/
/*____ログイン____*/
.fs-c-newUsers__message{
	display:none;
}

/*____新規会員登録____*/
.message_member_registration{
	background-color:var(--color_beige_rgba);
	padding:3rem;
	border-radius:2rem;
	font-weight:bold;
}
/*_____________________________________________*/




/*_____カートに進む______________________________*/
/*____合わせ買い促進パーツ____*/
.cart_add_block{
	margin-top:3rem;
	margin-bottom: 2rem;
}
.cart_add_block__title{
	font-weight:bold;
	text-align:center;
	font-size:1.3rem;
	line-height:1.8;
	background:#5E9DAB;
	color:var(--color_white);
	display:inline-block;
	padding:0.4rem 2rem;
	margin-bottom:0;
	border-top-left-radius:1.4rem;
	border-top-right-radius:1.4rem;
}
.cart_add_block__title span{
	animation: flash 4s linear infinite;
}
	@keyframes flash {
		0%,15%,80%{
			opacity: 1;
		}
		10%,90%{
			opacity: 0;
		}
	}
.cart_add_block__contents{
	background:var(--color_white);
	display:flex;
	align-items: center;
	justify-content: space-evenly;
	padding: 2rem 1rem;
	box-shadow: 0px 0px 12px -8px rgba(0,0,0,0.8);
}
.cart_add_block__contents .fs-c-productImage{
	width:45%;
}
.cart_add_block__contents .fs-c-productName_Price{
	width:55%;
	padding-top:1rem;
	padding-right:1rem;
	padding-left:1rem;
}
.cart_add_block__contents .fs-c-productName_Price .fs-c-productName__name{
	font-size:1.6rem;
}
.cart_add_block__contents .btn__to_productpage{
	text-align:right;
	margin-top:2rem;
}
.cart_add_block__contents .btn__to_productpage a{
	padding-top:1rem;
	padding-bottom:1rem;
	background: var(--color_lightbeige_rgba);
	font-size:1rem;
}

/*____カートページの非会員時の「会員登録してご注文手続きへ進む」ボタンを非表示に____*/
.fs-c-buttonContainer--registerAndPurchase{
	display:none;
}
.fs-c-orderTotalTable__getPoint
,.fs-c-cartTable__dataCell--point
,.fs-c-cartTable__headerCell--point{
	display:none; /*ポイント関連非表示に*/
}
.fs-c-quantity {
	display: inline-block;
}
.fs-c-listedProductName__variation::before
,.fs-c-listedProductName__variation::after
,.fs-c-listedProductName__selection::before
,.fs-c-listedProductName__selection::after{
	content: none;
}
.fs-c-listedProductName__variation
,.fs-c-listedProductName__selection{
	font-size: 1.1rem;
}
.fs-c-listedProductName__name{
	font-weight:bold;
}
.fs-c-cartTable__dataCell {
	padding: 0.4rem 0;
}
.fs-c-cartTable__row{
	padding-top:2rem;
	display: grid;
	align-items: center;
	-ms-grid-columns: 1fr 40%;
	grid-template-columns: 1fr 40%;
	width: 100%;
	flex-direction: column;
}
.fs-c-cartTable__row:not(:first-child){
	border-top:1px solid var(--color_lightgray);
}
.fs-c-cartTable__message{
	display:inline-block;
	font-size:1rem;
	padding:0 0.2rem;
	color:var(--color_white);
	background:var(--color_darkgray);
}
.fs-c-cartTable__dataCell--product {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / span 2;
	-ms-grid-row: 1;
	grid-row: 1;
}
.fs-c-cartTable__dataCell--quantity {
	-ms-grid-column: 2;
	grid-column: 2 / 3;
	-ms-grid-row: 2;
	grid-row: 2;
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	text-align: center;
}
.fs-c-cartTable__dataCell--subtotal
,.fs-c-cartTable__dataCell--unitPrice {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / 3;
	-ms-grid-row: 3;
	grid-row: 3;
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	font-size: 1.4rem;
}
.fs-c-cartTable__dataCell--action {
	-ms-grid-column: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
}
.fs-c-cartTable__actionButton {
	justify-content: space-evenly;
}
.fs-c-cartTable__actionButton__container{
	margin-bottom:0.8rem;
}
.fs-c-cartTable__actionButton__container button{
	background:none;
}
.fs-c-cartTable__product{
	align-items: center;
}
.fs-c-cartTable__product > .fs-c-cartTable__productImage {
	padding-right: 2rem;
}
.fs-c-cartTable__productName{
	font-weight:bold;
}
.fs-c-button--cancel--cart
,.fs-c-button--buyItLater{
	border:none;
	padding:0 1rem;
	color:#999;
}
.fs-c-button--cancel--cart span
,.fs-c-button--buyItLater span{
	text-decoration:underline;
}
.fs-c-button--cancel--cart span:hover
,.fs-c-button--buyItLater span:hover{
	text-decoration:none;
}
.fs-c-totalAndActions
,.fs-c-orderDetailInfo__orderTotal{
	background:var(--color_darkbeige_rgba);
	padding:3rem 3rem 3rem 3rem;
	margin-right:-2rem;
	margin-left:-2rem;
	margin-bottom:2rem;
}
.fs-c-orderTotalTable th
,.fs-c-orderTotalTable td {
	border:none;
	font-size:1.6rem;
	font-weight:bold;
}
.fs-c-orderTotalTable td {
	font-size:2.2rem;
	letter-spacing:0.1rem;
	font-family: var(--font_family_en);
	padding:0.4rem 0 1rem 0.4rem;
}
.fs-c-orderTotalTable th{
	padding:0.4rem 0.4rem 1rem 0;
}
.fs-c-orderTotalTable > tbody > tr > th {
	text-align: left;
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__total > th
,.fs-c-orderTotalTable .fs-c-orderTotalTable__total > td
,.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > th
,.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td{
	border-top-style: solid;
}
.fs-c-orderTotalTable__grandTotal th
,.fs-c-orderTotalTable__grandTotal td{
	padding:1.2rem 0; 
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal th{
	font-size:1.8rem;
}
.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal td{
	font-size:2.4rem;
}
.fs-c-orderTotalTable__subtotal td::before{
	content: "¥";
}
.fs-c-orderTotalTable__count td::after{
	content: "点";
	font-size:1.6rem;
}
.fs-c-orderTotalTable__postageFee td::before{
	content: "¥";
}
.fs-c-continueShopping{
	text-align:center;
	margin-top:2rem;
}

/*____カートcheckout画面____*/
.fs-c-checkout-preview{
	padding-top:1rem;
	padding-bottom:2rem;
	border-top: 1px solid var(--color_darkbeige_rgba);
}
.fs-c-checkout-preview__title
,.fs-c-heading--section{
	font-weight:bold;
}

/* ご注文手続きの注意事項をまとめたときに使ったもの 20230605 watanabe ※たぶん使わない※
.fs-c-checkout-preview__body h3{
	font-size:1.4rem;
	margin-bottom: 0.6rem;
}
.fs-c-checkout-preview__body h3:not(:first-child){
	margin-top:3rem;
}
.fs-c-checkout-preview__body h3 + ul{
	padding-left:1rem;
}
*/

.fs-c-checkout-preview__body__ul a{
	text-decoration:underline;
	font-weight:bold;
}
.fs-c-checkout-preview__body__ul a:hover{
	text-decoration:none;
}
.fs-c-checkout-preview__body__ul li{
	padding-left: 1.4rem;
	position: relative;
}
.fs-c-checkout-preview__body__ul li::after {
	display: block;
	width: 2px;
	height: 2px;
	content: "";
	position: absolute;
	top: 1rem;
	left: 0.6rem;
background: #444;
	border-radius: 50%;
}
.fs-c-checkout-destination__name
,.fs-c-checkout-customerInfo__name{
	padding-bottom:1rem;
}
.fs-c-checkout-buyerInfo{
	border:none;
}
#fs_button_changeDeliveryMethod{
	display:none;
}
.fs-c-checkout-paymentMethod{
	font-size:1.4rem;
	line-height:2.2rem;
}
.fs-c-checkout-paymentMethod__setting{
	margin-top:1.6rem;
	margin-bottom:1.6rem;
}
.fs-c-checkout-paymentMethod__title{
	padding:0.6rem 0;
}
.fs-c-checkout-paymentMethod__body{
	margin-bottom:0;
	padding:0 0 0 2rem;
}
.fs-c-checkout-paymentMethod__message{
	display: inline-block;
	background: var(--color_beige_rgba);
	padding: 1rem;
}
.fs-c-checkout-paymentMethod__message p{
	padding: 0;
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.6rem;
}
.fs-c-checkout-paymentMethod__option{
	margin-bottom:1rem;
}
.fs-c-checkout-paymentMethod__option__title{
	display:inline-block;
	width:30%;
	font-size: 1.4rem;
	line-height: 2rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.fs-c-checkout-paymentMethod__option__title + .fs-c-checkout-paymentMethod__option__body{
	display:inline-block;
	width:65%;
}
.fs-c-checkout-paymentMethod__creditCardRegistration{
	align-items: center;
}
.fs-c-checkout-paymentMethod__option__body--creditCard{
	display: inline-flex!important;
	justify-content: space-between;
	align-items: center;
}
#fs_button_changeCreditCard{
	margin:0;
}
.fs-c-creditCardIcons{
	margin-bottom:1rem;
}
.fs-c-creditCardIcons__icon{
	display:inline-block;
	border:1px solid var(--color_gray);
}
.fs-c-inputInformation{
	margin-top:3rem;
}
.fs-c-buttonContainer--changeSmall{
	text-align:right; /*お客様情報「変更」ボタンを右側に*/
	margin-top:1rem!important;
}
.fs-c-returnedSpecialContract{
	text-align:right;
	font-weight:bold;
	margin-bottom:3rem;
}
.fs-c-returnedSpecialContract a{
	text-decoration:underline;
}

/*____クーポン____*/
.fs-c-checkout-couponCodeInput
,.fs-c-checkout-couponList{
	display:block;
	padding:2rem;
}

.fs-c-checkout-couponCodeInput{
	background:var(--color_lightbeige_rgba);
	margin:0;
}
.fs-c-checkout-couponCodeInput__title{
	display: block;
	font-weight:bold;
}
.fs-c-checkout-couponCodeInput__input
,.fs-c-couponCodeInput__button{
	display: inline-table;
}
.fs-c-checkout-couponCodeInput__input [type=text]{
	padding: 1rem;
	font-size: 1.4rem;
}
.fs-c-button--useCoupon{
	margin-bottom:0;
}
.fs-c-checkout-couponList{
	border: 1px solid var(--color_darkbeige_rgba);
padding-top: 1rem;
padding-bottom: 1rem;
}
.fs-c-checkout-couponList:has(.is-active){
	background: var(--color_lightbeige_rgba);
	border: none;
}
.fs-c-checkout-couponList__item{
	display:flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.fs-c-checkout-couponList__item:nth-child(n + 2){
	border-top: 1px solid var(--color_darkbeige_rgba);
}
.fs-c-checkout-couponList__couponName
,.fs-c-checkout-couponList__couponDiscount{
	display:block;
}
.fs-c-checkout-couponList__couponName{
	font-size:1rem;
}
.fs-c-checkout-couponList__couponDiscount{
	font-size:1.6rem;
	font-weight:bold;
}
.fs-c-checkout-couponList__couponDiscount::after{
	content: "※対象商品の販売価格(税込)にのみ適用";
	display: block;
	font-size: 1.1rem;
	color: var(--color_salered);
}
.fs-c-checkout-couponStatus{
	border:none;
	line-height:1.6rem;
	font-weight:bold;
	border-radius:0;4;
	width: unset;
	height: unset;
	padding: 1.4rem;
	background: var(--color_darkbeige_rgba)!important;
}
.fs-c-checkout-couponStatus::after{
	display: inline;
	font-size:1.3rem;
	margin-left:0.2rem;
}
.fs-c-checkout-couponStatus.is-active{
	background:var(--color_orange)!important;
}

.fs-c-orderTotalTable__couponDiscount{
	color:var(--color_salered);
}
.fs-c-symbol--minus::after{
	content: "¥";
}

/*____stepのプログレスバー____*/
.orderstep_progressbar{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	margin-top: -2rem;
	margin-bottom:3rem;
	position: relative;
}
.orderstep_progressbar li{
	position: relative;
	text-align: center;
	width: 33.333%;
 	color:var(--color_silvergray);
	counter-increment: steps;
}
.orderstep_progressbar li:before {
	display: block;
	width: 3rem;
	height: 3rem;
	margin: 0.6rem auto 1rem auto;
	content: '';
	line-height: 3rem;
	border-radius: 50%;
	background-color:var(--color_beige_rgba);
	content: counter(steps);
}
.orderstep_progressbar li:after {
	position: absolute;
	z-index: -1;
	top: 2rem;
	left: -50%;
	width: 100%;
	height: 0.3rem;
	content: '';
	background-color:var(--color_beige_rgba);
}
.orderstep_progressbar li:first-child:after {
	content: none;
}
.orderstep_progressbar li.active
,.orderstep_progressbar li.complete{
	color: var(--color_darkgray);
}
.orderstep_progressbar li.active:before
,.orderstep_progressbar li.complete:before {
	background-color: var(--color_darkgray);
	color:var(--color_white);
}
.orderstep_progressbar li.active:after
,.orderstep_progressbar li.complete:after {
	background-color: var(--color_darkgray);
}

/*____注文完了____*/
.fs-c-checkoutSuccess{
	text-align:center;
	border-top:none;
	margin-top: 0;
}
.fs-c-heading--ordercompleted{
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	font-size: 3.4rem;
	letter-spacing:0.2rem;
}
.fs-c-checkoutSuccess__title{
	font-weight:bold;
	font-size:1.4rem;
	line-height:2.2rem;
}
.fs-c-checkoutSuccess__code{
	font-weight:bold;
	text-decoration:underline;
}

/*モーダル共通*/
/*____モーダル____*/
.fs-c-modal__header{
	padding:1rem 0 1rem 1.6rem;
	align-items: center;
}
.fs-c-modal__contents{
padding-bottom:3rem;
	/*padding:1rem;*/
}
.fs-c-modal__inner{
	padding:1rem;
}
.fs-c-modal__close::before{
	font-size:2.6rem;
	font-weight:bold;
}
.fs-c-modal__title{
	padding-top:0;
	font-weight:bold;
}
.fs-c-inputInformation__message{
	margin-bottom:2rem;
}
.fs-c-inputInformation__field{
	margin:0 0 3rem 0;
}
.fs-c-inputInformation__buttonMessage{
	text-align:center;
}
.fs-c-modal--medium .fs-c-modal__inner
,.fs-c-modal__inner{
	margin: auto;
	width: 90vw;
}
.fs-c-checkout-checkoutMethodList > li
,.fs-c-checkout-addresseeList > li {
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--color_gray);
}
.fs-c-checkout-checkoutMethodList > li:last-child
,.fs-c-checkout-addresseeList > li:last-child {
	border-bottom:none;
}
.fs-c-checkout-checkoutMethodList > li.is-active{
	border: 2px solid var(--color_darkgray);
	padding: 1rem;
}
.fs-c-checkout-addressee__control{
text-align:right;
}
.fs-c-checkout-addressee__data__name{
	font-weight:bold;
	font-size: 1.6rem;
	line-height: 2.4rem;
}
.fs-c-inputTable--inModal > tbody > tr {
	padding:0 0 2.4rem 0;
}
.fs-c-inputTable--inModal > tbody > tr + tr {
	margin-top: 0;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell
,.fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
	margin-bottom: 0.6rem;
}

/*入荷お知らせモーダル（画像付き）*/
.fs-c-stockNotificationsProduct{
	margin-bottom:3rem;
}
.fs-c-stockNotificationsProduct__productImage__image{
	margin:0 auto;
}
.fs-c-stockNotificationsProduct__productName{
	text-align:center;
}
/*_____________________________________________*/


/*_____マイページ_______________________________*/
/*____マイページTOPメニュ____*/
.qrcode{
	display: inline-block;
}
.fs-c-accountService{
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
	margin-bottom: 7rem;
}
.fs-c-accountService__page{
	width:calc( (100% - 1rem) / 2 );
	margin-bottom: 1rem;
	font-weight:bold;
}
.fs-c-accountService__page:nth-of-type(2n+1){
	margin-right: 1rem;
}
.fs-c-accountService__page{
	position: relative;
}
.fs-c-accountService__page a{
	display:block;
	padding:2rem;
	background:var(--color_beige_rgba);
}
.fs-c-accountService__page a::before
,.fs-c-accountService__page a::after{
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
}
.fs-c-accountService__page a::before{
	right:2rem;
	width:0.6rem;
	height:0.6rem;
	border-top: 2px solid ;
	border-right: 2px solid ;
	transform: rotate(45deg);
}
.fs-c-buttonContainer--myPageTop{
	margin-top:5rem;
}

/*____マイページのお気に入り____*/
.fs-c-productListItem__rating
,.fs-c-productListItem__viewReview{
	display:none;
}

/*____注文履歴____*/
.fs-c-history__info{
	background:var(--color_beige_rgba);
	padding:2rem 2rem 3rem 2rem;
	margin-right: -2rem;
	margin-bottom:1rem;
	margin-left: -2rem;
}
.fs-c-history__termCtrl{
	max-width:12rem;
}
.fs-c-history__infoSummary{
	margin-top:1rem;
}
.fs-c-history__term{
	font-size:1.4rem;
	font-weight:bold;
	border-bottom: 1px solid var(--color_gray);
	padding-bottom:0.6rem;
}
.fs-c-history__total{
	margin-top:1rem;
	font-family: var(--font_family_en);
}
.fs-c-history__total dl dt{
	font-size:1.6rem;
	font-weight:bold;
}
.fs-c-history__total dl dd{
	font-weight:bold;
	font-size:2.2rem;
	text-align:right;
}
.fs-c-history__number + dd{
	letter-spacing:0.3rem;
}
.fs-c-history__number + dd::after {
	content: "件";
	font-size: 1.4rem;
	margin-left:0.2rem;
}
.fs-c-history__message{
	padding:3rem 0;
	text-align: center;
}
.fs-c-orderHistory{
	margin-top:1rem;
}
.fs-c-orderHistoryItem{
	border:1px solid var(--color_darkgray);
	margin-bottom:2rem;
}
.fs-c-orderHistoryItem:first-child{
	margin-top:5rem;
}
.fs-c-orderHistoryItem__header{
	/*border-bottom:1px solid var(--color_darkgray);*/
	background:var(--color_beige_rgba);
	padding:2rem 2rem 1rem 2rem;
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
}
.fs-c-orderHistoryItem__body{
	padding:1rem 2rem 0 2rem;
}
.fs-c-orderHistoryItem__orderInfo{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.fs-c-orderHistoryItem__orderInfo__info{
	width: 33.33%;
}
.fs-c-orderHistoryItem__orderInfo__info dd{
	font-size:1.6rem;
	letter-spacing:0.1rem;
}
.fs-c-orderHistoryItem__orderSummary{
	text-align:right;
}
.fs-c-orderHistoryItem__header__button{
	text-align:right;
	margin-bottom:0;
}
.fs-c-button--viewOrderHistoryDetail{
	padding:0.6rem 1rem;
}
.fs-c-orderHistoryItem__product{
	padding:1.4rem 0;
}
.fs-c-orderHistoryItem__product:not(:first-child){
	border-top: 1px solid var(--color_gray);
}


/*
.fs-c-orderHistoryItem__product:not(:last-child) .fs-c-orderHistoryItem__deliveryInfo{
display:none;
}*/

.fs-c-orderHistoryItem__productImage{
	float:left;
	width:30%;
}
.fs-c-orderHistoryItem__productName
,.fs-c-orderHistoryItem__unitPrice
,.fs-c-orderHistoryItem__productQuantity{
	float:left;
	width:65%;
	margin-left:5%;
}
.fs-c-orderHistoryItem__unitPrice{
	margin-top:0.6rem;
}
.fs-c-orderHistoryItem__productQuantity{
	text-align:right;
}
.fs-c-orderHistoryItem__deliveryInfo
,.fs-c-orderHistoryItem__button{
	clear:both;
}
.fs-c-orderHistoryItem__deliveryInfo{
padding-top:2rem;
}






/*____注文履歴詳細____*/
.fs-c-orderPerAddressee{
	display: flex;
	flex-wrap: wrap;
}
.fs-c-orderPerAddressee__deliveryInfoList
,.fs-c-orderPerAddressee__orderDeliveryInfo
,.fs-c-addresseeList{
	width:100%;
}
.fs-c-orderPerAddressee__orderDeliveryInfo{
	order: 1;
}
.fs-c-orderPerAddressee__deliveryInfoList{
	order: 2;
}
.fs-c-orderPerAddressee__addressee{
	order: 3;
}
.fs-c-orderPerAddressee__cartTable{
	order: 4;
}
.fs-c-orderDetail__data{
	background: var(--color_beige_rgba);
	padding: 2rem;
	margin-right: -2rem;
	margin-bottom: 1rem;
	margin-left: -2rem;
}
.fs-c-orderDetailList{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.fs-c-orderDetailList dt
,.fs-c-orderDetailList dd{
	margin-bottom:0.4rem;
	font-weight:bold;
}
.fs-c-orderDetailList dt{
	width:30%;
	font-size:1.2rem;
}
.fs-c-orderDetailList dd{
	width:70%;
	font-size:1.6rem;
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	letter-spacing: 0.1rem;
}
.fs-c-orderDetail__addresseeInfo{
	margin-top:3rem;
}

/*
.fs-c-orderDetail__orderInfo{
	margin-top:4rem;
}*/

.fs-c-orderDetailInfo__heading
,.fs-c-orderDetailInfo__cartTable{
	display:none; /*ご注文内容を非表示に。情報が重複してる*/
}
.fs-c-orderTotalInfo{
	display:none; /*ご注文明細の合計金額を非表示に。情報が重複してる*/
}

.fs-c-deliveryInfoList__expectedArrival
,.fs-c-deliveryInfoList__expectedArrival + dd{
	display:none; /*ご注文明細の到着予定日を非表示に */
}
.fs-c-deliveryInfoList
,.fs-c-deliveryInfoList dt
,.fs-c-deliveryInfoList dd{
	border:none;
}
.fs-c-orderPerAddressee__cartTable{
	margin-top:2rem;
	margin-bottom:2rem;
}
.fs-c-orderPerAddressee__heading{
	display:none; /* ご注文明細の「お届け先1」を非表示に */
}
.fs-c-addresseeList dt
,.fs-c-addresseeList dd{
	padding-bottom:1rem;
}
.fs-c-addresseeList dt {
	width: 30%;
}
.fs-c-addresseeList dd {
	width: 70%;
}
.fs-c-orderPaymentTable{
	margin-top:1rem;
	font-weight:bold;
}
.fs-c-orderPaymentTable th{
	text-align:left;
	padding-left:0;
	width:25%;
}
.fs-c-orderPaymentTable th
,.fs-c-orderPaymentTable td{
	border: 1px solid var(--color_darkbeige_rgba);
}


/*____注文履歴/注文履歴詳細共通____*/
.fs-c-deliveryInfoList
,.fs-c-orderHistoryItem__deliveryInfo
,.fs-c-addresseeList{
	display: flex;
	flex-wrap: wrap;
	font-weight: bold;
}
.fs-c-deliveryInfoList dt
,.fs-c-deliveryInfoList dd
,.fs-c-orderHistoryItem__deliveryInfo dt
,.fs-c-orderHistoryItem__deliveryInfo dd
,.fs-c-addresseeList dt
,.fs-c-addresseeList dd{
	margin-bottom: 0.6rem;
	padding: 0.6rem;
}
.fs-c-deliveryInfoList dt
,.fs-c-orderHistoryItem__deliveryInfo dt
,.fs-c-addresseeList dt{
	width:30%;
	background: var(--color_beige_rgba);
	display: -webkit-box;
	-webkit-box-align: center;
	-webkit-box-pack: center;
}
.fs-c-deliveryInfoList dd
,.fs-c-orderHistoryItem__deliveryInfo dd
,.fs-c-addresseeList dd{
	width:70%;
	padding-left: 1.4rem;
}
.fs-c-orderHistoryItem__invoiceNumber + dd::after
,.fs-c-deliveryInfoList__number + dd::after{
	content: '\A※（郵）日本郵政、（佐）佐川急便、（ヤ）ヤマト運輸';

/*
content: '\A※送り状番号の1桁目が、(1)か(7)...日本郵政、(2)...ヤマト運輸、(4)...佐川急便';
*/
	white-space:break-spaces;
	font-weight: normal;
	font-size: 1.1rem;
}


/*____お届け先リスト____*/
.fs-c-addressBookCount{
	text-align:right;
}
.fs-c-addressBookCount__label::after{
	content:'：';
}
.fs-c-addressBookCount__count{
	font-weight:bold;
}
.fs-c-addressBookList__list{
	margin-top:2rem;
	margin-bottom:2rem;
	border-collapse:collapse;
}
.fs-c-addressBookList__list tr{
	border: 1px solid var(--color_darkgray);
	background: var(--color_beige_rgba)!important;
	padding:2rem 2rem 0 2rem;
}
.fs-c-addressBookList__list tr th
,.fs-c-addressBookList__list tr td{
	padding:0.4rem 0;
}
.fs-c-addressBookList__list tr td:first-child{
	font-weight:bold;
font-size:1.4rem;
}
.fs-c-buttonContainer--deleteChange{
	text-align:right;
}
.fs-c-addressBookList__addButton{
	text-align:left;
}

/*____クレジットカード一覧____*/
.fs-c-creditCardListItem{
	border:1px solid var(--color_darkgray);
	background:var(--color_beige_rgba);
	margin-bottom:2rem;
	padding:1.6rem 1.6rem 0 1.6rem;
}
.fs-c-creditCardListItem.is-active{
	border:4px solid var(--color_darkgray);
}
.fs-c-creditCardListItem__status{
	font-weight:bold;
	font-size:1.6rem;
	padding-bottom:1rem;
}
.fs-c-creditCardListItem__button{
	text-align:right;
}

/*____お気に入り____*/
.fs-c-productListItem__rating .fs-c-rating__stars
,.fs-c-productListItem__rating .fs-c-rating__value{
	font-size:1.1rem;
	line-height:1.5rem;
}

/*____レビュー____*/
.fs-c-reviewList__item {
	padding:2rem 2rem 2rem 2rem;
	background:var(--color_lightbeige_rgba);
	margin-bottom:1rem;
}
.fs-c-reviewInfo__date{
	margin-bottom:0.4rem;
}
.fs-c-reviewInfo__date dt
,.fs-c-reviewInfo__date dd{
	display:inline-block;
	font-size:1.1rem;
}
.fs-c-reviewInfo__date dt{
	display:none;
}
.fs-c-reviewBody
,.fs-c-reviewInfo{
	margin-top:1rem;
	margin-bottom:1rem;
}
.fs-c-reviewBody{
	font-size:1.3rem;
	line-height:2.6rem;
}
.fs-c-productReviewed{
	padding-bottom:3rem;
}
.fs-c-productReviewed .fs-c-productPrice{
	justify-content: center;
}
.fs-c-productReviewed__name{
	text-align:center;
}
.fs-c-aggregateRating{
	margin-top:1rem;
	margin-bottom:1rem;
}
.fs-c-aggregateRating__rating::before{
	content: none;
}
.fs-c-aggregateRating__count::before{
	content: "(";
}
.fs-c-aggregateRating__count{
	text-align:center;
}
.fs-c-aggregateRating__count::after{
	content: "件)";
}
.fs-c-aggregateRating__message{
	padding:2rem;
	font-weight: bold;
	text-align: center;
	font-size:1.2rem;
}
.fs-c-reveiwNotes{
	background:var(--color_beige_rgba);
	padding:1rem 2rem 2rem 2rem;
	margin-top:2rem;
}
.fs-c-reveiwNotes h3{
	font-weight:bold;
	font-size:1.4rem;
}
.fs-c-reveiwNotes p{
	font-size:1.2rem;
}
.fs-c-reviewAddField{
	margin-top:2rem;
}
.fs-c-history .fs-c-listControl:first-child{
	display:none;
}

/*____商品ページ側のレビュー____*/
.fs-c-aggregateRating__rating{
	display:block;
	text-align:center;
}
.fs-c-reviewStars{
	display: block;
}
.fs-c-reviewStars::before{
	color:var(--color_orange);
	font-size: 1.1em;
}
.fs-c-rating__stars{
	font-size:1.8rem;
}
.review_link{
	display: flex;
	align-items: flex-end;
}
.fs-c-rating__value{
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	font-size:2.4rem;
	letter-spacing:0.2rem;
	/*margin-left:0.4rem;*/
}
.fs-c-productReview__aggregateRating{
	padding:1rem 2rem;
}
.fs-c-reviewer__name{
	margin-bottom:0.4rem;
}
.fs-c-reviewer__name a{
	color:var(--color_charcoalgray);
	font-weight:bold;
	font-size:1.4rem;
	text-decoration: underline solid var(--color_charcoalgray) 2px;
}
.fs-c-reviewer__status
,.fs-c-reviewer__profile{
	display:inline-block;
}
.fs-c-reviewer__profile{
	margin-left:0.4rem;
	font-size:1.1rem;
}
.fs-c-reviewerStatus
,.fs-c-reviewStatus{
	font-size:1rem;
	padding:0.2rem 0.6rem;
	color:var(--color_charcoalgray);
	font-weight:bold;
	border:1px solid var(--color_charcoalgray);
	border-radius:1rem;
}
.fs-c-reviewInfo__stars{
	font-size:1.4rem;
}
button.helpful-button {
	display: block;
	background: none;
	border: 1px solid var(--color_orange);
	color: var(--color_orange);
	padding: 0.8rem 1.4rem;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1;
	margin-top: 2rem !important;
}
button.helpful-button:hover
,button.helpful-button:disabled{
	background:var(--color_orange);
	color: var(--color_white);
}
.review_morelink{
	margin-left:1rem;
	text-decoration:underline;
}
.review_morelink:hover{
	text-decoration:none;
}
.fs-c-button--viewAllReviews{
	color: var(--color_white) !important;
	background-color: var(--color_orange);
	border: 1px solid var(--color_orange);
	padding: 1rem 2rem;
	margin-top: 1rem;
	display: inline-block;
}
.fs-c-button--viewAllReviews:hover{
	color: var(--color_orange) !important;
	background-color: initial;
}

/*____レビューを書く____*/
.fs-c-productReviewed{
	text-align:center;
}
.fs-c-productReviewed .fs-c-productPrice--listed{
	display:none;
}
.fs-c-productReviewed .fs-c-productPrice--selling{
	color:var(--color_darkgray)!important;
}
.fs-c-productReviewed__image__image{
	margin:0 auto;
}
.fs-c-productReviewed__number{
	display:none;
}
/*_____________________________________________*/



/*_____トップページ______________________________*/
/*____カルーセル____*/
.top_carousel_block{
	padding:6rem 0 2rem 0;
}
.fs-pt-carousel__slide{
	margin: 0;
}
.fs-c-slick .slick-dots li
,.fs-c-slick .slick-dots li button{
	height: 1.4rem;
	width: 1.4rem;
}
.fs-c-slick .slick-dots li button:before{
	width: 2rem;
	height: 2rem;
	font-size: 2rem;
}
.fs-c-slick .fs-pt-carousel__slide img {
	padding: 1rem;
}

/*____新製品一覧____*/
.fs-c-newProduct{
	margin-bottom:12rem;
}
.fs-c-newProduct .fs-c-productListCarousel__list__item{
	max-width: 16rem;
	min-width: 16rem;
	margin: 0 1rem;
}



/*____新製品とランキング____*/
#ranking2 .switch
,#new .switch{
	display: block;
	border-radius: initial;
	margin-right: -2rem;
}
.switch{
	background: var(--color_lightbeige_rgba);
	display: inline-block;
	padding: 1rem 0;
	border-radius: 2rem;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow: auto;
	white-space: nowrap;
}
.switch_ranking_item
,.switch_new_item
,.switch_item {
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	font-size: 1.6rem;
	line-height: 1.2;
	letter-spacing: 0.1rem;
	text-align: center;
	color: var(--color_silvergray);
	transition: all 0.2s ease;
	padding: 1rem 2.6rem;
	border-radius:3rem;
}
.switch_ranking_item
,.switch_new_item{
	font-size: 1.2rem;
	letter-spacing: 0;
	padding-right: 2rem;
	padding-left: 2rem;
	border: 1px solid #333;
	margin-bottom: 1rem;
	margin-right: 0.6rem;
	color: #555;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	padding-left: 2rem;
	padding-right: 2rem;
}
input[name="switch_ranking_item"]
,input[name="switch_new_item"]
,input[name="switch_item"] {
	display: none;
}
.switch input:checked + .switch_ranking_item
,.switch input:checked + .switch_new_item
,.switch input:checked + .switch_item {
	color: var(--color_white);
	background-color: var(--color_darkgray);
	font-weight: bold;
}
.switch_content{
	display: none;
	clear: both;
	overflow: hidden;
}
.switch:has(#ranking_gear:checked) ~ #ranking_gear_content
,.switch:has(#ranking_wearbag:checked) ~ #ranking_wearbag_content
,.switch:has(#ranking_solotent:checked) ~ #ranking_solotent_content
,.switch:has(#ranking_familytent:checked) ~ #ranking_familytent_content
,.switch:has(#ranking_tarp:checked) ~ #ranking_tarp_content
,.switch:has(#ranking_tent_accessory:checked) ~ #ranking_tent_accessory_content
,.switch:has(#ranking_table:checked) ~ #ranking_table_content
,.switch:has(#ranking_chair:checked) ~ #ranking_chair_content
,.switch:has(#ranking_fire_bbq:checked) ~ #ranking_fire_bbq_content
,.switch:has(#ranking_sleeping:checked) ~ #ranking_sleeping_content
,.switch:has(#ranking_cooler:checked) ~ #ranking_cooler_content
,.switch:has(#ranking_kitchen:checked) ~ #ranking_kitchen_content
,.switch:has(#ranking_storage_carry:checked) ~ #ranking_storage_carry_content
,.switch:has(#ranking_wear_bag:checked) ~ #ranking_wear_bag_content
,.switch:has(#ranking_other:checked) ~ #ranking_other_content
,.switch:has(#ranking_lifestyle:checked) ~ #ranking_lifestyle_content{
	display: block;
}
.switch:has(#ranking2_all:checked) ~ #ranking2_all_content
,.switch:has(#ranking2_gearonly:checked) ~ #ranking2_gearonly_content
,.switch:has(#ranking2_wearbag:checked) ~ #ranking2_wearbag_content
,.switch:has(#ranking2_solotent:checked) ~ #ranking2_solotent_content
,.switch:has(#ranking2_familytent:checked) ~ #ranking2_familytent_content
,.switch:has(#ranking2_tarp:checked) ~ #ranking2_tarp_content
,.switch:has(#ranking2_tent_accessory:checked) ~ #ranking2_tent_accessory_content
,.switch:has(#ranking2_table:checked) ~ #ranking2_table_content
,.switch:has(#ranking2_chair:checked) ~ #ranking2_chair_content
,.switch:has(#ranking2_fire_bbq:checked) ~ #ranking2_fire_bbq_content
,.switch:has(#ranking2_sleeping:checked) ~ #ranking2_sleeping_content
,.switch:has(#ranking2_cooler:checked) ~ #ranking2_cooler_content
,.switch:has(#ranking2_kitchen:checked) ~ #ranking2_kitchen_content
,.switch:has(#ranking2_storage_carry:checked) ~ #ranking2_storage_carry_content
,.switch:has(#ranking2_wear:checked) ~ #ranking2_wear_content
,.switch:has(#ranking2_bag:checked) ~ #ranking2_bag_content
,.switch:has(#ranking2_fishing:checked) ~ #ranking2_fishing_content
,.switch:has(#ranking2_other:checked) ~ #ranking2_other_content
,.switch:has(#ranking2_lifestyle:checked) ~ #ranking2_lifestyle_content{
	display: block;
}
.switch:has(#new_all:checked) ~ #new_all_content
,.switch:has(#new_gearonly:checked) ~ #new_gearonly_content
,.switch:has(#new_wearbag:checked) ~ #new_wearbag_content
,.switch:has(#new_solotent:checked) ~ #new_solotent_content
,.switch:has(#new_familytent:checked) ~ #new_familytent_content
,.switch:has(#new_tarp:checked) ~ #new_tarp_content
,.switch:has(#new_tent_accessory:checked) ~ #new_tent_accessory_content
,.switch:has(#new_table:checked) ~ #new_table_content
,.switch:has(#new_chair:checked) ~ #new_chair_content
,.switch:has(#new_fire_bbq:checked) ~ #new_fire_bbq_content
,.switch:has(#new_sleeping:checked) ~ #new_sleeping_content
,.switch:has(#new_cooler:checked) ~ #new_cooler_content
,.switch:has(#new_kitchen:checked) ~ #new_kitchen_content
,.switch:has(#new_storage_carry:checked) ~ #new_storage_carry_content
,.switch:has(#new_wear:checked) ~ #new_wear_content
,.switch:has(#new_bag:checked) ~ #new_bag_content
,.switch:has(#new_fishing:checked) ~ #new_fishing_content
,.switch:has(#new_other:checked) ~ #new_other_content
,.switch:has(#new_lifestyle:checked) ~ #new_lifestyle_content{
	display: block;
}
#ranking2 .fs-c-productList__list
,#ranking .fs-c-productList__list{
	counter-reset: rank;
}
#ranking2 .fs-c-productList__list .fs-c-productList__list__item
,#ranking .fs-c-productList__list .fs-c-productList__list__item{
	position: relative;
}
#ranking2 .fs-c-productList__list .fs-c-productList__list__item::before
,#ranking .fs-c-productList__list .fs-c-productList__list__item::before { 
	counter-increment: rank;
	content: counter(rank) ;
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	position: absolute;
	font-size: 5rem;
	transform: skewX(-11deg);
}
#ranking2 .fs-c-productList__list__item
,#ranking .fs-c-productList__list__item{
	border:none;
	box-shadow:none;
}
#ranking2 .fs-c-productList__list__item:nth-child(n+5)
,#ranking .fs-c-productList__list__item:nth-child(n+5) {
	width: calc((100% - 1rem * 2) / 3);
	padding: 0.4rem 0.6rem 1rem 0.6rem;
}
#ranking2 .fs-c-productList__list__item:nth-child(n+5)::before
,#ranking .fs-c-productList__list__item:nth-child(n+5)::before {
	font-size: 4rem;
}

/*____新製品ブロック全体____*/
#new{
    padding-bottom:7rem;
}

/*____新製品のタブスイッチ____*/
.switch_new_item{
    background: var(--color_darkbeige_rgba);
    border:none;
}
.switch_new_item:hover{
    background: var(--color_darkgray);
    color: var(--color_white);
}

/*____新製品ブロックのボタン____*/
#new .btn__more{
    margin-top:3rem;
}
#new .btn__more a {
    background: transparent;
    box-shadow: none;
    border: 1px solid var(--color_darkgray);
    background: var(--color_darkgray);
    color: var(--color_white);
}
#new .btn__more a:hover {
    background: var(--color_darkgray);
    color: var(--color_white);
    border: 1px solid var(--color_darkgray);
}
#new .btn__more a:hover {
    background: none;
    color: var(--color_darkgray);
}
#new .btn__more a:hover::after {
    border-top: solid 2px var(--color_darkgray);
    border-right: solid 2px var(--color_darkgray);
}

/*____新製品ブロックのアイテム____*/
#new .fs-c-productList__list {
    gap: 2rem;
}
#new .fs-c-productList__list__item {
    padding:0;
    box-shadow:none;
    background:none;
}
#new .fs-c-productList__list .fs-c-productListItem__productName{
    margin-top:1rem;
}
#new .fs-c-productList__list__item {
    width: calc((100% - 2rem* 2) / 3);
}
#new .fs-c-productList__list__item .fr2-listItem__image{
    padding: 1rem;
    background: var(--color_white);
}

/*____ランキングのタブスイッチ____*/
#ranking2 .switch{
    background:none;
    margin-left: -2rem;
    margin-right: -2rem;
}
.switch_ranking_item{
    background: var(--color_lightbeige_rgba);
    border:none;
}
.switch_ranking_item:hover{
    background: var(--color_darkgray);
    color: var(--color_white);
}


/*____トップページの各ブロックの見出し____*/
.main_heading_common{
	text-align: center;
	margin:0 0 3rem 0;
	color:var(--color_darkgray);
}
.main_heading_common h2{
	font-size:2.8rem;
	line-height:3.4rem;
	font-family: var(--font_family_en);
	font-weight: var(--font_weight700_en);
	letter-spacing:0.2rem;
	margin:0;
	padding:0;
}
.main_heading_common h2 span{
	font-size:1.8rem;
	line-height: 2rem;
	display:block;
}
.main_heading_common p{
	font-size:1.3rem;
	line-height:1.8rem;
	margin:0;
}

/*____任意商品一覧カルーセル（PICK UP）____*/
#pickup .fs-c-productListCarousel{
	flex-wrap: wrap;
	position: relative;
	width: 85%;
	margin: 0 auto;
}
#pickup .fs-c-productListCarousel__ctrl{
	position: absolute;
	z-index: 1;
}
#pickup .fs-c-productListCarousel__ctrl--prev{
	left: -7%;
}
#pickup .fs-c-productListCarousel__ctrl--next{
	right: -7%;
}


/*____最新情報____*/
.fs-p-dateList{
	margin:0 auto;
	box-shadow: 0px 0px 12px -8px rgba(0,0,0,0.6);
	border: 1px solid var(--color_lightgray);
	background: var(--color_white);
}
.fs-p-dateList li{
	margin-top:0!important;
	position: relative;
	border-top:1px solid var(--color_lightgray);
}
.fs-p-dateList li a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding:2rem;
}
.fs-p-dateList li a:hover{
	background-color:var(--color_beige_rgba);
}
.fs-p-dateList li:first-child{
	border-top:none;
}
.fs-p-dateList li .news_date{
	flex-basis:25%;
	font-family:var(--font_family_en);
	font-weight:var(--font_weight700_en);
	font-size:1.6rem;
	letter-spacing:0.1rem;
}
.fs-p-dateList li .news_title{
	flex-basis:70%;
	padding:0 0.6rem;
}
.fs-p-dateList li::after {
	content: "";
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px var(--color_darkgray);
	border-right: solid 2px var(--color_darkgray);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: calc(50% - 3px);
	right: 2rem;
}

/*_____________________________________________*/



/*_____その他固定ページ___________________________*/
/*____特定商取引に基づく表示____*/
.page_sctl dl{
	padding:2rem 0;
	margin-top: 0;
/*
border-bottom:1px solid var(--color_gray);
*/
}
.page_sctl dl:last-child{
	border-bottom:none;
}
.page_sctl dt{
	font-weight:bold;
	font-size:1.6rem;
	line-height:2rem;
	margin-bottom:1rem;
}


/*____よくあるご質問/お問い合わせ____*/
#contact_block{
	text-align: center;
	margin-top:7rem;
	margin-bottom:7rem;
}

/*____よくあるご質問ページのみ____*/
.accordion {
	width: 100%;
}
.accordion_hidden {
	display: none;
}
.question_box{
	display: block;
	padding: 1.4rem 4rem 1.4rem 2rem;
 	background: var(--color_beige_rgba);
 	font-weight:bold;
	cursor: pointer;
	margin-bottom: 1rem;
	position: relative;
}
.question_box::before,
.question_box::after {
	content: '';
	width: 1.2rem;
	height: 0.2rem;
	background: var(--color_darkgray);
	position: absolute;
	top: 50%;
	right: 3%;
	transform: translateY(-50%);
}
.question_box::after {
	transform: translateY(-50%) rotate(90deg);
	transition: all 0.5s 0s ease;
}
.accordion_hidden:checked+.question_box:after {
	transform: translateY(-50%) rotate(0);
}
.answer_box {
	display: block;
	height: 0;
	overflow: hidden;
	padding: 0;
	opacity: 0;
	transition: all 0.2s 0s ease;
}
.accordion_hidden:checked+.question_box+.answer_box {
	height: auto;
	opacity: 1;
	margin: 1rem 2rem 2rem 2rem;
}
/*_____________________________________________*/
/*________________________________________________________________________________*/





/*_____600px～789pxのときに上書き_______________________________________________________*/
@media screen and (min-width:600px) and ( max-width:789px){

/*_____カートに進む______________________________*/
.fs-c-cartTable > thead {
	display: none;
}
.fs-c-cartTable__row {
	margin-bottom:2rem;
}
.fs-c-cartTable__dataCell {
	border: none;
}
.fs-c-cartTable__dataCell--quantity {
	width: 100%;
}
.fs-c-cartTable__actionButton {
	display: flex;
}
.fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
	content: attr(data-cell-label);
	font-weight: bold;
	font-size: 0.8rem;
	margin-right: 8px;
	min-width: 2em;
}
/*_____________________________________________*/

}
/*________________________________________________________________________________*/





/*_____790px以上のときに上書き_______________________________________________________*/
@media screen and (min-width:790px) {

/*_____一時利用_________________________________*/
/*_____________________________________________*/



/*_____カテゴリ一覧______________________________*/
/*____サブグループ表示____*/
ul.fs-c-subgroupList {
	justify-content: center;
	gap: 1rem;
}
li.fs-c-subgroupList__item{
	width: initial;
	font-size: 1.3rem;
}
/*_____________________________________________*/


/*_____トップページ______________________________*/
/*____新製品一覧____*/
#new .fs-c-productList__list__item {
	width: calc((100% - 2rem* 3) / 4);
}
#new .switch {
	margin-left: 0;
	margin-right: 0;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        overflow: auto;
        white-space: initial;
}
.switch_new_item {
	display: inline-block;
}

/*____ランキング____*/
#ranking2 .fs-c-productList__list__item:nth-child(-n+4)
,#ranking .fs-c-productList__list__item:nth-child(-n+4) {
	width: calc((100% - 1rem * 3) / 4);
}
#ranking2 .fs-c-productList__list__item:nth-child(n+5)
,#ranking .fs-c-productList__list__item:nth-child(n+5) {
	width: calc((100% - 1rem * 5) / 6);
	padding: 2rem 1.4rem 3rem 1.4rem;
}

/*____ランキングのタブスイッチ____*/
#ranking2 .switch{
	margin-left: 0;
	margin-right: 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow: auto;
	white-space: initial;
}
#ranking2 .switch_ranking_item {
	display: inline-block;
}
/*_____________________________________________*/


/*_____全体構成_________________________________*/
.only_mobile{
	display:none!important;
}
.only_pc{
	display:block!important;
}
.fs-l-main
,.main_body_base
,.fs-l-header__contents_inner{
	min-width:790px;
	/*width:1400px;*/
	margin:0 auto;
}
.fs-l-main
,.main_body_base{
	padding-top: 14rem;
/*padding-top: 10rem;*/
	padding-bottom: 10rem;
}
.main_body_base ul li
,.main_body_base ol li
,.main_body_base p{
	font-size: 1.4rem;
	line-height: 2.8rem;
}
.main_body_base dl dt{
	background-color:var(--color_white);
	font-size: 1.6rem;
	line-height: 2.8rem;
}
.simple_main_inner_center{
	padding:10rem 2rem 5rem 2rem;
}
.inner_center_compact{
	max-width:var(--width_compact);
	margin:0 auto;
}
.fs-c-modal__inner
,.fs-c-modal--medium .fs-c-modal__inner{
	width: 65rem;
	/*width: 40vw;*/
}
.fs-c-panelContainer{ /*エラー表示の枠.fs-c-panelでもいけるかも*/
	max-width: 64rem;
	min-width: 64rem;
	margin-right: auto;
	margin-left: auto;
}

/*____全ページの見出し____*/
.fs-c-heading--page{
	font-size: 2.8rem;
	line-height: 3.2rem;
}
.fs-c-subSection__title{
	font-size: 2rem;
	line-height: 2.4rem;
}
/*_____________________________________________*/


/*_____共通ヘッダー______________________________*/
/*____ヘッダー帯全体____*/
.fs-l-header__logo img{
	width: 11rem;
}

/*____カートボタン____*/
.fs-p-scrollingCartButton{
	right:1.6rem;
}
/*____検索ボタン____*/
.fs-p-searchForm{
	padding:0 5rem;
}
/*_____________________________________________*/


/*_____共通パーツ________________________________*/
/*____ぱんくずリスト____*/
.fs-c-breadcrumb__listItem{
	font-size:1.2rem;
	line-height:1.8rem;
}

/*____お気に入り商品/おすすめ商品____*/
.fs-c-wishlistProduct__title
,.fs-c-featuredProduct__title
,.fs-c-recommendProduct__title{
	font-size: 2rem;
	line-height: 2.4rem;
}
.fs-c-productListCarousel__list__item{
	max-width: 20rem;
	min-width: 20rem;
}

/*____注意喚起/ドキュメント部分____*/
.fs-c-panel::before{
	top:1.8rem;
	left:1.4rem;
}
/*_____________________________________________*/

/*_____商品一覧ブロック___________________________*/
.fs-c-productList__list__item {
	width: calc((100% - 1rem * 3) / 4);
	padding: 1.8rem 2rem 3rem 2rem;
}
.fs-c-productPrice__main__price{
	font-size:2.2rem;
}
.fs-c-productName__name{
	font-size:1.4rem;
	line-height:2rem;
	padding-top: 0;
	padding-bottom: 0;
/*margin-top: 1rem !important;*/
}

/*____詳細検索ボタン____*/
.fs-p-productSearch{
	margin: 0 auto;
}
.fs-p-productSearch__inputTable .fs-c-inputTable__headerCell{
	width: 25%;
	padding-right: 5%;
	font-size:1.4rem;
}
.fs-p-productSearch__inputTable .fs-c-inputTable__dataCell{
	width: 70%;
}
/*_____________________________________________*/

/*_____カテゴリ一覧______________________________*/
.cate_block{
	width: calc((100% - 1rem * 2) / 3);
	/*width: calc((100% - 2rem * 2) / 3);*/
}
/*_____________________________________________*/

/*_____商品詳細_________________________________*/
.fs-l-productLayout{
	display: flex;
}
.product_Leftblock{
	width: 55%;
}
.product_Rightblock{
	width: 40%;
	margin-left: 5%;
}
/*
.fs-c-productCarouselMainImage__thumbnailList {
	overflow-x: hidden;
}*/
.product_Rightblock__Tabblock_Detailblock h3 {
	font-size: 1.6rem;
}
.product_Rightblock__Tabblock_Detailblock p{
	margin-top: 0;
}

/*____タイトル周り____*/
.fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-productPrice__main__price {
	font-size: 3rem;
}
.fs-c-productNameHeading__name{
	font-size: 2.6rem;
	line-height: 3.4rem;
}

/*____バリエーション周り____*/
/*
.fs-c-variationCart--withImage > li{
	grid-template-columns: auto 1fr 4em 100px;
}
*/

.fs-c-variationCart--withImage > li {
	grid-template-columns: auto 1fr 3em 8em;
}
.fs-c-variationCart__cartButton > button {
	font-size: 1rem;
}
.fs-c-productVariationPrice__price{
	font-size:2.2rem;
}
/*_____________________________________________*/


/*_____マイページ_______________________________*/
.fs-c-accountService__page{
	width:calc(100% / 3);
}

/*____お届け先リスト____*/
.fs-c-addressBookList__list tr{
	display: table;
	width: 100%;
	margin-bottom:1rem;
}
.fs-c-addressBookList__list tr td{
	padding: 2rem 0;
}
.fs-c-addressBookList__list tr td:first-child{
	width:25%;
	padding-left:2rem;
}
.fs-c-addressBookList__list tr td:nth-child(2n){
	width:50%;
}
.fs-c-addressBookList__list tr td:nth-child(3n){
	width:35%;
	padding-right:2rem;
}

/*____注文履歴____*/
.fs-c-history__info{
	margin-right: 0;
	margin-left: 0;
}
.fs-c-orderHistoryItem__productImage{
	width:20%;
}
.fs-c-orderHistoryItem__productName
,.fs-c-orderHistoryItem__unitPrice
,.fs-c-orderHistoryItem__productQuantity {
	width: 75%;
}

/*____注文履歴詳細____*/
.fs-c-orderDetail__data{
	margin-right: 0;
	margin-left: 0;
}
.fs-c-orderPerAddressee__cartTable{
	margin-top:4rem;
}

/*____レビュー____*/
.fs-c-reviewList{
	margin-top:2rem;
}
.fs-c-reviewList__item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 20% 1fr;
	grid-template-columns: 20% 1fr;
/*-ms-grid-columns: 2fr 1fr 4fr;
grid-template-columns: 2fr 1fr 4fr;*/
	-ms-grid-rows: 1fr auto;
	grid-template-rows: 1fr auto;
	grid-column-gap: 1rem;
}
.fs-c-reviewList__item__product {
	-ms-grid-row: 1 / 3;
	grid-row: 1 / 3;
	-ms-grid-column: 1 / 2;
	grid-column: 1 / 2;
	margin-left: 0;
}
.fs-c-reviewList__item__info {
	-ms-grid-row: 1 / 2;
	grid-row: 1 / 2;
	-ms-grid-column:  2 / 3;
	grid-column: 2 / 3;
}
.fs-c-reviewList__item__body {
	-ms-grid-row: 2 / 3;
	grid-row: 2 / 3;
	-ms-grid-column: 2 / 3;
	grid-column:2 / 3;
}
.fs-c-reviewList__item__editButton{
	-ms-grid-row: 3 / 4;
	grid-row: 3 / 4;
	-ms-grid-column: 2 / 3;
	grid-column:2 / 3;
}

/*レビューの画像が非表示のページの調整*/
.fs-c-reviewList--product .fs-c-reviewList__item
,.fs-c-productReview__reviewList .fs-c-reviewList__item{
    -ms-grid-columns: 25% 1fr;
    grid-template-columns: 25% 1fr;
}

.fs-c-reviewList--product .fs-c-reviewList__item__info
,.fs-c-productReview__reviewList .fs-c-reviewList__item__info{
	-ms-grid-row: 1 / 2;
	grid-row: 1 / 2;
	-ms-grid-column:  1 / 2;
	grid-column: 1 / 2;
}
.fs-c-reviewList--product .fs-c-reviewList__item__body
,.fs-c-productReview__reviewList .fs-c-reviewList__item__body{
	-ms-grid-row: 1 / 2;
	grid-row: 1 / 2;
	-ms-grid-column:  2 / 3;
	grid-column: 2 / 3;
}
.fs-c-productReviewed{
	padding-bottom:5rem;
}
/*_____________________________________________*/

/*_____カートに進む______________________________*/
/*____合わせ買い促進パーツ____*/
.cart_add_block__contents .fs-c-productName_Price .fs-c-productName__name{
	font-size:1.3rem;
}

/*____stepのプログレスバー____*/
.orderstep_progressbar{
	width:70rem;
	margin-right:auto;
	margin-left:auto;
}
.fs-body-cart .fs-c-noResultMessage {
	grid-column: 1 / 3;
}
.fs-c-cartTable__row{
	display:table-row;
	padding-top:0;
}
.fs-c-cartTable__row:not(:first-child) {
	border-bottom: 1px solid var(--color_lightgray);
}
.fs-c-cartTable__headerCell {
	padding:1rem 0;
}
.fs-c-cartTable__dataCell--subtotal
,.fs-c-cartTable__dataCell--quantity{
	display:table-cell;
}
.fs-c-cartTable__headerCell--product{
	width:55%;
}
.fs-c-cartTable__headerCell--quantity{
	width:10%;
}
.fs-c-cartTable__headerCell--subtotal{
	width:15%;
}
.fs-c-cartTable__headerCell--action{
	width:20%;
}
.fs-c-cartTable__dataCell--review{
	text-align:right;
}
.fs-c-cartTable__dataCell{
	padding:3rem 1rem;
}
.fs-c-cartTable__headerCell
,.fs-c-cartTable__dataCell {
	border:none;
}
.fs-c-cartTable thead tr{
	border-top:1px solid var(--color_lightgray);
	border-bottom:1px solid var(--color_lightgray);
}
.fs-l-checkout__sideColumn{
	margin-top:4rem;
}
.fs-c-totalAndActions
,.fs-c-orderDetailInfo__orderTotal{
	margin-right: 0;
	margin-left: 0;
}
/*____カートcheckout画面____*/
.fs-c-checkout-buyerInfo__body{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

/*____クーポン____*/
.fs-c-checkout-couponList{
	min-width:400px;
	display:table;
}
.fs-c-checkout-couponCodeInput__input{
	min-width: 260px;
}
.fs-c-checkout-couponCodeInput{
	min-width:400px;
	display: inline-block;
}

/* ご注文手続きの注意事項をまとめたときに使ったもの 20230605 watanabe ※たぶん使わない※
.fs-c-checkout-preview__body h3{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 0;
	padding-left: 2rem;
}
.fs-c-checkout-preview__body h3 + ul{
	padding-left:2rem;
}
*/

.fs-c-checkout-destination__destination{
	align-items: flex-start;
}
.fs-c-checkout-destination__name__home{
	font-size:1.4rem;
}
.fs-c-checkout-preview{
	padding-bottom: 4rem;
}
.fs-l-checkout__mainColumn .fs-c-buttonContainer{
	margin-top:0;
	margin-bottom:0;
}
/*____モーダル____*/
.fs-c-modal__header{
	padding-right:1.6rem;
}
/*_____________________________________________*/

/*_____ログインページ____________________________*/
.fs-c-inputTable__headerCell{
	font-size:1.6rem;
	padding-top: 4rem;
}
/*_____________________________________________*/


/*_____トップページ______________________________*/
/*____最新情報____*/
.fs-p-dateList{
	max-width:var(--width_compact);
}
.fs-p-dateList li .news_date {
	flex-basis: 15%;
	font-size: 1.8rem;
	letter-spacing: 0.1rem;
}
.fs-p-dateList li .news_title {
	flex-basis: 80%;
}

/*____新製品一覧____*/
.fs-c-newProduct .fs-c-productListCarousel__list__item{
	max-width: 24rem;
	min-width: 24rem;
}

/*_____その他固定ページ_________________________*/
/*____特定商取引に基づく表示____*/
.page_sctl dl {
	display:flex;
	align-items: center;
	border-bottom:1px solid var(--color_gray);
}
.page_sctl dl dt{
	width: 30%;
	margin-bottom:0;
}
.page_sctl dl dd{
	width:70%;
}

/*____ご利用ガイドなど____*/
#guide_box__body .guide_dl_table {
	display: table;
	width: 100%;
}
#guide_box__body dl {
	display: table-row;
	border: 0 none;
}
#guide_box__body dt
,#guide_box__body dd {
	display: table-cell;
	border-bottom: 1px solid #ddd;
	padding: 2rem 0;
}
#guide_box__body dt {
	width: 30%;
	padding-right:1rem;
}
#guide_box__body dd {
	width: 70%;
	font-size: 1.4rem;
	line-height: 2.6rem;
}
.main_body_base h2 {
	margin-top:7rem;
}
/*_____________________________________________*/

}
/*________________________________________________________________________________*/




/*_____960px以上のときに上書き_______________________________________________________*/
@media screen and (min-width:960px) {

/*_____カートに進む______________________________*/
/*____合わせ買い促進パーツ____*/
.cart_add_block{
	width:100%;
}

.fs-body-cart .fs-l-cart__contentsArea {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 0.5fr;
	grid-template-columns: 1fr 0.4fr;
	grid-column-gap: 3rem;
	grid-row-gap: 4rem;
	padding-top:5rem;
	margin-bottom:5rem;
}
.fs-body-cart .fs-l-cart__sideColumn {
	-ms-grid-column: 2;
	-ms-grid-row: 1;
	-ms-grid-row-align: start;
	align-self: start;
	margin-left:0;
	margin-right:0;
	padding: 5rem 3rem 3rem 3rem;
}
/*_____________________________________________*/
	
}
/*________________________________________________________________________________*/





/*_____1400px以上のときに上書き_______________________________________________________*/
@media screen and (min-width: 1400px) {

/*_____全体構成_________________________________*/
.fs-l-main
,.main_body_base
,.fs-l-header__contents_inner{
	width:1400px;
	margin:0 auto;
}
/*_____________________________________________*/

/*_____トップページ______________________________*/
/*____新製品一覧____*/
#new .fs-c-productList__list__item {
	width: calc((100% - 2rem* 5) / 6);
}
/*_____________________________________________*/

/*_____商品一覧ブロック___________________________*/
.fs-c-productList__list__item {
	width: calc((100% - 1rem * 5) / 6);
	padding: 2rem 1.4rem 3rem 1.4rem;
}
/*_____________________________________________*/

}
/*________________________________________________________________________________*/
