@charset "UTF-8";

/*--------------------------------------------
/*
/*		Theme: common
/*
/*--------------------------------------------*/
html,body { height:100%; }
body {
	/*font-family: Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
	font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,HelveticaNeue,Arial,Verdana,Roboto,游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,游ゴシック,Yu Gothic,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Meiryo UI,メイリオ,Meiryo,sans-serif;
	color: #303030;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a:hover {
	text-decoration: none;
}
.spmenu {
	display: none;
}
#spmenubtn, #spnavi {
	display: none;
}

.header-bn-pc {
	width: 100%;
	background: #FFE599;
	height: 40px;
	text-align: center;
}
.header-bn-pc img {
	width: 1200px !important;
	height: 40px !important;
}
.header-bn-sp {
	display: none;
}
.h-news {
	font-size: 13px;
	/*! background: #E94709; */
	/*background: #FFC926;*/
	/*background: #edeeee;*/
	background: #07b53b;
	padding: 10px 0 20px;
	position: relative;
	height: 42px;
}

.h-news .title {
	color: #000;
	width: 10%;
	font-weight: bold;
	display: table-cell;
    vertical-align: middle;
}
.h-news .title span {
	font-size: 10px;
}
.h-news .text a {
	color: #ffffff;
	/*font-weight: bold;*/
}
.hcam span {
	width: 12.5%;
	font-weight: bold;
	display: table-cell;
    vertical-align: middle;
}
.h-news .text {
	color: #ffffff;
	width: 67%;
	display: table-cell;
    vertical-align: middle;
}
.h-news .text br {
	display: none;
}
.h-news .text .line {
	font-weight: bold;
	text-decoration: underline;
}
.h-news .btn {	
	display: table-cell;
    vertical-align: middle;
	width: 16%;
	border: 1px solid #000;
    font-weight: normal;
    font-size: 12px;
    padding: 0.5%;
    border-radius: 2px;
    background: rgba(255,255,255,0.79);
}
.h-news img {
	width: 30px;
	margin-right: 12px;
	vertical-align: middle;
}
.hnews-inner {
	display: table;
    margin-left: auto;
    margin-right: auto;
    width: 1200px;
    /*cursor: pointer;*/
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

header {
	width: 100%;
	height: 80px;
	z-index: 10;
	background: #fff;
	border-bottom: 1px solid #f2f2f2;
	transition: .3s;
	position: relative;
}
header img ,footer img {
	width: 100%;
}
.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
  }
  /*.is-hide {
    transform: translateY(-100%);
  }*/
header #header {
	width: 1200px;
	margin: 0 auto;
}

header h1 {
	width: 155px;
	float: left;
	margin-right: 3%;
	padding-top: 34px;
	    line-height: 0.4;
}
#gnav {
	width: 61%;
	float: left;
	padding-top: 36px;
}

#gnav li {
	float: left;
	font-size: 12px;
}
@media (max-width: 768px) {
  #gnav li {
    font-size: 10px;
  }
 header h1 {
	 margin-right: 2%;
 }
 #gnav {
	width: 64%;
}
#gnav li a {
	padding: 4px 10px 31px 10px !important;
}
}


#gnav li:last-child {
	margin-right: 0 !important;
}
#gnav li a {
	letter-spacing: 0.03em;
	padding: 16px 12px 31px 12px;
}
.search {
	margin-top: -6px;
}
.search button, #sidemenu button {
	border: none;
	background: none;
	width: 27px;
}
#othernav {
	font-size: 12px;
	width: 16%;
	float: right;
}
@media (max-width: 768px) {
  #othernav {
    font-size: 10px;
  }
}
#othernav ul {
	float: left;
	padding-top: 36px;
}
#othernav li {
	float: left;
	margin-right: 24px;
}
#othernav li.svg {
	width: 26px;
	float: left;
	margin-right: 24px;
	position: relative;
}
#othernav li.svg .fs-p-cartItemNumber {
	background: #E25B33;
    border-radius: 1em;
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
    padding: 0.2em 0.5em;
    position: absolute;
    top: -17px;
    right: -10px;
}
#othernav li:last-child {
	margin-right: 0;
	margin-top: -2px;
}

#othernav .lang {
	font-size: 13px;
	width: 50px;
    color: #ADADAD;
	margin-top: 3px;
	font-weight: bold;
	margin-left: 10px;
}
#othernav .lang a {
	font-size: 13px;
    text-decoration: none;
    color: #ADADAD;
	font-weight: bold;
}
#othernav .lang .current {
	color: #000;
	font-weight: bold;
}

table {
    border-collapse: collapse;
	margin-bottom: 32px;
}

table.min {
/*	margin-bottom: 8px;*/
}
table.min th {
	width: 48px;
	padding: 16px 0;
	line-height: 200%;
}


#pagetop {
    position : fixed;
    bottom :80px;
    right : 60px;
	border: 1px solid;
	display: none;
	z-index: 9999;
	background: #fff;
}
#pagetop a {
	display: block;
    position: relative;
	padding: 2px 12px;
    height: 28px;
}

#pagetop svg {
	transform: rotate(90deg);
	width: 6px;
    bottom: 0;
    right: 0;
}


.notice {
	font-weight: bold;
	color: rgba(208,5,8,1.00);
}

/*--------------------------------------------
/*		footer
/*--------------------------------------------*/
.caution {
   width: 100%;
	max-width: 1200px;
   margin: 0 auto;
   font-size: 12px;
   line-height: 180%;
	padding-bottom: 40px;
}
footer {
	border-top:1px solid #f2f2f2;
   background: #f6f6f6;
	color: #2A2A2A;
   padding: 32px 0;
}
#footer {
	max-width: 1200px;
   margin: 0 auto;
	font-size:12px;
}

#footer ul li,#footer dl  {
	float: left;
	text-align: left;
}
#fnav ul li {
	margin-right: 8%;
}
#footer dl dt {
	font-weight: bold;
	margin-bottom: 8px;
}
#footer dl dd {
	margin-bottom: 2px;
}
#fnav {
	width: 82%;
	float: left;
}
#footersns {
	width: 18%;
	float: right;
}
#footersns dl {
	float: none;
}
#footersns dl:first-child {
	margin-bottom: 16px;
}
#footer .left {
	float: left;
}
#footer .right {
	float: right;
}

#footer #bottom {
	padding-top: 20px;
   margin-top: 6px;
	font-size: 11px;
}
#footersns ul li {
	width: 22px;
   float: left;
   margin-right: 14px;
	margin-bottom: 24px;
}
#footersns p a {
	font-weight: bold;
}

#sp_footer {
	display: none;
}



/*--------------------------------------------
/*		online-header
/*--------------------------------------------*/

/* reset webkit search input browser style */
input {
	outline: none;
}
input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	font-family: inherit;
	font-size: 100%;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
	display: none; /* remove the search and cancel icon */
}

/* search input field */
input[type=search] {
	border: none;
    border-bottom: 1px solid;
    border-radius: 0;
	padding: 6px 4px;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	width: 114px;
}
@media (max-width: 768px) {
  input[type=search]  {
    width: 100px;
  }
  input[type=search]:focus {
	  width: 120px;
  }
}
input[type=search]:focus {
	width: 140px;
	background-color: #fff;
	border-color: #fff;
	border: none;
	border-bottom: 1px solid ;
}
dl.search1 dd button {
    display: block;
    padding: 10px;
    background: none;
    border: none;
}

/* placeholder */
input:-moz-placeholder {
	color: #999;
}
input::-webkit-input-placeholder {
	color: #999;
}

/* gnav */

#gnav > ul > li > ul {
	display:none;
	background: rgba(255,255,255,0.99);
	padding: 32px 0;
	position: absolute;
	z-index: 99;
	left: 0;
	right: 0;
	width: 100%;
	top: 80px;
	margin: 0 auto;
	list-style: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #DDD;
}
#gnav .inner {
	max-width: 1200px;
	margin: 0 auto;
    text-align: left;
}
#gnav .inner2 {
	max-width: 1200px;
	margin: 0 auto;
    text-align: left;
}
#gnav .inner2 ul {
	width: 1000px;
}

#gnav .inner h2 {
	margin-bottom: 14px;
}
#gnav .inner h2 a {
	font-weight: bold;
	font-size: 14px;
}
#gnav .inner a, #gnav .inner2 a {
	padding: 0;
	font-size: 13px;
}
#gnav .inner ul {
	margin-right: 46px;
}
#gnav .inner li {
	
	margin-bottom: 4px;
}
#gnav .inner2 ul li {
	border-right: 1px solid rgba(149,147,147,1.00);
	padding-right: 2%;
	margin-right: 2%;
	display: inline-block;
	line-height: 100%;
}
#gnav .inner2 ul li:last-child{
	border: none;
}
#gnav .inner ul li {
	float: none;
	line-height: 194%;
}


#gnav > ul > li > ul:before,
#gnav > ul > li > ul:after {
  content: "";
  display: table;
}
#gnav > ul > li > ul:after {
  clear: both;
}
#gnav > ul > li > ul > li {
  margin: 0;
  padding-bottom: 0;
  list-style: none;
  width: 14%;
  background: none;
  float: left;
}
#gnav > ul > li > ul > li a {
  color: #777;
  padding: .2em 0;
  width: 95%;
  display: block;
  border-bottom: 1px solid #ccc;
}

#gnav > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#gnav > ul > li > ul > li > ul:before,
#gnav > ul > li > ul > li > ul:after {
  content: "";
  display: table;
}
#gnav > ul > li > ul > li > ul:after {
  clear: both;
}
#gnav > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 10px 0;
  margin: 0;
  font-size: 12px;
}
#gnav > ul > li > ul > li > ul > li a {
  border: 0;
}
#gnav > ul > li > ul.normal-sub {
  width: 300px;
  left: auto;
  padding: 10px 20px;
}
#gnav > ul > li > ul.normal-sub > li {
  width: 100%;
}
#gnav > ul > li > ul.normal-sub > li a {
  border: 0;
  padding: 1em 0;
}
h2.cate-all {
	margin-right: 60px;
}
.top ul {
	width: 100%;
	margin-bottom: 16px;
}
.top ul li {
	display: inline-block;
	
}
.top ul li a {
	padding: 4px 6px !important;
	font-size: 12px !important;
	margin-right: 8px;
	border: 1px solid #2B2B2B;
	border-radius:2px;
}

