


/* 2番目以降のバリエーションに含まれる「お気に入りボタン」を非表示 */
.fs-c-variationList__item__cart > li:nth-child(n+2) .fs-c-variationCart__wishlist {
    display: none !important;
}





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

全体設定

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

body {
  width: 100%;  /* モーダル表示時、幅が変更されるのを防ぐ */
}

@media screen and (min-width: 768px) {
html, body {
	max-width:2000px;
    font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 2px;
	line-height: 190%;
	margin: 0;
	overflow-wrap: break-word;
	padding: 0;
	font-weight: 500;
	overflow-x: hidden;
	color: #333 !important;
font-size:16px;
background:#fff;
}

.inner {
	max-width: 1440px;
	margin: 0 auto;
}
	
.sp {
display:none;
}

article {
	display: flex;
	justify-content: space-between;
}

main {
	width: 75%;
order:2;
}

aside {
	width: 20%;
order:1;
}
}

@media screen and (max-width: 767.9px) {
html, body {
    font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 2px;
	line-height: 190%;
	margin: 0;
	overflow-wrap: break-word;
	padding: 0;
	font-weight: 500;
	overflow-x: hidden;
	color: #333 !important;
font-size:15px;
background:#fff;
}
.pc {
display:none;
}

.inner {
	display: block;
	width: 90%;
	margin: 0 auto;
}

}





img {
	width: auto;
	height: auto;
	max-width: 100%;
}

a {
	text-decoration: none;
	color: #333;
}

a:hover{
opacity:0.8;
	color: #666;
}

.clear{
clear:both;
}

hr {
	border-top: 1px solid #ccc;
	border-bottom: 0px solid #fff;
}

.sub_text {
	font-size: 0.9em;
	line-height: 150%;
}

.fs-preview-header{
margin-bottom:0px;
}

.clear{
clear:both;
}









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

ヘッダー

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

@media screen and (min-width: 768px) {
.header_top .inner {
	display: flex;
	justify-content: space-between;
}
.header_left {
	width: 15%;
	height: auto;
	padding-right: 3%;
}

.header_center {
	width: 20%;
	height: auto;
	padding-right: 3%;
	text-align: right;
}

.header_right {
	width: 65%;
	height: auto;
	text-align: right;
}
/*--アコーディオン--*/
.header_nav_list details .menu_bottom {
	position: absolute;
	z-index: 100;
	background: #fff;
	width: 100%;
	left: 0;
	border-bottom: 1px solid;
	border-top: 1px solid;
	margin-top: 16px;
	text-align: left;
}

.menu_bottom_title {
	background: #004121;
	color: #fff;
	text-align: left;
}

.menu_bottom_title a {
	text-align: left !important;
	padding: 12px 0px;
	line-height: 150%;
color:#fff !important;
}

.menu_bottom .flex_box {
	display: flex;
	justify-content: space-between;
}
.menu_bottom ul {
	margin: 16px 0px;
	padding: 0px;
}
.menu_bottom ul li{
display:block;
}

.menu_bottom li {
	width: 19% !important;
	display: inline-block !important;
	text-align: left !important;
}

.menu_bottom ul li a {
	text-align: left !important;
}
}

@media screen and (max-width: 767.9px) {
.header_left {
	width: 30%;
	height: auto;
	padding-right: 3%;
}

.header_center {
	width: 70%;
	height: auto;
	padding-right: 3%;
	text-align: right;
}

.header_right {
	width: 100%;
	height: auto;
	text-align: right;
}
.header_nav_list img {
	width: 40px;
	height: auto;
}
/*--アコーディオン--*/
.header_nav_list details .menu_bottom {
	position: absolute;
	z-index: 100;
	background: #fff;
	width: 100%;
	left: 0;
	border-bottom: 1px solid;
	border-top: 1px solid;
	margin-top: 54px;
	text-align: left;
}

.header_nav_list summary {
	text-align: center;
}

.menu_bottom_title {
	background: #004121;
	color: #fff;
	text-align: left;
}

.menu_bottom_title a {
	text-align: left !important;
	padding: 12px 0px;
	line-height: 150%;
color:#fff !important;
}

.menu_bottom .flex_box {
	display: flex;
	justify-content: space-between;
}
.menu_bottom ul {
	margin: 16px 0px;
	padding: 0px;
}
.menu_bottom ul li{
display:block;
}

.menu_bottom li {
	width: 49% !important;
	display: inline-block !important;
	text-align: left !important;
}

.menu_bottom ul li a {
	text-align: left !important;
}
}

@media screen and (max-width: 767.9px) {
.header_nav_list {
	vertical-align: middle;
	border-left: 1px dotted #ccc !important;
border-right:1px dotted #fff !important;
	display: inline-block;
	padding: 0px 16px 0px 8px;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 1px;
	width: 33%;
	margin-top: 2px;
}
.header_nav_box .cart {
	width: 33% !important;
margin-top:2px;
}
.header_nav_list.cart a {
	padding: 6px 8px 6px 24px !important;
}


}


/*--最上部--*/
.header_top {
	font-size: 0.9em;
	/* font-weight: bold; */
	background-image: url(https://kaneichi.itembox.design/item/bg_01.jpg);
	background-repeat: repeat;
	letter-spacing: 1px;
}


/* 点滅 */
.blink {
	animation: blinking 2s ease-in-out infinite alternate;
font-weight:bold;
color:#004021;
}
 
@keyframes blinking {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


.material-symbols-outlined {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}




/*--ヘッダーレイアウト--*/

header nav {
	padding: 16px 0px 4px;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
}

#header_box {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}



/*-----ヘッダー：商品検索----*/

.header_search input {
	display: inline-block;
	font-size: 0.85em;
	border-left: 0px;
	border-top: 0px;
	border-right: 0px;
}

.header_search {
  display: inline-block;
  position: relative;
}

.header_search::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(https://kaneichi.itembox.design/item/search_icon.png) no-repeat center center / auto 100%; /* 背景にアイコン画像を配置 */
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 5px;
}

.header_search input {
  padding: 3px 0 3px 2.4em;
}




/*-----ヘッダー：右側エリア----*/

.header_right li{
	list-style: none;
	display: inline-block;
}



.header_nav_box{
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	flex: 1;
	justify-content:center;
}

.header_nav_list {
	vertical-align: middle;
	border-right: 1px dotted #ccc;
	display: inline-block;
	padding: 0px 16px 0px 8px;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 1px;
}

.header_nav_list a {
	display: block !important;
	width: ;
	padding: ;
	text-align: center;
}

.header_nav_list:first-child {
	border-left: 1px dotted #ccc;
}

.header_nav_list:last-child {
	border-right: 0px dotted;
padding:0px !important;

}

.header_nav_box .cart {
	width: 150px;
}

.header_nav_list.cart a {
	background: #003f20;
	display: block;
	color: #fff;
	padding: 6px 8px 6px 32px;
	text-align: center;
	border-radius: 4px;
margin-left:12px;
}

.header_nav_list img {
	vertical-align: middle;
}

.fs-client-cart-count {
	background: #b41400;
	color: #fff;
	border-radius: 50px;
	font-size: 0.8em;
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	text-align: center;
	float: right;
	margin-top: -8px;
	line-height: 200%;
}

.mi_can {
	color: #dc143c;
	font-weight: bold;
	text-align: center;
	border: 1px solid #dc143c;
	margin: 12px auto;
}

.mi_can a {
	color: #dc143c !important;
	line-height: ;
	padding: 4px 12px;
	text-align: center;
	display: block;
	font-size: 0.9em;
	letter-spacing: 0px !important;
}

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

メインスライド

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

/*--メインスライド調整--*/
.fs-pt-carousel__slide {
	margin: 8px;
}




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

トップコンテンツ

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

.osusume_title {
	background: #f4eadd;
	font-weight: bold;
	font-size: 1.2em;
	border-radius: 8px 8px 0px 0px;
	padding: 24px 24px 0px;
}

.osusume_title_green {
	background: #ceead4;
	font-weight: bold;
	font-size: 1.2em;
	border-radius: 8px 8px 0px 0px;
	padding: 24px 24px 0px;
}

.osusume_title_pink {
	background: #ffeaf1;
	font-weight: bold;
	font-size: 1.2em;
	border-radius: 8px 8px 0px 0px;
	padding: 24px 24px 0px;
}

.osusume_title_blue {
	background: #d1ecf3;
	font-weight: bold;
	font-size: 1.2em;
	border-radius: 8px 8px 0px 0px;
	padding: 24px 24px 0px;
}


@media screen and (min-width: 768px) {
.newitem_box_list {
position: relative;
width:25%;
padding:16px;
box-sizing:border-box;
}


.newitem_box_single {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.newitem_image {
	width: 100%;
	box-sizing: border-box;
}

.newitem_image_single {
	width: 36%;
	padding-right: 40px;
	box-sizing: border-box;
}

.newitem_info {
	width: 64%;
	box-sizing: border-box;
	background: #fff;
	padding: 24px;
	border-radius: 8px;
}


.newitem_description {
	margin-bottom: 24px 0px 10px;
}

.newitem_button {
    background-color: #003f20;
    color: #fff;
    padding: 8px 24px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin-top: 16px;
    border-radius: 5px;
}

.osusume_box .newitem_box_single .newitem_box_list02{
	background: #fff;
	width: 100%;
}

.osusume_box .newitem_box_list{
	position: relative;
	width: 24%;
	padding: 16px;
	box-sizing: border-box;
	margin: 0.5%;
	border-radius:8px;
}



.newitem_info .newitem_name02 {
	font-weight: bold;
}


/*--トップバナー--*/
.top_banner_2box img {
	display: inline-block;
	width: 49.5%;
	padding: 12px 0px;
}
}

.newitem_info .newitem_name02 {
	font-weight: bold;
	border-top: 3px double #a57d50;
	border-bottom: 3px double #a57d50;
	padding: 8px 0px;
	margin-bottom: 16px;
margin-top:8px;
}

.newitem_box_list02 {
	position: relative;
	width: 49%;
	padding: 24px;
	box-sizing: border-box;
	margin: 0.5%;
	border-radius: 8px;
	background: #fff;
}

@media screen and (max-width: 767.9px) {

.newitem_button {
    background-color: #003f20;
    color: #fff;
    padding: 8px 24px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin-top: 16px;
    border-radius: 5px;
}

.newitem_box_list {
position: relative;
width:50%;
padding:16px;
box-sizing:border-box;
}

.osusume_box .newitem_box_single {
	background: #fff;
	padding: 24px;
	width: 100%;
}

/*--トップバナー--*/
.top_banner_2box img {
	display: inline-block;
	width: 49%;
	padding: 0px 0px;
}

.osusume_box.newitem_box_list {
	width: 49%;
	padding: 16px;
	box-sizing: border-box;
	margin: 0.5%;
	border-radius: 8px;
}

}



/*--パンくずリスト--*/

#panlist {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin-top: 8px;
	font-size: 0.8em;
	letter-spacing: 1px;
margin-bottom:40px;
}

#panlist nav{
padding:0px;
}

.fs-c-breadcrumb {
	font-size: 0.85em;
	line-height: 150%;
}


/*--新着商品html--*/

.newitem_box {
	display: flex;
	flex-wrap: wrap;
margin-bottom:40px;
}

.osusume_box {
	display: flex;
	flex-wrap: wrap;
}

.osusume_box {
	background: #f4eadd;
	border-radius: 0px 0px 12px 12px;
	padding: 24px;
}

.osusume_box_green {
	background: #ceead4;
	border-radius: 0px 0px 12px 12px;
	padding: 24px;
}

.osusume_box_pink {
	background: #ffeaf1;
	border-radius: 0px 0px 12px 12px;
	padding: 24px;
}

.osusume_box_blue {
	background: #d1ecf3;
	border-radius: 0px 0px 12px 12px;
	padding: 24px;
}

.osusume_box .newitem_box_list{
	background: #fff;
	padding: 24px;
}


.newitem_name {
	font-size: 0.95em;
	line-height: 150%;
}

.newitem_name02 {
	font-size: 1.2em;
	margin-bottom: 10px;
}

.newitem_price {
	font-weight: bold;
	text-align: right;
	letter-spacing: 1px;
}

.newitem_price span{
font-size:0.7em;
}


.ranking_number {
	position: absolute;
	top: 8px;
	left: 8px;
	border-radius: 50%;
	text-align: center;
	background: #E6E6E6;
	color: #000;
	z-index: 2;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	font-size: 1.4em;
}

.newitem_box_list .ranking_number.ranking_fast {
  background: #c3a462;
  color: #ffffff;
}

.newitem_box_list .ranking_number.ranking_second {
  background: #ababab;
  color: #ffffff;
}

.newitem_box_list .ranking_number.ranking_third {
  background: #cc8039;
  color: #ffffff;
}

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

サイドバー

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

@media screen and (min-width: 768px) {
.side_sns_box_list a{
width:100%;
margin:0.5% 0%;
}
}

@media screen and (max-width: 767.9px) {
.side_sns_box img:first-child {
	width:100%;
height:auto;
padding:0% 15%;
}
.search_box_label label {
	width: 49% !important;
	display: inline-block !important;
}
}

aside .search_box_title {
	background: #fbf8f1;
	padding: 2px 8px;
	margin-bottom: 8px;
	font-size: 0.85em;
	letter-spacing: ;
}

.side_sns_box {
	margin-top: 56px;
margin-bottom:56px;
}

.side_sns_box_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.side_sns_box_flex img{
margin:4px;}



.search_box_price input {
	display: inline-block;
	width: 33%;
	border-radius: 4px;
	text-align: center;
}

.search_box_price {
	border-bottom: 1px solid #ccc;
	padding-bottom: 16px;
	margin-bottom: 24px;
}

.search_box_title{
font-weight:bold;
margin-top:24px;
}

.search_box_label label {
	display: block;
}

.search_box_label input {
	margin-right: 8px;
}

.search_box_button button {
	display: block;
	width: 100% !important;
	background: #e2443d !important;
	border: 0px;
	color: #fff;
	font-weight: bold;
	border-radius: 4px;
	margin-top: 16px;
	padding: 8px;
}


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

ページ：商品グループ

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

@media screen and (min-width: 768px) {
.fs-c-subgroupList li {
	list-style: none;
	border-radius: 4px;
	width: 24.5%;
	display: inline-block;
}
.fs-c-subgroupList__item a {
	font-size: 1em;
	font-weight: bold;
	border: 1px solid #ccc;
	letter-spacing: 1px;
	border-radius: 4px;
	padding: 12px;
	margin: 3px 0px;
}
}

@media screen and (max-width: 767.9px) {

.fs-c-productList__list {
	display: flex;
	flex-wrap: wrap;
}

.fs-c-productList__list__item.fs-c-productListItem {
	width: 50%;
}

.fs-c-subgroupList li {
	list-style: none;
	border-radius: 4px;
	width: 49%;
	display: inline-block;
}
.fs-c-subgroupList__item a {
	font-size: 0.95em;
	font-weight: bold;
	border: 1px solid #ccc;
	letter-spacing: 1px;
	border-radius: 4px;
	padding: 12px 0px;
	margin: 3px 0px;
}
}

.fs-c-productList__controller {
	margin: 16px 0px;
}


.fs-c-sortItems li {
	display: inline-block;
	font-size: 0.9em;
	letter-spacing: 0px;
}

.fs-c-sortItems__list {
	text-align: right;
}

.fs-c-productList__list__item {
	padding: 16px;
}

.fs-c-productListItem__productName {
	font-size: initial !important;
	margin-bottom: 0px;
	line-height: 150%;
	font-size: 0.95em !important;
}

/*価格表記を￥→円に変更*/
.fs-c-price__currencyMark {
display: none;
}
.fs-c-price::after {
content: "円";
}

.fs-c-productPrice.fs-c-productPrice--selling {
	text-align: right;
	font-size: 0.75em;
	font-weight: bold;
	letter-spacing: 1px;
}

.fs-c-productMark li span,.fs-c-mark--preorder.fs-c-mark span {
	color: #fff !important;
	letter-spacing: 0px;
	font-size: 0.85em;
	border-radius: 2px;
}

.fs-c-mark--preorder.fs-c-mark span {
	background: #eecc6a;
	padding: 4px 8px;
	font-size: 0.8em !important;
}

.fs-c-productListItem__preorderMessage.fs-c-preorderMessage {
	background: #333;
	color: #fff;
	text-align: center;
	font-size: 0.85em;
	margin-top: 8px;
}

.fs-c-pagination__item {
	flex: 1 1 auto;
	line-height: 0.8;
	padding: 16px;
	cursor: default;
	text-align: center;
font-size:1.1em;
}

.fs-c-pagination {
	padding: 0% 30%;
}

.fs-c-listControl__status {
	text-align: center;
	margin-bottom: 16px;
	font-size: 0.85em;
}

.fs-c-productMarks {
	margin: 12px 0px 0px;
}

.fs-c-productMark > li {
	box-sizing: border-box;
	margin-bottom: 2px;
}

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

ページ：商品詳細

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


.fs-c-variationCart > li {
	display: block !important;
}

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

.fs-c-variationCart__wishlist button {
	box-shadow: 1px 1px 3px #ccc;
	border: 0px solid;
	font-size: 1em;
	color: #333 !important;
	background: #fff;
	border-radius: 4px;
	padding: 4px 16px;
	background: #f5f5f5;
}

.fs-c-button--addToCart--variation.fs-c-button--primary {
	background: #003f20 !important;
	border: 0px solid;
	border-radius: 0px;
	/* color: #ffffff; */
	cursor: pointer;
	display: inline-block;
	font-size: 1.2em;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 1.6em 0.6em;
	/* box-shadow: 0px; */
	min-width: 240px !important;
	color: #fff !important;
	box-shadow: none;
	font-weight: bold;
	padding: 20px 32px !important;
	border-radius: 4px !important;
margin-top:12px !important;
}

.fs-c-variationCart__wishlist {
	display: block !important;
	margin-left: 10px;
}





.fs-c-variationCart__variationName__name {
	font-weight: bold;
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: 10px;
}

.fs-c-variationList__item__cart.fs-c-variationCart {
	border: 2px solid #fbf8f1;
	padding: 0px 32px 24px 16px;
	border-radius: 8px;
}



@media screen and (min-width: 768px) {
.product_top_box{
display:flex;
}

.product_box_top_left {
	width: 60%;
}

.product_box_top_right {
	width: 40%;
	padding: 40px;
	box-sizing: border-box;
}
}

.fs-c-productReview {
	margin-bottom: 56px;
}

.fs-c-quantity {
	margin-top: 16px;
	font-size: 1.2em;
	text-align: center;
}

.fs-c-productNameHeading.fs-c-heading {
	font-size: 1.6em !important;
	margin: 0.67em 0;
	line-height: 140%;
	border-top: 1px dotted #ccc !important;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	border-bottom: 1px dotted #ccc !important;
}

#fs_ProductDetails .fs-c-price__value {
	color: #b41400;
	font-size: 1.4em;
}

