@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400&display=swap);
/************************************************************************************************************
リセット
************************************************************************************************************/
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;
	font-size: 100%;
	font-weight: 400;
	font: inherit;
	vertical-align: middle;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
html {
  font-size: 62.5%;
}
body {
  position: relative;
  color: #4b4b4b;
  font-size: 14px;
	font-size: 1.4rem;
  line-height: 1.5;
	font-family: 'Noto Sans JP', 'メイリオ', Meiryo, '游ゴシック', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'ＭＳ ゴシック', sans-serif;
}
p {
  font-size: 1.4rem;
	word-break : break-all;
}
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;
}
ul, ol, li {
  margin: 0;
	padding: 0;
  list-style: none;
}
ul, ol {
  font-size: 0;
	text-align: left;
}
li {
  font-size: 14px;
	font-size: 1.4rem;
	vertical-align: top;
}
li:focus {
  outline: none;
}
a {
  color: #4b4b4b;
  vertical-align: baseline;
	text-decoration: none;
}
a img {
  vertical-align: middle;
}
a:focus {
  outline: none;
}
span {
  vertical-align: baseline;
}
img {
  max-width: 100%;
	height: auto;
}
input, textarea, select {
  outline: none;
}
/************************************************************************************************************
clearfix
************************************************************************************************************/
.clear:after,
.clearfix:after,
.inner:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
/************************************************************************************************************
プレビューヘッダーを非表示
************************************************************************************************************/
.fs-preview-header {
  display: none;
}
/************************************************************************************************************
サイドメニューを非表示
************************************************************************************************************/
.fs-l-sideArea {
  display: none;
}
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
  max-width: initial;
}
/************************************************************************************************************
フューチャーショップリセット
************************************************************************************************************/
.fs-c-cartPayment,
.fs-c-payWithAmazon {
  margin: 1rem 0;
}
.fs-c-buttonContainer {
  padding: 0;
}
.fs-c-continueShopping {
  margin-top: 1rem;
  text-align: center;
}
.fs-c-button--primary,
.fs-c-button--standard {
  min-width: 240px;
  padding: 1.5rem;
  font-size: 1.4rem;
  box-shadow: none;
  border: none;
}
/************************************************************************************************************
ログイン制御
************************************************************************************************************/
.true .login, .false .logout {display: block;}
.false .login, .true .logout {display: none;}
/************************************************************************************************************
共通設定
************************************************************************************************************/
.sp {
  display: none!important;
}
/* 領域 */
.inner {
  position: relative;
  width: 1220px;  
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
.section {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 8px solid #004e9b;
}
/* タイトル・文字等 */
.serif {
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "游明朝体", "Yu Mincho", YuMincho, "MS PMincho", "Times New Roman", serif;
}
.main_title {
  margin-bottom: 1rem;
  font-size: 3.5rem;
  text-align: center;
}
.sub_title {
  margin-bottom: 3rem;
  color: #00f;
  font-size: 2.5rem;
  font-weight: bold;
}
.section .message {
  margin-bottom: 3rem;
  color: #006934;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "游明朝体", "Yu Mincho", YuMincho, "MS PMincho", "Times New Roman", serif;
}
.section .message.green {
  color: #006934;
}
.section .message.blue {
  color: #00f;
}
/* ボタン */
.top_btn {
  text-align: center;
}
.top_btn a {
  display: inline-block;
  width: 570px;
  color: #fff;
  font-size: 3.5rem;
  line-height: 8rem;
  border-radius: 1rem;
  background: #00f;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
.top_btn a:hover {
  opacity: .7;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
/************************************************************************************************************
パンくず
************************************************************************************************************/
.fs-c-breadcrumb {
  width: 1200px;
  margin: 1rem auto 2rem;
}
/************************************************************************************************************
シンプルヘッダー
************************************************************************************************************/
#h_logo_simple {
  padding: 2rem 0;
  text-align: center;
}
#h_logo_simple img {
  width: 210px;
  height: auto;
}
#h_logo_simple a {
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
#h_logo_simple a:hover {
  opacity: .7;
}
/************************************************************************************************************
ヘッダー
************************************************************************************************************/
.fs-l-header {
  padding-top: 110px;
}
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 110px;
  background: #fff;
  z-index: 1;
}
#header .inner {
  max-width: initial;
}
#h_menu_area {
  position: relative;
  padding: 2rem 3rem 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
#h_menu_area a {
  text-decoration: none;
}
#h_logo a {
  display: block;
  text-align: center;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
#h_logo a:hover {
  opacity: .7;
}
#h_logo span {
  display: block;
  font-size: 1.4rem;
}
#h_logo img {
  width: auto;
  height: 42px;
}
#h_menu_area .h_icon a .fs-client-cart-count {
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  height: 22px;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  line-height: 22px;
  border-radius: 50%;
  background: #7fc7c8;
}
#h_menu_area .h_icon a .fs-client-cart-count.fs-client-cart-count--0 {
  display: none;
}
#h_menu_area .h_icon a {
  position: relative;
  display: block;
  text-align: center;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
#h_menu_area .h_icon a:hover {
  opacity: .7;
}
#h_menu_area .h_icon span {
  display: block;
  font-size: 1.2rem;
}
#h_menu_area .h_icon img {
  width: 40px;
  height: auto;
}
#h_search .h_search_form {
  position: relative;
  display: block;
  width: 470px;
  padding: .5rem;
  padding-left: 1rem;
  padding-right: 4.5rem;
  border-radius: 4px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}
#h_search input[type="text"].search_form {

  margin: 0;
  padding: 0;
  min-height: initial;
  font-size: 1.6rem;
  line-height: 2.4rem;
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
}
#h_search .search_btn {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 1.1rem;
  margin-top: -1.1rem;


  text-indent: -999px;
  width: 2.2rem;
  height: 2.2rem;
  background: url(https://roicosmofs.itembox.design/item/images/pc/search_btn.png) center center no-repeat;
  background-size: contain;
  border: none;
  box-shadow: none;
  outline: none;
}
#h_search .h_account {
  margin-top: .8rem;
  padding: .5rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  border-radius: 4px;
  background: #dadbdf;
}
#h_information {
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 5rem;
  background: #ff6300;
}
#h_information a {
  display: block;
  color: #fff;
  text-decoration: none;
}
/************************************************************************************************************
商品一覧（ドロワーメニュー）
************************************************************************************************************/
#h_menu_area .product_list_cover {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1000;
  width: 900px;
  margin-left: -450px;
  padding: 3rem;
  box-sizing: border-box;
  border: 1px solid #4b4b4b;
  border-radius: 12px;
  box-shadow: -5px 5px 10px 0 rgba(0,0,0,.2);
  background: #fff;
  opacity: 0;
  display: none;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