/*--------------------------------------------
/*		main / content
/*--------------------------------------------*/
.fs-pt-carousel img {
	width: 1000px;
}
.layout_table {
   max-width: 1000px;
   margin: 0 auto;
	margin-top: 24px;
}
.layout_body {
   width: 100%;
}

.FS2_GroupLayout img {
	width: auto;
}

.slider-container {
 position: relative;
}
.slider {
 display: none;
 overflow: hidden;
}
/*.mypattern .slick-slide:not(.slick-center) {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);
-ms-filter: grayscale(100%);
filter: grayscale(100%);
transition: 0.2s linear;
}*/


.slider img {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.slider-container {
	width: 100%;
   margin: 0 auto;
}
.mypattern .slick-slide {
	margin: 0 3px;
}
.slider.slick-initialized {
 display: block;
}
.slider-arrow {
 position: absolute;
 top: 50%;
 height: 36px;
 margin-top: -18px;  /* 高さの半分だけネガティブマージン */
 color: #bd77f2;
 line-height: 36px;
 font-size: 28px;
 cursor: pointer;
 z-index: 10;  /* 重要 */
}
.slider-prev {
 left: 0;
}
.slider-next {
 right: 0;
}
.slick-slide {
 text-align: center;
 font-size: 1.1em;
 outline: 0;
}

.slider .slide-dots {
	bottom: 20px;
}
.fa {
	font-size: 32px !important;
	color: #eee;
}
.fs-l-pageMain {
   width: 100%;
}
.fs-body-top .fs-l-pageMain section {
	margin-bottom: 32px;
}

.fs-body-top .fs-l-pageMain section.bg-gy {
	/*background: #f2f2f2;*/
}
.fs-body-top .fs-l-pageMain section.bg-gy .inner {
	max-width: 1200px;
   margin: 0 auto;
}
.fs-l-pageMain .title {
	position: relative;
}
h1.page-title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 2%;
}
#newitem {
	display: flex;
    flex-wrap: wrap;
}
#newitem li {
	    width: 23.66%;
    margin-right: 16px;
    margin-bottom: 32px;
}
#newitem li:nth-child(4n) {
	margin-right: 0;
}
#newitem .caption,#restock .caption,#diary-pickup .caption {
	font-size: 13px;
    text-align: left;
    margin-top: 2%;
}
#restock,#diary-pickup {
	display: flex;
    flex-wrap: wrap;
}
#restock li {
	    width: 18.65%;
    margin-right: 16px;
    margin-bottom: 32px;
}
#restock li:nth-child(5n) {
	margin-right: 0;
}
#diary-pickup li {
	    width: 15.5%;
    margin-right: 16px;
    margin-bottom: 32px;
}
#diary-pickup li:nth-child(6n) {
	margin-right: 0;
}

.brand-comment p {
	    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin-bottom: 2%;
}
.brand-comment b {
	    font-weight: bold;
}
h1.page-title span {
	font-size: 12px;
	margin-left: 1%;
}
.fs-l-pageMain section h2 {
	font-weight: bold;
	margin-bottom: 1%;
	line-height: 1.4;
	border: none;
	font-size: 18px;
}
h2 .ti-jp {
	display: block;
	letter-spacing: 0.1em;
	font-size: 14px;
}
h2 .ti-en {
	display: block;
	font-size: 24px;
	font-weight: bold;
}

.fs-l-productLayout__item .fs-c-productNameHeading {
	margin-bottom: 16px;
	line-height: 1;
	
}
.fs-l-productLayout__item .fs-c-productNameHeading__copy {
	font-size: 16px;
	letter-spacing: 0.04em;
	display: block;
	margin-bottom: 4px;
}
.fs-l-productLayout__item .fs-c-productNameHeading__name {
	font-size: 22px;
	letter-spacing: 0.08em;
}
.fs-p-productDescription {
	letter-spacing: 0.05em;
}
.fs-l-pageMain .sp-more, .brand-btn {
	width: 238px;
   margin: 0 auto;
   font-size: 10px;
   text-align: center;
   line-height: 1em;
	font-size: 12px;
}
.fs-l-pageMain .sp-more a, .brand-btn a {
	display: block;
   background: #000;
   color: #fff;
   font-weight: bold;
   border-radius: 2px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   height: 48px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
   padding-top: 20px;
}


.slick-box3 .slick-slide{
	margin: 10px;
}
.fs-l-pageMain #brand li:nth-child(4n) {
margin-right: 0;
}
.fs-l-pageMain #topics {
	display: flex;
    flex-wrap: wrap;
}

.fs-l-pageMain #topics li {
	width: 32.2%;
	height: 416px;
	margin: 0 16px 0 0;
	text-align: left;
}
.fs-l-pageMain #topics li div {
	position: relative;
}
.fs-l-pageMain #topics li span {
	font-size: 14px;
   display: block;
   color: #fff;
   line-height: 1em;
   width: 92px;
   height: 32px;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 10;
   font-weight: bold;
   text-align: center;
	-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
   padding-top: 9px;
}
.fs-l-pageMain #topics li h3 {
	font-size: 16px;
	margin-top: 12px;
	line-height: 160%;
	font-weight: bold;
	text-align: left;
	margin-bottom: 8px !important;
}
.fs-l-pageMain #topics li p {
	font-size: 13px;
	line-height: 160%;
	letter-spacing: 0.01em;
}

.fs-l-pageMain #brandlist .slide-dots, {
	display: none !important;
}
/*.fs-l-pageMain ul li img {
	width: 100%;
}*/
.fs-l-pageMain .opacity ul li a:hover img {
 filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
span.sale {
	background: #d10f26;
}
span.point {
	background: #0059b2;
}
span.info {
	background: #FC0;
}

.fs-l-pageMain #topics li:nth-child(3n) {
margin-right: 0;
}

.fs-l-pageMain #rank .rank {
	font-size: 10px;
	background: rgba(26,26,26,1.00);
	padding: 2px;
	color: #fff;
	display: block;
	width: 16%;
	text-align: center;
	font-weight: bold;
	margin: 12px auto 0;
}


/*--------------------------------------------
/*		brand
/*--------------------------------------------*/
#page-brand h1 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 6px;
}
#page-brand .pagetitle {
	text-align: center;
	margin-bottom: 24px;
}
#page-brand .caption {
	font-size: 12px;
}
#page-brand ul li {
	width: 23.5%;
	float: left;
	display: inline;
	background: rgba(232,232,232,1.00);
	margin: 0 2% 2% 0;
	text-align: center;
}
#page-brand ul li:nth-child(4n) {
	margin-right: 0;
}

#page-brand ul li dl {
	padding: 8% 6%;
}
#page-brand dl {
	font-size: 12px;
}
#page-brand dl dt {
	font-weight: bold;
	margin-bottom: 4px;
}

#page-brand section {
	margin-bottom: 10%;
}

.btn a {
	display: block;
	border: 1px solid #000;
	font-weight: bold;
	border-radius: 2px; 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	height: 56px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 20px;
}
.btn {
	font-size: 15px;
	text-align: center;
	line-height: 1em;
	width: 400px;
	margin: 0 auto;
}

#FS2_sort_menu .current {
	padding: 4px;
	background: #333333;
}
.brand-btn {
	width: 50%;
   margin: 0 auto;
   font-size: 12px;
   text-align: center;
   line-height: 1em;
	margin-top: 32px;
}
.brand-btn a {
	display: block;
   background: #000;
   color: #fff;
   font-weight: bold;
   border-radius: 2px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   height: 52px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
   padding-top: 20px;
}
/*--------------------------------------------
/*		shopping guide
/*--------------------------------------------*/
#guide {
	font-size: 13px;
	letter-spacing: 0.08em;
}
#guide section a {
	text-decoration: underline;
}
#guide section a:hover {
	text-decoration: none;
}
#guide section {
	margin-bottom: 80px;
	 margin-top: -90px; /* 固定ナビの高さ分のネガティブマージン */
 padding-top: 100px; /* 打ち消し用のパディング */
}
#guide h2 {
	font-weight: bold;
	    font-size: 24px;
	border-bottom: 1px solid #000;
	padding-bottom: 8px;
	margin-bottom: 24px;
}

#guide h3 {
	font-size: 18px;
	margin-bottom: 16px;
	font-weight: bold;
}
#guide p {
	margin-bottom: 24px;
}

#guide dl dt {
	    font-size: 14px;
    font-weight: bold;
    margin-bottom: 1%;
}
#guide dl dd {
	margin-bottom: 3%;
}
#shopping dl.box {
	border: 1px solid #BBBBBB;
	background: #EEEEEE;
	padding: 2%;
	margin-bottom: 32px;
}
.notes {
	margin-bottom: 24px;
}
#guide table {
   border-collapse: collapse;
   margin-bottom: 32px;
}
#guide table td {
	background: #eee;
   width: 25%;
   border: 1px solid #ccc;
   font-size: 13px;
   text-align: left;
   padding: 2%;
   line-height: 180%;
   vertical-align: middle;
}
#guide table th {
	width: 75%;
	text-align: left;
	font-weight: normal;
	padding: 2%;
	border: 1px solid #ccc;
}
#guide table#shipping th {
	width: 60%;
}

#guide table#shipping td {
    background: #eee;
    width: 20%;
}
#guide table span {
	color: rgba(231,11,14,1.00);
}
#guide h1 {
	font-size: 24px;
    font-weight: bold;
    margin-bottom: 2%;
}
.guidenav {
	position: fixed;
	width: 14%;
	float: left;
	text-align: left;
	padding-top: 20px;
}
.guidenav li {
	list-style: square;
	list-style-position: inside;
	margin-bottom: 12px;
}
.guidenav li a {
	padding: 6% 0;
}
#guide .fixed {
	top: 100px;
}
#guide #right {
	width: 77%;
	float: right;
	padding-top: 20px;
}

.agreementnav {
	margin-bottom: 32px;
}
.agreementnav li {
	width: 24%;
	margin: 0 1% 1% 0;
	float: left;
	border: 1px solid #000;
	text-align: center;
}
.agreementnav li:nth-child(4n) {
margin-right: 0;
}
.agreementnav li a {
	display: block;
	padding: 6%;
}