#fs_ProductDetails .fs-c-price::after{
	color: #b41400;
}

#fs_ProductDetails .fs-c-productPrice.fs-c-productPrice--selling {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 16px;
	margin-bottom: 16px !important;
}

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

ページパーツ

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

/*---人気商品ランキング---*/

.ranking_box{
    display: flex;
}

.ranking_box_left{
    width: 50%;
}

.ranking_box_right{
    width: 50%;
}

.ranking_box img {
   object-fit: cover;
   object-position: center center;
   width: 50%;
   height: 50%;
}

.ranking_box_left th,.ranking_box_right th{
	width:30%;
}

.ranking_box_left td,.ranking_box_right td{
	width:70%;
}

/*--任意商品--*/

.fs-c-productListCarousel.fs-c-slick .slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	width: 250px;
	padding: 12px;
	box-sizing: border-box;
}

/*--特集01--*/

.mi_pick01_box {
	display: flex;
	flex-wrap: wrap;
margin-top:56px;
}

.mi_pick01_box img{
margin-bottom:8px;
}

@media screen and (min-width: 768px) {
.mi_pick01_list {
	width:23%;
margin:1%;
font-size:0.85em;
line-height:150%;
}
}

@media screen and (max-width: 767.9px) {
.mi_pick01_list {
	width:48%;
margin:1%;
font-size:0.85em;
line-height:150%;
}
}

/*--クーポン対象商品一覧--*/

.fs-c-couponList__item {
    display: initial;
}


/*---ページトップへボタン---*/
.fs-p-footerPageTop a {
	background: #003f20;
	color: #fff;
	font-weight: bold;
	padding: 12px 24px;
	display: block;
	border-radius: 4px;
	width: 200px;
	text-align: center;
	margin-top: 32px;
}


/*--京都蜂蜜酒醸造所のみ、商品0メッセージを非表示--*/

.fs-body-category-kyoto-mead .fs-c-noResultMessage__title {
	display: none;
}


/*---会員登録のパスワードの目を非表示---*/
.fs-c-inputGroup > button, .fs-c-inputGroup--inline > button, .fs-c-inputGroup--vertical > button{
display:none !important;
}

@media screen and (min-width: 768px) {
/*--入力テーブル--*/
.fs-c-inputTable th {
	width: 23% !important;
}

.fs-c-inputTable td {
	width: 77%;
padding:8px 16px;
}
}

@media screen and (max-width: 767.9px) {
/*--入力テーブル--*/
.fs-c-inputTable th {
	width: 100%;
display:block;
text-align:left;
}

.fs-c-inputTable td {
	width: 100%;
display:block;
padding:4px 0px;
}
}


/*--はちみつコラム（3カラム）--*/

.news_box {
	margin-top: 56px;
}


.mi_hachi_column {
	display: flex;
	background: #50b56e;
	padding: 16px;
	margin-top: -25px;
	flex-wrap: wrap;
margin-bottom:32px;
}

.mi_hachi_column .fs-pt-column__item{
padding:16px;
background:#fff;
margin:0.5%;
border-radius:8px;
width:24%;
}

@media screen and (max-width: 767.9px) {

.mi_hachi_column {
	display: flex;
	background: #50b56e;
	padding: 8px;
	margin-top: -25px;
	margin-bottom: 32px;
	flex-wrap: wrap;
}

.mi_hachi_column .fs-pt-column__item{
padding:12px;
background:#fff;
margin:0.5%;
border-radius:8px;
width:49%;
}

.mi_hachi_column .fs-pt-column__item .fs-pt-column__heading{
font-size:0.8em !important;
line-height:150% !important;
display:block;
margin-top:4px;
}
}


/*--ポップアップ01、モーダルウィンドウ--*/

@media screen and (min-width: 768px) {
.modal-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30%;
  background: #fefefe;
  transform: translate(-50%, -50%);
  box-shadow: 3px 3px 5px #888; /* 背面のbodyの上に立体的にのせているイメージ */
}
}

@media screen and (max-width: 767.9px) {
.modal-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70%;
  background: #fefefe;
  transform: translate(-50%, -50%);
  box-shadow: 3px 3px 5px #888; /* 背面のbodyの上に立体的にのせているイメージ */
}
}

#modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

.modal-mask {
  position: absolute;
  width: 100%;
  height: 100vh;
  opacity: 0.2;
  background: rgba(123,123,123,0.2); /* 背面のbodyを少しだけ暗くし、操作できないニュアンスを出す */
}



.modal-inner {
  position: relative; /* 閉じるボタンの相対位置の基準とする */
  margin: 10px auto;
  width: 90%;
  height: auto;
}

.modal-title {
	width: 100%;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background: #e2443d;
	padding: 12px;
	margin-top: 24px;
}

.modal-text {
  padding: 5%;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  letter-spacing: 1px;
color:#e2443d;
font-weight:bold;
}

.modal-button a {
	display: block;
	text-align: center;
	background: #044123;
	border-radius: 4px;
	color: #fff;
	padding: 12px 0px;
	margin-top: 16px;
	font-size: 1.2em;
}

.modal-container button {
 position: absolute;
 top: calc(-10% - 8px);
 right: calc(-5% - 8px);
 padding: 8px 4px 6px;
 width: 40px;
 height: 40px;
 border: 1px solid #fefefe;
 border-radius: 50%;
 background-color: #fefefe;
 font-size: 30px;
 box-shadow: 2px 2px 3px #888;
 line-height: 10px;
 color: #444;
 cursor: pointer;
}

/*--ページ見出し--*/
#fs_AboutShippingAndPaymentV2 h2{
	background: #f7f7f7;
	padding: 8px;
	font-size: 1.2em;
	font-weight: bold;
}

#fs_AboutShippingAndPaymentV2 h3 {
	border-left: 0px;
	font-size: 1em;
	padding: 4px 0px;
	margin: 8px 0px;
	border-bottom: 3px double #c7a879;
	font-weight: bold;
}

#fs_AboutShippingAndPaymentV2 h4 {
	border-left: 0px;
	font-size: 1em;
	padding: 4px 0px;
	margin: 8px 0px;
	border-bottom: 1px dotted;
	font-weight: bold;
}

#fs_anchor_deliveryService_courier101 h5,#fs_anchor_deliveryService_mailDelivery100 h5 {
	padding: 0px 0px 8px !important;
	font-weight: bold;
	font-size: 1em;
	border-bottom: 1px dotted;
	margin-bottom: 16px;
	margin-top: 0px;
}

#fs_anchor_deliveryService_courier101 ul,#fs_anchor_deliveryService_mailDelivery100 ul {
	padding: 0px;
	margin: 0px;
}

#fs_anchor_deliveryService_mailDelivery100 .fs-c-shippingCarrierInfo__comment {
	margin-top: 16px;
}

.fs-c-documentContent__content dt {
	width: auto !important;
	float: left;
	padding-right: 12px;
}

#fs_AboutShippingAndPaymentV2 #fs_anchor_aboutPayment {
	margin-top: 80px;
}

.fs-c-documentContent__content li {
	list-style: none;
}

#fs_anchor_deliveryService_courier_multipleOrder h5,#fs_anchor_deliveryService_mailDelivery_multipleOrder h5 {
	padding: 0px;
	margin: 0px;
	font-size: 1em;
	font-weight: bold;
}

#fs_anchor_deliveryService_courier_multipleOrder ul {
	padding: 0px;
	margin: 0px 0px 24px;
}

#fs_anchor_deliveryService_mailDelivery_multipleOrder p {
	margin: 0px;
	padding: 0px;
}

#fs_anchor_deliveryService_mailDelivery100 {
	background: #f7f7f7;
	padding: 16px 24px;
	border-radius: 4px;
	margin-bottom: 16px;
	margin-top: 48px;
}