#h_menu_area .product_list_cover_scroll {
  max-height: calc(100vh - 200px);
  overflow: auto;
}
#h_menu_area .product_list_cover.show {
  opacity: 1;
  display: block;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
#h_menu_area .product_list_cover:after {
  position: absolute;
  display: block;
  top: -15px;
  right: 162px;
  width: 26px;
  height: 15px;
  content: "";
  background: url(https://roicosmofs.itembox.design/item/assets/images/product_list_icon.png) center center no-repeat;
  background-size: cover;
}
#h_menu_area .product_list {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
#h_menu_area .product_list_btn {
  width: 295px;
  padding-right: 25px;
  border-right: 1px solid #4b4b4b;
}
#h_menu_area .product_list_btn .list_btn {
  width: 100%;
  background: #fff;
  cursor: pointer;
}
#h_menu_area .product_list_btn .list_btn:hover {
  background: #eee;
}
#h_menu_area .product_list_btn .list_btn.active {
  background: #ddd;
  cursor: auto;
}
#h_menu_area .product_list_btn .list_btn span {
  display: block;
  position: relative;
  padding: 0 1rem;
  color: #4b4b4b;
  line-height: 4rem;
  font-size: 1.6rem;
  box-sizing: border-box;
}
#h_menu_area .product_list_btn .list_btn span:after {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -.5em;
  content: "\f105";
  font-family: "FontAwesome";
  line-height: 1;
} 
#h_menu_area .product_list_box {
  width: 523px;
  padding-left: 25px;
  color: #4b4b4b;
  box-sizing: border-box;
}
#h_menu_area .product_list_box .list_box {
  display: none;
}
#h_menu_area .product_list_box .list_box.show {
  display: block;
}
#h_menu_area .product_list_box .list_box li a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 1px solid #4b4b4b;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
#h_menu_area .product_list_box .list_box li a:hover {
  opacity: .7;
}
#h_menu_area .product_list_box .list_box .image {
  width: 70px;
}
#h_menu_area .product_list_box .list_box .name {
  width: calc(100% - 85px); 
  font-size: 1.6rem;
}
#h_menu_area .product_list_box .list_box li span {
  font-weight: bold;
}
/************************************************************************************************************
アカウントメニュー（ドロワーメニュー）
************************************************************************************************************/
#h_menu_area .menu_list_cover {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  padding: 3rem;
  box-sizing: border-box;
  border: 1px solid #4b4b4b;
  border-radius: 12px;
  box-shadow: -5px 5px 10px 0 rgba(0,0,0,.2);
  background: #fff;
  opacity: 0;
  display: none;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
#h_menu_area .menu_list_cover.show {
  opacity: 1;
  display: block;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
#h_menu_area .menu_list_cover:after {
  position: absolute;
  display: block;
  top: -15px;
  right: 40px;
  width: 26px;
  height: 15px;
  content: "";
  background: url(https://roicosmofs.itembox.design/item/assets/images/product_list_icon.png) center center no-repeat;
  background-size: cover;
}
#h_menu_area .menu_list_cover .menu_list ul li:nth-child(n+2) {
  margin-top: 1rem;
}
#h_menu_area .menu_list_cover .menu_list ul li a:hover {
  text-decoration: underline;
}
/************************************************************************************************************
フッター
************************************************************************************************************/
#f_banner {
  width: 1000px;
  margin: 0 auto 3rem;
}
#f_sns {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  margin-bottom: 5rem;
}
#f_sns .sns {
  margin: 0 1.5rem;
}
#f_sns .sns img {
  width: 8rem;
}
#f_sns .sns a {
  display: block;
  opacity: 1;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
#f_sns .sns a:hover {
  opacity: .7;
}
#f_menu {
  background: #062d7e;
}
#f_menu ul {
  padding: 2.5rem 0;
  text-align: center;
}
#f_menu li {
  display: inline-block;
  line-height: 1;
}
#f_menu li:nth-child(n+2):before {
  content: "|";
  margin: 0 1em;
  color: #fff;
}
#f_menu li a {
  color: #fff;
  text-decoration: none;
}
/************************************************************************************************************
ガイド
************************************************************************************************************/
#parts_guide .guide_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#parts_guide .guide_list .guide {
  width: 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}
#parts_guide .guide_list .guide:nth-child(n+3) {
  margin-top: 3rem;
}
#parts_guide .guide_list .guide .image {
  width: 180px;
}
#parts_guide .guide_list .guide .text {
  width: 340px;
  margin: 0 4rem;
}
#parts_guide .guide_list .guide h3 {
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: bold;
}
/************************************************************************************************************
トップページ
************************************************************************************************************/
/* メインビジュアル（スライダー） */
#top_eyecatch {
  padding: 4rem;
}
.slider {
  opacity: 0;
  transition: opacity .25s ease;
}
.slider.slick-initialized {
  opacity: 1;
}
#top_eyecatch .slick-list {
  margin-bottom: 3rem;
}
#top_eyecatch .slick-slide {
  margin: 0 1.6rem;
}
#top_eyecatch .slick-dots {
  position: static;
  padding: 0;
  margin: 0;
}
#top_eyecatch .slick-dots li button:before {
  display: block;
  content: "";
  font-size: 0!important;
  background: #ccc;
  border-radius: 50%;
  opacity: 1!important;
}
#top_eyecatch .slick-dots li.slick-active button:before {
  background: #004e9b
}
#top_eyecatch .list {
  padding: 0;
  box-sizing: border-box;
}
#top_eyecatch .image img {
  width: 480px;
  height: auto;
}
#top_eyecatch .movie_cover {
  position: relative;
  width: 960px;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