/*--------------------------------------------
/*		brand 
/*--------------------------------------------*/
#brand {
	width: 1200px;
	margin: 0 auto;
}
#brand h2 {
	margin-top: 40px;
}
#brand ul li {
	width: 23.5%;
	height: 212px;
	float: left;
	margin: 0 2% 2% 0;
}
#brand ul li:nth-child(4n) {
	margin-right: 0;
}
#brand ul li p {
	font-size: 14px;
	margin-top: 2%;
}
.fs-body-category-brand .fs-c-productList {
	display: none;
}
.fs-body-category h1.fs-c-heading--page {
	display: none;
}
/*--------------------------------------------
/*		contact 
/*--------------------------------------------*/
#contact {
	font-size: 13px;
}
#contact p {
	margin-bottom: 32px;
}
#contact section a {
	text-decoration: underline;
}
#contact h3 {
	font-size: 18px;
	margin-bottom: 24px;
}
#contact dl dt {
	font-weight: bold;
	font-size: 14px;
}
#contact dl dd {
	margin-bottom: 12px;
}
#contact dl.box {
	border: 1px solid #BBBBBB;
	background: #EEEEEE;
	padding: 2%;
	margin: 12px 0 32px 0;
}
#contact-form p {
	font-weight: bold;
}

#contact-form span {
	color:rgba(231,11,14,1.00);
}
#contact-form td {
	font-weight: bold;
	width: 20%;
	padding: 16px 32px 16px 32px;
	border-top: 1px solid #fefefe;
	background: #EEEEEE;
	vertical-align: middle;
}
#contact-form th {
	font-weight: bold;
	width: 80%;
	text-align: left;
	border: none;
}
#contact-form input {
	border: 1px solid #ddd;
}
#contact-form textarea {
	border: 1px solid #ddd;
}
#contact-form select {
    outline: none;
    -moz-appearance: none;
    
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    width: 100%;
    border-radius: 3px;
}
#contact-form .btn input {
    min-width: 230px;
    padding: 15px;
    background: none;
    background-color: #323232;
    border: none;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    font-size: 114%;
    overflow: hidden;
}
#contact form select {
	border: 1px solid #BBBBBB;
	height:28px;
}
#contact form {
	border-top: 1px solid #BBBBBB;
	padding-top: 20px;
}
#contact span {
	color: rgba(231,11,14,1.00);
}
#contact form p {
	margin: 0 0 32px 0;
}
#contact form input[type="submit"] {
	width: 200px;
	display: block;
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    height: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 10px;
	border: none;
}
.inquiryfaq {
	margin-bottom: 24px;
}
.inquiryfaq .link a {
	border: 1px solid;
	padding: 0.6%;
	font-weight: bold;
	margin: 1% 0;
    display: inline-block;
}
#contac form h2 {
	font-size: 16px;
}
#contac form span.tel {
	font-size: 13px;
	color: #000;
}
#contac form .radio-list {
	line-height: 2;
}
/*--------------------------------------------
/*		coupon 
/*--------------------------------------------*/
.fs-c-coupon__info {
background-color: #f9f9f9;
padding: 2%;}

#FS2_body_Coupon table.FS2_CouponDescriptionTable td {
   vertical-align: top;
   padding: 20px 0;
}

.FS2_CouponTargetItems li {
	width: 25%;
	float: left;
	height: 350px;
	display:inline;
}
.FS2_CouponDescriptionCell h3 {
	margin-bottom: 12px;
}
.FS2_CouponDescriptionCell h3 span {
	font-size: 18px;
    font-weight: bold;
	margin-bottom: 
}
.FS2_CouponInfo {
	display: none;
}
.FS2_CouponInfo p {
	font-weight: bold;
}
.FS2_CouponBlock {
	position: relative;
}
.FS2_CouponBlock .userTable_02 th {
	width: 25%;
	padding: 0% 0 0 2%;
    text-align: left;
}
.FS2_CouponBlock .userTable_02 td {
	padding: 1%;
}
.FS2_ShowCouponGoodsList {
	text-align: center;
}
.FS2_ShowCouponGoodsList a {
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2% 16%;
}
.FS2_CouponItemsArea {
	position: relative;
	padding-top: 100px;
}

.FS2_CouponDescriptionTable {
	margin-bottom: 8px;
}
.coupon_txt .img {
	width: 60%;
	float: left;
	display: inline;
}
.coupon_txt .txt {
	width: 38%;
    float: right;
    font-size: 12px;
    line-height: 180%;
	padding-top: 16px;
}
.FS2_CouponTargetItemsBoxPager {
	position: absolute;
	right:0;
	top: 40px;
}
.FS2_CouponTargetItemsBoxCtrlButtons {
	position: absolute;
    right: 0;
    top: 65px;
    z-index: 10;
}
.FS2_CouponTargetItems {
	margin-top: 16px;
}
/* 
#CP2012140000049 {
	margin-bottom: 120px;
} */

/* 21S */
#CP2012140000049 .FS2_Coupon_container {
	margin: 80px 0 40px;
    position: absolute;
   	top: 440px;
    right: 38%;
}

/* コンビニバッグ別注 */
#CP2011120000047 .FS2_Coupon_container {
	margin: 80px 0 40px;
    position: absolute;
    top:765px;
    right: 38%;
}
#CP2011120000047 .FS2_CouponDescriptionCell h3 {
	margin-top: 30px;
}


.FS2_Coupon_container strong {
	display: block;
}
.FS2_MoveToCouponCode_container {
text-align: center;
    padding-top: 300px;
    margin: 80px 10px 40px;

}
.FS2_MoveToCouponCode_container em {
	display: block;
}
.FS2_mypagetop_list table td div {
	width: 48.5%;
	margin: 0 0 2.5%;
	height: 170px;
	border: 1px solid #eee;
	text-align: center;
    vertical-align: middle;
    padding: 2% 0 0;
	background: #f6f6f6;
}
.FS2_mypagetop_list table td div:nth-child(odd){
    float: left;
}
.FS2_mypagetop_list table td div:nth-child(even){
    float: right;
}
.FS2_WishListAllDeleteButton_area {
	margin:3% 0 3%;
}
.FS2_WishListAllDeleteButton_area input {
	padding: 0;
}


/*--------------------------------------------
/*		oem form 
/*--------------------------------------------*/
#oemform {
	font-size: 13px;
}
#oemform p {
	font-size: 13px;
}
#oemform section a {
	text-decoration: underline;
}
#oemform h3 {
	font-size: 14px;
}
#oemform dl {
	margin-bottom: 24px;
}
#oemform dl dt {
	font-weight: bold;
	font-size: 14px;
}

#oemform dl.box {
	border: 1px solid #BBBBBB;
	background: #EEEEEE;
	padding: 2%;
	margin: 12px 0 32px 0;
}
#oemform iframe {
	border-top: 1px solid;
}
/*#oemform form {
	border-top: 1px solid;
    padding-top: 3%;
}
#oemform span {
	color: #CD0A0E;
}

#oemform form h1 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2%;
}
#oemform form input[type="submit"] {
    min-width: 230px;
    padding: 15px;
    background: none;
    background-color: #323232;
    border: none;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    font-size: 114%;
    overflow: hidden;
}*/
#oemform img {
	width: 60%;
	margin: 4% 0;
}

/*--------------------------------------------
/*		custom / oem attention
/*--------------------------------------------*/
#custom h1 {
    font-size: 38px;
    font-weight: bold;
    position: relative;
    padding: 16px 0;
    margin-bottom: 40px;
	text-align: center;
}
#custom p {
	text-align: center;
	font-size: 16px;
	margin-bottom: 54px;
}
#custom h1:after {
    content: "";
    position: absolute;
    left: 48%;
    bottom: -10px;
    width: 4%;
    border-bottom: 2px solid #333;
}
#custom dl dt {
	font-family: 'Barlow Condensed', sans-serif;
    font-style: italic;
	font-size: 36px;
	margin-bottom: 24px;
}
#custom dl dd.text {
	font-size: 14px;
	margin-bottom: 16px;
}
#custom dl dd.link {
	font-family: 'Barlow Condensed', sans-serif;
    font-style: italic;
	font-size: 16px;
}
#custom dl dd.link span {
	border-bottom: 1px solid;
	padding-bottom: 6px;
}
#custom ul li {
	margin-bottom: 48px;
}
#custom ul li.odd .left {
	width: 648px;
	float: left;
	position: relative;
}
#custom ul li.odd .left:after {
    content: " ";
    width: 100%;
    border-bottom: solid 1px #ddd;
    position: absolute;
    bottom: -1px;
    left: 0;
}
#custom ul li.odd .right {
	width: 316px;
	float: right;
	padding-top: 88px;
}
#custom ul li.even .left {
	width: 316px;
	float: left;
	padding-top: 80px;
}
#custom ul li.even .right {
	width: 648px;
	float: right;
	position: relative;
}
#custom ul li.even .right:after {
    content: " ";
    width: 100%;
    border-bottom: solid 1px #ddd;
    position: absolute;
    bottom: -1px;
    left: 0;
}
#attention .fs-l-pageMain section h2 {
	font-size: 20px;
	margin-bottom: 4%;
}
#attention h3 {
	font-weight: bold;
    font-size: 16px;
	margin-bottom: 1%;
}
#attention ul {
	margin-bottom: 2%;
}
#oemform .btn {
	width: 26%;
	float: left;
    font-size: 12px;
    text-align: center;
    line-height: 1em;
	margin: 0 2% 2% 0;
}
#oemform li.btn:nth-child(2) a {
	padding-top: 20px;
}
#oemform section .btn a {
    text-decoration: none;
}
#oemform .btn a {
	display: block;
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    height: 52px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 14px;
}


/*--------------------------------------------
/*		pouch
/*--------------------------------------------*/
#pouch {
	color: #000;
	letter-spacing: 0.1em;
}
#pouch .sub-title {
	font-size: 17px;
	font-family: 'Univers LT W01_67 Bold_1476016',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-style: normal;
	font-weight: 600;
	color: #000;
	text-align: center;
	margin-bottom: 18px;
}
#pouch h2 {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 32px;
	color: #000;
	letter-spacing: -0.01em;
}
#pouch h3 {
  /*display: table;*/
  text-align: center;
  white-space: nowrap;
	color: #000;
}
/*#pouch h3:after, #pouch h3:before {
  content: '';
	
  display: table-cell;
  width: 12px;
  background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 2px), transparent -webkit-calc(50% + 2px));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 2px)), to(transparent calc(50% + 2px)));
  background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 2px), transparent calc(50% + 2px));
  -webkit-background-clip: padding;
  background-clip: padding;
}*/
#pouch h3:after {
  border-left: 1em solid transparent;
}
#pouch h3:before {
  border-right: 1em solid transparent;
}
 
h2 {
  font-size: 1.5em;
  /*color: #f0cca8;*/
}
 