#fs_anchor_deliveryService_courier101 {
	background: #f7f7f7;
	padding: 16px 24px;
	border-radius: 4px;
margin-bottom:16px;
margin-top:32px;
}

.fs-c-creditCardIcons {
	padding: 0px;
}

#fs_anchor_aboutPayment p {
	font-size: 0.85em;
	line-height: 170%;
}

.fs-c-specTableContainer table, .fs-c-specTableContainer table th, .fs-c-specTableContainer table td {
	border: 1px solid #ccc;
	border-collapse: collapse;
	padding: 4px;
	margin: 0px;
}

.fs-c-specTable__caption {
	border-left: 1px solid #ccc;
	background: #f7f7f7;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

#fs_anchor_aboutPayment h3,.np_text h3 {
	margin-top: 32px !important;
}

.np_text p{
font-size:0.85em;
line-height:170%;
}

#fs_anchor_tax {
	display: block;
}

.fs-p-aboutPoints h2 {
	margin-top: 56px;
}

#fs_anchor_tax h2 {
	margin-top: 56px;
}

.fs-c-specTableContainer table th {
	width: 30%;
}

#fs_AboutTerms h2 {
	background: #f7f7f7;
	padding: 8px;
	font-weight: bold;
	font-size: 1.2em;
}

@media screen and (min-width: 768px) {
.fs-c-explainList dt {
	width: 30% !important;
	display: inline-block !important;
}

.fs-c-explainList dd {
	width: 69% !important;
	display: inline-block !important;
}
.fs-c-explainList, .fs-c-explainList dt, .fs-c-explainList dd {
	/* border: 1px solid #ccc; */
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	justify-content: ;
}
#fs_AboutTerms .fs-c-explainList th{
width:30% !important;
}
}

#fs_ReturnPolicy h2 {
	background: #f7f7f7;
	padding: 8px;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 32px;
}

#fs_AboutTerms .fs-c-explainList th, #fs_AboutTerms .fs-c-explainList td {
	border-bottom: 1px solid #ccc;
}

#fs_AboutTerms .fs-c-explainList th, #fs_AboutTerms .fs-c-explainList td {
	border-bottom: 1px solid #ccc;
	text-align: left;
padding:8px 0px;
}

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

フッター

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


@media screen and (min-width: 768px) {
.footer_box_list01 {
width:48%;
}
.footer_box_list02 {
width:48%;
}

.footer_box {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
}

.footer_button_text {
	text-align: center;
	margin-top: 32px;
	margin-bottom: 4px;
	font-weight: bold;
	color: #003f20;
}


footer {
	border-top: 2px solid #ffe9bd;
	margin-top: 80px;
	display: block;
	background: #f6f4ef;
	padding: 56px 0px 8px;
}

.footer_bottom_menu {
	text-align: center;
	font-size: 0.9em;
	letter-spacing: 0px;
	margin: 24px auto 0px;
}

.footer_button a {
	display: block;
	background: #003f20;
	color: #fff;
	padding: 8px;
	text-align: center;
	border-radius: 4px;
	width: 240px;
	margin: 0 auto;
}

.footer_box_title {
	font-weight: bold;
	margin-top: 16px;
	border-bottom: 1px dotted #999;
	padding: 8px 0px;
	margin-bottom: 12px;
}



@media screen and (max-width: 767.9px) {
.footer_box_list01 {
	width: 100%;
	padding: 16px 0px;
	}
.footer_box_list02 {
	width: 100%;
	padding: 16px 0px;
}

}

.footer_box_list01 table {
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 8px;
	border-collapse: collapse;
}

.footer_box_list01 td, .footer_box_list01 th {
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 8px;
	border-collapse: collapse;
	padding: 4px;
	font-size: 0.9em;
	letter-spacing: 0px;
	text-align: center;
}

@media screen and (min-width: 768px) {
.footer_banner_list img {
	width: 24%;
	height: auto;
	display: inline-block;
	margin: 0.5%;
}
}

@media screen and (max-width: 767.9px) {
.footer_banner_list img {
	width: 49%;
	height: auto;
	display: inline-block;
	margin: 0.5%;
}
}

.copyright {
	font-size: 0.7em;
	letter-spacing: 1px;
	text-align: center;
}


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

お問い合わせフォーム

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

.contact_erea a {
	border-bottom: 1px solid #ccc;
}

.contact_box {
	padding: 5%;
	box-sizing: border-box;
	margin-top: 30px;
	border: 1px solid #ccc;
}

.contact_box tr {
	border-top: 1px solid #eee;
	padding: 10px;
	display: block;
}

@media screen and (min-width: 768px) {
.contact_box th {
	width: 200px;
	vertical-align: top;
	text-align: left;
	font-weight: ;
	font-size: 0.9em;
}
}

@media screen and (max-width: 767.9px) {
.contact_box th {
	width: 100%;
	vertical-align: top;
	text-align: left;
	font-size: 0.9em;
	display: block;
}
}

.contact_button input {
	text-align: center;
	margin: 0 auto;
	display: block;
	background: #999999;
	border: 0px;
	color: #fff;
	font-weight: bold;
	padding: 5px;
	width: 200px;
	/* border-radius: 30px; */
	margin-top: 20px;
}

.his {
	background: #ec0621;
	color: #fff;
	font-size: 0.85em;
	padding: 3px;
	margin-right: 7px;
}

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

カートページ

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

@media screen and (min-width: 768px) {
.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
	width: 50%;
}

.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
	padding: 8px;
	border-top: 1px solid #ccc !important;
border-left:0px solid #fff !important;
border-right:0px solid #fff !important;
border-bottom:0px solid #fff !important;
}

.fs-c-cartTable__productInfo {
	width: 80%;
	padding-left: 24px;
}
.fs-c-cartTable__productImage.fs-c-productImage {
	width: 100px !important;
	height: auto;
display:block;
}
.fs-c-cartTable__productImage.fs-c-productImage a{
	width: 100px !important;
	height: auto;
display:block;
}
.fs-c-cartTable__productImage.fs-c-productImage img{
	width: 100px !important;
	height: auto;
display:block;
}
.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product .fs-c-priceDisplay.fs-c-productPrice {
	font-size: 0.85em;
}
.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal .fs-c-price__price.fs-c-price__price--taxIncl{
	display: inline;
}
.fs-c-orderTotalTable {
	font-weight: bold;
}
#fs-checkout-amazon-container {
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 24px 32px;
	border-radius: 4px;
	text-align: center;
	margin: 0 auto;
}
#fs-checkout-amazon-container p{
	margin:0px !important;
}
#AmazonPayButton {
	margin: 24px auto 0px;
}
.fs-c-purchaseHere.fs-c-cartPayment {
	text-align: center;
	margin-bottom: 32px;
}
.fs-c-continueShopping a {
	margin: 0 auto;
}
.fs-c-continueShopping{
	margin-top: 56px;
}

.fs-c-fsLogin.fs-c-inputInformation th {
	width: 20% !important;
}

/*--ログインタイトル--*/
.fs-c-subSection__title {
    background: #fff;
    background: -moz-linear-gradient( #f6f4ef 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f6f4ef), to(#fff));
    background: -webkit-linear-gradient( #f6f4ef 0%, #fff 100%);
    background: -o-linear-gradient( #f6f4ef 0%, #fff 100%);
    background: linear-gradient( #f6f4ef 0%, #fff 100%);
    color: #333 !important;
    font-size: 1.2em;
    background-image: url(https://kaneichi.itembox.design/item/mi_midashi_h02_new.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 32px 0px 24px!important;
    background-position: right top;
    margin: 0px;
    margin-top: 32px;
    margin-bottom: 16px;
    font-weight: bold;
}
}

.fs-c-newUsers__message.fs-c-subSection__message {
    margin-bottom: 16px;
}

@media screen and (max-width: 767.9px) {

.fs-c-subSection__title {
    background: #fff;
    background: -moz-linear-gradient( #f6f4ef 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f6f4ef), to(#fff));
    background: -webkit-linear-gradient( #f6f4ef 0%, #fff 100%);
    background: -o-linear-gradient( #f6f4ef 0%, #fff 100%);
    background: linear-gradient( #f6f4ef 0%, #fff 100%);
    color: #333 !important;
    font-size: 1.2em;
    background-image: url(https://kaneichi.itembox.design/item/mi_midashi_h2_new.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 32px 0px 24px!important;
    background-position: right top;
    margin: 0px;
    margin-top: 32px;
    margin-bottom: 16px;
    font-weight: bold;
}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
	width: 50%;
}

.fs-c-cartTable__productInfo {
	width: 75%;
	padding-left: 24px;
}




.fs-c-cartTable__productImage.fs-c-productImage {
	width: 100px !important;
	height: auto;
display:block;
}
.fs-c-cartTable__productImage.fs-c-productImage a{
	width: 100px !important;
	height: auto;
display:block;
}
.fs-c-cartTable__productImage.fs-c-productImage img{
	width: 100px !important;
	height: auto;
display:block;
}



#fs-checkout-amazon-container {
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 24px 32px;
	border-radius: 4px;
}
#fs-checkout-amazon-container p{
	margin:0px !important;
}
#AmazonPayButton {
	margin: 24px auto 0px;
}
.fs-c-purchaseHere.fs-c-cartPayment {
	text-align: center;
	margin-bottom: 32px;
}

.fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
	font-size: 0.8em !important;
}
}

.fs-c-price__addon {
	font-size: 0.9em;
	display: inline;
}

.fs-c-listedOptionPrice {
	font-size: 0.9em;
	letter-spacing: 0px;
}

.fs-c-checkout-shippingDetail__outline {
	margin-top: 56px !important;
}

.fs-c-checkout-paymentInfo.fs-c-checkout-preview {
	margin-top: 80px;
}

#fs-orderContents-container {
	margin-top: 80px;
}

#fs_button_placeOrder button {
	width: 100% !important;
	background: #e2443d !important;
	margin-top: 12px;
	padding: 24px 0px !important;
}

@media screen and (max-width: 767.9px) {

.fs-c-cartTable__product {
	display: flex;
	justify-content: center;
	align-items: center;
}

.fs-c-cartTable__actionButton {
	display: flex;
	justify-content: flex-end !important;
}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
	display: flex;
	justify-content: flex-end;
}

.fs-c-cartTable__dataCell--quantity {
	width: 100%;
	padding: 0px;

}
.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
	width: 100%;
	padding: 0px;
}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point {
	width: 100%;
	padding: 0px;
	text-align: right;
}

.fs-c-priceDisplay.fs-c-productPrice {
	font-size: 0.85em;
	margin-top: 4px;
}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal .fs-c-price {
	display: flex;
}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
		display: flex;
	justify-content: flex-end;
}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
	display: inline-flex !important;
	justify-content: flex-end;
	align-items: baseline;
}
.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--product {
	width: 100%;
}
.fs-c-cartTable__dataCell{
padding:0px !important;
}

.fs-c-cartTable__actionButton button {
	border: none;
	background: #f5f5f5;
	padding: 0px 8px;
	display: block;
	font-size: 0.85em;
	border: 2px solid #fff;
}
.fs-c-cartTable__row {
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
	border-bottom: 1px dotted #999;
	padding-bottom: 24px;
}
}

.fs-c-fsLogin.fs-c-inputInformation {
	background: #f5f5f5;
	padding: 24px 32px;
	border: 1px solid #ccc;
	border-radius: 0px 0px 4px 4px;
	text-align: center;
}

.fs-c-linkedServiceLogin__title {
	margin: 0px;
	font-size: 1.2em;
}

.fs-c-linkedServiceLogin {
	background: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 24px 32px;
	text-align: center;
}

.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
	border-bottom: 1px solid #ccc;
	color: #333;
	font-size: 1.2em;
	padding-bottom: 10px;
	margin-top: 30px;
}

.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 4px;
	width: 48% !important;
	display: block;
	text-align: center;
	margin-top: 12px;
}

.fs-c-cartDiscountInfo__note li {
	margin: 0px 10px 0px;
	padding: 0px;
	line-height: 150%;
}

.fs-c-cartDiscountInfo__note {
margin-top:10px;
}


.fs-c-cartPayment, .fs-c-payWithAmazon {
	font-size: 1em;
}

.fs-c-checkout-deliveryMethod__title {
	background: #666666;
	color: #fff;
}

.fs-c-checkout-buyerInfo__title.fs-c-checkout-preview__title, .fs-c-checkout-shippingInfo__title.fs-c-checkout-preview__title, .fs-c-checkout-shippingDestination__title {
	background: #f5f5f5;
	padding: 8px 12px;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 16px;
	display: block;
	clear: both;
}

.fs-c-checkout-shippingDestination__title h3 {
	padding: 0px !important;
	margin: 0px !important;
	border-left: 0px !important;
	font-size: 1em !important;
	font-weight: bold !important;
}

.fs-c-checkout-shippingDetail__outline__title.fs-c-checkout-heading-lv2 {
	padding: 0px !important;
	margin: 8px 0px;
	font-weight: bold;
	border-bottom: 1px dotted;
}

.fs-c-checkout-shippingDetail__shippingCarrier__label fs-c-checkout-heading-lv2 {
	padding: 0px !important;
	margin: 8px !important;
	font-weight: bold !important;
	border-bottom: 1px dotted !important;
}

.fs-c-checkout-couponInfo__title.fs-c-checkout-preview__title {
	font-size: 1em;
	background: #f5f5f5;
	font-weight: bold;
	padding: 8px;
}

