/* 利用説明ページ関連のスペース調整 */
.fs-c-documentColumn__content {
    gap: 12px;
}

.fs-preview-header { display: none; }
a {color: #272727;}
a:hover {text-decoration: none;}
h1, h2, h3, h4 {color: #272727;font-weight: bold;}
h1 {font-size: 24px;}
h2 {font-size: 20px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
.red {color: #ff0000;}
.fs-c-requiredMark {color: #ff0000;}
.fs-c-heading--page {
	color: #272727;
	font-size: 22px;
	font-weight: bold;
}
.fs-c-heading--page {
    border-bottom: none;
    padding: 0;
    margin: 0 0 10px;
}

/*--Heading--*/
.fs-c-documentArticle__heading { /*-page h2 overrid-*/
	color: #3c9ec6;
	border-color: #3c9ec6;
	border-style: solid;
	border-width: 0 0 1px 5px;
	font-weight: 500;
	font-size: 1.8rem;
	text-align: left;
	padding: 8px;
	padding-left: 16px;
	margin-bottom: 16px;
	background: transparent;
}
.fs-c-documentColumn__heading { /*-page h3 overrid-*/
	background: transparent;
	color: #000;
	font-size: 1.6rem;
	line-height: 20px
	font-weight: 500;
	margin: 0 0 4px;
	padding: 4px 8px;
	text-align: left;
	border-left: none;
	border-bottom: 1px dotted #a5a5a5;
}

/*--Common Header Style--*/
#em-header {
	width: 100%;
	height: 74px;
	text-align: center;
}
.em-sp-nav, .em-header-sp {display: none;}
.em-header-inner {
	display: table;
	width: 100%;
	height: 74px;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.em-logo, .em-shopping-icon, .em-brands {
	display: table-cell;
	vertical-align: middle;
	width: 33.33%;
}
@media only screen and (min-width: 880px) and (max-width: 1005px) {
.em-logo, .em-shopping-icon, .em-brands {
	width: 14.9%;
}}

.em-logo {
	text-align: center;
}
.em-brands {
	text-align: left;
	line-height: 32px;
	padding: 0 4px 2px;
	margin-left: 12px;
	margin-right: 24px;
}
.em-brands a {
	color: #000;
	font-size: 13px;
}
.em-brands-menu {
	height: 32px;
	width: 112px;
	text-align:center;
	margin: 0 0 0 32px;
}
.em-brands-menu ul {
	margin: 0;
	padding: 0;
}
.em-brands-menu ul li {
	list-style: none;
	margin: 0;
	padding:0;
	font-size:14px;
	float: left;
	position: relative;
	width: 112px;/*親メニューの幅*/
	height: 32px;/*親メニューの高さ*/
	line-height: 32px;
	background: #fff;/*親メニューの背景色*/
	color: #000;/*親メニューの文字色*/
	text-align:center;
	font-weight:bold;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.em-brands-menu ul li a {
	color: #000;
	display: block;
	text-decoration: none;
	text-align: left;
	padding-left: 10px;
}
.em-brands-menu ul li:hover, .em-brands-menu ul li a:hover {
	background: #fff;/*ホバー時の親メニューの背景色*/
	color: #000;/*ホバー時の親メニューの文字色*/
}
.em-brands-menu ul li ul {
	position: absolute;
	top: 32px;/*親メニューの高さと同じにする*/
	width: 160px;
	z-index: 100;
}
.em-brands-menu ul li ul li {
	visibility: hidden;
	overflow: hidden;
	width: 150px;/*サブメニューの幅*/
	height: 0;
	background: #f5f5f5;/*サブメニューの背景色*/
	border-top: none;
	border-bottom: 1px solid #9b9b9b;
}
.em-brands-menu ul li ul li:hover, .em-brands-menu ul li ul li a:hover {
	background: #1a2c6c;/*ホバー時のサブメニューの背景色*/
	color: #fff;
}
.em-brands-menu ul li:hover ul li, .em-brands-menu ul li a:hover ul li{
	visibility: visible;
	overflow: visible;
	height: 32px;/*サブメニューの高さ*/
	z-index: 10;
}
.em-brands-menu * {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.em-shopping-icon {
	text-align: right;
}
.em-shopping-icon-menu {
	margin-right: 18px;
}

.em-shopping-icon-menu li {
	display: inline-block;
	font-size: 22px;
	line-height: 26px;
	text-align: center;
	width: 10%;
}
.em-shopping-icon-menu li a {
	color: #000;
}
	/*-商品検索-*/
.search-box {
	width: 160px !important;
	font-size: 16px !important;
	text-align: right;
	margin-left: -16px;
}
.search-box input[type="text"] {
	width: 54%;
	padding: 4px;
	margin: 8px 0;
}
.search-box button {
	padding: 3px 4px;
	background-color: transparent;
	border: none;
}

.em-shopping-icon-fadeout {
	opacity: 0;
}
.em-shopping-icon-fadeout a {
	color: #fff !important;
}
.em-cin2-icon {
	float: right !important;
	width:20%;
	height: 52px;
	z-index: 2;
	transition: all 0.3s ease 0s;
	opacity: 0;
}
.em-cin2-icon-menu {
}
.em-cin2-icon-menu li {
	display: inline-block;
	font-size: 24px;
	line-height: 26px;
	text-align: center;
	width: 22%;
}
.em-cin2-icon-menu li a {
	color: #000;
}
.em-cin2-icon-fadeout {
	transition: all 0.3s ease 0s;
	opacity: 1;
}

/*-Header Middle Information Line-*/
.em-infobar {
	width: 100%;
	height: 40px;
	text-align: center;
	background-color: #f5f5f5;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 10;
}
.em-infobar-inner {
	display: table;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 !important;
}
.em-message, .em-infobar-icon, .em-infobar-brands {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	margin: 0;
}
.em-message {
	text-align: center;
	width: 40%;
	color: #333;
	line-height: 40px;
}
.em-message a {
	color: #333;
}
.em-message span {
	font-size: 75%;
}
@keyframes em-info {
0% {left: 0%;}
20% {left: 0%;}
25% {left: -100%;}
45% {left: -100%;}
50% {left: -200%;}
70% {left: -200%;}
75% {left: -300%;}
95% {left: -300%;}
100% {left: -400%;}
}
div.em-message {
	overflow: hidden;
}
div.em-message figure p {
	text-align: center;
	line-height: 40px;
	width: 512px;
	height:auto;
	float: left;
	margin: 0;
	padding: 0;
}
div.em-message figure { 
	position: relative;
	width: 500%;
	margin: 0;
	left: 0;
	text-align: left;
	font-size: 14px;
	animation: 20s em-info infinite; 
}
.em-infobar-icon, .em-infobar-brands {
	width: 30%;
	height: 40px;
}
.em-infobar-brands {
	text-align: left;
	line-height: 32px;
	padding: 2px 4px;
	margin-left: 12px;
	margin-right: 24px;
}
.em-infobar-brands a {
	color: #fff;
	font-size: 13px;
}
.em-infobar-brands-menu {
	width: 112px;
	text-align:center;
	margin: 0 0 0 32px;
	z-index: 10;
	transition: all 0.5s ease 0s;
	opacity: 0;
}
.em-infobar-brands-menu ul{
  margin: 0;
  padding: 0;
}
.em-infobar-brands-menu ul li {
	list-style: none;
	margin: 0;
	padding:0;
	font-size:14px;
	float: left;
	position: relative;
	width: 112px;/*親メニューの幅*/
	background: transparent;/*親メニューの背景色*/
	text-align:center;
	font-weight:bold;
}
.em-infobar-brands-menu ul li a {
	display: block;
	text-decoration: none;
	text-align: left;
	padding-left: 10px;
}
.em-infobar-brands-menu ul li:hover, .em-infobar-brands-menu ul li a:hover {
	background: transparent;/*ホバー時の親メニューの背景色*/

}
.em-infobar-brands-menu ul li ul {
	position: absolute;
	top: 32px;/*親メニューの高さと同じにする*/
	width: 160px;
	z-index: 100;
}
.em-infobar-brands-menu ul li ul li {
	visibility: hidden;
	overflow: hidden;
	width: 150px;/*サブメニューの幅*/
	height: 0;
	background: #f5f5f5;/*サブメニューの背景色*/
	border-top: none;
	border-bottom: 1px solid #9b9b9b;
}
.em-infobar-brands-menu ul li ul li a {
	color: #000 !important;
}
.em-infobar-brands-menu ul li ul li:hover, .em-infobar-brands-menu ul li ul li a:hover {
	background: #1a2c6c;/*ホバー時のサブメニューの背景色*/
	color: #fff !important;
}
.em-infobar-brands-menu ul li:hover ul li, .em-infobar-brands-menu ul li a:hover ul li{
	visibility: visible;
	overflow: visible;
	height: 32px;/*サブメニューの高さ*/
	z-index: 10;
}
.em-infobar-brands-menu * {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
.em-infobar-icon {
	text-align: right;
	z-index: 2;
	transition: all 0.5s ease 0s;
	opacity: 0;
}
.em-infobar-icon-menu {
	margin: 0 32px 0 0;
}
@media only screen and (min-width: 880px) and (max-width: 1005px) {
.em-infobar-icon-menu {
	margin: 0 10px 0 -40px;
}
}

.em-infobar-icon-menu li {
	display: inline-block;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	width: 18%;
}
.em-infobar-icon-menu li a {
	color: #333;
}
.em-infobar-icon-reveal {
	opacity: 1;
}
.em-infobar-icon-reveal a {
	color: #333 !important;
}


/*--Header Bottom Sticky Brand Logo--*/
.em-brand-header {
	position: -webkit-sticky; /* safari対応 */
	position: sticky;
	top: 40px;
	height: 64px;
	background-color: #fff;
	box-shadow: 0 0 2px 0 #a1a1a1;
	display: none; /*-カテゴリスラッグにより属性付加して表示-*/
	z-index: 5;
	width: 100%;
}
.em-brand-header-cin2 {
	position: -webkit-sticky; /* safari対応 */
	position: sticky;
	top: 0px; /*-青帯も隠す-*/
	height: 54px;
	background-color: #fff;
	box-shadow: 0 0 2px 0 #a1a1a1;
	display: none; /*-カテゴリスラッグにより属性付加して表示-*/
	z-index: 5;
	width: 100%;
}
.em-brand-set-header {
	position: -webkit-sticky; /* safari対応 */
	position: sticky;
	top: 40px;
	height: 54px;
	background-color: #fff;
	box-shadow: 0 0 2px 0 #a1a1a1;
	display: none; /*-カテゴリスラッグにより属性付加して表示-*/
	z-index: 5;
	width: 100%;
}
.em-brand-header-inner {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.em-brand-header-cin2-inner {
	max-width: 1280px;
	height: 54px;
	margin-left: auto;
	margin-right: auto;
}
.em-brand-set-header-inner {
	max-width: 1280px;
	height: 54px;
	margin-left: auto;
	margin-right: auto;
}
.em-hero-head, .em-understand-head, .em-pump-head, .em-cin2-head, .em-ck-head {
	display: block;  /*-カテゴリスラッグにより属性付加して表示-*/
}
.em-understand-head, .em-pump-head {
	background-color: #000; /*-2ブランドは背景黒-*/
	box-shadow: none;
}
.em-hero-head a, .em-cin2-head a, em-ck-head a {
	color: #000;
}
.em-understand-head a, .em-pump-head a {
	color: #fff;
}
.em-brand-set { /*-ブランドロゴセット-*/
	text-align: center;
	margin: 0;
	height: 54px;
}
.em-brand-set li {
	width:24%;
	display: inline-block;
	padding: 1% 36px 0;
	line-height: 50px;
}
.em-brand-logo {
	width: 380px;
	padding: 10px 50px 8px 10px;
	float: left;
}
.em-brand-logo-cin2 {
	width: 360px;
	padding: 8px 50px 8px 0px;
	float: left;
	overflow: hidden;
	height: 54px;
}
.em-brand-menu-cin2menu { /*-C-in2対応-*/
	position: -webkit-sticky; /* safari対応 */
	position: sticky;
	top: 54px;
	width:100%;
	height: 40px;
	background-color: #000;
	display: none; /*-原則非表示-*/
	z-index: 5;
}
.em-cin2menu-diplay {
	display: inline-block;
	font-size: 0; /*-listすき間対策-*/
}
.em-infobar-disablefix {
	position: relative;
	z-index: 3;
}
.em-brand-menu-cin2menu-inner {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	height: 40px;
}
.em-brand-menu-cin2menu-list {
	display: flex;
	justify-content: center;
	font-size: 0; /*-listすき間対策-*/
        margin: 0 ;
}
.em-brand-menu-cin2menu-list li {
	display: inline-block;
	padding: 0px 7px;
	margin-top: 11px;
	margin-bottom: 11px;
	font-size: 11px;
}
.em-brand-menu-cin2menu-list li a {
	color: #fff;
}
.em-brand-menu-cin2menu-list li a:hover {
	color: rgba(190,190,190,0.8);
}
.em-brand-menu-cin2menu-list li+ li {
	border-left: 1px solid #878787;
}





.em-brand-logo img {
	width: 100%;
	max-width: 380px;
}
.em-brand-menu {
	float: right;
}
.em-brand-menu-list {
	margin-right: 24px;
	padding-left: 0;
}
.em-brand-menu-list li {
	display: inline-block;
	text-align: center;
	padding:0 20px;
	margin: 6px 2px;
	font-size: 18px;
}
@media only screen and (min-width: 880px) and (max-width: 955px) {
.em-brand-menu-list li {
    padding:0 10px;
}}

.em-understand-head li, .em-pump-head li {
	padding:0 15px;
	margin: 6px 2px;
	font-size: 14px;
}
@media only screen and (min-width: 880px) and (max-width: 1020px) {
.em-understand-head li, .em-pump-head li {
	padding:0 5px;
}}

ul.menu__second-level {
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}
.menu__second-level li {
	border: none;
}
li.hero-mega ul.menu__second-level {
	position: absolute;
	top: 60px;
	left: 0;
	width: 100%;
	padding: 20px 1%;
	background: #fff;
	box-shadow: 0 0 3px 0 #a1a1a1;
	-webkit-transition: all .8s ease;
	transition: all .8s ease;
}
li.hero-mega:hover ul.menu__second-level {
	top: 60px;
	visibility: visible;
	opacity: 1;
}
li.hero-mega ul.menu__second-level > li {
	float: left;
	width: 28%;
	border: none;
}
li.hero-mega ul.menu__second-level > li:nth-child(3n+2) {
	margin: 0 1%;
}
/*--ヒーローカラーズ メガメニュー--*/
.em-megamenu-hero {
	padding-left: 0;
}
.em-megamenu-hero li {
	width: 24%;
	max-width: 220px;
}
.em-megamenu-hero li:hover{
	border: none !important;
}
.em-megamenu-hero li img {
	width: 100%;
}
.em-megamenu-hero p {
	font-size: 16px;
	margin: 4px;
}
/*--Understand Menu--*/
.em-understand-dropdownmenu {
	display: flex;
	height: 40px;
	margin: 4px 6px 4px 0;
	padding: 4px 1px;
	line-height: 40px;
	float: right;
	list-style-type: none;
	font-size: 0;
}
.em-understand-dropdownmenu > li {/*--親階層の幅指定があれば--*/
}
.em-understand-dropdownmenu li {
	position: relative;
	font-size: 14px;
}
.em-understand-dropdownmenu li ul {
	margin: 0; /*-子要素ズレ対策-*/
	padding: 0;
}
.em-understand-dropdownmenu li a {
	color: #fff;
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.em-understand-dropdownmenu li li {
	list-style-type: none;
	height: 0;
	overflow: hidden;
	transition: .5s;
	background-color: #000;
	margin: 0;
	text-align: center;
}
.em-understand-dropdownmenu > li li {
	min-width: 120px;
	width: 160px;
}
.em-understand-dropdownmenu li li a {
	color: #fff;
	line-height: 40px;
}
.em-understand-dropdownmenu li:hover > ul > li {
	border-top: 1px solid #585858;
	height: 40px;
	overflow: visible;
}


/*--Bread Crum--*/
.fs-c-breadcrumb {
	max-width: 1220px;
	margin: 0px auto;
	padding-left: 10px;
	padding-right: 10px;
}

/*--Page--*/
	/*--サイドバー非表示--*/
.fs-l-sideArea {
	display: none;
}
.fs-l-pageMain {
	width: 100%;
	max-width:1280px;
	margin-left: auto;
	margin-right: auto;
}
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
	width: 100%;
	max-width:1280px !important;
	margin-left: auto;
	margin-right: auto;
}

/*--Product Page--*/
	/*-ヒーローカラーズのバリエーションとイメージを強制的に分割Script (Product Page)参照-*/
.herocolors-color {
	clear: both;
	display: block;
	width: 90%;
	border-bottom: 1px dotted #7c7c7c;
	line-height: 24px;
	float: right;
	margin: 12px 0 12px 12px;
}
.herocolors-color p {
	font-size: 18px;
	font-weight: bold;
}
	/*--バリエーションリンクのサムネイル--*/
.variation-color {
	line-height: 12px;
	width: 100%;
	margin: 0px;
}
.variation-color p {
	font-size: 12px;
	font-weight: bold;
}
.variation-thumb {
	width: 100%;
	margin: 0 0 24px;
	padding: 0;
}
.variation-thumb ul {
	padding-inline-start: 0px;
}
.variation-thumb li {
	display: inline-block;
	list-style-type: none;
	margin: 3px;
	padding: 0;
	position: relative;
	width: 17.5%;
	text-align: center;
}
.variation-thumb li a:hover img {
	filter: brightness(60%);
}
.variation-thumb li p {
	display: none;
	position: absolute;
	color: #fff;
	font-size: 16px;
	width: 100%;
	text-align: center;
	bottom: 30%;
}
.variation-thumb li:hover p {
	display: block;
}
.variation-thumb .var-current img {
	border: 1px dotted #7c7c7c;
}
.variation-thumb .var-current {
	border-bottom: 3px solid #1a2c6c;
}
.fs-c-productThumbnail {
	width: 15%;
	float: left;
	max-height: 756.5px;
	/*--overflow: hidden;--*/
	flex-wrap: wrap;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;    /* IE, Edge 対応 */
     scrollbar-width: none;
}
@media only screen and (min-width: 950px) and (max-width: 1050px) {
.fs-c-productThumbnail {
        max-height: 656.5px;
}}
@media only screen and (min-width: 880px) and (max-width: 950px) {
.fs-c-productThumbnail {
        max-height: 556.5px;
}}

.fs-c-productThumbnail::-webkit-scrollbar { /*-スクロールバー非表示-*/
	display: none;
}
.fs-c-productThumbnail__image {
	flex-basis: 80%;
}
	/*--メイン画像部分--*/
.fs-l-productMainImageContainer {
}
.fs-c-productMainImage {
	width: 85%;
	float: right;
}
.fs-c-productImageModal, .fs-c-productMainImage__expandButton {
	display:none !important; /*-モーダル非表示-*/
}
.fs-c-productMainImage__image {
	position: relative; /*-画像次へ前へボタンとの相対-*/
}
.em-img-next button { /*-画像次へ-*/
	position: absolute;
	top: 35vh;
	right: 10px;
	width: 30px;
	height: 30px;
	background: rgba(255,255,255,0.8);
	border: 1px solid;
}
.em-img-prev button { /*-画像前へ-*/
	position: absolute;
	top: 35vh;
	left: 10px;
	width: 30px;
	height: 30px;
	background: rgba(255,255,255,0.8);
	border: 1px solid;
}
.fs-c-button--viewExtendedImage {
	margin-top: -72px; /*-画像拡大ボタンを画像内側に-*/
	margin-right: 12px;
	background: rgb(255,255,255, 0.6);
	padding: 6px 6px 0;
	border-radius: 5px;
}
.fs-p-headerNavBar {
	background-color: #e6e6e6;
}
.fs-c-productNameHeading__copy { /*-商品キャッチコピー-*/
	font-size: 80%;
	color: #3c9ec6;
	display: block;
	line-height: 20px;
	font-weight: normal;
}

.fs-c-productNameHeading__name { /*-商品タイトル-*/
	line-height: normal;
	font-weight: normal;
	font-size: 90%;
}

.fs-c-productNumber { /*-型番枠-*/
    border: none;
    padding: 0px;
}
.fs-c-productNumber__number { /*-型番-*/
    font-weight: normal;
}
.fs-c-productPrices--productDetail .fs-c-productPrice {
	margin:  0px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice__main__price { /*-価格-*/
	color: #000 !important;
	padding-right: 5px;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 21px !important;
        /*padding-top: 20px;*/
}
.fs-c-productPointDisplay { /*-ポイント還元率-*/
	background: #ffffff;
	color: #000000;
	font-size: 1.5rem;
	padding: 0px;
}
.fs-c-productPointDisplay__quantity {
	font-weight: normal;
}
/*--クーポン商品詳細--*/
.camp-coupon {
    padding: 5px;
    border: 3px dashed #ffc508;
    background-color: #FCFFDA;
    font-size: 1.3rem;
    line-height: 1.8rem;
}

.cart-button { /*-カートボタン-*/
	padding-top: 6px;
	padding-bottom: 6px;
}
.fs-c-button--secondary { /*-入荷待ちボタン-*/
	padding-top: 6px;
	padding-bottom: 6px;
}
.fs-c-button--secondary {
	color: #525664 !important;
	background-color: #eee !important;
	border: 1px solid #b2b2b2;
}
.fs-c-button--secondary:hover {
	color:#7d839a;
}
.fs-c-button__label { /*-ボタンテキスト-*/
	line-height: 22px;
}
.fs-c-variationList__item__image { /*-カートボタン部分サムネサイズ-*/
	width: 80px;
}
.fs-c-variationList__item__image > img { /*-カートボタン部分サムネサイズ-*/
	max-width: 80px;
}
.fs-c-variationList__item__title { /*-バリエーション一覧項目名-*/
	border-bottom: 1px solid #000;
	margin-top: 12px;
	padding: 2px 0px;
	text-align: left;
	font-weight: bold;
	background-color: transparent;
}
.fs-c-variationCart__variationName__stock--lowInStock {
	color: #ff7640;
}
.fs-c-variationCart__variationName__stock--outOfStock {
	color: #ff3131;
}


.fs-c-variationList__item__cart > li {
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 0 !important;
    padding: 8px 0px;
    border-bottom: solid #efefef 1px;
}

.fs-c-variationCart__wishlist {
    position: absolute;
    right: 5px;
}

.fs-c-variationCart {
    padding: 0;
}


button.cart-button.fs-c-button--addToCart--variation.fs-c-button--primary {
    margin: 0 30px 0 -30px;
}

.fs-c-variationCart__cartButton--subscribeToArrivalNotice {
    margin-right: 30px;
}


.fs-c-variationCart__cartButton .fs-c-button--addToCart--variation:before {
    content: '';
    display: inline-block;
    margin-right: 6px;
    width: 14px;
    height: 18px;
    background: url(//easymonkey.itembox.design/item/cart/bag.png) no-repeat center center;
    background-size: 100%;
    vertical-align: top;
}

.fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation:before{
    content: '';
    display: inline-block;
    margin-right: 6px;
    margin-top: 2px;
    width: 14px;
    height: 18px;
    background: url(//easymonkey.itembox.design/item/cart/mail-icon.png) no-repeat center center;
    background-size: 100%;
    vertical-align: top;
}

.fs-c-variationCart__cartButton.fs-c-variationCart__cartButton--outOfStock:before {
    content: 'SOLD OUT－';
    margin-right: 50px;
    float: right;
}

.fs-c-variationAndActions {
    margin-top: 20px;
}

.fs-p-snsArea {
    margin: 50px 0;
}
.fs-c-returnedSpecialContract {
    padding: 0;
}

	/*-商品説明をdivでラップ-*/
.product-detail-wrapper {
	padding-top: 36px;
	clear: both;
}


	/*-ヒーローカラーズiframe-*/
.hero-iframe-bg {
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50.5%);
	background-color: #f7f7f7;
	padding: 40px;
	margin: 64px 0 96px;
}
.hero-iframe {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 25px;
}
	/*-Table-*/
.size_table1, .size_table2 {
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 48px auto !important;
	table-layout: fixed;
	font-size: 14px;
	word-break: break-all;
	word-wrap: break-word;
	
}
.size_table1 th, .size_table2 th {
	border: 1px solid #62646d;
	background-color: #c2c6d3;
	padding: 6px;
}
.size_table1 td, .size_table2 td {
	border: 1px solid #62646d;
	padding: 6px;
	text-align: center;
}
.size_table3 {
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 48px auto !important;
	table-layout: auto;
	font-size: 14px;
	word-break: break-all;
	word-wrap: break-word;
	
}
.size_table3 th {
	border: 1px solid #62646d;
	background-color: #c2c6d3;
	padding: 6px;
}
.size_table3 td {
	border: 1px solid #62646d;
	padding: 6px;
	text-align: center;
}
.spec_table {
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 48px auto !important;
	table-layout: fixed;
	font-size: 14px;
}
.spec_table th {
	border: 1px solid #62646d;
	background-color: #c2c6d3;
	padding: 6px;
	width: 24%;
}
.spec_table td {
	border: 1px solid #62646d;
	padding: 6px;
	text-align: left;
}
.matcha {color: #4b6e10;}
.navy {color: #1a2c6c;}
.beige {color: #cc7962;}
.fs-l-productLayout__item--2 {
	width: 100%;
	-moz-box-sizing: border-box;
    	box-sizing: border-box;
}
.fs-l-main {
	margin-top: 0;
}
.fs-l-productLayout__item--2 h2 {
	margin: 12px 0 5px;
}
.fs-l-productLayout__item--2 h3 {
	margin: 12px 0 5px;
}
.fs-l-productLayout__item--2 h4 {
	margin: 12px 0 5px;
}
.fs-l-productLayout__item--2 h5 {
	margin: 12px 0 5px;
}
.fs-l-productLayout__item--2 p {
	padding: 6px 0px 0px;
	margin: 0;
}
.fs-p-card {
	margin: 20px auto 12px;
}
.fs-p-card h2 {
	margin: 6px auto 0;
}
.hero-container div { /*-for hero colors-*/
	display: inline-block;
	width: 50%;
	padding: 8px;
	vertical-align: top;
}
.hero-container p {
	font-size: 14px;
}
.hero-container {
	font-size: 0;
}
.hero-h3 {
	font-size: 16px;
	margin: 12px 0 0 !important;
}
	/*-item detail for hero colors-*/
.hc_item-detail_pc {display: block;}
.hc_item-detail_sp {display: none;}
	/*-Visibility of Campaign Parts-*/
.em-campaign {
	margin: 0px auto;
}
#em-camp-hero, #em-camp-understand, #em-camp-pump, #em-camp-cin2, #em-camp-ck, #em-camp-diesel, #em-camp-2xist, #em-camp-jpn, #em-camp-moschino {
	display: none;
}
/*--キャンペーン表示--*/
.em-camp-visible {
	display: block !important;
	border-style: border: 8px dashed #2AC009;
	padding: 5px;
	border: 3px dashed #ffc508;
	background-color: #FCFFDA;
}

/*--Product Category--*/
	/*-YouTube埋め込みレスポンシブ化-*/
.em-video-iframe {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    height: 0;
    padding-top: calc(280 / 560 * 100%);
}
.em-video-iframe iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
.fs-c-buttonContainer {
	width: 100%;
}
.fs-c-button--addToCart--list {
	color: #515151;
	background-color: #fff;
	padding: 4px 12px;
	border: 1px solid #515151;
}
.fs-c-button--addToCart--list:hover {
	color: #fff;
	text-decoration: none;
	background-color: #1a2c6c;
	padding: 4px 12px;
	border: 1px solid #1a2c6c;
}
.fs-c-button--viewMoreImage {
	margin-top: -30px; /*-画像拡大ボタンを画像内側に-*/
	margin-right: 6px
}
.fs-c-productListItem__productName .fs-c-productName__copy {
/*	display: none;-*/ /*-キャッチコピーを非表示-*/
	font-weight: normal;
}
span.fs-c-productName__name {
    font-weight: normal;
    font-size: 1.1rem; /*-おすすめ商品名サイズ-*/
}

.fs-c-productListItem__salesPeriod {
	display: none; /*-販売期間を非表示-*/
}
.fs-c-productListItem__prices {
	/*height: 40px;*/
}
.fs-c-productListItem__prices .fs-c-productPrice {
	float: none;
}
.fs-c-productListItem__prices .fs-c-price__value, .fs-c-productListItem__prices .fs-c-price__currencyMark { /*-価格表示-*/
	font-size: 16px;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #000;
}
.fs-c-productPrice__addon .fs-c-price__value, .fs-c-productPrice__addon .fs-c-price__currencyMark { /*-税込価格表示-*/
    font-size: 14px;
    font-weight: 300;
    color: #000;
}

}
.fs-c-productListItem__productName { /*-カートボタンを揃えるために商品名部分のmin-height設定-*/
	min-height: 50px;
}
.fs-c-productListItem__outOfStock {
	background: #ffc5ae;
}
	/*-画像の正方形切り抜きと一部余白ありの商品画像用に中段寄せ(削除20200517)-*/
/*-.fs-c-productListItem__image { 
	width: 100%;
	height: 100%;
	position: relative;
}
.fs-c-productListItem__image::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.fs-c-productListItem__image a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.fs-c-productListItem__image img{
	top: 50%;
 	left: 50%;
 	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	line-height: 0;
	position: absolute;
	bottom: 0;
}-*/

/*--Other Contents--*/
.em-content-wrap {
	max-width: 1280px;
	margin: 12px auto 36px;
	text-align: center;
}
.em-content-center {
	max-width: 960px;
	margin: 12px auto;
	text-align: left;
}
.em-content-center img {/*-画像説明用-*/
	text-align: center;
	display: block;
	margin: 1px;
	padding: 3px;
}
.em-centerimg {
	text-align: center;
	padding: 12px 0;
}
.box_out {
	display: table;
	width: 100%;
	margin: 12px auto;
}
.box02_left {
	margin: 6px 6px 6px 12px;
	padding: 6px 6px 6px 12px;
	display:table-cell;
}
.box02_right {
	margin: 6px 12px 6px 6px;
	padding: 6px 12px 6px 6px;
	display:table-cell;
}

/*--Footer--*/
.footer-banner {
	width: 100%;
}
.footer-banner h2 {
	border-bottom: 1px solid #535353;
	margin: 12px;
	padding: 6px 0;
}
.footer-banner-wrap {
	max-width: 1280px;
	margin: 0 auto;
}
.footer-banner-pic {
	font-size:0;
	text-align: center;
	margin: 0;
	padding: 0;
}
.footer-banner-pic img {
	padding: 12px;
	width: 100%;
}
.footer-banner-pic li {
	display: block;
	list-style-type: none;
	font-size: 16px;
	margin: 0;
	padding: 0;
}
.footer-banner-pic li a:hover {
	opacity: 0.8;
}
.footer-brand-set { /*-ブランドロゴセット-*/
	text-align: center;
	margin: 0;
	padding: 0;
	height: auto;
}
.em-brands-carousel {display: none;}
.footer-brand-set li {
	width:13.8%;
	display: inline-block;
	padding: 1% 24px;
}
.fs-l-footer {
	color: #000;
	background-color: #e8e8e8;
	width: 100%;
	border-top: 0;
	margin-top: 24px;
}
.fs-l-footer__contents {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.footer-widget-25 {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	padding: 36px 6px;
}
.footer-widget-25 h3 {
	font-size: 20px;
	line-height: 36px;
}
.footer-widget-25 i {
	font-size:32px;
}
.footer-widget-50 {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	padding: 56px 6px;
}
.fs-l-footer a {
	color: #000;
}
.fs-l-footer a:hover {
	text-decoration: none;
}
.fs-p-footerCopyright {
	background-color: #1a2c6c;
	line-height: 36px;
}
.fs-p-footerPageTop {
	position: fixed;
	bottom: 24px;
	right: 0;
	z-index: 999;
}


/*--タブレット--*/
@media screen and (max-width: 1000px) {
	.em-brand-menu-cin2menu-list li {padding: 0 6px;}
}
@media screen and (min-width: 881px) { /*-横2列レイアウト比率上書き-*/
	.fs-l-product2 .fs-l-productLayout {
	    display: grid;
	    grid-template-columns: calc(60% - 16px / 2) calc(40% - 16px / 2);
	    grid-gap: 16px;
	    align-items: start;
	}
}
@media screen and (max-width: 880px) {
	.fs-l-pageMain {display: flex;flex-direction: column;}
	.fs-l-productLayout__item--1 {margin-top: 12px;}
	.fs-l-productLayout__item--2 {margin-top: 0;padding-top: 0;}
	.fs-l-main, .footer-banner {padding: 0 12px;}
	.em-shopping-icon, .em-brands, .em-infobar, .em-cin2-icon {display:none;}
	.em-logo {width: 28%;}
	.em-logo img {max-width: 220px; max-height:40px;}
	.em-brand-logo, .em-brand-logo-cin2 {height: 40px; width: 100%;padding: 5px; text-align: center; float: none; margin:0 auto;}
	.em-brand-logo img, .em-brand-logo-cin2 img {max-width: 220px;max-height: 40px;}
	#em-header, .em-brand-set-header {display:none; }
	.em-header-sticky-4other-brands {position: -webkit-sticky;position: sticky;top: 0;}
	.em-brand-header {position: -webkit-sticky; position: sticky; top: 0;}
	.em-brand-header, em-brand-header-inner, .em-brand-header-cin2, .em-brand-header-cin2-inner {height: 40px;}
	.em-brand-menu-cin2menu, .em-brand-menu {display: none;}
	.em-brand-menu-cin2menu, .em-brand-menu-cin2menu-inner {height: 32px;}
	.em-brand-menu-cin2menu-list {text-align: center;display: block;padding-inline-start: 0;}
	.em-brand-menu-cin2menu-list li {width: 100%;margin: 0 auto;line-height:32px;}
	.em-content-wrap {margin: 0 0 24px 0;padding: 0;}
	.em-content-wrap img {padding: 0;}
	.fs-l-productMainImageContainer, .fs-c-productMainImage {width: 100%;}
	.fs-c-productThumbnail {align-items:start;margin-bottom:0 !important;width:100%;flex-wrap: nowrap;overflow-x: scroll !important;-webkit-overflow-scrolling: touch;}
	.fs-c-productThumbnail__image {flex-basis: 14.5%;display: inline-block;vertical-align: top;}
	.variation-color {width: 100%;}
	.variation-thumb {width: 100%;}
	.fs-l-productLayout__item {flex-direction: row-reverse;}
	.fs-c-button--addToCart--list {font-size: 12px !important;}
	.footer-banner-pic img {padding: 2px 0;}
	.footer-widget-25 {width: 100%;padding: 24px 24px 0px;}
	.footer-widget-50 {width: 100%;padding: 24px 24px 36px;}
	.footer-widget-25-left .fs-pt-list__item {padding: 4px 6px;border-bottom: 1px solid #fff;}
	.fs-pt-list__item a {display: block;}
	.footer-widget-25-right li {width: 49%;display: inline-block;}
	.slick-slide {padding: 12px;}
	.herocolors-color {
		display: none;
	}
	.em-header-sp {
		display: block;
		left: 0;
		top: 0;
		width: 100%;
		height: 40px;
		background-color: #fff;
		box-shadow: 0 2px 6px rgba(0,0,0,.16);
		z-index: 999;
	}
	.em-sp-nav {
		display: block;
		position: fixed;
		right: -320px;
		top: 0;
		width: 300px;
		height: 100vh;
		padding-top: 40px;
		background-color: #fff;
		transition: all .6s;
		z-index: 999;
		overflow-y: auto; /* for scrolling when menus increased */
	}
	.hamburger {
		position: fixed;
		background-color: #fff;
		right: 0;
		top: 0;
		width: 32px;
		height: 32px;
		cursor: pointer;
		z-index: 999;
		border-radius: 50%;
		margin: 4px;
	}
	.em-sp-nav__list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.em-sp-nav__item {
		text-align: left;
		padding: 0 0 0 36px;
		border-top: 1px solid #e5e5e5;
	}
	.em-sp-nav__item a {
		display: block;
		padding: 8px 0;
		background-color: #fff;
		text-decoration: none;
		color: #111;
	}
	.em-sp-nav__item a:active {
		
	}
	.hamburger__line {
		position: absolute;
		left: 7px;
		width: 18px;
		height: 1px;
		background-color: #111;
		transition: all .6s;
	}
	.hamburger__line--1 {
		top: 10px;
	}
	.hamburger__line--2 {
		top: 16px;
	}
	.hamburger__line--3 {
		top: 22px;
	}
	.black-bg {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		z-index: 100;
		background-color: #000;
		opacity: 0;
		visibility: hidden;
		transition: all .6s;
		cursor: pointer;
	}
	.nav-open .em-sp-nav {
		right: 0;
	}
	.nav-open .black-bg {
		opacity: .8;
		visibility: visible;
	}
	.nav-open .hamburger__line--1 {
		transform: rotate(45deg);
		top: 16px;
	}
	.nav-open .hamburger__line--2 {
		width: 0;
		left: 50%;
	}
	.nav-open .hamburger__line--3 {
		transform: rotate(-45deg);
		top: 16px;
	}
	.em-sp-nav h2 {
		background-color: #e0e0e0;
		font-size: 14px;
		font-weight: bold;
		text-align: left;
		margin: 0;
		padding: 1rem 1rem 1rem 32px;
	}
	.em-sp-nav h2::after {
		font-family: "Font Awesome 5 Free";
		content: '\f107';
		font-weight: 900;
		float: right;
		padding-right: 12px;
	}
	.acc-menu__item {
		background-color: #fff;
		color: #000;
		cursor: pointer;
		display: block;
		margin-bottom: 1px;
		padding-left: 0;
		position: relative;
	}
	.acc-hide { /*-Hide Brand Menu basicaly-*/
		display: none;
	}
	.acc-reveal { /*-Display Brand Menu by JS-*/
		display: block;
	}
	.acc-menu__item__link {
		background-color: #e4ebff;
		color: #000 !important;
		display: block;
		padding: 0.8rem 0.8rem 0.8rem 36px;
		border-bottom: 1px solid #e9e9e9;
		text-align: left;
	}
	.acc-menu__item__link::after {
		font-family: "Font Awesome 5 Free";
		content: '\f104';
		font-weight: 900;
		float: right;
		padding-right: 12px;
	}
	.acc-active::after {
		font-family: "Font Awesome 5 Free";
		content: '\f107';
		font-weight: 900;
	}
	.acc-submenu {
		background-color: #fff;
		display: none;
	}
	.acc-submenu__item {
		border-bottom: 1px solid #e9e9e9;
		color: #000;
		text-align: left;
		margin-right: 12px;
		padding: 1rem;
		list-style-type: none;
	}
	.acc-submenu__item img {vertical-align: bottom; /*-for excepting space under images-*/}
	.acc-submenu__item_logo {
		padding: 0.5rem;
	}
	/*-SNSボタン-*/
	.humburger-sns-sp {
		width: 100%;
		padding: 6px;
		margin: 0;
		background-color: #f1f1f1;
		text-align: center;
	}
	.humburger-sns-sp a {
		color: #000;
	}
	.humburger-sns-sp li {
		display: inline-block;
		font-size: 32px;
		width: 14.5%;
		text-align: center;
	}
	.hero-iframe-bg {
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50.5%);
		background-color: #f7f7f7;
		padding: 32px 6px;
		margin: 32px 0 48px;
	}
	.hero-iframe {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		padding: 6px;
	}
	.em-sp-nav__list input[type="text"] {width: 76%;padding: 4px;margin: 8px 2px;}
	.em-sp-nav__list button {border: 1px solid #000;padding: 3px 8px;background-color: black;}
	.hc_item-detail_pc {display: none;}
	.hc_item-detail_sp {display: block;}
}
/*--SP--*/
@media screen and (max-width: 640px) {
	.footer-brand-set li {display: none;}
	.em-brands-carousel {display: block;}
	.fs-c-breadcrumb {display: none;}
	.hero-container div {width: 100%;}
	.em-img-next button {top: 32vh;}
	.em-img-prev button {top: 32vh;}
}

/*--ここからカテゴリーページの4列表示修正分 20200517--*/
	/*-force displaying 4 columns-*/
@media screen and (min-width: 881px) {
	.fs-c-productList__list {
		display: inline-block;
		width: 100%;
	}
	.fs-c-productListItem {
		width: 24.58%;
		display: inline-block;
	}
}



/*--おすすめカルーセル位置--*/
.fs-c-productListCarousel {
    display: block !important;
}

/*--カート個数位置--*/
div.fs-client-cart-count, .fs-client-cart-count.fs-client-cart-count--0 {
    position: relative;
    right: 50%;
    top: -5px;
    width: 15px;
    height: 15px;
    background: #d00;
    border-radius: 50%;
    text-align: center;
    font-size: 1.1rem;
    line-height: 15px;
    color: #fff;
}

i.fas.fa-shopping-bag {
    font-size: 25px;
}

/*--再入荷申込テキスト位置--*/
.fs-c-stockNotificationsMessage {
    text-align: left !important;
}



/*--collection page--*/
article.fs-c-productList__list__item.fs-c-productListItem {
    vertical-align: top;
}
.fs-c-productList__list__item {
    border-bottom: none;
}


/*--おすすめ商品スライダー非表示--*/
span.fs-c-button--carousel.fs-c-button--carousel--next,span.fs-c-button--carousel.fs-c-button--carousel--prev {
    display: none;
}

/*--ログインパス忘れ表示--*/
.fs-c-inputInformation__link {
    text-align: center;
}

/*--カート内フッター--*/
.fs-p-footerUtilityMenu__list > li:not(:first-child) a {
    border-top: none;
}
.fs-p-footerUtilityMenu__list a::after {
    font-weight: 200;
}
.fs-pt-menu a:link, .fs-pt-menu a:visited {
    color: grey;
    font-size: 12px;
}
.fs-c-agreementConfirmation__addon {
    margin: 8px 0 0 20px;
}
.fs-c-checkbox__label {
    align-items: baseline;
}

/*--カート内デザイン--*/
.fs-c-checkout-paymentMethod__title {
    padding: 10px;
}
.fs-c-checkout-paymentMethod.is-active {
    border: 1px solid #a1a1a1;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
    background: #a1a1a1;
}





/*--サムネイル画像枠線--*/
.fs-c-productThumbnail__image.is-active > img {
    border: 1px solid #666666;
}
/*--おすすめ--*/
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
    border-bottom: none;
    color: #333333;
    font-size: 1.8rem;
    font-weight: bold;
}
/*--カート商品リストテーブルセル幅--*/
td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
    width: 60%;
}
/*--商品説明の行の高さ--*/
.product-detail-wrapper {
    line-height: 1.75;
}
.product-detail-wrapper p {
    padding-bottom: 0.8rem;
    line-height:1.75;
}

.product-detail-wrapper ul li {
    line-height: 2;
    
}

.product-detail-wrapper h2 {
    line-height:1.2;
    margin: 36px 0 0px;
}

.product-detail-wrapper h3 {
   line-height:1.2;
    margin: 24px 0 0px;
}

.product-detail-wrapper h4 {
   line-height:1.2;
    margin: 21px 0 0px;
}

.product-detail-wrapper h5 {
   line-height:1.2;
    margin: 18px 0 0px;
}

.fs-l-productLayout__item.fs-l-productLayout__item--1 {
    margin-right: 20px;
}
/*--グループ下位カテゴリ表示--*/
.fs-c-subgroupList__link {
    border: 5px solid #ffffff;
}
.fs-c-subgroupList__link::after {
    color: #3c3c3c;
}

/*--商品ページ レビュー高さ--*/
.stamped-rv {
    height: 25px;
}

/*--商品ページ レコメンド--*/
div#fs-recommend--flick {
    padding: 30px 0px;
    margin: 50px 0px;
    border-bottom: 1px solid #cccccc;
}

/*--グループ拡大アイコン非表示--*/
button.fs-c-button--viewMoreImage.fs-c-button--plain {
    display: none;
}

/*--商品マーク--*/
.fs-c-productMarks {
    padding-top: 5px;
}
li.fs-c-productMark__item {
    margin-bottom: 1px;
}


/*--商品グループ　キャッチコピー非表示--*/
span.fs-c-productName__copy {
    display: none;
}

/*--二重価格打ち消し線--*/
.fs-c-productPrice.fs-c-productPrice--listed span.fs-c-productPrice__main{
    text-decoration: line-through;
    color:grey;
}

.fs-c-price {
  display: block;
  align-items: baseline;
  justify-content: flex-end;
}


.fs-c-productPrice.fs-c-productPrice--selling {
    margin-top: -5px;
}

.fs-c-productPrice.fs-c-productPrice--listed {
    margin-top: -5px;
}


/*--Stampedレビューサイズ--*/
span.stamped-badge {
    font-size: 14px;
    padding: 0px;
    font-weight: bold;
    margin-bottom: -5px;
}

/*--Stampedレビュー星サイズ--*/
.fa-star-half-o:before, .fa-star-o:before, .fa-star:before, .stamped-fa-star-half-o:before, .stamped-fa-star-o:before, .stamped-fa-star:before {
    font-size: 24px;
    margin-right: -1px;
}

/*--キャッチコピー上部マージン--*/
h1.fs-c-productNameHeading.fs-c-heading {
    margin-top: -5px;
}


/*--おすすめ商品名文字数制限--*/
.fs-c-productName__name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 任意の行数を指定 */
}

/*--全体的なパーツの間のスペース--*/
.fs-l-product2 .fs-l-productLayout > * > * {
    margin-bottom: 5px;
}

/*--商品価格情報系のレイアウト--*/
/*--商品番号改行--*/
.fs-c-productNumber {
    display: block;
}

.variation-thumb {
    margin-top: -10px;
}

.fs-c-variationAndActions__variation.fs-c-variationList {
    padding-bottom: 15px;
}

/*--Paidy--*/
.paidy_dispray {
    margin-left: -10px;
}


/*--グループ下位カテゴリ件数表示--*/
.fs-c-subgroup > .fs-c-listControl {
    display: none;
}

/*--グループの一言コメント非表示--*/
.fs-c-subgroupList__comment {
    display: none;
}



/*--グループの件数表示位置--*/
#FS2_body_Goods .layout_table .layout_content .FS2_sort_menu_bg li.FS2_sort_menu_title {
    display: none;
}

/*--グループ並び替えパーツ--*/
span.fs-c-sortItems__label {
    display: none;
}
.fs-c-sortItems {
    border: none;
}

.fs-c-sortItems__list {
    border-left: none;
}

/*--グループ上部テキストの最後を右寄せに--*/
.right-text {
    float: right; /* 要素を右端に配置 */
    margin-left: 10px; /* テキストとの間のスペース */
}


/*--グループ毎パンくずの商品名を非表示に--*/
.fs-c-breadcrumb__list--subgroup {
  list-style: none; /* リストスタイルを消す */
  padding: 0; /* パディングを消す */

}

.fs-c-breadcrumb__list--subgroup .fs-c-breadcrumb__listItem {
  display: inline; /* インライン表示にする */
}


/* 最後のアイテム名の前の ' > ' を非表示にする */
.fs-c-breadcrumb__list--subgroup .fs-c-breadcrumb__listItem:last-child::before {
  content: none; 
}

/* 最後のアイテム名を非表示にする */
.fs-c-breadcrumb__list--subgroup .fs-c-breadcrumb__listItem:last-child {
  display: none;
}

/* 非公開グループのパンくずを非表示に */
.custom-hidden-item {
display: none;
}



/* 動画の幅を設定 */
.video-container {
  width: 80%;
  max-width: 1200px; /* 最大幅を設定 */
  margin: 0 auto;
}

/* カテゴリアイコンの幅を設定 */
  .darken {
      width: 80%;
      max-width: 320px;
  }

/* カテゴリ上部説明の最大幅を設定 */
.category_comment_container {
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
}

.category_comment_container img {
  max-width: 100%; 
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ページャー下部並び替え非表示 */
.fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems {
  display: none;
}

/* ページャーページ数の枠線 */
.fs-c-pagination__item.is-active {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
}

a.fs-c-pagination__item {
    border: 1px solid #b2b2b2;
}

.fs-c-pagination__item {
    min-width: 30px;
    text-align: center;
    margin: 0 5px;
    font-weight: bold;
}



/* グループ上部の見出しとテキストのサイズ設定 */
        .group_description_top h2 {
            font-size: 18px;
            margin-bottom: 10px;
        }
        .group_description_top h3 {
            font-size: 16px;
            margin: 5px;
        }
        .group_description_top h4 {
            font-size: 14px;
            margin: 5px;
        }
        .group_description_top p {
            text-align: left;
            font-size: 14px; 
            margin-bottom: 14px;
            margin: 0 auto;
        }
.group_description_top p a {
    text-decoration: underline;
}

/* グループ下位グループの幅設定 */
.fs-c-subgroupList {
  display: flex;
  flex-wrap: wrap;
  margin: 8px 0;
  padding: 1px 0 0 1px;
}

.fs-c-subgroupList__item {
  flex: 0 0 calc(50% - 1px);
  max-width: calc(50% - 1px);
  margin-left: -1px;
  margin-top: -1px;
  box-sizing: border-box;
}

@media screen and (min-width: 576px) {
  .fs-c-subgroupList__item {
    flex: 0 0 calc(33.333% - 1px);
    max-width: calc(33.333% - 1px);
  }
}

@media screen and (min-width: 768px) {
  .fs-c-subgroupList__item {
    flex: 0 0 calc(33.333% - 1px);
    max-width: calc(33.333% - 1px);
  }
}

@media screen and (min-width: 960px) {
  .fs-c-subgroupList__item {
    flex: 0 0 calc(25% - 1px);
    max-width: calc(25% - 1px);
  }
}

/* グループ画像の非表示 */
.fs-c-subgroupList__image {
    display: none;
}


/*保有ポイントのポップアップ表示 */
.icon-container {
  position: relative;
  display: inline-block;
}
.popup {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 15px; /* 余白の設定: 内側の余白が広くなる */
  border-radius: 5px;
  top: 30px;
  left: 0;
  z-index: 100;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  width: 200px; /* 横幅の設定: ポップアップの幅を固定 */
  min-width: 150px; /* 最小横幅の設定: これ以上小さくならない */
}

.icon-container:hover .popup {
  display: block;
}


/* stampedレビュー数リンク調整 */
body.fs-body-product .stamped-main-badge {
  pointer-events: auto !important;
  cursor: pointer !important;
}