h3 {
  font-size: 1em;
  /*color: #57330f;*/
}
#pouch #checkarea {
	background: none;
	border: none;
}
#pouch #checkarea .left {
	width: 31%;
	float: left;
	border-left: 1px solid #706F6F;
	padding: 8px 12px;
	height: 124px;
}
.fs-body-category-sp_carry .fs-c-productList {
	display: none;
}
#pouch #checkarea div.left:last-child {
	margin-right: 0;
	border-right: 1px solid #706F6F;
}
#pouch #checkarea .left fieldset {
	margin: 0;
}
#pouch .checkbox {
	margin: 3px 8px;
}
#pouch .checkbox label {
	font-size: 13px;
	padding-left: 22px;
}
#pouch #checkarea h3 {
	margin: 0 auto;
	margin-bottom: 12px;    
}
#pouch #checkarea {
	margin-bottom: 0;
	padding: 0;
}
#pouch #checkarea h3 span {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 16px;
	background: #e3e2d9;
	padding: 0 24px;
}
#pouch .checkbox label:before {
    left: 0;
    bottom: 2px !important;
	width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #000;
    border-radius: 3px;
}
#pouch .checkbox label:after {
    bottom: 3px;
    left: 3px;
}
#pouch .container .mix {
	width: 22%;
    margin: 0 20px 32px 0px;
}
#pouch button {
    margin: 4px 0 0;
    background: #fff; 
    color: #000;
    font-size: 10px;
    font-weight: bold;
     border-radius: 0; 
    cursor: pointer;
    border: 1px solid;
}
#pouch #recommend {
	display: flex;
    flex-wrap: wrap;
	margin-bottom: 32px;
}
#pouch #recommend .img {
	width: 50%;
}
#pouch #recommend .text {
	width: 43.3%;
	background: #e3e2d9;
	text-align: center;
	padding: 6% 3% 3% 3%;
}

#pouch #recommend .title {
	margin-bottom: 32px;
}

#pouch #recommend .title span {
	background: #000;
	color: #e3e2d9;
	font-size: 12px;
	padding: 1% 2%;
}
#pouch #recommend h2 {
	font-size: 30px;
	margin-bottom: 0;
}
#pouch #recommend dl {
	display: inline-block;
    margin: 0 auto 32px;
}
#pouch #recommend dl dt {
	font-weight: bold;
	letter-spacing: -0.01em;
    padding: 2% 2% 2.5% 0;
}
#pouch #recommend dd {
    border-bottom: 1px solid;
}
#pouch #recommend h3 {
	font-size: 20px;
	margin-bottom: 42px;
	line-height: 160%;
}
#pouch #recommend .search {
	color: #000;
	font-size: 14px;
}
#pouch #recommend .search span {
	border: 1px solid;
	border-radius: 2px;
	padding: 1%;
	background: #fff;
}
.fs-p-productDescription .item-title {
	font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
}
.fs-p-productDescription .item-text {
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 16px;
	letter-spacing: 0.04em;
}
/*.fs-p-productDescription .item-spec td {
    font-size: 13px;
    line-height: 200%;
}
.fs-p-productDescription .item-spec th {
    width: 120px;
    border: 1px solid #ececeb;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    padding: 16px 32px;
    line-height: 160%;
    vertical-align: middle;
}*/
.fs-p-productDescription .item-spec {
	border: 1px solid #ececeb;
	background: #f8f8f9;
	margin-bottom:16px;
}
.fs-p-productDescription .item-spec th {
	width: 94px;
	vertical-align: middle;
	border: 1px solid #ececeb;
	font-weight: normal;
	text-align: center;
	font-size: 13px;
	padding: 0 8px;
}
.fs-p-productDescription .item-spec td {
	border-bottom: 1px solid #ececeb;
	vertical-align: middle;
	font-size: 13px;
    padding: 8px;
    line-height: 1.6;
}
.fs-p-productDescription .item-spec dt {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 8px;
}
.fs-p-productDescription .item-spec dl {
	padding: 4px;
	letter-spacing: 0.04em;
}
.fs-p-productDescription .item-spec dd {
	font-size: 12px;
	margin-bottom: 8px;
}
.fs-p-productDescription .item-spec dd:last-child {
	margin-bottom: 0;
}
.fs-p-productDescription .item-bn {
	margin-bottom: 3%;
}
.FS2_bottom_btn_right_and_left_1 input {
	padding: 0;
}
.FS2_bottom_btn_right_and_left_2 input {
	padding: 0;
	margin-bottom: 30px;
}

.fs-p-productDescription div.cau2{
	border:1px dotted #CCC;
	padding:7px; 
	background-color:#f7f7f7;
	font-size:12px;	
	margin-bottom:16px; }
.fs-p-productDescription .cau2 b{font-weight:bold;}
.fs-p-productDescription .cau2 p{font-weight:bold;color:#BA2023; }
.fs-p-productDescription .cau2 ul li{list-style: square;}
.fs-p-productDescription .cau2 ul {padding-left: 18px;}



.fs-p-productDescription .youtube {
position: relative;
height: 0;
padding-bottom: 56.25%;
overflow:hidden;
}

.fs-p-productDescription .youtube iframe {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}

.fs-l-productLayout__item .store{
border: 1px dotted #000 ;
padding: 2%;
font-size:13px;
margin-top:32px;
}

.fs-l-productLayout__item .store span{
font-weight:bold;
}

.fs-p-productDescription .ig-tag {
	    max-width: 540px;
    margin: 4% auto;
}


/*--------------------------------------------
/*		yardmarket 
/*--------------------------------------------*/
#cat_yardmarket {
	color: #FF6633;
}
#cat_yardmarket .left {
	width: 500px;
	height: 348px;
	background: url(http://www.hightide-online.jp/sp/yardmarket/img/cat_yard_bg.jpg);
	background-size: 100%;
	float: left;
	text-align: center;
	padding: 32px 0 0;
}
#cat_yardmarket .right {
	width: 500px;
	float: right;
}
#cat_yardmarket h1 {
    width: 242px;
    padding-top: 46px;
    margin: 0 auto 16px;
}
#cat_yardmarket .header-text {
    font-family: helvetica;
    text-align: center;
    font-size: 13px;
	text-align: center;
    line-height: 1.2;
	margin-bottom: 18px;
}
#cat_yardmarket .title {
	background: #FF6633;
    font-weight: 700;
    font-size: 14px;
	font-family: itc-avant-garde-gothic-pro,sans-serif;
    color: #fff;
    display: inline-block;
    padding: 2% 14%;
    border-radius: 36px;
    margin: 4% 0 auto;
}

#cat_popup .left {
	width: 40%;
	float: left;
	padding-top: 2%;
}
#cat_popup .right {
	width: 55%;
	float: right;
}
#cat_popup h1 {
	font-weight: bold;
}
#cat_popup .cat-text {
	font-size: 12px;
}
/*#cat_yardmarket .popup {
	width: 1000px;
	height: 562px;
	background: url(http://www.hightide-online.jp/sp/yardmarket/img/bg.jpg);
	background-size: 100%;
	text-align: center;
	padding: 0 32px 32px;
}*/

#cat_yardmarket .list {
	margin-top: 2%;
	
}
#cat_yardmarket .list h3 {
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

#cat_yardmarket .list li {
	width: 32%;
	float: left;
	margin: 0 2% 1% 0;
}
#cat_yardmarket .list li h2 {
	font-size: 16px;
	margin: 2% 0;
}
#cat_yardmarket .list li:nth-child(3n) {
	margin-right: 0;
}
#cat_popup_detail .left {
	width: 60%;
	float: right;
	padding-top: 1%;
}
#cat_popup_detail .right {
	width: 38%;
	float: left;
}
#cat_popup_detail h2 {
	font-size: 
}
#cat_popup_detail img {
	margin-bottom: 2%;
}

/*--------------------------------------------
/*		rank 
/*--------------------------------------------*/
#page-ranking {
	width: 1200px;
	margin: 0 auto;
	color: #000;
}

#page-ranking h2 {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 1%;
	line-height: 1;
}

#page-ranking .sub-title {
	font-size: 14px;
	color: #000;
	margin-bottom: 40px;
}
.tab-wrap {
	background: White;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 0 0 20px;
}

.tab-label {
	color: Gray;
	cursor: pointer;
	flex: 1;
	font-weight: bold;
	order: -1;
	padding: 12px 24px;
	position: relative;
	text-align: center;
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s;
	user-select: none;
	white-space: nowrap;
	-webkit-tap-highlight-color: transparent;
}

.tab-label:hover {
	background: rgba(0, 191, 255,.1);
}

.tab-switch:checked + .tab-label {
	color: DeepSkyBlue;
}

.tab-label::after {
	background: DeepSkyBlue;
	bottom: 0;
	content: '';
	display: block;
	height: 3px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(100%);
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s 80ms;
	width: 100%;
	z-index: 1;
}

.tab-switch:checked ~ .tab-label::after {
	transform: translateX(-100%);
}

.tab-switch:checked + .tab-label::after {
	opacity: 1;
	transform: translateX(0);
}

.tab-content {
	height:0;
	opacity:0;
	padding: 0 20px;
	pointer-events:none;
	transform: translateX(-30%);
	transition: transform .3s 80ms, opacity .3s 80ms;
	width: 100%;
}

.tab-switch:checked ~ .tab-content {
	transform: translateX(30%);
}

.tab-switch:checked + .tab-label + .tab-content {
	height: auto;
	opacity: 1;
	order: 1;
	pointer-events:auto;
	transform: translateX(0);
}

.tab-wrap::after {
	content: '';
	height: 20px;
	order: -1;
	width: 100%;
}

.tab-switch {
	display: none;
}

/* ============================== */


.tab-container,
.tab-content {
	max-width: calc(100vw - 10px*2);
	width: 600px;
}

.tab-wrap {
	width: 1000px;
}

* {
	box-sizing: border-box;
}

.tab-container {
	box-shadow: 0 0 5px rgba(0,0,0,.1);
  overflow: hidden;
	overflow-x: auto;
	position: relative;
}
.tab-wrap {
	box-shadow: none;
	overflow: visible;
}
.tab-content {
	left:0;
  position: -webkit-sticky;
	position: sticky;
}

.tab-wrap::before {
	content: '';
	height: 0;
	order: 1;
	width: 100%;
}

.bn_cart {
	display: flex;
	flex-wrap: wrap;
}
.bn_cart li {
	width: 30%;
	margin-right: 2%;
}