.fs-c-checkout-communicationInfo__title.fs-c-checkout-preview__title {
	font-size: 1em;
	font-weight: bold;
	background: #f5f5f5;
	padding: 8px;
}

.fs-c-checkout-orderInfo__title.fs-c-checkout-preview__title {
	font-size: 1em;
	font-weight: bold;
	background: #f5f5f5;
	padding: 8px;
}

.fs-c-checkout-preview__title {
	font-size: 1em;
	font-weight: bold;
	background: #f5f5f5;
	padding: 8px;
}

.fs-c-checkout-customerInfo__name {
	font-size: 1em;
}

.fs-c-checkout-shippingOptionPreview dt {
	width: 150px;
	float: left;
}

.fs-c-checkout-shippingParcel__product {
	display: flex;
	padding: 8px !important;
	border: 1px solid #f5f5f5 !important;
	margin: 8px 0px !important;
}

.fs-c-checkout-shippingDestination__control {
	display: flex;
}

.fs-c-checkout-shippingCarrierComment p,.fs-c-checkout-shippingCarrierComment span {
	margin: 0px;
	padding: 0px;
}

.fs-c-checkout-paymentInfo__title.fs-c-checkout-preview__title {
	font-size: 1em !important;
	background: #f5f5f5;
	font-weight: bold;
	padding: 8px;
}

.fs-c-checkout-couponStatus {
	border-radius: 3px;
	border: 1px solid #cccccc;
	color: #ffffff;
	font-size: 1em;
	width: auto;
	height: auto;
	max-width: 100%;
	white-space: normal;
	padding: 4px;
}

.fs-c-checkout-couponStatus::after {
	display: inline;
	font-size: 1.2em;
	padding: 4px 4px 0px 4px;
}

.fs-c-checkout-shippingParcel__productList {
	margin: 0px;
	padding: 0px;
}

.fs-c-checkout-shippingParcel__productInfo {
	font-size: 0.85em;
	line-height: 170%;
}

.fs-c-checkout-shippingParcel__productImage.fs-c-productImage {
	width: 70px;
	height: auto;
}

.fs-c-checkout-couponStatus {
	border-radius: 3px;
	border: 0px solid #cccccc;
	color: #ffffff;
	font-size: 1em;
	width: auto;
	height: auto;
	max-width: 100%;
	white-space: normal;
	padding: 4px 12px;
}

.fs-c-modal__header .fs-c-modal__title {
	font-size: 1.2em;
	padding: 8px 12px;
	margin: 0px;
	font-weight: bold;
}

.fs-c-creditCardIcons li {
	display: inline;
}

.fs-c-inputInformation__field .fs-c-inputTable__headerCell {
	width: 100%;
}

.fs-c-checkout-paymentMethod__message {
	font-size: 0.85em;
	line-height: 170%;
}

.fs-c-checkout-shippingDetail__shippingCarrier__label.fs-c-checkout-heading-lv2 {
	border-bottom: 1px dotted !important;
	margin: 4px 0px !important;
	font-weight: bold !important;
}

.fs-c-checkout-paymentMethod__message p{
margin:0px;
padding:4px 0px;}

.fs-c-checkout-shippingDetail__deliveryDetail .fs-c-pairList {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-auto-rows: auto;
	grid-auto-flow: row;
	grid-column-gap: 0px !important;
	grid-row-gap: 0px !important;
	align-items: baseline;
	margin: 0;
}

.fs-c-checkout-shippingDetail__outline {
	background: #f7f7f7;
	padding: 8px 16px;
	border-radius: 4px;
	margin-top: 16px;
}

.fs-c-checkout-shippingParcel__product {
	display: flex;
	padding: 8px !important;
	border: 1px solid #f5f5f5 !important;
	margin: 8px 0px !important;
	background: #fff;
	border-radius: 4px;
}

.fs-c-checkout-shippingDetail__detail {
	background: #f7f7f7;
	border-radius: 4px;
	padding: 8px 16px;
	margin-top: 12px;
}

.fs-c-checkout-shippingDetail__deliveryDetail {
	background: #fff;
	padding: 12px;
	border-radius: 4px;
	margin-bottom: 8px;
}

.fs-c-checkout-shippingDetail__fee table {
	background: #f7f7f7;
	border-radius: 4px;
}

.fs-c-checkout-shippingDetail__fee table th {
width:35% !important;
}

.fs-c-checkout-shippingDetail__fee table td {
	width: 65%;
	border-left: 1px solid #fff;
	padding: 4px 24px;
}

.fs-c-checkout-addressee {
	list-style: none;
	padding: 0px;
	margin: 0px;
	border: 1px solid #ccc;
	padding: 16px 24px;
	border-radius: 4px;
}

.fs-c-checkout-addresseeList {
	padding: 0px;
}

.fs-c-checkout-addDestinationButton.fs-c-buttonContainer--addDestinationButton a {
	width: 70%;
	margin-bottom: 32px;
	font-size: 1em;
}

.fs-c-checkout-previewAndEdit.fs-c-checkout-preview__inputConfirmation {
	background: #f7f7f7;
	padding: 16px 24px;
	border-radius: 4px;
	margin-bottom: 24px;
}

.fs-c-confirmOrder #fs_button_placeOrder button {
	width: 70%;
}

.fs-c-confirmOrder #fs_button_placeOrder button span{
	font-size: 1.2em !important;
}

.fs-c-checkout-communicationInfo__info.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationContent {
	background: #fff;
	border-radius: 4px;
	padding: 16px;
	margin-bottom: 12px;
}

.fs-c-checkout-couponList {
	margin: 12px 0px 24px;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 12px 16px;
}

.fs-c-checkout-couponList li{
list-style:none;
}

.fs-c-totalAndActions.fs-c-checkout-preview .fs-c-orderTotalTable .fs-c-price {
	font-size: 0.8em;
	color: #e2443d;
}

#fs_ShoppingCart .midashi_h2:first-child {
	margin-top: 0px !important;
}

@media screen and (max-width: 767.9px) {

.footer_sp_menu ul {
	list-style: none;
margin:0px;
padding:0px;
}

.footer_sp_menu li {
	list-style: none;
display:inline;
}

.footer_sp_menu_box01 a {
	width: 35px;
	border-right: 0px solid;
}

.footer_sp_menu_box02 a {
	display: block;
	position: fixed;
	bottom: 0px;
	right: 50%;
	width: 25%;
	border-left: 1px solid #fff;
	text-align: center;
	padding: 5px;
}

.footer_sp_menu_box03 a {
	display: block;
	position: fixed;
	bottom: 0px;
	right: 25%;
	width: 25%;
	border-left: 1px solid #fff;
	text-align: center;
	padding: 5px;
}

.footer_sp_menu_box04 a {
	display: block;
	position: fixed;
	bottom: 0px;
	right: 0px;
	width: 25%;
	border-left: 1px solid #fff;
	text-align: center;
	padding: 5px;
}

.menu-trigger,
.menu-trigger span {
 display: inline-block;
 transition: all .4s;
 box-sizing: border-box;
}


.menu-trigger {
	position: fixed;
	/* bottom: 20px; */
	/* right: 20px; */
	top: 18px;
	left: 8%;
	width: 40px;
	height: 30px;
	z-index: 9999;
	border-radius: 4px;
	display: inline-block;
	border-right: 0px solid #fff;
}
	.nav_text {
	display:none;
}
#overlay {
	display: none;
	height: 100%;
	text-align: left;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background: #fff;
	padding: 0px 5%;
	box-sizing: border-box;
	width: 100%;
	opacity: 0.95;
	margin-top: 60px;
}
#overlay .sp_menu02 a {
	display: block;
	font-size: 0.85em;
	padding: 0px 0px;
	border: 1px solid #eee;
	margin: 0.5%;
	width: 48%;
	float: left;
	text-align: center;
	box-sizing: border-box;
}

.sp_search form{
border:0px solid !important;
padding:0px !important;
}

.sp_search button {
	background: #fff;
	border: 0px solid #fff;
display:none;
}

.sp_mypage {
	margin-top: 15px;
}

.sp_mypage a {
	display: block !important;
	width: 200px;
	padding: 5px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto;
}

.sp_mypage .sub_text {
	letter-spacing: 1px;
	font-size: 11px;
	text-align: center;
	margin-bottom: 5px;
}

.sp_search button img{
width:100%;
height:auto;
}

#overlay ul li a .sub_menu{
	display: block;
	font-size: 0.7em;
	text-align: center;
	color:#ccc !important;
}

#overlay form {
	border: 1px solid #eee;
	border-radius: 2px;
	display: inline-block;
	padding: 0 30px 0 0;
	position: relative;
	height: auto;
	width: 70%;
	margin: 10px 15% 0px;
	box-sizing: border-box;
}

#overlay .itemSearch__field {
	width: 100% !important;
}

#overlay img {
	width: ;
	padding: 0% 10%;
	box-sizing: border-box;
}

.menu-trigger span {
 position:absolute;
 z-index: 9999;
 left: 8px;
 width: 75%;
 height: 2px;
 background-color: #666;
 border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0px;
}
.menu-trigger span:nth-of-type(2) {
	top: 9px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 10px;
}
.menu-trigger.active span:nth-of-type(1) {
 -webkit-transform: translateY(10px) rotate(-45deg);
 transform: translateY(10px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
 opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
 -webkit-transform: translateY(-8px) rotate(45deg);
 transform: translateY(-8px) rotate(45deg);
}

#overlay ul{
 padding-left: 0px;
}

#overlay ul li:first-child{
 padding-left: 0px;
 list-style-type: none;
 margin-top: 10px;
}

#overlay ul li{
 padding-left: 0px;
 list-style-type: none;
 margin-top: 3px;
}

}
	
.spmenu_top {
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;　/*子要素の指定サイズ通りで表示*/
}
.spmenu_top a{
	width:46%;
	margin:2%;
	}

.menu_sns {
	margin:0 auto;
	text-align:center;
}	
	
.menu_sns img {
	width: 50px;
	height: auto;
	margin: 10px 0px;
	display: inline;
}

.footer_sp_menu {
	background: #eee;
	height: 40px;
	position: fixed;
	bottom: 0px;
	width: 100%;
}

.footer_sp_menu a {
	font-size: 0.85em;
	text-align: center;
	display: inline-block;
}


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

レイアウト

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

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

.link_button a {
	display: block;
	background: #003f20;
	color: #fff;
	padding: 8px;
	text-align: center;
	border-radius: 4px;
	width: 240px;
	margin: 0 auto;
}
.fs-c-heading.fs-c-heading--page {
	font-size: 1.3em;
	font-weight: 500;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 10px;
	color: #333;
}
#fs_Top main {
	margin-top: 50px;
}
}

@media screen and (max-width: 767.9px) {

main,.fs-l-pageMain {
	padding-top: 0px;
 	width: 100% !important;
}

aside {
	width: 100% !important;
margin-top:80px;
}
.main_slide {
	padding-top: 60px;
}
.link_button a {
	display: block;
	background: #003f20;
	color: #fff;
	padding: 8px;
	text-align: center;
	border-radius: 4px;
	width: 240px;
	margin: 0 auto;
}
.fs-c-heading.fs-c-heading--page {
	font-size: 1.3em;
	font-weight: 500;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 10px;
	color: #333;
	margin: 0 0 24px;
	padding: 1.2em 0 1.2em;
	text-align: center;
}
#fs_Top main {
	margin-top: 0px !important;
padding-top:0px !important;
}
}




.main_slide img {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}




aside ul {
	margin: 0px;
	padding: 0px;
}

aside li {
	list-style:none;
}









.fs-c-modal {
	width: 100% !important;
}

.fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary {
	font-size: 1em !important;
	padding: 10px;
	margin-left: 10px;
}



.fs-c-productPrice__main__label {
	display: none;
}

.fs-c-productPrice__addon {
	font-size: 1em;
}

.fs-c-variationCart__variationName__stock.fs-c-variationCart__variationName__stock--outOfStock {
	font-size: 1em;
}






.kaya_text_subbox {
	border: 1px solid #eee;
	padding: 20px;
	margin: 30px 0px 50px;
	font-size: 0.85em;
	line-height: 170%;
}

.fr2-listItem__productName {
	border-left: 0px;
	padding: 7px 0px 0px;
}

.fs-p-heading--lv2 {
	font-size: 1.2em;
	border-bottom: 1px solid #ccc;
	padding: 10px 0px;
}

#fs-recommend--flick .fs-p-heading--lv2 {
	display: none;
}

.top_banner_erea01 {
	margin-top: 50px;
}






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

見出し

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

h2 {
	font-size: 1.3em;
}