#top_eyecatch .movie_cover iframe,
#top_eyecatch .movie_cover video,
#top_eyecatch .movie_cover iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border: none;
}
/* 人気カテゴリー */
#top_category .banner_list ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
#top_category .banner_list li.fs-pt-list__item {
  width: 48%;
  margin: 0;
  margin-right: 4%;
}
#top_category .banner_list li.fs-pt-list__item:nth-child(2n) {
  margin-right: 0;
}
#top_category .banner_list li.fs-pt-list__item:nth-child(n+3) {
  margin-top: 3rem;
}
#top_category .banner_list li.fs-pt-list__item a {
  display: block;
  color: #999;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
#top_category .banner_list li.fs-pt-list__item a:hover {
  opacity: .7;
}
/************************************************************************************************************
ページ共通パーツ
************************************************************************************************************/
/* インスタグラム */
.instagram_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.instagram_list .instagram {
  position: relative;
  width: calc(20% - 16px);
  margin-right: 20px;
}
.instagram_list .instagram:nth-child(5n) {
  margin-right: 0;
}
.instagram_list .instagram:nth-child(n+6) {
  margin-top: 20px;
}
.instagram_list .instagram:before{
    content: "";
    display: block;
    padding-top: 100%;
  }
.instagram_list .instagram img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
  }  