/*--------------------------------------------
/*		page - feature 
/*--------------------------------------------*/
#page-feature {
	width: 1200px;
	margin: 0 auto;
	color: #000;
}
#feature img {
	width: 100%;
	object-fit: cover;
    height: 248px;
	margin-bottom: 8px;
}
#featuree h2 {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 1%;
	line-height: 1;
}

#feature .date {
	font-size: 12px;
    letter-spacing: 0.04em;
	margin-bottom: 1%;
}

#feature .sub-title {
	font-size: 14px;
	color: #000;
	margin-bottom: 40px;
}
#feature li {
	position: relative;
}
#feature .icon-new {
	width: 44px;
    height: 44px;
    background: #242415;
    border-radius: 60px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 2em;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: -22px;
    left: -22px;
    padding: 10px 0 0 0;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
#feature {
	display: flex;
	flex-wrap: wrap;
}

#feature h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
	letter-spacing: 0.02em;
}

#feature .p-name {
	font-size: 12px;
	color: #000;
}

#feature li {
	width: 32%;
	height: 340px;
	margin-right: 16px;
	margin-bottom: 2%;
}
#feature li:last-child {
	margin-right: 0;
}
#page-feature h2 {
	font-size: 32px;
	font-weight: bold;
}
#page-feature #feature li {
	width: 32% !important;
	height: 360px;
	margin-right: 16px;
	margin-bottom: 2%;
}


/*#page-feature .middle h3 {
	display: none;
}*/

#page-feature section#goods {
	margin-bottom: 100px;
}
#page-feature .sub-title {
	font-size: 14px;
	margin-bottom: 4%;
}


/*--------------------------------------------
/*		cat_feature 
/*--------------------------------------------*/
#cat_feature {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 32px;
}
#cat_feature .left {
	width: 49.5%;
}
#cat_feature .right {
	width: 50%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    text-align: center;
    padding: 4%;
}
#cat_feature .cat-name {
	background: #000;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding: 3px 16px;
    border-radius: 36px;
    margin: 4% 0 auto;
	font-family: itc-avant-garde-gothic-pro,sans-serif;
	margin-bottom: 24px;
}
#cat_feature .cat-name span {
	    font-size: 12px;
    font-weight: bold;
	margin-left: 6px;
}
#cat_feature .title {
	font-family: itc-avant-garde-gothic-pro,sans-serif;
	font-size: 18px;
	margin-bottom: 1%;
}
#cat_feature h2 {
	font-size: 30px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 8%;
    letter-spacing: 0.05em;
}

#cat_feature .text {
	font-size: 14px;
	text-align: left;
	    letter-spacing: 0.05em;
}

/*--------------------------------------------
/*		cat_feature - pen
/*--------------------------------------------*/
.fs-body-category-diarypen .pen .p-img {
	position: relative;
	margin-bottom: 3%;
}
.fs-body-category-diarypen .pen .tate {
	width: 2vw;
	background: #fff;
	border: 1px solid #000;
	padding: 3% 2%;
	position: absolute;
	top: -24px;
    right: 12px;
	
}
.fs-body-category-diarypen .pen .text {
	width: 86%;
	margin:  0 auto 32px;
}

.fs-body-category-diarypen .pen .caption {
	margin-top: 8px;
	font-size: 14px;
	width: 86%;
	margin:  12px auto 64px;
	text-align: left;
}
.fs-body-category-diarypen .pen section {
	text-align: center;
}
.fs-body-category-diarypen .pen section ul {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 4%;
}
.fs-body-category-diarypen .pen section .title {
	margin-bottom: 8px;
}
.fs-body-category-diarypen .pen section h3 {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 40px;
}
.fs-body-category-diarypen .pen section li {
	width: calc(30.6%);
	margin-right: 40px;
    margin-bottom: 40px;
	text-align: left;
	height: 500px;
}
.fs-body-category-diarypen .pen section li:nth-child(3n) {
    margin-right: 0;
}
.fs-body-category-diarypen .p-name {
    position: relative;
    margin-bottom: 8px;
}
.fs-body-category-diarypen .p-name .number {
	position: absolute;
	font-family: itc-avant-garde-gothic-pro,sans-serif;
    font-size: 12px;
	background: #fff;
	border: 2px solid #000;
	width: 26px;
	height: 26px;
	border-radius: 26px;
	line-height: 2.2;
	top: 8px;
	text-align: center;
}
.fs-body-category-diarypen .p-name dl {
	text-align: left;
    position: relative;
    top: 0;
    left: 44px;
}
.fs-body-category-diarypen p-name dt {
	font-family: itc-avant-garde-gothic-pro,sans-serif;
    font-size: 16px;
}
.fs-body-category-diarypen .p-name dd {
	font-size: 14px;
}
.fs-body-category-diarypen .pen .p-spec {
	font-size: 12px;
	    margin-bottom: -4px;
}

.fs-body-category-diarypen .pen .btn a {
	width: 200px;
    display: block;
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    height: 42px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 12px;
	font-size: 12px;
	margin: 14px 0;
}
.fs-body-category-diarypen .pen .bn li:first-child {
	width: 48%;
	float: left;
}
.fs-body-category-diarypen .pen .bn li:last-child {
	width: 48%;
	float: right;
}
.fs-body-category-diarypen .pen a:hover {
	opacity: 0.5;
}

.fs-body-category-diarypen .fs-c-productList {
	display: none;
}
/*--------------------------------------------
/*		cat_feature - myfavorite(child)
/*--------------------------------------------*/

.fadein {
	box-sizing:border-box;
    font-size:100%;
    vertical-align:baseline;
	position: relative;
	margin-bottom: 10%;
}
.fadein li:nth-child(1n) {
  width: 60.8%;
	margin: 0 1% 1% 0;
}
.fadein li:nth-child(2n) {
  width: 38.2%;
	margin: 0 0 1% 0;
	
}
.fadein li:nth-child(3n) {
  width: 38.2%;
	margin: 0 1% 1% 0;
}
.fadein li:nth-child(4n) {
  width:60.8%;
	margin: 0 0 1% 0;
}

.fadein  li {
    float: left;
    opacity: 0;
}
.myfavorite section {
	opacity: 0;
}
.fadein  li.title {
	width: 28%;
    padding: 3% 3%;
	position: absolute;
	background: rgba(255,255,255,0.97);
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}


.myfavorite .main-img {
	margin-bottom: 0.4%;
}
.myfavorite .child section {
	width: 90%;
	margin: 0 auto 80px;
}
.myfavorite .child section span {
	font-family: itc-avant-garde-gothic-pro,sans-serif;
    font-size: 20px;
	display: flex;
align-items: center;
	width: 18%;
    margin: 0 auto;
}

.myfavorite .child section span:before {
	border-top: 2px solid #000;
content: "";
flex-grow: 1;
	margin-right: 1rem;
}
.myfavorite .child section span:after {
	border-top: 2px solid #000;
content: "";
flex-grow: 1;
	margin-left: 1rem;
}
#cat_feature section h2 {
	font-size: 24px;
	line-height: 1.3;
	letter-spacing: 0.02em;
	margin: 2% 0 5%;
}
.myfavorite .child section.pickup1 li:first-child,.myfavorite .child section.pickup2 li:first-child {
	margin-bottom: 5%;
}
.myfavorite .child section.pickup1 li:first-child .img,.myfavorite .child section.pickup2 li:first-child .img  {
	width: 63%;
	float: left;
}
.myfavorite .child section.pickup1 li:first-child .detail,.myfavorite .child section.pickup2 li:first-child .detail {
	width: 30%;
	float: right;
}
.myfavorite .child section.pickup2 li:last-child .img  {
	width: 63%;
	float: right;
}
.myfavorite .child section.pickup2 li:last-child .detail {
	width: 30%;
	float: left;
}
.myfavorite .child section.pickup1 li:last-child .img {
	width: 63%;
	float: right;
}
.myfavorite .child section.pickup1 li:last-child .img div:first-child {
	width: 86%;
	margin: 0 auto;
}
.myfavorite .child section.pickup1 li:last-child .img ul {
	margin-top: 32px;
}
.myfavorite .child section.pickup1 li:last-child .img li:first-child {
	width: 44%;
	float: left;
}
.myfavorite .child section.pickup1 li:last-child .img li:last-child {
	width: 50%;
	float: right;
}

.myfavorite .child section.pickup1 li:last-child .detail {
	width: 30%;
	float: left;
    margin-top: 4%;
}
#cat_feature .child .text {
	font-size: 13px;
    line-height: 1.6;
}
.myfavorite .detail img {
	margin-bottom: 2%;
}
.myfavorite dl {
	text-align: left;
	line-height: 1.8;
}
.myfavorite dl dt a {
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}
.myfavorite dl dd {
	font-size: 12px;
}
.myfavorite .btn {
	text-align: left;
}
.myfavorite .btn a {
	background: #000;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    display: inline-block;
    padding: 4px 16px;
    border-radius: 2px;
    margin: 4% 0 auto;
    font-family: itc-avant-garde-gothic-pro,sans-serif;
    margin-bottom: 24px;
	height: 26px;
}

/*--------------------------------------------
/*		cat_feature - myfavorite diary
/*--------------------------------------------*/
.myfavorite .diary section {
	width: 90%;
	margin: 0 auto 10%;
}
.myfavorite .diary .contents_head h2 {
	 margin: 3% 0 1% !important;
}
.myfavorite .diary section span.headline {
	font-family: itc-avant-garde-gothic-pro,sans-serif;
    font-size: 20px;
	display: flex;
align-items: center;
	width: 18%;
    margin: 0 auto;
}