.midashi_h2 {
	background: #fff;
	color: #333 !important;
	font-size: 1.2em;
	background-image: url(https://kaneichi.itembox.design/item/mi_midashi_h2_new.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 36px 16px 24px !important;
	background-position: right top;
	margin: 0px;
	margin-top: 32px;
	margin-bottom: 16px;
	font-weight: bold;
}


.midashi_midori {
	color: #008000 !important;
	font-size: 1.4em;
	margin-bottom: 8px;
	font-weight: bold;
line-height:170%;
}

h3 {
	margin: 40px 0px 20px;
	border-left: 1px solid #ccc;
	padding: 10px 15px;
}

.midashi_h3 {
	background: #fff;
	color: #333 !important;
	font-size: 1.2em;
	background-image: url(https://kaneichi.itembox.design/item/mi_midashi_h3_new.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 38px 16px 20px !important;
	background-position: right top;
	margin: 0px;
	margin-top: 32px;
	margin-bottom: 16px;
	font-weight: bold;
	border-left: 0px solid !important;
}

.midashi_h4 {
	background: #3ea367;
	color: #fff;
	padding: 4px 16px 4px 32px;
	font-weight: bold;
	max-width: fit-content;
	position: relative;
}

.midashi_h4::before {
	position: absolute;
	top: 25%;
	left: 16px;
	width: 3px;
	height: 50%;
	content: '';
	opacity: .2;
	-ms-filter: "alpha(opacity=20)";
	border-radius: 3px;
	background: #fff;
}

.sub_title {
	font-size: 0.7em;
}

.page_title h2 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	font-size: 1em;
}

.fs-c-subSection__title {
	border-bottom: 0px solid;
	color: #666;
	font-size: 1.2em;
}

#fs_CustomPage .fs-c-heading:first-child {
	display: none;
}

.shop_table table {
	border-collapse: collapse;
}

.shop_table th{
border:1px solid #ccc;
padding:5px;
}

.shop_table td{
border:1px solid #ccc;
padding:5px 10px;
}


.mark_mail,.mark_gift {
	border: 1px solid #ccc;
	border-radius: 0px;
	padding: 4px;
	letter-spacing: 1px;
}

.fs-c-productMark {
	margin-bottom: 5px;
}

.fs-c-subgroupList__link {
	background: #fafafa;
	border: 1px solid #ccc;
	padding: 5px 10px;
}

.fs-c-sortItems__list__item.is-active {
	background: #f5f5f5;
}

.fs-c-sortItems__list__item__label {
	display: block;
	padding: 0px 8px;
}

.fs-c-subgroup .fs-c-listControl {
	display: none;
}

.fs-c-sortItems__label {
	display: none;
}

.fs-c-productList__controller:first-child {
	border-bottom: 1px solid #eee;
}

.fs-c-productList__controller:last-child {
	border-top: 1px solid #eee;
}


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

お知らせ

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

.fs-pt-column a {
	display: block;
	padding: 8px 0px;
	border-top: 1px dotted #ccc;
}

.fs-pt-list__item {
	margin: 0px !important;
}

.blog_day {
	margin-right: 10px;
}


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

詳細検索

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

.fs-p-productSearch {
	border-bottom: 0px solid #fff;
	padding: 0px;
}

.seach_tojiru {
	width: 110px;
	margin: 0 auto;
	text-align: center;
	margin-top: 20px;
	border: 1px solid #ccc;
}


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

カートページ

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

.fs-p-announcement__body a {
	padding: 10px;
	border: 1px solid #ccc;
}

#__fs_modal_address,#__fs_modal_buyer,#fs_Checkout,.fs-c-modal, .fs-c-modal--medium, .fs-c-modal--small {
	width: 100% !important;
	margin: 0px;
	background: rgba(255,255,255,0.9);
}

.fs-c-modal__contents {
	box-shadow: 0px 4px 4px #ccc;
}

.fs-c-modal__close::before {
	font-size: 1.5em !important;
	line-height: 1.7 !important;
}

.fs-c-modal__header {
	box-shadow: 0px -2px 5px #ccc;
}


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

ページ：個人情報

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

.fs-p-address {
	font-style: normal;
}

.fs-p-address span {
	display: block;
}

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

ページ：ご利用ガイド（送料とお支払い方法について）

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

#fs_anchor_aboutPostage,#fs_anchor_aboutPayment {
	display: block;
}

#fs_AboutShippingAndPaymentV2 #fs_anchor_deliveryService_mailDelivery100 .fs-c-postage .fs-c-price__value::after {
	content: "円";
}

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

ページ：特定商取引法

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

.fs-c-explainList dt {
	display: block;
	font-weight: bold;
	margin-top: 12px;
}

.fs-c-explainList dd {
	margin: 0px;
padding:0px;
}


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

フリーページ：店舗紹介

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

@media screen and (min-width: 768px) {
.shop_info_box {
	display: flex;
	justify-content: space-between;
}
.shop_info {
	box-shadow: 1px 0px 3px #ccc;
	padding: 16px;
	margin: 4px;
	width: 33.3%;
}
}

@media screen and (max-width: 767.9px) {
.shop_info {
margin-bottom:32px;
}
}

.shop_info h3{
margin:0px;
background:#313131;
color:#fff;
text-align:center;
font-weight:bold;
font-size:1.2em;
margin-bottom:8px;
}



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

フリーページ：ギフトラッピングについて

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

.gift_box h2 {
	text-align: center;
	margin-top: 40px;
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
}

.gift_box a,.guide_box a,.faq_box a {
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}

.gift_box img {
	display: block;
}

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

フリーページ：よくある質問

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

.faq_box h2 {
	text-align: center;
	margin: 50px 0px 30px;
	background: #666;
	color: #fff;
	padding: 7px 0px;
	font-size: 1em;
}

.faq_box h3 {
	margin: 20px 0px 10px;
}

.faq_box label {
	line-height: 170% !important;
}

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

フリーページ：ご利用ガイド

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

.guide_box label {
	line-height: 170% !important;
}

.guide_box h2 {
	text-align: center;
	margin: 50px 0px 30px;
	background: #666;
	color: #fff;
	padding: 7px 0px;
	font-size: 1em;
}

.guide_box .text {
	padding: 0px 0px 0px;
	width: 100%;
}

.guide_box h3 {
	margin: 10px 0px;
}

.guide_box h4 {
	font-weight: bold;
	margin-top: 40px;
}

.guide_box img {
	display: block;
	margin: 10px 0px;
}


/*-----ボックス2-----*/
.tab02_container {
	padding-bottom: 1em;
	background-color: #fff;
	border: 1px solid #ccc;
	margin: 10px auto;
}
.tab02_item {
  width: calc(100%/3);
  padding:15px 0;
  border-bottom: 1px solid #ccc ;
  background-color: #ececec;
  text-align: center;
  color: #666 ;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}

.tab02_item:hover {
  opacity: 0.75;
}
input[name="tab02_item"] {
  display: none;
}
.tab02_content {
  display: none;
  padding: 1em 1em 0;
  clear: both;
  overflow: hidden;
}
#tab021:checked ~ #tab021_content,
#tab022:checked ~ #tab022_content,
#tab023:checked ~ #tab023_content,
#tab024:checked ~ #tab024_content,
#tab025:checked ~ #tab025_content,
#tab026:checked ~ #tab026_content {
  display: block;
}
.tab02_container input:checked + .tab02_item {
	background-color: #999;
	color: #fff;
}

.tab02_contents_title {
	text-align: center;
	font-weight: bold;
}


#tab021_content table,#tab023_content table {
	border: 1px solid #ccc;
}

#tab021_content th,#tab023_content th {
	background: #eee;
        text-align:center;
}

#tab021_content td,#tab023_content td {
	border:1px solid #eee;
        text-align:center;
}


/*------ボックス6------*/
.tab_container {
	padding-bottom: 1em;
	background-color: #fff;
	border: 1px solid #ccc;
	margin: 10px auto;
}
.tab_item {
  width: calc(100%/3);
  padding:15px 0;
  border-bottom: 1px solid #ccc ;
  background-color: #ececec;
  text-align: center;
  color: #666 ;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}

.tab_item:hover {
  opacity: 0.75;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  padding: 1em 1em 0;
  clear: both;
  overflow: hidden;
}
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content,
#tab3:checked ~ #tab3_content,
#tab4:checked ~ #tab4_content,
#tab5:checked ~ #tab5_content,
#tab6:checked ~ #tab6_content {
  display: block;
}
.tab_container input:checked + .tab_item {
	background-color: #999;
	color: #fff;
}

.tab_contents_title {
	text-align: center;
	font-weight: bold;
}



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

アコーディオン（画像）サイドバー：トップ

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



    /*アコーディオン全体*/
    .menu {
      width: 100%;
    }
    .menu input {
      display: none; /*チェックボックスを隠す*/
    }
    /*バー部分*/
    .menu label {
      cursor :pointer;
      display: block;
      text-decoration: none;
      line-height: 1;
      position: relative;
    }
    /*開いたときに表示される部分*/
    .menu ul {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-bottom: 1px;
    }
    .menu li {
      max-height: 0;
      overflow-y: hidden;
      -webkit-transition: all 0.5s; /*閉じるときのアニメーション*/
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
    }
    #menu_bar01:checked ~ #links01 li,
    #menu_bar02:checked ~ #links02 li,
    #menu_bar03:checked ~ #links03 li,
    #menu_bar04:checked ~ #links04 li,
    #menu_bar05:checked ~ #links05 li {
      max-height: 30px; /*開いたときに表示されるliの高さ*/
      opacity: 1;
      -webkit-transition: all 0.5s; /*開くときのアニメーション*/
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
    }
     /*開いたときの下の余白*/
    #menu_bar01:checked ~ #links01 li:last-child,
    #menu_bar02:checked ~ #links02 li:last-child,
    #menu_bar03:checked ~ #links03 li:last-child,
    #menu_bar04:checked ~ #links04 li:last-child,
    #menu_bar05:checked ~ #links05 li:last-child {
      margin-bottom: 20px;
    }
    /*閉じた状態の矢印描画*/
    .menu label:after{
      content:"";
      display:block;
      width:8px;
      height:8px;
      border-top: #999 2px solid;
      border-right: #999 2px solid;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
      position:absolute;
      right: 2%;
      top: 0;
      bottom: 15%;
      margin:auto;
    }
    /*開いた状態の矢印描画*/
    .menu input[type=checkbox]:checked + label:after{
      content:"";
      display:block;
      width:8px;
      height:8px;
      border-top: #fff 2px solid;
      border-right: #fff 2px solid;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      position:absolute;
      right: 2%;
      top: 7%;
      bottom: 0;
      margin:auto;
    }




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

アコーディオン（画像）サイドバー：トップ以外

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

.menu_igai02 {
	padding: 5px 0px;
	border-top: 1px dotted #eee;
}

    /*アコーディオン全体*/
    .menu_igai {
      width: 100%;
    }
    .menu_igai input {
      display: none; /*チェックボックスを隠す*/
    }
    /*バー部分*/
.menu_igai label {
	cursor: pointer;
	display: block;
	text-decoration: none;
	line-height: 150%;
	position: relative;
	padding: 10px 0px;
	border-top: 1px dotted #eee;
}
    /*開いたときに表示される部分*/
    .menu_igai ul {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-bottom: 1px;
    }
    .menu_igai li {
      max-height: 0;
      overflow-y: hidden;
      -webkit-transition: all 0.5s; /*閉じるときのアニメーション*/
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
    }
    #menu_igai_bar01:checked ~ #links_igai01 li,
    #menu_igai_bar02:checked ~ #links_igai02 li,
    #menu_igai_bar03:checked ~ #links_igai03 li,
    #menu_igai_bar04:checked ~ #links_igai04 li,
    #menu_igai_bar05:checked ~ #links_igai05 li {
      max-height: 30px; /*開いたときに表示されるliの高さ*/
      opacity: 1;
      -webkit-transition: all 0.5s; /*開くときのアニメーション*/
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
    }
     /*開いたときの下の余白*/
    #menu_igai_bar01:checked ~ #links_igai01 li:last-child,
    #menu_igai_bar02:checked ~ #links_igai02 li:last-child,
    #menu_igai_bar03:checked ~ #links_igai03 li:last-child,
    #menu_igai_bar04:checked ~ #links_igai04 li:last-child,
    #menu_igai_bar05:checked ~ #links_igai05 li:last-child {
      margin-bottom: 20px;
    }
    /*閉じた状態の矢印描画*/
    .menu_igai label:after{
      content:"";
      display:block;
      width:8px;
      height:8px;
      border-top: #999 2px solid;
      border-right: #999 2px solid;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
      position:absolute;
      right: 2%;
      top: 0;
      bottom: 15%;
      margin:auto;
    }
    /*開いた状態の矢印描画*/
    .menu_igai input[type=checkbox]:checked + label:after{
      content:"";
      display:block;
      width:8px;
      height:8px;
      border-top: #999 2px solid;
      border-right: #999 2px solid;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      position:absolute;
      right: 2%;
      top: 7%;
      bottom: 0;
      margin:auto;
    }


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

アコーディオン（テキスト）

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



    /*アコーディオン全体*/