/* バナーリスト */
.page_banner {
  width: 1000px;
  margin: 0 auto;
}
.page_banner .banner_list .banner:nth-child(n+2) {
  margin-top: 3rem;
}
.page_banner a {
  opacity: 1;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
.page_banner a:hover,
.page_banner a:hover img {
  opacity: .75;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
/* マガジンリスト */
.magazine_list {
  margin-bottom: 3rem;
}
.magazine_list .magazine:nth-child(n+2) {
  margin-top: 3rem;
}
.magazine_list .magazine {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  text-decoration: none;
  opacity: 1;
}
.magazine_list .image {
  width: 260px;
}
.magazine_list .text {
  width: 900px;
}
.magazine_list h3 {
  font-size: 2rem;
  font-weight: bold;
}
/************************************************************************************************************
レコメンドパーツレイアウト
************************************************************************************************************/
.rs_recommend ul {
  display: flex;
  flex-wrap: wrap;
}
.rs_recommend li {
  position: relative;
  width: 23.5%;
  margin-right: 2%; 
  box-sizing: border-box;
  padding: 2rem;
  border: 1px solid #ccc;
}
.rs_recommend li:nth-child(4n) {
  margin-right: 0;

}
.rs_recommend li:nth-child(n+5) {
  margin-top: 2rem;
}
.rs_recommend .image {
  margin-bottom: 1rem;
}
.rs_recommend .name {
  margin-bottom: .5rem;
  font-size: 1.4rem;
  font-weight: bold;
}
.rs_recommend .price {
  font-size: 1.2rem;
  font-weight: bold;
}
.rs_recommend .price span {
  color: #cb0001;
  font-size: 2rem;
}
/************************************************************************************************************
任意商品表示パーツのカルーセルキャンセル
************************************************************************************************************/
/*　レイアウト調整 */
.c_item_list .fs-c-productListCarousel__ctrl {
  display: none!important;
}
.c_item_list .fs-c-productListCarousel__list__item {
  flex-basis: auto;
  max-width: initial;
  min-width: initial;
  margin: 0;
  padding: 0;
}
.c_item_list .fs-c-productListCarousel__list__item > * + * {
  margin: 0;
}
.c_item_list .fs-c-slick .slick-track {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%!important;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  transform: none!important;
  box-sizing: border-box;
}
.c_item_list .fs-c-slick .slick-slide {
  position: relative;
  width: 23.5%;
  height: auto;
  margin-right: 2%;
  padding: 2rem;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
.c_item_list .fs-c-slick .slick-slide:nth-child(4n) {
  margin-right: 0;
}
.c_item_list .fs-c-slick .slick-slide:nth-child(n+5) {
  margin-top: 2rem;
}
.c_item_list .fs-c-slick .slick-slide:nth-child(n+9) {
  display: none;
}
/* 画像・商品名・タグ・価格等 */
.c_item_list .fs-c-productListItem__image {
  margin-bottom: 1rem;
}
.c_item_list .fs-c-productListItem__productName,
.c_item_list .fs-c-productName__copy {
  font-size: 1.4rem;
  font-weight: bold;
}
.c_item_list .fs-c-productListItem__productName {
  margin-bottom: .5rem;  
}
.c_item_list .fs-c-productMarks {
  margin-bottom: .2rem;
}
.c_item_list .fs-c-productPrice__main__label {
  display: none;
}
.c_item_list .fs-c-productPrice {
  color: #cb0001;
  font-size: 1.2rem;
  font-weight: bold;
}
.c_item_list .fs-c-productPrice__addon {
  color: #434343;
}
.c_item_list .fs-c-productPrice__main {
  font-size: 2rem;
}
.c_item_list .fs-c-productListItem__control {
  display: none;
}
/* カートページ「あとで買うリスト」用 */
.c_item_list.fs-c-wishlistProduct {
  margin-top: 4rem;
}
.c_item_list.fs-c-wishlistProduct .fs-c-wishlistProduct__header {
  margin-bottom: 3rem;
}
.c_item_list.fs-c-wishlistProduct .fs-c-wishlistProduct__footer,
.c_item_list.fs-c-wishlistProduct .fs-c-productPrice--listed,
.c_item_list.fs-c-wishlistProduct .fs-c-productStock,
.c_item_list.fs-c-wishlistProduct .fs-c-productListItem__productDescription {
  display: none;
}
.c_item_list.fs-c-wishlistProduct .fs-c-productListItem__control {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  margin-top: 1rem;
  padding: 0;
}
.c_item_list.fs-c-wishlistProduct .fs-c-productListItem__control > * {
  width: 49%;
}
/************************************************************************************************************
マイページ「お気に入り」
************************************************************************************************************/
.fs-c-wishList .fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%!important;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  transform: none!important;
  box-sizing: border-box;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item {
  position: relative;
  width: 23.5%;
  height: auto;
  margin-right: 2%;
  padding: 2rem;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item:nth-child(4n) {
  margin-right: 0;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item:nth-child(n+5) {
  margin-top: 2rem;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item:nth-child(n+9) {
  display: none;
}
/* 画像・商品名・タグ・価格等 */
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__image {
  margin-bottom: 1rem;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName,
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productName__copy {
  font-size: 1.4rem;
  font-weight: bold;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName {
  margin-bottom: .5rem;  
}
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks {
  margin-bottom: .2rem;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productPrice {
  color: #cb0001;
  font-size: 1.2rem;
  font-weight: bold;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productPrice__addon {
  color: #434343;
}
.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productPrice__main {
  font-size: 2rem;
}
.fs-c-wishList .fs-c-productListItem__control {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1rem;
  padding: 0;
}
.fs-c-wishList .fs-c-productListItem__control > * {
  width: 49%;;
}
.fs-c-wishList .fs-c-buttonContainer,
.fs-c-wishList .fs-c-productPrice--listed,
.fs-c-wishList .fs-c-productStock,
.fs-c-wishList .fs-c-productListItem__productDescription {
  display: none;
}
/************************************************************************************************************
商品一覧
************************************************************************************************************/
.product_inner {
  position: relative;
  width: 1220px;  
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
.fs-c-productList__list {
  padding: 0!important;
}
.product_inner .fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
}
.product_inner .fs-c-productList__list__item {
  position: relative;
  width: 23.5%;
  height: auto;
  margin-right: 2%;
  padding: 2rem;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
.product_inner .fs-c-productList__list__item:nth-child(4n) {
  margin-right: 0;
}
.product_inner .fs-c-productList__list__item:nth-child(n+5) {
  margin-top: 2rem;
}
.product_inner .fs-c-productList__list__item .fs-c-buttonContainer {
  display: none;
}
.product_inner .fs-c-productList__list__item .fs-c-productListItem__image {
  margin-bottom: 1rem;
}
.product_inner .fs-c-productList__list__item .fs-c-productListItem__productName,
.product_inner .fs-c-productList__list__item .fs-c-productName__copy {
  font-size: 1.4rem;
  font-weight: bold;
}
.product_inner .fs-c-productList__list__item .fs-c-productListItem__productName {
  margin-bottom: .5rem;  
}
.product_inner .fs-c-productList__list__item .fs-c-productMarks {
  margin-bottom: .2rem;
}
.product_inner .fs-c-productList__list__item .fs-c-productPrice--listed {
  display: none;
}
.product_inner .fs-c-productList__list__item .fs-c-productPrice__main__label {
  display: none;
}
.product_inner .fs-c-productList__list__item .fs-c-productPrice {
  color: #cb0001;
  font-size: 1.2rem;
  font-weight: bold;
}
.product_inner .fs-c-productList__list__item .fs-c-productPrice__addon {
  color: #434343;
}
.product_inner .fs-c-productList__list__item .fs-c-productPrice__main {
  font-size: 2rem;
}
.product_inner .fs-c-productList__list__item .fs-c-productListItem__control {
  display: none;
}
.product_inner .fs-c-productList__list__item .fs-c-productListItem__productDescription {
  display: none;
}
/************************************************************************************************************
商品マーク（レコメンド、任意表示商品等すべての一覧に有効）
************************************************************************************************************/
.fs-c-productList li.fs-c-productMark__item {
  margin-right: .3rem;
  margin-bottom: .3rem;
}
.fs-c-productMarks > span {
  display: none!important;
}
/************************************************************************************************************
商品一覧ページ（並び替え）
************************************************************************************************************/
/* 詳細検索下部の線削除 */
.fs-p-productSearch {
  border: none;
}
/* 上段 */
.top_control {
  margin-bottom: 1.5rem;
}
.top_control .fs-c-listControl {
  margin-top: 1.5rem;
}
/* 下段 */
.bottom_control {
  margin-top: 3rem;
}
.bottom_control .fs-c-sortItems {
  display: none;
}
/* デフォルトリセット */
.fs-c-productList__controller,
.fs-c-coordinationList__controller,
.fs-c-staffList__controller {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction : row-reverse;
  margin: 0;
  margin-bottom: 4rem;
}
.fs-c-productList__controller > *,
.fs-c-coordinationList__controller > *,
.fs-c-staffList__controller > * {
  display: block;
  margin: 0;
}
.fs-c-sortItems {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  width: 50%;
  font-size: 1.2rem;
  border: none;
  text-align: right;
}
/* 並び替えタイトル */
.fs-c-sortItems__label {
  border: none;
  padding: 0;
  line-height: 1.5
}
.fs-c-sortItems__label:after {
  content: "|";
  margin: 0 .7rem;
}
/* 並び替え項目 */
.fs-c-sortItems__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-grow: 0;
  border: none;
}
.fs-c-sortItems__list__item {
  margin-right: 1.2rem;
}
.fs-c-sortItems__list__item.is-active {
  color: #434343;
  font-weight: bold;
  background: none;
}
.fs-c-sortItems__list__item__label {
  display: inline;
  padding: 0;
  font-size: 1.2rem;
}
a.fs-c-sortItems__list__item__label:hover {
  text-decoration: underline;
}
/* ページャー */
.fs-c-listControl {
  width: 50%;
}
.fs-c-listControl__status {
  display: none;
}
.fs-c-pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fs-c-listControl > * + * {
  margin: 0;
}
.fs-c-pagination__item {
  display: block;
  flex: 0 1 auto;
  width: 4rem;
  margin: 0;
  padding: 0;
  line-height: 4rem;
  font-size: 1.2rem;
  text-align: center;
  border-radius: 2rem;
  background: none;
}
.fs-c-pagination__item.is-active {
  color: #fff;
  background: #004e9b;
}
.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before {
  display: block;
  margin: 0 auto;
  text-align: center;
}
/************************************************************************************************************
商品詳細
************************************************************************************************************/
.fs-l-productLayout {
  display: block;
  grid-row-gap: 0;
}
/* おすすめキーワード */  
#item_keyword {
  margin-bottom: 3rem;
  font-weight: bold;
}
#item_keyword .keyword_list ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#item_keyword .keyword_list li:nth-child(n+2) {
  margin-left: 1em;
}
#item_keyword .keyword_list li {
  padding: 0 1.5em;
  color: #fff;
  line-height: 3rem;
  border-radius: 4px;
  background: #c40000;
}
/* 商品情報・画像 */
#product_top {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 8px solid #004e9b;
  border-bottom: 8px solid #004e9b;
}
#product_top .left {
  float: left;
  width: 48%;
}
#product_top .right {
  float: right;
  width: 48%;
}
/* 商品画像（メイン） */
#product_top .fs-c-productMainImage {
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  pointer-events: none;
}
#product_top .fs-c-productMainImage .fs-c-productMainImage__expandButton {


  display: none;
}
/* 商品画像（サムネイル） */
#product_top .fs-c-productThumbnail {
  margin-bottom: 2rem;
}
#product_top .fs-c-productThumbnail .fs-c-productThumbnail__image {
  width: 11.8%;
  margin: 0;
  padding: 0;
  margin-right: .8%;
  border: none;
  min-width: initial;
  flex-basis: auto;
}
#product_top .fs-c-productThumbnail .fs-c-productThumbnail__image:nth-child(8n) {
  margin-right: 0;
}
#product_top .fs-c-productThumbnail .fs-c-productThumbnail__image:nth-child(n+9) {
  margin-top: .5rem;
}
#product_top .fs-c-productThumbnail .fs-c-productThumbnail__image.is-active > img {
  border: none;
}
/* 商品詳細動画 */
#product_top .movie_area {
  margin-bottom: 2rem;
  height: 0;
  overflow: hidden;
  position: relative;
}
#product_top .movie_area video,
#product_top .movie_area iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border: none;
}
/* 商品画像下コメント（独自コメント3） */
#product_top .product_delivery {}
#product_top .product_delivery h3 {
  font-size: 1.6rem;
  font-weight: bold;
}
/* 商品マーク */
#product_top .fs-c-productMark__item {
  margin-right: 1rem;
}
#product_top .fs-c-productMark__mark {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  padding: .5rem 1rem;
  border-radius: 4px;
}
/* 商品詳細SNS */
#product_top .product_sns h3 {
  margin-bottom: 2rem;
  color: #49afb0;
  font-size: 2.5rem;
  text-align: center;
}
#product_top .product_sns ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
#product_top .product_sns li a {
  display: block;
  margin: 0 1rem;
  color: #49afb0;
}
#product_top .product_sns li span {
  display: inline-block;
  margin-bottom: .5rem;
}
#product_top .product_sns li img {
  width: 4rem;
}
/* 商品名 */
#product_top .fs-l-productLayout .fs-c-productNameHeading {
  margin-bottom: 3rem;
  font-size: 2rem;
}
#product_top .fs-l-productLayout .fs-c-productNameHeading span {
  display: block;
}
#product_top .fs-l-productLayout .fs-c-productNameHeading .fs-c-productNameHeading__copy {
  font-size: 1.6rem;
  font-weight: normal;
}
#product_top .fs-c-productNameHeading {
  margin-bottom: 3rem;
}
#product_top .fs-c-productNameHeading__copy,
#product_top .fs-c-productNameHeading__name {
  display: block!important;
}
/* 価格 */
#product_top .fs-c-productPrice__main {
  font-size: 1.8rem;
  font-weight: bold;
}
#product_top .fs-c-productPrice__addon {
  display: none;
}

