@charset "utf-8";


/* -----------------------------------------------------
	目次
	
		Common	
		下層ページ共通
		商品一覧ページ（商品グループ）
		商品詳細ページ
		その他ページ（共通）
		ネコさんの様子（Instagram）
		会員登録ページ / メールマガジンページ
----------------------------------------------------- */



/* -----------------------------------------------------
		reset	
----------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	/*line-height: 1;*/
	color: #222;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', sans-serif;
	letter-spacing: .08em;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	color: #3572b0;
}
a:visited {
	color: #3572b0;
	/*color: inherit;*/
}
@media screen and (max-width:767px) {
	img {
		width: 100%;
		vertical-align: bottom;
	}
}


/* -----------------------------------------------------
		Common	
----------------------------------------------------- */
/* fs_theme.css 上書き */
.fs-l-page {
	min-width: 1100px;
	overflow: hidden; /* 画面横幅のはみ出し防止 */
}
@media screen and (max-width:767px) {
	.fs-l-page {
		min-width: 0;
	}
}
.fs-l-main {
	width: 996px;
	margin: auto;
	padding: 0;
}
@media screen and (max-width:767px) {
	.fs-l-main {
		width: 94%;
	}
}


.clearfix::after {
	display: block;
	clear: both;
	content: "";
}

.inner {
	/*max-*/width: 996px;
	margin: 0 auto;
}
@media screen and (max-width:767px) {
	.inner {
		width: 94%;
	}
}

/* --- マウスオーバー --- */
.alpha a {
	text-decoration: none;
	transition: .2s ease-out;
}
.alpha a:hover {
  opacity: .5;
}

/* --- 共通ボタン --- */
.link_btn {
	display: block;
	width: 335px;
	margin: 0 auto;
	padding: 18px;
	position: relative;
	top: -3px;
	left: -3px;
	background: #fff;
	border: #999 1px solid;
	box-shadow: 4px 4px #999;
	font-size: 1.8rem;
	color: #222 !important;
	text-align: center;
	text-decoration: none;
	letter-spacing: .2em;
	transition: .2s;
}
@media screen and (max-width:767px) {
	.link_btn {
		width: 100%;
		font-size: 1.4rem;
	}
}
.link_btn:hover {
	top: 0;
	left: 0;
	box-shadow: 0 0 #999;
	text-decoration: none;
}
/*.link_btn {
	display: block;
	width: 335px;
	margin: 0 auto;
	padding: 18px;
	border: #222 1px solid;
	font-size: 1.8rem;
	color: #222 !important;
	text-align: center;
	text-decoration: none;
	letter-spacing: .2em;
	transition: .2s;
}
@media screen and (max-width:767px) {
	.link_btn {
		width: 100%;
		font-size: 1.4rem;
	}
}
.link_btn:hover {
	text-decoration: none;
	background: #222;
	color: #fff !important;
}*/

/* --- PC/SP 切り替え --- */
.pc_none {
	display: none !important; /* PCで非表示 */
}
@media screen and (max-width:767px) {
	.pc_none {
		display: block !important;
	}
	.sp_none {
		display: none !important;
	}
}
/* フォント サイズ・色等 */
.verdana {
	font-family: Verdana;
}
.strong {
	font-weight: bold;
}
.txt_red,
.text_red {
	color: #d11923;
}

/* 赤枠 */
.border_red {
	margin: 10px 0;
	padding: 0.5em;
	border: #d11923 1px solid;	
}

 
/* 共通テーブル */
.common_table {
	margin: 0 0 18px;
}
.common_table th,
.common_table td {
	padding: 8px 16px;
	border: #ddd 1px solid;
	vertical-align: middle;
}
.common_table th {
	background: #efefef;
}
/* テーブル横スクロール */
.table_scroll {
	margin: 0 0 40px;
}
@media screen and (max-width:767px) {
	.table_scroll {
		overflow-x: auto;
		white-space: nowrap;
	}
	.table_scroll::-webkit-scrollbar{
		height: 5px;
	}
	.table_scroll::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.table_scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.table_scroll .notes {
		margin-bottom: 0 !important;
		font-size: 1.2rem !important;
	}
}


/* 背景エリア */
.waku01 {
	background: #efefef;
	padding: 15px;
}


/* ----------　　ドロワーメニュー　　 ---------- */

.fs-p-drawer {
	width: 85%;
}
/* ドロワー英語サイトリンク */
.drawer_lang_link {
	position: absolute;
	top: 15px;
	margin: 7px 0 40px;
}
.drawer_lang_link p {
	background: url(https://kurokuro.jp/img/icon_lang_gray.png) no-repeat 0 center / 19px 19px;
	padding: 3px 0 3px 29px;
	font-size: 1.2rem;
	color: #555;
	letter-spacing: .15em;
}
.drawer_lang_link p a {
	color: #555;
	text-decoration: underline;
}

.drawer-search {
	margin: 0 0 15px;
	border-bottom: #ccc 1px solid;
}
.drawer-search .search {
	display: inline-block;
	max-width: 88%;
	height: 35px;
	padding: 0 3px;
	border: none;
	outline: none;
	box-shadow: none;
	color:#666; 
	vertical-align: middle;
}
.drawer-search .search_btn {
	width: 25px;
	height: auto;
	vertical-align: middle;
}

.drawer-menu {
	margin: 0 0 20px;
}
.drawer-menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center; 
	font-size: 1.3rem;
}
.drawer-menu li {
	width: 49.3%;
	margin: 0 0 5px;
}
.drawer-menu li.drawer-menu_full {
	flex-basis: 100%;
}
.drawer-menu li a {
	display: block;
	padding: 13px 10px;
	background: #efefef url(https://kurokuro.jp/img/arrow_r.png) no-repeat 96% center;
	background-size: 6px auto;
	color: #222;
}
.drawer-menu .drawer_bnr {
	margin-top: 10px;
}

/* 切替タブ */
.drawer-nav .tab_area {
	margin-bottom: 10px;
  border-bottom: #555 2px solid;
}
.drawer-nav .tab_area ul {
	display: flex;
	justify-content: space-between;
}
.drawer-nav .tab_area ul li {
	width: 32.5%;
}
.drawer-nav .tab_area ul li a {
	display: block;
	padding: 5px;
	background: #999;
	border-radius: 3px 3px 0 0;
	color: #fff;
	text-align: center;
	font-size: 1.1rem;
	letter-spacing: 0;
	text-decoration: none;
}
.drawer-nav .tab_area ul li.active a {
	background: #555;
}

.drawer-nav .tab_content {
	margin: 0 0 15px;
}
/* カテゴリー */
.drawer-category {
	margin: 0 0 15px;
}
.drawer-category .item {
	margin: 0 0 5px;
}
.drawer-category .item p {
	font-size: 1.3rem;
}
.drawer-category .item a {
	display: block;
	padding: 13px 10px;
	background: #efefef url(https://kurokuro.jp/img/arrow_r.png) no-repeat 96% center;
	background-size: 6px auto;
	color: #222;
}
.drawer-category .item ul {
	display: none;
}
/* 人気商品 */
.drawer-nav .tab_popular ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.drawer-nav .tab_popular li {
	width: 32.5%;
	margin: 0 0 10px;
	text-align: center;
	font-size: 1.1rem;
	letter-spacing: 0;;
}
.drawer-nav .tab_popular li a {
	color: #222
}
.drawer-nav .tab_popular li img {
	display: block;
	margin: 0 auto 5px;
	max-width: 80px;
}
/* 最近見た商品 */
.drawer-nav .tab_checked .FS2_Recommend2_container_history ul li {
	margin: 0;
}
.drawer-nav .tab_checked .FS2_Recommend2_container_history ul li:nth-of-type(n+7) {
	display: none;/* 最大3件表示 */
}

.drawer-link {
	margin: 0 0 60px;
}
.drawer-link li a {
	display: block;
	padding: 10px 0 10px 5px;
	font-size: 1.2rem;
}

.drawer-overlay {
	z-index: 150;
}


/* ----------　　フローティングバナー（右下固定）　　 ---------- */
.fixedBnr{
  position: fixed;
  /*bottom: 80px;*/
  bottom: 180px;
  left: 0;  
  right: auto;
  width: 320px;
	margin: 0 auto;
  z-index: 100;
  padding: 10px 20px 10px 10px;
	background: #555;
	border: #fff 2px solid;
  box-sizing: border-box;
	display: none;
}
.fixedBnr .contents{
	margin-bottom: 0;
  padding: 0;
}
.fixedBnr .contents a{
  display: block;
	color: #fff;
	text-decoration: none;
}
.fixedBnr .contents a img{
  width: 80px;
	float: left;
	margin: 0 10px 0 0;
}
.fixedBnr .contents p{
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1.3rem;
}
.fixedBnr .contents p.close{
  position: absolute;
  right: 0;
  top: 0;
}
.fixedBnr .contents p.close a{
  display: block;
  width: 18px;
  height: 25px;
  text-align: center;
}
.fixedBnr .contents p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.fixedBnr .contents p.close a i{
    color: #fff;
}
/* ×ボタン */
.fixedBnr .my-parts {
  display: inline-block;
  width: 50px;
  height: 50px;
  position: relative;
  cursor: pointer;
}
.fixedBnr .my-parts span::before,
.fixedBnr .my-parts span::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  /*width: 84%;*/
  width: 60%;
  /*height: 16%;*/
  height: 7%;
  margin: -8% 0 0 -42%;
  background: #fff;
}
.fixedBnr .my-parts span::before {
  transform: rotate(-45deg);
}
.fixedBnr .my-parts span::after {
  transform: rotate(45deg);
}


@media screen and (max-width: 767px) {
	.fixedBnr{
		position: fixed;
		bottom: 0;
		right: auto;
		left: 0;
		width: calc(100% - 55px);
		padding: 7px 20px 7px 7px;
	}
	.fixedBnr .contents a img{
  width: 35px;
	}
	.fixedBnr .contents p{
		font-size: 1.1rem;
	}
}

/* ----------　　フローティングバナー（右下固定）画像フルver　　 ---------- */
.fixedBnr.full_image {
	width: auto;
	padding: 0;
	background: #555;
	border: none;
	box-shadow: rgba(0,0,0,.25) 0 0 7px 2px;
}
@media screen and (max-width:767px) {
	.fixedBnr.full_image {
		width: calc(100% - 75px);
	}
}
.fixedBnr.full_image .contents a img {
	width: 150px;
	float: none;
	margin: 0;
	vertical-align: bottom;
}
@media screen and (max-width:767px) {
	.fixedBnr.full_image .contents a img {
		width: 100%;
	}
}
.fixedBnr.full_image .my-parts span::before,
.fixedBnr.full_image .my-parts span::after {
  background: #222;
	width: 90%;
	height: 9%;
}

/* ----------　　商品ページ かご周りに戻るフローティングボタン　 ---------- */
.cart_anker {
	position: fixed;
	/*right: 10px;*/
	right: 18px;
	/*bottom: 60px;*/
	bottom: 115px;
	z-index: 100;
	display: none;
}
.cart_anker a {
	display: block;
	width: 68px;
	height: 68px;
	/*width: 130px;
	height: 80px;
	background: #e75f39;
	box-shadow: 0 3px 0 0 #b73713;
	border-radius: 50%;
	line-height: 80px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	font-size: 1.5rem;*/
}
@media screen and (max-width:767px) {
	.cart_anker {
		bottom: 90px;
		right: 0;
	}
	.cart_anker a {
		/*width: 75px;
		height: 75px;
		line-height: 75px;
		letter-spacing: 0;
		font-size: 1.4rem;*/
	}
}



/* ----------　　chatplus　　 ---------- */
#chatplusview {
	z-index: 100 !important;
}




/*	header
-----------------------------------------------------*/
/* fs_theme.css 上書き */
.fs-l-header {
	padding-top: 0;
}
.fs-l-header__contents {
	display: block;
}
.fs-l-header__contents > * {
    padding: inherit;
}

.header {
	position: relative;
	display: block;
	z-index: 100;
	width: 100%;
	box-shadow: 0 0 6px rgba(0,0,0,.2);
}
.header.fixed {
	position: fixed;
	/*position: sticky;
	position: -webkit-sticky;*/
	top: 0;
	background: #fff;
	/*overflow-y: auto;*/ /* スクロールで固定ができない原因 */
}
:root {
  scroll-padding:107px; /* アンカーリンク時、ヘッダーの高さを調整 */
}
@media screen and (max-width:767px) {
	:root {
	  scroll-padding:120px;
	}
}