.text {
	padding: 10px 0px 5px;
	width: 100%;
}
    .text input {
      display: none; /*チェックボックスを隠す*/
    }
    /*バー部分*/
    .text label {
      cursor :pointer;
      display: block;
      text-decoration: none;
      line-height: 1;
      position: relative;
margin-bottom:10px;
    }
    /*開いたときに表示される部分*/
    .text ul {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-bottom: 1px;
    }
    .text li {
      max-height: 0;
      overflow-y: hidden;
      -webkit-transition: all 0.5s; /*閉じるときのアニメーション*/
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
    }
    #text_bar01:checked ~ #links01 li,
    #text_bar02:checked ~ #links02 li,
    #text_bar03:checked ~ #links03 li,
    #text_bar04:checked ~ #links04 li,
    #text_bar05:checked ~ #links05 li,
    #text_bar06:checked ~ #links06 li,
    #text_bar07:checked ~ #links07 li,
    #text_bar08:checked ~ #links08 li,
    #text_bar09:checked ~ #links09 li,
    #text_bar10:checked ~ #links10 li,
    #text_bar11:checked ~ #links11 li,
    #text_bar12:checked ~ #links12 li,
    #text_bar13:checked ~ #links13 li,
    #text_bar14:checked ~ #links14 li,
    #text_bar15:checked ~ #links15 li,
    #text_bar16:checked ~ #links16 li,
    #text_bar17:checked ~ #links17 li,
    #text_bar18:checked ~ #links18 li,
    #text_bar19:checked ~ #links19 li,
    #text_bar20:checked ~ #links20 li,
    #text_bar21:checked ~ #links21 li,
    #text_bar22:checked ~ #links22 li,
    #text_bar23:checked ~ #links23 li,
    #text_bar24:checked ~ #links24 li,
    #text_bar25:checked ~ #links25 li,
    #text_bar26:checked ~ #links26 li,
    #text_bar27:checked ~ #links27 li,
    #text_bar28:checked ~ #links28 li,
    #text_bar29:checked ~ #links29 li,
    #text_bar30:checked ~ #links30 li,
    #text_bar31:checked ~ #links31 li,
    #text_bar32:checked ~ #links32 li,
    #text_bar33:checked ~ #links33 li,
    #text_bar34:checked ~ #links34 li,
    #text_bar35:checked ~ #links35 li,
    #text_bar36:checked ~ #links36 li,
    #text_bar37:checked ~ #links37 li,
    #text_bar38:checked ~ #links38 li,
    #text_bar39:checked ~ #links39 li {
      max-height:3000px; /*開いたときに表示されるliの高さ*/
      opacity: 1;
      -webkit-transition: all 3s; /*開くときのアニメーション*/
      -moz-transition: all 3s;
      -ms-transition: all 3s;
      -o-transition: all 3s;
      transition: all 3s;
    }
     /*開いたときの下の余白*/
    #text_bar01:checked ~ #links01 li:last-child,
    #text_bar02:checked ~ #links02 li:last-child,
    #text_bar03:checked ~ #links03 li:last-child,
    #text_bar04:checked ~ #links04 li:last-child,
    #text_bar05:checked ~ #links05 li:last-child,
    #text_bar06:checked ~ #links06 li:last-child,
    #text_bar07:checked ~ #links07 li:last-child,
    #text_bar08:checked ~ #links08 li:last-child,
    #text_bar09:checked ~ #links09 li:last-child,
    #text_bar10:checked ~ #links10 li:last-child,
    #text_bar11:checked ~ #links11 li:last-child,
    #text_bar12:checked ~ #links12 li:last-child,
    #text_bar13:checked ~ #links13 li:last-child,
    #text_bar14:checked ~ #links14 li:last-child,
    #text_bar15:checked ~ #links15 li:last-child,
    #text_bar16:checked ~ #links16 li:last-child,
    #text_bar17:checked ~ #links17 li:last-child,
    #text_bar18:checked ~ #links18 li:last-child,
    #text_bar19:checked ~ #links19 li:last-child,
    #text_bar20:checked ~ #links20 li:last-child,
    #text_bar21:checked ~ #links21 li:last-child,
    #text_bar22:checked ~ #links22 li:last-child,
    #text_bar23:checked ~ #links23 li:last-child,
    #text_bar24:checked ~ #links24 li:last-child,
    #text_bar25:checked ~ #links25 li:last-child,
    #text_bar26:checked ~ #links26 li:last-child,
    #text_bar27:checked ~ #links27 li:last-child,
    #text_bar28:checked ~ #links28 li:last-child,
    #text_bar29:checked ~ #links29 li:last-child,
    #text_bar30:checked ~ #links30 li:last-child,
    #text_bar31:checked ~ #links31 li:last-child,
    #text_bar32:checked ~ #links32 li:last-child,
    #text_bar33:checked ~ #links33 li:last-child,
    #text_bar34:checked ~ #links34 li:last-child,
    #text_bar35:checked ~ #links35 li:last-child,
    #text_bar36:checked ~ #links36 li:last-child,
    #text_bar37:checked ~ #links37 li:last-child,
    #text_bar38:checked ~ #links38 li:last-child,
    #text_bar39:checked ~ #links39 li:last-child {
      margin-bottom: 5px;
    }
    /*閉じた状態の矢印描画*/
    .text label:after{
      content:"";
      display:block;
      width:8px;
      height:8px;
      border-top: #999 2px solid;
      border-right: #999 2px solid;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
      position:absolute;
      right: 2%;
      top: 0;
      bottom: 15%;
      margin:auto;
    }
    /*開いた状態の矢印描画*/
    .text input[type=checkbox]:checked + label:after{
      content:"";
      display:block;
      width:8px;
      height:8px;
      border-top: #999 2px solid;
      border-right: #999 2px solid;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      position:absolute;
      right: 2%;
      top: 7%;
      bottom: 0;
      margin:auto;
    }


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

アコーディオン（テキスト）：商品詳細ページ

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

    /*アコーディオン全体*/
    .product_box {
      width: 100%;
    }
    .product_box_list input {
      display: none; /*チェックボックスを隠す*/
    }
    /*バー部分*/
.product_box_list label {
	cursor: pointer;
	display: block;
	text-decoration: none;
	line-height: 150%;
	position: relative;
	padding: 10px 0px;
	border-top: 1px dotted #eee;
}
    /*開いたときに表示される部分*/
    .product_box_list ul {
      margin: 0;
      padding: 0;
      list-style: none;
      margin-bottom: 1px;
    }
    .product_box_list li {
      max-height: 0;
      overflow-y: hidden;
      -webkit-transition: all 0.5s; /*閉じるときのアニメーション*/
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
    }
    #product_box_list_bar01:checked ~ #product_box_list_links01 li,
    #product_box_list_bar02:checked ~ #product_box_list_links02 li,
    #menu_igai_bar03:checked ~ #links_igai03 li,
    #menu_igai_bar04:checked ~ #links_igai04 li,
    #menu_igai_bar05:checked ~ #links_igai05 li {
      max-height: 30px; /*開いたときに表示されるliの高さ*/
      opacity: 1;
      -webkit-transition: all 0.5s; /*開くときのアニメーション*/
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
    }
     /*開いたときの下の余白*/
    #product_box_list_bar01:checked ~ #product_box_list_links01 li:last-child,
    #product_box_list_bar02:checked ~ #product_box_list_links02 li:last-child,
    #menu_igai_bar03:checked ~ #links_igai03 li:last-child,
    #menu_igai_bar04:checked ~ #links_igai04 li:last-child,
    #menu_igai_bar05:checked ~ #links_igai05 li:last-child {
      margin-bottom: 20px;
    }
    /*閉じた状態の矢印描画*/
    .product_box_list label:after{
      content:"";
      display:block;
      width:8px;
      height:8px;
      border-top: #999 2px solid;
      border-right: #999 2px solid;
      -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
      position:absolute;
      right: 2%;
      top: 0;
      bottom: 15%;
      margin:auto;
    }
    /*開いた状態の矢印描画*/
    .product_box_list input[type=checkbox]:checked + label:after{
      content:"";
      display:block;
      width:8px;
      height:8px;
      border-top: #fff 2px solid;
      border-right: #fff 2px solid;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      position:absolute;
      right: 2%;
      top: 7%;
      bottom: 0;
      margin:auto;
    }



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

商品詳細：アコーディオン

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

/* 外側の枠の高さを設定 */
.accordion {
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s linear;
}
.accordion.is-expand {
  max-height: 100%;
  transition: max-height .3s linear;
}

/* コンテンツを上下に動かしておいて、見えない状態にしておく */
/* コンテンツを上に */
.accordion__contents {
  overflow: hidden;
  transform: translateY(-100%);
  transition: transform .3s linear;
}
/* コンテンツを下に */
.accordion__inner {
  padding: 0 20px;
  overflow: hidden;
  transform: translateY(100%);
  transition: transform .3s linear;
}

/* コンテンツの位置を0にして表示させる */
.accordion.is-expand .accordion__contents {
  transform: translateY(0);
  transition: transform .2s linear;
}
.accordion.is-expand .accordion__inner {
  transform: translateY(0);
  transition: transform .2s linear;
}

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

マイページ

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

/*--注文履歴--*/


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

.fs-c-orderHistoryItem__productImage{
width:10% !important;
border:0px solid #fff !important;
}

.fs-c-orderHistoryItem__productName {
	width: 30% !important;
	font-size: 0.95em;
	letter-spacing: 1px;
	line-height: 170%;
}

.fs-c-orderHistoryItem__productQuantity {
	border: 0px solid #fff !important;
	text-align: left !important;
	width: 10% !important;
}

.fs-c-orderHistoryItem__deliveryInfo dd {
	margin: 0px !important;
	text-align: left !important;
	width: ;
}

.fs-c-orderHistoryItem__product {
	border-top: 1px dotted #ccc;
	padding: 12px;
}

.fs-c-orderHistoryItem__deliveryStatus {
	display: none;
}

.fs-c-orderHistoryItem__deliveryInfo {
	border: 0px solid #fff !important;
}

.fs-c-orderHistoryItem__unitPrice {
	font-size: 0.8em !important;
	border: 0px solid #fff !important;
	padding: 10px 0px !important;
}

.fs-c-orderHistoryItem__productName.fs-c-listedProductName {
	border: 0px solid #fff !important;
}

.fs-c-orderHistoryItem__button {
	width: 20% !important;
	text-align: center;
	border: 0px solid #fff !important;
	padding: 0px !important;
}
}

@media screen and (max-width: 767.9px) {


.fs-c-orderHistoryItem__product .fs-c-productPrice__main__price.fs-c-price{
font-size:1.1em !important;
margin-top:8px !important;
}

.fs-c-orderHistoryItem__productQuantity {
	padding: 0px !important;
}

.fs-c-orderHistoryItem__productQuantity {
	text-align: left !important;
}

.fs-c-orderHistoryItem__deliveryInfo {
	padding: 0px !important;
}

.fs-c-orderHistoryItem__deliveryInfo dd {
	margin: 0px !important;
}

.fs-c-orderHistoryItem__deliveryStatus {
	display: none;
}

.fs-c-orderHistoryItem__productQuantity {
	width: 100% !important;
	display: inline-block !important;
border:0px solid #fff !important;
}
.fs-c-orderHistoryItem__deliveryInfo {
	width: 100% !important;
}
.fs-c-orderHistoryItem__deliveryInfo {
	display: flex !important;
	justify-items: center !important;
	align-items: center !important;
	text-align: center;
border:0px solid #fff !important;
}
.fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
	display: inline-block;
width:100%;
border:0px solid #fff !important;
padding:0px !important;
}
.fs-c-orderHistoryItem__product {
	border: 1px solid #ccc;
	padding: 24px;
}
}

.fs-c-productPrice__addon__label::before {
	content: "（";
}

.fs-c-productPrice__addon__label::after {
	content: "）";
}

.fs-c-history__infoSummary {
	padding: 24px 0px;
	margin-top: 32px;
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	margin-bottom: 16px;
}

.fs-c-orderHistoryItem__orderInfo {
  display: table; /* テーブル形式のコンテナ */
  width: 100%;
  border-collapse: collapse; /* セルの間の余白をなくす */
  border: 1px solid #ccc; /* テーブルの外枠 */
}

.fs-c-orderHistoryItem__orderInfo__info {
  display: table-row; /* テーブルの行として設定 */
}

.fs-c-orderHistoryItem__orderInfo__info dt,
.fs-c-orderHistoryItem__orderInfo__info dd {
  display: table-cell; /* テーブルのセルとして設定 */
  padding: 10px; /* セル内の余白 */
  border: 1px solid #ccc; /* セルの枠線 */
  vertical-align: middle; /* テキストを中央揃え */
}

.fs-c-orderHistoryItem__orderInfo__info dt {
  font-weight: bold; /* ラベル部分を太字 */
  background-color: #f9f9f9; /* ラベル部分の背景色 */
}

.fs-c-orderHistoryItem__orderInfo__info dd {
  text-align: left; /* データ部分を左揃え */
}

.fs-c-orderHistoryItem__product {
	display: flex;
	width: 100%;
	margin-bottom: 20px;
	align-items: stretch;
}

.fs-c-orderHistoryItem__product > div,
.fs-c-orderHistoryItem__product > dl {
  display: table-row; /* 行として扱う */
}

.fs-c-orderHistoryItem__productImage,
.fs-c-orderHistoryItem__productName,
.fs-c-orderHistoryItem__unitPrice,
.fs-c-orderHistoryItem__productQuantity,
.fs-c-orderHistoryItem__deliveryInfo,
.fs-c-orderHistoryItem__button {
  display: table-cell; /* 各項目をセルとして配置 */
  padding: 10px;
  border: 1px solid #ccc; /* セル間の区切り線 */
  vertical-align: middle; /* セル内で中央揃え */
}

.fs-c-orderHistoryItem__productImage {
  width: 15%; /* 画像セルの幅を固定 */
  text-align: center; /* 画像を中央揃え */
}

.fs-c-orderHistoryItem__productImage img {
  max-width: 100%;
  height: auto; /* 画像をレスポンシブに */
}

.fs-c-orderHistoryItem__productName {
  width: 40%; /* 商品名セルの幅 */
}