#product_top .fs-l-productLayout .fs-c-productPrices {
  margin-right: 50%;
  font-size: 1.8rem;
  font-weight: bold;
}
#product_top .fs-l-productLayout .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.4rem;
}
/* 通常価格に打消し線 */
#product_top .fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price {
  text-decoration: line-through;
}
/* 販売価格下コメント（商品説明（小）） */
#product_top .off_comment {
  color: #c40000;
  font-size: 18px;
}
#product_top .off_comment span.off {
  display: inline-block;
  text-align: center;
}
#product_top .off_comment span.free {
  display: inline-block;
  margin-top: .5rem;
  padding: 3px 6px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  border-radius: 6px;
  background: #c40000;
}
/* SEO用コメントをフォントサイズ0で表示 */
#product_top .seo_comment {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
/* ポイント */
#product_top .fs-c-productPointDisplay {
  margin-top: .5rem;
  padding: 3px 6px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  border-radius: 6px;
  background: #909090;
}
#product_top .fs-c-productPointDisplay__quantity {
  font-weight: normal;
}
/* カート内（ポイントコメント、カートボタン、お気に入りボタン、数量）*/
#product_top .cart_box {
  position: relative;
  margin-bottom: 3rem;
  padding-left: 50%;
  padding-bottom: 6rem;
  text-align: right;
}
#product_top .cart_box .point_rate {
  /*position: absolute;
  top: -2rem;
  right: 0;*/
  color: #909090;
  font-size: 13px;
  text-align: center;
}
/* △×等在庫説明 */
#product_top .cart_box .fs-c-stockSignLegend {
  display: none;
}
/* 在庫 */
#product_top .cart_box .fs-c-productStock {
  display: none;
}
/* 只今在庫切れです */
#product_top .fs-c-productNotice.fs-c-productNotice--outOfStock {
  display: none;
}
#product_top .fs-c-variationRadioList__row {
  display: block;
}
#product_top .cart_box .fs-c-button--addToWishList--detail,
#product_top .cart_box .fs-c-button--removeFromWishList--detail {
  position: absolute;
  display: block;
  width: 100%;
  padding-left: 50%;
  bottom: 0;
  left: 0;
}
#product_top .cart_box .fs-c-productQuantityAndWishlist__quantity,
#product_top .cart_box .fs-c-productQuantityAndAction__quantity {
  position: absolute;
  top: 20px;
  left: 0;
  margin-left: 2.5em;
  display: inline-block;
  font-size: 16px;

}
#product_top .cart_box .fs-c-productQuantityAndWishlist__quantity:before,
#product_top .cart_box .fs-c-productQuantityAndAction__quantity:before {
  position: absolute;
  top: 3px;
  left: -2.5em;
  content: "数量";
  display: inline-block;
  font-size: 16px;
}
#product_top .fs-c-productQuantityAndWishlist {
  display: block;
}
/******************************************************
商品詳細バリエーション
******************************************************/
#item_variation {
  margin-top: 3rem;
}
#item_variation h3 {
  margin-bottom: 1rem;
  color: #000000;
  font-size: 1.8rem;
  font-weight: 900;
}
#item_variation .variation_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.limited {
  display: none;
  margin-bottom: 10px;
}
#item_variation .variation_list .list {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 1.2rem;
  display: flex;
}
#item_variation .variation_list .list:nth-child(3n) {
  margin-right: 0;
}
#item_variation .variation_list .list a {
  display: block;
  width: 100%;
  padding: 1rem;
  text-decoration: none;
  border: 1px solid #000;
  border-radius: 6px;
  background: #fff;
  box-shadow: 4px 4px 4px 0 rgb(0 0 0 / 20%);
  box-sizing: border-box;
}
#item_variation .variation_list .list .number {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#item_variation .variation_list .list .number span.num {
  margin-right: .5em;
  font-size: 1.6rem;
  font-weight: bold;
}
#item_variation .variation_list .list .number span.mark {
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0 1rem;
  border-radius: 1.4rem;
}
#item_variation .variation_list .list .number span.red {
  background: #c40000;
}
#item_variation .variation_list .list .number span.blue {
  background: #39bddb;
}
#item_variation .variation_list .list .number span.green {
  background: #89c65c;
}
#item_variation .variation_list .list .number span.pink {
  background: #f35aa3;
}
#item_variation .variation_list .list .number span.orange {
  background: #ff730c;
}
#item_variation .variation_list .list .number span.gray {
  background: #a9a9a9;
}
#item_variation .variation_list .list .number span.purple {
  background: #9932cc;
}
#item_variation .variation_list .list .number span.yellow {
  background: #d3be00;
}
#item_variation .variation_list .list .number span.black {
  background: #666666;
}
#item_variation .variation_list .list .comment span {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
#item_variation .variation_list .list .comment span.discount {
  color: #c70000;
}
#item_variation .variation_list .list .icon {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#item_variation .variation_list .list .icon span {
  margin-top: .5rem;
  margin-right: .5rem;
  padding: .5rem 1rem;
  font-size: 1rem;
  line-height: 1;
  border-radius: 1rem;
}
#item_variation .variation_list .list .icon span.red {
  color: #fff;
  background: #c40000;
}
#item_variation .variation_list .list .icon span.blue {
  color: #fff100;
  background: #00a0e9;
}
#item_variation .variation_list .list .icon span.green {
  color: #fff100;
  background: #009045;
}
#item_variation .variation_list .list .icon span.pink {
  color: #fff;
  background: #ff7ba6;
}
#item_variation .variation_list .list .icon span.orange {
  color: #fff100;
  background: #f05a24;
}