.myfavorite .diary section span.headline:before {
	border-top: 2px solid #000;
content: "";
flex-grow: 1;
	margin-right: 1rem;
}
.myfavorite .diary section span.headline:after {
	border-top: 2px solid #000;
content: "";
flex-grow: 1;
	margin-left: 1rem;
}
.myfavorite .diary .type {margin-bottom: 4%;}
.myfavorite .pen {
	font-weight: bold;
	background: linear-gradient(transparent 70%,#FFE835 70%);
}
.myfavorite .diary .text {
	text-align: left;
	margin-bottom: 3% !important;
}
.myfavorite .diary .pen {
	margin-bottom: 2%;
}
.myfavorite .diary section .left {
	width: 65%;
	float: left;
}
.myfavorite .diary section .right {
	width: 46% !important;
	float: right !important;
	padding: 2% 0 0 0!important;
	border: none !important;
}
.myfavorite .diary .main-img {
	margin-bottom: 3%;
}
.btn_more {
	display: inline-flex;
	margin-bottom: 4%;
	text-align: center;
}
.btn_more a {
	position: relative;
	border: 1px solid #111;
	font-size: 12px;
	padding: 12px;
	font-weight: bold;
	width: 240px;
}
.btn_more a::before,
.btn_more a::after {
	content: "";
	position: absolute;
	bottom: -6px;
	right: -6px;
	background-color: #111;
	transition: .1s;
}
.btn_more a::before {width: 100%;height: 1px;}
.btn_more a::after {width: 1px;height: 100%;}
.btn_more a:hover::before {width:0}
.btn_more a:hover::after {height:0}


.myfavorite .diary .right p {
	font-weight: bold;
	margin-bottom: 2% !important;
}
.myfavorite .diary .right h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 6%;
}
.myfavorite .diary .right .text {
	font-weight: normal;
	margin-bottom: 6% !important;
}
.myfavorite .diary .bn {
	display: flex;
    flex-wrap: wrap;
}
.myfavorite .diary .bn li {
	width: calc(49%);
}
.myfavorite .diary .bn li:first-child {
	margin-right: 2%;
}

/*--------------------------------------------
/*		カテゴリーから探す 
/*--------------------------------------------*/

.fs-body-category-category .cat-page h2 {
	margin-bottom: 4%;
	font-size: 18px;
}
.fs-body-category-category .cat-page h2 a {
	font-weight: bold;
}
.fs-body-category-category .cat-page ul {
	display: flex;
    flex-wrap: wrap;
	margin-bottom: 3%;
}
.fs-body-category-category .cat-page ul li {
	width: 18%;
	font-size: 14px;
	border-radius: 4px;
    margin: 0 1% 2% 0;
}
.fs-body-category-category .cat-page section {
	margin-bottom: 4%;
	border-bottom: 1px solid #C6C6C6;
}
.fs-body-category-category .cat-page ul li dl {
	line-height: 2;
}
.fs-body-category-category .cat-page ul li img {
	display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    margin: 0 8px 0 0;
    border-radius: 50%;
    overflow: hidden;
}
.fs-body-category-category .cat-page ul li.diary img {
	background: #fff;
}
.fs-body-category-category .cat-page ul li dl dt {
	margin-bottom: 4%;
	font-size: 16px;
}
.fs-body-category-category .cat-page ul li dl dt a {
	font-weight: bold;
}
.fs-body-category-category .cat-page ul li dl dd {
	margin-bottom: 3%;
}
/*--------------------------------------------
/*		LINE intro
/*--------------------------------------------*/

.line-label {
	font-weight: 700;
	padding-bottom: 0.6%;
	font-size:1.1em;
}


.line-label_item {
	padding-left: 1em;
 	padding-bottom: 1%;
}

.line-note_item {
  padding-bottom:0.3em;
}

.line-note_item::before {
  content: "※";
}
.fs-l-col--3.fs-p-screenImages {
    padding-bottom: 4%;
}

/* ----------------------------------------------------
	diary - formatpage
---------------------------------------------------- */
      .diaryformat-comment b {
      font-weight: bold;
    }
.diaryformat-comment dt {
	font-weight: bold;
	margin-bottom: 2%;
}
.diaryformat-comment dl {
	margin-bottom: 4%;
}
    .diaryformat-comment {
      font-size: 14px;
      margin: 0 auto;
      letter-spacing: 0.05em;
      line-height: 1.6;
    }
  

    .diaryformat-comment img{
      padding-top: 6%;
    }
    .diaryformat-comment td {
        vertical-align:top;
        padding: 2%;
    }


/*--------------------------------------------
/*		common （コマースクリエーター）
/*--------------------------------------------*/
.fs-c-breadcrumb {
	font-size: 12px;
	width: 1200px;
	margin: 0 auto;
	padding: 20px 0;
}
.fs-c-heading--page {
	border: none;
	margin: 0 0 24px;
    padding: 0;
	text-align: left;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.05em;
}
h2.fs-p-drawer__heading {
	display: none !important;
}
.fs-p-heading--lv2 {
	font-size: 20px !important;
	font-weight: bold;
	border-bottom: none;
	margin-bottom: 2%;
}
.fs-c-productName__copy {
	display: none;
}
.fs-c-productListItem__productName, .fr2-productListItem__productName {
	font-size: 13px !important;
	margin: 10px 0 0 0 !important;
}
.fs-c-productPrice__addon__label {
	font-size: 12px;
}
.fs-c-button--addToWishList--icon {
	font-size: 1.5rem;
}
/*.fs-c-productListItem__control form {
	display: none;
}*/
.fs-c-productNumber {
	border: none;
	padding: 0;
	font-size: 12px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: 28px;
	font-weight: bold;
	color: #000;
	    letter-spacing: 0.04em;
}
.fs-l-productLayout__item .fs-c-productPointDisplay {
	font-size: 12px;
	margin-left: 2%;
	vertical-align: middle;
	background: rgba(208,5,8,1.00);
}
#fs_ProductDetails .sec-item .detail-text .price {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 70px;
    align-items: flex-end;
}
.fs-c-productPrice__addon__label {
	font-size: 12px;
}
.fs-c-productPrices--productDetail {
	display: inline-block;
}

.fs-c-productThumbnail__image {
	    min-width: 88px;
}
.fs-c-button--addToCart--variation {
	    font-size: 14px;
}
.fs-c-button--primary {
	padding: 0.8em 0.6em 0.6em;
}
#fs_ProductDetails .sec-item .detail-text .cart .fs-c-variationCart__wishlist {
	order: 5;
}
fs-l-productLayout__item--3 .fs-p-productDescription {
	text-align: center;
}


.fs-c-variationLabel {
	display: none;
}
.fs-c-variationList__item__title {
	font-size: 11px;
	padding-left: 1%;
	text-align: left;
	background: none;
}
.fs-c-button--addToCart--variation {
	width: 80px;
}

#fs_ProductDetails .sec-item .detail-text .cart .fs-c-variationCart__wishlist {
	width: 40px;
    margin-left: 10px;
    order: 5;
	vertical-align: middle;
}
#fs_ProductDetails .sec-item .detail-text .cart .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation, #fs_ProductDetails .sec-item .detail-text .cart .fs-c-variationCart__cartButton .fs-c-button--subscribeToArrivalNotice--variation {
	transition: opacity 0.2s ease;
    width: 100%;
    max-width: 190px;
    min-height: 40px;
    padding: 10px;
    border: none;
    outline: none;
    background-color: #231815;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
	color: #ff7683;
	font-size: 28px;
}
.fs-c-productThumbnail__image__caption {
	font-size: 10px;
}
.fs-l-productLayout__item--3 {
	width: 1200px;
	text-align: center;
}

.fs-c-productNumber {
	display: block;
	
}
.fs-c-productNumber__number {
	font-weight: normal;
}

.fs-c-variationCart--withImage > li {
	grid-template-columns: auto 1fr 3em 180px;
}

.fs-c-button--secondary {
	border: none;
}

@media screen and (min-width: 960px) {
  .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-productListItem__viewMoreImageButton {
	display: none;
}

@media screen and (min-width: 600px) {
	.fs-c-cartTableContainer {
		border:none;
		padding:0;
}
	}
.fs-l-sideArea {
    width: 188px;
}

.fs-p-sideMenu {
	font-size: 13px;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
	border:none;
}
.fs-p-drawer {
	padding: 0;
}
.fs-c-sortItems {
	font-size: 12px;
}
.fs-c-sortItems__list__item.is-active {
	background: #333333;
}
.fs-c-listControl {
	font-size: 12px;
}
.fs-p-sideMenu a:hover {
	opacity: 0.9;
}

.fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock {
	font-size: 12px;
	letter-spacing: 0.05em;

}
.fs-c-productNotice--outOfStock, .fs-c-productNotice--subscriptionOutOfStock {
	border: 1px solid;
    padding: 4px;
    color: rgba(208,5,8,1.00);
	background: #fff;
	font-size: 15px;
}
.fs-c-inquiryAboutProduct button.fs-c-button--plain {
	border: 1px solid;
    padding: 1% 2%;
    display: inline-block;
}
.fs-c-button__label {
	font-size: 13px;
	vertical-align: top;
}
.fs-c-subgroup {
	margin-top: 0;
}
.fs-c-subgroup .fs-c-listControl {
	display: none;
}
.fs-c-subgroupList__link::after {
	font-size: 14px;
	color: #303030;
}
.fs-c-subgroupList__label {
	font-size: 12px;
    padding: 2%;
}
.fs-c-subgroupList__item {
	width: calc(19%);
	flex-grow: 0;
	flex-basis: auto;
	margin: 0 1% 1% 0;
}
.list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label, .list-product .fs-c-staffList__controller .fs-c-sortItems .fs-c-sortItems__label, .list-product .fs-c-coordinationList__controller .fs-c-sortItems .fs-c-sortItems__label {
    position: relative;
    display: inline-block;
    padding-right: 18px;
    cursor: pointer;
    transition: opacity 0.2s ease;
    text-decoration: none;
}
.list-product .fs-c-productList__controller .fs-c-sortItems, .list-product .fs-c-staffList__controller .fs-c-sortItems, .list-product .fs-c-coordinationList__controller .fs-c-sortItems {
  position: relative;
}
.list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:hover:hover, .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active span, .list-product .fs-c-staffList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:hover:hover, .list-product .fs-c-staffList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active span, .list-product .fs-c-coordinationList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:hover:hover, .list-product .fs-c-coordinationList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active span {
    background-color: #a69c99;
}
.fs-p-sideMenu .fs-pt-menu__link--lv3::before {
	display: none;
}
.fs-l-productLayout__item .fs-c-variationAndActions {
	margin: 16px 0 32px 0;
}
.fs-pt-menu__item--lv1 {
	margin-bottom: 2%;
}
.fs-body-category .fs-c-productListItem__control {
 display: none;
}

#fs_ProductDetails .fs-c-productListItem__control {
 display: none;
}