.fs-c-orderHistoryItem__unitPrice,
.fs-c-orderHistoryItem__productQuantity,
.fs-c-orderHistoryItem__deliveryInfo {
  width: 15%; /* 金額・数量・配送状況セルの幅 */
  text-align: center; /* 内容を中央揃え */
}

.fs-c-orderHistoryItem__button {
  width: 10%; /* レビューセルの幅 */
  text-align: center; /* ボタンを中央揃え */
}

.fs-c-button--addReview--detail {
  display: inline-block;
  padding: 5px 10px;
  background-color: #007bff;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}

.fs-c-button--addReview--detail:hover {
  background-color: #0056b3;
}

.fs-c-orderHistoryItem__deliveryInfo {
	margin: 0px;
}


.fs-c-orderHistoryItem__header__button.fs-c-buttonContainer.fs-c-buttonContainer--viewOrderHistoryDetail a {
	display: block;
	background: #f6f4ef;
	text-align: center;
	border: 1px solid #ccc;
	font-weight: bold;
	padding: 8px;
	/* margin: 24px 0px; */
	width: 80%;
	margin: 24px auto;
	border-radius: 4px;
}



/*ログインログアウトの表示切り替えを行うCSS*/
.logout.my-false { display: none; }
.login.my-true { display: none; }

.fs-c-accountService {
	margin: 0px;
	padding: 0px;
}

.fs-clientInfo.fs-pt-menu.fs-pt-menu--lv1.is-ready {
	margin: 4px 0px;
	padding: 0px;
}

.fs-c-accountService li {
	list-style: none;
	display: inline-block;
}

.fs-c-accountService li {
	list-style: none;
	display: inline-block;
	width: 48%;
}

.fs-c-accountService a {
	display: block;
	border: 1px solid #ccc;
	text-align: center;
	padding: 12px 8px;
	border-radius: 4px;
	margin: 4px 0px;
	letter-spacing: 1px;
}

.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a {
	text-align: center;
	background: #003f20;
	color: #fff;
	padding: 16px 24px;
	border-radius: 4px;
	width: 240px;
	font-weight: bold;
	display: block;
}

.fs-clientInfo.fs-pt-menu.fs-pt-menu--lv1.is-ready li {
	list-style: none;
}

.fs-c-accountService__page--accountDelete a,.fs-c-wishlistProduct__footer a,.logout_button a {
	background: #fafafa;
	padding: 12px;
}

.fs-c-wishlistProduct__footer {
	text-align: left;
}

.fs-clientInfo.fs-pt-menu.fs-pt-menu--lv1.is-ready li a {
	display: block;
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	text-align: center;
	width: 48%;
}
.fs-c-accountService__page.fs-c-accountService__page--accountDelete {
	height: auto;
}

/*--レビュー--*/
@media screen and (max-width: 767.9px) {
.fs-c-orderHistoryItem__product {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
	align-items: stretch;
}
}

.fs-c-button--back.fs-c-button--standard {
	padding: 8px 16px;
	border-radius: 4px;
	display: block;
	width: 100px;
	text-align: center;
	margin: 12px 0px;
}

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

ボックス、その他共通部品

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

@media screen and (min-width: 768px) {
.page_link a {
	width: 20%;
	display: block;
	text-align: center;
	border: 1px solid #eee;
	float: left;
	/* margin-right: 1%; */
}

.box02{
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.box02_list{
	width:48%;
margin:1%;
}


.box03{
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.box03_list{
	width:31%;
margin:1%;
}

.box04{
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.box04_list01 {
	width: 36%;
}

.box04_list02 {
	width: 60%;
	margin-left: 4%;
}
}



@media screen and (max-width: 767.9px) {
.page_link a {
	width: 50%;
	display: block;
	text-align: center;
	border: 1px solid #eee;
	float: left;
	/* margin-right: 1%; */
}

.box02_list{
	width:100%;
}

.box03_list{
	width:100%;
}

.box04_list01 {
	width: 100%;
}

.box04_list02 {
	width: 100%;
}

}



.midashi_sub01 {
	text-align: center;
	margin: 10px 0px;
	border-bottom: 1px solid #ccc;
	padding: 0px 0px 5px;
}

table {
	width: 100%;
	margin: 10px 0px;
}

.fs-c-button--primary {
	background: #003f20 !important;
	border: 0px solid;
	border-radius: 0px;
	/* color: #ffffff; */
	cursor: pointer;
	display: inline-block;
	font-size: 1.2em;
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: 0.8em 1.6em 0.6em;
	/* box-shadow: 0px; */
	min-width: 240px;
	color: #fff !important;
	box-shadow: none;
	font-weight: bold;
	padding: 20px 32px;
	border-radius: 4px;
}



.fs-c-button--primary:hover, .fs-c-button--primary:visited, .fs-c-button--primary:active {
	color: #fff !important;
	text-decoration: none;
background:#003f20 !important;
}

.fs-c-button--addToCart--variation.fs-c-button--primary {
	background: #f2f2f2;
	box-shadow: none;
}

.fs-c-button--subscribeToArrivalNotice--detail.fs-c-button--secondary {
	background: #f2f2f2 !important;
	color: #666;
	box-shadow: none;
	border: 0px;
	font-size: 1em;
}

.fs-c-productNotice.fs-c-productNotice--outOfStock {
	background: #fff;
	text-align: left;
}

.fs-c-button--addToWishList--detail.fs-c-button--particular {
	box-shadow: 1px 1px 3px #ccc;
	border: 0px solid;
	font-size: 1em;
	color: #333;
	background: #fff;
	border-radius: 4px;
	padding: 4px 16px;
	background: #f5f5f5;
}

.fs-c-productSelection__name {
	background: #f5f5f5;
	padding: 4px 12px;
	margin-bottom: 4px;
}



.fr2-price__addon {
	font-size: 0.8em;
	letter-spacing: 1px;
}


.page_link {
	display: block;
}



.fs-c-button--back.fs-c-button--standard {
	box-shadow: 0px 0px 0px !important;
	border: 0px solid aliceblue;
	background: #ccc;
	color: #fff !important;
}

.fs-c-button--addToAddressbook.fs-c-button--secondary {
	color: #fff !important;
}

.fs-c-button--secondary {
	background: #003f20 !important;
	border: 0px solid;
	box-shadow: none;
	color: #fff !important;
	padding: 16px 16px;
	display: block;
	border-radius: 4px;
	font-size: 1.2em;
	font-weight: bold;
	width: 240px;
	text-align: center;
	margin-top: 12px;
}

.fs-c-buttonContainer.fs-c-buttonContainer--myPageTop a {
	display: block;
	text-align: center;
	margin: 0 auto;
}

.fs-c-button--continueShopping.fs-c-button--standard {
	box-shadow: 0px 0px 0px;
	border: 0px solid;
	background: #003f20;
	color: #fff !important;
	font-size: 1em;
	padding: 8px 16px;
	display: block;
	font-weight: bold;
	border-radius: 4px;
	text-align: center;
	margin-top: 12px;
	width: 240px;
}

.fs-c-listedProductName__variation, .fs-c-listedProductName__selection {
	font-size: 1em;
}

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

トップページ

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

@media screen and (min-width: 768px) {
.top_banner_erea01 img {
	width: 50%;
	float: left;
	border: 2px solid #fff;
}
}

@media screen and (max-width: 767.9px) {
.top_banner_erea01 img {
width:100%;
border: 2px solid #fff;
display:block;
}
}

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

メールマガジン

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

.fs-c-inputInformation__message p {
	display: none;
}

.fs-p-emailDomainNotice p {
	display: none;
}

.fs-c-inputInformation {
	margin-bottom: 30px;
}

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

商品一覧

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


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

.item_list_box {
	box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
-webkit-box-shadow:0 1px 3px 0 rgba(88, 88, 88, 0.3);
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;　/*子要素の指定サイズ通りで表示*/
}

.item_list ul{
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.item_list ul li {
	width: 32%;
	margin: 0.5% 0.5%;
}

.item_list_box01 {
	width: 27%;
	padding: 2%;
	margin-right: 3%;
}

.item_list_box02 {
	width: 70%;
	padding: 5% 0% 3%;
}
}

@media screen and (max-width: 767.9px) {

.item_list_box {
	box-shadow: 0 1px 3px 0 rgba(88, 88, 88, 0.3);
-webkit-box-shadow:0 1px 3px 0 rgba(88, 88, 88, 0.3);
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;　/*子要素の指定サイズ通りで表示*/
}

.item_list ul{
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.item_list ul li {
	width: 100%;
	margin: 1% 0%;
}

.item_list_box01 {
	width: 25%;
	padding: 2%;
	margin-right: 3%;
}

.item_list_box02 {
	width: 70%;
	padding: 5% 0% 3%;
}
.fs-c-sortItems {
	border: 0px !important;
}
.fs-c-sortItems__list {
	border-left: 0px solid !important;
}
}

.item_list_box01 img {
	vertical-align: middle;
	display: inline;
}

.item_list_box_name {
	font-size: 1.1em;
}

.item_list_box_name01 {
	font-size: 1em;
	letter-spacing: 0px;
}

.item_list_box_nameen {
	font-size: 0.75em;
	letter-spacing: 1px;
	line-height: 100%;
}

.item_list_box_nameen a {
	color: #999 !important;
}

.item_list ul li a {
	display: block;
}

.item_list_title {
	margin: 10px 0px;
	font-size: 1.1em;
}

.item_list_border {
	margin-top: 30px;
}



.item_list ul {
	margin: 0px;
padding:0px;
}

.item_list li {
	margin: 0px;
list-style:none;
}

.item_list ul{
	display: -moz-flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;　/*子要素の指定サイズ通りで表示*/
}

.fs-c-button--addToCart--list.fs-c-button--plain {
	background: #fafafa;
	padding: 5px;
	color: #999;
}

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

.fs-c-productName__name {
	line-height: 150%;
}

.fs-c-productListItem__control.fs-c-buttonContainer {
	display: none;
}

.fs-c-productPrice.fs-c-productPrice--selling {
	font-size: 0.8em;
}

.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
	font-size: 0.8em;
	position: relative;
	background: #fafafa;
	border: 0px;
text-align:center;
}

.fs-c-sortItems {
	font-size: 1em !important;
}

.fs-c-productList__list__item {
	border-bottom: 0px solid #ccc;
}

.fs-c-productPrice.fs-c-productPrice--selling {
	margin-top: 0px;
margin-bottom:0px !important;
}

.fs-p-scrollingCartButton__button {
	display: none;
}

.fs-l-productLayout.fs-system-product h3 {
	border: 0px solid;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 1em;
}

.fs-c-productPrice.fs-c-productPrice--preorder {
	margin-top: 12px;
	font-weight: bold;
}

.fs-p-productDescription.fs-p-productDescription--full {
	margin-bottom: 56px;
}

@media screen and (min-width: 768px) {
.fs-c-salesPeriod__date {
	border: 1px solid #666;
	padding: 8px 12px;
	text-align: center;
}
}

@media screen and (max-width: 767.9px) {
.fs-c-salesPeriod__date {
	border: 1px solid #666;
	padding: 8px 12px;
	text-align: center;
	letter-spacing: 0px;
	font-size: 0.9em;
}
}

.fs-c-salesPeriod__date dd, .fs-c-salesPeriod__date dt {
	margin: 0px;
	font-size: 0.85em;
	line-height: 170%;
}

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

商品一覧カテゴリー別ページ

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

/*---フューチャーショップ：マニュアルより---
最大表示列数4列
ウィンドウ幅599px以下なら2列表示、ウィンドウ幅600px以上なら3列表示、ウィンドウ幅768px以上なら4列表示となります。
*/

@media screen and (min-width: 768px) {
  .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 25% 25% 25%;
    grid-template-columns: 25% 25% 25% 25%;
  }
  .fs-c-productList__list > *:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(4) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(7) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(8) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(9) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(10) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(11) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(12) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(13) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(14) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(15) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(16) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(17) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(18) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(19) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(20) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(21) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(22) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(23) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(24) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(25) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(26) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(27) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(28) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(29) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(30) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(31) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(32) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(33) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(34) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(35) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(36) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(37) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(38) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(39) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(40) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(41) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(42) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(43) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(44) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(45) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(46) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(47) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(48) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(49) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(50) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(51) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(52) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(53) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(54) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(55) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(56) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(57) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(58) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(59) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(60) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(61) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(62) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(63) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(64) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(65) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(66) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(67) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(68) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(69) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(70) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(71) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(72) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(73) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(74) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(75) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(76) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(77) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(78) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(79) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(80) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(81) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(82) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(83) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(84) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(85) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(86) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(87) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(88) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(89) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(90) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(91) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(92) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(93) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(94) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(95) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(96) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(97) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(98) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(99) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(100) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(101) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(102) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(103) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(104) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(105) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(106) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(107) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(108) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(109) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(110) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(111) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(112) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(113) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(114) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(115) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(116) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(117) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(118) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(119) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(120) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(121) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(122) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(123) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(124) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(125) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(126) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(127) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(128) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(129) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(130) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(131) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(132) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(133) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(134) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(135) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(136) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(137) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(138) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(139) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(140) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(141) {
    -ms-grid-column: 1;

    grid-column: 1;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(142) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(143) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(144) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(145) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(146) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(147) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(148) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(149) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(150) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(151) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(152) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(153) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(154) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(155) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(156) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(157) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(158) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(159) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(160) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(161) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(162) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(163) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(164) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(165) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(166) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(167) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(168) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(169) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(170) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(171) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(172) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(173) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(174) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(175) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(176) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(177) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(178) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(179) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(180) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(181) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(182) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(183) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(184) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(185) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(186) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(187) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(188) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(189) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(190) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(191) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(192) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(193) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(194) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(195) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(196) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(197) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(198) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(199) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(200) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 50;
    grid-row: 50;
  }
}

/*-------フューチャーショップ：マニュアルここまで------*/


.fs-c-subgroupList__link {
	background: #fff;
	border: 0px;
	padding: 0px;
	line-height: 150%;
}

.fs-c-subgroupList__link::after {
	display: none;
}

.fs-c-subgroupList__item {
	margin-left: -1px;
	margin-top: -1px;
	text-align: center;
	flex-basis: auto;
}



.fs-c-subgroupList__link {
	padding: 5px 0px;
	display: block;
	font-size: 0.9em;
}

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

.mi_group_title {
	color: #003f20;
	border-bottom: 1px solid;
	font-weight: bold;
	font-size: 1.2em;
	padding: 8px 0px;
	margin-bottom: 24px;
	display: block;
}

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

商品詳細ページ

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

@media screen and (min-width: 768px) {
.fs-c-productImageModal__close {
	cursor: pointer;
	color: #ffffff;
	display: block;
	font-size: 3.2rem;
	line-height: 1;
	position: fixed;
	text-shadow: 0px 0px 2px #333333;
	top: 100px;
	right: 25px;
	z-index: 3;
	width: 1em;
	height: 1em;
}
}

@media screen and (max-width: 767.9px) {
.fs-c-productImageModal__close {
	cursor: pointer;
	color: #ffffff;
	display: block;
	font-size: 3.2rem;
	line-height: 1;
	position: fixed;
	text-shadow: 0px 0px 2px #333333;
	top: 70px;
	right: 25px;
	z-index: 3;
	width: 1em;
	height: 1em;
}
}


.fs-c-productImageModal {
	background: rgba(255, 255, 255, 0.8);
	position: fixed;
	top: 90px;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	opacity: 1;
	overflow: hidden;
	float: none;
	margin-top: 0px;
	width: 100% !important;
}


.fs-c-productReview__aggregateRating.fs-c-aggregateRating {
	margin-top: 30px;
}

.fs-c-button--viewAllReviews.fs-c-button--plain {
	display: block;
	margin-bottom: 10px;
}

.fs-c-photoswipe .pswp__bg {
	background: rgba(255,255,255,0.9) !important;
}

.product_dokuji_box {
	border: 1px solid #eee;
	border-collapse: collapse;
	padding: 0px 15px;
}

/*.product_dokuji_box #links01 li,.product_dokuji_box #links02 li {
	margin-top: 20px;
	border-top: 1px dotted #eee;
	padding-bottom: ;
	padding-top: 20px;
}*/

.product_dokuji_box .text {
	padding: 5px 0px;
}

.fs-c-productQuantityAndWishlist {
	margin-bottom: 20px;
}

.product_dokuji_box .text label {
margin-top:10px;
	margin-bottom: 10px;
}

.recomend_box {
	margin-top: 50px;
}

.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar{ 
    width: 4px;
}
.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-thumb{ 
    background: #ccc;
    border-radius: 10px;
}
.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-track-piece:start{
    background: #ccc;
}
.fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar-track-piece:end{
    background: #eee;
}



.product_box03 {
	margin-bottom: 15px;
	font-size: 0.85em;
	line-height: 160%;
}


.size_box img {
	padding: 0% 20%;
}

.fs-c-productCarouselMainImage__thumbnail__caption {
	font-size: 0.8em;
	text-align: center;
}

.fs-c-button--addToCart--variation.fs-c-button--primary:hover {
	background: #666 !important;
	color: #fff !important;
}

.fs-c-productPointDisplay {
	background: #555;
	color: #fff;
	font-size: 0.85em;
	letter-spacing: 1px;
	padding: 0px 12px;
	width: 200px;
	text-align: center;
	margin: 16px 0px 24px;
}

.fs-c-productSalesPeriod {
	border-top: 1px solid #333;
	padding: 8px;
	text-align: center;
	border-bottom: 1px solid #333;
	margin-top: 4px;
}

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

h1 {
	font-size: 1.4em;
	margin: 0.67em 0;
	line-height: 140%;
}

.fs-c-productNameHeading__copy {
	display: block;
	font-size: 0.65em;
	letter-spacing: 1px;
}

.fs-c-productMainImage {
	margin-bottom: 15px;
}

.fs-c-productNumber {
	border: 0px solid;
	margin: 0px;
	padding: 0px;
	font-size: 0.8em !important;
	letter-spacing: 1px;
	color: #999;
}

/*.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
	display: block;
	width: 100%;
	text-align: center;
	color: #666;
	border: 1px solid #666;
	padding: 3px;
	margin-top: 15px;
	margin-bottom: 10px;
}*/

.fs-c-estimatedDeliveryDate {
	font-size: 0.85em;
	line-height: 150%;
	margin-bottom: 16px;
}

.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
	border: 0px;
	background: #fff;
	font-size: 0.8em;
	margin-top: 8px;
}

.fs-c-button--secondary {

	border: 0px solid;
	box-shadow: none;
	color: #fff;
}

.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain:hover {
	text-decoration: none;
}

.fs-c-buttonContainer--inquiryAboutProduct button .fs-c-button__label {
	color: #666;
}



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

.fs-c-button--addReview--detail.fs-c-button--plain, .fs-c-button--viewAllReviews.fs-c-button--plain {
	display: block;
	text-align: center;
	width: 100%;
	border: 1px solid;
	color: #666;
	padding: 8px;
	font-weight: bold;
	margin: 8px 0px;
	background: #fff;
	border-radius: 4px;
}

.fs-c-productPrice.fs-c-productPrice--listed {
	font-size: 0.7em;
	line-height: 100%;
	margin-top: 12px;
	font-weight: bold;
	letter-spacing: 1px;
}

.review_title {
	color: #e2443d;
	font-weight: bold;
	text-align: center;
}

.fs-l-productLayout {
	display: block !important;
}

@media screen and (min-width: 768px) {
.fs-l-productLayout__item.fs-l-productLayout__item--1 {
	width: 55%;
	float: left;
}

.fs-l-productLayout__item.fs-l-productLayout__item--2 {
	width: 40%;
	float: right;
}
.product_box01 {
	float: left;
	width: 48%;
	margin-top: 30px;
	margin-right: 2%;
}

.product_box02 {
	float: right;
	width: 50%;
	margin-top: 30px;
}
}

@media screen and (max-width: 767.9px) {
.fs-l-productLayout__item.fs-l-productLayout__item--1 {
	width: 100%;
}

.fs-l-productLayout__item.fs-l-productLayout__item--2 {
	width: 100%;
}
.product_box01 {
	width: 100%;
	margin-top: 30px;
}

.product_box02 {
	width: 100%;
	margin-top: 30px;
}
}

.fs-c-productNameHeading__name {
	color: #333;
	font-size: 0.85em !important;
	font-weight: bold;
}



.fs-c-productPrice__main__price.fs-c-price {
	font-size: 1.3em !important;
	margin-top: 0px !important;
}

.fs-c-price {
	display: inline-block;
}

.fs-c-button--addToCart--variation.fs-c-button--primary {
	padding: 10px;
	font-size: 1em;
	background: #666;
}

.fs-c-productMainImage__expandButton.fs-c-buttonContainer {
	display: none;
}

.fs-c-productThumbnail__image {
	height: auto;
	min-width: 100px !important;
}

.fs-c-productThumbnail__image__caption {
	display: none;
}

.fs-c-modal.fs-c-modal--inquiry {
	width: 100% !important;
	margin: 0px;
}

.fs-l-productLayout__item.fs-l-productLayout__item--3 {
	clear: both;
}

.fs-c-variationCart--withImage > li {
	-ms-grid-columns: auto 1fr 2em 150px;
	grid-template-columns: auto 1fr 2em 150px;
}

.fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage li {
	border-top: 1px dashed #ccc;
	padding: 10px 0px 0px;
}

.fs-c-button--addToCart--variation.fs-c-button--primary {
	margin-left: 10px;
}

.fs-c-button--addToWishList--icon.fs-c-button--particular {
	color: #ccc;
}

.fs-c-productPrice.fs-c-productPrice--selling {
	margin-bottom: 20px;
}

/*--レビュー--*/

.fs-c-productReview {
	background: #f6f4ef;
	padding: 16px 24px;
	border-radius: 8px;
	margin-top: 16px;
	font-size: 0.9em;
	letter-spacing: 1px;
	line-height: 160%;
}

.fs-c-reviewer__name__reviewNumber {
	display: none;
}

.fs-c-productReview__aggregateRating.fs-c-aggregateRating {
	display: flex;
}

.fs-c-aggregateRating__count::before {
	content: "（";
}

.fs-c-aggregateRating__count::after {
	content: "件）";
}

.fs-c-productReview__reviewList.fs-c-reviewList.fs-c-reviewList--productDescription {
	padding: 0px !important;
	list-style: none;
	margin: 0px !important;
}

.fs-c-reviewList__item {
	border-top: 1px dotted #666;
	padding-top: 8px;
	margin-top: 8px;
}

.fs-c-reviewInfo__date {
	display: flex;
}

.fs-c-reviewer__status, .fs-c-reviewer__profile {
	float: left;
	background: #999;
	color: #fff;
	padding: 2px 8px;
	font-size: 0.9em;
	margin-right: 4px;
}

.fs-c-reviewInfo__date dd {
	margin: 0px 8px;
}

.fs-c-reviewRating {
	clear: both;
	display: block;
	margin: 8px 0px 0px;
}

.fs-c-reviewer__name a {
	font-weight: bold;
	font-size: 1.1em;
	margin: 0px 0px 4px;
	display: block;
}

/*--レビューリスト--*/

.fs-c-reviewList.fs-c-reviewList--product {
	margin: 16px 0px !important;
	padding: 0px !important;
}

.fs-c-reviewList__item {
	list-style: none;
	font-size: 0.9em;
	line-height: 150%;
	margin-top: 16px !important;
	padding-top: 16px !important;
}

.fs-c-aggregateRating {
	display: flex;
	border: 1px solid #ccc;
	padding: 8px 16px;
	margin: 16px 0px 32px;
	justify-content: center;
	font-weight: bold;
}

.fs-c-productReview__aggregateRating.fs-c-aggregateRating {
	margin-top: 16px !important;
	background: #fff;
}

/*--レビュー投稿--*/


@media screen and (min-width: 768px) {
.fs-c-inputInformation__field .fs-c-inputTable tr {
	border-bottom: 1px dotted #666 !important;
	margin-bottom: 8px !important;
	padding-bottom: 8px !important;
	display: inline-block;
	width: 100%;
}

.fs-c-inputInformation__field .fs-c-inputTable th {
	padding: 0px;
	width: 30% !important;
	text-align: left;
	display: inline-block;
}
.fs-c-inputInformation__field .fs-c-inputTable td {
	width: 69% !important;
	display: inline-block;
	padding: 0px;
}
}

@media screen and (max-width: 767.9px) {
.fs-c-inputInformation__field .fs-c-inputTable tr {
	border-bottom: 1px dotted #666 !important;
	margin-bottom: 8px !important;
	padding-bottom: 16px !important;
	display: inline-block;
	width: 100%;
}

.fs-c-inputInformation__field .fs-c-inputTable th {
	padding: 0px;
	width: 100% !important;
	text-align: left;
	display: inline-block;
}
.fs-c-inputInformation__field .fs-c-inputTable td {
	width: 100% !important;
	display: inline-block;
	padding: 0px;
}
.fs-c-radioGroup, .fs-c-checkboxGroup {
	display: flex;
	flex-direction: inherit !important;
	gap: 0px 16px !important;
}
.fs-c-inputInformation__field {
	border: 12px solid #f6f4ef;
	border-radius: 4px;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding: 0px !important;
}
}

.fs-c-reveiwNotes h3 {
	font-weight: bold;
	border-left: 2px solid #ccc;
	padding: 8px 16px;
	background: #f5f5f5;
}

.fs-c-inputInformation__field {
	border: 12px solid #f6f4ef;
	border-radius: 4px;
	margin-top: 32px;
	margin-bottom: 32px;
	padding: 16px;
}



.fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable--child tr {
	border-bottom: 0px dotted #fff !important;
	margin-bottom: 0px !important;
	padding-bottom: 4px !important;
	display: inline-block;
	width: 100%;
}


.fs-c-inputField__explanation,.fs-c-inputTable__comment {
	font-size: 0.8em;
	color: #999;
	line-height: 150%;
}





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

ページトップ、トップに戻る

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

@media screen and (min-width: 768px) {
.pagetop {
	display: none;
	position: fixed;
	bottom: 0px;
	right: 15px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 22px;
    text-decoration: none;
    padding: 8px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color: #b2d1fb;
    text-align: center;
    color: #fff;
    font-size: 22px;
    text-decoration: none;
    padding:8px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
}


@media screen and (max-width: 767.9px) {
.pagetop {
	display: none;
	position: fixed;
	bottom: 0px;
	right: 15px;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;
    padding: 2px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.pagetop a:hover {
    display: block;
    background-color: #b2d1fb;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:2px 10px;
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
}