#item_variation .variation_list.list_3 .list a.active {
  background: #f6e7c5!important;
}
/* バリエーションタイトル左寄せ */
.fs-c-variationLabel {
  text-align: left;
  margin-bottom: .5rem;
}
/******************************************************
商品詳細共通パーツ
******************************************************/
/* 商品説明パーツカバー */
.item_section {
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 8px solid #004e9b;
}
.item_section h2 {
  margin-bottom: 3rem;
  color: #004ea2;
  font-size: 2.5rem;
  font-weight: bold;
}
.item_section h2.image_title {
  text-align: center;
}
.item_section p.message {
  margin-bottom: 3rem;
  color: #004ea2;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", "游明朝体", "Yu Mincho", YuMincho, "MS PMincho", "Times New Roman", serif;    
}
/* 商品詳細内バナー */
.item_section .banner_list {
  width: 80%;
  margin: 0 auto;
}
.item_section .banner_list .image:nth-child(n+2) {
  margin-top: 2rem;
}
/******************************************************
カートに戻る
******************************************************/
#back_cart {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 100;
}
#back_cart a {
  display: block;
  width: 200px;
  color: #fff;
  text-align: center;
  line-height: 5rem;
  text-decoration: none;
  border-radius: 6px;
  background: #49abac;
  border: 1px solid #49abac;
}
#back_cart a:hover {
  color: #49abac;
  background: #fff;
}
/******************************************************
商品説明
******************************************************/
#item_description .description_list {}
#item_description .description_list .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4rem;
}
#item_description .description_list .list:last-child {
  margin-bottom: 0;
}
#item_description .description_list .image {
  width: 32%;
}
#item_description .description_list .comment {
  width: 64%;
  text-align: left;
}
#item_description .description_list .comment h3 {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: bold;
}
/******************************************************
画像説明
******************************************************/
#item_lp .lp_list .image {
  text-align: center;
}
#item_lp .lp_list .image img {
  max-width: 100%;
  height: auto;
}
#item_lp .lp_banner {
  margin: 2rem auto;
  text-align: center;
}
#item_lp .lp_banner img {
  width: 80%;
}
/******************************************************
使用方法・原材料
******************************************************/
#item_data .data {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4rem;
}
#item_data .data .image {
  width: 10%;
}
#item_data .data .comment {
  width: 86%;
}
#item_data .data .comment h3 {
  margin-bottom: 1em;
  font-size: 2rem;
  font-weight: bold;
}
/******************************************************
商品レビュー
******************************************************/
#item_review {
  display: none;
}
#clone_review #item_review {
  display: block;
}
.review_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.review_list .image {
  width: 24%;
  margin-right: 4%;
}
.review_list .list {
  width: calc(100% - 28%);
}
.review_list .list ul {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px dashed #808080;
}
.review_list .list li:nth-child(n+2) {
  margin-top: 2rem;
}
.review_list .review_name {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  margin-bottom: .5rem;
  color: #0000ff
}
.review_list .review_name .name,
.review_list .review_name .point {}
.review_list .review_name .name {
  margin-right: 1em;
}
.review_list .review_name .point {}
.review_list .review_name .point span:before {
  color: #fc0;
}
.review_list .review_name .point span:after {
  color: #ccc;
}
.review_list .review_name .point span.star_1:before {
  content: "★";
}
.review_list .review_name .point span.star_2:before {
  content: "★★";
}
.review_list .review_name .point span.star_3:before {
  content: "★★★";
}
.review_list .review_name .point span.star_4:before {
  content: "★★★★";
}
.review_list .review_name .point span.star_5:before {
  content: "★★★★★";
}
.review_list .review_name .point span.star_1:after {
  content: "★★★★";
}
.review_list .review_name .point span.star_2:after {
  content: "★★★";
}
.review_list .review_name .point span.star_3:after {

  content: "★★";
}
.review_list .review_name .point span.star_4:after {
  content: "★";
}
.review_list .review_name .point span.star_5:after {
  content: "";
}
.review_list .review_name .number {
  margin-left: 1em;
  color: #c40000;
}
.review_list .review_item {
  margin-bottom: .5rem;
  font-size: 1.4rem;
  font-weight: 900;
  color: #000000
}
.review_comment p {
  color: #000000;
  font-size: 1.6rem;
}
.review_btn .comment {
  margin-bottom: 2rem;
  color: #808080;
  font-size: 2rem;
  text-align: center;
}
.review_btn .btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.review_btn .btn > div {
  margin: 0 1rem;
}
/************************************************************************************************************
商品詳細（定期購入）
************************************************************************************************************/
.teiki_area {
  margin-bottom: 2rem;
}
.hidden_parts {
  display: none;
}
.teiki_box {
  width: 100%;
  margin-bottom: 1rem;
  font-weight: bold;
}
.teiki_box .teiki {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.teiki_box .teiki .teiki_title {
  position: relative;
  width: 160px;
  padding-right: 20px;
  font-size: 18px;
  text-align: right;
}
.teiki_box .teiki .teiki_title:after {
  position: absolute;
  content: "：";
  top: 0;
  right: 0;
}
.teiki_box .teiki .teiki_price {
  width: calc(100% - 180px);
  font-size: 1.8rem;
}
.teiki_box .teiki .teiki_price.color_regular {
  color: #000;
  text-decoration: line-through;
}
.teiki_box .teiki .teiki_price.color_discount {
  color: #c40000;
}
.teiki_box .teiki .teiki_price .large_text {
  font-size: 2.4rem;
}
.teiki_box .teiki .teiki_price .delivery_icon {
  display: inline-block;
  margin-top: .5rem;
  padding: 3px 6px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  border-radius: 6px;
  background: #c40000;
}
.teiki_comment {
  margin-bottom: 1rem;
}
.teiki_comment span {
  display: inline-block;
  padding: 0 1em;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  border-radius: 4px;
  line-height: 3rem;
  background: #03f;
}
.teiki_area p {
  color: #909090;
  font-size: 13px;
}
.teiki_area p a {
  color: #004ea2;
  text-decoration: underline;
}
.teiki_area p a:hover {
  text-decoration: none;
}
/************************************************************************************************************
ログインページ
************************************************************************************************************/
.fs-c-loginForm {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fs-c-loginForm .fs-c-subSection {
  flex-grow: 0;
  flex-basis: 48%;
  width: 48%;
  margin: 0;
  box-sizing: border-box;
}
.fs-c-loginForm .fs-c-newUsers.fs-c-subSection {
  margin-left: 4%;
}
.fs-c-loginForm .fs-c-subSection__title {
  margin-bottom: 2rem;
  font-weight: bold;
}
.fs-c-loginForm .fs-c-inputInformation__field {
  margin: 0;
  padding: 28px 32px;
  background: #f2f2f2;
}
.fs-c-loginForm .fs-c-subSection .fs-c-subSection__message {
  margin: 0;
  min-height: 180px;
}
.fs-c-loginForm .fs-c-subSection p:nth-child(n+2) {
  margin-top: 1em;
}

.fs-c-loginForm .fs-c-buttonContainer {
  margin: 3rem 0 2rem;
  padding: 0;
}
.fs-c-loginForm .fs-c-button--primary {
  position: relative;
  width: 360px;
  padding: 20px 0;

  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  border: 1px solid #000;
  border-radius: 5px;
  box-shadow: none;
  background: #fff;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
}
.fs-c-loginForm .fs-c-button--primary:after {
  position: absolute;
  display: block;
  content: "\f138";
  font-family: "FontAwesome";

  top: 50%;
  right: 1em;
  margin-top: -.5em;
  line-height: 1;
}
.fs-c-loginForm .fs-c-button--primary:hover {
  opacity: 1;
  color: #fff;
  background: #000;
}
.fs-c-loginForm .fs-c-inputInformation__link {
  margin: 0;
  text-align: center;
}
.fs-c-loginForm .fs-c-inputInformation__link a {
  text-decoration: underline;
}
.fs-c-loginForm .fs-c-inputInformation__link a:hover {
  text-decoration: none;
}
.fs-c-loginForm .fs-c-anotherLogin__message p {
  width: 100%;
}
.fs-c-loginForm .fs-c-anotherLogin__button--amazon {
  margin: 3rem auto 0;
}
/************************************************************************************************************
各個別カスタマイズ
************************************************************************************************************/
/* マイページの（「お気に入りリスト」に入っている商品）を非表示 */
#fs_MyPageTop .fs-l-additionalProduct--wishlist {
  display: none;
}
/* マイページの（退会手続き）をボタン化 */
.fs-c-accountService__page .fs-c-accountService__pageLink {
  box-shadow: 0 0 2px #b2b2b2;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #434343;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.fs-c-accountService__page--accountDelete {
  flex-basis: 128px;
  align-items: stretch;
  height: 128px;
}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label:before {
  display: block;
  content: "";
  width: 64px;
  height: 64px;
  background: url(https://roicosmofs.itembox.design/item/assets/images/icon_withdrawal.jpg) center center no-repeat;
  background-size: contain;
}
/* クーポン情報 */
.fs-c-accountService__page--couponList {
  flex-basis: 128px;
}
/* 定期購入用の送料無料コメント */
.subscribe_delivery .title {
  color: #4169e1;
  font-weight: bold;
}
/* 商品グループに画像を表示 */
.group_image {
  width: 800px;
  margin: 0 auto 5rem;;
  text-align: center;
}
.fs-c-heading--page {
  padding: 4rem 0 0;
  font-size: 4.5rem!important;
  border-bottom: none!important;
}
/* 商品グループのタイトルの下にボーダーを配置 */
#title_border {
  margin-bottom: 4rem;
  border-bottom: 8px solid #004e9b;
}
#title_border .top_control {
  width: 1200px;
  margin: 0 auto 1rem;
}
#title_border .top_control .fs-c-productList__controller,
#title_border .top_control .fs-c-coordinationList__controller,
#title_border .top_control .fs-c-staffList__controller {
  margin-bottom: 0;
}
/* カートの買い物に戻るボタン */
.fs-c-continueShopping .fs-c-button--standard {
  width: 100%;
  font-size: 1.4rem;
  box-shadow: none;
  border: none;  
}