.fs-c-productList__list__item {
	border: none;
}
.fs-c-productListItem__prices {
	font-size: 12px;
	margin: 0;
}
.fs-c-productPrice__addon {
	font-size: 10px;
}
.fs-c-wishlistProduct .fs-c-productListItem__productName {
	font-size: 14px;
	text-align: left;
	margin-bottom: 8px;
}
.fs-c-productList__list .fs-c-productListItem__productName {
	font-size: 12px;
	text-align: left;
	margin: 4px 0;
}
.fs-c-productListCarousel__list__item .fs-c-productName__name {
	font-size: 12px;
	font-weight: bold;
}
.fs-l-cart .fs-c-continueShopping {
	margin-bottom: 4%;
}

.fs-c-button--standard {
	background: #000;
    border: none;
	color: #fff !important;
	font-size: 14px;
	box-shadow:none;
}
.fs-c-productReviewed__name {
	    font-size: 16px;
}
.fs-c-reveiwNotes {
	padding: 2% 0;
}
.fs-c-reviewInfo__date {
	font-size: 12px;
}
.fs-c-reviewer__profile {
	font-size: 12px;
}
.fs-c-reviewBody {
	border: none;
	padding: 16px 0;
}
.fs-c-reviewStars,.fs-c-aggregateRating__count {
	    font-size: 14px;
}
.fs-c-documentColumn__heading {
	color: #303030;
	border-color: #303030;
	
	
}
.fs-c-documentColumn__heading {
	font-size: 18px;
	font-weight: bold;
	padding: 0;
	border-width:0;
}
.fs-c-documentColumn__content a {
	text-decoration: underline;
}
.fs-c-note {
	font-size: 14px;
	margin: 2% 0;
}
.fs-c-explainList {
	margin-top: 2%;
	
}
.fs-c-documentColumn__emphasis {
	font-size: 18px;
}

.fs-c-featuredProduct__list .fs-c-productListItem__productName {
	font-size: 14px;
	text-align: left;
}
.fs-c-button--carousel {
	font-size: 1.4rem;
}
.fs-c-productListCarousel__ctrl {
	flex-basis:24px;
	min-width: 24px;
}
.fs-c-productList__list__item .p-brand span {
	display: none;
}
.fs-l-productLayout__item .p-brand {
	font-size: 14px;
    margin-bottom: 16px;
}
.fs-l-productLayout__item .icon-brand {
	margin-right: 6px;
}
.fs-l-productLayout__item .icon-brand .material-icons:before {
	font-family: inherit;
	content: "\f05b";
	font-size: 16px;
}

.fs-l-productLayout__item .icon-shop .material-icons:before {
	font-family: inherit;
	content: "\ea12";
	margin-right: 8px;
}
.fs-l-productLayout__item .material-icons {
	font-size: 21px;
}
.fs-l-productLayout__item .p-brand a {
	display: inline-flex;
	color: #00a6dd;
}
.fs-l-productLayout__item .p-brand .brand-name {
	font-weight: 600;
	line-height: 1.8;
}
.fs-c-productCarouselMainImage__thumbnail__caption {
	font-size: 10px;
	text-align: center;
}
.fs-c-productPointDisplay:after {
	content: "付与";
}
.fs-body-category-tinyhouse .fs-c-productList,.fs-body-category-penco-balansa .fs-c-productList {
	display: none;
}
.fs-body-category-tinyhouse .fs-c-heading--page,.fs-body-category-penco-balansa .fs-c-heading--page {
	display: none;
}
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
	max-width: 990px;
}
.fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock, .fs-c-productListItem__numberOfStock {
	border: none;
}
.fs-c-productList__list__item .fs-c-productListItem__notice {
	text-align: left;
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: rgba(208,5,8,1.00);
}
.fs-pt-menu a:hover {
	background: #f2f2f2;
	color: #303030;
}
.fs-pt-menu__heading--lv1 {
	margin-bottom: 8px;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
	border: none;
	margin-bottom: 8px;
}
.fs-c-productList {
	margin-top: 0;
}

.fs-c-productList__list__item .fs-c-productListItem__preorderMessage {
	display: none;
}

.fs-c-productListCarousel__list .slick-track {
	width: 1200px !important;
}

.fs-pt-menu__submenu .fs-pt-menu__item--lv2 {
	margin: 24px 0;
}
.fs-c-featuredProduct__list .slick-arrow {
	display: none !important;
}
.fs-c-productListCarousel__list__itemTrack .slick-slide {
	width: 18.4%;
	margin-right: 2%
}

.fs-c-productListCarousel__list__itemTrack .slick-slide:nth-child(5n) {
	margin-right: 0
}


.fs-c-productListCarousel__list__item {
	margin: 0;
	max-width: 100%;
	height: 310px;
}

.fs-l-main {
	padding: 0;
	max-width: 1200px;
}
.fs-pt-column__item {
	margin-right: 4%;
	padding: 0;
	width: 384px;
}
.fs-pt-column__item:nth-child(3n) {
	margin-right: 0;
}
.fs-pt-column__heading {
	font-size: 16px;
	margin-top: 12px;
}
.fs-pt-column__description {
	font-size: 13px;
}
.fs-pt-column--3 {
	margin-bottom: 4%;
}
.fs-c-productList__list .fs-c-productPrice__main,.fr2-productListItem__productPrice {
	font-size: 12px;
}
.fs-c-productPreorderMessage {
	font-size: 13px;
}
.fs-c-productListItem__image,.fs-c-productMarks {
	margin-bottom: 8px;
}

.fs-c-variationAndActions .fs-c-variationList__item__body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
	margin-top: 0;
	
}

.fs-c-variationAndActions .fs-c-variationList__item__cart {
    width: 78%;
	margin-left: auto;
	padding: 0;
}
.fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationCart li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationCart__variationName {
    order: 1;
	font-size: 12px;
	letter-spacing: 0.05em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}
.fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationCart__wishlist {
    order: 3;
    margin-left: 16px;
}
.fs-c-variationAndActions .fs-c-variationList__item .fs-c-variationCart__cartButton {
    order: 2;
    width: 50%;
}
.fs-l-pageMain .fs-l-productLayout {
	width: 1200px;
	margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.fs-l-pageMain .fs-l-productLayout__item--1 {
	width: 600px;
}
.fs-l-pageMain .fs-l-productLayout__item--2 {
	width: 540px;
}
.fs-l-pageMain .fs-l-productLayout__item--3 {
	width: 100%;
}

.fs-c-productCarouselMainImage img {
    width: 600px;
    height: auto;
}
.fs-c-variationAndActions .fs-c-variationCart__image {
	display: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before,.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
	font-size: 24px;
}
.fs-c-productCarouselMainImage .slick-prev:after, .fs-c-productCarouselMainImage .slick-next:after {
	display: none !important;
}
.fs-c-featuredProduct__title {
	font-size: 24px;
	margin-bottom: 24px;
	padding-bottom: 8px;
	border: none;
}
#fs_form {
	margin-bottom: 4%;
}
.fs-c-productListCarousel .fs-c-productMarks, .fs-c-productListCarousel .fs-c-productListItem__preorderMessage , .fs-c-productListCarousel .fs-c-productListItem__salesPeriod {
	display: none;
}
.fs-c-variationList__item__cart fs-c-variationCart > button {
	font-size: 14px;
}
.fs-l-product4 .fs-c-button--primary, .fs-l-product4 .fs-c-button--secondary {
	font-size: 16px;
}
.fs-c-variationList__item__image > img {
	width: 56px;
}
.fs-c-variationAndActions .fs-c-variationList__item {
	margin-bottom: 2%;
}

.fs-c-productCarouselMainImage__image__caption {
	background: none;
	color: #303030;
	font-size: 14px;
}
.fs-c-productCarouselMainImage__thumbnailList {
	flex-wrap: wrap;
    display: flex;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
	flex-basis: 11%;
}
.fs-c-button--secondary {
	box-shadow: none;
}
.fs-c-button--viewExtendedImage {
	margin-top: -68px;
    z-index: 1;
}
.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
	font-size: 1.8rem;
}
.fs-c-breadcrumb__list {
	padding: 0;
}
.fs-body-category-ranking .fs-c-productList,.fs-body-category-favorite01 .fs-c-productList,.fs-body-category-valentinesday .fs-c-productList, .fs-body-category-favorite02 .fs-c-productList,.fs-body-category-bestseller .fs-c-productList,.fs-body-category-favorite03 .fs-c-productList,.fs-body-category-feature .fs-c-productList,.fs-body-category-category .fs-c-productLis {
	display: none;
}
.fs-p-productDescription--full {
	font-size: 14px;
    text-align: left;
	width: 880px;
    margin: 0 auto;
}
.fs-p-productDescription--full p {
	margin: 2% 0;
	letter-spacing: 0.05em;
}
.fs-p-productDescription--full b {
	font-size: 20px;
    font-weight: bold;
	letter-spacing: 0;
}
.fs-p-productDescription--full table {
	margin-bottom: 0;
	
}
.fs-p-productDescription--full td {
	vertical-align: top;
	
}
.fs-p-productDescription--full table b {
	font-size: 14px;
}
.fs-p-productDescription--full table p {
	margin: 2% 0;
}
.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
	font-size: 24px;
}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
	height: 30px;
    width: 30px;
}
.fs-c-productList__list__item .fs-c-productListItem__salesPeriod {
	display: none;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
	font-size: 22px;
	font-weight: bold;
    margin-bottom: 2%;
    border: none;
}
.fs-c-featuredProduct__header h2 {
	font-size: 0;
	margin-bottom: 1%;
}
.fs-c-featuredProduct__header::before {
	content:'関連アイテム';
	font-weight: bold;
    font-size: 22px;
}
.fs-c-cartTable__headerCell .fs-c-cartTable__dataCell--product {
	width: 60%;
}
.fs-c-productSelection {
	background: rgba(126, 126, 126, 0.08);
	padding: 0.3%;
}
.fs-c-productSelection .fs-c-productSelection__name {
	font-size: 13px;
	background: none;
    padding: 1% 1% 0 1%;
}
.fs-c-productSelection__selection {
	    font-size: 13px;
}
.fs-p-dateList > li {
	border: none;
}
.fs-p-dateList > li time {
	background: none !important;
	color: #000 !important;
    font-size: 16px;
	padding: 0;
}
.fs-p-dateList {
	margin-bottom: 2%;
}
.fs-body-top #_rcmdjp_display_1 {
	margin-bottom: 2%;
}
.fs-body-top #_rcmdjp_display_2 {
	margin-bottom: 2%;
}
.fs-p-announcement__title {
	font-size: 18px;
	margin-bottom: 2%;
	font-weight:bold;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
	box-shadow: none;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
	font-size: 14px;
}
.fs-c-accountService__page {
	flex-basis: 22%;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
	color: #3c3c3c;
}
a.fs-c-accountService__pageLink,a.fs-c-viewAllProductsLink,a.fs-c-button--myPageTop {
	text-decoration: underline;
}
.fs-c-orderHistoryItem__productQuantity__label {
	font-size: 14px;
}
.fs-p-scrollingCartButton {
	display: none;
}