.header_top {
	padding: 8px;
	background: #d11923;
	overflow: hidden;
}
.header_catch {
	position: relative;
	/*max-*/width: 996px;
	margin: 0 auto;
	color: #fff;
	font-size: 1.2rem;
}
.header_catch .right {
    float: right;
	margin-right: 105px;
    font-size: 1rem;
    line-height: 18px;
}
/* ヘッダー英語サイトリンク */
.header_lang_link {
	background: #ec4750;
	position: absolute;
	right: 0;
	top: -8px;
	padding: 5px 10px;
}
.header_lang_link p {
	background: url(https://kurokuro.jp/img/icon_lang.png) no-repeat 0 center / 17px 17px;
	padding: 3px 0 3px 25px;
	font-size: 1.2rem;
	color: #fff;
}
.header_lang_link p a {
	color: #fff;
	text-decoration: underline;
}

.header_news {
	background-color:#555; 
	padding:10px 0;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.3;
}
.header_news a {
	color: #fff; 
	text-decoration: underline;
}

.header_bottom {
	display: flex;
	/*max-*/width: 996px;
	margin: 0 auto;
	/*padding: 10px 0;*/
	justify-content: space-between;
	align-items: center;
}
.site_logo {
	width: 55px;
	margin: 0 5px 0 0;
}
.site_logo img {
	vertical-align: bottom;
}
.header_nav > ul > li {
	display: inline-block;
}
.header_nav > ul > li > a {
	display: block;
	/*padding: 13px 10px;*/
	padding: 26px 10px;
	font-size: 1.4rem;
	letter-spacing: .08em;
	color: #555;
	text-decoration: none;
	position: relative;
}
.header_nav > ul > li > a:after{
	position: absolute;
	top: 75%;
	right: calc(50% - 4px);
	content: '';
	margin: -5px 0 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
/*.header_nav > ul > li:first-child > a:after { //▼マーク
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	width: 0;
	height: 0;
	margin: auto;
	content: '';
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #999;
}*/

/* メガメニュー */
.header_nav_child {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 0;
	background: #efefef;
	overflow:hidden;
	transition: .3s;
}
.header_nav > ul > li:after {
	display: block;
	width: 90%;
	height: 2px;
	margin: -2px auto 0;
	background: #555;
	content: '';
	transform: scaleX(0);
	transition: .3s;
}
.header_nav > ul > li:hover:after {
	transform: scaleX(1);
	pointer-events: none;
}
.header_nav li a:hover + .header_nav_child {
	display: block;
	height: auto;
	z-index: 100;
}
.header_nav_child:hover {
	height: auto;
}
.header_nav_child .inner {
	padding: 35px 0;
	display: flex;
	justify-content: space-between;
}
/* 左側タブ */
.header_nav_child .tab_area {
	width: 30%;
}
.header_nav_child .tab_area li {
	display: block;
	position: relative;
	margin-bottom: 4px;
	text-align: center;
}
.header_nav_child .tab_area li.active:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right: -6px;
	width: 0;
	height: 0;
	margin-top: -5px; /* ずれ調整 */
	border-top: 5px solid transparent; /* 三角の高さ/2 */
	border-bottom: 5px solid transparent; /* 三角の高さ/2 */
	border-left: 6px solid #555;
}
.header_nav_child .tab_area li a {
	display: block;
	padding: 10px;
	background: #fff;
	color: #222;
}
.header_nav_child .tab_area li a:hover,
.header_nav_child .tab_area li.active a {
	background: #555;
	color: #fff;
	opacity: 1;
}
/* 注目ワード（PC用） */
.header_nav .trend_word {
	margin: 20px 0 0;
	padding: 10px;
	background: #fff;
}
.header_nav .trend_word p {
	text-align: center;
	line-height: 2;
}
.header_nav .trend_word a {
	font-size: 1.2rem;
	color: #555;
	text-decoration: underline;
}
/* 注目ワード（スマホ用） */
.trend_word_sp {
	margin: 0 2% 20px;
	padding: 10px 2%;
	background: #efefef;
}
.trend_word_sp p {
	color: #555;
	font-size: 1.1rem;
}
.trend_word_sp a {
	color: inherit;
	text-decoration: underline;
}

/* 猫から飼い主への手紙バナー */
.catletter {
	margin: 80px 2% 40px; 
	text-align: center;
}
.catletter a {
	display: block;
	text-decoration: underline;
	margin-bottom: 20px;
}
.catletter img {
	margin-bottom: 5px; 
	max-width: 400px;
}
.catletter p {
	font-size: 1.4rem;
}
@media screen and (max-width:767px) {
	.catletter {
		margin: 40px 2% 40px; 
	}
	.catletter img {
		max-width: 300px;
	}
	.catletter p {
		font-size: 1.1rem;
	}
}




/* 右側 */
.header_nav_child .menu_area {
	width: 60%;
}
.header_nav_child .menu_area a {
	color: #222;
}
.header_nav_child .menu_area .btn_area {
	display: flex;
}
.header_nav_child .menu_area .btn_area .btn {
	display: block;
	width: 40%;
	margin: 0 20px 0 0;
	padding: 20px;
	background: #fff;
	border: #555 1px solid;
	text-align: center;
}
.header_nav_child .menu_area .btn_area .bnr_btn {
	display: block;
	width: 40%;
	margin: 0 20px 0 0;
}
.header_nav_child .menu_area .btn_area .bnr_btn img {
	vertical-align: bottom;
}

.header_nav_child .tab_category .list_wrap {
	display: flex;
	justify-content: space-between;
	margin: 0 0 20px;
}
.header_nav_child .tab_category ul {
	width: 28%;
}
.header_nav_child .tab_category li {
	display: block;
	margin-bottom: 13px;
	border-bottom: #999 1px dashed;
	font-size: 1.3rem;
}
.header_nav_child .tab_category li a {
	display: block;
	padding: 0 0 8px;
}

.header_nav_child .tab_popular ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.header_nav_child .tab_popular li {
	width: 30%;
	margin: 0 0 15px;
	text-align: center;
}
.header_nav_child .tab_popular li a {
	font-size: 1.2rem;
}
.header_nav_child .tab_popular li a img {
	display: block;
	max-width: 120px;
	margin: 0 auto 5px;
}

/*　ユーティリティ　*/
.header_utility ul {
	text-align: right;
}
.header_utility li {
	display: inline-block;
	vertical-align: middle;
}
.header_utility li img {
	width: 25px;
	height: auto;
}
.header_utility li a {
	display: block;
	padding: 7px 5px;
	color: #555 !important;
	font-size: 9px;
	text-align: center;
	letter-spacing: 0;
	line-height: 1.4;
}
/* カートアイコンの商品数マーク */
.fs-p-cartItemNumber {
	right: 5px;
	background: #d11923;
}
.header_utility li.search_area {
	margin: 0 0 0 15px;
	border-bottom: 1px #999 solid;
}
.header_utility .search {
	display: inline-block;
	width: 118px;
	height: 35px;
	padding: 0 3px;
	border: none;
	outline: none;
	box-shadow: none;
	color:#666; 
	vertical-align: middle;
}
.header_utility .search_btn {
	width: 20px;
	height: auto;
	vertical-align: middle;
}



@media screen and (max-width:767px) {
	.header_top {
		/*padding: 6px 0;*/
        padding: 6px 0 0;
	}
	.header_catch {
		width: 100%;
		font-size: 1.1rem;
		text-align: center;
		letter-spacing: 0.02em;
	}
    .header_catch .right {
        float: none;
        display: block;
		margin-right: 0;
        background: #fff;
        color: #222;
        margin-top: 6px;
    }
	.header_lang_link {
		display: none;
	}
	.header_bottom {
		width: 100%;
		padding: 5px 0 0;
	}
	.site_logo {
		position: relative;
		max-width: 50px;
		width: 14%;
		margin: 0 12px 0 10px;
	}
	.site_logo:after {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: -10px;
		margin: auto;
		width: 1px;
		height: 50px;
		background: #ddd;
		content: '';
	}
	.header_nav {
		display: none;
	}
	
	.header .cart_btn {
		display: block;
		position: absolute;
		right: 7px;
		top: 	5px;
		padding: 10px .75rem;
	}
	.header .cart_btn img {
		width: 31px;
		height: 31px;
	}
}

/* 上部告知 */
.head_news {
	/*padding: 25px 0;*/
	padding: 25px 0 0;
}
@media screen and (max-width:767px) {
	.head_news {
		padding: 0 0 20px;
	}
}
.head_news li {
	margin: 0 0 5px;
	line-height: 1.5;
	font-size: 1.2rem;
}
.head_news li a {
	color: #1e74c9;
	text-decoration: underline;
}
.head_news li a:hover {
	text-decoration: none;
}

/* ----------　　スマホ用 ヘッダーナビゲーション（フリーパーツ）　　 ---------- */
@media screen and (max-width:767px) {
	.header_nav_sp {
		flex: 1;
	}
	.fs-p-headerNavBar {
		padding: 0;
		/*padding: 0 0 5px;*/
		background: none;
		border: none;
	}
	.fs-p-headerNavigation__link,
	.fs-p-headerNavigation__link:visited {
		padding: 8px 0;
		color: #555 !important;
		letter-spacing: 0;
		font-size: 9px;
	}
	.fs-p-headerNavigation__list {
		flex-wrap: nowrap;
	}
	.fs-p-headerNavigation__list > li {
		width: 20%;
		text-align: center;
	}
	.fs-p-headerNavigation__listItem img {
		width: 26px;
		height: auto;
		margin: 0 0 5px;
	}
	.fs-p-headerNavigation__search {
		padding: 10px 2%;
	}
	.fs-p-searchForm__input {
		padding: 5px;
	}
	.fs-p-searchForm__inputGroup {
		border: 1px solid #ddd;
		background: #555;
	}
	.fs-p-searchForm__button {
		background: #555;
	}
}

/* ----------　　スマホ用 ドロワーメニューアイコン（フリーパーツ）　　 ---------- */
@media screen and (max-width:767px) {
	.fs-icon--navCtrl::before {
		color: #999;
	}
	.fs-p-drawerButton {
		padding: 12px 8px;
		text-align: center;
	}
	.fs-p-drawerButton__label {
		margin-top: 2px;
		letter-spacing: 0;
		font-size: 8.5px;
		color: #555;
	}
	.fs-p-drawerButton__icon {
		font-size: 2.2rem;
	}
}

/* ----------　　スマホ用 ドロワーメニュー（フリーパーツ）　　 ---------- */
.fs-p-drawer {
	z-index: 200;
}




/*	footer
-----------------------------------------------------*/
/* fs_theme.css 上書き */
.fs-l-footer {
	border: none;
}

.go_browsinghistory {
	position: fixed;
	right: 0;
	bottom: -2px;
	z-index: 100;
}
.go_browsinghistory img {
	vertical-align: middle;
}

.go_top {
	position: relative;
}
.go_top a {
	display: block;
	position: absolute;
	right: 2%;
	bottom: 0;
	width: 60px;
	height: 50px;
	padding: 5px 0;
	border-radius: 5px 5px 0 0;
	background: #efefef;
	text-align: center;
	box-sizing: border-box;
	font-size: 0.9rem;
	line-height: 1.3;
	text-decoration: none;
	color: #555;
}
.go_top a img {
	display: block;
	width: 16px;
	margin: 5px auto;
}
@media screen and (max-width:767px) {
	.go_top a {
		background: #efefef;
		position: static;
		width: 100%;
		padding: 7px 0;
		background: #e1e1e1;
		border-radius: 0;
	}
}
/*.go_top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 10;
}
@media screen and (max-width:767px) {
    .go_top {
        right: 0;
        bottom: 0;
    }
}*/


/* ----------　　bg01　　 ---------- */
.bg01 {
	padding: 60px 0;
	background: #efefef;
}
@media screen and (max-width:767px) {
	.bg01 {
		padding: 20px 0;
	}
}
.footer_category {
	padding: 0 0 10px;
	background: #efefef;
}
.footer_category .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer_category .item {
	width: 16.66%;
	margin: 0 0 40px;
}
@media screen and (max-width:767px) {
	.footer_category .item {
		width: 47%;
		margin: 0;
	}
}
.footer_category .item p {
	/*margin: 0 0 20px;*/
	margin: 0 0 12px;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: .15em;
}
.footer_category .item p a:visited {
	color: inherit;
}

@media screen and (max-width:767px) {
	.footer_category .item p {
		font-size: 1.4rem;
		border-bottom: #999 1px dashed;
	}
	.footer_category .item p a {
		display: block;
		padding: 10px 0;
		background: url(https://kurokuro.jp/img/arrow_r.png) no-repeat right center;
		background-size: 6px auto;
	}
}
@media screen and (max-width:767px) {
	.footer_category .item ul {
		display: none;
	}
}
.footer_category .item li {
	/*margin: 0 0 16px;*/
	margin: 0 0 10px;
	font-size: 1.4rem;
	letter-spacing: .15em;
}
.footer_category .item li a {
	color: #555;
}


.footer_info {
	display: flex;
}
@media screen and (max-width:767px) {
	.footer_info {
		display: block;
	}
}
.footer_info .office {
	/*flex: 1;*/
	flex: none;
	line-height: 1.5;
	letter-spacing: .08em;
	margin-right: 30px;
}
@media screen and (max-width:767px) {
	.footer_info .office {
		margin: 0 0 30px;
	}
}
.footer_info .logo {
	float: left;
	width: 46px;
	margin: 0 13px 0 0;
}
.footer_info .name {
	margin: 0 0 13px;
	font-size: 1.6rem;
}
@media screen and (max-width:767px) {
	.footer_info .name {
		font-size: 1.4rem;
	}
}
.footer_info .address {
	margin: 0 0 13px;
	font-size: 1.3rem;
}
.footer_info .address a {
	text-decoration: underline;
}
.footer_info .caution {
	margin: 0 0 13px;
	font-size: 1.2rem;
	color: #d11923;
}
.footer_info .office .call {
	font-weight: bold;
	font-size: 1.2rem;
}
@media screen and (max-width:767px) {
	.footer_info .office .call {
		text-align: center;
	}
}
.footer_info .office .call a {
	display: block;
	padding: 8px 15px;
	border: #555 1px solid;
	border-radius: 2px;
	text-decoration: none;
}
.footer_info .office .call .call_num {
	font-size: 1.7rem;
	
}

/* calender */
.footer_info .cal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width:767px) {
	.footer_info .cal {
		display: block;
		margin: 0;
	}
}
.calframe_rakuten {
	width: 48%;
	font-size: 1.2rem;
	letter-spacing: 0;
}
@media screen and (max-width:767px) {
	.calframe_rakuten {
		width: 250px;
		font-size: 1.1rem;
		margin: 0 auto 20px;
	}
}
.calframe_rakuten:nth-child(2) {
	margin: 0;
}
@media screen and (max-width:767px) {
	.calframe_rakuten:nth-child(2) {
		margin: auto;
	}
}
.calframe_rakuten th {
	padding: 0 0 10px;
	color: #666;
	font-size: 1.5rem;
	letter-spacing: .15em;
}
.calframe_rakuten td {
	padding: 5px 10px;
	border: #efefef 2px solid;
	text-align: center;
	
}
/*.calframe_rakuten td:not([class]) {
	color: #222 !important;
}*/
.calframe_rakuten .event1day_rakuten {
	background-color: #e1e1e1;
}
.calframe_rakuten .event2day_rakuten {
	background-color: #d1e8ef;
}
.footer_info .cal .teikyu {
	margin-top: 10px;
}
@media screen and (max-width:767px) {
	.footer_info .cal .teikyu {
		text-align: center;
	}
}
.footer_info .cal .teikyu span {
	font-size: 2rem;
}
.footer_info .cal .teikyu .event1 {
	color: #bbb;
}
.footer_info .cal .teikyu .event2 {
	color: #bedce5;
}



/* ----------　　bg02　　 ---------- */
.bg02 {
	padding: 40px 0;
	background: #555;
}
.footer_utility {
	display: flex;
	justify-content: space-between;
	color: #fff;
}
@media screen and (max-width:767px) {
	.footer_utility {
		display: block;
	}
}
.footer_utility .link_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -20px;
}
@media screen and (max-width:767px) {
	.footer_utility .link_list {
		margin: 0;
	}
}
.footer_utility ul:first-child {
	margin: 0 60px 0 0;
}
@media screen and (max-width:767px) {
	.footer_utility ul:first-child,
	.footer_utility ul {
		width: 49%;
		margin: 0 0 15px;
	}
}
.footer_utility li {
	margin: 0 0 20px;
	font-size: 1.3rem;
	letter-spacing: .15em;
}
@media screen and (max-width:767px) {
	.footer_utility li {
		margin: 0 0 15px;
		font-size: 1.2rem;
		line-height: 1.5;
	}
}
.footer_utility li a {
	color: #fff;
}
/* レビューボタン */
.footer_utility .bnr_review a {
	width: 100%;
	display: block;
	padding: 20px 25px 20px 50px;
	border: #fff 1px solid;
	background: url(https://kurokuro.jp/img/icon_review.png) no-repeat 25px center;
	background-size: 23px auto;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

/* 右側各種ボタン */
.footer_utility .btn_area {
	margin: 0 0 0 60px;
}
@media screen and (max-width:767px) {
	.footer_utility .btn_area {
		margin: 0;
	}
}
.footer_utility .btn_area .entry_dm {
	display: block;
	margin: 0 0 10px;
	padding: 25px 25px 25px 75px;
	background: #fff url(https://kurokuro.jp/img/icon_mail.png) no-repeat 25px center;
	background-size: 26px 20px;
	text-align: center;
	color: #222;
	letter-spacing: .15em;
	transition: 	.2s;
}
.footer_utility .btn_area .credit {
    color: #fff;
    display: block;
    font-size: 1.2rem;
}
@media screen and (max-width:767px) {
	.footer_utility .btn_area .entry_dm {
		padding: 20px;
	}
	.footer_utility .btn_area .credit {
		margin-top: 10px;
	}
}
.footer_utility .btn_area .entry_dm:hover {
	text-decoration: none;
	opacity: .75;
}
.footer_utility .btn_area .cashless img {
	width: 500px;
	height: auto;
}

/* ----------　　bg03　　 ---------- */
.bg03 {
	padding: 40px 0 20px;
	background: #393939;
}
@media screen and (max-width:767px) {
	.bg03 {
		padding: 40px 0 100px; /* ←固定バナーありの時 */
	}
}
.footer_sub {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #fff;
}
@media screen and (max-width:767px) {
	.footer_sub {
		display: block;
	}
}
.footer_sub .sns_link li,
.footer_sub .other_link li {
	display: inline-block;
	font-size: 1.3rem;
	/*letter-spacing: .15em;*/
}
.footer_sub li a {
	color: #fff;
}
.footer_sub .improve {
	margin-top: 30px;
}
.footer_sub .improve a {
	font-size: 1.2rem;
	color: #fff;
}
/* フッター英語サイトリンク */
.footer_lang_link {
	margin: 7px 0 40px;
	text-align: right;
}
@media screen and (max-width:767px) {
	.footer_lang_link {
		text-align: center;
	}
}
.footer_lang_link p {
	background: url(https://kurokuro.jp/img/icon_lang.png) no-repeat 0 center / 17px 17px;
	padding: 3px 0 3px 27px;
	font-size: 1.2rem;
	color: #aaa;
	display: inline-block;
}
.footer_lang_link p a {
	color: #fff;
	text-decoration: underline;
}
/* フッター ポリシーリンク */
.footer_sub .policy_link {
	width: 100%;
	margin: 0 0 30px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.footer_sub .policy_link {
		margin: 30px 0;
	}
}
.footer_sub .policy_link li {
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.footer_sub .policy_link li {
		font-size: 1.2rem;
		letter-spacing: .05em;
	}
}

/* SSLマーク */
.site_seal_wrap {
	float: right;
	/*margin-top: 20px;*/
}
@media screen and (max-width:767px) {
	.site_seal_wrap {
		float: none;
		width: 115px;
		margin: 20px auto 0;
	}
}

.sns_link li {
	margin: 0 13px 0 0;
}
@media screen and (max-width:767px) {
	.sns_link {
        margin: 0 0 20px;
    }
	.sns_link li {
		width: 49%;
		margin: 0 0 10px 0;
	}
}
.sns_link li a {
	display: block;
	padding: 5px 0 5px 27px;
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: 20px 20px;
}
.sns_link .ig a {
	background-image: url(https://kurokuro.jp/img/icon_ig.png);
}
.sns_link .fb a {
	background-image: url(https://kurokuro.jp/img/icon_fb.png);
}
.sns_link .tw a {
	background-image: url(https://kurokuro.jp/img/icon_tw.png);
}
.sns_link .x a {
	background-image: url(https://kurokuro.jp/img/icon_x.png);
}
.sns_link .youtube a {
	padding: 5px 0 5px 29px;
	background-image: url(https://kurokuro.jp/img/icon_youtube.png);
	background-size: auto 15px;
}
.sns_link .tiktok a {
	background-image: url(https://kurokuro.jp/img/icon_tiktok.png);
}
.sns_link .line a {
	background-image: url(https://kurokuro.jp/img/icon_line.png);
}
.sns_link .blog a {
	background-image: url(https://kurokuro.jp/img/icon_blog.png);
}
.footer_sub .other_link li a {
	display: inline-block;
	padding: 5px 0;
}
@media screen and (max-width:767px) {
	.footer_sub .other_link ul {
		text-align: center;
	}
	.footer_sub .other_link li {
		font-size: 1.2rem;
		letter-spacing: normal;
	}
}

.copyright {
	padding: 20px 0 0;
    line-height: 1.5;
}
@media screen and (max-width:767px) {
    .copyright {
        padding: 40px 50px 0;
    }
}
.copyright p {
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
	letter-spacing: .15em;
}


/* ----------　　お買い物の流れ　　 ---------- */
.shopping_flow {
	padding: 40px 0;
	background: #faf4ed;
}
.shopping_flow h2 {
	margin: 0 0 40px;
	font-size: 2.1rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: .07em;
}
.shopping_flow_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
} 
.shopping_flow_item {
	width: 25%;
	margin: 0 15px 20px;
	padding: 0 15px 15px;
	background: #fff;
	border: #eba18c 1px solid;
	position: relative;
}
@media screen and (max-width:767px) {
	.shopping_flow_item {
		width: 45%;
		margin: 0 2% 20px;
	}
}
.shopping_flow_item:after {
	display: inline-block;
	position: absolute;
	right: -21px;
	top: calc(50% - 10px);
	content: "";
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #e75f39;
}
@media screen and (max-width:767px) {
	.shopping_flow_item:after {
		right: -8%;
	}
}
.shopping_flow_item:last-child:after {
	display: none;
}
.shopping_flow_item .step {
	display: block;
	margin: 0 -15px 15px;
	padding: 2px;
	background: #e75f39;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.shopping_flow_item .num {
	font-size: 130%;
}
.shopping_flow h3 {
	margin: 0 0 15px;
	background-repeat: no-repeat;
	background-position: center 0;
	background-size: 60px 60px;
	padding: 80px 0 0;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: .07em;
	color: #e75f39;
}
.shopping_flow_item.flow01 h3 {
	background-image: url(https://nekozuki.itembox.design/item/image/shopping_flow01.png);
}
.shopping_flow_item.flow02 h3 {
	background-image: url(https://nekozuki.itembox.design/item/image/shopping_flow02.png);
}
.shopping_flow_item.flow03 h3 {
	background-image: url(https://nekozuki.itembox.design/item/image/shopping_flow03.png);
}
.shopping_flow_item.flow04 h3 {
	background-image: url(https://nekozuki.itembox.design/item/image/shopping_flow04.png);
}
.shopping_flow_item.flow05 h3 {
	background-image: url(https://nekozuki.itembox.design/item/image/shopping_flow05.png);
}
.shopping_flow_item.flow06 h3 {
	background-image: url(https://nekozuki.itembox.design/item/image/shopping_flow06.png);
}
.shopping_flow_item p {
	font-size: 1.3rem;
}


/* ----------　　商品のお届け目安　　 ---------- */
.delivery_time {
	padding: 40px 0;
	background: #fff;
	text-align: center;
}
.delivery_time h2 {
	margin: 0 0 40px;
	font-size: 2.1rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: .07em;
	color: #e75f39;
}
.delivery_time p {
	font-size: 1.3rem;
}


/* ----------　　動画 スマホ表示時に自動リサイズ　　 ---------- */
@media screen and (max-width:767px) {
	.movie_wrap {
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 56.25%;
		overflow: hidden;
		margin-bottom: 50px;
	}

	.movie_wrap iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
}


/* -----------------------------------------------------
	下層ページ共通
----------------------------------------------------- */

/* パンくず */
nav.fs-c-breadcrumb {
	padding: 25px 0 0;
}
@media screen and (max-width:767px) {
	nav.fs-c-breadcrumb {
		padding: 0;
	}
}
.fs-c-breadcrumb__list {
	width: 996px;
	margin: 0 auto;
	padding: 5px 0;
}
@media screen and (max-width:767px) {
	.fs-c-breadcrumb__list {
		width: 94%;
		line-height: 1;
	}
}
.fs-c-breadcrumb__listItem {
	/*font-size: 1.1rem;*/
	line-height: 1.5;
}
@media screen and (max-width:767px) {
	.fs-c-breadcrumb__listItem {
		/*font-size: 1.0rem;*/
	}
}
/*.fs-c-breadcrumb a {
	color: #222;
}*/
.fs-c-breadcrumb, .fs-c-breadcrumb a {
    color: #777;
}
/* サブグループパンくず 1番目のみ表示（困りごと） */
.fs-c-breadcrumb__list--subgroup:not(:first-child) {
	display: none;
}


body:not(.fs-body-top) .fs-l-main {
	margin: 18px auto 0;
}

/* ページ見出し */
.fs-c-heading--page {
	margin: 0 0 40px;
	padding: 1.2em 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	font-size: 2.5rem;
	font-weight: bold;
	color: #222;
	letter-spacing: .08em;
	line-height: 1.5;
}
@media screen and (max-width:767px) {
	.fs-c-heading--page {
		font-size: 2.2rem;
		line-height: 1.5;
	}
}


/* -----------------------------------------------------
	商品一覧ページ（商品グループ）
----------------------------------------------------- */

/*　目次リンク　*/
.index_link {
	margin: 0 0 60px;
}
@media screen and (max-width:767px) {
	.index_link {
		margin: 0 0 30px;
	}
}
.index_link ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.index_link li {
	width: 19%;
	margin: 0 0 10px;
	text-align: center;
}
@media screen and (max-width:767px) {
	.index_link li {
		width: 49%;
		margin: 0 0 8px;
	}
}
.index_link a {
	display: block;
	position: relative;
	border: #ddd 1px solid;
	padding: 10px;
	background: url(https://kurokuro.jp/img/arrow_b.png) no-repeat 95% center;
	font-size: 1.4rem;
	color: #222;
	text-decoration: none;
}
.index_link a:after {
	position: absolute;
	top: 50%;
	right: 10px;
	content: '';
	margin: -5px 0 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	transition: .3s;
}
@media screen and (max-width:767px) {
	.index_link a {
		padding: 8px;
		font-size: 1.2rem;
	}
}

/* SNSシェアボタン */
.fs-body-category .fs-p-snsArea {
	justify-content: flex-end;
}


/*  商品一覧ページ（第1階層）
-----------------------------------------------------*/
/* 下部商品リスト 非表示 */
.fs-body-category-list .fs-c-productList {
	display: none;
}
.product_heading {
	position: relative;
	margin: 0 0 50px;
	font-size: 2.5rem;
	line-height: 1.8;
	text-align: center;
	letter-spacing: .15em;
}
@media screen and (max-width:767px) {
	.product_heading {
		margin: 0 0 20px;
		font-size: 2rem;
	}
}
.product_heading:before,
.product_heading:after {
	display: block;
	position: absolute;
	content: '';
	top: 50%;
	width: 300px;
	z-index: -1;
	height: 1px;
	background: #ddd;
}
@media screen and (max-width:767px) {
	.product_heading:before,
	.product_heading:after {
		display: none;
	}
}
.product_heading:before {
	left: 0;
}
.product_heading:after {
	right: 0;
}
.product_heading .eng {
	display: block;
	margin: 5px 0 0;
	font-size: 1.5rem;
	color: #999;
	line-height: 1;
}
.product_heading .sub {
	display: block;
	font-size: 1.9rem;
}

.product_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1% 30px;
}
@media screen and (max-width:767px) {
	.product_list {
		margin: 0 -0.5% 30px;
	}
}
.product_list .item {
	width: 18%;
	margin: 0 1% 25px;
	text-align: center;
}
@media screen and (max-width:767px) {
	.product_list .item {
		width: 32%;
		margin: 0 0.5% 15px;
	}
}
.product_list .item a {
	color: #222;
}
.product_list .item img {
	margin: 0 0 15px;
}
.product_list .item h3 {
	font-size: 1.5rem;
	line-height: 1.4;
}
@media screen and (max-width:767px) {
	.product_list .item h3 {
		font-size: 1.2rem;

	}
}


.fs-body-category-list .fs-c-subgroup {
	display: none;
}
/*.fs-body-category-list .fs-c-productListItem__productName {
	display: none;
}*/

/* 商品グループ */
.fs-c-subgroup {
	margin: 0 0 40px;
}
.fs-c-subgroupList {
  /*justify-content: space-between;*/
  justify-content: center;
}
.fs-c-subgroupList__item {
	flex-basis: auto;
	text-align: center;
	flex: none;
	width: 18%;
	margin: 0 0 10px;
}
@media screen and (max-width:767px) {
	.fs-c-subgroupList__item {
		width: 48%;
	}
}
.fs-c-subgroupList__item a {
	background: none;
	border: none;
}
.fs-c-subgroupList__link {
	display: block;
	transition-duration: 0.2s;
}
.fs-c-subgroupList__link:hover {
  background: none;
	opacity: .5;
}
.fs-c-subgroupList__link::after {
	display: none;
}
/*.fs-c-subgroupList__image {
	display: none;
}*/

.fs-c-subgroupList__link .fs-c-subgroupList__label::after {
  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;
  color: #7c8790;
  content: "\e90c";
  font-size: 2.2rem;
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / 3;
	vertical-align: middle;
}

.fs-c-subgroup .fs-c-listControl {
	display: none;
}


/* 商品一覧アイテム	 */
.fs-c-productList {
	margin: 40px 0 24px;
}
.fs-c-productList__list__item {
	border: none;
	padding: 20px 8px;
}
.fs-c-productName__copy {
	display: none;
}
.fs-c-productName__name {
	color: #222;
}
.fs-c-productListItem__control {
	display: none;
}
.fs-c-productListItem__prices {
	margin: 15px 0 0;
}

/*　商品数表示ボタン　*/
.fs-c-productList__controller {
	font-size: 1.2rem;
	color: #777;
}
.fs-c-sortItems__list__item {
	line-height: 1.5;
}
.fs-c-sortItems__list__item.is-active {
	background: #555;
}
.fs-c-pagination a {
	color: #777;
}
.fs-c-pagination__item.is-active {
	background: #ddd;
	color: #777;
}

/* 商品グループ見出し */
#user_content_goods {
	margin: 0 0 40px;
	padding: 5px;
	border: #ddd 1px solid;
	
	display: none;
}
#user_content_goods img {
	float: left;
	margin-right: 30px;
}
#user_content_goods h1 {
	margin: 15px 0;
	/*font-weight: bold;*/
}
#user_content_goods p {
	color: #555;
}


/*  商品一覧ページ（第2階層以下）
-----------------------------------------------------*/
/*　上部バナーリンク　*/
.fs-body-category .top_bnr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 40px;
	text-align: center;
}

.fs-body-category .top_bnr a {
    display: block;
    width: 49%;
    margin: 0 0 18px;
}
@media screen and (max-width:767px) {
	.fs-body-category .top_bnr a {
    width: 100%;
	}
}
.fs-body-category .top_bnr a img {
		border: #ddd 1px solid;
}



/* ----------　　一覧4カラム指定　　 ---------- */

@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-body-category-about .fs-c-subgroupList,
.fs-body-category-nekozuki02 .fs-c-subgroupList,
.fs-body-category-nekozuki03 .fs-c-subgroupList,
.fs-body-category-nekozuki04 .fs-c-subgroupList,
.fs-body-category-nekozuki05 .fs-c-subgroupList,
.fs-body-category-about .fs-c-productList,
.fs-body-category-nekozuki02 .fs-c-productList,
.fs-body-category-nekozuki03 .fs-c-productList,
.fs-body-category-nekozuki04 .fs-c-productList,
.fs-body-category-nekozuki05 .fs-c-productList {
	display: none;
}








/* -----------------------------------------------------\
	商品詳細ページ
----------------------------------------------------- */

@media screen and (min-width: 960px){
	.fs-l-pageMain .fs-l-productLayout {
			display: grid;
			grid-template-columns: calc(50% - 36px / 2) calc(50% - 36px / 2);
			grid-gap: 36px;
			align-items: start;
	}
}

.org_product_image,
.org_product_txt {
	width: 480px;
}

/* ----------　　詳細左側　　 ---------- */

/* 商品画像パーツ・フリック PCのみ */
@media screen and (min-width: 768px){
	.fs-c-productCarouselMainImage .slick-dotted.slick-slider {
		margin-bottom: 0;
	}
	.fs-c-productCarouselMainImage .fs-c-slick .slick-slide {
		width: 480px;
	}
	.fs-c-productCarouselMainImage__image > img {
		max-width: 100%;
		margin: auto;
	}
	.fs-c-productCarouselMainImage__thumbnailList {
		flex-wrap: wrap;
		overflow-x: auto;
	}
	.fs-c-productCarouselMainImage__thumbnailList > li {
		margin: 4px 6px;
		flex-basis: 56px;
		min-width: 56px;
	}
}
/* 商品画像パーツ・フリック スマホのみ */
@media screen and (max-width:767px) {
	.fs-c-productCarouselMainImage__image > img {
		max-width: 94vw;
	}
}
/*　商品画像の拡大表示時に画面横幅に合わせる　スマホのみ　*/
/*@media screen and (max-width:767px) {
	#fs_ProductDetails .pswp__zoom-wrap {
		transform: translate3d(0px, 0px, 0px) !important;
		margin-top:50px;
	}
	#fs_ProductDetails .fs-c-photoswipe.pswp img {
		width:100% !important;
		height: auto !important;
	}
}*/
/* 商品画像パーツ・フリック サムネイルカルーセル */
.fs-c-productCarouselMainImage__thumbnail__img {
    border: 2px solid #ddd; /* 画像にグレーの枠を追加 */
}
/*　画像キャプションの非表示　*/
figcaption.fs-c-productCarouselMainImage__thumbnail__caption {
    display: none;
}
figcaption.fs-c-productCarouselMainImage__image__caption {
    display: none;
}

/*　メイン画像矢印　*/
.fs-c-productCarouselMainImage__carousel .slick-arrow {
	background: rgba(30, 30, 30, 0.2);
}
.fs-c-productCarouselMainImage__carousel .slick-arrow:hover {
	background: rgba(30, 30, 30, 0.2);
}

/* 商品画像パーツ　画像拡大アイコン */
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
	display: none;
}
.fs-l-productLayout .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
	display: none;
}

/* YouTube動画 縦横比維持 */
.fs-l-productLayout .product_movie_in {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	/*4:3の場合 padding-bottom: 75%;
	16:9の場合 padding-bottom: 56.25%;*/
	overflow: hidden;
	margin-bottom: 50px;
}
.fs-l-productLayout .product_movie_in iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}


/* ----------　　詳細右側　　 ---------- */

.fs-l-pageMain .fs-l-productLayout > * > * {
	margin-bottom: 18px;
}
@media screen and (max-width:767px) {
	.fs-l-pageMain .fs-l-productLayout > * > * {
		margin-bottom: 5px;
	}
}
.org_product_txt {
	letter-spacing: .08em;
}

/* キャッチコピー */
.fs-c-productNameHeading__copy {
	display: block;
	margin: 0 0 18px;
	color: #999;
	font-size: 1.4rem;
	line-height: 1.8;
}
/* 商品名 */
.fs-c-productNameHeading {
	font-size: 1.9rem;
	line-height: 1.8;
}
/* 商品マーク */
.fs-c-productMarks {
	display: inline-block;
  margin-right: 8px;
}
/* 商品番号 */
.fs-l-pageMain .fs-c-productNumber {
	margin: 0 0 15px;
	border: none;
	padding: 0;
	font-size: 1.1rem;
}
.fs-l-pageMain .fs-c-productNumber__label {
	margin: 0 10px 0 0;
}
/* 価格＆ポイント */
.fs-c-productPrices--productDetail {
	border-top: #999 1px solid;
	border-bottom: #999 1px solid;
	padding: 25px;
}
@media screen and (max-width:767px) {
	.fs-c-productPrices--productDetail {
		margin-bottom: -30px;
		padding: 15px;
	}
}
.fs-c-productPrice__main__label {
	display: none;/* 「価格」非表示 */
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #222;
}
.fs-c-price__currencyMark,
.fs-c-price__value {
	font-weight: bold;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
  content: "（";
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
  content: "）";
}
/* ポイント進呈 */
.fs-c-productPointDisplay {
	position: relative;
	top: -73px;
	left: calc(100% - 40%);
	width: 40%;
	padding: 13px 15px;
	border-radius: 3px;
	/*background: #e75f39;*/
	background: none;
	color: #555;
	text-align: center;
	font-size: 1.1rem;
}
@media screen and (max-width:767px) {
	.fs-c-productPointDisplay {
		/*top: -60px;*/
		top: -30px;
		left: calc(100% - 50%);
		width: 50%;
		padding: 10px;
	}
}
.fs-c-productPointDisplay + * {
	margin-top: -45px;
}
@media screen and (max-width:767px) {
	.fs-c-productPointDisplay + * {
		margin-top: 0;
	}
}
/* 商品個別送料パーツ 非表示 */
.fs-c-productPostage {
	display: none;
}
/* かご周り注意パーツ */
/*.product_caution dl {
	margin: 0 0 20px;
}*/
.product_caution dt {
	margin-bottom: 5px;
	padding: 6px;
	background: rgba(126, 126, 126, 0.08);
	border-left: #ddd 3px solid;
	font-weight: bold;
	font-size: 1.2rem;
}
.product_caution dt.red {
	border-left: #d11923 3px solid;
  color: #d11923;
}
.product_caution dd {
	margin-bottom: 10px;
	padding: 0 6px;
	font-size: 1.2rem;
}
.product_caution .btn_gray {
	display: inline-block; 
	margin: 5px 0;
	padding: 10px;
	border-radius: 2px; 
	background: #999;
	color: #fff; 
	font-weight: bold;
	transition: .2s;
	text-decoration: none;
}
.product_caution .btn_gray:hover {
	background: #555;
}
/* 項目選択肢パーツ */
.fs-c-productSelection__name {
	padding: 6px;
	border-left: #ddd 3px solid;
}
/* プルダウン・フリーテキスト入力 */
.fs-c-productSelection__field .fs-c-dropdown__menu {
	padding: 10px;
}
.fs-c-productSelection__field input {
	padding: 7px;
}
/* 購入数量 非表示 */
.fs-c-productQuantity {
	display: none;
}
/* カートに入れるボタン */
.fs-c-button--primary {
	width: 100%;
	padding: 18px;
	border: none;
	border-radius: 3px;
	background: #d11923;
	background-size: 30px auto;
}
/* 再入荷のお知らせ */
.fs-c-button--secondary {
    width: 100%;
    background: #e75f39;
    border: 1px solid #e75f39;
    border-radius: 3px;
    padding: 15px;
    font-weight: bold;
    font-size: 1.2em;
}
/*
.fs-c-button--secondary {
	width: 100%;
	background: #e75f39;
	border: 1px solid #e75f39;
	border-radius: 3px;
}
*/


/* 販売開始前 */
.fs-c-productSalesPeriod {
	background: #ffe2e2;
  font-weight: bold;
}


.fs-c-button--addToCart--detail .fs-c-button__label {
	font-size: 1.9rem;
	font-weight: bold;
}
.fs-c-quantity__select {
	padding: 10px;
}

/* カートに入れるボタン(項目選択肢あり) */
.fs-c-variationCart > li {
	-ms-grid-columns: 1fr 3em 200px;
	grid-template-columns: 1fr 3em 200px;
}
.fs-c-button--addToCart--variation {
	background: #d11923;
	background-size: 18px auto;
}
.fs-c-button--addToWishList--detail {
	/*background: #999;*/
	padding: 10px 20px !important;
	border-radius: 3px;
	border: none;
}
@media screen and (max-width:767px) {
	.fs-c-productQuantityAndWishlist {
		grid-template-columns: 1fr 2fr;
	}
	.fs-c-button--addToWishList--detail {
		width: 100%;
	}
}
/*.fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-c-button--addToWishList--detail:after {
	color: #fff;
}*/
.fs-c-button--subscribeToArrivalNotice--variation {
	background: #999;
	padding: 10px 20px !important;
	border-radius: 3px;
	border: none;
}


.fs-c-productChooseVariation__variationLabel {
	margin: 0 0 8px;
}

/* ----------　　▼ バリエーション表組みパーツ用　　 ---------- */
.fs-c-variationMatrix {
	font-size: 1.2rem;
	line-height: 1.4;
}

/*.fs-c-variationMatrix__row__thumbnail {
	margin-right: 8px;
}*/

/* バリエーション選択肢名(ラジオボタン タイプ) */
/*.fs-c-variationMatrix__radio { 
  display: block;
  flex-shrink: 0;
	
	margin: 8px auto;
}*/
/* バリエーション選択肢名 */
/*.fs-c-variationMatrix__row__variationName,
.fs-c-variationMatrix__col__variationName {
  background: #eee;
  margin: 0;
  padding: 2px 4px;
}*/

/* バリエーション選択部 */
/*.fs-c-variationMatrix__item {
    padding: 4px;
    align-items:flex-start;
		
		display: block;
}

.fs-c-variationMatrix__panel {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}*/

/* バリエーション選択部（選択時） */
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {
  background: #999;
  /*color: inherit;*/
}

/* 罫線 */
/*.fs-c-variationMatrix__row__variationName,
.fs-c-variationMatrix__col__variationName,
.fs-c-variationMatrix__item {
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 0 0 1px;
}
.fs-c-variationMatrix__row:last-child .fs-c-variationMatrix__row__variationName,
.fs-c-variationMatrix__row:last-child .fs-c-variationMatrix__item,
.fs-c-variationMatrix__col__variationPanels .fs-c-variationMatrix__item:last-child {
  border-bottom-width: 1px;
}
.fs-c-variationMatrix__row__variationPanels .fs-c-variationMatrix__item:last-child,
.fs-c-variationMatrix__col:last-child .fs-c-variationMatrix__col__variationName,
.fs-c-variationMatrix__col:last-child .fs-c-variationMatrix__item {
  border-right-width: 1px;
}

.fs-c-variationMatrix__row__variationName {
	width: 84px;
}
.fs-c-variationMatrix__lane {
	flex-wrap: nowrap;
	 width: 73%;
}
.fs-c-variationMatrix__row__variationName, .fs-c-variationMatrix__col__variationName {
    padding: 10px 8px;
}
.fs-c-variationMatrix__panel > * {
	overflow: visible;
}*/
.fs-c-variationMatrix__panel__stock,
.fs-c-variationRadioList__name__stock {
	color: #d11923;
  padding: 5px;
	font-weight: bold;
}
/* ----------　　▲ バリエーション表組みパーツ用　　 ---------- */


/* ----------　　▼ バリエーションスライダーパーツ用　　 ---------- */
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
	border-color: #d11923;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
	background: #ffeeef;
	color: inherit;
}
/*.fs-c-variationPanelList__panel__label {
	font-size: 1.2rem;
}*/
/* バリエーション在庫僅少表示 */
.fs-c-variationPanelList__panel__caption, .fs-c-variationPanelList__panel__stock {
	font-size: 1.1rem;
}
/* バリエーション価格 */
.fs-c-productVariationPrice__price {
    color: #555;
}
/* バリエーション画像 */
.fs-c-variationPanelList__panel__image {
	height: 80px;
	max-height: 80px;
}
@media screen and (max-width: 767px) {
	.fs-c-variationPanelList__panel__image img {
		width: auto;
	}
}
/* ----------　　▲ バリエーションスライダーパーツ用　　 ---------- */



/* 当日発送コメント */
.product_toujitsu {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.8;
	color: #d11923;
}
/*カゴ周りの365日配送バナーを非表示*/
/*猫砂30L*/
.fs-body-product-2012fukubukuro02 .product_toujitsu a,
/*以下ラッピング*/
.fs-body-product-set610106 .product_toujitsu a,
.fs-body-product-6103020901 .product_toujitsu a,
.fs-body-product-noshi .product_toujitsu a,
.fs-body-product-f03 .product_toujitsu a,
.fs-body-product-f01 .product_toujitsu a,
.fs-body-product-wrapping .product_toujitsu a,
.fs-body-product-f02 .product_toujitsu a {
	display:none;
}

/* ギフトラッピングサービス */
.product_gift_wrap p {
	margin-bottom: 10px;
}
.product_gift_wrap ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.product_gift_wrap ul li {
	width: 48%;
	margin: 0 0 10px;
}
.product_gift_wrap ul li a {
	color: inherit;
	font-size: 1.1rem;
	text-decoration: underline;
}
.product_gift_wrap ul li img {
	width: 50px;
	margin-right: 10px;
	vertical-align: middle;
}

/* 商品詳細（インフォ） */
.product_info ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.product_info ul li {
	width: 32%;
	margin-bottom: 10px;
	background: #ddd;
}
.product_info ul li a {
	display: block;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	font-size: 1.1rem;
	color: #222;
}
@media screen and (max-width:767px) {
	.product_info ul li a {
		padding: 10px 5px;
		letter-spacing: 0;
	}
}


/* 商品お問い合わせ */
.fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct {
	margin:0;
}
@media screen and (max-width:767px) {
	.fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct {
		padding-bottom: 0;
	}
}

.fs-c-button--inquiryAboutProduct {
	color: #222;
	text-decoration: underline;
	font-size: 1.3rem;
}
/*.fs-c-button--inquiryAboutProduct .fs-c-button__label:after {
	display: inline-block;
	content: '＞';
	width: 1em;
	height: 1em;
	margin-left: 3px;
}*/
.fs-c-inquiryAboutProduct {
	margin-bottom: 0;
}
.fs-c-button--inquiryAboutProduct .fs-c-button__label:before {
    display: inline-block;
    content: '\f059';
    margin-right: 5px;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 1.5rem;
}
/* ガイドブック請求 */
.product_free_catalog a {
	color: inherit;
	text-decoration: underline;
	font-size: 1.3rem;
}
.product_free_catalog a:before {
	display: inline-block;
	content: '\f02d';
	margin-right: 5px;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.5rem;
}
/* ガイドブック請求を非表示 */
.fs-body-product-2012fukubukuro02 .product_free_catalog { /* 猫砂30L */
	display: none;
}

/* カタログダウンロード */
/*.catalog_download {
	padding: 10px;
	border: #999 2px solid;
}*/

/* レビュー */
/*.fs-c-aggregateRating {
	display: none;
}*/

/* 商品ページレビュー*/
.fs-c-productReview {
	/*margin-top: 25px;*/
	margin-top: 0;
}
@media screen and (max-width:767px) {
	.fs-c-productReview {
		/*margin-top: 15px;*/
		margin-top: 0;
	}
}
.fs-c-productReview .fs-c-aggregateRating {
	background: #efefef;
  padding: 10px;
}
.fs-c-productReview .fs-c-reviewStars {
	font-size: 13px;
}
/*.fs-c-aggregateRating__rating::before {
	font-size: 1.1rem;
	margin-bottom: 7px;
}*/
.fs-c-productReview__reviewList {
	height: 200px;
	overflow-y: scroll;
}
@media screen and (max-width:767px) {
	.fs-c-productReview__reviewList::-webkit-scrollbar{
		width: 5px;
	}
	.fs-c-productReview__reviewList::-webkit-scrollbar-track{
		background: #efefef	;
		border-radius:7px;
	}
	.fs-c-productReview__reviewList::-webkit-scrollbar-thumb {
		background: #bcbcbc;
		border-radius:7px;
	}
}
.fs-c-reviewList__item {
	border-bottom: #ccc 1px dashed;
}
.fs-c-reviewList__item:first-child {
	border-top: #ccc 1px dashed;
}
.fs-c-productReview__allReviews,
.fs-c-productReview__addReview {
	display: inline-block;
	margin: 0 10px 0 0;
}
.fs-c-productReview .fs-c-button--plain::before {
	/*display: none;*/
	font-size: 150%;
    vertical-align: sub;
}
.fs-c-productReview__allReviews:after {
	display: inline-block;
	width: 1px;
	height: 11px;
	margin: 0 0 0 10px;
	background: #999;
	content: '';
	vertical-align: middle;
}
.fs-c-productReview__allReviews a,
.fs-c-productReview__addReview a {
	color: #222;
	font-size: 1.1rem;
	text-decoration: underline;
}
.fs-c-reviewer__name a {
	color: #222;
	text-decoration: underline;
}
.fs-c-reviewerStatus {
	background: #555;
}
.fs-c-reviewStars::before {
	color: #e75f39;
}
/* すべてのレビュー */
.fs-c-productReviewed {
	margin: 0 0 20px;;
}
.fs-c-productReviewed + .fs-c-aggregateRating {
	background: #efefef;
	margin: 0 0 20px;
	padding: 20px;
	max-width: none;
}
/*20250804 レビューバナー*/
.product_review {
	margin-top:10px;
	margin-bottom:0 !important;
}
.product_review img {
	vertical-align: bottom;
}

/*20250804 レビューボタン化*/
.fs-c-productReview__allReviews, .fs-c-productReview__addReview {
	/*width: 49%;*/　/*20251119 一時措置*/
	margin: 0;
	display: block;/*20251119 一時措置*/
}
.fs-c-productReview__allReviews a, .fs-c-productReview__addReview a {
 	padding: 7px;
    border-radius: 50px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-size: 1.1rem;
	color: #fff;
}
.fs-c-productReview__allReviews a:hover, .fs-c-productReview__addReview a:hover {
	text-decoration: none;
	color: #fff;
}
.fs-c-productReview__allReviews a {
	background: #e89724;
}
.fs-c-productReview__addReview a {
	background: #5d5742;
}
.fs-c-productReview__allReviews:after {
	display: none;
}




.fs-c-aggregateRating .fs-c-rating__value {
	color: #e75f39;
	font-weight: bold;
	margin-top: 3px;
}
.fs-c-reviewList {
	margin: 10px 0;
}
/*.fs-c-reviewList--product {
	margin: 0 0 20px;
}*/


/*20251113 future Review スクロール表示*/
.fs-body-product .frv-c-reviewCards__cards {
    height: 350px;
    overflow-y: scroll;
    padding: 7px;
    background: #fbf7f1;
}
.fs-body-product .frv-c-reviewCard {
    flex-shrink: 0;
}


/* ----------　　more btn　　 ---------- */
.more_wrap *, .more_wrap *:before, .more_wrap *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.more_wrap {
	position: relative;
}
.more_wrap label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 140px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
.more_wrap input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.more_wrap label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	/*width: 16rem;*/
	width: 70%;
	padding: 10px 10px;
	font-family: FontAwesome;
	content: '続きをよむ';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 3px;
	/*background-color: rgba(27, 37, 56, 1);*/
	background: #fff;
	border: #ccc 1px solid;
	color: #222;
	box-shadow: #ddd 0 0 5px 0;
}
.more_wrap input {
	display: none;
}
.more_wrap .fs-p-productDescription {
	overflow: hidden;
	height: 550px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.more_wrap input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.more_wrap input:checked + label:after {
	font-family: FontAwesome;
	content: '閉じる';
}
.more_wrap input:checked ~ .fs-p-productDescription {
	height: auto;
	padding-bottom: 40px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}

/* 必須テキスト */
/*.fs-c-requiredMark {
    width: 5em;
    height: 1.2em;
	vertical-align:middle;
}
.fs-c-requiredMark::before {
    content: "(必須)";
    font-size: .9em;
	text-indent: 1em;
}*/
.fs-c-requiredMark{
	overflow: visible;
	text-indent: 0;
	width:auto;
	font-size: 1.1rem;
}
.fs-c-requiredMark::before{
  display: none;
}




/* ----------　　商品説明　 ---------- */
.org_product_detail .fs-p-productDescription--full .b1 {
	width: 700px;
	margin: 0 auto;
}


/* ----------　　商品スペック（クリックで展開）　　 ---------- */
/*ボックス全体*/
.accbox {
	margin: 5em 0 0 !important;
/*	margin: 5em 0 8em !important;*/
	padding: 0;
}
@media screen and (max-width:767px) {
	.accbox {
		margin: 2em 0 !important;
	}
}
/*ラベル*/
.accbox label {
	display: block;
	position: relative;
	margin: 0;
	padding : 13px 12px;
	background: #efefef;
	border-top: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
	cursor :pointer;
	transition: all 0.2s;
	text-align: center;
}
/*アイコンを表示*/
.accbox label:after {
	position: absolute;
	top: 9px;
	/*right: 10px;*/
	right: calc(50% - 4em);
	content: '\f107';
	font-family: 'FontAwesome';
	font-size: 20px;
}
/*チェックは隠す*/
.accbox input {
    display: none;
}
/*中身を非表示にしておく*/
.accbox .product_spec {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}
/*クリックで中身表示*/
.cssacc:checked + label + .product_spec {
	height: auto;
	padding: 30px 0;
	opacity: 1;
}
@media screen and (max-width:767px) {
	.cssacc:checked + label + .product_spec {
		padding: 15px 0;
	}
}
/*アイコンを入れ替える*/
.cssacc:checked + label:after {
  content: '\f106';
}



/* 商品説明h2見出し はみ出し回避（応急処置） */
.fs-p-productDescription .c_midashi2 {
	width: 100% !important;
}


/* ----------　　商品使用インスタ動画　　 ---------- */
.product_instagram {
	/*margin-left: calc((100vw - 100%) / -2);*/
	margin-left: auto;
	margin-right: auto;
	/*width: 100vw;*/
	width: 700px;
	/*padding: 40px 0;*/
	padding: 40px 2em;
	background: #efefef;
}

.org_product_detail .product_instagram .inner { /* 商品ページのみ */
  /*width: 700px;*/
  width: auto;
  
}
@media screen and (max-width:767px) {
	.product_instagram {
		width: 100%;
		padding: 40px 0;
	}
	.org_product_detail .product_instagram .inner { /* 商品ページのみ */
		width: 94%;
	}
}
.product_instagram h2 {
	margin: 0 0 40px;
	font-size: 2.1rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}
.b1 .product_instagram h2 {
	border: none;
	margin: 0 0 40px;
	font-size: 2.1rem;
}
.product_instagram h2 span {
	display: block;
	margin: 5px 0 0;
	font-size: 1.5rem;
	font-weight: normal;
	color: #999;
	line-height: 1;
}
.product_instagram .wrap {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:767px) {
	.product_instagram .wrap {
		display: block;
	}
}
.product_instagram .info_area {
    width: 60%;
		/*width: 70%;*/
}
@media screen and (max-width:767px) {
	.product_instagram .info_area {
		width: 100%;
	}
}
.product_instagram /*.info_area */.cat_name {
	margin: 0 0 30px;
	padding: 0 0 0 35px;
	background: url(https://kurokuro.jp/images/120101/16.jpg) no-repeat left;
	background-size: 25px auto;
	font-size: 1.6rem;
	font-weight: bold;
	color: #393939;
}
.product_instagram /*.info_area */.cat_name span {
	font-size: 1.2rem;
	font-weight: normal;
}
.product_instagram .info_area dl {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
.product_instagram .info_area dl dt,
.product_instagram .info_area dl dd {
	margin: 0 0 4px;
	padding: 5px 10px;
}
.product_instagram .info_area dl dt {
	width: 8em;
	/*width: 20%;*/
	background: #999;
	border-radius: 2px;
	color: #fff;
	text-align: center;
	font-size: 1.2rem;
}
.product_instagram .info_area dl dd {
	width: 70%;
	/*width: 80%;*/
}
.product_instagram .info_area .comment_mds {
	margin: 0 0 10px;
	font-weight: bold;
	color: #393939;
}
.product_instagram .info_area .comment_hbn {
	line-height: 2.2;
}
.product_instagram .info_area .comment_hbn span {
	border-bottom: #fff 4px solid;
}

.product_instagram .insta_area {
	max-width: 250px;
	text-align: center;
}
.product_instagram .insta_area img {
    margin-bottom: 0;
}
@media screen and (max-width:767px) {
	.product_instagram .insta_area {
		max-width: 100%;
		margin: 20px 0 0;
		text-align: center;
	}
	.product_instagram .insta_area img {
    width: 230px;/* 2021.02.08追加 */
	}
}
.product_instagram .go_insta {
	display: block;
	margin: 10px 0 0;
	padding: 10px 7px;
	background: #fff;
	background-size: 25px 25px;
	box-shadow: 2px 2px 0 0 #ccc;
	font-size: 1.3rem;
	text-align: center;
	color: #222;
	text-decoration: none;
	transition: .2s;
}
.product_instagram .go_insta:hover {
	box-shadow: 2px 2px 0 0 #ddd;
}	



/* ----------　　商品スペック（独自コメント1）　　 ---------- */
.fs-l-productLayout__item .product_spec {
	/*margin: 80px 0 60px;*/
	margin: 0 0 60px;
	line-height: 1.8em;
}
.fs-l-pageMain .product_spec table {
	width: 100%;
	border-collapse: collapse;
}
.fs-l-pageMain .product_spec div.scrl {
	width: 100% !important;
	/*height: 400px;
	overflow-y: scroll;
	overflow-x: hidden;*/
}
.fs-l-pageMain .product_spec table th, .fs-l-pageMain .product_spec table td {
	border-bottom: #999 1px solid;
	padding: 5px;
	font-size: 13px;
	vertical-align: middle;
	letter-spacing: 0.05em;
}
/* スクロールバー */
.fs-l-pageMain .product_spec > div::-webkit-scrollbar{
	width: 5px;
}
.fs-l-pageMain .product_spec > div::-webkit-scrollbar-track{
	background: #F1F1F1;
	border-radius:5px;
}
.fs-l-pageMain .product_spec > div::-webkit-scrollbar-thumb {
	background: #BCBCBC;
	border-radius:5px;
}

/* ----------　　返品対象外コメント　　 ---------- */
.org_product_detail .noreturn p {
	margin-bottom: 5em;
	border: #ddd 2px solid;
	padding: 8px;
}

/* ----------　　ギフトラッピングバナー　 ---------- */
.wrapping_bnr a {
	display: block;
	max-width: 700px;
	margin: 0 auto 60px;
}
@media screen and (max-width:767px) {
	.wrapping_bnr a {
		margin: 40px auto;
	}
}

/* ----------　　困りごとスライド　　 ---------- */

 /*.onayami_slide .slider {
	width: 90%;
	margin: 0 auto;
}
.onayami_slide .slick-slide {
	margin: 0px 20px;
}
.onayami_slide .slick-slide img {
	width: 100%;
}
.onayami_slide .slick-prev:before,
.onayami_slide .slick-next:before {
	color: #999999;
	transition: all .3s ease;
	opacity:1;
}
.onayami_slide .slick-prev:hover:before,
.onayami_slide .slick-next:hover:before {
	opacity:0.6;
}
.onayami_slide p.comment {
	padding: 2em 0;
	text-align: center;
	background: #eee;
	color: #141414;
	letter-spacing: 0.2em;
	margin: 0 0 2em;
	border-radius: 5px;
	position: relative;
	}
.onayami_slide p.comment:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	border: solid 10px transparent;
	border-top: solid 10px #eee;
	}
	.onayami_slide p.comment a{
		color:#222 ;
		line-height: 1.8em;
		display: block;
        font-size: 18px;
        font-weight: bold;
	}
    .onayami_slide a span.click{
        margin-left: 0.5em;
        font-size: 10px;
        color: #fff;
        background: #e75f39;
        border-radius: 10em;
        padding: 0.3em 1em;
        vertical-align:top;
        letter-spacing: 0.2em;
    }
   .onayami_slide p.comment_copy{
        text-align: center;
        font-size: 18px;
        margin-bottom: 1em;
        letter-spacing: 0.2em;
    }


.onayami_slide .rec_link {
	margin-bottom: 2em;
}
.onayami_slide .rec_link a{
	display: block;
	float: left;
	margin-right: 20px;
	font-size: 14px;
	color: #393939 !important;
}
	.onayami_slide .rec_link a:last-child{
	margin-right: 0px;
	}
	.onayami_slide .rec_link a:hover{
	font-size: 14px;
	font-weight: normal;
	}
	.onayami_slide .rec_link a img{
		margin-bottom: 1em;
	}
    .onayami_slide .rec_link strong{
        display: block;
        font-size: 16px;
        margin-bottom: 0.5em;
    }
.onayami_slide a{
		transition: all .3s ease;
		opacity:1;
		text-decoration: none;
    }
	.onayami_slide a:hover{
		opacity:0.6;
        text-decoration: none;
	}
	.onayami_slide a.btn{
		clear: both;
		display: block;
		width: 60%;
		color: #fff;
		margin:0 auto 4em;
		text-align: center;
		background: #999;
		border-radius: 5px;
		padding: 1em 0 ;
		font-weight: bold;
		letter-spacing: 0.2em;
        font-size: 14px;
	}
	.onayami_slide .slick-dotted.slick-slider{
			margin-bottom: 60px;
	}
	@media screen and (max-width:767px) {
	
	.onayami_slide p.comment {
		padding: 2em 1em;
	}
	.onayami_slide p.comment a{
		font-size: 14px;
		letter-spacing: .1em;
	}
	.onayami_slide a span.click{
		display: block;
		width: 80px;
		padding: 0.1em 0;
		margin: 10px auto 0;
	}
	 .onayami_slide .slick-dots {
		bottom: -50px;
	}
}	*/

/* ----------　　困りごとバナー　　 ---------- */
.onayami_area {

}
.onayami_area p.comment {
	padding: 2em 0;
	text-align: center;
	background: #eee;
	color: #141414;
	letter-spacing: 0.2em;
	margin: 0 0 2em;
	border-radius: 5px;
	position: relative;
	}
.onayami_area p.comment:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: solid 10px transparent;
	border-top: solid 10px #eee;
	}
	.onayami_area p.comment a{
		line-height: 1.8em;
		display: block;
		font-size: 1.8rem;
		font-weight: bold;
		text-decoration: none;
		color: #222;
	}
    .onayami_area a span.click{
        margin-left: 0.5em;
        font-size: 1rem;
        color: #fff;
        background: #e75f39;
        border-radius: 10em;
        padding: 0.3em 1em;
        vertical-align:top;
        letter-spacing: 0.2em;
    }
.onayami_area .onayami_body {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.onayami_area .onayami_body .text p {
	margin: 0 0 20px;
	line-height: 2;
	text-align: center;
}
.onayami_area a.btn{
	display: block;
	width: 60%;
	color: #fff;
	margin:0 auto;
	text-align: center;
	background: #999;
	border-radius: 5px;
	padding: 1em 0 ;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-decoration: none;
}
@media screen and (max-width:767px) {
	.onayami_area p.comment {
		padding: 2em 1em;
	}
	.onayami_area p.comment a{
		font-size: 1.4rem;
		letter-spacing: .1em;
	}
	.onayami_area a span.click{
		display: block;
		width: 80px;
		padding: 0.1em 0;
		margin: 10px auto 0;
	}
	 .onayami_area .slick-dots {
		bottom: -50px;
	}
	.onayami_area .onayami_body img {
		/*width: 45%;*/
		display: none;
	}
	.onayami_area .onayami_body img.pc_none {
		width: 200px;
		margin: 0 auto 10px;
	}
	.onayami_area .onayami_body .text p {
		margin: 0 0 10px;
		line-height: 1.5;
		text-align: left;
		font-size: 1.3rem;
	}
}


/* ----------　　商品詳細ページ　おすすめ商品　　 ---------- */
/* ----------　　ショッピングカート 下部お気に入りリスト　　 ---------- */
.fs-c-featuredProduct {
	margin-bottom: 40px;
}
.fs-c-featuredProduct__header,
.fs-c-wishlistProduct__header {
	padding: 20px 0;
}
.fs-c-featuredProduct__title,
.fs-c-wishlistProduct__title {
	border: none;
	font-size: 2.1rem;
	font-weight: bold;
	color: #222;
	text-align: center;
}
/*.fs-c-featuredProduct .fs-c-featuredProduct__list*/
/*.fs-c-productListCarousel {
	background: #efefef;
	padding: 25px 0;
}*/
.fs-c-button--carousel--prev::before {
	color: #393939;
}

/* 2020.1.20 追加 */
.fs-c-productListCarousel__list__item {
	max-width: 225px;
	margin: 0;
	padding: 8px;
}
@media screen and (max-width:767px) {
	.fs-c-productListCarousel__list__item {
		max-width: 128px;
	}
	.fs-c-productListCarousel__ctrl {
		flex-basis: 48px;
		min-width: 48px;
	}
}


/* ----------　　閲覧レコメンド　　 ---------- */
.recommend_area {
	margin-bottom: 40px;
}
.recommend_area .fs-p-heading--lv2 {
	padding: 15px 0;
  border-bottom: none;
	color: #222;
  font-weight: bold;
	line-height: 1.7;
	text-align: center;
}
.recommend_area .fs-p-heading--lv2 span {
	display: block;
	font-size: 1.3rem;
	font-weight: normal;
}
.recommend_area .fr2-listItem a {
	color: #222;
}
.recommend_area .fr2-listItem__image {
	margin-bottom: 1em;
}
.recommend_area .fr2-price {
	font-weight: bold;
}


/* ----------　　関連記事　　 ---------- */
.product_blog {
	margin-bottom: 40px;
}
.product_blog .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width:767px) {
}
.product_blog .item {
	display: flex;
	width: 47%;
	margin: 0 0 30px;
}
@media screen and (max-width:767px) {
	.product_blog .item {
    width: 100%;
	}
}
.product_blog .item_image {
	position: relative;
	width: 180px;
	max-height: 120px;
	overflow: hidden;
	margin: 0 20px 0 0;
}
@media screen and (max-width:767px) {
	.product_blog .item_image {
		width: 100px;
		max-height: 66px;
		margin: 0 15px 0 0;
	}
}
.product_blog .item_text {
	flex: 1;
}
.product_blog .ttl {
	margin: 12px 0 0;
	font-size: 1.5rem;
	line-height: 1.8;
	letter-spacing: .08em;
}
@media screen and (max-width:767px) {
	.product_blog .ttl {
		margin: 0;
		font-size: 1.3rem;
	}
}
.product_blog .ttl a {
	color: inherit;
}
.product_blog .date {
	margin: 15px 0 0;
	font-size: 1.2rem;
	color: #999;
}
@media screen and (max-width:767px) {
	.product_blog .date {
		margin: 5px 0 0;
	}
}






/* -----------------------------------------------------
	その他ページ（共通）
----------------------------------------------------- */

.fs-c-documentArticle__heading {
	padding: 10px;
	background: #555;
}
.fs-c-documentColumn__heading {
	margin-bottom: 15px;
	border-color: #555;
	color: #222;
}
.fs-c-documentArticle__content p {
	margin: 0 0 20px;
	letter-spacing: .05em;
	line-height: 1.5;
}

.fs-c-subSection__title {
	margin: 0 0 20px;
	padding: 0 0 8px;
	border-bottom: 1px solid #aaa;
	color: #222;
}

/* フォーム必須マーク */
.fs-c-requiredMark {
	color: #d11923;
}



/* -----------------------------------------------------
	会員登録ページ / メールマガジンページ
----------------------------------------------------- */
.member_tokuten_header {
	margin: 0 0 40px;
	padding: 15px;
	background: #393939;
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
}
.member_tokuten_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.member_tokuten_list .item {
	position: relative;
	width: 31%;
	margin: 0 0 20px;
	padding: 25px 15px;
	border: #ddd 1px solid;
	text-align: center;
}
@media screen and (max-width:767px) {
	.member_tokuten_list .item {
		width: 100%;
		padding: 25px 15px 15px;
	}
	.member_tokuten_list .item img {
		width: 70px;
	}
}
.member_tokuten_list .item h3,
.member_tokuten_list .item p {
	font-size: 1.4rem;
	line-height: 1.7;
	color: #222;
	text-align: center;
}
.member_tokuten_list .item h3 {
	margin: 0 0 10px;
	font-weight: bold;
}

.member_tokuten_list .tokuten {
	position: absolute;
	top: -5px;
	width: 106%;
	/*left: 0;*/
	left: -3%;
	/*right: 0;
	margin: auto;*/
	padding: 5px;
	background: #999;
	color: #fff;
	font-size: 1.2rem;
}
.member_tokuten_list .tokuten::before,
.member_tokuten_list .tokuten::after {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}
.member_tokuten_list .tokuten::before {
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #555;
}
.member_tokuten_list .tokuten::after {
	right: 0;
	border-style: solid;
	border-width: 10px 10px 0 0;
	border-top-color: #666;
}
.fs-c-inputInformation__field {
	max-width: 700px;
}

/* メールマガジンページ */
.dm_wrap p {
	margin: 0 0 20px;
}


/* -----------------------------------------------------
	会員登録完了ページ
----------------------------------------------------- */
.fs-body-register-success .order_thanks .main_image {
	display: block;
	width: 700px;
	margin: auto;
}
.fs-body-register-success .order_thanks h2 {
	margin: 3em 0 1.3em 0;
	font-size: 2.5rem;
	color: #222222;
	font-weight: bold;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	padding: 0.1em 0.8em;
	border-left: solid 6px #222222;
}
.fs-body-register-success .order_thanks p {
	color: #222222;
	margin: 0 0 2em;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	font-size: 1.4rem;
}



/* -----------------------------------------------------
	ご利用ガイドページ
----------------------------------------------------- */
.fs-c-documentArticle,
.fs-c-documentArticle__content {
	padding: 0;
}

.guide_wrap .souryou_free {
	font-size: 1.2rem;
	color: #d11923;
}

.guide_wrap .pay_list {
	/*display: flex;
	flex-wrap: wrap;*/
	padding: 0;
}
.guide_wrap .pay_list li {
	/*width: 18%;*/
	margin: 0 0 1em 2em;
	list-style: disc;
	/*margin: 0 10px 10px 0;
	padding: 10px;
	border: #ddd 1px solid;
	background: #efefef;
	list-style: none;
	text-align: center;*/
	font-size: 13px;
}


/* -----------------------------------------------------
	ネコさんの様子（Instagram）
----------------------------------------------------- */
.insta_gallery {
}
.insta_gallery .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media screen and (max-width:767px) {
	.insta_gallery .list {
		margin: 0 auto;
	}
}
.insta_gallery .item {
	width: 181px;
	margin: 0 0 25px;
}
@media screen and (max-width:767px) {
	.insta_gallery .item {
		width: 48%;
	}
}
.insta_gallery .item a {
	display: block;
	text-decoration: none;
	color: #222;
}
.insta_gallery .item img {
	vertical-align: bottom;
}
.insta_gallery .item .voice_detail {
	display: block;
	padding: 10px 8px;
	background: #efefef;
	text-align: center;
	line-height: 1.8;
	font-size: 1.4rem;
	letter-spacing: .05em;
}
@media screen and (max-width:767px) {
	.insta_gallery .item .voice_detail {
		padding: 10px 0;
		font-size: 1.2rem;
	}
}
.insta_gallery .item .voice_detail span {
	font-size: 1.1rem;
}
.insta_gallery .go_insta,
.insta_gallery .go_youtube,
.insta_gallery .go_twitter{
display: none;
}

@media screen and (max-width:767px) {
	.insta_gallery .go_insta {
		display: block;
		position: absolute;
		/*bottom: 63px;*/
		bottom: 0;
		width: 100%;
		padding: 5px 1em;
		background: rgba(153,153,153,.7) url(https://kurokuro.jp/img/icon_ig_gray.png) no-repeat 5% center;
		background-size: 13px auto;
		text-align: center;
		font-size: 1.0rem;
		color: #fff;
	}
	.insta_gallery .go_youtube {
		display: block;
		position: absolute;
		/*bottom: 63px;*/
		bottom: 0;
		width: 100%;
		padding: 5px 1em;
		background: rgba(153,153,153,.7) url(https://kurokuro.jp/img/icon_youtube_gray.png) no-repeat 5% center;
		background-size: 16px auto;
		text-align: center;
		font-size: 1.0rem;
		color: #fff;
	}
	.insta_gallery .go_twitter {
		display: block;
		position: absolute;
		/*bottom: 63px;*/
		bottom: 0;
		width: 100%;
		padding: 5px 1em;
		/*background: rgba(153,153,153,.7) url(https://kurokuro.jp/img/icon_tw_white.png) no-repeat 5% center;*/
		background: rgba(153,153,153,.7) url(https://kurokuro.jp/img/icon_x_white.png) no-repeat 5% center;
		background-size: 16px auto;
		text-align: center;
		font-size: 1.0rem;
		color: #fff;
	}
}

.insta_gallery .product_info {
	margin: 5px 0 0;
}
.insta_gallery .product_info .category {
	display: block;
	display: inline-block;
	margin: 0 0 5px;
	padding: 2px 1em;
	/*border: #e75f39 1px solid;*/
	border-radius: 2px;
	background: #888;
	font-size: 1rem;
	text-align: center;
	color: #fff;
}
.insta_gallery .product_info .product {
	display: block;
	font-size: 1.1rem;
}
.insta_gallery .product_info .product:before {
	display: inline-block;
	content: '';
	margin-right: 5px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #999;
}
.insta_gallery .product_info .product a {
	display: inline;
	text-decoration: underline;
	transition: .2s;
}
.insta_gallery .product_info .product a:hover {
	color: #e75f39;
}
/* hoverイベント */
.insta_gallery .item > a {
	position: relative;
}
.insta_gallery .item >a:after {
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 181px;
	padding-top: 50px;
	box-sizing: border-box;
	content: '';
	background-position: center 55%;
	transition: .2s;
	color: #fff;
	text-align: center;
}

.insta_gallery .item > a:hover:after {
	content: 'Instagramで見る';
	background: rgba(153,153,153,.85) url(https://kurokuro.jp/img/icon_ig_gray.png) no-repeat center 55%;
	background-size: 35px auto;
}
.insta_gallery .item > a.youtube:hover:after {
	content: 'YouTubeで見る';
	background: rgba(153,153,153,.85) url(https://kurokuro.jp/img/icon_youtube_gray.png) no-repeat center 55%;
	background-size: 40px auto;
}
.insta_gallery .item > a.twitter:hover:after {
	content: 'Xで見る';
	/*background: rgba(153,153,153,.85) url(https://kurokuro.jp/img/icon_tw_white.png) no-repeat center 55%;*/
	background: rgba(153,153,153,.85) url(https://kurokuro.jp/img/icon_x_white.png) no-repeat center 55%;
	background-size: 40px auto;
}

@media screen and (max-width:767px) {
	.insta_gallery .item >a:after {
		display: none;
	}
}


.insta_gallery .share {
	margin: 40px 0;
	padding: 25px;
	border: #aaa 1px dashed;
	/*background: url(https://kurokuro.jp/img/icon_ig_gray.png) no-repeat center 20px;
	background-size: 35px;*/
	text-align: center;
	letter-spacing: .15rem;
	line-height: 2;
}
@media screen and (max-width:767px) {
	.insta_gallery .share {
		padding: 15px;
		/*background-position: center 15px;*/
		letter-spacing: .08rem;
		font-size: 1.3rem;
		text-align: left;
	}
}
.insta_gallery .share span {
	color: #e75f39;
}
.insta_gallery .caution {
	font-size: 1.1rem;
	text-align: right;
}
.insta_gallery .sub_title {
	font-weight:bold;
	font-size: 1.7rem;
	text-align:center;
}
/* フィルタリング */
.insta_gallery ul#filterBtnList{
	margin: 0 0 10px 0;
	padding: 0;
}
.insta_gallery ul#filterBtnList li {
	display: inline-block;
	margin: 0 0 10px;
	padding: 5px 1.5em;
	font-size: 1.2rem;
	border: solid 1px #999;
	border-radius: 50px;
	cursor: pointer;
}
.insta_gallery ul#filterBtnList li:hover{
	background-color: #555;
	color: #fff;
}
.insta_gallery ul#filterBtnList li.is_active{
	background-color: #555;
	color: #fff;
}


/* -----------------------------------------------------
	閲覧履歴
----------------------------------------------------- */
.browsinghistory_wrap ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.browsinghistory_wrap ul li {
	width: 180px;
	margin: 0 10px 10px;
}
.browsinghistory_wrap ul li a {
	text-decoration: underline;
}
.browsinghistory_wrap ul li h3 {
	margin: 5px 0 0;
	line-height: 1.5;
	font-size: 1.3rem;
	color: #222;
}
.browsinghistory_wrap h2 {
	margin: 40px 0 20px;
	font-size: 2.1rem;
	font-weight: bold;
	color: #222;
	text-align: center;
}

@media screen and (max-width:767px) {
	.browsinghistory_wrap ul {
		margin: 0 -2%;
	}
	.browsinghistory_wrap ul li {
		width: 46%;
		margin: 0 2% 20px;
	}
}

.browsinghistory_solution {
	margin: 40px 0;
}

/* ----------　　▼ 定期購入　　 ---------- */
.fs-l-product2 .fs-l-productLayout > * > * {
  margin-bottom: 8px;
}
@media screen and (min-width: 960px) {
  /*.fs-l-product2 .fs-l-productLayout {
    display: grid;
    grid-template-columns: calc(60% - 16px / 2) calc(40% - 16px / 2);
    grid-gap: 16px;
    align-items: start;
  }*/
  .fs-l-product2 .fs-l-productLayout__item--3 {
    grid-column: 1/3;
  }
  .fs-l-product2 .fs-c-button--primary,
  .fs-l-product2 .fs-c-button--secondary {
    min-width: 100%;
  }
}




/* -----------------------------------------------------
	ログイン画面
----------------------------------------------------- */
.login_member_merit {
	margin: 20px 0 0;
}
.login_member_merit p {
	margin: 0;
	padding: 10px 0;
	font-weight: bold;
	text-align: center;
}
.login_member_merit ul {
	margin: 0 0 10px;
	padding: 5px;
	border: #efefef 5px solid;
}
.login_member_merit li {
	/*font-weight: bold;*/
}
.login_member_merit img {
	width: 50px;
	margin-right: 5px;
	vertical-align: middle;
}

/* ----------　　購入ログイン画面　　 ---------- */

/* ログインせずに購入ボタン */
.fs-c-button--guestPurchase {
	display: block;
	width: 100%;
	padding: 7px;
	background: #999;
	border: none;
	border-radius: 3px;
}
.fs-c-button--guestPurchase:hover {
	text-decoration: none;
}
.fs-c-button--guestPurchase .fs-c-button__label {
	color: #fff;
}



/* -----------------------------------------------------\r
	レビューを書く
----------------------------------------------------- */
.fs-c-reveiwNotes {
	padding: 15px;
	border: none !important;
	border-top: #ddd 1px solid !important;
	border-bottom: #ddd 1px solid !important;
	font-size: 1.3rem;
}

/* -----------------------------------------------------\r
	ショップレビュー（ネコさん・飼い主さん『みんなのレビュー』）
----------------------------------------------------- */
.fs-body-reviews .fs-c-heading {
	padding: 3em 40% 3em 2em;
	border: none;
	background: #fcfbf9 url(https://nekozuki.itembox.design/item/image/review/reviews/title_bg.jpg) no-repeat right center;
	background-size: auto 100%;
	line-height: 1.8;
}
.fs-body-reviews .fs-c-heading span {
	font-size: 70%;
	display: block;
}
.fs-body-reviews .fs-c-documentArticle__heading {
	margin: 4em 0 2em;
	background: #e75f39;
	font-weight: bold;
}
/* pickup */
.fs-body-reviews .product_instagram {
	margin-bottom: 2em;
}
.fs-body-reviews .product_instagram .inner {
	width: auto;
}
.fs-body-reviews .cat_name a {
	color: inherit;
	text-decoration: underline;
}
.fs-body-reviews .product_instagram .info_area .comment_mds {
	margin: 0 0 2em;
	padding: 5px 0 5px 45px;
	background: url(https://kurokuro.jp/img/icon_cat.png) no-repeat -3px center;
	background-size: auto;
	background-size: 30px auto;
}
.fs-body-reviews .product_instagram_wrap {
	background: #efefef;
}
.fs-body-reviews .product_instagram .insta_area {
	max-width: 350px;
}
.fs-body-reviews .product_instagram .insta_area.sp_small { 
	display: flex;
}
.fs-body-reviews .product_instagram .insta_area.sp_small img { 
	width: 70%;
	height: auto;
	object-fit: contain;
}
/* arrow */
.fs-body-reviews .product_instagram_wrap .slick-arrow {
	position: absolute;
	top: 50%;
	cursor: pointer;
	z-index: 10;
    margin: -22px 0 0;
}
.fs-body-reviews .product_instagram_wrap .slick-arrow.prev {
	left: -40px;
}
.fs-body-reviews .product_instagram_wrap .slick-arrow.next {
	right: -40px;
}
/* ranking */
.fs-body-reviews .org_col5 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4em;
}
.fs-body-reviews .org_col5 .item {
	width: 18%;
	position: relative;
	line-height: 2.2;
}
.fs-body-reviews .org_col5 .item img {
	margin-bottom: 10px;
}
.fs-body-reviews .org_col5 .item a {
	font-size: 1.2rem;
	color: #222;
}
.fs-body-reviews .org_col5 .item span {
	position: absolute;
	top: 0;
	left: 0;
}
/* index */
.fs-body-reviews ul.index {
	display: flex;
	justify-content: space-between;
	margin: 2em 0 0;
}
.fs-body-reviews .index li {
	width: 32.7%;
	text-align: center;
}
.fs-body-reviews .index a {
	display: block;
	position: relative;
	padding: 8px 5px;
	color: #222;
	background: #fcf5f3;
	border: #e75f39 1px solid;
	border-radius: 3px;
	color: #e0552e#e0552e;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: none;
}
.fs-body-reviews .index a:after {
	display: inline-block;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top:-13px; 
	font-family: FontAwesome;
	content: "\f107";
	font-size: 1.5em;
}
	
@media screen and (max-width:767px) {
	.fs-body-reviews .fs-c-heading {
		padding: 2em .5em 7em;
		background: #fcfbf9 url(https://nekozuki.itembox.design/item/image/review/reviews/title_bg.jpg) no-repeat right bottom;
		background-size: auto 45%;
	}
	.fs-body-reviews .fs-c-heading span {
		font-size: 1.3rem;
		margin-top: 10px;
	}
	/* pickup */
	.fs-body-reviews .product_instagram .inner {
		width: 90%;
	}
	.fs-body-reviews .product_instagram .insta_area img {
		margin-bottom: 10px;
	}
	.fs-body-reviews .product_instagram {
		padding: 20px 0;
	}
	.fs-body-reviews .cat_name {
		font-size: 1.4rem;
	}
	.fs-body-reviews .product_instagram .info_area .comment_mds {
		margin: 0 0 1em;
	}
	.fs-body-reviews .product_instagram .info_area .comment_hbn {
		line-height: 2;
  		font-size: 1.3rem;
	}
	.fs-body-reviews .product_instagram .insta_area.sp_small {
		display: flex;
  		justify-content: space-between;
	}
	.fs-body-reviews .product_instagram .insta_area.sp_small img { 
		width: 48%;
		vertical-align: bottom;
		margin-bottom: 0;
	}
	/* arrow */
	.fs-body-reviews .product_instagram_wrap .slick-arrow.prev {
		left: -2%;
	}
	.fs-body-reviews .product_instagram_wrap .slick-arrow.next {
		right: -2%;
	}
	.fs-body-reviews .product_instagram_wrap .slick-arrow img {
		width: 18px;
		height: auto;
	}
	/* ranking */
	.fs-body-reviews .org_col5 {
		flex-wrap: wrap;
		justify-content: center;
	}
	.fs-body-reviews .org_col5 .item {
		width: 30%;
		margin: 0 1.5% 20px;
	}
	/* レビュー画像 */
	.fs-body-reviews .fs-c-productImage__image {
		width: 150px;
	}
}

/* -----------------------------------------------------
	マイページ
----------------------------------------------------- */
.fs-c-accountService > li.fs-c-accountService__page--accountDelete {
	flex-basis: 100%;
	height: auto;
}
@media screen and (max-width:767px) {
	.fs-c-accountService {
		justify-content: flex-start;
		margin: 0 -1%;
	}
	.fs-c-accountService > li {
		margin: 8px 1%;
		flex-basis: 31.3%;
	}
}

.fs-l-account .logout_btn {
	background: #f7f7f7;
	border-radius: 3px;
	border: #e5e5e5 2px solid;
	padding: 5px 1.5em 3px;
	color: #222;
	text-decoration: none;
}
@media screen and (max-width:767px) {
	.fs-l-account .logout {
		text-align: right;
		margin: 30px 0 0;
	}
}
/* 利用可能勧奨 */
.fs-p-accountInfo .point_use a,
.fs-body-my-coupons .point_use a,
.fs-body-my-points .point_use a {
	display: block;
	width: 100%;
	margin: 7px 0 0;
	background: #C98696;
	padding: 10px 1em 8px;
	border: none;
	border-radius: 5px;
	border-bottom: #915f6b 3px solid;
	line-height: 1.5;
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
}

/* 注文履歴ボタンにテキスト追加 */
.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label:after {
	display:　inline-block;
	content: "＆レビューを書く";
	white-space: pre-wrap;
}


/* ----------　　注文履歴　　 ---------- */
@media screen and (max-width:767px) {
	.fs-c-orderHistoryItem__orderInfo__info dd {
		font-size: 1.2rem;
	}
}


.fs-c-orderHistoryItem__button {
	background: #fffdf1;
    padding: 10px;
    border-radius: 3px;
    border: #d7d6bc 1px solid;
}
.fs-c-orderHistoryItem__button a {
	color: #87775e;
	text-decoration: none;
	font-weight: bold;
}
/* futureReview用 */
.frv-l-addReviewButton button {
	background: #fffdf1;
	padding: 10px;
	border-radius: 3px;
	border: #d7d6bc 1px solid;
	color: #87775e;
	text-decoration: none !important;
	font-weight: bold;
}




/* -----------------------------------------------------
	お客様情報入力
----------------------------------------------------- */
/* 会員登録チェックあり・なしメッセージ */
#fs_registrationCheckedMessage .fs-c-agreementConfirmation__message,
#fs_registrationUncheckedMessage .fs-c-agreementConfirmation__message,
.fs-c-agreementConfirmation__message--newsletterChecked,
.fs-c-agreementConfirmation__message--newsletterUnchecked {
	background: none;
}
#fs_registrationCheckedMessage .fs-c-agreementConfirmation__message:after,
#fs_registrationUncheckedMessage .fs-c-agreementConfirmation__message:after,
.fs-c-agreementConfirmation__message:after {
	display: none;
}
/* チェックあり・なしメッセージ */
.fs-c-agreementConfirmation__message {
	position: relative;
	margin-bottom: 8px;
}
/*.fs-c-agreementConfirmation__message:after {
	display: block;
	content: '';
	position: absolute;
	bottom: -8px;
	left: 40px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #efefef;
}*/

.fs-c-agreementConfirmation {
	border-bottom: #ddd 2px dotted;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
.fs-p-listWithCheckmark > li {
	background: none;
}


/* -----------------------------------------------------
	購入画面
----------------------------------------------------- */
/*　クレジットカード支払い　*/
@media screen and (max-width:767px) {
	.fs-c-creditCardIcons__image {
		width: auto;
	}
}

/* のし・ギフト包装 */
.fs-body-checkout .wrapping_image {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}
.fs-body-checkout .wrapping_image li {
	width: 25%;
	margin: 0 0 10px;
	text-align: center;
	font-size: 1.1rem;
	position: relative;
}
@media screen and (max-width:767px) {
	.fs-body-checkout .wrapping_image li {
		width: 50%;
		font-size: 1.0rem;
		letter-spacing: 0;
	}
}
.fs-body-checkout .wrapping_image .free {
	position: absolute;
	top: -5px;
	left: 5px;
	width: 38px;
    height: 38px;
	background: #e75f39;
	border-radius: 50%;
	color: #fff;
	font-size: 9px;
	text-align: center;
    line-height: 38px;
}
.fs-body-checkout .wrapping_image li img {
	width: 80%;
}
.fs-body-checkout .fs-c-inputInformation__message p {
	margin-top: 2em;
}
.fs-body-checkout .fs-c-inputInformation__message .note {
	font-size: 1.2rem;
}
.fs-body-checkout .bg_gray {
	background:#efefef; 
	margin-top: 20px;
	padding: 5px 20px 20px;
}
.fs-body-checkout .bg_gray .free {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #e75f39;
    border-radius: 50%;
    color: #fff;
    font-size: 9px;
    text-align: center;
    line-height: 30px;
    vertical-align: middle;
}
@media screen and (max-width:767px) {
    .fs-body-checkout .bg_gray .wrapping_image {
        flex-wrap: nowrap;
    }
}
.fs-c-modal--wrappingSettings .fs-c-inputInformation__field .fs-c-inputTable.fs-c-inputTable--inModal:after {
	display: block;
	content: "";
	width: 100%;
	height:380px;
	margin-top: 30px;
	background: url(https://kurokuro.jp/images/gift/wrapping_fukusu.jpg) no-repeat 0 0 / 100%;
}
@media screen and (max-width:767px) {
	.fs-c-modal--wrappingSettings .fs-c-inputInformation__field .fs-c-inputTable.fs-c-inputTable--inModal:after {
		width: 100%;
		height: calc(125vw);
		margin-top: 30px;
		background: url(https://kurokuro.jp/images/gift/wrapping_fukusu_sp.jpg) no-repeat 0 0 / 100%;
	}
}

/* ガイドブック案内 */
.fs-body-checkout .guidebook_present,
.fs-body-checkout-subscribe .guidebook_present {
	display: flex;
	justify-content: space-between;
}
.fs-body-checkout .guidebook_present img,
.fs-body-checkout-subscribe .guidebook_present img {
	width: 90px;
	height: 90px;
}
.fs-body-checkout .guidebook_present p,
.fs-body-checkout-subscribe .guidebook_present p {
	width: calc(100% - 105px);
	font-size: 1.2rem;
}

/* おもちゃ5点セット巾着不可 */
.fs-body-checkout .caution {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: -2em 0 2em;
	padding: 15px;
	border: #ccc 3px solid;
}
.fs-body-checkout .caution img {
	width: 40%;
	height: auto;
	object-fit: contain;
}
.fs-body-checkout .caution p {
	width: 57%;
	margin-top: 0;
	font-size: 1.2rem;
}
/* 注文確定後のキャンセル不可（通常購入） */
.fs-c-confirmOrder:after {
	content: "「注文を確定する」押下後はキャンセル・変更不可。ご不明点は注文前にお問い合わせください。";
	color: #d11923;
	font-weight: bold;
}


/* -----------------------------------------------------
	購入完了後サンクスページ
----------------------------------------------------- */
/* 注文内容 */
.fs-body-checkout-success .fs-c-checkoutSuccess {
	max-width: 700px;
	margin: 0 auto 40px;
	padding: 20px;
	border: #efefef 4px solid;
	text-align: center;
}
@media screen and (max-width:767px) {
	.fs-body-checkout-success .fs-c-checkoutSuccess {
		text-align: left;
	}
}
.fs-body-checkout-success .fs-c-checkoutSuccess h2 {
	font-weight: bold;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}
.fs-body-checkout-success .fs-c-checkoutSuccess p {
	line-height: 1.8em;
	letter-spacing: 0.1em;
}
/* 各種紹介 */
.fs-body-checkout-success .order_thanks .main_image {
	display: block;
	width: 700px;
	margin: auto;
}
.fs-body-checkout-success .order_thanks h2 {
	margin: 3em 0 1.3em 0;
	font-size: 2.5rem;
	color: #222222;
	font-weight: bold;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	padding: 0.1em 0.8em;
	border-left: solid 6px #222222;
}
.fs-body-checkout-success .order_thanks p {
	color: #222222;
	margin: 0 0 2em;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	font-size: 1.4rem;
}
.fs-body-checkout-success .order_thanks .sns_link ul {
	display: flex;
	flex-wrap: wrap;
}
.fs-body-checkout-success .order_thanks .sns_link li a {
	display: block;
	padding: 5px 0 5px 27px;
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: auto 20px;
	color: #222;
	text-decoration: underline;
}
.fs-body-checkout-success .order_thanks .sns_link .ig a {
	background-image: url(https://kurokuro.jp/img/icon_ig_black.png);
}
.fs-body-checkout-success .order_thanks .sns_link .fb a {
	background-image: url(https://kurokuro.jp/img/icon_fb_black.png);
}
.fs-body-checkout-success .order_thanks .sns_link .tw a {
	background-image: url(https://kurokuro.jp/img/icon_tw_black.png);
}
.fs-body-checkout-success .order_thanks .sns_link .x a {
	background-image: url(https://kurokuro.jp/img/icon_x_black.png);
}
.fs-body-checkout-success .order_thanks .sns_link .blog a {
	background-image: url(https://kurokuro.jp/img/icon_blog_black.png);
}
.fs-body-checkout-success .order_thanks .sns_link .mail a {
	background-image: url(https://kurokuro.jp/img/icon_mail.png);
	background-size: auto 17px;
}
.fs-body-checkout-success .order_thanks .sns_link .line a {
	background-image: url(https://kurokuro.jp/img/icon_line_black.png);
	background-size: auto 22px;
}



/* -----------------------------------------------------\r
	詳細検索フォーム
----------------------------------------------------- */
.fs-p-productSearch__formSwitch {
	background: #999;
  color: #fff;
}
.fs-p-productSearch__form {
	background: #efefef;
}
@media screen and (max-width:767px) {
	.fs-p-productSearch__inputTable:first-child {
		margin-bottom: 24px;
	}
}


/* -----------------------------------------------------
	クーポン情報
----------------------------------------------------- */
.fs-c-couponList .note {
	margin-top: 2em;
	font-size: 1.1rem;
	text-align: right;
}
@media screen and (max-width:767px) {
	.fs-c-couponList .note {
		text-align: left;
	}
}

/* -----------------------------------------------------
	ショッピングカート
----------------------------------------------------- */
.fs-p-announcement__body.howto_cart p {
	font-size:1.2rem;
	margin: 0 0 10px;
}
/* あと○円で送料無料 */
.fs-c-cartDiscountInfo--postage {
	background: #efefef;
  padding: 7px;
}
.fs-c-cartDiscountInfo__body {
	color: #d11923;
}
/* 注文画面へ進むボタン */
.btn_payment_login,
.btn_payment_guest {
	position: relative;
	padding: 18px;
}
.btn_payment_login:after,
.btn_payment_guest:after {
	position: absolute;
	top: 50%;
	right: 13px;
	content: '';
	margin: -5px 0 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: .3s;
}
.btn_payment_login .fs-c-button__label,
.btn_payment_guest .fs-c-button__label {
	display: inline-block;
	width: 10em;
	line-height: 1.5;
}
/* ショッピングを続けるボタン */
.fs-c-continueShopping .fs-c-button--continueShopping {
	margin-bottom: 20px;
	padding: 15px;
}
/* ついで買い～*/
.fs-p-announcement .fs-p-flexibleColumn {
	margin-top: 10px;
}
.fs-p-announcement .fs-p-flexibleColumn a {
	background: #f3f3f3;
	border: none;
	padding: 10px;
	font-size: 85%;
	font-weight: bold;
}
/* ご一緒にいかがですか */
.set_buy {
	border: #efefef 6px solid;
	margin: 0 0 40px;
	padding: 35px 15px 25px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.set_buy {
		padding: 25px 15px 15px;
	}
}
.set_buy .title {
	position: absolute;
	top: -13px;
	left: 0;
	right: 0;
	width: 270px;
	margin: 0 auto;
	padding: 0 1.5em;
	background: #fff;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	color: #888;
}
	
.set_buy .wrap {
	display: flex;
	justify-content: space-between;
	width: 600px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.set_buy .wrap {
		display: block;
		width: 100%;
	}
}
.set_buy .wrap_left {
	width: 20%;
}
@media screen and (max-width: 767px) {
	.set_buy .wrap_left {
		float: left;
		width: 25%;
		margin: 0 15px 15px 0;
	}
}
.set_buy .wrap_left img {
	width: 100%;
	max-width: 200px;
}
.set_buy .wrap_right {
	width: 75%;
}
@media screen and (max-width: 767px) {
	.set_buy .wrap_right {
		width: 100%;
	}
}
.set_buy .wrap_right p {
	font-size: 1.2rem;
}
.set_buy .product_title {
	margin: 0 0 13px;
	font-weight: bold;
	font-size: 1.4rem;
}
.set_buy .product_title span {
	color: #e75f39;
}
.set_buy .product_title a {
	color: inherit;
}
.set_buy .fs-c-button--primary {
	width: 150px;
	margin: 10px 0;
	padding: 10px;
	font-size: 1.2rem;
	font-weight: bold;
	background: #e75f39;/* ボタンの色オレンジ */
}
@media screen and (max-width: 767px) {
	.set_buy .fs-c-button--primary {
		width: 100%;
	}
}
.set_buy .wrap_right .caution {
	font-size: 80%;
}


/* 定期カート・通常カートへの誘導 */
.fs-c-moveToAnotherCart {
	text-align: center;
	padding: 15px;
}
.cart_page_icon a {
	display: block;
	width: 65px;
	margin: 10px auto 0;
	padding: 7px 5px;
	color: #555 !important;
	font-size: 9px;
	text-align: center;
	letter-spacing: 0;
	line-height: 1.4;
}
.cart_page_icon a img {
	width: 35px;
}
.cart_page_icon .fs-p-cartItemNumber {
	right: 5px;
	top: 4px;
	padding: 0.3em 0.5em;
}
.fs-c-moveToAnotherCart .text_link,
.move_to_cart .text_link {
	text-decoration: underline;
}
.fs-c-button--moveToSubscriptionCart {
	display: none;
}
.fs-body-cartSubscribe .fs-c-noResultMessage {
	display: none;/* 「カートが空のメッセージ」を定期カートで非表示 */
}



/* -----------------------------------------------------\r
	印刷用
----------------------------------------------------- */
@media print {

	.fs-l-page {
		min-width: 0;
		margin: 0 1%;
		overflow: visible;
	}
	.fs-l-main {
		width: 100%;
	}
	.inner {
		width: 94%;
	}
	.header.fixed {
		position: relative;
	}
	.header_bottom {
		width: 100%;
	}
	.header_catch {
		width: 100%;
	}
	
	/* トップページ */
	.top_mame .slick-arrow.prev,
	.top_develop .slick-arrow.prev {
		left: 0;
	}
	.top_mame .slick-arrow.next,
	.top_develop  .slick-arrow.next {
		right: 0;
	}

	/* 商品ページ */
	.fs-l-productLayout {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.org_product_image,
	.org_product_txt {
		width: 48%;
	}
	.org_product_detail {
		width: 100%;
	}
	.accbox .product_spec {
    height: auto;
    padding: 20px 0;
    overflow: auto;
    opacity: 1;
	}
	.accbox .product_spec div {
		overflow: auto !important;
		height: auto !important;
	}

}

    /* 商品ページ 特集　導線案内 */
    @media screen and (max-width: 767px) {
    .b1 .catch2 img {
        width: 300px;
    }
}

    /* 商品ページ 導線案内 */
    @media screen and (max-width: 767px) {
    p.waku img {
        width: 100px;
    }
}



/* レビュー暫定対応 */

.frv-c-imageModal__imageContainer .frv-c-imageModal__image {
height: 90vh;
}