.fs-c-cartDiscountInfo__info {
color: #4169e1;
}
.fs-c-variationAndActions {
margin-bottom: 1.5rem;
}

.fs-c-button--plain.fs-c-button--viewProductDetail::before,
.fs-c-button--plain.fs-c-button--addToCart--list::before {
  display: none;
}
a.favorite_detail {
  display: block;
  color: #fff;
  font-size: 1.2rem;
  line-height: 3rem;
  text-decoration: none!important;
  border: none;
  border-radius: 2px;
  background: #00b9ef;
}
a.favorite_detail span {
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
}

button.favorite_cart {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 1.2rem;
  line-height: 3rem;
  text-decoration: none!important;
  border: none;
  border-radius: 2px;
  background: #49abac;
}
button.favorite_cart span {
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
}

button.favorite_on,
button.favorite_off {
  display: block!important;
  color: #696969!important;
  font-size: 1.2rem!important;
  line-height: 3rem!important;
  text-decoration: none!important;
  border: none!important;
  border-radius: 2px!important;
  background: #d3d3d3!important;
  box-sizing: border-box!important;
}
button.favorite_on {
  border: 1px solid #696969!important;
  line-height: 2.8rem!important;
  background: #fff!important;
}
button.favorite_on span,
button.favorite_off span {
  display: block!important;
  width: 100%!important;
  color: #696969;
  text-align: center;
}
button.favorite_on .fs-c-button__label,
button.favorite_ooff .fs-c-button__label {
  display: block!important;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  display: none;
}
/************************************************************************************************************
各個別カスタマイズ
************************************************************************************************************/
#login_information {
  margin-top: -110px;
  padding-top: 110px;
}
#login_information h2 {
  margin: 0 4.6rem 4.6rem;
  padding-bottom: .5rem;
  color: #333;
  font-size: 3.3rem;
  font-weight: bold;
  border-bottom: 3px solid #3395d2;
}
#login_information .login_information_box {
  margin-bottom: 4rem;
}
#login_information .login_information_box ul {
  margin: 0 80px;
  margin-bottom: 1em;
  font-size: 1.4rem;
}
#login_information .login_information_box ul li {
  position: relative;
  padding-left: 1.5em;
}
#login_information .login_information_box ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
#login_information .login_banner_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 75px
}
#login_information .login_banner_list .list {
  width: calc(50% - 34px);
  margin-right: 68px;
}
#login_information .login_banner_list .list:nth-child(2n) {
  margin-right: 0;
}
#login_information .login_banner_list .list:nth-child(n+3) {
  margin-top: 54px;
}
/* マイページのおすすめ、お気に入りを非表示 */
#mypage_none {
display: none!important;
}
/************************************************************************************************************
商品詳細（この商品と一緒によく購入されています）
************************************************************************************************************/
#detail_recommend {
  display: none;
}
/* 商品詳細おすすめ商品 */
#product_recommend .fs-c-featuredProduct__header {
  display: none;
}
#product_recommend .fs-c-productListCarousel__ctrl {
  display: none!important;
}
#product_recommend .fs-c-productListCarousel__list__item {
  flex-basis: auto;
  max-width: initial;
  min-width: initial;
  margin: 0;
  padding: 0;
}
#product_recommend .fs-c-productListCarousel__list__item > * + * {
  margin: 0;
}
#product_recommend .fs-c-slick .slick-track {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%!important;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  transform: none!important;
  box-sizing: border-box;
}
#product_recommend .fs-c-slick .slick-slide {
  position: relative;
  width: 23.5%;
  height: auto;
  margin-right: 2%;
  padding: 2rem;
  box-sizing: border-box;
  border: 1px solid #ccc;
}
#product_recommend .fs-c-slick .slick-slide:nth-child(4n) {
  margin-right: 0;
}
#product_recommend .fs-c-slick .slick-slide:nth-child(n+5) {
  margin-top: 2rem;
}
#product_recommend .fs-c-slick .slick-slide:nth-child(n+9) {
  display: none;
}
/* 画像・商品名・タグ・価格等 */
#product_recommend .fs-c-productListItem__image {
  margin-bottom: 1rem;
}
#product_recommend .fs-c-productListItem__productName,
#product_recommend .fs-c-productName__copy {
  font-size: 1.4rem;
  font-weight: bold;
}
#product_recommend .fs-c-productListItem__productName {
  margin-bottom: .5rem;  
}
#product_recommend .fs-c-productMarks {
  margin-bottom: .2rem;
}
#product_recommend .fs-c-productPrice__main__label {
  display: none;
}
#product_recommend .fs-c-productPrice {
  color: #cb0001;
  font-size: 1.2rem;
  font-weight: bold;
}
#product_recommend .fs-c-productPrice__addon {
  color: #434343;
}
#product_recommend .fs-c-productPrice__main {
  font-size: 2rem;
}
#product_recommend .fs-c-productListItem__control,
#product_recommend .fs-c-productStock,
#product_recommend .fs-c-productListItem__productDescription,
#product_recommend .fs-c-productPrice.fs-c-productPrice--listed {
  display: none;
}
/************************************************************************************************************
カートページおすすめ商品非表示
************************************************************************************************************/
.fs-l-cart .fs-c-featuredProduct {
  display: none;
}
/************************************************************************************************************
バナーカート
************************************************************************************************************/
.banner_cart button {
margin: 0;
padding: 0;
border: none;
background: none;
}
/************************************************************************************************************
検索結果一覧ページキャッチコピーと商品名の入れ替え
************************************************************************************************************/
.fs-c-productListItem__productName a {
display: flex;
flex-direction: column;
}
.fs-c-productName__copy {
  order: 2;
}
.fs-c-productName__name {
  order: 1;
}
/************************************************************************************************************
最新情報埋め込み
************************************************************************************************************/
.c_magazine_list {
  display: flex;
  flex-wrap: wrap;
  width: 1200px;
  margin: 0 auto 30px;
}
.c_magazine_list .list {
  width: calc((100% / 4) - 15px);
  margin-right: 20px;
}
.c_magazine_list .list:nth-child(4n) {
  margin-right: 0;
}
.c_magazine_list .list:nth-child(n+5) {
  margin-top: 40px;
}
.c_magazine_list .list .image {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}
.c_magazine_list .list .image img {
  width: 100%;
  height: auto;
}
.c_magazine_list .list h3.title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
.c_magazine_list .list .comment {
  margin-bottom: 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;  
}
.c_magazine_list .list .more {
  text-align: center;
}
.c_magazine_list .list .more a {
  color:#00f;
  text-decoration: underline;
}
.c_magazine_list .list .more a:hover {
  text-decoration: none;
}