.fs-c-cartTable__dataCell--point, .fs-c-cartTable__dataCell--quantity, .fs-c-cartTable__dataCell--subtotal {
	vertical-align: middle;
}
.fs-c-totalAndActions button:not(.fs-c-button--image) {
	font-size: 16px;
}
.fs-c-documentArticle__heading {
	background:none;
	color: #000;
	font-size: 18px;
	text-align:left;
	padding: 0;
	font-weight: 600;
}
.fs-c-documentArticle {
	padding: 0;
	font-size: 18px;
	border-width: 0;
}
.fs-c-orderedList > li::before {
	color: #000;
}
.fs-c-productCarouselMainImage__thumbnailList {
	    overflow-x: auto;
}
.fs-c-documentColumn__content {
	font-size: 14px;
}
.fs-c-variationCart__variationName__name {
	display:  none;
}
.fs-c-inputInformation__field {
	margin: 0;
}
.fs-c-productCarouselMainImage .fs-c-buttonContainer {
	justify-content: flex-end;
}
.fs-c-inputInformation__message, .fs-c-buttonContainer {
	justify-content: left;
}
.bn-footer ul {
	display: flex;
	flex-wrap: wrap;
}
.bn-footer ul li {
	width: 32%;
	margin-right: 2%;
}
.bn-footer ul li:last-child {
	margin-right: 0;
}
.fs-body-my-top .fs-p-accountInfo {
	border: 1px solid #e5e5e5;
	background: #fff;
	margin-top: 8px;
	padding: 14px;
}
.fs-p-accountInfo__point__label {
    display: inline-block;
    margin-right: 2%;
}
.fs-p-accountInfo__point__point {
	display: inline-block;
}
.fs-p-accountInfo__point__point__available__number {
	color: #000;
    font-size: 28px;
    font-weight: bold;
}
.fs-p-accountInfo__body {
	text-align: left;
	padding: 0;
	font-size: 14px;
}
.fs-c-button--confirmLeave {
	font-size: 14px;
}
.fs-c-buttonContainer--pair {
	display: flex;
}
.fs-c-list li::before {
	border: 4px solid #000;
}
.fs-body-my-top .fs-c-accountService {
	flex-basis: 56%;
}
.fs-body-my-top .fs-p-accountInfo {
	flex-basis: 40%;
}
.fs-c-list {
	font-size: 14px;
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
	color: #000;
	font-size: 36px;
    font-weight: bold;
}
.fs-c-orderedList > li .fs-c-orderedList {
	border-left: 1px solid #000;
}
.fs-c-couponName__explain {
	text-align: left;
    font-size: 14px;
    margin-bottom: 16px;
	order: 3;
}
.fs-c-couponName__name {
	color: #000;
    font-size: 18px;
    text-align: left;
    font-weight: bold;
    margin-bottom: 16px;
	order: 1;
}
.fs-c-couponName__discount {
	background: #BA2023;
	order: 2;
}
.fs-c-couponExpiration__title,.fs-c-couponAppliedCondition__title {
	font-size: 16px;
}
.fs-c-couponAppliedCondition__list {
	font-size: 14px;
}
.fs-c-couponList__item {
	padding: 16px;
}
.fs-c-checkout-couponStatus.is-active::after {
	font-size: 20px;
}
.fs-c-checkout-couponStatus.is-active,.fs-c-checkout-couponStatus.is-inactive {
	font-size: 14px;
	width: 100%;
}
.fs-c-checkout-couponList__couponName {
	font-size: 14px;
}
.fs-c-checkout-couponList__couponDiscount {
	color: #BA2023;
}
.fs-c-checkout-couponList__description {
	width: 80%;
}
.fs-c-checkout-pointInfo__usePoint__number {
	font-size: 26px;
}
.fs-c-checkout-couponList__control {
	flex-basis: 30%;
}
.fs-body-checkout .fs-l-page {
	font-size: 14px;
}
.fs-p-emailDomainNotice {
	width: 100%;
}
.fs-p-emailDomainNotice a {
	text-decoration: underline;
}


.fs-p-announcement__body {
    background: rgba(126, 126, 126, 0.08);
    padding: 1.1em;
}

.fs-c-cartPayment, .fs-c-payWithAmazon {
    font-size: 1rem;
}

.ht-c-panel--error {
    border-color: #d3402c;
 }

/*caution*/
.ht-c-panel
{padding: 6px 6px 6px 24px;
position: relative;
  font-size: 90%;
  color:#d3402c;
}

.ht-c-panel--error::before {
  content: '\e915';
  color: #d3402c;
}
.ht-c-panel::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4em;
  position: absolute;
  top: 8px;
  left: 0px;
}

/*amazonPay*/
.amazonpay-button-container{
padding-top: 3%}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-agreementConfirmationArea,
[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-additionalCheckField,
[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-fieldMessage {
  font-size: 1rem;
}

.fs-c-agreementConfirmation__addon {
    margin: 8px 0 0 0px;
}


/*productpage_shoppingguidemenu*/

.ht_product_shoppingguide {
    width: 100%;}
    
    .ht_product_shoppingguide span {
        vertical-align: middle;
        font-size: 12px;
        padding: 0 2% 0 1%;
    }
    
    .ht_product_shoppingguide :last-child span{
    border-right:none;
    }
    
    .ht_product_shoppingguide :first-child span{
        padding: 0 3% 0 0;
    }
    
    .ht_product_shoppingguide img {
        height: 15px;
        vertical-align: middle;
        padding-right: 1%;
        padding-bottom: 0.5%
    }

/*cart*/
.fs-c-cartDiscountInfo__note {
    display: none;
}

.fs-c-price.fs-c-price--inline .fs-c-price__value {
    
  color: #BA2023;
  font-size:1.4em;
  margin-top: -1em;
}

.fs-c-cartDiscountInfo__info {
    display: block;
	
}

.fs-c-price__currencyMark {
    margin-right: 2px;
}

.fs-c-cartDiscountInfo__info__next {
font-weight:bold;
}

.flowbar .flow {
  width: calc(100% - 30px); /* ステップフロー全体の横幅を指定 */
  display: flex;            /* flexboxで横並びにする */
  justify-content: space-between; /* 横並びにしたものを等間隔で並べる */
}

.flowbar .flow li {

  color: #333;        /* 文字色を黒に指定 */
  font-size: 11px;    /* 文字サイズを指定 */
  width: calc(100% / 3); /* 横幅を三等分した1つの大きさに指定 */
  background: #eee;   /* 背景色をグレーに指定 */
  line-height: 50px;  /* 行間(高さの代わり)を指定 */
  text-align: center; /* 文字を中央寄せにする */
  position: relative; /* 基準位置とする */
}

.flowbar .flow li:not(:first-child):not(:last-child) { 
  padding: 0 0 0 10px;  /* 最初と最後以外には左に適度な余白を指定 */
}

.flowbar .flow li::before,
.flowbar .flow li::after {
  content: "";  /* 疑似要素では必須 */
  width: 0;     /* 横幅を0に指定 */
  height: 0;　　/* 高さを0に指定 */
  display: block;  /* ブロック要素にする */
  position: absolute; /* 相対位置に指定 */
}

.flowbar .flow li::before {
  border: solid 32px transparent;     /* 32pxのborderを指定 */
  border-right: solid 13px transparent;  /* 幅を合わせるため右線は13pxにする */
  border-left: solid 13px #FFF;          /* 白い三角形を作成して▷の形で上に重ねて削り取る */
  top: -7px;  /* 重ねる位置(縦軸)を調整 */
  left: 0;    /* 重ねる位置(横軸)を調整 */
  z-index: 1; /* 重なり順を指定 */
}

.flowbar .flow li::after {
  border: solid 25px transparent;  /* 25pxのborderを指定 */
  border-left: solid 10px #EDEDED; /* 左のborderで背景色と同じ▶の部分を作成する */
  border-right: solid 10px transparent; /* 幅を合わせるために右線は10pxにする */
  top: 0;       /* 重ねる位置(縦軸)を調整 */
  right: -20px; /* 重ねる位置(横軸)を調整 */
  z-index: 2;   /* 重なり順の優先度を他よりも上げる */
}

.flowbar .flow li:first-child::before,
.flowbar .flow li:last-child::after {
  content: none;  /* 最初のliの左と最後のliの右は作らない */
}
.flowbar .flow .sp-br {
	display: none;
}
/* 以下.currentだけ色を変えるCSS */

.flowbar .flow li.current {
  color: #FFF;
  background: #333333;
}

.flowbar .flow li.current::after {
  border-left: solid 10px #333333;
}
.flowbar {
	margin-bottom: 4%;
}

/* ----------------------------------------------------
	レビュー
---------------------------------------------------- */
.fs-c-rating__value {
    color: #C78D2F;
    margin-left: 8px;
    font-size: 14px;
}
.fs-c-reviewInfo__reviewer {
	display: none;
}

.fs-c-reviewList__item {
	padding: 0;
}
.fs-c-reviewList__item__body {
	margin: 0;
	padding: 0;
	font-size: 14px;
}
.fs-c-aggregateRating__rating::before {
	font-size: 14px;
	margin-bottom: 2%;
}
.fs-c-reviewList {
	margin: 2% 0;
}
.fs-c-reviewList__item {
	padding: 1% 0;
}
.fs-c-reviewStars::before {
	font-size: 14px;
}

.btn-more {
    width: 238px;
    margin: 0 auto;
    font-size: 10px;
    text-align: center;
    line-height: 1em;
    font-size: 12px;
}
.btn-more a {
    display: block;
    background: #000;
    color: #fff;
    font-weight: bold;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    height: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 20px;
    text-decoration: none;
}

.fs-p-productSearch__form {
	transform: unset;
}
/* ----------------------------------------------------
	手帳フォーマットカテゴリ
---------------------------------------------------- */
.diary-format-cat ul {
	display: flex;
    flex-wrap: wrap;
}
.diary-format-cat ul li {
	    width: 31.3%;
    margin: 0 2% 2% 0;
}
.diary-format-cat ul li:nth-child(3n) {
	margin-right: 0;
}