@charset "UTF-8";
/* COLOR CODES */
/* FONTS */
.hidden-xs-up {
  display: none !important;
}
@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}
.hidden-xl-down {
  display: none !important;
}

html {
  font-size: 62.5%;
}
body {
  font-family: "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic,
    "Open Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "Osaka", sans-serif;
  font-size: 1.4rem; /* basic size 14px */
  font-weight: normal;
  line-height: 1.2;
  color: #292b2c;
  background-color: #fff;
}
a {
  color: #292b2c;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
a:hover {
  color: #292b2c;
  text-decoration: none;
}
/* MIXINS */
/* COMMON CSS */
p {
  line-height: 1.5;
}
img[alt] {
  color: #ddd;
  /* margin-bottom: 50px; */
}
.b-accent_color {
  color: #0275d8;
}
.btn-bordered {
  border: 2px solid #000;
  background-color: transparent;
  color: #000;
  font-weight: 600;
  padding: 12px 25px;
}
.btn-bordered:hover {
  background-color: #000;
  color: #fff;
}
.d-transition_fast,
.b-search_popup,
.b-filter_button .b-open_filters::after,
.b-filter_button .b-open_filters::before {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.d-transition,
.b-search_popup .b-close_search::after,
.b-search_popup .b-close_search::before,
.b-featured_cat .b-featured_cat_in img,
.b-feature_cat-3 .b-featured_cat_img img,
.b-feature_cat-3 .b-featured_cat_img .b-featured_cat_caption a,
.b-product_grid_toggle,
.b-product_grid_toggle .b-price,
.b-product_grid_toggle .b-add_cart,
.b-product_grid_single img,
.b-product_grid_action,
.b-product_grid_action i,
.b-product_grid_action .b-add_to_whish::before,
.b-product_grid_action .b-add_to_whish img,
.b-product_grid_overlay .btn,
.b-product_hover_03 .b-product_grid_header .b-button_list_over,
.b-product_hover_03 .b-product_grid_header .b-button_list_over a,
.b-product_hover_03 .b-product_grid_info .b-price,
.b-product_hover_04 .b-product_grid_header .b-button_list_over,
.b-product_hover_04
  .b-product_grid_header
  .b-button_list_over
  .b-product_grid_info,
.b-product_hover_06 .b-product_grid_header .b-quick-shop,
.b-product_list_listing .b-product_list_single .b-product_list_img .b-action,
.b-product_list_listing .b-product_list_single .b-product_list_img .b-action i,
.b-product_grid_style_2 .b-product_bottom_slide,
.b-instagram_pics li .hover-mask,
.b-instagram_pics li .hover-mask::after,
.b-mini_cart,
.b-mini_cart .b-close_search::after,
.b-mini_cart .b-close_search::before,
.b-portfolio_grid .b-portfolio_single .b-portfolio_info,
.b-portfolio_grid .b-portfolio_single .b-portfolio_info .b-portfolio_info_in,
.b-portfolio_grid .b-portfolio_single .b-expand_it {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.d-transition_slow,
.b-header_main,
.b-search_popup .b-searchsubmit::before,
.b-search_popup .b-close_search,
.b-featured_cat-2 .b-img_zoom img,
.b-featured_cat-3 .b-img_zoom img,
.b-img_zoom img,
.b-feature_cat-3 .b-featured_cat_img .b-featured_cat_caption,
.b-product_grid_overlay .b-hover_mask,
.b-product_grid_overlay .b-hover_mask span,
.b-product_grid_overlay .b-hover_mask .b-product_name,
.b-banner_lg .b-banner_lg_img img,
.b-minimal_banner img,
.b-mini_cart .b-close_search,
.b-gallery_blocks .col-xl-6 img,
.owl-carousel .owl-nav > div.owl-prev,
.owl-carousel .owl-nav > div.owl-next {
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}

.btn.btn-bg {
  background-color: #006130;
}
a:focus,
a:active,
input:focus,
input:active {
  outline: none;
}
.b-header {
  border-bottom: 2px solid #f5f5f5;
}
.b-logo {
  text-align: center;
  padding: 18px 0;
}
.b-logo a {
  width: 100%;
}
.b-logo img {
  max-height: 56px;
}
/*購入手続き用ヘッダー*/
#checkout_header .b-logo img {
  max-height: 40px;
}
#checkout_header .b-logo {
  padding: 10px 0;
}
@media (max-width: 1023px) {
  .b-header_right .b-search_icon {
    max-width: 150px;
  }
}
.b-header_main {
  top: -70px;
}
.b-header_fixed {
  padding-top: 70px;
}
.b-header_fixed .b-header_main {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: #fff;
  height: 84px;
}
.b-header_fixed .b-header_main .b-menu_top_bar_container .b-main_menu {
  padding-top: 0;
}
.b-header_fixed .b-header_main .b-header_right {
  height: 65px;
  line-height: 65px;
}
.b-header_fixed .b-header_main .b-logo {
  padding: 5px 0 0;
}

/*floatingバナー*/
.foot_floating_banner_box {
  position: fixed;
  bottom: 300px;
  right: 0;
  max-width: 140px;
}
#foot_floating_banner_img {
  display: none;
}

/* SIDEBAR */
.sidebar_contents {
  margin-bottom: 50px;
}
/*正方形のカラーバリエーションパーツ*/
.b-product_options {
  text-align: right;
}
.b-product_options li {
  display: inline-block;
  margin-left: 1px;
}
.b-product_options li span {
  width: 10px;
  height: 10px;
  display: inline-block;
}
.b-black {
  background-color: #000;
}
.b-white {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.54);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.54);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.54);
}
/*スマホナビ*/
body.mobile-menu-open:after {
  content: "";
  display: block;
  width: 100%;
  position: fixed;
  z-index: 1111;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.73);
  height: 100%;
}
.b-main_menu.b-vertical {
  display: block;
  position: relative;
}
/* header Drop down */
.b-dropdown_wrapper,
.b-dropdown_wrapper-click {
  position: relative;
  display: inline-block;
}
.b-dropdown_content {
  position: absolute;
  background: #ffffff;
  color: #222222;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  visibility: hidden;
  opacity: 0;
  transition: visibility 300ms, opacity 300ms, margin 300ms;
  line-height: 21px;
  text-align: left;
  text-transform: none;
  z-index: 999;
  min-width: 230px;
}
/*各メガメニューのサイズ*/
.b-dropdown_content_category {
  width: 1000px;
}
.b-dropdown_content_type {
  width: 800px;
}
.b-dropdown_content_series {
  width: 300px;
}
.b-dropdown_wrapper.from-bottom
  > .b-dropdown_content
  .b-dropdown_wrapper.from-bottom
  > .b-dropdown_content {
  left: calc(100% + 0px);
  top: 0;
  min-width: 200px;
  padding: 20px;
}
.b-dropdown_wrapper:hover > .b-dropdown_content,
.b-dropdown_wrapper-click.opened > .b-dropdown_content {
  visibility: visible;
  opacity: 1;
  transition: visibility 300ms, opacity 300ms, margin 300ms;
}
.b-dropdown_wrapper.from-top > .b-dropdown_content,
.b-dropdown_wrapper-click.from-top > .b-dropdown_content {
  margin-top: -15px;
}
.b-dropdown_wrapper.from-bottom > .b-dropdown_content,
.b-dropdown_wrapper-click.from-bottom > .b-dropdown_content {
  margin-top: 15px;
}
.b-dropdown_wrapper.from-top:hover > .b-dropdown_content,
.b-dropdown_wrapper-click.from-top.opened > .b-dropdown_content,
.b-dropdown_wrapper.from-bottom:hover > .b-dropdown_content,
.b-dropdown_wrapper-click.from-bottom.opened > .b-dropdown_content {
  margin-top: 0px;
}
.b-dropdown_wrapper.from-left > .b-dropdown_content,
.b-dropdown_wrapper-click.from-left > .b-dropdown_content {
  margin-right: 15px;
}
.b-dropdown_wrapper.from-left:hover > .b-dropdown_content,
.b-dropdown_wrapper-click.from-left.opened > .b-dropdown_content {
  margin-right: 0px;
}
.b-dropdown_wrapper.from-right > .b-dropdown_content,
.b-dropdown_wrapper-click.from-right > .b-dropdown_content {
  margin-right: -15px;
}
.b-dropdown_wrapper.from-right:hover > .b-dropdown_content,
.b-dropdown_wrapper-click.from-right.opened > .b-dropdown_content {
  margin-right: 0px;
}
.b-dropdown_right {
  right: 0;
}
.b-dropdown_left {
  left: 0;
}
.b-main_menu:not(.b-vertical) > ul,
.b-main_menu:not(.b-vertical) > ul > li,
.b-main_menu:not(.b-vertical) > ul > li > a,
.b-main_menu:not(.b-vertical) > ul > li.b-dropdown_wrapper > a .fa-angle-down,
.b-main_menu.b-vertical .menu-heading {
  line-height: 50px;
  height: 50px;
}
.sticky-enabled.sticky-active .table-cell.menu-cell:not(.b-vertical),
.sticky-enabled.sticky-active .b-main_menu:not(.b-vertical) > ul,
.sticky-enabled.sticky-active .b-main_menu:not(.b-vertical) > ul > li,
.sticky-enabled.sticky-active .b-main_menu:not(.b-vertical) > ul > li > a,
.sticky-enabled.sticky-active
  .b-main_menu:not(.b-vertical)
  > ul
  > li.b-dropdown_wrapper
  > a
  .fa-angle-down {
  line-height: 56px;
  height: 56px;
}

/*チェックボックス
（フューチャーショップデフォルトCSSを使用しない）
*/

.fs-c-checkbox__checkbox {
  display: block;
}
.fs-c-checkbox__checkMark {
  display: none;
}
.fs-c-checkbox__label {
  margin-bottom: 0;
  margin-left: 5px;
}

/* --------------------*/
/* ------ MENUS -------*/
/* --------------------*/
.b-menu_top_bar_container .b-main_menu {
  padding-top: 15px;
}
.b-header_dark .b-main_menu > ul > li > a {
  color: rgba(255, 255, 255, 0.9);
}
.b-header_dark .b-main_menu > ul > li > a:hover {
  color: #006130;
}
.b-main_menu ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.b-main_menu > ul {
  font-size: 0;
  display: inline-block;
  text-align: left;
}
.b-main_menu > ul.block {
  display: block;
}
.b-main_menu > ul > li {
  display: inline-block;
  position: relative;
  font-size: 14px;
}
.b-main_menu > ul > li > a {
  color: #fff;
  display: block;
  padding-right: 11px;
  padding-left: 11px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.b-main_menu > ul > li > a > .top {
  transition: opacity 400ms;
  -webkit-transition: opacity 400ms;
}
.b-main_menu > ul > li > a > .mega_dropmenu_span::after {
  font-family: "custom-icons";
  font-weight: normal;
  content: "\e904";
  font-size: 0.9rem;
  vertical-align: middle;
  margin-left: 5px;
  display: inline-block;
}
.b-main_menu > ul > li > a .icon {
  margin-right: 6px;
}
.b-main_menu > ul > li > a:hover {
  color: #fff !important;
}
.b-main_menu > ul > li.b-dropdown_wrapper > a {
  padding-right: 20px;
}
.b-main_menu > ul > li.b-dropdown_wrapper > a .fa-angle-down {
  position: absolute;
  right: 8px;
  opacity: 0.5;
  font-size: 12px;
  text-align: center;
}
.b-main_menu .b-dropdown_content {
  background-repeat: no-repeat;
  max-width: 850px;
}
.b-main_menu .dropdown-inner {
  display: table;
  width: 100%;
  padding: 30px;
}
.b-main_menu .dropdown-inner .border-left::before,
.b-main_menu .dropdown-inner .border-right::before {
  background: #eeeeee;
}
.b-main_menu .dropdown-inner h4.column-title {
  font-size: 13px;
  font-weight: 500;
  color: #1b1919;
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 4px;
  font-family: "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic,
    "Open Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "Osaka", sans-serif;
}
.b-main_menu .dropdown-inner h4.column-title::before {
  content: "";
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.1);
}
.b-main_menu .dropdown-inner h4.column-title .icon {
  opacity: 0.65;
  margin-right: 7px;
}
.b-main_menu .dropdown-inner ul a:not(:hover) {
  color: #333333;
}
.b-main_menu .dropdown-inner a .fa {
  opacity: 0.65;
  margin-right: 8px;
  position: relative;
  top: 1px;
  font-size: 15px;
}
.b-main_menu .dropdown-inner .border {
  display: block;
  margin: 15px 0;
  border-top: 1px solid transparent;
}
.b-main_menu .dropdown-inner ul > li {
  transition: padding-left 300ms;
  display: block;
}
.b-main_menu .dropdown-inner ul > li > a {
  display: block;
  padding: 8px 0px;
  transition: padding-left 300ms, opacity 300ms, color 300ms;
  -webkit-transition: padding-left 300ms, opacity 300ms, color 300ms;
  position: relative;
}
.b-main_menu .dropdown-inner ul > li > a:hover {
  padding-left: 5px;
  transition: padding-left 300ms, opacity 300ms, color 300ms;
  -webkit-transition: padding-left 300ms, opacity 300ms, color 300ms;
}
.b-main_menu .dropdown-inner ul.default-menu-ul {
  display: table-cell;
}
.b-main_menu .dropdown-inner li.default-menu-li a {
  min-width: 170px;
}
.b-main_menu .narrow .dropdown-inner {
  padding: 18px 16px;
}
.b-main_menu .menu-item {
  padding: 0 4px;
}
.b-main_menu.b-vertical {
  display: block;
  position: relative;
}
.b-main_menu.b-vertical > .b-dropdown_content {
  visibility: visible;
  opacity: 1;
  margin: 0;
}
.b-main_menu.b-vertical .menu-heading {
  height: 63px;
  line-height: 63px;
  display: block;
  padding: 0 20px;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0;
  font-size: 16px;
  letter-spacing: 0.3px;
  font-weight: 700;
  background-color: rgba(0, 0, 0, 0.23);
}
.b-main_menu.b-vertical .menu-heading .fa-angle-down {
  position: absolute;
  right: 20px;
  font-size: 16px;
  top: 50%;
  margin-top: -8px;
}
.b-main_menu.b-vertical > ul {
  display: block;
  width: 100%;
  box-shadow: none;
}
.b-main_menu.b-vertical > ul > li {
  display: block;
  position: static;
}
.b-main_menu.b-vertical > ul > li .b-dropdown_content {
  left: 100%;
  top: 0;
}
.b-main_menu.b-vertical > ul > li > a {
  color: #ffffff;
  padding-left: 20px;
  font-size: 12px;
  font-weight: 700;
  line-height: 44px;
}
.b-main_menu.b-vertical > ul > li > a .icon {
  margin-right: 10px;
  font-size: 14px;
}
.b-main_menu.b-vertical > ul li.b-dropdown_wrapper > a .fa-angle-down {
  line-height: 44px;
}
.b-main_menu.b-vertical > ul li.b-dropdown_wrapper > a .fa-angle-down {
  line-height: 46px;
  right: 20px;
  opacity: 1;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}
.b-main_menu.b-vertical > ul:not(.b-dropdown_content) {
  position: relative;
}
.b-main_menu.menu-stay-left > ul > li:first-child > a {
  padding-left: 0px;
}
.b-header_nav_center .b-dropdown_content {
  left: 0;
  right: 0;
  margin: auto;
  width: 230px;
}
.b-menu_content_in .d-block {
  text-align: center;
  color: #1b1919;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-size: 14px;
  margin-bottom: 5px;
}
.b-menu_content_in .d-block span {
  color: #006130;
}
.b-menu_content_in .d-block:hover {
  text-decoration: underline;
  color: #006130;
}
.b-dropdown_wrapper.from-bottom
  > .b-dropdown_content
  .b-dropdown_wrapper.from-bottom
  > .b-dropdown_content {
  left: calc(100% + 0px);
  top: 0;
  min-width: 200px;
  padding: 20px;
}
.b-main_menu-wrapper > ul > li > a {
  display: block;
  padding-right: 12px;
  padding-left: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.b-main_menu-wrapper > ul > li > a > .top {
  transition: opacity 400ms;
  -webkit-transition: opacity 400ms;
}
.b-main_menu-wrapper > ul > li > a .icon {
  margin-right: 6px;
}
.b-main_menu-wrapper {
  transition: left 500ms;
  -webkit-transition: left 500ms;
  position: fixed;
  left: -270px;
  width: 270px;
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.13);
  top: 0;
  bottom: 0;
  z-index: 99;
  overflow-x: hidden;
}
.b-main_menu-wrapper ul {
  padding-left: 0;
  margin: auto;
  list-style: none;
}
.b-main_menu-wrapper .hover-menu {
  padding-left: 0;
  padding-right: 0;
}
.b-main_menu-wrapper .hover-menu a {
  display: inline-block;
  /* padding: 6px 0px; */
  transition: padding-left 300ms, opacity 300ms, color 300ms;
  position: relative;
}
.b-main_menu-wrapper .has-sub > a {
  position: relative;
}
.b-main_menu-wrapper .has-sub .sub-holder {
  background-color: #fff;
}
.b-main_menu-wrapper > ul > li {
  display: block;
  border-bottom: 1px solid;
  border-color: #eeeeee;
}
.b-main_menu-wrapper > ul > li > a {
  padding: 11px 14px;
  line-height: 20px;
  display: block;
  min-height: 42px;
  color: #111111;
}
.b-main_menu-wrapper > ul > li > a::after {
  display: none;
}
.b-main_menu-wrapper > ul li.dropdown-wrapper > a > .fa-angle-down {
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  width: 42px;
  height: 42px;
  line-height: 42px;
  font-size: 19px;
  border-left: 1px solid #e9e9e9;
  opacity: 1;
  background: #f6f6f6;
}
.b-main_menu-wrapper > ul li.dropdown-wrapper > a > .fa-angle-down:before {
  transform: rotate(0);
  -webkit-transform: rotate(0);
  display: inline-block;
  transition: transform 500ms;
  -webkit-transition: transform 500ms;
}
.b-main_menu-wrapper > ul li.dropdown-wrapper > a.open > .fa-angle-down:before {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transition: transform 500ms;
  -webkit-transition: transform 500ms;
}
.mobile-menu-open .b-main_menu-wrapper {
  left: 0;
  transition: left 500ms;
  -webkit-transition: left 500ms;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner {
  display: none;
  width: 100%;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner .menu-item {
  padding: 0;
  margin: 0 -15px;
  border-top: 1px solid #eeeeee;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner .border-left::before,
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner .border-right::before {
  background: #eeeeee;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner h4.column-title {
  line-height: 1.4;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.6px;
  margin: 0 0 14px;
  position: relative;
  display: inline-block;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner h4.column-title .icon {
  opacity: 0.65;
  margin-right: 7px;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner ul a:not(:hover) {
  color: #333333;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner a .fa {
  opacity: 0.65;
  margin-right: 8px;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner .border {
  display: block;
  margin: 15px 0;
  border-top: 1px solid transparent;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner ul > li {
  transition: padding-left 300ms;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner ul > li > a {
  display: block;

  transition: padding-left 300ms, opacity 300ms, color 300ms;
  -webkit-transition: padding-left 300ms, opacity 300ms, color 300ms;
  position: relative;
  text-transform: uppercase;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner ul > li > a:hover {
  color: #006130;
  transition: padding-left 300ms, opacity 300ms, color 300ms;
  -webkit-transition: padding-left 300ms, opacity 300ms, color 300ms;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner ul.default-menu-ul {
  display: table-cell;
}
.mobile-menu-open .b-main_menu-wrapper .dropdown-inner li.default-menu-li a {
  min-width: 170px;
}
.search-holder-mobile {
  position: relative;
  margin-bottom: 15px;
}
.search-holder-mobile a {
  position: absolute;
  top: 12px;
  right: 15px;
}
@media (max-width: 1023px) {
  .mobile-menu-open .main-wrapper,
  .side-filter-open .main-wrapper {
    margin-right: -270px;
    margin-left: 270px;
    transition: margin-left 500ms, margin-right 500ms;
  }
  .mobile-menu-open .sticky-enabled.sticky-active .sticky-header,
  .side-filter-open .sticky-enabled.sticky-active .sticky-header {
    left: 270px;
    right: -270px;
    transition: left 500ms, right 500ms;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .b-main_menu > ul > li > a {
    padding-right: 9px;
    padding-left: 8px;
    font-size: 13px;
    letter-spacing: 0;
  }
  .b-main_menu > ul > li.b-dropdown_wrapper > a {
    padding-right: 15px;
  }
  .b-main_menu > ul > li.b-dropdown_wrapper > a .fa {
    right: 5px;
  }
  .b-main_menu.b-vertical > ul > li .b-dropdown_content {
    max-width: 700px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .b-main_menu.b-vertical > ul > li .b-dropdown_content {
    max-width: 550px !important;
  }
}
@media (min-width: 992px) {
  .b-main_menu.b-vertical > ul > li > .b-dropdown_content {
    margin-top: 0 !important;
    margin-left: -15px !important;
  }
  .b-main_menu.b-vertical > ul > li:hover .b-dropdown_content {
    margin-left: 0px !important;
  }
}

.b-filters_area {
  display: none;
}
.sidebar_title_h3 {
  font-family: "Libre Caslon Text", "Roman", "Times New Roman", "Cambria Math",
    "Times New Roman", "Javanese Text", "Times", serif;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1.5px;
  color: #292b2c;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 4px;
}
.sidebar_title_h3::before {
  content: "";
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.1);
}
/*フッター*/
.b-footer_container {
  background-color: #333;
}
.b-footer_container .b-footer_block_in {
  margin-bottom: 10px;
}
.b-footer_container .b-footer_block_in p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}
.b-footer_container .b-contact_info {
  line-height: 2;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}
.b-footer_container .b-contact_info i {
  width: 15px;
  text-align: center;
  margin-right: 4px;
  color: #676767;
}
.b-footer_container .b-social-icons {
  display: block;
  list-style: none;
  line-height: 1;
  padding: 0;
}
.b-footer_container .b-social-icons li {
  color: rgba(255, 255, 255, 0.6);
  margin: 5px 5px 0 5px;
  display: inline-block;
}
.b-footer_container .b-social-icons li a {
  font-size: 0;
  color: rgba(255, 255, 255, 0.6);
}
.b-footer_container .b-social-icons li a i {
  font-size: 18px;
}
.b-footer_container .b-social-icons li a:hover {
  color: #fff;
}
.b-footer_container .b-social-icons li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.b-footer_menu {
  padding: 0;
  list-style: none;
}
.b-footer_menu li {
  margin-bottom: 15px;
  line-height: 1;
}
.b-footer_menu li a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}
.b-footer_menu li a:hover {
  color: #fff !important;
  text-decoration: underline;
}
/*問い合わせボタン*/

.footer_tel_btn {
  padding: 0 1em 0 0 !important;
  color: rgba(255, 255, 255, 0.6) !important;
}
.footer_tel_btn a {
  color: rgba(255, 255, 255, 0.6) !important;
}

.footer_mail_contact_btn {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  padding: 4px 10px 4px 8px;
  border-radius: 5px;
  margin-top: 8px;
  display: inline-block;
  line-height: 1;
}
.footer_mail_contact_btn::before {
  font-family: "custom-icons";
  color: rgba(255, 255, 255, 0.6) !important;
  font-weight: normal;
  content: "\e916";
  font-size: 1.8rem;
  vertical-align: middle;
  margin-right: 5px;
  display: inline-block;
}
.footer_mail_contact_btn:hover {
  color: #888 !important;
  border-color: #888;
}
.b-footer_block_title {
  font-weight: 100;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 35px;
  position: relative;
  padding-bottom: 10px;
  letter-spacing: 1.7px;
  font-style: normal;
  font-family: "Libre Caslon Text", "Roman", "Times New Roman", "Cambria Math",
    "Times New Roman", "Javanese Text", "Times", serif;
}
.b-footer_block_title::before {
  content: "";
  position: absolute;
  bottom: -7px;
  display: inline-block;
  width: 30px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.8);
}
.b-footer_block_title_shop::before {
  width: 100%;
}
.d-footer_bar {
  margin-top: 20px;
  padding: 20px 0 70px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}
.d-footer_bar a:hover {
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.6) !important;
}
.footer_info_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 0;
  margin-bottom: 10px;
}
.footer_info_ul li a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.1rem;
  margin-left: 5px;
}
.footer_info_ul li::after {
  content: "/";
  margin-left: 5px;
  display: inline-block;
}
.footer_info_ul li:last-of-type::after {
  content: "";
}
.b-scrollToTop {
  width: 45px;
  height: 45px;
  text-align: center;
  color: #fff;
  z-index: 350;
  font-size: 0;

  text-decoration: none;
  background-color: #000;
  position: fixed;
  bottom: 85px;
  right: 40px;
  visibility: hidden;
  opacity: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transition: 0.2s all ease;
  -moz-transition: 0.2s all ease;
  -o-transition: 0.2s all ease;
  -webkit-transition: 0.2s all ease;
}
.b-scrollToTop:hover {
  background-color: #888;
  color: #fff;
}
.b-scrollToTop::after {
  content: "\e607";
  display: inline-block;
  font-size: 18px;
  line-height: 42px;
  font-family: simple-line-icons;
}
.b-scrollToTop.b-show_scrollBut {
  opacity: 1;
  visibility: visible;
}
.b-footer_contact_box {
  margin: 0 0 1em;
}

@media (max-width: 767px) {
  .b-main_footer .row {
    margin: auto;
  }
  .b-scrollToTop {
    bottom: 110px;
    /* bottom: 15px; */
    right: 15px;
  }
}
/*# sourceMappingURL=main.css.map */
/*Fixing Bug*/
.mobile-menu-open {
  overflow: hidden;
}
.b-main_menu-wrapper {
  z-index: 999999;
}
@media (max-width: 680px) {
  .owl-thumb-item.b-display-item.slick-slide img {
    width: 40%;
    margin: 0 auto;
  }
}
/*追加*/
* {
  box-sizing: border-box;
}
select {
  appearance: none;
  vertical-align: middle;
}
input,
textarea,
select {
  background-color: #ffffff;
  color: #333333;
}
[type="hidden"],
[type="text"],
[type="search"],
[type="tel"],
[type="url"],
[type="email"],
[type="password"],
[type="datetime"],
[type="date"],
[type="month"],
[type="week"],
[type="time"],
[type="datetime-local"],
[type="number"],
select,
textarea {
  border: 1px solid #cccccc;
  padding: 3px 5px;
}
[type="hidden"]:focus,
[type="text"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="url"]:focus,
[type="email"]:focus,
[type="password"]:focus,
[type="datetime"]:focus,
[type="date"]:focus,
[type="month"]:focus,
[type="week"]:focus,
[type="time"]:focus,
[type="datetime-local"]:focus,
[type="number"]:focus,
select:focus,
textarea:focus {
  border-color: #000;
  outline: none;
}
[type="hidden"].is-error,
[type="text"].is-error,
[type="search"].is-error,
[type="tel"].is-error,
[type="url"].is-error,
[type="email"].is-error,
[type="password"].is-error,
[type="datetime"].is-error,
[type="date"].is-error,
[type="month"].is-error,
[type="week"].is-error,
[type="time"].is-error,
[type="datetime-local"].is-error,
[type="number"].is-error,
select.is-error,
textarea.is-error {
  border-color: #da4453;
  background-color: #fcf5c2;
}
@media screen and (max-width: 768px) {
  _::-webkit-full-page-media,
  _:future,
  :root [type="hidden"],
  [type="text"],
  [type="search"],
  [type="tel"],
  [type="url"],
  [type="email"],
  [type="password"],
  [type="datetime"],
  [type="date"],
  [type="month"],
  [type="week"],
  [type="time"],
  [type="datetime-local"],
  [type="number"],
  select,
  textarea {
    font-size: 1.7rem;
  }
}
select::-ms-expand {
  display: none;
}
select[multiple] > option {
  border: none;
}
button:focus {
  outline: none;
}
a:hover img {
  opacity: 0.85;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
}
ul,
ol {
  list-style: none;
}
button {
  border: none;
}
.box-fadein img {
  opacity: 0;
  -webkit-transition: opacity 3s;
  transition: opacity 3s;
}
.box-fadein.lazyloaded img.lazyloaded {
  opacity: 1;
}
/***************
トップページ
***************/
/*スマホハンバーガーメニュー*/
#sp_hamburger_menu .sp_menu_heading {
  padding: 11px 14px;
  line-height: 20px;
  display: block;
  min-height: 42px;
  color: #111111;
  background-color: #ddd;
}
.sp_menu_account {
  margin-bottom: 20px;
}
.sp_menu_account_login {
  margin: 20px 10px;
}
.sp_menu_account_login .sp_login_recommend_text {
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 10px;
}
.sp_menu_account_login .sp_menu_btn_login_box {
  display: flex;
}
.sp_menu_btn_login_box .sp_menu_account_btn {
  display: block;
  padding: 3px 0;
  color: #fff;
  background-color: #000;
  font-size: 14px;
  line-height: 2;
  text-align: center;
  border-radius: 25px;
  width: 50%;
  margin: 0 5px;
}
.sp_menu_btn_logout_box .sp_menu_btn_login_box {
  display: flex;
}
/*アカウントメニュー*/
#sp_menu_account_menu_list{
  display: flex;
  justify-content: center;
  margin: 20px 10px;
}
#sp_menu_account_menu_list li {
  margin: 0 4px;
  width: 25%;

}
.sp_menu_account_menu_list_li_cart{
  position: relative;
}
#sp_menu_account_menu_list li a {
  color: #292b2c;
  display: block;
}

.sp_menu_account_menu_list_icon::before {
  font-family: "custom-icons";
  font-weight: normal;
  display: block;
  font-size: 3.7rem;
}


.sp_menu_account_menu_list_icon_mypage::before {
  content: "\e91b";
}
.sp_menu_account_menu_list_icon_fav::before {
  content: "\e90f";
}
.sp_menu_account_menu_list_icon_member::before {
  content: "\e92e";
}
.sp_menu_account_menu_list_icon_cart::before {
  content: "\e907";
}
/* #sp_menu_account_menu_list .fs-client-cart-count {

  right: -5px;
} */

/*閲覧履歴*/
.sp_menu_recommend_box{
  margin: 20px 10px;

}
.sp_menu_recommend_ttl{
  font-weight: 600;

  font-size: 13px;
  margin-bottom: 5px;
  display: block;
}
ul.sp_menu_recommend_list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
ul.sp_menu_recommend_list li{
width: 20%;
}
ul.sp_menu_recommend_list li a{
  display: block;
  padding: 3px;
}
.sp_menu_btn_logout_box .sp_menu_account_btn {
  display: block;
  padding: 3px 0;
  color: #fff;
  background-color: #000;
  font-size: 14px;
  line-height: 2;
  text-align: center;
  border-radius: 25px;
  width: 50%;
  margin: 20px auto 0;
}
#sp_hamburger_menu .sp_menu_search_box {
  margin: 20px 10px;
}
#sp_hamburger_menu .sp_menu_search_btn_box {
  display: flex;
  position: relative;
}
#sp_hamburger_menu #sp_menu_search_keyword {
  height: 40px;
}
#sp_hamburger_menu #sp_menu_search_btn {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  border: none;
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  text-indent: -999px;
  width: 40px;
  height: 40px;
}
#sp_hamburger_menu #sp_menu_search_btn:before {
  content: "\e090";
  font-family: "simple-line-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  font-size: 19px;
  line-height: 1;
  text-indent: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 11px;
  left: 2px;
}
#sp_hamburger_menu .sp_menu_search-advanced_btn {
  text-decoration: underline;
  margin-top: 10px;
  display: block;
  font-size: 15px;
}
#sp_hamburger_menu .sp_categories > li {
  display: block;
  border-top: 1px solid #ddd;
  background-color: #fff;
}
#sp_hamburger_menu .sp_categories > li > a {
  position: relative;
  padding: 11px 14px;
  line-height: 20px;
  display: block;
  min-height: 42px;
  color: #111111;
  display: block;
  padding-right: 12px;
  padding-left: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
#sp_hamburger_menu .sp_categories > li > a > .fa-angle-down {
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  width: 42px;
  height: 42px;
  line-height: 42px;
  font-size: 19px;
  opacity: 1;
}
#sp_hamburger_menu .sp_categories > li.from-bottom .top::after {
  font-family: "custom-icons";
  font-weight: normal;
  content: "\e904";
  line-height: 1;
  color: #111111;
  font-size: 1rem;
  padding-left: 2px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
}
/*アコーディオンなしのli*/
.sp_menu_li_first_level {
  position: relative;
}
.sp_menu_li_first_level::after {
  font-family: "custom-icons";
  font-weight: normal;
  content: "\e901";
  line-height: 1;
  color: #111111;
  font-size: 1rem;
  padding-left: 2px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
}
.sp_menu_li_first_level:last-child {
  border-bottom: 1px solid #ddd;
}
#sp_hamburger_menu .sp_menu_sub_ttl {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #1b1919;
  margin-bottom: 15px;
  position: relative;
  padding: 10px;
  margin: 10px 0;
}
#sp_hamburger_menu .sp_menu_sub_ttl::before {
  content: "";
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.1);
}
.sp_menu_search_category_ul {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.sp_menu_search_category_ul {
  margin-bottom: 20px !important;
  padding: 0;
}
.sp_menu_search_category_ul li {
  width: 50%;
  border-bottom: 1px solid #eee;
}
.sp_menu_search_category_ul li:nth-child(1),
.sp_menu_search_category_ul li:nth-child(2) {
  border-top: 1px solid #eee;
}
.sp_menu_search_category_ul li:nth-child(odd) {
  border-right: 1px solid #eee;
}
.sp_menu_search_type_ul li:nth-last-child(1),
.sp_menu_search_type_ul li:nth-last-child(2) {
  border-bottom: none;
}
.sp_menu_search_category_ul .category_bottom_li_innner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sp_menu_search_category_ul li img {
  margin-right: 5px;
  width: 30px;
  vertical-align: middle;
}
.sp_menu_search_category_ul .category_bottom_ttl {
  width: 80%;
  text-align: left;
}
.sp_menu_search_category_ul li a {
  font-size: 11px;
  color: #222;
  padding: 5px 10px !important;
  display: block;
}

/*タイプ別*/
#sp_hamburger_menu #sp_menu_search_type_ul li {
  border-top: 1px solid #ddd;
}
#sp_hamburger_menu #sp_menu_search_type_ul li > a {
  position: relative;
  padding: 11px 14px;
  padding-right: 14px;
  padding-left: 14px;
  line-height: 20px;
  display: block;
  min-height: 42px;
  color: #111111;
  display: block;
  padding-right: 12px;
  padding-left: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/*検索モーダル*/
/*モーダルが開いているとき、bodyを固定*/
body.active {
  position: fixed;
  width: 100%;
}
.sp_search_modal_top_close_button::before {
  font-family: "custom-icons";
  font-weight: normal;
  display: block;
  font-size: 2.5rem;
  content: "\e909";
}
#sp_search_modal {
  display: none;
  z-index: 8888;

  background-color: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  display: none;
  overflow: scroll;
}
.sp_search_modal_active {
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8887;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  background-color: #fff;
}
.sp_search_modal_top_close_button {
  text-align: right;
  display: block;
  cursor: pointer;
  font-size: 22px;
  padding: 10px 20px 0 0;
}
#sp_search_modal .sp_modal_search_box {
  margin: 20px 10px;
}
#sp_search_modal .sp_modal_search_btn_box {
  display: flex;
  position: relative;
}
#sp_search_modal #sp_search_modal_keyword {
  height: 40px;
  background-color: #eee;
}
#sp_search_modal #sp_search_modal_btn {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  border: none;
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  text-indent: -999px;
  width: 40px;
  height: 40px;
}
#sp_search_modal #sp_search_modal_btn:before {
  content: "\e090";
  font-family: "simple-line-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  font-size: 19px;
  line-height: 1;
  text-indent: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 11px;
  left: 2px;
}
#sp_search_modal .sp_modal_search-advanced_btn {
  text-decoration: underline;
  margin-top: 10px;
  display: block;
  font-size: 15px;
}
#sp_search_modal .sp_search_modal_list_box {
  margin: 20px 10px;
}
.sp_search_modal_list_ul {
  padding: 0;
}
.sp_search_modal_list_ul .sp_search_li_first_level {
  border-top: 1px solid #ddd;
  position: relative;
}
.sp_search_modal_list_ul .sp_search_li_first_level:last-child {
  border-bottom: 1px solid #ddd;
}
.sp_search_modal_list_ul .sp_search_li_first_level::after {
  font-family: "custom-icons";
  font-weight: normal;
  content: "\e901";
  line-height: 1;
  color: #111111;
  font-size: 1rem;
  padding-left: 2px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
}
.sp_search_modal_list_ul .sp_search_li_first_level_category::after {
  content: "";
}
.sp_search_modal_list_ul .sp_search_li_first_level a {
  padding: 11px 14px;
  line-height: 20px;
  display: block;
  min-height: 42px;
  color: #111111;
  display: block;
  padding-right: 12px;
  padding-left: 12px;
  letter-spacing: 0.5px;
}
.sp_search_modal_sub_ttl {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #1b1919;
  margin-bottom: 15px;
  position: relative;
  padding: 10px;
  margin: 10px 0;
}
.sp_search_modal_sub_ttl::before {
  content: "";
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.1);
}
.sp_search_modal_bottom_close_button::before {
  font-family: "custom-icons";
  font-weight: normal;
  font-size: 1.5rem;
  content: "\e909";
  vertical-align: middle;
  margin-right: 5px;
}
.sp_search_modal_bottom_close_button {
  display: block;
  padding: 3px 0;
  color: #fff;
  background-color: #000;
  font-size: 14px;
  line-height: 2.4;
  text-align: center;
  border-radius: 25px;
  max-width: 300px;
  width: 60%;
  margin: 30px auto;
  cursor: pointer;
}
/*ログインログアウトボタン*/
.logout.my-false {
  display: none;
}
.login.my-true {
  display: none;
}
.regist.my-true {
  display: none;
}
/*new header*/
.header_row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#header_search_box_innner {
  display: flex;
  position: relative;
}
#header_search_keyword {
  height: 40px;
  padding: 3px 10px;
}
#header_search_btn {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  border: none;
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  text-indent: -999px;
  width: 40px;
  height: 40px;
}
#header_search_btn:before {
  content: "\e090";
  font-family: "simple-line-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  font-size: 19px;
  line-height: 1;
  text-indent: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 11px;
  left: 2px;
}
#header_search_btn:hover {
  color: #888;
}
#header_account_list_pc {
  display: flex;
  max-width: 400px;
  padding: 10px 0;
  margin: 0;
}
#header_account_list_pc li {
  width: 25%;
}
#header_account_list_pc li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 11px;
  color: #333;
  position: relative;
}
#header_account_list_pc li a::before {
  font-family: "custom-icons";
  font-weight: normal;
  width: 100%;
  font-size: 3rem;
}
#header_account_list_pc li a:hover {
  color: #888;
}
#header_account_list_pc li a.header_account_list_pc_login::before {
  content: "\e914";
}
#header_account_list_pc li a.header_account_list_pc_logout::before {
  content: "\e915";
}
#header_account_list_pc li a.header_account_list_pc_mypgae::before {
  content: "\e91b";
}
#header_account_list_pc li a.header_account_list_pc_wishlist::before {
  content: "\e90f";
}
#header_account_list_pc li a.header_account_list_pc_guide::before {
  content: "\e913";
}
#header_account_list_pc li a.header_account_list_pc_cart::before {
  content: "\e907";
}
.fs-client-cart-count {
  background-color: #006130;
  display: inline-block;
  height: 15px;
  width: 15px;
  text-align: center;
  vertical-align: middle;
  line-height: 15px;
  color: #fff;
  border-radius: 50%;
  font-size: 11px;
  position: absolute;
  top: 0;
  right: 5px;
}

/*お名前・ポイント表示*/
.header_account_list_pc_login_li{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.header_account_list_pc_login_box{
  font-size: 11px;
  line-height: 1.4;
 
}
.header_account_list_pc_login_name{
  font-size: 12px;
  margin-right: 3px;
}
.header_account_list_pc_login_point{
  font-size: 14px;
  margin-right: 3px; font-weight: 600;
}
/*ログイン置換文字*/
.logout.my-false {
  display: none;
}
.login.my-true {
  display: none;
}
.regist.my-true {
  display: none;
}
/*スマホ*/
#header_account_list_sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
}
#header_account_list_sp li {
  margin: 0 4px;
  position: relative;
}
#header_account_list_sp li a {
  color: #292b2c;
}
.header_account_list_sp_li_cart {
  position: relative;
}
.header_account_list_sp_icon::before {
  font-family: "custom-icons";
  font-weight: normal;
  display: block;
  font-size: 2.7rem;
}
.header_account_list_sp_search::before {
  content: "\e090";
  font-family: "simple-line-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  display: block;
  font-size: 2.4rem;
  margin-top: 2px;
}
.header_account_list_sp_mypage::before {
  content: "\e91b";
}
.header_account_list_sp_cart::before {
  content: "\e907";
}
.header_account_list_sp_hamburger_btn::before {
  content: "\e90e";
}
/*メガドロップダウン*/
.mega_menu_wrap {
  background-color: #444;
  margin-bottom: 0px;
}
.b-main_menu .dropdown-inner ul > li > a {
  font-size: 11px;
}
.b-main_menu .dropdown-inner ul > li > a:hover {
  text-decoration: underline;
}
.b-main_menu .dropdown-inner .megamenu_category_ul li a img {
  width: 35px;
  margin-right: 6px;
}
.megamenu_type_ul {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
}
.megamenu_type_ul li {
  width: 23%;
  margin: 0 1% 10px;
}
.megamenu_type_ul li a {
  display: block;
  text-align: center;
  color: #292b2c;
}
.megamenu_type_ul li a .megamenu_type_ttl {
  font-size: 13px;
  margin-top: 10px;
  display: block;
}

.megamenu_series_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.megamenu_series_ul li {
  width: 46%;
  margin: 0 2%;
}
.megamenu_series_ul li .megamenu_series_ttl {
  display: block;
  text-align: center;
}
.megamenu_series_link {
  display: block;
  text-align: right;
  text-decoration: underline !important;
  font-size: 12px;
  margin-top: 5px;
}
/*トップメインコンテンツ*/
/*トップslickスライダー*/
#top_slick_slider_box {
  margin-bottom: 100px;
}
#top_slick_slider_box .slick-slide a {
  display: block;
  margin: 0 10px;
}
#top_slick_slider_box .slick-dots {
  margin-top: 50px;
}
/*ニュース一覧*/
#news_area_box {
  margin-bottom: 70px;
}
.news_area_ul {
  margin-bottom: 20px;
  padding: 0;
}
.news_area_ul .news_area_date {
  margin-right: 20px;
}
.news_area_ul li {
  border-top: 1px solid #ddd;

  padding: 7px;
  line-height: 2;
}
.news_area_ul li:last-child {
  border-bottom: 1px solid #ddd;
}
.news_area_ul li a {
  color: #0275d8;
}
.news_area_ul li a:hover {
  color: #888;
  text-decoration: underline;
}


/*新商品・ランキング*/
.top_item_list_box_wrap {
  margin-bottom: 100px;
}
.top_item_list_box_wrap .tab-content > .tab-pane {
  margin: 50px 0;
}

/*bootstrapタブCSS上書き*/
.nav {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  font-size: 12px;
  padding: 10px 25px;
}
.nav-link:focus,
.nav-link:hover {
  text-decoration: none;
}
.nav-link.disabled {
  color: #636c72;
  cursor: not-allowed;
}
.nav-tabs {
  border-bottom: 1px solid #999;
  margin-top: 40px;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid #999;
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  color: #999;
  margin-right: 5px;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border: 1px solid #999;
  background-color: #ddd;
  color: #292b2c;
  text-decoration: underline;
}
.nav-tabs .nav-link.disabled {
  color: #292b2c;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #292b2c;
  background-color: #ddd;
  text-decoration: underline;
  border: 1px solid #999;
}
.tab-content > .tab-pane {
  font-size: 14px;
  line-height: 2;
  margin: 30px 20px 50px;
}

.top_item_list_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.top_item {
  width: 18%;
  margin: 15px 1%;
  position: relative;
}
.top_item_ranking::before {
  background-color: #758596;
  color: #fff;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: block;
  line-height: 2;
  text-align: center;
  font-size: 13px;
  font-family: "Libre Caslon Text", "Roman", "Times New Roman", "Cambria Math",
    "Times New Roman", "Javanese Text", "Times", serif;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 222;
}
.top_item_ranking:nth-of-type(1)::before {
  content: "1";
  background-color: #b2831d;
}
.top_item_ranking:nth-of-type(2)::before {
  content: "2";
  background-color: #c8cac9;
}
.top_item_ranking:nth-of-type(3)::before {
  content: "3";
  background-color: #a26825;
}
.top_item_ranking:nth-of-type(4)::before {
  content: "4";
  background-color: #758596;
}
.top_item_ranking:nth-of-type(5)::before {
  content: "5";
}
.top_item_ranking:nth-of-type(6)::before {
  content: "6";
}
.top_item_ranking:nth-of-type(7)::before {
  content: "7";
}
.top_item_ranking:nth-of-type(8)::before {
  content: "8";
}
.top_item_ranking:nth-of-type(9)::before {
  content: "9";
}
.top_item_ranking:nth-of-type(10)::before {
  content: "10";
}
.top_item_ranking:nth-of-type(11)::before {
  content: "11";
}
.top_item_ranking:nth-of-type(12)::before {
  content: "12";
}
.top_item_ranking:nth-of-type(13)::before {
  content: "13";
}
.top_item_ranking:nth-of-type(14)::before {
  content: "14";
}
.top_item_ranking:nth-of-type(15)::before {
  content: "15";
}
.top_item a {
  display: block;
}
.top_item a:hover {
  text-decoration: underline;
}
.top_item_ttl {
  display: block;
  font-size: 12px;
  color: #292b2c;
  line-height: 1.5;
}

/**/
.top_item_price {
  /* display: flex;
  align-items: baseline; */
  margin-top: 5px;
}
.top_item_price_tax_ex {
  margin-right: 1px;
}
.top_item_price_tax_ex .en_mark {
  font-size: 13px !important;
  margin-right: 1px;
}

.top_item_price_tax_ex .tax_ex_price {
  font-weight: 600;
  color: #252222;
  font-size: 13px;
}

.top_item_price_tax_in {
  /* display: flex;
  align-items: baseline; */
}
.top_item_price_tax_in::before {
  content: "(";
  font-size: 12px;
}
.top_item_price_tax_in::after {
  content: ")";
  font-size: 12px;
}

.top_item_price_tax_in .tax_in_label {
  font-size: 10px;
}
.top_item_price_tax_in .en_mark::before {
  content: ":";
  font-size: 13px;
  margin-right: 2px;
}
.top_item_price_tax_in .en_mark {
  font-size: 13px;
}

.top_item_price_tax_in .tax_in_price {
  font-size: 12px !important;
}

/*税抜き表示のみのフューチャーレコメンドCSS*/
.top_item_price .b-price {
  height: 32px;
  line-height: 32px;
  font-weight: 500;
  top: 0;
  color: #252222;
  display: block;
  font-size: 15px;
  text-align: left;
  position: relative;
}
.top_item_price .en_mark {
  font-size: 10px;
}
.top_item_price .tax_in_price {
  font-size: 12px;
}

.item_list_more {
  max-width: 300px;
  margin: 0 auto;
}
.item_list_more_btn {
  display: block;
  padding: 5px 0;
  color: #fff;
  background-color: #222;
  font-size: 14px;
  line-height: 2.4;
  text-align: center;
  border-radius: 25px;
}
.item_list_more_btn:hover {
  background-color: #888;
  color: #fff;
}
/*画像のカテゴリーナビ*/
.category_bottom_nav {
  margin: 0 auto 100px;
}
.h2_bottom_nav_ttl_box {
  text-align: center;
}
.h2_bottom_nav_ttl {
  font-family: "Libre Caslon Text", "Roman", "Times New Roman", "Cambria Math",
    "Times New Roman", "Javanese Text", "Times", serif;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1.6px;
  display: inline-block;
  color: #292b2c;
  line-height: 1.4;
  margin-bottom: 30px;
}
.h2_bottom_nav_ttl_japanese {
  font-family: "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic,
    "Open Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "Osaka", sans-serif;
  font-size: 12px;
  margin-top: 15px;
  display: block;
}
.h2_bottom_nav_ttl_line {
  background-color: #292b2c;
  display: block;
  height: 1px;
  position: relative;
}
.h2_bottom_nav_ttl_line::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 25px;
  height: 1px;
  background-color: #292b2c;
  left: -25px;
}
.h2_bottom_nav_ttl_line::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 25px;
  height: 1px;
  background-color: #292b2c;
  right: -25px;
}
.h3_category_bottom_nav_sub_ttl {
  font-size: 13px;
  font-weight: 500;
  color: #1b1919;
  margin-bottom: 25px;
  position: relative;
  margin-bottom: 20px;
  border-left: 3px solid #ccc;
  padding-left: 15px;
  line-height: 2.5;
}
.category_bottom_ul {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin-bottom: 40px;
}
.category_bottom_ul li {
  width: 20%;
}
.category_bottom_ul .category_bottom_li_innner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.category_bottom_ul li img {
  margin-right: 10px;
  width: 35px;
  vertical-align: middle;
}
.category_bottom_ttl {
  width: 80%;
  text-align: left;
}
.category_bottom_ul li a {
  font-size: 11px;
  color: #222;
  padding: 5px;
  display: block;
}
.category_bottom_ul li a:hover {
  text-decoration: underline;
}
/*画像のシーン一覧*/
.scene_bottom_nav {
  margin: 0 auto 100px;
}
#scene_bottom_ul {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin-bottom: 30px;
}
#scene_bottom_ul li {
  width: 23%;
  margin: 0 1% 10px;
}
#scene_bottom_ul li a {
  display: block;
  text-align: center;
  color: #292b2c;
}
#scene_bottom_ul li a:hover {
  text-decoration: underline;
}
#scene_bottom_ul li a .scene_bottom_ttl {
  font-size: 15px;
  margin-top: 10px;
  display: block;
}
/*テイスト*/
.taste_bottom_nav {
  margin: 0 auto 130px;
}
.taste_slick_slider {
  padding: 0;
  margin-bottom: 30px;
}
.taste_slick_box {
  margin: 10px;
}
.taste_slick_box a {
  display: block;
  text-align: center;
  color: #292b2c;
}
.taste_slick_box a:hover {
  text-decoration: underline;
}
.taste_slick_box a img {
  border-radius: 15px;
}
.taste_slick_box a .taste_bottom_ttl {
  font-size: 15px;
  margin: 10px 0;
  display: block;
}
/*シリーズ*/
.series_bottom_nav {
  margin: 0 auto 130px;
}
.series_slick_slider {
  margin-bottom: 60px !important;
}
.series_slick_box {
  margin: 10px 20px;
}
.series_slick_box a {
  color: #292b2c;
}
.series_slick_box a:hover {
  text-decoration: underline;
}
.series_bottom_ttl {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 17px;
  margin-top: 8px;
}
.series_bottom_text {
  margin-top: 8px;
  font-size: 13px;
  display: block;
  text-align: left;
}
/*pickup*/
.news_link_btn_box {
  margin-top: 70px;
  margin-left: auto;
  text-align: right;
}
.news_link_btn {
  text-decoration: underline;
}
/*ピックアップslickスライダー*/
.pickup_slick_slider_box {
  margin: 0 0 130px;
}
/* スライド間の余白 */
.pickup_slick_slider .slick-slide a {
  display: block;
  margin: 0 10px;
  color: #292b2c;
}
.pickup_slick_slider .slick-slide a:hover {
  text-decoration: underline;
}
/*ドットの位置*/
.pickup_slick_slider .slick-dots {
  bottom: -40px;
}
.pickup_slick_slider .pickup_slide_date {
  font-size: 12px;
  text-align: center;
  display: block;
  margin-top: 10px;
}
.pickup_slick_slider .pickup_slide_ttl {
  font-size: 12px;
  text-align: center;
  display: block;
  margin-top: 5px;
}

.slick-dots li button::before {
  line-height: 15px;
  width: 15px;
  height: 15px;
}
.slick-dots li {
  width: 15px;
  height: 15px;
  margin: 0 2px;
}
/*トップおすすめ商品*/
#top_recommend_item_box {
  margin: 0 auto 120px;
}

#top_rearrival_item_box {
  margin: 0 auto 100px;
}

/*フッター*/
#footer_sp {
  display: none;
}
/*お買い物ガイド*/
.guide_bottom_nav {
  margin: 0 0 130px;
}
#guide_bottom_ul {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin-bottom: 30px;
}
#guide_bottom_ul li {
  width: 14%;
  margin: 0 3% 10px;
}
#guide_bottom_ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #292b2c;
}
#guide_bottom_ul li a:hover {
  color: #888;
}
#guide_bottom_ul li a:hover::before {
  text-decoration: none;
}
#guide_bottom_ul li a::before {
  font-family: "custom-icons";
  font-weight: normal;
  width: 100%;
  font-size: 4.7rem;
}
#guide_bottom_ul li a.guide_bottom_register::before {
  content: "\e91b";
}
#guide_bottom_ul li a.guide_bottom_delivery::before {
  content: "\e921";
}
#guide_bottom_ul li a.guide_bottom_payment::before {
  content: "\e91a";
}
#guide_bottom_ul li a.guide_bottom_cancel::before {
  content: "\e906";
}
#guide_bottom_ul li a.guide_bottom_point::before {
  content: "\e91c";
}
#guide_bottom_ul .guide_bottom_ttl {
  font-size: 18px;
  margin: 10px 0 10px;
  display: block;
}
#guide_bottom_ul li a .guide_bottom_text {
  display: block;
  font-size: 11px;
}
.container.category_top_container {
  margin-top: 50px;
}
/*ログイン誘導ボタン*/
.bottom_login_recommend_box {
  margin-bottom: 70px;
}
.bottom_login_recommend {
  margin: 0 auto;
  background-color: #eee;
  border: 1px solid #ddd;
  text-align: center;
  padding: 40px 10px;
  max-width: 900px;
  margin: 0 auto;
}
.bottom_login_recommend_btn_box {
  display: flex;
  max-width: 500px;
  margin: 30px auto;
}
.bottom_login_recommend_btn {
  display: block;
  padding: 5px 0;
  color: #fff;
  background-color: #000;
  font-size: 14px;
  line-height: 2.4;
  text-align: center;
  border-radius: 25px;
  width: 50%;
  margin: 0 10px;
}
.bottom_login_recommend_btn:hover {
  background-color: #888;
  color: #fff;
}
.bottom_login_recommend_greet {
  font-size: 17px;
  margin-bottom: 20px;
}
.bottom_login_recommend_text {
  font-size: 13px;
}
/*店舗一覧*/
.shop_bottom_nav {
  margin: 0 0 130px;
}
#shop_bottom_ul {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  margin-bottom: 30px;
}
#shop_bottom_ul li {
  width: 30%;
  margin: 1%;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
 
}
#shop_bottom_ul li a {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border: 1px solid #ddd;
  color: #292b2c;
}
#shop_bottom_ul li a:hover {
  text-decoration: underline;
}
.shop_bottom_li_img {
  width: 40%;
}
.shop_bottom_li_info {
  width: 60%;
  padding: 10px;
}
.shop_bottom_area {
  display: block;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}
/*リクルートバナー*/
.top_recruit_bnr_box{
  max-width: 900px;
  margin: 0 auto 130px;
}
.top_recruit_bnr_box a {
  display: block;
}

.top_history_item_box {
  margin-bottom: 100px;
}

/*カテゴリー*/
#b-products_cat {
  margin-bottom: 70px;
}
/**/
#top_new_arrivals {
  margin-bottom: 70px;
}
#top_ranking {
  margin-bottom: 70px;
}
/*トップアプリ*/
#top_app_box {
  margin-bottom: 50px;
}
.top_app_bg {
  background-image: url("../images/parts/sns/app_bg.jpg");
  background-repeat: no-repeat;
  padding: 8% 25px;
  background-position: center;
  background-size: cover;
}
#app_text_img {
  max-width: 430px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top_app_btn_box {
  max-width: 350px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
#top_applestore_app_btn {
  margin-right: 5px;
}
#top_googleplay_app_btn {
  width: 251px;
  margin-left: 5px;
}
/*トップのインスタグラム*/
#instafeed_list {
  list-style-type: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#instafeed_list li {
  position: relative;
  width: 14%;
  margin: 1%;
}
#instafeed_list li:before {
  content: "";
  display: block;
  padding-top: 100%;
}

#instafeed_list li img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}
/*フッターロゴ*/
#gray_brand_logo {
  width: 370px;
  margin: 50px 0;
  display: block;
}
#foot_logo {
  width: 170px;
  margin: 50px 0;
  display: block;
}

/* ----------------------------------------
* フッター固定バナー
---------------------------------------- */
#bnArea {
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #a7d0d2;
  position: fixed;
  bottom: 0;
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #a7d0d2;
  width: 100%;
  z-index: 4;
  padding: 5px 0;
  z-index: 777;
  visibility: hidden;
  opacity: 0;
}

#bnArea img {
  width: 100%;
  max-width: 990px;
}

#bnArea #bn_pc {
  /* max-width: 990px; */
  width: 100%;
  margin: 0 auto;
  display: block;
}

#bnArea #bn_sp {
  display: none;
}
#bnArea.bnArea_fadein {
  text-align: center;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1200px) {
  #bnArea {
    height: 65px;
  }
}
@media (max-width: 576px) {
  #bnArea {
    padding: 2px 0;
    height: auto;
  }

  #bnArea img {
    width: 100%;
  }

  #bnArea #bn_pc {
    display: none;
  }

  #bnArea #bn_sp {
    display: block;
  }
}

/***************
ページ共通
***************/
.fs-l-main {
  margin-top: 50px;
}

/*ナビとの間に余白を入れない時*
/

/*スマホ用続きを読むボタン*/
.sp_readmore_area-check {
  display: none;
}
/*登録ボタン*/
.fs-c-buttonContainer {
  max-width: 180px;
  width: 100%;
  margin: 10px auto;
}
.rogin_col_innner .fs-c-buttonContainer {
  max-width: 220px;
}
.fs-c-buttonContainer--myPageTop {
  max-width: 100%;
  margin: 50px auto;
}
/*カート*/
.fs-c-buttonContainer--loginAndPurchase {
  max-width: 220px;
  margin: 0 auto 20px;
}
.fs-c-buttonContainer--unregisteredUserPurchase,
.fs-c-buttonContainer--purchaseHere {
  max-width: 220px;
  margin: 0 auto 50px;
}
/*チェックアウト*/

/*マイページトップ*/
.fs-c-button--myPageTop {
  text-align: left;
  text-decoration: underline;
}
.fs-c-button--myPageTop:hover {
  text-decoration: none;
}

.fs-c-button--primary {
  width: 100%;
  display: block;
  padding: 5px 0;
  color: #fff;
  background-color: #444;
  font-size: 16px;
  line-height: 2.4;
  text-align: center;
  /* border-radius: 25px; */
  font-weight: 500;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.fs-c-button--primary:hover,
.fs-c-button--primary:active {
  color: #ffffff;
  background-color: #000;
}
.fs-c-button--standard {
  background: #444;
  font-weight: 500;
  border-radius: 0px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 2.2;
  text-decoration: none;
  text-align: center;
  padding: 5px 15px;
  width: 100%;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.fs-c-button--standard:hover,
.fs-c-button--standard:active {
  color: #ffffff;
  background-color: #000;
}
.fs-c-buttonContainer--pair {
  margin: 30px auto 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 500px;
  width: 100%;
}
/*赤いボタン*/
.fs-c-button--confirmOrder,
.fs-c-button--purchaseHere,
.fs-c-button--memberRegister {
  background-color: #cc0000;
}
.fs-c-button--confirmOrder:hover,
.fs-c-button--purchaseHere:hover,
.fs-c-button--memberRegister:hover,
.fs-c-button--confirmOrder:active,
.fs-c-button--purchaseHere:active,
.fs-c-button--memberRegister:active {
  background-color: #db4c4c;
}
.fs-c-button--secondary {
  width: 100%;
  display: block;
  padding: 5px 0;
  color: #fff;
  background-color: #444;
  font-size: 16px;
  line-height: 2.4;
  text-align: center;

  font-weight: 500;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.fs-c-button--secondary:hover,
.fs-c-button--secondary:active {
  color: #ffffff;
  background-color: #000;
}
/*マイページトップ・ログインせずに購入*/
.fs-c-button--guestPurchase {
  width: 100%;
  display: block;
  padding: 5px 0;
  color: #fff;
  background-color: #444;
  font-size: 16px;
  line-height: 2.4;
  text-align: center;

  font-weight: 500;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  text-decoration: none;
}
.fs-c-button--guestPurchase:hover,
.fs-c-button--guestPurchase:active {
  color: #ffffff;
  background-color: #000;
}
/*２つボタンが横に並ぶ時*/
.fs-c-buttonContainer--pair .fs-c-button--standard {
  padding: 5px 0;
  font-size: 16px;
  line-height: 2.4;
}
.fs-c-buttonContainer--pair button {
  margin: 0 2%;
}
/*２つのボタンが縦に並ぶとき*/
.fs-c-buttonContainer--deleteChange .fs-c-button--secondary {
  margin-bottom: 15px;
  border-radius: 0px;
  font-size: 14px;
  line-height: 2.2;
  padding: 5px 15px;
}
/*ご注文手続きページ・お届け先ののみ*/
.fs-c-checkout-destination__control .fs-c-buttonContainer {
  margin: 30px 0 10px 0 !important;
}
.fs-c-checkout-destination__body .fs-c-checkout-destination__control {
  flex-direction: column;
  margin-top: 0;
}
.fs-l-checkout__mainColumn .fs-c-buttonContainer {
  margin: 20px auto 30px;
}
/*戻るボタン*/
.fs-c-buttonContainer--back .fs-c-button--back {
  padding: 5px 0;
  font-size: 16px;
  line-height: 2.4;
}
/*ショッピングを続けるボタン*/
.fs-c-continueShopping {
  max-width: 300px;
  margin: 30px auto;
}
/*ページナビゲーション*/
.fs-c-breadcrumb__list {
  background: #f9f9f9;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-breadcrumb .fs-c-breadcrumb__list a,
.fs-c-breadcrumb .fs-c-breadcrumb__list span {
  color: #1b1919;
}
.fs-c-breadcrumb__list a {
  margin-right: 5px;
}
.fs-c-breadcrumb__list a:hover {
  text-decoration: underline;
}
.fs-c-breadcrumb__list > li:first-child::before {
  font-family: "custom-icons";
  font-weight: normal;
  content: "\e912";
  display: inline-block;
  margin-right: 5px;
}
/*タグ*/
.fs-c-productMark {
  margin-top: 5px;
  margin-bottom: 5px;
}
.fs-c-productMark > li {
  margin-right: 5px;
}
.fs-c-productMark > li:last-child {
  margin-right: 0;
}
.fs-c-productMark__mark,
.fs-c-mark__label {
  border-radius: 3px;
  display: inline-block;
  margin-right: 5px;
  font-size: 0.8em;
  line-height: 1;
  padding: 3px 6px;
  margin-bottom: 3px;
}
.fs-c-productMark__item .label_new {
  color: #cc0000;
}
.fs-c-mark__label {
  color: #5c5c5c;
  background: #cccccc;
}
/*bundleタグ*/
.fs-c-mark--bundle {
  margin-left: 5px;
}

/*税込み表記にかっこを付ける*/
.fs-c-productPrice__addon {
  font-size: 1.2rem;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.1;
}
.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-productPrice__addon__label {
  font-size: 0;
}
.fs-c-productPrice__addon__label:before {
  font-size: 11px;
  content: "税込";
}

/*セレクトボックス*/
.fs-c-dropdown {
  margin-bottom: 10px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="tel"],
select,
textarea {
  height: 45px;
  font-size: 16px;
}
.fs-c-dropdown {
  position: relative;
}
.fs-c-dropdown::after {
  font-family: "custom-icons" !important;
  font-weight: normal;
  content: "\e904";
  font-size: 1.1rem;
  vertical-align: middle;
  background-color: #fff;
  border-left: none;
}
/**デフォルト商品カルーセル**/
/****下、後で消す、ローカル用のCSS****/
.fs-c-productListCarousel__list__itemTrack {
  display: flex;
}
/*カルーセルの画像のサイズ*/
.fs-c-productListCarousel__list {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}
.fs-c-productListCarousel__list__item {
  position: relative;
  flex-basis: 250px;
  max-width: 250px;
  min-width: 250px;
  margin: 0 10px;
}
.fs-c-productListItem__image.fs-c-productImage a:hover {
  opacity: 0.6;
}
/**カルーセルの矢印*/
.fs-c-button--carousel {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-delay: 0s;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 4rem;
  line-height: 1;
  min-height: 1em;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fs-c-button--carousel::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fs-c-button--carousel--prev::before {
  content: "\e90b";
}
.fs-c-button--carousel--next::before {
  content: "\e90c";
}
.fs-c-button--carousel:hover {
  opacity: 0.6;
}
/*#top_main_areaトップページのみ商品一覧をカスタマイズ*/
/*お気に入りアイコン*/
#top_main_area .fs-c-button--addToWishList--icon.fs-c-button--particular {
  display: none;
}
/*カートに入れるボタン*/
#top_main_area .fs-c-button--addToCart--list.fs-c-button--plain {
  display: none;
}
#top_main_area
  .fs-c-button--particular.fs-c-button--addToWishList--icon
  .fs-c-button__label,
#top_main_area
  .fs-c-button--particular.fs-c-button--removeFromWishList--icon
  .fs-c-button__label,
#top_main_area
  .fs-c-button--particular.fs-c-button--displayPassword
  .fs-c-button__label,
#top_main_area
  .fs-c-button--particular.fs-c-button--hidePassword
  .fs-c-button__label {
  display: none;
}
/*お気に入り解除ボタン*/
#top_main_area .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  display: none;
}
/*在庫なし時に表示される詳細を見るボタンを非表示に*/
#top_main_area .fs-c-button__label {
  display: none;
}
/*ほかの画像を見るボタンを非表示に*/
#top_main_area .fs-c-button--viewMoreImage.fs-c-button--plain {
  display: none;
}
/*商品名を非表示に*/
#top_main_area .fs-c-productName__name {
  display: none;
}
/*販売価格などを非表示に*/
#top_main_area .fs-c-mark--memberPrice,
#top_main_area .fs-c-salesPeriod__date,
#top_main_area .fs-c-productListItem__preorderMessage.fs-c-preorderMessage {
  display: none;
}
#top_main_area .fs-c-productListItem__productName {
  line-height: 1;
}
#top_main_area .fs-c-productListItem__productName a {
  font-weight: 400;
  color: #252222;
  letter-spacing: 0.3px;
  font-size: 13px;
  display: inline;
  padding-bottom: 1px;
}
/*価格*/
#top_main_area .fs-c-price {
  font-size: 17px;
  display: inline-block;
}
#top_main_area
  .fs-c-productPrice--listed
  .fs-c-productPrice__main__price.fs-c-price {
  text-decoration: line-through;
}
#top_main_area .fs-c-price__value {
  font-size: 17px;
}
/*商品ラベル*/
#top_main_area .fs-c-productMarks {
  top: 4px;
  position: absolute;
  left: 4px;
}
#top_main_area .fs-c-productMark__item .label_new {
  color: #fff;
  background-color: #cc0000;
}
/***************
商品詳細ページ
***************/
/*レコメンド*/
.recommend_item_list_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.recommend_item {
  width: 16%;
  margin: 15px 2%;
}
.recommend_item_ttl {
  display: inline-block;
  font-size: 13px;
  color: #292b2c;
  line-height: 1.5;
}
.recommend_item_price .b-price {
  height: 32px;
  line-height: 32px;
  font-weight: 500;
  top: 0;
  color: #252222;
  display: block;
  font-size: 17px;
  text-align: left;
  position: relative;
}
.recommend_item_price .en_mark {
  margin-right: 4px;
}
.recommend_item_price .tax_in {
  font-size: 13px;
  margin-left: 5px;
}
/*閲覧履歴*/
.history_item_list_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.history_item {
  width: 12%;
  margin: 15px 2%;
}
/*商品ページの2爪のcontainer*/
.container_itempage_innner {
  padding: 0;
}
/*スライドの矢印*/
.fs-c-productCarouselMainImage .slick-prev:hover,
.fs-c-productCarouselMainImage .slick-prev:focus,
.fs-c-productCarouselMainImage .slick-next:hover,
.fs-c-productCarouselMainImage .slick-next:focus {
  background: rgba(30, 30, 30, 0.3);
}
/*スライドのカーソル*/
.fs-c-productCarouselMainImage__image {
  cursor: pointer;
}
.fs-c-productCarouselMainImage__thumbnailList li {
  cursor: crosshair;
}
.fs-c-productCarouselMainImage__image__caption {
  /* background: rgba(30, 30, 30, 0.35);
  color: #ffffff;
  line-height: 1.8;
  font-size: 1.3rem; */
  display: none;
}
.fs-c-photoswipe .pswp__caption__center {
  text-align: center;
}
/*虫眼鏡マーク*/
.fs-c-button--viewExtendedImage.fs-c-button--plain .fs-c-button__label {
  display: none;
}
.fs-c-button--viewExtendedImage::before {
  content: "\e912";
  font-size: 2.2rem;
  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: #fff;
}
.fs-c-button--viewExtendedImage {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 0;
  position: absolute;
  top: 5px;
  right: 20px;
}
.fs-c-button--viewExtendedImage:hover {
  color: inherit;
  opacity: 0.8;
}
/*キャッチコピー（英語）*/
.fs-body-product .fs-c-productNameHeading__copy {
  font-size: 24px;
  display: block;
  font-weight: bold;
}
/*商品名（日本語）*/
.fs-body-product .fs-c-productNameHeading__name {
  font-size: 12px;
  margin: 5px 0 15px;
  display: block;
}
/*品番*/
.fs-body-product .fs-c-productNumber {
  font-size: 12px;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 1px 6px;
  margin-bottom: 20px;
}
.fs-body-product .fs-c-productMarks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3px;
}
/*予約商品メッセージ*/
.fs-body-product .fs-c-productPreorderMessage {
  color: #cc0000;
  margin: 0 0 20px;
  border-top: 1px solid #cc0000;
  border-bottom: 1px solid #cc0000;
  padding: 5px 0;
}
.fs-body-product .fs-c-productPreorderMessage p {
  font-size: 13px;
  line-height: 1.8;
  margin: 0;
}
/*オプション価格*/
.fs-body-product .fs-c-productOption__label {
  color: #cc0000;
}
.fs-body-product .fs-c-productOption__comment {
  color: #cc0000;
  margin-bottom: 15px;
}
/*納期情報*/
.delivery_date_info_box {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.5;
}
/*在庫僅少メッセージ*/
.fs-c-productStock.fs-c-productStock--lowInStock {
  margin-bottom: 20px;
  font-size: 13px;
}
/*価格*/
.fs-body-product .fs-c-productPrices--productDetail {
  margin-bottom: 20px;
}
.fs-body-product .fs-c-productPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fs-body-product .fs-c-productPrice__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 3px;
}
.fs-body-product .fs-c-productPrice__main__label {
  margin-right: 4px;
  font-size: 11px;
}
.fs-body-product .fs-c-productPrice .fs-c-price__currencyMark {
  font-size: 24px;
  margin-right: 2px;
}
.fs-body-product .fs-c-productPrice .fs-c-price__value {
  font-size: 24px;
  font-weight: bold;
}
/*セール価格*/
.fs-body-product
  .fs-c-productPrice--listed
  .fs-c-productPrice__main__price.fs-c-price {
  text-decoration: line-through;
}
.fs-body-product .fs-c-productPrice--listed .fs-c-price__currencyMark {
  font-size: 14px;
  margin-right: 3px;
}
.fs-body-product .fs-c-productPrice .fs-c-price__currencyMark {
  font-size: 14px;
  margin-right: 2px;
}
.fs-body-product .fs-c-productPrice--listed .fs-c-price__value {
  font-size: 18px;
}

/*税込み価格*/

.fs-body-product .fs-c-productPrice__addon__price .fs-c-price__value {
  font-size: 15px !important;
  font-weight: 500 !important;
}
/*セール価格の色*/
/* .fs-body-product .fs-c-productPrice--member {
  color: #cc0000;
} */

/* .fs-body-product
  .fs-c-productPrice:not(.fs-c-productPrice--listed)
  .fs-c-productPrice__main__price {
  color: #006db8;
} */
/*ログイン誘導*/
.fs-c-productMembersLoginLink {
  margin-bottom: 10px;
  display: block;
  text-decoration: underline;
}
/*ポイント*/
.fs-body-product .fs-c-productPointDisplay {
  font-size: 13px;
  margin-bottom: 20px;
}
.fs-body-product .fs-c-productPointDisplay__quantity {
  font-weight: bold;
  font-size: 15px;
}
/***バリエーションありのカート***/
.fs-c-variationAndActions__variationLabel {
  margin-top: 30px;
  font-weight: bold;
}
.fs-body-product .fs-c-variationCart > li + li {
  margin-top: 0;
}
.fs-body-product .fs-c-variationCart > li {
  display: -ms-grid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 0;
  border-bottom: 1px solid #eee;
  position: relative;
}
.fs-c-variationCart--withImage .fs-c-variationCart__image {
  width: 14%;
  margin-right: 1%;
}
.fs-body-product .fs-c-variationCart__variationName {
  width: 25%;
  margin-right: 1%;
}
.fs-body-product .fs-c-variationCart--withImage .fs-c-variationCart__wishlist {
  width: 12%;
  margin-right: 2%;
}
.fs-body-product .fs-c-variationCart__cartButton {
  width: 45%;
  max-width: 250px;
}
.fs-body-product
  .fs-c-variationCart__cartButton.fs-c-variationCart__cartButton--subscribeToArrivalNotice {
  width: 100%;
}
.fs-body-product
  .fs-c-variationCart__variationName__stock.fs-c-variationCart__variationName__stock--outOfStock {
  font-size: 11px;
}
.fs-c-variationCart__variationName__stock.fs-c-variationCart__variationName__stock--lowInStock {
  font-size: 11px;
}
/*縦横軸ある時の縦軸の画像*/
.fs-body-product .fs-c-variationList__item__image > img {
  max-width: 70px;
  margin-right: 30px;
}
/*縦のみの時の画像*/
.fs-body-product
  .fs-c-variationCart--withImage
  .fs-c-variationCart__image
  > img {
  max-width: 80px;
}
/*縦横軸ある時の縦軸名*/
.fs-body-product .fs-c-variationList__item__title {
  background-color: #eee;
  padding: 3px 5px;
  font-size: 15px;
  margin: 20px 0;
}
/*バリエーションあり,お気に入りに入れる・解除ボタン*/
.fs-body-product .fs-c-button--addToWishList--icon {
  background-color: rgba(0, 0, 0, 0);
}
.fs-body-product .fs-c-button--removeFromWishList--icon {
  /* background-color: rgba(0,0,0,0); */
}
.fs-body-product
  .fs-c-variationCart__wishlist
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  font-family: "custom-icons";
  font-weight: normal;
  display: block;
  font-size: 2.5rem;
  content: "\e910";
  color: #ccc;
}
.fs-body-product
  .fs-c-variationCart__wishlist
  .fs-c-button--removeFromWishList--icon::before {
  font-family: "custom-icons";
  font-weight: normal;
  display: block;
  font-size: 2.5rem;
  content: "\e910";
  color: #c98696;
}
.fs-body-product .fs-c-variationCart__wishlist .fs-c-button__label {
  display: none;
}
/*バリエーションあり、カートに入れるボタン*/
.fs-body-product .fs-c-button--addToCart--variation {
  background-color: #cc0000;
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 13px;
  border: 1px solid#cc0000;
}
.fs-body-product .fs-c-button--addToCart--variation:hover {
  background-color: #db4c4c;
  border: 1px solid #db4c4c;
}
/*バリエーションあり、再入荷お知らせボタン*/
.fs-body-product .fs-c-button--subscribeToArrivalNotice--variation {
  background-color: #fff;
  color: #999;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 13px;
  border: 1px solid #999;
}
.fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary:hover {
  color: #222;
  border: 1px solid #222;
}
/*バリエーションなしカート*/
.fs-body-product .fs-c-productQuantityAndWishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 10px;
}
/*数量ドロップダウン*/
.fs-body-product .fs-c-productQuantityAndWishlist__quantity {
  position: relative;
  width: 65px;
}
.fs-body-product .fs-c-productQuantityAndWishlist__quantity::after {
  font-family: "custom-icons" !important;
  font-weight: normal;
  content: "\e904";
  font-size: 0.9rem;
  vertical-align: middle;
  background-color: #fff;
  border-left: none;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}
.fs-body-product .fs-c-productQuantityAndWishlist__quantity select {
  border-radius: 5px;
}
.fs-body-product .fs-c-buttonContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 5px 0;
  margin: 0;
  max-width: 100%;
  width: 100%;
}
/*バリエーションなしカートボタン*/
.fs-body-product .fs-c-button--addToCart--detail {
  border: 1px solid#cc0000 !important;
  background-color: #cc0000;
  color: #fff;
  border: none;
  padding: 12px 15px;
  border-radius: 5px;
  font-size: 13px;
}
.fs-body-product .fs-c-button--addToCart--detail:hover {
  background-color: #db4c4c;
  border: 1px solid#db4c4c !important;
}
/*バリエーションなし再入荷お知らせボタン*/
.fs-body-product .fs-c-button--subscribeToArrivalNotice--detail {
  border: 1px solid #999 !important;
  background-color: #fff;
  color: #999;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 13px;
}
.fs-body-product .fs-c-button--subscribeToArrivalNotice--detail:hover {
  border: 1px solid #999 !important;
  color: #222;
}
/*在庫ない時の文章*/
.fs-body-product .fs-c-productNotice.fs-c-productNotice--outOfStock {
  margin: 5px 0 0 auto;
  text-align: center;
  font-size: 12px;
}
/*カラーバリエーションなしお気に入りに入れる・解除ボタン*/
.fs-body-product .fs-c-button--addToWishList--detail {
  background-color: #fff;
  border-radius: 5px;
  padding: 0;
  margin: 0;
  border: 1px solid #ccc;
  padding: 0px 10px;
  font-size: 1.2rem;
}
.fs-body-product .fs-c-button--addToWishList--detail:hover {
  background-color: #eee;
}
.fs-body-product .fs-c-button--removeFromWishList--detail {
  background-color: #fff;
  border-radius: 5px;
  padding: 0;
  margin: 0;
  border: 1px solid #ccc;
  padding: 0px 10px;
  font-size: 1.2rem;
}
.fs-body-product .fs-c-button--removeFromWishList--detail:hover {
  background-color: #eee;
}
.fs-body-product
  .fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  font-family: "custom-icons";
  font-weight: normal;
  display: inline-block;
  font-size: 2rem;
  content: "\e910";
  color: #ccc;
  vertical-align: middle;
  line-height: 2.2;
}
.fs-body-product
  .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  font-family: "custom-icons";
  font-weight: normal;
  display: inline-block;
  font-size: 2rem;
  content: "\e910";
  color: #c98696;
  vertical-align: middle;
  line-height: 2.2;
}
/*販売期間*/
.fs-body-product
  .fs-c-productSalesPeriod__label.fs-c-string.fs-c-string--label {
  background-color: #cc0000;
  color: #fff;
  padding: 1px 5px;
}
.fs-body-product .fs-c-productSalesPeriod__date {
  color: #cc0000;
  margin: 20px 0;
  display: inline-block;
}
/*カート下バナー*/
.itempage_cart_bottom_banner_box {
  margin: 30px 0;
}
/*カート下決済マーク*/
.itempage_cart_bottom_pay_box {
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.itempage_cart_bottom_pay_box .itempage_cart_bottom_pay_txt {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
}
/*商品説明（大）*/

.fs-body-product .fs-p-productDescription.fs-p-productDescription--full {
  font-size: 14px;
  line-height: 2;
}

.fs-body-product .fs-p-productDescription.fs-p-productDescription--full strong {
  font-size: 18px;
  line-height: 1.6;
}
.product_comment_red {
  color: #cc0000;
}
.fs-p-productDescription--full_popup-container {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.fs-p-productDescription--full_popup {
  margin: 10px 5px 20px;
}
.fs-p-productDescription--full_popup a {
  cursor: crosshair;
}
.fs-p-productDescription--full_popup img {
  max-height: 200px;
  border: 1px solid #eee;
  padding: 7px;
}
/*商品説明（小）*/
.fs-body-product .fs-p-productDescription.fs-p-productDescription--short {
  font-size: 14px;
  line-height: 2;
}
.fs-body-product .fs-p-productDescription--short_list {
  width: 100%;
  margin-bottom: 20px;
}
.fs-body-product .fs-p-productDescription--short_list tr {
  padding: 10px;
  border-top: 1px solid #ddd;
}
.fs-body-product .fs-p-productDescription--short_list tr:first-child {
  border-bottom: none;
}
.fs-body-product .fs-p-productDescription--short_list tr:last-child {
  border-bottom: 1px solid #ddd;
}
.fs-body-product .fs-p-productDescription--short_list th {
  width: 15%;
  background-color: #eee;
}
.fs-body-product .fs-p-productDescription--short_list td {
  width: 85%;
}
.fs-body-product .fs-p-productDescription--short_list th,
.fs-body-product .fs-p-productDescription--short_list td {
  padding: 10px;
  border-left: 1px solid #ddd;
}
.fs-body-product .fs-p-productDescription--short_list td {
  border-right: 1px solid #ddd;
}
.productDescription--short_popup-container {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.productDescription--short_container_size_name {
  font-weight: bold;
}
.productDescription--short_popup {
  margin: 5px;
}
.productDescription--short_popup a {
  cursor: crosshair;
}
.productDescription--short_popup img {
  max-height: 200px;
  border: 1px solid #eee;
  padding: 7px;
}
.productDescription--short_atten {
  margin-top: 10px;
}
/*アパレルサイズ表*/
.apparel_size_info_table {
  text-align: center;
  margin-bottom: 20px;
  width: 100%;
  table-layout: fixed;
}
.apparel_size_info_table th {
  background-color: #eee;
  border: 1px solid #ddd;
  padding: 3px;
}
.apparel_size_info_table td {
  border: 1px solid #ddd;
  padding: 3px;
}
.apparel_size_info_link {
  color: #0275d8;
  text-decoration: underline;
  text-align: right;
  display: block;
  margin-bottom: 20px;
}

/*独自コメント（1）配送・返品*/
.delivery_list_img_pc {
  max-width: 900px;
  width: 100%;
}
.delivery_list_img_sp {
  display: none;
}

.product_comment_1 strong {
  font-size: 18px;
}
.product_comment_bold {
  font-weight: bold;
}
.product_comment_link_blue {
  color: #0275d8 !important;
  text-decoration: underline;
}
.product_comment_heading {
  background-color: #eee;
  padding: 2px;
  margin: 0 0 10px;
  font-size: 14px;
  display: block;
}
/*独自コメント（2)注意事項*/

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

.product_comment_img_box .product_comment_img_item {
  width: 47%;
  margin: 1.5%;
}

@media screen and (max-width: 768px) {
  .product_comment_img_box {
    display: block;
  }

  .product_comment_img_box .product_comment_img_item {
    width: 100%;
    max-width: 300px;
    margin: 5% 0;
  }
}

.product_comment_popup-container {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.product_comment_popup {
  margin: 10px 5px 20px;
}
.product_comment_popup a {
  cursor: crosshair;
}
.product_comment_popup img {
  max-height: 200px;
  border: 1px solid #eee;
  padding: 7px;
}
/*商品についての問い合わせボタン*/
.fs-c-productReview__addReview {
  max-width: 100% !important;
}
.fs-body-product .fs-c-inquiryAboutProduct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 5px 0;
  margin-bottom: 50px;
  max-width: 100%;
}
.fs-c-button--viewAllReviews,
.fs-c-button--inquiryAboutProduct,
.fs-c-button--addReview--detail {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0px;
  color: #222;
  cursor: pointer;
  display: inline-block;
  text-decoration: underline;
  padding: 0;
}
.fs-body-product .fs-c-button--plain:hover {
  color: inherit;
  opacity: 0.8;
  text-decoration: none;
}
/*商品のレビューページ*/
.review_container .fs-c-productReviewed img {
  max-width: 150px;
  width: 100%;
}
.review_container .fs-c-productReviewed + .fs-c-aggregateRating {
  margin: 10px 0 0 0;
  width: 100%;
  max-width: 100%;
}
/*レビューを書くページ*/
.review_container .fs-c-inputTable tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

/*レビュー*/
.fs-c-reviewStars {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.fs-c-reviewInfo__reviewer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.fs-c-reviewInfo__date {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  margin: 5px 0;
}
.fs-c-reviewInfo__date > dt:after {
  content: "：";
}
.fs-c-reviewInfo__date > dd {
  margin-left: 0;
}
.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.fs-c-reviewer__profile {
  font-size: 1.2rem;
}
.fs-c-reviewList__item .fs-c-reviewBody {
  /* border-bottom: 1px solid #ccc;
  padding: 15px 0 25px; */
}
.fs-c-reviewList__item:last-child .fs-c-reviewBody {
  border-bottom: none;
}
.fs-c-reviewList {
  list-style: none;
  padding: 15px;
  border: 1px solid #ccc;
  margin: 10px auto;
  width: 100%;
}
.fs-c-reviewList__item {
  display: flex;
  flex-direction: column;
  padding: 16px 8px;
  border-bottom: 1px solid #ccc;
}
.fs-c-reviewList__item:last-of-type {
  border-bottom: none;
}
.fs-c-reviewList__item__product {
  display: flex;
  flex-direction: column;
  min-height: 1px;
}
.fs-c-reviewList__item__info {
  display: flex;
  flex-direction: column;
}
.fs-c-reviewList__item__body {
  margin: 8px 0;
}
.fs-c-reviewList__item__editButton {
  display: flex;
  justify-content: center;
}

.fs-c-button--editReview {
  display: block;
  padding: 5px 10px;
  color: #fff;
  background-color: #444;
  font-size: 14px;
  line-height: 2.2;
  text-align: center;
}
.fs-c-reviewer__status {
  margin: 5px 0;
}

@media screen and (min-width: 768px) {
  .fs-c-reviewList__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 4fr;
    grid-template-columns: 1fr 1fr 4fr;
    -ms-grid-rows: 1fr auto auto;
    grid-template-rows: 1fr auto auto;
    grid-column-gap: 8px;
  }
  .fs-c-reviewList__item > * {
    margin-left: 8px;
  }
  @supports (grid-gap: 8px) {
    .fs-c-reviewList__item > * {
      margin-left: 0;
    }
  }
  .fs-c-reviewList__item__product {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    margin-left: 0;
  }
  .fs-c-reviewList__item__info {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .fs-c-reviewList__item__body {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
  }
  .fs-c-reviewList__item__editButton {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / 4;
  }
}
.fs-c-reviewList--product .fs-c-reviewList__item {
  grid-template: 1fr / 1fr 4fr;
  -ms-grid-columns: 1fr 4fr;
  -ms-grid-rows: 1fr;
}
.fs-c-reviewList--product .fs-c-reviewList__item__info {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
}
.fs-c-reviewList--product .fs-c-reviewList__item__body {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
}
.fs-c-reviewList--productDescription .fs-c-reviewList__item {
  grid-template: auto auto / 1fr;
  -ms-grid-columns: 1fr;
  -ms-grid-rows: auto auto;
}
.fs-c-reviewList--productDescription .fs-c-reviewList__item__info {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}
.fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 1;
  grid-column: 1;
}
.fs-c-reviewProduct__image {
  min-height: 1px;
  margin-bottom: 8px;
}
.fs-c-reviewStars::before {
  color: #c78d2f;
}
.fs-c-reviewStatus {
  background: #090;
  color: #ffffff;
  display: inline-block;
  font-size: 1rem;
  padding: 4px 8px;
}
.fs-c-reviewerStatus {
  background: #1f5da0;
  border-radius: 1em;
  color: #ffffff;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  margin: 0 4px;
  min-width: 8em;
  padding: 4px 8px;
  text-align: center;
}
.fs-c-aggregateRating {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 15px;
}
.fs-c-aggregateRating__rating {
  display: flex;
  align-items: baseline;
  flex: 0 1 10em;
  flex-wrap: wrap;
  font-size: 1.8rem;
  line-height: 1;
}
.fs-c-aggregateRating__rating::before {
  content: "平均評価";
  flex: 1 0 100%;
  font-size: 1.3rem;
  font-weight: bold;
}
.fs-c-aggregateRating__count {
  /* flex-grow: 1; */
  font-size: 1.9rem;
}
.fs-c-aggregateRating__message {
  flex-basis: 100%;
  background: #f7f7f7;
  padding: 8px;
  text-align: center;
}
.fs-c-productReviewed + .fs-c-aggregateRating {
  max-width: 600px;
  margin: 24px auto;
}
.fs-c-anotherLogin + .fs-c-anotherLogin {
  margin-top: 24px;
}
.fs-c-anotherLogin__message {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
_:-ms-input-placeholder,
:root .fs-c-anotherLogin__button--amazon {
  display: block;
}
.fs-c-agreementConfirmation__message {
  background: rgba(126, 126, 126, 0.08);
  padding: 8px;
  margin-bottom: 10px;
}
.fs-c-assist {
  margin: 0 0 4px;
  padding: 4px 0;
  border-radius: 3px;
}
.fs-c-assist.is-error {
  color: #da4453;
}
.fs-c-blackmarketPasswordField {
  width: 12em;
  margin: 0 auto;
}
.fs-c-breadcrumb {
  font-size: 1.2rem;
  margin-bottom: 30px;
}
.fs-c-breadcrumb__list {
  background: none;
  margin-left: auto;
}
#foot_fs-c-breadcrumb {
  margin-bottom: 50px;
}
#foot_fs-c-breadcrumb .fs-c-breadcrumb__list {
  background: none;
  margin-bottom: 10px;
}

#foot_fs-c-breadcrumb .fs-c-breadcrumb:last-child {
  margin-bottom: 0;
}
.fs-c-bundlePreview {
  margin-bottom: 15px;
}
.fs-c-bundlePreview__item {
  border: 1px solid #b2b2b2;
  padding: 8px;
}
.fs-c-bundlePreview__item .fs-c-cartTable {
  margin: 15px 0;
}
.fs-c-bundlePreview__item + .fs-c-bundlePreview__item {
  margin-top: 8px;
}
.fs-c-bundlePreview__item__title {
  background-color: #e5e5e5;
  color: #4c4c4c;
  margin: -8px -8px 8px;
  padding: 8px;
}
/*
.fs-body-product .fs-c-productReview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 5px 0;
} */
.fs-body-product .fs-c-button--plain.fs-c-button--addReview--detail::before {
  font-family: "fs-icon" !important;
  content: "\e928";
  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;
}
.fs-body-product .fs-c-inquiryAboutProduct .fs-c-button--plain::before {
  font-family: "fs-icon" !important;
  content: "\e920";
  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;
}
.container_itempage_innner .fs-c-breadcrumb__list > li:last-child {
  display: none;
}
/*問い合わせのモーダル*/
.fs-body-product .fs-c-modal__inner.is-warning {
  border: 2px solid #388ec9;
}
.fs-body-product .fs-c-modal__inner.is-warning .fs-c-modal__header {
  background: #388ec9;
  border-radius: 0;
  color: #ffffff;
}
.fs-body-product .fs-c-modal__inner.is-warning .fs-c-modal__close {
  color: #ffffff;
}
.fs-body-product .fs-c-modal__header {
  background: #f7f7f7;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 8px 16px;
}
.fs-body-product .fs-c-modal__title,
.fs-body-product .fs-c-modal__productName {
  font-size: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0.1em 0 0;
}
.fs-body-product .fs-c-modal__productPrice {
  font-weight: normal;
}
.fs-body-product .fs-c-modal--inquiry .fs-c-modal__inner {
  max-width: 400px;
}
/*問い合わせボタン*/
.fs-body-product .fs-c-modal .fs-c-button--sendInquiry,
.fs-body-product .fs-c-button--subscribeToArrivalNotice {
  background-color: #222;
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 13px;
  border: 1px solid #222;
}
/*SNSボタン*/
.fs-p-snsArea {
  margin-bottom: 50px;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#fb-root {
  margin-left: 5px;
}

.fb_iframe_widget {
  margin-right: 5px;
}
/*固定カートボタン*/
.fs-p-scrollingCartButton {
  position: fixed;
  bottom: 140px;
  right: 40px;
  z-index: 100;
}
.fs-p-scrollingCartButton a {
  visibility: hidden;
  opacity: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.fs-p-scrollingCartButton.b-show_scrollBut a {
  opacity: 1;
  visibility: visible;
}
.fs-p-scrollingCartButton__button {
  background: #fff;
  border-radius: 0px;
  display: block;
  line-height: 1;
  opacity: 0.9;
  padding: 13px 8px 8px;
  position: relative;
  text-align: center;
  border: 1px solid #000;
  width: 45px;
  height: 45px;
}
.fs-icon--cart::before {
  font-family: "custom-icons";
  font-weight: normal;
  content: "\e907";
  display: block;
  font-size: 27px;
}
.fs-p-scrollingCartButton__button:link {
  color: #000;
}
.fs-p-scrollingCartButton__button:visited {
  color: #000;
}
.fs-p-scrollingCartButton__button:hover {
  color: #888;
  border: 1px solid #72a8f3c5988e;
}
.fs-p-scrollingCartButton__button:active {
  color: #888;
}
.fs-p-scrollingCartButton__button:hover {
  text-decoration: none;
}
.fs-p-scrollingCartButton__label {
  display: none;
}
.fs-p-scrollingCartButton__icon {
  font-size: 3.6rem;
}
.fs-p-cartItemNumber {
  background: #006130;
  border-radius: 1em;
  color: #ffffff;
  display: none;
  font-size: 1rem;
  line-height: 1;
  padding: 0.25em 0.4em;
  position: absolute;
  top: 2px;
  right: 4px;
}
.fs-p-cartItemNumber.fs-client-cart-count--0 {
  display: none;
}
.fs-p-closed {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
/*おすすめ商品カルーセル*/

.recommend_item_wrap {
  margin: 50px auto 70px;
}

/*おすすめ商品、お気に入り、クーポンカルーセル見出し*/

.h2_itempage_ttl_box,
.fs-c-wishlistProduct__header,
.fs-c-couponProduct__header {
  text-align: center;
  margin-bottom: 40px;
}
.h2_itempage_ttl,
.fs-c-wishlistProduct__title,
.fs-c-couponProduct__title {
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  color: #292b2c;
  line-height: 1.4;
}
.h2_itempage_ttl_line {
  background-color: #292b2c;
  display: block;
  height: 1px;
  position: relative;
  margin-top: 10px;
}
.h2_itempage_ttl_line::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 25px;
  height: 1px;
  background-color: #292b2c;
  left: -25px;
}
.h2_itempage_ttl_line::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 25px;
  height: 1px;
  background-color: #292b2c;
  right: -25px;
}
/*お気に入り商品*/
.fs-c-wishlistProduct {
  margin: 50px auto 70px;
}
/*おすすめ商品*/
.fs-c-featuredProduct {
  margin: 50px auto 50px;
}
/*カラバリ表示しない*/
.fs-c-featuredProduct .fs-c-productListItem__productDescription {
  display: none;
}
/*クーポン対象商品*/
.fs-c-coupon__products.fs-c-couponProduct {
  margin: 50px auto;
}
/*お気に入りへ、クーポン対象商品へのボタンbtn*/
.fs-c-wishlistProduct__footer,
.fs-c-couponProduct__footer {
  margin: 30px auto 30px;
  max-width: 200px;
  width: 100%;
}
.fs-c-viewAllProductsLink {
  display: block;
  padding: 5px 0;
  color: #fff;
  background-color: #444;
  font-size: 14px;
  line-height: 2.4;
  text-align: center;
}
.fs-c-viewAllProductsLink:hover {
  color: #fff;
  background-color: #000;
}
/*カルーセル共通*/
.fs-c-productListCarousel .fs-c-productListCarousel__list__item {
  position: relative;
  flex-basis: 150px;
  max-width: 150px;
  min-width: 150px;
  margin: 0 10px;
}
.fs-c-productListCarousel
  .fs-c-productListCarousel
  .fs-c-productListItem__productName {
  margin: 0;
}
.fs-c-productListCarousel .fs-c-productName__name {
  display: block;
  font-size: 13px;
  color: #292b2c;
  line-height: 1.5;
  letter-spacing: 0;
}
/*カートお気に入りリストでカラバリを表示しない*/
.fs-c-wishlistProduct .fs-c-productListItem__productDescription {
  display: none;
}

/*会員価格を表示しない*/
.fs-c-productListCarousel .fs-c-productPrice.fs-c-productPrice--member {
  display: none;
}
/*価格*/
.fs-c-productListCarousel .fs-c-price__currencyMark {
  margin-right: 0;
  font-weight: normal !important;
}
.fs-c-productListCarousel .fs-c-price__value {
  font-size: 14px !important;
  font-weight: normal !important;
}
.fs-c-productListCarousel .fs-c-productPrice__main__label {
  font-size: 11px;
  margin-right: 2px;
}
.fs-c-productListCarousel .fs-c-productPrice__addon {
  margin-left: 1px;
}
.fs-c-productListCarousel
  .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  font-size: 11px !important;
}
.fs-c-productPrice--listed {
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.fs-c-productPrice {
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-bottom: 5px;
}
.fs-c-productPrice.fs-c-productPrice--member {
  margin: 5px 0;
}
.fs-c-productListCarousel .fs-body-product .fs-c-productName__copy {
  display: none;
}
.fs-c-button--carousel {
  font-size: 3rem;
}
.fs-c-button--carousel::before {
  color: #bbb;
}

.fs-c-productListCarousel .fs-c-button__label {
  display: none;
}
.fs-c-productListCarousel .fs-c-productName__variation {
  display: none;
}
.fs-c-productListCarousel .fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}
/*お気に入りアイコン*/
.fs-c-productListCarousel
  .fs-c-button--addToWishList--icon.fs-c-button--particular {
  display: none;
}
/*カートに入れるボタン*/
.fs-c-productListCarousel .fs-c-button--addToCart--list.fs-c-button--plain {
  display: none;
}
.fs-c-productListCarousel
  .fs-c-button--particular.fs-c-button--addToWishList--icon
  .fs-c-button__label,
.fs-c-productListCarousel
  .fs-c-button--particular.fs-c-button--removeFromWishList--icon
  .fs-c-button__label,
.fs-c-productListCarousel
  .fs-c-button--particular.fs-c-button--displayPassword
  .fs-c-button__label,
.fs-c-productListCarousel
  .fs-c-button--particular.fs-c-button--hidePassword
  .fs-c-button__label {
  display: none;
}
/*お気に入り解除ボタン*/
.fs-c-productListCarousel
  .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  display: none;
}
/*在庫なし時に表示される詳細を見るボタンを非表示に*/
.fs-c-productListCarousel .fs-c-button--viewProductDetail {
  display: none;
}
/*ほかの画像を見るボタンを非表示に*/
.fs-c-productListCarousel .fs-c-button--viewMoreImage.fs-c-button--plain {
  display: none;
}
/*商品名を非表示に*/
/*販売価格などを非表示に*/
.fs-c-productListCarousel .fs-c-mark--memberPrice,
.fs-c-productListCarousel .fs-c-salesPeriod__date,
.fs-c-productListItem__preorderMessage.fs-c-preorderMessage,
.fs-c-productListItem__lowInStock.fs-c-productListItem__notice.fs-c-productStock {
  display: none;
}
.fs-c-productListCarousel .fs-c-productListItem__productName {
  line-height: 1;
}
.fs-c-productListCarousel .fs-c-productListItem__productName a {
  font-weight: 400;
  color: #252222;
  letter-spacing: 0.3px;
  font-size: 13px;
  display: block;
  padding-bottom: 1px;
}

.fs-c-productListCarousel .fs-c-productMark__item .label_new {
  color: #fff;
  background-color: #cc0000;
}
/*閲覧履歴*/
.history_item_wrap {
  margin-bottom: 70px;
}
.history_item_list_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.history_item {
  width: 8%;
  margin: 15px 1%;
}
/*slickバナー*/
.single_page_bottom_slider_box {
  margin-bottom: 70px;
}
/***************
商品検索ページ
***************/
/*フリーページの共通の余白*/
.page_row {
  margin-top: 50px;
}

.search_page_search_box {
  margin-bottom: 50px;
}

.search_page_search_btn_box {
  display: flex;
  position: relative;
}
#search_page_search_keyword {
  height: 40px;
  font-size: 1.5rem;
}
#search_page_search_btn {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  border: none;
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  text-indent: -999px;
  width: 40px;
  height: 40px;
}
#search_page_search_btn:before {
  content: "\e090";
  font-family: "simple-line-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  font-size: 19px;
  line-height: 1;
  text-indent: 0;

  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
}
.search_page_search-advanced_btn {
  text-decoration: underline;
  margin-top: 10px;
  display: block;
}
/***************
商品詳細検索ページ
***************/
.h2_detail_search_ttl {
  font-size: 18px;
  color: #1b1919;
  margin-bottom: 25px;
  position: relative;
  margin-bottom: 50px;
  border-bottom: 1px solid #1b1919;
  padding-left: 15px;
  line-height: 2.5;
  font-weight: bold;
}
/*IE 11対策*/
#detail_search_form_table {
  width: 100%;
  table-layout: fixed;
}
#detail_search_form_table tr {
  border: 1px solid #ddd;
}
#detail_search_form_table th {
  background-color: #f5f5f5;
  text-align: center;
  border-right: 1px solid #ddd;
  width: 20%;
}
#detail_search_form_table td {
  padding: 30px 20px;
  width: 80%;
}
#detail_search_form_table .fs-c-inputTextGroup {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/*select*/
.search_category_wrap {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  width: 100%;
}
.search_category_parent {
  width: 50%;
}
.search_category_children {
  margin-left: 1%;
  width: 49%;
}
/*カラーから探す*/
.search-tag-color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100% !important;
}
.search-tag-color .search-tag-color_innner {
  width: 23%;
  position: relative;
  margin: 1%;
}
.search-tag-color input[type="checkbox"] {
  display: none;
}
.search-tag-color-span {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.search-tag-color input[type="checkbox"]:checked + label {
  font-weight: 600;
}
.search-tag-color input[type="checkbox"]:checked + label span {
  -webkit-box-shadow: 0px 0px 8px -3px rgba(0, 0, 0, 0.95);
  -moz-box-shadow: 0px 0px 8px -3px rgba(0, 0, 0, 0.95);
  box-shadow: 0px 0px 8px -3px rgba(0, 0, 0, 0.95);
  position: relative;
}
.search-tag-color input[type="checkbox"]:checked + label span::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
  color: #fff;
  display: block;
  font-size: 1em;
  opacity: 1;
  position: absolute;
  top: 0.1em;
  left: 0.1em;
}
.search-tag-color
  input[type="checkbox"]:checked
  + label
  span.search-tag-color-white::before,
.search-tag-color
  input[type="checkbox"]:checked
  + label
  span.search-tag-color-ivory::before {
  color: #000;
}

.search-tag-color-black {
  background-color: #000;
}
.search-tag-color-white {
  background-color: #fff;
  border: 1px solid #000;
}
.search-tag-color-ivory {
  background-color: #efe7c7;
}
.search-tag-color-gray {
  background-color: #999;
}
.search-tag-color-beige {
  background-color: #ddad73;
}
.search-tag-color-light-brown {
  background-color: #b56a08;
}
.search-tag-color-dark-brown {
  background-color: #593404;
}
.search-tag-color-green {
  background-color: #01713f;
}
.search-tag-color-blue {
  background-color: #336db5;
}
.search-tag-color-navy {
  background-color: #19365a;
}
.search-tag-color-purple {
  background-color: #4d018a;
}
.search-tag-color-yellow {
  background-color: #ffd500;
}
.search-tag-color-pink {
  background-color: #f896bf;
}
.search-tag-color-red {
  background-color: #8a0901;
}
.search-tag-color-orange {
  background-color: #d86502;
}
.search-tag-color-silver {
  background: rgb(242, 246, 248); /* Old browsers */
  background: -moz-linear-gradient(
    left,
    rgba(242, 246, 248, 1) 0%,
    rgba(216, 225, 231, 1) 50%,
    rgba(181, 198, 208, 1) 51%,
    rgba(224, 239, 249, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    left,
    rgba(242, 246, 248, 1) 0%,
    rgba(216, 225, 231, 1) 50%,
    rgba(181, 198, 208, 1) 51%,
    rgba(224, 239, 249, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to right,
    rgba(242, 246, 248, 1) 0%,
    rgba(216, 225, 231, 1) 50%,
    rgba(181, 198, 208, 1) 51%,
    rgba(224, 239, 249, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f6f8', endColorstr='#e0eff9', GradientType=1); /* IE6-9 */
}
.search-tag-color-gold {
  background: rgb(252, 234, 187); /* Old browsers */
  background: -moz-linear-gradient(
    left,
    rgba(252, 234, 187, 1) 0%,
    rgba(252, 205, 77, 1) 50%,
    rgba(248, 181, 0, 1) 51%,
    rgba(251, 223, 147, 1) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    left,
    rgba(252, 234, 187, 1) 0%,
    rgba(252, 205, 77, 1) 50%,
    rgba(248, 181, 0, 1) 51%,
    rgba(251, 223, 147, 1) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to right,
    rgba(252, 234, 187, 1) 0%,
    rgba(252, 205, 77, 1) 50%,
    rgba(248, 181, 0, 1) 51%,
    rgba(251, 223, 147, 1) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceabb', endColorstr='#fbdf93', GradientType=1); /* IE6-9 */
}
.search-tag-color-clear {
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0); /* IE6-9 */
}
.search-tag-color-ohter {
  background: -moz-linear-gradient(
    left,
    red,
    orange,
    yellow,
    green,
    blue,
    indigo,
    violet
  );
  background: -webkit-gradient(
    linear,
    left center,
    right center,
    from(red),
    color-stop(14%, orange),
    color-stop(28%, yellow),
    color-stop(42%, green),
    color-stop(56%, blue),
    color-stop(70%, indigo),
    to(violet)
  );
}
#detail_search_form_table .fs-c-dropdown {
  max-width: 270px;
}
/*ラジオボタン*/
.search-tag-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100% !important;
}
.search-tag-radio .search-tag-radio_innner {
  width: 23%;
  position: relative;
  margin: 1%;
  text-align: center;
}
.search-tag-radio input[type="radio"] {
  display: none;
}
.search-tag-radio label {
  border: 4px solid rgba(0, 0, 0, 0);
  /* transition: 0.4s; */
  cursor: pointer;
  margin-bottom: 1px;
  width: 100%;
}
.search-tag-radio .search-tag_span {
  font-size: 13px;
}
.search-tag-radio input[type="radio"]:checked + label {
  border: 4px solid #427fca;
}
/*選択なしの時*/
.search-tag-radio .search-tag-radio_innner_none {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
}
.search-tag-material-none .search-tag_span {
  text-align: left;
  display: block;
}

.search-tag-radio .search-tag-radio_innner_none input[type="radio"] {
  display: inline-block;
  margin-right: 5px;
}
.search-tag-radio
  .search-tag-radio_innner_none
  input[type="radio"]:checked
  + label {
  border: none;
}
/*素材・材質から探すの背景画像*/
.search-tag-material-oak {
  background-image: url("../images/parts/search/search-tag-material-oak.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
.search-tag-material-pine {
  background-image: url("../images/parts/search/search-tag-material-pine.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
.search-tag-material-teak {
  background-image: url("../images/parts/search/search-tag-material-teak.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
.search-tag-material-acacia {
  background-image: url("../images/parts/search/search-tag-material-acacia.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
.search-tag-material-birch {
  background-image: url("../images/parts/search/search-tag-material-birch.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
.search-tag-material-ash {
  background-image: url("../images/parts/search/search-tag-material-ash.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
.search-tag-material-iron {
  background-image: url("../images/parts/search/search-tag-material-iron.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
.search-tag-material-fabric {
  background-image: url("../images/parts/search/search-tag-material-fabric.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
.search-tag-material-leather {
  background-image: url("../images/parts/search/search-tag-material-leather.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
.search-tag-material-frp {
  background-image: url("../images/parts/search/search-tag-material-frp.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
.search-tag-material-rattan {
  background-image: url("../images/parts/search/search-tag-material-rattan.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
.search-tag-material-brass {
  background-image: url("../images/parts/search/search-tag-material-brass.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
}
#search-advanced-btn {
  display: block;
  padding: 5px 0;
  color: #fff;
  background-color: #444;
  font-size: 16px;
  line-height: 2.4;
  text-align: center;
  width: 200px;
  max-width: 100%;
  margin: 40px auto;
  /* border-radius: 18px; */
}
#search-advanced-btn:hover {
  background-color: #000;
  color: #fff;
}
/***************
WPコンタクトフォーム
***************/
.wp_contact_form_ttl {
  font-size: 18px;
  color: #1b1919;
  margin-bottom: 25px;
  position: relative;
  margin-bottom: 50px;
  border-bottom: 1px solid #1b1919;
  padding-left: 15px;
  line-height: 2.5;
  font-weight: bold;
}
/*IE 11対策*/
#wp_contact_form_table {
  width: 100%;
  table-layout: fixed;
}
#wp_contact_form_table tr {
  border: 1px solid #ddd;
}
#wp_contact_form_table th {
  background-color: #f5f5f5;
  text-align: center;
  border-right: 1px solid #ddd;
  width: 30%;
  font-size: 1.5rem;
  font-family: "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic,
    "Open Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "Osaka" !important;
}
#wp_contact_form_table td {
  padding: 30px 20px;
  width: 70%;
}
.contact_form_message {
  height: 200px;
}
.wp_contact-_equiredMark {
  color: #cc0000;
  display: inline-block;
  overflow: hidden;
  text-indent: 0;
  width: auto;
  height: auto;
  right: auto;
  top: auto;
  font-size: 12px;
  vertical-align: middle;
  margin-left: 5px;
}
#wp_contact_form_table input,
#wp_contact_form_table select {
  height: 40px;
  width: 100%;
}
#wp_contact_form_table select {
  background-image: none;
}
.wpcf7-submit {
  display: block !important;
  padding: 5px 0 !important;
  color: #fff !important;
  background-color: #000 !important;
  font-size: 14px !important;
  line-height: 2.4 !important;
  text-align: center !important;
  width: 300px;
  max-width: 100%;
  margin: 40px auto;
  /* border-radius: 18px !important; */
}
@media (max-width: 768px) {
  /***************
商品詳細検索ページ
***************/
  #wp_contact_form_table tr {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #wp_contact_form_table tr:nth-of-type(1) {
    border-top: 1px solid #ddd;
  }
  #wp_contact_form_table th {
    border-right: none;
    width: 100%;
    padding: 10px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: none;
    display: block;
  }
  #wp_contact_form_table td {
    border: 1px solid #ddd;
    padding: 15px;
    width: 100%;
    display: block;
  }
}
/***************
カテゴリー・検索結果ページ
***************/
/*カテゴリー*/
.b-accordion_inner_area {
  display: none;
}
/*サイド*/
h4.b-filter_sub_title {
  padding: 10px;
  background-color: #eee;
  font-size: 14px;
  margin-bottom: 20px;
}
.sidenavi_search_btn_box {
  display: flex;
  position: relative;
}
#sidenavi_search_keyword {
  height: 40px;
  font-size: 1.5rem;
}
#sidenavi_search_btn {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  border: none;
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  text-indent: -999px;
  width: 40px;
  height: 40px;
}
#sidenavi_search_btn:before {
  content: "\e090";
  font-family: "simple-line-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: block;
  font-size: 19px;
  line-height: 1;
  text-indent: 0;

  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
}
.sidenavi_search-advanced_btn {
  text-decoration: underline;
  margin-top: 10px;
  display: block;
}
.sidenavi_search-advanced_btn:hover {
  color: #888;
}
/*アコーディオン*/
.accordion_inner {
  display: none;
}
.sidebar_accordion_category_wrap {
  margin-bottom: 50px;
}
.sidebar_accordion {
  margin-bottom: 10px;
}
.sidebar_accordion_last {
  margin-bottom: 30px;
}
.accordion-trigger {
  /* label */
  text-align: left;
  cursor: pointer;
  display: block;
  padding: 10px 10px;
  font-size: 12px;
  position: relative;
  border: 1px solid #ddd;
  color: #292b2c;
}
.accordion-trigger:hover {
  text-decoration: underline;
}
.accordion-trigger.open {
  border-color: #555;
}
/*タイプ別の時の見出し*/
.accordion-trigger_type {
  /* label */
  margin-bottom: 10px;
  padding: 15px 10px;
}
.accordion-trigger img,
.accordion-trigger_no_trigger img {
  margin-right: 10px;
  width: 25px;
  vertical-align: middle;
}
/* icon */
.accordion-trigger::before,
.accordion-trigger::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  height: 2px;
  width: 12px;
  background-color: #bbb;
  transition: all 0.1s ease-out;
}
.accordion-trigger::after {
  transform: rotate(90deg);
}
.accordion-trigger.open::after {
  opacity: 0;
  transform: rotate(0);
}
.accordion-trigger.open::before {
  background-color: #000;
}
/*アコーディオンなしの第一階層*/
.accordion-trigger_no_trigger {
  text-align: left;
  cursor: pointer;
  display: block;
  padding: 10px 10px;
  font-size: 12px;
  position: relative;
  color: #292b2c;
}
.accordion-trigger_no_trigger::after {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  color: #ccc;
  content: "\e90c";
  font-size: 2.1rem;
  padding-left: 2px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  display: inline-block;
}
.accordion-trigger_no_trigger:hover {
  text-decoration: underline;
}
/* /icon */
.accordion-target {
  /* target */
  box-sizing: border-box;
  overflow: hidden;
  transition: height 0.4s ease-out;
  text-align: left;
}
/*材質・素材の時のリスト*/
.accordion-target_material {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.accordion-target_material li {
  width: 44%;
  margin: 5px 3%;
  border-bottom: none !important;
}
/*カラーのリスト*/
.accordion-target_color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.accordion-target_color li {
  width: 50%;
  margin: 0 !important;
}
.accordion-target_color li a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
}
.accordion-target_color li .b-color_square {
  display: inline-block;
  width: 15px;
  height: 15px;
}
.accordion-target_color li .b-color_square_name {
  margin-left: 7px;
}
.accordion-target.list {
  margin-bottom: 0;
  padding: 0;
}
.accordion-target.list > .list__item {
  /* target-child */
  text-align: left;
  cursor: pointer;
  display: block;
  border-bottom: 1px solid #eee;
  /*  padding-right: 42px;  padding + icon width */
  font-size: 13px;
  margin-bottom: 0;
  margin-left: 5px;
}
.accordion-target.list > .list__item:last-child {
  border-bottom: none;
}
.accordion-target.list > .list__item > a {
  display: block;
  /* margin-top: -15px;
  margin-bottom: -15px;
  padding: 15px;
  color: #000;
  text-decoration: none; */
  position: relative;
  font-size: 12px;
  padding: 10px;
}
.accordion-target.list > .list__item > a:hover {
  text-decoration: underline;
}
.accordion-target_type.list > .list__item a {
  padding: 15px 10px;
}
.accordion-target_material.list > .list__item a {
  padding: 0;
  text-align: center;
}
.accordion-target.list > .list__item a::after {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  color: #ccc;
  content: "\e90c";
  font-size: 2rem;
  padding-left: 2px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  display: inline-block;
  text-decoration: none;
}

.accordion-target_material.list > .list__item a::after,
.accordion-target_color.list > .list__item a::after {
  display: none;
}
.accordion-target.list > .list__item img {
  margin-right: 10px;
  width: 22px;
  vertical-align: middle;
}
/*材質・素材の時の画像*/
.accordion-target_material > .list__item img {
  margin-right: 0 !important;
  width: 100% !important;
  vertical-align: middle;
  margin-bottom: 5px;
}
.accordion-target.list > .list__item.list__item_all_item_link > a {
  padding: 10px 15px;
  color: #888;
  font-size: 11px;
}
.accordion-target_type > .list__item.list__item_all_item_link > a {
  padding: 10px !important;
  color: #888;
  font-size: 11px;
}
/*各カテゴリーの説明*/
.category_top {
  margin-bottom: 50px;
}
.category_top img {
  width: 100%;
}
.category_top_info_box h2.b-filter_title {
  font-family: "Libre Caslon Text", "Roman", "Times New Roman", "Cambria Math",
    "Times New Roman", "Javanese Text", "Times", serif;
  font-size: 28px;

  font-weight: 500;
  letter-spacing: 1.5px;
  color: #292b2c;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 8px;
}
.category_top_info_box h2.b-filter_title::before {
  content: "";
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #292b2c;
}
.category_top_info_detail {
  font-size: 14px;
  line-height: 2;
}
/*ランキング*/
.category_top .category_top_ranking {
  margin-top: 50px;
}
/*第一階層の時のカテゴリートップ*/
.category_top_list_box h2.b-filter_title {
  font-family: "Libre Caslon Text", "Roman", "Times New Roman", "Cambria Math",
    "Times New Roman", "Javanese Text", "Times", serif;
  font-size: 28px;

  font-weight: 500;
  letter-spacing: 1.5px;
  color: #292b2c;
  margin-left: 1%;
  margin-bottom: 35px;
  position: relative;
  padding-bottom: 8px;
}
.category_top_list_box h2.b-filter_title::before {
  content: "";
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #292b2c;
}
.category_top .category_top_list_h3 {
  margin-left: 1%;
  font-size: 15px;
  font-weight: 600;
  color: #1b1919;
  margin-bottom: 25px;
  position: relative;
  margin-bottom: 20px;
  line-height: 2.5;
}
.category_top .category_top_list_h3::before {
  content: "■";
  margin-right: 5px;
}
.category_top_list {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin-bottom: 30px;
}
.category_top_list li {
  width: 16%;
  margin: 0 2% 40px;
}
.category_top_list li a {
  display: block;
  text-align: center;
  color: #292b2c;
}
.category_top_list li a:hover {
  text-decoration: underline;
}
.category_top_list li a .category_top_list_ttl {
  font-size: 13px;
  margin-top: 10px;
  display: block;
}
/*商品グループ表示（システムパーツ）*/
.fs-c-subgroup {
  margin-bottom: 50px;
}
/*カテゴリー件数を表示させない*/
.fs-c-subgroupList_wrap .fs-c-listControl {
  display: none;
}
.fs-c-subgroupList {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0 10px;
  max-width: 855px;
  width: 100%;
}
.fs-c-subgroupList li {
  margin: 7px 7px;
}
.fs-c-subgroupList li a {
  border: 1px solid #ddd;
  padding: 3px 0px 3px 5px;
  color: #292b2c;
  display: inline-block;
  font-size: 12px;
  padding: 10px 25px;
}
.fs-c-subgroupList li a:hover {
  background-color: #eee;
  text-decoration: underline;
}
.fs-c-subgroupList__image {
  text-align: center;
  margin-bottom: 8px;
}
/*ページ見出し*/
.category_fs-l-main .fs-c-heading.fs-c-heading--page {
  font-size: 19px;
  border-bottom: 1px solid #bbb;
  padding-bottom: 15px;
  margin-bottom: 20px;
  line-height: 1.5;
}
/*並び替えパーツ*/
.fs-c-productList__controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}
.fs-c-sortItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.fs-c-sortItems__label::after {
  content: ":";
  font-size: 1.5rem;
  line-height: 1;
  padding-left: 2px;
}
.fs-c-sortItems__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.fs-c-sortItems__list li {
  margin: 0 2px;
}
.fs-c-sortItems__list__item__label {
  color: #000;
  text-decoration: underline;
  display: inline-block;
  padding: 2px 5px;
}
.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
  text-decoration: none;
  background-color: #000;
  color: #fff;
}
.fs-c-pagination__item.is-active {
  max-width: 40px;
  padding: 12px;
  text-align: center;
  background: #ddd;
}
.fs-c-pagination__item {
  max-width: 40px;
  padding: 12px;
  text-align: center;
}
a.fs-c-pagination__item:hover {
  text-decoration: underline;
}
/*categoryトップの絞り込みパーツ*/
.category_search_box {
  margin-bottom: 50px;
}
.category_search {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  border: 1px solid #ddd;
  padding: 15px 10px;
  background-color: #eee;
  justify-content: center;
}
#category_search_keyword {
  max-width: 140px;
  margin-right: 5px;
}
.dropdown_box {
  position: relative;
}
.dropdown_box::after {
  font-family: "custom-icons" !important;
  font-weight: normal;
  content: "\e904";
  font-size: 0.9rem;
  vertical-align: middle;
  background-color: #fff;
  border-left: none;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}
.dropdown_box_type,
.dropdown_box_cate {
  width: 180px;
  margin-right: 4px;
}
.dropdown_box_sub_cate {
  width: 200px;
  margin-right: 4px;
}
.parent_heading {
  background-color: #eee;
}
#category_search_id {
  background-color: #000;
  color: #fff;
  padding: 4px 10px 4px;
  width: 80px;
}
/*カテゴリー、検索結果商品一覧*/
.fs-c-noResultMessage__title {
  margin-bottom: 50px;
}
.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fs-c-productList__list__item.fs-c-productListItem {
  position: relative;
  width: 29%;
  margin: 0 2% 50px;
}
.fs-c-productName__copy {
  display: none;
}
.fs-c-productName__name {
  color: #292b2c;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
}
.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
  color: #cc0000;
  font-size: 14px;
  margin: 10px 0;
  font-weight: bold;
}
/*拡大ボタン非表示*/
.fs-c-button--viewMoreImage.fs-c-button--plain {
  display: none;
}
.fs-c-productPrice .fs-c-price__value {
  font-size: 17px;
  font-weight: bold;
}

/**/
.fs-c-productPrice__addon__price .fs-c-price__value {
  font-size: 14px;
  font-weight: 500;
}
.fs-c-productPrice__addon {
  font-size: 11px;
  margin-left: 2px;
}
.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price {
  text-decoration: line-through;
}
.fs-c-productPrice__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 3px;
}
/*予約、販売開始前コメント非表示*/
.fs-c-productListItem__salesPeriodNotice.fs-c-productListItem__notice {
  display: none;
}
.fs-c-salesPeriod__date {
  color: #cc0000;
  margin: 10px 0 5px;
  border-top: 1px solid #cc0000;
  border-bottom: 1px solid #cc0000;
  padding: 3px 0;
}
.fs-c-salesPeriod__date dt {
  font-size: 13px;
  margin-bottom: 3px;
}
.fs-c-salesPeriod__date dd {
  font-size: 13px;
}
/*商品ラベル*/
.fs-c-productMark__item .label_new {
  color: #fff;
}
/*バリエーションあり,お気に入りに入れる・解除ボタン*/
.fs-c-productList__list__item .fs-c-buttonContainer {
  margin: 0;
  max-width: 100%;
  width: auto;
}
.fs-c-productList__list__item .fs-c-button--addToWishList--icon,
.fs-c-productList__list__item .fs-c-button--removeFromWishList--icon {
  position: absolute;
  top: 0;
  right: 0;
}
.category_fs-l-main .fs-c-button--addToWishList--icon.fs-c-button--particular,
.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  background-color: rgba(0, 0, 0, 0);
}
.category_fs-l-main .fs-c-button--addToWishList--icon,
.cfavorite_container .fs-c-button--addToWishList--icon {
  padding: 0;
  margin: 0;
}
.category_fs-l-main .fs-c-button--removeFromWishList--icon,
.favorite_container .fs-c-button--removeFromWishList--icon {
  padding: 0;
  margin: 0;
}
.category_fs-l-main
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.favorite_container
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  font-family: "custom-icons";
  font-weight: normal;
  font-size: 25px;
  content: "\e90f";
  color: #ccc;
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  right: 0;
}
.category_fs-l-main
  .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.favorite_container
  .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  font-family: "custom-icons";
  font-weight: normal;
  font-size: 25px;
  content: "\e910";
  color: #c98696;
}
.category_fs-l-main .fs-c-variationCart__wishlist .fs-c-button__label,
.favorite_container .fs-c-variationCart__wishlist .fs-c-button__label {
  display: none;
}
.category_fs-l-main .fs-c-productList__list__item .fs-c-button__label,
.favorite_container .fs-c-productList__list__item .fs-c-button__label {
  display: none;
}
/*chromeバグ・お気に入りマークの下の線を消す*/
.fs-c-button--addToCart--list.fs-c-button--plain {
  background-color: rgba(0, 0, 0, 0);
}
/*slick*/
/* スライド間の余白 */
.single_page_bottom_slider .slick-slide a {
  display: block;
  margin: 0 10px;
}
/*メンテナンスページ*/
#defaultCountdown {
  text-align: center;
}
/***************
ログインページ
***************/
.rogin_col_innner {
  border: 1px solid #ddd;
  padding: 50px 20px;
  height: 100%;
}
.fs-c-heading--page {
  font-size: 20px;
  border-bottom: 1px solid #555;
  color: #555;
  padding-bottom: 10px;
  line-height: 1;
  margin-bottom: 50px;
}
.fs-c-registeredUsers__title.fs-c-subSection__title,
.fs-c-newUsers__title.fs-c-subSection__title {
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}
.fs-c-inputInformation__field {
  margin-bottom: 30px;
}
/*table*/
.fs-c-inputTable {
  width: 100%;
}
.rogin_col_innner .fs-c-inputTable > tbody > tr,
.password_container .fs-c-inputTable > tbody > tr,
.mail_magazine_container .fs-c-inputTable > tbody > tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}
.fs-c-inputTable__headerCell,
.fs-c-inputTable__dataCell {
  padding: 5px 0;
}
.fs-c-inputTable__dataCell {
  margin-bottom: 5px;
  width: 100%;
}
/*フォーム共通*/
/*新規登録時*/
.new_menber_container {
  margin-bottom: 50px;
}
.rogin_fs-c-newUsers_section {
  display: none;
}

.fs-c-guidanceWithButton.fs-c-guidanceWithButton--membershipCardNotice {
  display: none;
}

.new_menber_container .fs-c-inputTable {
  width: 100%;
  border: 1px solid #ddd;
  margin-bottom: 20px;
}
.new_menber_container .fs-c-inputTable tr {
  border-bottom: 1px solid #ddd;
}
.new_menber_container .fs-c-inputTable th {
  background-color: #eee;
  border-right: 1px solid #ddd;
  width: 240px;
}
.new_menber_container .fs-c-inputTable__headerCell,
.new_menber_container .fs-c-inputTable__dataCell {
  padding: 15px 20px;
}
.fs-c-inputTable__headerCell .fs-c-inputTable__label {
  font-weight: bold;
  font-size: 15px;
  text-align: left;
  margin-bottom: 0;
  display: block;
}
.fs-c-inputTable__label .fs-c-requiredMark {
  color: #cc0000;
  display: inline-block;
  overflow: hidden;
  text-indent: 0;
  width: auto;
  height: auto;
  right: auto;
  top: auto;
  font-size: 12px;
  vertical-align: middle;
}
.fs-c-requiredMark::before {
  content: none;
}

.rogin_col_innner input,
.fs-c-accountPasswordField input,
.password_container input,
.mail_magazine_container input {
  background-color: #eee;
}
.fs-c-inputField__field input:focus {
  background-color: #fcf5c2;
  border: 1px solid #dc9e45;
}
[type="hidden"].is-error,
[type="text"].is-error,
[type="search"].is-error,
[type="tel"].is-error,
[type="url"].is-error,
[type="email"].is-error,
[type="password"].is-error,
[type="datetime"].is-error,
[type="date"].is-error,
[type="month"].is-error,
[type="week"].is-error,
[type="time"].is-error,
[type="datetime-local"].is-error,
[type="number"].is-error,
select.is-error,
textarea.is-error {
  border-color: #cc0000;
  background-color: #f7e0e0;
}
.fs-c-inputGroup > button,
.fs-c-inputGroup--vertical > button,
.fs-c-inputGroup--inline > button {
  border-left: none;
  border-radius: none;
  background-color: #eee;
}
.fs-c-inputField__field select {
  height: 45px;
  border: 1px solid #ddd;
}
.rogin_col_innner .fs-c-inputTable__headerCell,
.password_container .fs-c-inputTable__headerCell,
.mail_magazine_container .fs-c-inputTable__headerCell,
.menberinfo_container .fs-c-inputTable__headerCell,
.review_container .fs-c-inputTable__headerCell {
  text-align: left;
  display: block;
}
.rogin_col_innner .fs-c-inputTable__dataCell,
.password_container .fs-c-inputTable__dataCell,
.mail_magazine_container .fs-c-inputTable__dataCell {
  display: block;
}
.fs-c-inputField__explanation {
  color: #999;
  font-size: 12px;
  margin: 5px 0 0;
}
.fs-c-birthdayOnceMessage {
  color: #cc0000;
  font-size: 12px;
}
/*目のアイコン*/
.fs-c-inputField__field.fs-c-inputGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fs-c-button--displayPassword.fs-c-button--particular,
.fs-c-button--hidePassword.fs-c-button--particular {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.2rem;
  position: relative;
}
.fs-c-button--particular.fs-c-button--displayPassword::before {
  content: "\e917";
}
.fs-c-button--particular.fs-c-button--hidePassword::before {
  content: "\e918";
}

.fs-c-inputInformation__link {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 50px;
}
.fs-c-inputInformation__link a {
  text-align: center;
  font-size: 13px;
  text-decoration: underline;
}
.fs-c-inputInformation__link a:hover {
  color: #888;
}
.fs-c-anotherLogin__message p {
  text-align: center;
  margin: 10px 0 30px;
  width: 100%;
}
#AmazonPayButton img {
  display: block;
  margin: 0 auto;
}
.fs-c-newUsers__message {
  margin: 30px 0;
  text-align: center;
  line-height: 1.5;
}

/*お得な機能・特典リスト*/
.newuser_benefit_box {
  margin: 50px 0 0;
}
.newuser_benefit_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.newuser_benefit_list li {
  width: 46%;
  margin: 2%;
  background-color: #eee;
  border-radius: 15px;
  padding: 20px 10px;
}
.newuser_benefit_list li .newuser_benefit_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.newuser_benefit_list li .newuser_benefit_info::before {
  font-family: "custom-icons";
  font-weight: normal;
  width: 100%;
  font-size: 4.7rem;
}
.newuser_benefit_list li .newuser_benefit_info_point::before {
  content: "\e91c";
}
.newuser_benefit_list li .newuser_benefit_info_stage::before {
  content: "\e90d";
}
.newuser_benefit_list li .newuser_benefit_info_wishlist::before {
  content: "\e90f";
}
.newuser_benefit_list li .newuser_benefit_info_sale::before {
  content: "\e91f";
}
.newuser_benefit_heading {
  font-weight: 600;
  display: block;
  font-size: 14px;
  text-align: center;
  margin-bottom: 5px;
}
.newuser_benefit_text {
  font-size: 11px;
  text-align: left;
  display: block;
  line-height: 1.5;
}
/***************
お客様情報入力
***************/
.fs-c-agreementConfirmation__password {
  margin: 10px auto 10px 0;
}
.fs-c-agreementConfirmation__addon__message {
  margin-bottom: 10px;
}
.fs-c-agreementConfirmation__password__input {
  border-radius: 0;
}
#fs_input_password {
  height: 45px;
  width: 100%;
}

/***************
会員登録完了
***************/
.fs-c-registerSuccessMessage {
  text-align: center;
  margin: 50px auto;
}
/***************
会員登録内容変更
***************/

/***************
パスワード再設定
***************/
.password_container .fs-c-orderedList {
  border: 1px solid #ddd;
  padding: 10px 20px;
  margin: 0 0 30px;
  list-style: none;
  counter-reset: number;
}
.password_container .fs-c-orderedList li {
  margin: 10px 0;
}
.password_container .fs-c-orderedList > li::before {
  counter-increment: number;
  content: counter(number) ".";
  display: inline-block;
  text-align: right;
  width: 1em;
  padding-right: 5px;
  box-sizing: content-box;
}

/***************
パスワード変更
***************/
.fs-c-inputInformation__message p {
  margin-bottom: 20px;
}

/***************
会員カード
***************/
.fs-c-membershipCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 50px;
  width: 100%;
}
/***************
メールマガジン登録
***************/
.fs-c-inputField__field .fs-c-checkbox {
  margin: 10px 0;
}
.fs-c-checkbox__labelText {
  margin-right: 5px;
}
.fs-c-checkbox__labelText a {
  text-decoration: underline;
}
.fs-c-checkbox__labelText a:hover {
  color: #888;
}
.fs-c-documentContent {
  margin-bottom: 50px;
}

/*チェックボックス共通*/
.fs-c-checkbox {
  display: inline-flex;
  align-items: center;
  margin-right: 16px;
}
.fs-c-checkbox__checkbox {
  /* display: none; */
}
/* .fs-c-checkbox__label {
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;

    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    cursor: pointer;
    position: relative;
}

.fs-c-checkbox__checkMark {
  background: #ffffff;
  border-radius: 3px;
  border: 2px solid #666666;
  cursor: pointer;
  display: block;
  width: 8px;
  height: 16px;
  margin: 0 4px 0 0;
  position: relative;
  min-width: 16px;
}

.fs-c-checkbox__checkMark::before {
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e910";
  color: #ffffff;
  display: block;
  font-size: 0.8em;
  opacity: 0;
  position: absolute;
  top: 0.1em;
  left: 0.1em;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #2559A8;
  border-color: #2559A8;
  color: #ffffff;
  transition: all 0.5s 0s ease;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::before {
  opacity: 1;
} */

.fs-p-emailDomainNotice p {
  font-size: 14px;
}
/***************
メールマガジン登録完了
***************/

/***************
メールマガジン登録停止
***************/

/***************
闇市パスワード認証
***************/
.fs-c-blackmarketPasswordField {
  width: 100%;
  max-width: 500px;
}
.fs-c-inputInformation__message {
  margin-bottom: 20px;
}
.fs-c-inputInformation__message a {
  color: #0275d8;
}
/***************
再入荷お知らせメール停止
***************/
.fs-c-stockNotificationsProduct img {
  margin: 0 auto;
}
.fs-c-stockNotificationsProduct__productName,
.fs-c-stockNotificationsMessage {
  text-align: center;
}
.fs-c-stockNotificationsProduct__productName a {
  text-decoration: underline;
  color: #292b2c;
  margin-bottom: 10px;
}
.fs-c-stockNotificationsProduct__productName .fs-c-productName__name {
  color: #292b2c;
  display: block;
}
/***************
会員情報詳細/退会手続き
***************/
.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
}
.fs-c-inputInformation__field--display .fs-c-inputTable > tbody > tr + tr {
  margin-top: 24px;
}
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
  text-align: left;
  margin-bottom: 5px;
}
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell,
.fs-c-inputInformation__field--display .fs-c-inputTable__dataCell {
  padding: 0;
  font-size: 15px;
}

/***************
ご注文手続き
***************/

.checkout_info_box {
  border: 1px solid #ddd;
  padding: 25px 20px;
  background: #ffffff;
  margin-bottom: 50px;
  line-height: 1.7;
}
.checkout_info_red {
  color: #cc0000;
}

.fs-c-checkout-preview {
  border: 1px solid #ddd;
  padding: 25px 20px;
  background: #ffffff;
  margin-bottom: 30px;
}
.fs-c-checkout-buyerInfo,
.fs-c-checkout-pointInfo,
.fs-c-checkout-deliveryInfo,
.fs-c-checkout-wrappingInfo,
.fs-c-checkout-communicationInfo {
  padding: 25px 20px 0;
}
.fs-c-checkout-widgets {
  padding: 0;
  border: none;
}
.fs-c-checkout-preview__title {
  border-bottom: 1px solid #333;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 15px;
  padding: 0 0 8px;
}
.fs-c-checkout-destination__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/*お客様情報*/
.fs-c-checkout-customerInfo__name rt {
  font-size: 10px;
}
.fs-c-checkout-customerInfo__name rb {
  font-size: 18px;
}
.fs-c-checkout-customerInfo li {
  font-size: 14px;
  margin-bottom: 3px;
}
/*お届け先*/
.fs-c-checkout-destination__list {
  width: 60%;
  margin-right: 1%;
}
.fs-c-checkout-destination__control {
  width: 39%;
}
/*支払方法*/
.fs-c-checkout-paymentInfo__message,
.fs-c-checkout-couponInfo__message,
.fs-c-checkout-pointInfo__comment,
.fs-c-checkout-wrappingMessage {
  font-size: 14px;
  margin-bottom: 15px;
}
.fs-c-radio__radioLabelText {
  font-size: 14px;
}
.fs-c-checkout-paymentMethod.is-active {
  border: 2px solid #666666;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
  background: #666666;
  color: #ffffff;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-radio__radioLabelText {
  color: #fff;
}
/*クレジットカード*/
.fs-c-creditCardIcons {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
} /*クレジットカードのモーダル*/
#__fs_modal_creditCard .fs-c-modal__inner {
  max-width: 500px;
  margin: auto;
  width: 94vw;
}
#__fs_modal_creditCard .fs-c-creditCardIcon {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
/*クーポン*/
.fs-c-checkout-couponCodeInput__title {
  width: 25%;
}
.fs-c-checkout-couponCodeInput__input {
  width: 46%;
}
.fs-c-couponCodeInput__button {
  width: 25%;
}
#fs_couponCode {
  height: 42px;
}
.fs-c-checkout-couponList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}
.fs-c-checkout-couponCodeInput {
  margin-bottom: 30px;
}
.fs-c-checkout-couponList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 8px;
  margin-bottom: 20px;
}
.fs-c-checkout-couponList__item.is-active {
  background: #f9f9d6;
}
.fs-c-checkout-couponList__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
/*配送方法*/
.fs-c-checkout-delivery__method__title {
  font-size: 14px;
}
.fs-c-checkout-delivery__method__title::before {
  content: "●";
  vertical-align: middle;
}
/*ポイント・のし*/
.fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList {
  background-color: #eee;
  padding: 15px;
  margin-bottom: 20px;
}
.fs-c-checkout-confirmationList__label {
  font-size: 15px;
}
.fs-c-checkout-pointInfo__usePoint__number {
  font-weight: bold;
  font-size: 22px;
}
.fs-c-checkout-pointInfo__usePoint__label {
  font-size: 12px;
}
.fs-c-checkout-confirmationList__value {
  font-size: 14px !important;
}
/*通信欄*/
.fs-c-checkout-communicationInfo__message {
  font-size: 14px;
  margin-bottom: 15px;
}
.fs-c-checkout-confirmationContent {
  background-color: #eee;
  padding: 15px;
  margin-bottom: 30px;
  word-wrap: break-word;
}
/*注文内容*/
.cartitem_container .fs-c-cartTable {
  width: 100%;
  table-layout: fixed;
}
.cartitem_container .fs-c-cartTable thead tr {
  background-color: #eee;
  font-size: 14px;
}
.cartitem_container
  .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--product {
  width: 320px;
}
.cartitem_container .fs-c-cartTable__productImage.fs-c-productImage {
  width: 30%;
}
.cartitem_container .fs-c-cartTable__productInfo {
  width: 70%;
}
.cartitem_container .fs-c-price__value {
  font-weight: normal;
}
.cartitem_container .fs-c-listedProductName__name {
  font-size: 14px;
  margin-bottom: 3px;
}
.cartitem_container .fs-c-cartTable__message--bundle {
  font-size: 10.5px;
  margin-bottom: 5px;
}

.cartitem_container .fs-c-listedProductName__variation {
  font-size: 11px;
  margin-bottom: 3px;
}
.cartitem_container .fs-c-listedOptionPrice__option {
  font-weight: normal;
}
.cartitem_container .fs-c-listedOptionPrice {
  display: block;
}
.cartitem_container .fs-c-listedOptionPrice__price .fs-c-price__value {
  font-size: 13px;
}
.cartitem_container .fs-c-cartTable__quantity {
  font-size: 14px;
}
.cartitem_container .fs-c-price__price {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}
.cartitem_container .fs-c-cartTable__dataCell--point {
  font-size: 14px;
}
/*返品特約について*/
.fs-c-returnedSpecialContract__link a {
  text-decoration: underline;
}
/*注文ページ(複数お届け)*/
.fs-c-checkout-addDestinationButton {
  margin: 30px auto 30px;
  max-width: 400px;
  width: 100%;
}
.fs-c-checkout-multiDestination__fee {
  padding: 0px 20px;
  margin: 20px 0;
}
.fs-c-checkout-multiDestination__productList {
  padding: 0 15px;
}
.fs-c-checkout-multiDestination__productList__item {
  padding: 0;
}
.fs-c-checkout-multiDestination__product {
  flex-direction: row;
}
.fs-c-destinationFeeTable th {
  background-color: #eee;
}
.fs-c-destinationFeeTable th,
.fs-c-destinationFeeTable td {
  border: 1px solid #ccc;
  padding: 8px 10px;
}
/*お届け先一覧(複数お届け)*/
.fs-c-checkout-addresseeList {
  padding: 0;
  margin-bottom: 30px;
}
.fs-c-checkout-multiDestination__info__body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.fs-c-checkout-multiDestination__info__control .fs-c-buttonContainer {
  margin: 10px auto 10px;
}
.fs-c-checkout-addresseeList li {
  border: 1px solid #ddd;
  padding: 25px 20px;
  background: #ffffff;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.fs-c-checkout-multiDestination__productList__item {
  border: 1px solid #ddd;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#fs-addressInfo-container .fs-c-checkout-multiDestination__productList__item {
  margin-bottom: 10px;
}
.fs-c-checkout-multiDestination__productList
  + .fs-c-checkout-multiDestination__productList__item {
  border-top: none;
}
.fs-c-checkout-multiDestination__productQuantity {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.fs-c-checkout-productAllocation__product {
  width: 70%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.fs-c-checkout-productAllocation__productQuantity.fs-c-quantity.fs-system-assistTarget {
  width: 30%;
  -ms-flex-item-align: center;
  align-self: center;
}
.fs-c-checkout-addressee__data {
  width: 70%;
}
/*btn*/
.multi_adress_container .fs-c-checkout-addressee__control {
  margin: 0 5px 0 auto;
  max-width: 200px;
  width: 30%;
}
.multi_adress_container .fs-c-checkout-addresseeList li .fs-c-button--standard {
}
.multi_adress_container .fs-c-button--edit {
  margin-bottom: 10px;
}
.multi_adress_container .fs-c-buttonConatiner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-bottom: 50px;
}
.multi_adress_container .fs-c-buttonConatiner .fs-c-button--standard {
  width: 48%;
  margin: 0 1%;
  background-color: #444;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.multi_adress_container .fs-c-buttonConatiner .fs-c-button--standard:hover {
  background-color: #000;
}
.multi_adress_container .fs-c-buttonContainer--back {
  margin: 0;
  max-width: 100%;
  width: 100%;
}
.multi_adress_container .fs-c-button--back--moderate {
  text-decoration: underline;
}
/*	商品数量指定(複数お届け)*/
.fs-c-checkout-multiDestination__title {
  background-color: #999;
  color: #fff;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.fs-c-checkout-multiDestination__info {
  padding: 0 15px;
  margin-bottom: 10px;
}
.fs-c-checkout-multiDestination {
  border: 1px solid #ddd;
  background: #ffffff;
  margin-bottom: 20px;
}
.multi_adress_container .fs-c-checkout-multiDestination__productList {
  padding: 0 20px 20px;
}
/*数量ドロップダウン*/
.multi_adress_container .fs-c-checkout-productAllocation__productQuantity {
  position: relative;
}
.multi_adress_container
  .fs-c-checkout-productAllocation__productQuantity::after {
  font-family: "custom-icons" !important;
  font-weight: normal;
  content: "\e904";
  font-size: 0.9rem;
  vertical-align: middle;
  background-color: #fff;
  border-left: none;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -4px;
}
.multi_adress_container
  .fs-c-checkout-productAllocation__productQuantity
  select {
  border-radius: 5px;
  height: 30px;
}
/*商品数量情報更新(複数お届け)*/
.fs-c-checkout-productAllocation__product {
  width: 100%;
}
.fs-c-checkout-productQuantityWarning__productInfo.fs-c-checkout-productAllocation {
  border-width: 1px;
  margin-bottom: 10px;
}
.fs-c-checkout-productQuantityWarning__warning {
  margin-bottom: 20px;
}
.fs-c-checkout-productQuantityWarning__warning > strong {
  font-size: 1.8rem;
  color: #cc0000;
}
/*配送・包装方法選択(複数お届け)*/
.fs-c-checkout-multiDestination__deliveryMethod {
  padding: 25px 20px;
}

.fs-c-checkout-multiDestination__wrapping {
  padding: 0 20px;
}
.fs-c-checkout-multiDestination__wrapping__body {
  margin-bottom: 30px;
}
.fs-c-checkout-multiDestination__subtitle {
  border-bottom: 1px solid #333;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 15px;
  padding: 0 0 8px;
}
/*モーダル*/
.fs-c-inputTable--inModal {
  width: 100%;
  table-layout: fixed !important;
}
.fs-c-modal__title,
.fs-c-modal__productName {
  font-size: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0.1em 0 0;
}
.fs-c-modal__header {
  background: #f7f7f7;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 8px 16px;
}
.fs-c-checkout-checkoutMethod.is-active {
  border: 2px solid #666666;
}
.fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title {
  background: #666666;
  color: #f7f7f7;
  color: #ffffff;
}
.fs-c-checkout-checkoutMethod.is-disabled:not(.is-active)
  .fs-c-checkout-checkoutMethod__title {
  color: #666666;
}
.fs-c-checkout-checkoutMethodList--uncollapsed
  .fs-c-checkout-checkoutMethod:not(.is-active) {
  border: 2px solid #e5e5e5;
}
.fs-c-checkout-checkoutMethodList--uncollapsed
  .fs-c-checkout-checkoutMethod:not(.is-active)
  .fs-c-checkout-checkoutMethod__title:not(.is-active) {
  background: #e5e5e5;
}
.fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title {
  background: #666666;
  color: #f7f7f7;
  color: #ffffff;
}
.fs-c-inputTable--inModal > tbody > tr,
.fs-c-modal .fs-c-inputTable tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 8px;
  width: 100%;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell {
  width: 100%;
  display: block;
}
.fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
  width: 100%;
  display: block;
}
/*再入荷メール申し込みモーダル*/
.fs-c-modal
  .fs-c-stockNotificationsProduct__productName
  .fs-c-productName__name {
  color: #1b1919;
}
.fs-c-modal .fs-c-stockNotificationsProduct__productName {
  margin-bottom: 10px;
  font-weight: 600;
}
/*一部のポイントを利用*/
.fs-c-modal__inner .fs-c-checkout-pointSetting__inputUsePoint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#fs_input_usePointAmount {
  margin-right: 10px;
  max-width: 100px;
  width: 100%;
}
.fs-c-modal__inner .fs-c-checkout-pointSetting__inputUsePoint label {
  margin-bottom: 0;
}

/*アドレスリスト*/
.fs-c-modal__contents .fs-c-checkout-addresseeList {
  max-width: 600px;
  padding: 0;
}
.fs-c-modal__contents .fs-c-checkout-addresseeList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ccc;
  margin: 15px;
  padding: 10px;
}
.fs-c-modal__contents .fs-c-checkout-addressee__data {
  width: 45%;
}
.fs-c-modal__contents .fs-c-checkout-addressee__control.fs-c-buttonContainer {
  width: 45%;
  margin-left: 5%;
  margin-right: 5%;
}
.fs-c-modal__contents
  .fs-c-checkout-addressee__control.fs-c-buttonContainer
  .fs-c-button--setDestination {
  margin: 10px 2%;
}
.fs-c-modal__contents
  .fs-c-checkout-addressee__control.fs-c-buttonContainer
  .fs-c-button--edit {
  margin: 0 2%;
}
/*お支払金額*/
.fs-c-orderTotalTable {
  width: 100%;
  margin-bottom: 20px;
}
#fs_orderTotalContainer .fs-c-checkout-preview__title {
  border-bottom: none;
  font-size: 2.4rem;
}
.fs-c-orderTotalTable th,
.fs-c-orderTotalTable td {
  border: none;
  padding: 8px;
}
.fs-c-orderTotalTable th {
  text-align: left !important;
  font-size: 15px;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
}
.fs-c-orderTotalTable td {
  font-size: 15px;
  border-bottom: 1px solid #ddd;
}
.checkout_container .fs-c-orderTotalTable__grandTotal {
  color: #cc0000;
  font-weight: 600;
}
.fs-c-orderTotalTable__grandTotal th,
.fs-c-orderTotalTable__grandTotal td {
  border-top: 3px solid #ddd !important;
}
.fs-c-orderTotalTable__grandTotal th,
.fs-c-orderTotalTable__grandTotal td,
.fs-c-orderTotalTable__earnPoints th,
.fs-c-orderTotalTable__earnPoints td {
  border-bottom: none;
}
.checkout_container .fs-c-orderTotalTable__grandTotal .fs-c-price__value {
  font-weight: bold;
  font-size: 2.2rem;
}
.checkout_container .fs-c-string--label {
  font-weight: bold;
}
.fs-c-orderTotalTable__earnPoints {
  border-bottom: none !important;
}

/***************
注文履歴
***************/
/*ボタン*/
.history_container .fs-c-buttonContainer {
  max-width: 200px;
  margin: 10px auto;
}
.history_container .fs-c-buttonContainer--moveToOrderHistory {
  text-decoration: underline;
}

/*注文履歴（店舗）を見るを非表示に*/
.fs-c-button--moveToStoreOrders {
  display: none;
}
.fs-c-history {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fs-c-history .fs-c-listControl {
  width: 100%;
}
.fs-c-history__info {
  width: 27%;
  margin-left: 3%;
}
.fs-c-history__listContainer {
  width: 70%;
}
.fs-c-history__info {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px;
}
.fs-c-history__info > * + * {
  padding-top: 16px;
}
.fs-c-history__listContainer > * + * {
  margin-top: 8px;
}
.fs-c-history__term {
  color: #7c8790;
  font-weight: 700;
  font-size: 1.2rem;
}
.fs-c-history__total dl {
  grid-gap: 0;
}
.fs-c-history__total dt {
  font-weight: 700;
}
.fs-c-history__total dt::after {
  display: none;
}
.fs-c-history__total dd {
  text-align: right;
}
.fs-c-history__total dt,
.fs-c-history__total dd {
  border-top: 1px solid #7c8790;
  margin-top: 8px;
  padding-top: 8px;
}

.fs-c-listControl {
  text-align: right;
}
.fs-c-orderHistoryItem {
  border: 1px solid #b2b2b2;
  margin-bottom: 50px;
  overflow: hidden;
}
.fs-c-orderHistoryItem__header {
  border-bottom: 1px solid #b2b2b2;
  background: rgba(126, 126, 126, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 10px;
}
.fs-c-orderHistoryItem__header > *[class^="fs-c-orderHistoryItem"] {
  padding: 8px;
}
.fs-c-orderHistoryItem__orderDescriptionButton {
  text-align: center;
}
.fs-c-orderHistoryItem__orderInfo {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  width: 100%;
}
.fs-c-orderHistoryItem__orderInfo__info dt {
  font-weight: bold;
}
.fs-c-orderHistoryItem__orderInfo__info dt {
  font-weight: normal;
}
.fs-c-orderHistoryItem__orderInfo > li {
  box-sizing: border-box;
}
.fs-c-orderHistoryItem__orderInfo__info .fs-c-price__value {
  font-weight: bold;
}

.fs-c-orderHistoryItem__orderInfo__info {
  margin: 0;
}
.fs-c-orderHistoryItem__orderInfo__info dd {
  font-weight: 700;
  margin: 0;
}
.fs-c-buttonContainer--viewOrderHistoryDetail {
  margin: 0 auto;
}
.fs-c-buttonContainer--viewOrderHistoryDetail a {
  text-align: center;
  display: block;
  font-size: 14px;
  text-decoration: underline;
  color: #0275d8;
}
.fs-c-buttonContainer--viewOrderHistoryDetail a:hover {
  color: #888;
}
.fs-c-orderHistoryItem__productImage img {
  max-width: 100px;
}
.fs-c-orderHistoryItem__body {
  padding: 0 8px;
}
.fs-c-orderHistoryItem__product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 120px 1fr;
  grid-template-columns: 120px 1fr;
  -ms-grid-rows: auto auto auto auto auto;
  grid-template-rows: auto auto auto auto auto;
  grid-gap: 8px;
  align-items: start;
  padding: 16px 8px;
}
.fs-c-orderHistoryItem__product + .fs-c-orderHistoryItem__product {
  border-top: 1px solid #b2b2b2;
}
.fs-c-orderHistoryItem__product > * + * {
  margin-top: 8px;
}
@supports (grid-gap: 8px) {
  .fs-c-orderHistoryItem__product > * + * {
    margin-top: auto;
  }
}
.fs-c-orderHistoryItem__product > * {
  -ms-grid-row-align: start;
}
.fs-c-orderHistoryItem__productImage {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1 / 5;
  margin-right: 8px;
}
@supports (grid-gap: 8px) {
  .fs-c-orderHistoryItem__productImage {
    margin: 0;
  }
}
.fs-c-orderHistoryItem__productImage__image {
  padding-right: 8px;
}
.fs-c-orderHistoryItem__productName {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  margin-top: auto;
}
.fs-c-orderHistoryItem__unitPrice {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}
.fs-c-orderHistoryItem__productQuantity {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 3;
  grid-row: 3;
  text-align: right;
}
.fs-c-orderHistoryItem__productQuantity__label,
.fs-c-orderHistoryItem__productQuantity__number {
  font-size: 12px;
}
.fs-c-orderHistoryItem__unitPrice .fs-c-listedOptionPrice {
  margin: 5px auto 0;
}
.fs-c-orderHistoryItem__deliveryInfo {
  font-size: 1.2rem;
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 4;
  grid-row: 4;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
  margin: 0;
}
.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(3) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}
.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(4) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
  word-break: break-all;
}
.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(5) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 3;
  grid-row: 3;
}
.fs-c-orderHistoryItem__deliveryInfo > *:nth-child(6) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 3;
  grid-row: 3;
  word-break: break-all;
}
.fs-c-orderHistoryItem__deliveryInfo dt {
  text-align: right;
  padding-right: 8px;
}
.fs-c-orderHistoryItem__deliveryInfo dd {
  margin: 0;
  padding-left: 8px;
  border-left: 1px solid #3c3c3c;
  font-weight: 700;
}
.fs-c-button--addReview--detail.fs-c-button--plain {
  color: #0275d8;
  display: block;
}
.fs-c-orderHistoryItem__footer {
  border-top: 1px solid #b2b2b2;
  padding-top: 16px;
  margin: 8px;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .fs-c-orderHistoryItem__header {
    flex-direction: row;
    align-items: center;
  }
  .fs-c-orderHistoryItem__orderInfo__info
    + .fs-c-orderHistoryItem__orderInfo__info {
    margin-left: 48px;
  }
  .fs-c-orderHistoryItem__product {
    -ms-grid-columns: 112px 1fr auto auto;
    grid-template-columns: 112px 1fr auto auto;
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
  }
  .fs-c-orderHistoryItem__product > * + * {
    margin-top: auto;
    margin-left: 8px;
  }
  @supports (grid-gap: 8px) {
    .fs-c-orderHistoryItem__product > * + * {
      margin: 0;
    }
  }
  .fs-c-orderHistoryItem__productImage {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    margin-right: 0;
  }
  .fs-c-orderHistoryItem__productName {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-orderHistoryItem__unitPrice {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-orderHistoryItem__productQuantity {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
    text-align: left;
  }
  /* .fs-c-orderHistoryItem__deliveryInfo {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    -ms-grid-row-align: center;
    align-self: center;
  } */
  .fs-c-orderHistoryItem__button {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.fs-c-orderPaymentTable {
  border-collapse: collapse;
  width: 100%;
}
.fs-c-orderPaymentTable > thead > tr > th,
.fs-c-orderPaymentTable > tfoot > tr > th,
.fs-c-orderPaymentTable > tbody > tr > th {
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-orderPaymentTable > thead > tr th,
.fs-c-orderPaymentTable > thead > tr td,
.fs-c-orderPaymentTable > tfoot > tr th,
.fs-c-orderPaymentTable > tfoot > tr td,
.fs-c-orderPaymentTable > tbody > tr th,
.fs-c-orderPaymentTable > tbody > tr td {
  border: 1px solid #b2b2b2;
  padding: 4px;
}
.fs-c-deliveryInfoList > dt {
  background: rgba(126, 126, 126, 0.08);
  font-weight: bold;
}
.fs-c-orderPaymentTable > tbody > tr > th {
  text-align: left;
}
.fs-c-orderPerAddressee__heading {
  background: #888;
  color: #ffffff;
  margin: 8px 0;
  padding: 4px;
  width: 100%;
}
.fs-c-orderPerAddressee__headingNumber::before {
  content: "【";
}
.fs-c-orderPerAddressee__headingNumber::after {
  content: "】";
}
.fs-c-otherServiceLoginCompleted {
  background: #f7f7f7;
  color: #333333;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin: 0 auto;
  padding: 8px;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fs-c-orderTotalTable {
  width: 100%;
}
.fs-c-orderTotalTable > thead > tr th,
.fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td {
  border: none;
  border-top: 1px solid #b2b2b2;
  padding: 4px;
}
.fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-bottom: 1px solid #b2b2b2;
  padding: 4px;
}
.fs-c-orderTotalTable > thead > tr > th,
.fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr > th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr > th,
.fs-c-orderTotalTable > tbody > tr td {
  padding: 8px;
}
.fs-c-orderTotalTable > thead > tr > th,
.fs-c-orderTotalTable > tfoot > tr > th,
.fs-c-orderTotalTable > tbody > tr > th {
  font-weight: normal;
  text-align: left;
}
.fs-c-orderTotalTable__mainRow > td {
  font-size: 1.8rem;
  font-weight: bold;
}
/***************
注文履歴詳細
***************/
.fs-c-orderDetail {
  margin-bottom: 70px;
}
.fs-c-orderDetail__data {
  margin-bottom: 30px;
}
.fs-c-orderDetailList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  border: 1px solid #444;
}
.fs-c-orderDetailList__date,
.fs-c-orderDetailList__date + dd {
  background: #444;
  color: #ffffff;
}
.fs-c-orderDetailList dt,
.fs-c-orderDetailList dd {
  margin: 0;
  width: 50%;
  padding: 8px;
  line-height: 1;
}
.fs-c-heading--section {
  width: 100%;
  color: #444;
  margin: 8px 0;
  font-weight: bold;
}
.fs-c-orderPerAddressee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 1;
  grid-column: 1;
  margin: 0;
}
.fs-c-addresseeList {
  width: 100%;
  margin: 10px 0;
}
.fs-c-orderPerAddressee__cartTable.fs-c-cartTable {
  width: 68%;
  margin-right: 2%;
}
.fs-c-cartTable__productImage__image {
  max-width: 100px;
  width: 100%;
}
.fs-c-orderPerAddressee__orderDeliveryInfo.fs-c-orderDeliveryInfo {
  width: 30%;
}
.fs-c-orderDetail__orderInfo.fs-c-orderDetailInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.fs-c-orderDetailInfo__cartTable.fs-c-cartTable {
  width: 68%;
  margin-right: 2%;
}
.fs-c-orderDetailInfo__orderTotal {
  width: 30%;
}
.fs-c-buttonContainer--back {
  margin: 30px auto 30px;
  max-width: 180px;
  width: 100%;
}
.historyinfo_container .fs-c-orderDetailInfo__orderTotal .fs-c-price__value {
  font-weight: bold;
  font-size: 2rem;
}
.historyinfo_container
  .fs-c-orderDetailInfo__orderTotal
  .fs-c-orderTotalTable__grandTotal
  .fs-c-string--label {
  font-weight: bold;
}

.fs-c-orderPerAddressee__deliveryInfoList {
  width: 100%;
  margin: 10px 0 20px;
  display: flex;
  border: none;
}
.fs-c-orderPerAddressee__deliveryInfoList dt {
  word-break: break-all;
}
.fs-c-orderPerAddressee__deliveryInfoList dd {
  text-align: center;
  border-top: 1px solid #ccc;
  word-break: break-all;
}
.fs-c-deliveryInfoList__number {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
.fs-c-deliveryInfoList__expectedArrival {
  border-top: 1px solid #ccc;
}

/***************
ショッピングカート
***************/
.fs-l-cart__contentsArea {
  margin-bottom: 100px;
}

.cart_container .fs-c-cartTable__headerCell,
.cart_container .fs-c-cartTable__dataCell {
  border: none;
  padding: 8px;
}
.cart_container .fs-c-cartTable {
  border: 1px solid #ccc;
}
.cart_container .fs-c-cartTable th {
  text-align: center;
}
.cart_container .fs-c-cartTable tr {
  border-bottom: 1px solid #ccc;
}

.cart_container .fs-c-cartTable__actionButton__container--cancel--cart {
  margin-bottom: 5px;
}
.cart_container .fs-c-button--plain {
  display: block;
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 12px;
  background-color: #ddd;
}
/*数量ドロップダウン*/
.cart_container .fs-c-cartTable__quantity {
  position: relative;
}
.cart_container .fs-c-cartTable__quantity::after {
  font-family: "custom-icons" !important;
  font-weight: normal;
  content: "\e904";
  font-size: 0.9rem;
  vertical-align: middle;
  background-color: #fff;
  border-left: none;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -4px;
}
/*バンドルのポップアップの時のみ矢印なし*/
.fs-c-bundlePreview .fs-c-cartTable__quantity::after {
  display: none;
}

.fs-c-cartTable__quantity select {
  border-radius: 5px;
  height: 30px;
}
.cart_container .fs-c-productPrice__main__price .fs-c-price__currencyMark,
.cart_container .fs-c-productPrice__main__price .fs-c-price__value {
  font-weight: 600;
}

/*バンドル販売*/
.cart_container .fs-c-cartBundleInfo {
  margin: 20px 0 0;
}
.cart_container .fs-c-cartBundleInfo__message {
  padding: 5px;
  border: 1px solid #c00;
  margin-bottom: 5px;
}

.cart_container .fs-c-cartBundleInfo__title {
  font-size: 14px;
  color: #c00;
}
.cart_container .fs-c-cartBundleInfo__list {
  padding: 0;
}
.cart_container .fs-c-cartBundleInfo__list li a {
  display: block;
  padding: 10px 0;
  color: #c00;
}
.cart_container .fs-c-cartBundleInfo__list li a::before {
  font-family: "custom-icons";
  font-weight: normal;
  content: "\e924";
  font-size: 0.7rem;
  vertical-align: middle;
  margin-right: 6px;
  display: inline-block;
}

/*送料無料*/
.fs-c-cartDiscountInfo {
  margin-top: 15px;
  display: none;
}
.fs-c-cartDiscountInfo__info__current {
  font-weight: 600;
}
.fs-c-cartDiscountInfo__note {
  padding: 0;
}
.fs-c-cartDiscountInfo__note > li::before {
  content: "※";
}
/*商品合計*/
.cart_container #fs-totalsArea-wrapper {
  border: 1px solid #ccc;
  padding: 20px 10px;
}
.cart_container .cart_total_h2 {
  font-size: 2rem;
  font-weight: bold;
}
.cart_container .fs-c-orderTotalTable th,
.cart_container .fs-c-orderTotalTable td {
  border: none;
}
.cart_container .fs-c-orderTotalTable__mainRow {
  color: #cc0000;
  border-bottom: 3px solid #ddd;
}
.cart_container .fs-c-orderTotalTable__mainRow .fs-c-string--label {
  font-weight: 600;
}
.cart_container .fs-c-orderTotalTable__mainRow .fs-c-price__value {
  font-size: 2.2rem;
  font-weight: 600;
}
.cart_container .fs-c-orderTotalTable__getPoint {
  border-bottom: none !important;
}

.fs-c-purchaseHere__message {
  margin-bottom: 30px;
  text-align: center;
}

#fs-checkout-amazon-container {
  margin-top: 20px;
}
/***************
ポイント履歴
***************/
.point_history_container .fs-c-history {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.point_history_container .fs-c-history__info {
  margin-left: 0;
  margin-right: 3%;
  width: 32%;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #ccc;
}
.point_history_container .fs-c-history__listContainer {
  width: 65%;
}
/*ご利用可能ポイント*/
.fs-c-pointSummary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.fs-c-pointSummary dt,
.fs-c-pointSummary dd {
  padding: 5px;
}
.fs-c-pointSummary dt {
  width: 60%;
  font-weight: normal;
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
}
.fs-c-pointSummary dd {
  width: 40%;
  text-align: right;
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
}
.fs-c-pointSummary__label--purchasePointTotal,
.fs-c-pointSummary__value--purchasePointTotal {
  border-bottom: none;
}
.fs-c-pointSummary .fs-c-pointSummary__label--availablePoint {
  font-weight: 600 !important;
  font-size: 1.6rem;
  border-bottom: 3px solid #ddd;
  margin-bottom: 10px !important;
  border-top: none;
}
.fs-c-pointSummary .fs-c-pointSummary__value--availablePoint {
  border-bottom: 3px solid #ddd;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 10px !important;
  border-top: none;
}
.fs-c-pointSummary
  .fs-c-pointSummary__value--availablePoint
  .fs-c-pointSummary__number {
  color: #cc0000;
  font-size: 2.2rem;
  font-weight: 600;
  text-align: right;
}
.fs-c-pointSummary .fs-c-time,
.fs-c-specialPointList__list .fs-c-time {
  color: #cc0000;
}
/*特別ポイント*/
.fs-c-specialPointList__list {
  grid-column-gap: 0;
}
.fs-c-specialPointList__label {
  font-weight: 600 !important;
  font-size: 1.6rem;
  border-bottom: 3px solid #ddd;
  margin-bottom: 10px !important;
  border-top: none;
  display: block;
  padding-bottom: 10px;
}
.fs-c-specialPointList dt {
  font-weight: normal;
}
.fs-c-specialPointList dt,
.fs-c-specialPointList dd {
  padding: 5px;
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
}
.fs-c-specialPointList dd:nth-last-of-type(1),
.fs-c-specialPointList dd:nth-last-of-type(2) {
  border-bottom: none;
}
.fs-c-specialPointList dt:nth-last-of-type(1) {
  border-bottom: none;
}
/*ポイント履歴*/
.fs-c-pointListTable {
  width: 100%;
}
.fs-c-pointListTable.fs-c-listTable th,
.fs-c-pointListTable.fs-c-listTable td {
  border: 1px solid #ccc;
  padding: 5px;
}
.fs-c-pointListTable thead tr {
  background-color: #999;
  color: #fff;
}
.fs-c-pointListTable__pointType {
  max-width: 280px;
  width: 100%;
  word-wrap: break-word;
}
.fs-c-pointListTable__data {
  font-size: 14px;
}
.fs-c-pointListTable__pointType a {
  text-decoration: underline;
}
.fs-c-pointListTable__pointType a:hover {
  color: #888;
}
/***************
クーポン情報
***************/
.fs-c-couponList .fs-c-coupon__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* border: 1px solid #ccc; */
  border: 1px dashed #999;
  padding: 20px;
  margin-bottom: 50px;
}
.fs-c-coupon__image.fs-c-couponImage {
  width: 19%;
  margin-right: 1%;
}
.fs-c-coupon__name.fs-c-couponName {
  width: 30%;
}
.fs-c-coupon__description {
  width: 48%;
  margin-left: 2%;
}
.fs-c-couponName__explain {
  font-size: 12px;
  margin-bottom: 10px;
}
.fs-c-couponName__name {
  font-weight: 600;
  font-size: 1.6rem;
}
.fs-c-coupon__description__expiration.fs-c-couponExpiration {
  margin-bottom: 15px;
}
.fs-c-couponName__discount__value,
.fs-c-couponName__discount__value .fs-c-price__value {
  color: #cc0000;
  font-size: 2.2rem;
  font-weight: 600;
}
.fs-c-coupon__description > * + * {
  margin-top: 16px;
}
.fs-c-couponAppliedCondition__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 8px;
}
.fs-c-couponAppliedCondition__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0;
  line-height: 1.6;
}
.fs-c-couponAppliedCondition__list > li {
  box-sizing: border-box;
}
.fs-c-couponAppliedCondition__listItem
  + .fs-c-couponAppliedCondition__listItem {
  margin-top: 8px;
}
.fs-c-couponAppliedCondition__list__item {
  padding-left: 0.6em;
  position: relative;
}
.fs-c-couponAppliedCondition__list__item::before {
  content: "";
  background: currentColor;
  display: block;
  width: 0.4em;
  height: 0.4em;
  position: absolute;
  top: 0.55em;
  left: 0;
}
.fs-c-couponAppliedCondition__notice {
  color: #cc0000;
}
.fs-c-couponMessage__label {
  color: #292b2c;
  font-size: 1.8rem;
  text-align: center;
  border-bottom: none;
  font-weight: bold;
}
.fs-c-couponMessage__listItem {
  overflow: hidden;
}
.fs-c-couponMessage__listItem > * + * {
  margin-top: 8px;
}
.fs-c-couponMessage__listItem__name {
  display: block;
  padding: 8px;
  color: #7c8790;
  background: #f7f7f7;
  margin: -8px;
  margin-bottom: 8px;
  text-align: center;
}
.fs-c-couponMessage__listItem__discount {
  display: block;
  background: #cc0000;
  color: #ffffff;
  width: 100%;
  padding: 4px;
  text-align: center;
}
.fs-c-couponExpiration__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 8px;
}
.fs-c-couponExpiration__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-couponExpiration__list > li {
  box-sizing: border-box;
}
.fs-c-couponExpiration__list__item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.fs-c-couponExpiration__list__item__title {
  border: 1px solid #3c3c3c;
  padding: 2px 4px;
  margin-right: 4px;
  margin-bottom: 5px;
}
.fs-c-couponExpiration__list__item--available {
  flex-direction: column;
  align-items: flex-start;
}
.fs-c-couponExpiration__list > * + * {
  margin-top: 4px;
}
.fs-c-couponExpiration__notice {
  font-size: 1.8rem;
  color: #cc0000;
}
/***************
お届け先リスト
***************/
.fs-p-announcement__title {
  color: #444;
  font-size: 1.8rem;
  margin: 0;
}
.fs-c-list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 1rem 0;
  line-height: 1.5;
}
.fs-c-addressBookList__count.fs-c-addressBookCount {
  margin: 50px 0 20px;
}

.fs-c-listTable {
  border-collapse: collapse;
  width: 100%;
  margin: 8px 0;
}
.fs-c-listTable > thead {
  border-top: 1px solid #b2b2b2;
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-listTable > tbody {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}
.fs-c-listTable > tbody > tr:nth-child(even) {
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-listTable th,
.fs-c-listTable td {
  border-right: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  padding: 8px;
}
.fs-c-listTable th:first-child,
.fs-c-listTable td:first-child {
  border-left: none;
}
.fs-c-listTable th:last-child,
.fs-c-listTable td:last-child {
  border-right: none;
}
@media screen and (max-width: 600px) {
  .fs-c-listTable > tbody {
    border: none;
  }
  .fs-c-listTable > tbody > tr {
    border: 1px solid #b2b2b2;
  }
  .fs-c-listTable > tbody > tr:nth-child(even) {
    background: transparent;
  }
}
/***************
お気に入り
***************/
.favorite_container .fs-c-productList__list__item.fs-c-productListItem {
  width: 21%;
}
.favorite_container .fs-c-productName__variation {
  display: none;
}
/***************
マイページ
***************/
/*会員ステージ・ポイント情報*/
.mypage_account_info_box_wrap {
  padding: 0 30px;
}
.mypage_account_info_box {
  border: 1px solid #ccc;
  border-radius: 5px;
}
.mypage_account_info_box_stage {
  margin-bottom: 20px;
}
.mypage_account_info_box a {
  color: #292b2c;
}
.mypage_account_info_box a:hover {
  color: #888;
}
.member_stage_account_heading {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #eee;
  display: block;
  width: 100%;
  padding: 10px 15px;
  font-weight: 600;
  font-size: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.member_stage_account_heading::before {
  font-family: "custom-icons";
  font-weight: normal;
  display: block;
  font-size: 3rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: auto;
  margin-right: 10px;
}
.member_stage_heading::before {
  content: "\e90d";
}
.member_point_heading::before {
  content: "\e91c";
}
.member_stage_info,
.member_point_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
}
.member_stage_name {
  width: 50%;
  font-weight: 600;
  font-size: 22px;
}
/*会員ランク別カラー*/
.member_stage_name_color_6 {
  /*レギュラー*/
  color: #cc0000;
}
.member_stage_name_color_5 {
  /*ブロンズ*/
  color: #ac6b25;
}
.member_stage_name_color_4 {
  /*シルバー*/
  color: #c9caca;
}
.member_stage_name_color_3 {
  /*ゴールド*/
  color: #b8860b;
}
.member_stage_name_color_2 {
  /*プラチナ*/
  color: #778899;
}
.member_stage_name_color_1 {
  /*ダイヤモンド*/
  color: #000000;
}
.member_stage_txt {
  width: 50%;
  display: block;
  text-decoration: underline;
  font-size: 14px;
}
.member_point_info_L {
  width: 50%;
}
.member_point_info_R {
  width: 50%;
}
.member_point_name {
  font-weight: bold;
  letter-spacing: 1px;
}
.member_point_price {
  color: #cc0000;
  font-size: 23px;
  margin-right: 3px;
}
.member_point_date {
  margin-top: 5px;
  display: block;
  font-size: 11px;
}
.member_point_rate {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
}
.member_point_txt {
  text-decoration: underline;
  font-size: 14px;
  display: block;
}
/*ログアウトボタン*/
.mypage_account_logout_box{
  display: flex;
  justify-content: end;
  margin-bottom: 50px;
}
.mypage_account_logout_btn {
  text-align: center;
  color: #292b2c;
  padding: 10px;
  display: block;
  text-decoration: underline;
}
.mypage_account_logout_btn:hover {
  color: #888;
}
/*アカウントサービス*/
.fs-c-accountService {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  width: 100%;
  margin-bottom: 0px;
}
.fs-c-accountService li {
  border: 1px solid #999;
  width: 32%;
  margin: 0 0% 2% 0;
  border-radius: 5px;
}

.fs-c-accountService li.fs-c-accountService__page--couponList,
.fs-c-accountService li.fs-c-accountService__page--pointHistory,
.fs-c-accountService li.fs-c-accountService__page--addressbook {
  margin: 0 2% 2% 2%;
}
.fs-c-accountService__page.fs-c-accountService__page--storeOrderHistoryList {
  display: none;
}

/*退会手続き*/
.fs-c-accountService li.fs-c-accountService__page--accountDelete {
  flex-basis: 100%;
  border: none;
  border-radius: 0;
  margin: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.fs-c-accountService li a {
  text-align: center;
  color: #292b2c;
  padding: 10px;
  display: block;
}
.fs-c-accountService li a:hover {
  color: #888;
}
.fs-c-accountService li .fs-c-accountService__pageLink__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
/*退会手続き*/
.fs-c-accountService li.fs-c-accountService__page--accountDelete a {
  text-decoration: underline;
}
.fs-c-accountService
  li.fs-c-accountService__page--accountDelete
  .fs-c-accountService__pageLink__label {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.fs-c-accountService li .fs-c-accountService__pageLink__label::before {
  font-family: "custom-icons";
  font-weight: normal;
  width: 100%;
  font-size: 4.7rem;
}
.fs-c-accountService__page--membershipCard
  .fs-c-accountService__pageLink__label::before {
  content: "\e92e";
}
.fs-c-accountService__page--couponList
  .fs-c-accountService__pageLink__label::before {
  content: "\e90a";
}
.fs-c-accountService__page--wishList
  .fs-c-accountService__pageLink__label::before {
  content: "\e90f";
}
.fs-c-accountService__page--orderHistoryList
  .fs-c-accountService__pageLink__label::before {
  content: "\e911";
}
/* .fs-c-accountService__page--storeOrderHistoryList .fs-c-accountService__pageLink__label::before {
} */
.fs-c-accountService__page--pointHistory
  .fs-c-accountService__pageLink__label::before {
  content: "\e91d";
}
.fs-c-accountService__page--accountReviews
  .fs-c-accountService__pageLink__label::before {
  content: "\e91e";
}
.fs-c-accountService__page--accountCard
  .fs-c-accountService__pageLink__label::before {
  content: "\e92d";
}
.fs-c-accountService__page--addressbook
  .fs-c-accountService__pageLink__label::before {
  content: "\e900";
}
/* .fs-c-accountService__page--lineIdLink .fs-c-accountService__pageLink__label::before {
} */
.fs-c-accountService__page--accountPassword
  .fs-c-accountService__pageLink__label::before {
  content: "\e919";
}
.fs-c-accountService__page--accountSettingsModify
  .fs-c-accountService__pageLink__label::before {
  content: "\e918";
}
/* .fs-c-accountService__page--membershipMerge .fs-c-accountService__pageLink__label::before {
} */
/*退会手続きアイコンなし*/
.fs-c-accountService
  li.fs-c-accountService__page--accountDelete
  .fs-c-accountService__pageLink__label::before {
  width: 0;
  height: 0;
}
/***************
お買い物ガイド
***************/
.shopping_guide_h1 {
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 24px;
}
/*トップメニュー*/
.shopping_guide_main_menu_box {
  margin-bottom: 50px;
}
.shopping_guide_main_menu_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}
.shopping_guide_main_menu_ul li {
  width: 18%;
  margin: 1%;
}
.shopping_guide_main_menu_ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #292b2c;
  padding: 15px 10px;
  border: 2px solid #ddd;
  border-radius: 15px;
  height: 100%;
}
.shopping_guide_main_menu_ul li a::before {
  font-family: "custom-icons";
  font-weight: normal;
  width: 100%;
  font-size: 4.7rem;
}
#shopping_guide_main_menu_register a::before {
  content: "\e91b";
}
#shopping_guide_main_menu_order a::before {
  content: "\e911";
}
#shopping_guide_main_menu_payment a::before {
  content: "\e91a";
}
#shopping_guide_main_menu_delivery a::before {
  content: "\e921";
}
#shopping_guide_main_menu_cancel a::before {
  content: "\e906";
}
#shopping_guide_main_menu_wrapping a::before {
  content: "\e928";
}
#shopping_guide_main_menu_afterservice a::before {
  content: "\e917";
}
#shopping_guide_main_menu_point a::before {
  content: "\e91c";
}
#shopping_guide_main_menu_coupon a::before {
  content: "\e90a";
}
#shopping_guide_main_menu_item a::before {
  content: "\e90c";
}
#shopping_guide_main_menu_app a::before {
  content: "\e922";
}
#shopping_guide_main_menu_faq a::before {
  content: "\e90b";
}
.shopping_guide_main_menu_ul li a:hover {
  color: #888;
  border: 2px solid #ddd;
}
/*各メニュー*/

.shopping_guide_heading {
  /* label */
  text-align: left;
  display: block;
  font-weight: 600;
  padding: 10px 10px 10px 0;
  font-size: 16px;
  position: relative;
  border-bottom: 1px solid #222;
  color: #292b2c;
  margin-bottom: 20px;
}
.shopping_guide_heading:hover {
  text-decoration: underline;
}
.shopping_guide_heading::before {
  font-family: "custom-icons";
  font-weight: normal;
  display: block;
  font-size: 3rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.shopping_guide_accordion_register::before {
  content: "\e91b";
}
.shopping_guide_heading_order::before {
  content: "\e911";
}
.shopping_guide_heading_payment::before {
  content: "\e91a";
}
.shopping_guide_heading_delivery::before {
  content: "\e921";
}
.shopping_guide_heading_cancel::before {
  content: "\e906";
}
.shopping_guide_heading_wrapping::before {
  content: "\e928";
}
.shopping_guide_heading_afterservice::before {
  content: "\e917";
}
.shopping_guide_heading_point::before {
  content: "\e91c";
}
.shopping_guide_heading_coupon::before {
  content: "\e90a";
}
.shopping_guide_heading_item::before {
  content: "\e90c";
}
.shopping_guide_heading_app::before {
  content: "\e922";
}
.shopping_guide_heading_faq::before {
  content: "\e90b";
}
.shopping_guide_bottom_menu_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.shopping_guide_bottom_menu_box {
  width: 29%;
  margin: 1% 2%;
}
.shopping_guide_bottom_menu_box .shopping_guide_top_ul {
  padding: 0;
}
.shopping_guide_bottom_menu_box .shopping_guide_top_ul li a::before {
  font-family: "custom-icons";
  font-weight: normal;
  content: "\e924";
  font-size: 0.7rem;
  vertical-align: middle;
  margin-right: 6px;
  display: inline-block; /*text-decorationを消す*/
}
.shopping_guide_bottom_menu_box .shopping_guide_top_ul li a {
  display: block;
  padding: 10px 0;
  color: #292b2c;
}
.shopping_guide_bottom_menu_box .shopping_guide_top_ul li a:hover {
  text-decoration: underline;
}
/*お問い合わせ*/
.shopping_guide_contact_box {
  margin: 0 auto;
  background-color: #eee;
  border: 1px solid #ddd;
  text-align: center;
  padding: 40px 10px;
  max-width: 900px;
  margin: 0 auto 100px;
}
.shopping_guide_tel_box {
  margin-bottom: 15px;
}
.shopping_guide_tel_btn {
  font-size: 2.4rem;
  text-decoration: none !important;
  letter-spacing: 1px;
  margin-bottom: 5px;
  display: block;
}
.shopping_guide_tel_info {
  margin-bottom: 0;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 1.9;
}
.shopping_guide_contact_btn {
  background-color: #222;
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 15px;
  line-height: 1.8;
  text-decoration: none !important;
  display: block;
  max-width: 320px;
  margin: 0 auto;
  position: relative;
  letter-spacing: 1px;
}
.shopping_guide_contact_btn::before {
  font-family: "custom-icons";
  font-weight: normal;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  content: "\e901";
  font-size: 1.3rem;
}
.shopping_guide_contact_btn:hover {
  background-color: #888;
  color: #fff;
}
/*各ガイドページ*/
.shopping_guide_info_h1 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 50px;
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
}
.shopping_guide_info_h1::before {
  font-family: "custom-icons";
  font-weight: normal;
  display: block;
  font-size: 3rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.shopping_guide_info_h1_register::before {
  content: "\e91b";
}
.shopping_guide_info_h1_order::before {
  content: "\e911";
}
.shopping_guide_info_h1_payment::before {
  content: "\e91a";
}
.shopping_guide_info_h1_delivery::before {
  content: "\e921";
}
.shopping_guide_info_h1_cancel::before {
  content: "\e906";
}
.shopping_guide_info_h1_wrapping::before {
  content: "\e928";
}
.shopping_guide_info_h1_afterservice::before {
  content: "\e917";
}
.shopping_guide_info_h1_point::before {
  content: "\e91c";
}
.shopping_guide_info_h1_coupon::before {
  content: "\e90a";
}
.shopping_guide_info_h1_item::before {
  content: "\e90c";
}
.shopping_guide_info_h1_app::before {
  content: "\e922";
}
.shopping_guide_info_h1_faq::before {
  content: "\e90b";
}
.shopping_guide_info_intro_box {
  margin-bottom: 50px;
}
.shopping_guide_info_box {
  margin-bottom: 50px;
}
.shopping_guide_info_box .shopping_guide_info_h2 {
  font-weight: 600;
  font-size: 2.2rem;
  margin-bottom: 10px;
}
.shopping_guide_info_box .shopping_guide_info_h3 {
  background-color: #eee;
  padding: 10px;
  margin: 40px 0 20px;
  font-size: 1.8rem;
}
.shopping_guide_info_heading_question {
  background-color: #eee;
  padding: 10px;
  margin: 40px 0 20px;
  font-size: 1.6rem;
  font-weight: bold;
}
.shopping_guide_info_heading_question::before {
  content: "Q.";
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
  margin-right: 6px;
  color: #0000cc;
  display: inline-block; /*text-decorationを消す*/
}
.shopping_guide_info_heading_arrow::before {
  content: "▼";
  vertical-align: middle;
  margin-right: 5px;
}
.shopping_guide_info_heading_arrow {
  font-size: 1.5rem;
  font-weight: 600;
}
.shopping_guide_info_box_innner p {
  line-height: 2;
  font-size: 1.5rem;
}
.shopping_guide_info_box_innner a {
  text-decoration: underline;
  color: #0275d8;
}
.shopping_guide_red {
  color: #c00;
}
.shopping_guide_bold {
  font-weight: 600;
}
.shopping_guide_bold_line {
  text-decoration: underline;
}
.shopping_guide_info_box_innner_section {
  margin-bottom: 30px;
}
.shopping_guide_info_img {
  margin-bottom: 30px;
  max-width: 600px;
  width: 100%;
}
.shopping_guide_info_ul_dot {
  list-style: disc;
  padding-left: 20px;
  line-height: 2;
  font-size: 1.5rem;
  margin-bottom: 30px;
}
.shopping_guide_info_box_innner_answer_section_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
}
.shopping_guide_info_box_innner_answer_section_wrap::before {
  content: "A.";
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
  margin-right: 15px;
  color: #cc0000;
  display: inline-block;
  line-height: 2;
}
.shopping_guide_info_box_innner_answer_section {
  border: 1px solid #eee;
  width: 100%;
  padding: 15px;
  border-radius: 10px;
}

/*会員ステージ表*/
.shopping_guide_register_starge_box .shopping_guide_register_starge_table {
  width: 100%;
}
.shopping_guide_register_starge_table th,
.shopping_guide_register_starge_table td {
  border: 1px solid #ddd;
  padding: 15px 10px;
  line-height: 1.5;
  text-align: center;
  font-size: 1.35rem;
}

.shopping_guide_register_starge_table th {
  background-color: #eee;
}
.starge_colo_th_tate {
  max-width: 500px;
}

.shopping_guide_register_starge_table .starge_colo_th {
  text-align: center;
  color: #fff;
}
.shopping_guide_register_starge_table .starge_colo_th_regular {
  background-color: #fff;
  color: #292b2c;
}
.shopping_guide_register_starge_table .starge_colo_th_bronze {
  background-color: #ac6b25;
}
.shopping_guide_register_starge_table .starge_colo_th_silver {
  background-color: #c9caca;
  color: #292b2c;
}
.shopping_guide_register_starge_table .starge_colo_th_gold {
  background-color: #b8860b;
}
.shopping_guide_register_starge_table .starge_colo_th_platinum {
  background-color: #778899;
}
.shopping_guide_register_starge_table .starge_colo_th_diamond {
  background-color: #000000;
}

.shopping_guide_starge_point {
  font-size: 2.5rem;
}

/*アプリダウンロード*/
.shopping_guide_info_app_dl_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 400px;
  margin-right: auto;
}
.shopping_guide_info_app_dl_box_L {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.shopping_guide_info_app_dl_box_R {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#shopping_guide_info_app_applestore_app_btn {
  max-width: 150px;
  width: 100%;
}
#shopping_guide_info_app_googleplay_app_btn {
  max-width: 175px;
  width: 100%;
  display: block;
}
.shopping_guide_info_app_dl_qr_img {
  max-width: 150px;
  width: 100%;
  display: block;
  margin: 0 auto;
}

/*このページに関連するよくあるご質問*/
.shopping_guide_info_faq_box {
  border: 1px solid #ddd;
  padding: 20px 30px;
}
.shopping_guide_info_faq_h3 {
  font-weight: bold;
}
.shopping_guide_info_faq_ul {
  line-height: 2;
  font-size: 1.5rem;
  margin: 20px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.shopping_guide_info_faq_ul li {
  width: 50%;
}
.shopping_guide_info_faq_ul li a {
  color: #292b2c;
  display: block;
  padding: 2px 0;
}
.shopping_guide_info_faq_ul li a::before {
  content: "Q.";
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
  margin-right: 6px;
  color: #0000cc;
  display: inline-block; /*text-decorationを消す*/
}
.shopping_guide_info_faq_ul li a:hover {
  text-decoration: underline;
}
.shopping_guide_info_faq_more {
  text-align: right;
  margin: 20px;
}
.shopping_guide_info_faq_more_btn {
  display: block;
  text-decoration: underline;
  color: #292b2c;
}
.shopping_guide_info_faq_more_btn::before {
  content: "▶";
  font-size: 8px;
  vertical-align: middle;
  margin-right: 6px;
  display: inline-block; /*text-decorationを消す*/
}
.shopping_guide_info_menu_box {
  margin-top: 50px;
}
/***************
ランキングページ
***************/
.ranking_heading_h2 {
  margin-left: 1%;
  font-size: 15px;
  font-weight: 600;
  color: #1b1919;
  margin-bottom: 25px;
  position: relative;
  margin-bottom: 20px;
  line-height: 2.5;
}
.ranking_heading_h2::before {
  content: "■";
  margin-right: 5px;
}
.ranking_page .top_item_list_box {
  margin-bottom: 70px;
}

/***************
個人情報保護方針などのページ
***************/
* + .fs-c-documentColumn {
  margin-top: 24px;
}
.fs-c-documentArticle__heading {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 30px 0;
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
}
.fs-c-documentColumn__heading {
  font-weight: 600;
  font-size: 2.2rem;
  margin-bottom: 20px;
}
.fs-c-documentColumn__content {
  padding: 8px 0;
}
.fs-p-address {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.fs-c-explainList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  max-width: 500px;
  width: 100%;
}

.fs-c-explainList dt,
.fs-c-explainList dd {
  padding: 8px 0;
  margin: 0;
}
.fs-c-explainList dt {
  width: 30%;
}
.fs-c-explainList dd {
  width: 70%;
}
.fs-c-orderedList {
  margin: 0;
  list-style: none;
  counter-reset: number;
}

.fs-c-orderedList > li {
  padding: 0 8px 0 2em;
  text-indent: -2em;
}

.fs-c-orderedList > li::before {
  counter-increment: number;
  content: counter(number) ".";
  display: inline-block;
  text-align: right;
  width: 1em;
  padding-right: 1em;
  box-sizing: content-box;
}

.fs-c-orderedList > li .fs-c-orderedList {
  margin: 16px 0 16px 2px;
  padding-left: 8px;
}

.fs-c-orderedList > li p {
  margin: 0;
  padding: 0;
  text-indent: 0;
}
.fs-c-list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 1rem 0;
}

.fs-c-list > li {
  box-sizing: border-box;
}

.fs-c-list li {
  margin-left: 8px;
  text-indent: -4px;
  padding-left: 4px;
}

.fs-c-list li::before {
  font-family: "custom-icons";
  font-weight: normal;
  content: "\e924";
  font-size: 0.7rem;
  vertical-align: middle;
  margin-right: 6px;
  display: inline-block;
}
/***************
ショップ一覧ページ
***************/
/*ショップ一覧トップページ*/

.shop_map_wrap .shop_list_heading {
  font-weight: bold;
}
.shop_map_wrap .shop_list_ul {
  display: flex;
  padding: 0;
  margin-bottom: 50px;
}
.shop_list_ul li {
  flex-basis: 32%;
  margin: 0 1%;
}
.shop_list_ul li:first-child {
  margin-left: 0;
}
.shop_map_wrap .shop_list_ul li a {
  display: block;
  padding: 20px 10px;
  border: 1px solid #ddd;
  text-align: center;
}
.shop_map_wrap .shop_list_ul li a:hover {
  text-decoration: underline;
}
/*スマホ用ショップ一覧トップページ*/
.sp_shop_list_box_wrap {
  display: none;
}

/*各ショップページ*/
.shop_info_wrap {
  margin-bottom: 30px;
}
.shop_info_wrap .shop_info_top_img_box {
  margin-bottom: 70px;
}
.shop_info_wrap .shop_info_dl {
  margin-bottom: 20px;
  letter-spacing: 1px;
  text-align: center;
}
.shop_info_wrap .shop_info_dl:last-child {
  border-top: 1px solid #eee;
  padding-top: 20px;
}

.shop_info_wrap .shop_info_dl dt {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 5px;
}
.shop_info_wrap .shop_info_dl dd {
  font-size: 1.8rem;
  font-weight: 300;
}

.shop_info_wrap .shop_info_txt {
  line-height: 2;
  font-size: 1.5rem;
}

.shop_info_wrap .shop_info_slider {
  margin-top: 70px;
  margin-bottom: 120px;
}
.shop_info_wrap .shop_info_slider a {
  padding: 10px;
}
.shop_info_wrap .shop_info_adress_box {
  line-height: 2;
}
.shop_info_wrap .shop_info_adress_ttl {
  font-size: 1.8rem;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
}
/***************
ブランドコンセプトページ
***************/

.brand_consept_wrap #brand_consept_top_img {
  display: block;
  margin-bottom: 50px;
}
.brand_consept_wrap .brand_consept_box {
  margin-bottom: 100px;
}
.heading_serif {
  font-family: "Libre Caslon Text", "Roman", "Times New Roman", "Cambria Math",
    "Times New Roman", "Javanese Text", "Times", serif;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1.6px;
  color: #292b2c;
  line-height: 1.4;
  margin-bottom: 50px;
  text-align: center;
}

.brand_consept_wrap .brand_consept_txt {
  text-align: center;
  font-family: "游明朝", sans-serif;
  font-size: 1.7rem;
  line-height: 1.8;
}
.brand_consept_wrap .brand_consept_txt p {
  line-height: 1.8;
}
.brand_consept_wrap .brand_consept_common_logo {
  width: 170px;
  display: block;
  margin: 50px auto 50px;
}
/***************
スタッフ紹介ページ
***************/
.staff_box {
  margin-bottom: 30px;
  border: 1px solid #ddd;
  border-radius: 4px;

  padding: 20px;
}
.staff_img {
  width: 100%;
}
.staff_box img {
  width: 130px;
  margin-bottom: 10px;
}
.staff_txt {
}
.staff_txt p {
  font-size: 1.3rem;
  line-height: 1.8;
}
.staff_box h5 {
  margin-bottom: 15px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
}

/***************
ティザーページ
***************/
.teaser_logo_box {
  background-image: url("../images/parts/teaser-page/teaser_bg_pc.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
#teaser_logo_img {
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 120px 0;
}
.open_countdown_main_box {
  margin: 30px 0 40px;
}
.open_countdown_main_txt {
  font-size: 2.5rem;
  letter-spacing: 1px;
  text-align: center;
  font-family: "Noto Serif JP", "游明朝", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック",
    "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo",
    "Osaka", sans-serif;
}
.open_countdown_sub_txt::after {
  font-family: "custom-icons";
  font-weight: normal;
  content: "\e924";
  font-size: 1.2rem;
  vertical-align: middle;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
}
.open_countdown_sub_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #eee;
  padding: 10px;
  margin-bottom: 50px;
}
.open_countdown_sub_txt {
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 1px;
  margin: 0;
  font-family: "Noto Serif JP", "游明朝", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック",
    "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo",
    "Osaka", sans-serif;
}

.open_event_box_wrap {
  margin: 70px 0;
}
.open_event_ttl {
  font-size: 2.9rem;
  color: #333;
  margin-bottom: 30px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 1px;
  text-align: center;
}
.open_event_ttl_span {
  position: relative;
  width: 35px;
  height: 35px;
  display: inline-block;
  color: #fff;
  background-color: #b8860b;
  text-align: center;
  vertical-align: middle;

  margin-right: 10px;
  font-family: "Frank Ruhl Libre", serif;
}
.open_event_ttl_span::before {
  font-size: 2.8rem;
  position: absolute;
  top: -3px;
  left: 11px;
}
.open_event_ttl_span_1::before {
  content: "1";
}
.open_event_ttl_span_2::before {
  content: "2";
}
.open_event_box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  /* border: 3px solid #ddd;
    padding: 30px;
    border-radius: 30px; */
}

.open_event_box_wrap_2 {
  margin-bottom: 70px;
}
#teaser_event_3_img {
  max-width: 600px;
  margin: 0 auto;
  display: block;
}

.yycountdown-box {
  color: #b42023;
  text-align: center;
}
.yyc-day,
.yyc-hou,
.yyc-min,
.yyc-day-text,
.yyc-hou-text,
.yyc-min-text {
  margin-right: 2px;
}
#timer1 .yyc-day,
#timer1 .yyc-hou,
#timer1 .yyc-min,
#timer1 .yyc-sec {
  font-size: 6rem;
  font-family: "Frank Ruhl Libre", serif;
  letter-spacing: 1px;
}
#timer1 .yyc-day-text,
#timer1 .yyc-hou-text,
#timer1 .yyc-min-text,
#timer1 .yyc-sec-text {
  font-size: 2.8rem;
  font-family: "Noto Serif JP", "游明朝", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック",
    "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo",
    "Osaka", sans-serif;
  letter-spacing: 1px;
  font-weight: 600;
}
#timer2 .yyc-day,
#timer2 .yyc-hou,
#timer2 .yyc-min,
#timer2 .yyc-sec {
  font-size: 4rem;
  font-family: "Frank Ruhl Libre", serif;
  letter-spacing: 1px;
}
#timer2 .yyc-day-text,
#timer2 .yyc-hou-text,
#timer2 .yyc-min-text,
#timer2 .yyc-sec-text {
  font-size: 1.7rem;
  font-family: "Noto Serif JP", "游明朝", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック",
    "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo",
    "Osaka", sans-serif;
  letter-spacing: 1px;
  font-weight: 600;
}
#teaserpage_footer {
  border-top: 1px solid #888;
  padding-top: 30px;
}
.teaser_sns_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin-bottom: 15px;
}
.teaser_sns_ul li {
  max-width: 30px;
  margin: 0 3px;
}
.teaser_shop_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  list-style-type: none;
  margin-bottom: 10px;
}
.teaser_shop_ul li a {
  display: inline-block;
  padding: 10px;
}
.teaser_shop_ul li::after {
  content: "/";
}
.teaser_shop_ul li:last-child::after {
  content: "";
}
.teaser_shop_ul li a:hover {
  color: #888;
  text-decoration: underline;
}
.text-center {
  margin-bottom: 10px;
  font-size: 1rem;
}
.teaserpage .text-white {
  color: #292b2c !important;
}

/*アプリ予告ページ*/

#app_start_img {
  max-width: 600px;
  margin: 0 auto;
  display: block;
}

.app_start_btn_box {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 350px;
  margin: 30px auto;
}
#app_start_applestore_app_btn {
  width: 45% !important;
}
#app_start_googleplay_app_btn {
  width: 55%;
}
#app_start_googleplay_app_btn img {
  width: 100%;
}

/*カタログページ*/

.catalog_box {
  max-width: 900px;
  width: 100%;
  margin: 0 auto 70px;
}
.catalog_heading {
  font-size: 20px;
  border-bottom: 1px solid #555;
  color: #555;
  padding-bottom: 10px;
  line-height: 1;
  margin-bottom: 50px;
}

.catalog_thumbnail {
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 30px;
}
.catalog_thumbnail a {
  display: block;
  text-align: center;
}
.catalog_thumbnail_span {
  color: #777;
  margin-top: 10px;
  display: block;
  font-weight: 600;
  line-height: 1.5;
}
/*汎用フリーページ*/
.freepage_intro {
  margin-bottom: 50px;
}

.freepage_heading_h2 {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 50px;
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
}

.freepage_contents_inner {
  margin-bottom: 50px;
}

.freepage_heading_h3 {
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 10px;
}

.freepage_contents p {
  line-height: 2;
  font-size: 1.5rem;
}

.freepage_contents img {
  margin-bottom: 30px;
  max-width: 600px;
  width: 100%;
}

/***************
  特集ページ（一覧）・フリーページ
  ***************/
.freepage_pickup_heading {
  font-family: "Libre Caslon Text", "Roman", "Times New Roman", "Cambria Math",
    "Times New Roman", "Javanese Text", "Times", serif;
  font-size: 24px;

  font-weight: 500;
  letter-spacing: 1.5px;
  color: #292b2c;
  margin-top: 50px;
  margin-bottom: 70px;
}
/* h2.b-filter_title::before {
  content: "";
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #292b2c;
} */
.freepage_pickup_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
.freepage_pickup_list_box {
  flex-basis: 21%;

  margin: 0 2% 70px;
}
.freepage_pickup_list_box .freepage_pickup_list_img {
  display: block;
  margin-bottom: 15px;
}
.freepage_pickup_list_category {
  display: inline-block;
  font-size: 11px;
 
  line-height: 1;
  padding: 3px 6px;
  margin-bottom: 10px;
  color: #fff;
  background: #999;text-transform: uppercase;
}
.freepage_pickup_list_category_series {
  background: #999;
}
.freepage_pickup_list_category_howto {
  background: #999;
}
a.freepage_pickup_list_category:hover {
  color: #fff !important;
  opacity: 0.7;
}
.freepage_pickup_list_info {
  display: block;
}

.freepage_pickup_list_ttl {
  font-weight: 600;
  font-size: 14px;
  text-align: left;
  margin-bottom: 10px;
}
.freepage_pickup_list_info:hover {
  text-decoration: underline;
}
.freepage_pickup_list_text {
  margin-bottom: 10px;
}
.freepage_pickup_list_update {
  font-size: 12px;
  color: #999;
  margin-top: auto;
  display: inline-table;
}
/*（xs） – 画面幅が < 576px（デフォルト階層）
sm – 画面幅が ≥ 576px
md – 画面幅が ≥ 768px
lg – 画面幅が ≥ 992px
xl – 画面幅が ≥ 1200px
*/
/*xl – ★☆★☆
画面幅1200px以上
★☆★☆*/
@media (min-width: 1200px) {
  /*商品画像パーツ・フリックの画像の左右を表示*/
  .fs-body-product .fs-c-productCarouselMainImage__image > img {
    max-width: 540px;
  }
}
/*lg – ★☆★☆
画面幅992px以上
★☆★☆*/
@media (min-width: 992px) {
  /***************
  商品詳細ページ
  ***************/
  /*カルーセルのサムネイル一覧*/
  .fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow: visible;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .fs-body-product .fs-c-productCarouselMainImage__thumbnailList > li {
    margin: 0 8px 8px 0;
    font-size: 1.2rem;
  }
}
/*xl – ★☆★☆
画面幅1200px以下
★☆★☆*/
@media (max-width: 1200px) {
  /***************
トップページ
***************/
  /*PC各メガメニューのサイズ*/
  .b-dropdown_content_category {
    width: 900px;
  }
  .b-dropdown_content_type {
    width: 680px;
  }
  /***************
  商品詳細ページ
  ***************/
  /*商品画像パーツ・フリックの画像の左右を表示*/
  .fs-body-product .fs-c-productCarouselMainImage__image > img {
    max-width: 460px;
  }
  /***************
  カテゴリー・検索結果ページ
  ***************/
  .accordion-trigger::before,
  .accordion-trigger::after {
    right: 10px;
  }
  .accordion-trigger_no_trigger::after {
    right: 5px;
  }
  .accordion-target.list > .list__item {
    margin-left: 0;
  }
  .accordion-target.list > .list__item a::after {
    right: 0px;
  }
}
/*lg – ★☆★☆
画面幅992px以下
★☆★☆*/
@media (max-width: 992px) {
  /***************
トップページ
***************/
  .b-header .container {
    width: 100%;
  }
  /*スマホヘッダー*/
  .b-header {
    padding: 10px 0;
  }
  .b-header_fixed .b-header_main {
    height: 60px;
  }
  .b-header .col-xs-6 {
    width: 50%;
  }
  .b-logo {
    padding: 0;
  }
  .b-logo img {
    max-height: 38px;
    padding: 0;
  }

  #header_account_list_sp li .fs-client-cart-count {
    right: -4px;
  }

  .category_bottom_ul li {
    width: 50%;
  }
  .category_bottom_ul li img {
    margin: 0 10px 0 auto;
  }
  #guide_bottom_ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #guide_bottom_ul li {
    width: 31%;
    margin: 0 1% 20px;
  }
  #shop_bottom_ul li {
    width: 48%;
  }
  /*カルーセルのサムネイル一覧*/
  .fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
    padding-bottom: 15px;
  }
  /*商品画像パーツ・フリックの画像の左右を表示*/
  .fs-body-product .fs-c-productCarouselMainImage__image > img {
    max-width: 690px;
    width: 100vw;
  }
  .fs-body-product .fs-c-variationList__item__image > img {
    max-width: 70px;
  }
  .fs-body-product
    .fs-c-variationCart--withImage
    .fs-c-variationCart__image
    > img {
    max-width: 80px;
  }
  .fs-body-product .fs-c-variationCart__cartButton {
    max-width: 300px;
  }
  .fs-body-product .fs-c-button--addToCart--variation,
  .fs-body-product .fs-c-button--subscribeToArrivalNotice--variation {
    padding: 10px 5px;
  }
  /*固定カートボタン*/
  .fs-p-scrollingCartButton {
    bottom: 140px;
    right: 40px;
  }

  /*独自コメント（1）配送・返品*/
  .delivery_list_img_pc {
    max-width: 900px;
    display: none;
  }
  .delivery_list_img_sp {
    display: block;
    max-width: 500px;
    width: 100%;
  }
  /***バリエーションありのカート***/
  /***************
カテゴリー・検索結果ページ
  ***************/
  .container.category_top_container {
    margin-top: 20px;
  }

  /*第一階層の時のカテゴリートップ*/
  .category_top_list li {
    width: 31%;
    margin: 0 1% 20px;
  }
  /*各カテゴリーの説明*/
  .category_top_info_box {
    margin: 30px 0 20px;
  }
  /*サイドナビ*/
  .b-sidebar {
    display: none;
  }
  /***************
ログインページ
***************/
  .rogin_col_innner {
    margin-bottom: 50px;
    height: auto;
  }
  /***************
ご注文手続き
***************/
  /*返品特約について*/
  .fs-c-returnedSpecialContract {
    margin-bottom: 50px;
  }
  /***************
注文履歴
***************/
  .fs-c-history__listContainer {
    width: 100%;
  }
  .fs-c-history__info {
    width: 100%;
    margin-left: 0;
    margin-bottom: 50px;
  }
  /***************
注文履歴詳細
***************/
  .fs-c-orderPerAddressee__cartTable.fs-c-cartTable {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
  .fs-c-orderPerAddressee__orderDeliveryInfo.fs-c-orderDeliveryInfo {
    width: 100%;
  }
  .fs-c-orderDetailInfo__cartTable.fs-c-cartTable {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
  .fs-c-orderDetailInfo__orderTotal {
    width: 100%;
  }

  .fs-c-orderPerAddressee__deliveryInfoList {
    flex-wrap: wrap;
  }
  .fs-c-orderPerAddressee__deliveryInfoList dt {
    width: 30%;
    border: none;
  }
  .fs-c-orderPerAddressee__deliveryInfoList dd {
    width: 70%;
    border: none;
  }
  .fs-c-orderPerAddressee__deliveryInfoList dt:nth-of-type(1),
  .fs-c-orderPerAddressee__deliveryInfoList dd:nth-of-type(1) {
    border-bottom: none;
  }
  .fs-c-deliveryInfoList__expectedArrival {
  }

  /***************
ショッピングカート
***************/
  .fs-c-continueShopping {
    margin: 30px auto 50px;
  }
  /***************
ポイント履歴
***************/
  .point_history_container .fs-c-history__info {
    margin-right: 0;
    width: 100%;
  }
  .point_history_container .fs-c-history__listContainer {
    width: 100%;
  }
  .fs-c-pointListTable__pointType {
    max-width: 240px;
  }
  /***************
お気に入り
***************/
  .favorite_container .fs-c-productList__list__item.fs-c-productListItem {
    width: 29%;
  }
  /***************
マイページ
***************/
  /*会員ステージ・ポイント情報*/
  .mypage_account_info_box_wrap {
    padding: 0;
    margin-bottom: 50px;
  }
  .member_stage_txt,
  .member_point_info_R {
    text-align: center;
  }
  /*会員ステージ表*/
  .shopping_guide_register_starge_box .shopping_guide_register_starge_table {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  /***************
  特集ページ（一覧）・フリーページ
  ***************/
  .freepage_pickup_list_box {
    flex-basis: 46%;

}
/*md –
★☆★☆画面幅768px以下
★☆★☆*/
@media (max-width: 768px) {
  .slick-prev {
    left: 0;
  }
  .slick-next {
    right: 0;
  }
  /***************
ページ共通
***************/

  /*固定カートボタン*/
  .fs-p-scrollingCartButton {
    /* bottom: 80px; */
    bottom: 175px;

    right: 15px;
  }
  /*続きを読むボタン*/
  .sp_readmore_area-check {
    display: block;
  }
  .sp_readmore_area {
    position: relative;
    box-sizing: border-box;
  }
  .sp_readmore_area-content {
    position: relative;
    overflow: hidden;
    /*以下お好み*/
    /*高さの初期値*/
    height: 100px;
  }
  .sp_readmore_area-content::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    /*以下お好み グラデーションの色と高さ 高さはsp_readmore_areaのheight以下にすること*/
    height: 50px;
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.8) 50%,
      rgba(255, 255, 255, 0.8) 50%,
      #fff 100%
    );
    background: linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.8) 50%,
      rgba(255, 255, 255, 0.8) 50%,
      #fff 100%
    );
    z-index: 1;
  }
  /* 続きを読むボタン */
  .sp_readmore_area-label {
    display: table;
    bottom: 5px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin: 0 auto;
    z-index: 2;
    padding: 0 50px;
    color: #333;
    z-index: 2;
  }
  .sp_readmore_area-label:before {
    font-family: "custom-icons";
    font-weight: normal;
    content: "\e92b";
    font-size: 2rem;
  }
  .sp_readmore_area-check {
    display: none;
  }
  /*チェック時にボタンを非表示*/
  .sp_readmore_area-check:checked ~ .sp_readmore_area-label {
    position: static;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    /* 「続きを読む」を押した後、元に戻す必要がない場合は、上のオプションを消してこの1行だけにする */
    /* display: none; */
    margin-top: 50px;
  }
  .sp_readmore_area-check:checked ~ .sp_readmore_area-label:before {
    content: "\e92c";
  }
  /*チェック時に高さを自動に戻す*/
  .sp_readmore_area-check:checked ~ .sp_readmore_area-content {
    height: auto;
  }
  /*チェック時グラデーション等を削除*/
  .sp_readmore_area-check:checked ~ .sp_readmore_area-content::before {
    display: none;
  }
  /***************
トップページ
  ***************/
  .top_item {
    width: 46%;
    margin: 15px 2%;
  }
  #scene_bottom_ul li {
    width: 48%;
    margin: 0 1% 10px;
  }
  #taste_bottom_ul li {
    width: 48%;
    margin: 0 1% 10px;
  }
  #guide_bottom_ul li {
    width: 100%;
    margin: 0 10px 20px;
  }
  #guide_bottom_ul li a {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  #guide_bottom_ul li a::before {
    width: 20%;
    font-size: 4rem;
  }
  .guide_bottom_info {
    width: 77%;
    text-align: left;
    margin-left: 3%;
  }
  #shop_bottom_ul{
    justify-content: left;
  }
  #shop_bottom_ul li {
    width: 46%;
    margin: 2% 2%;
  }
  .shop_bottom_shop_name_br {
    display: none;
  }
  .shop_bottom_li_img {
    width: 100%;
  }
  .shop_bottom_li_info {
    width: 100%;
  }
  #app_text_img {
    max-width: 350px;
    padding: 20px 20px;
  }

  #instafeed_list li {
    width: 31%;
  }
  /*フッター*/

  #foot_logo {
    width: 150px;
  }
  #footer_sp {
    display: block;
    margin-bottom: 50px;
  }
  .footer_sp_none_area {
    display: none;
  }
  .sp_menu_accordion-trigger {
    font-size: 1.4rem;
    color: #fff;
    padding: 10px 10px;
    display: block;
    position: relative;
    border-bottom: 1px solid #fff;
    margin-bottom: 10px;
  }
  /* icon */
  .sp_menu_accordion-trigger::after {
    font-family: "custom-icons";
    font-weight: normal;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    content: "\e904";
  }
  .sp_menu_accordion-trigger.open::after {
    content: "\e903";
  }
  .sp_menu_accordion-trigger.open {
  }
  .footer_sp_menu_ul {
    padding: 0;
    margin-left: 5px;
  }
  .footer_sp_menu_ul li a {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    padding: 8px 0;
    font-size: 1.3rem;
  }
  .footer_sp_menu_ul li a:hover {
    text-decoration: underline;
  }
  .footer_sp_menu_ul li a::before {
    font-family: "custom-icons";
    font-weight: normal;
    content: "\e924";
    font-size: 0.7rem;
    vertical-align: middle;
    margin-right: 6px;
    display: inline-block; /*text-decorationを消す*/
  }
  /***************
  商品詳細ページ
  ***************/

  /*商品画像パーツ・フリックの画像の左右を表示*/
  .fs-body-product .fs-c-productCarouselMainImage__image > img {
    max-width: 520px;
  }
  /***バリエーションありのカート***/

  .fs-c-variationCart--withImage .fs-c-variationCart__image {
    width: 12%;
    margin-right: 1%;
  }
  .fs-body-product
    .fs-c-variationCart--withImage
    .fs-c-variationCart__wishlist {
    width: 12%;
    margin-right: 4%;
  }

  /*商品説明（小）*/
  .apparel_size_info_table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .apparel_size_info_table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .apparel_size_info_table th {
    display: block; /*IE対策*/
    padding: 10px;
    border-right: none;
    border-bottom: none;
  }
  .apparel_size_info_table td {
    display: block; /*IE対策*/
    padding: 10px;
    border-right: none;
    border-bottom: none;
  }
  .apparel_size_info_table th:last-child,
  .apparel_size_info_table td:last-child {
    border-bottom: 1px solid #ddd;
  }
  .apparel_size_info_table tr:last-child td {
    border-right: 1px solid #ddd;
  }

  /*閲覧履歴*/
  .history_item {
    width: 18%;
  }

  /*floatingバナー*/
  .foot_floating_banner_box {
    bottom: 150px;
    max-width: 100px;
  }

  /***************
カテゴリー・検索結果ページ
  ***************/
  .dropdown_box_type {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .category_search .type,
  .category_search .parent,
  .category_search .children {
    width: 100%;
  }
  .dropdown_box_cate {
    width: 38%;
  }
  .dropdown_box_sub_cate {
    width: 40%;
  }
  #category_search_id {
    width: 20%;
  }
  .fs-c-productList__list__item.fs-c-productListItem {
    width: 46%;
  }
  .fs-c-subgroupList li {
    margin: 5px 5px;
  }
  .fs-c-subgroupList li a {
    padding: 10px 15px;
  }
  /***************
商品詳細検索ページ
***************/
  #detail_search_form_table tr {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #detail_search_form_table tr:nth-of-type(1) {
    border-top: 1px solid #ddd;
  }
  #detail_search_form_table th {
    border-right: none;
    width: 100%;
    padding: 10px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    display: block;
  }
  #detail_search_form_table td {
    border: 1px solid #ddd;
    padding: 15px;
    width: 100%;
  }
  #detail_search_form_table .search-tag-normal {
    display: block;
  }
  /***************
ログインページ
***************/
  .rogin_col_innner {
    padding: 50px 20px;
  }
  .newuser_benefit_list li {
    width: 100%;
    margin: 0 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .newuser_benefit_list li .newuser_benefit_info::before {
    width: 20%;
    font-size: 4rem;
  }
  .newuser_benefit_list li .newuser_benefit_info_innner {
    width: 77%;
    text-align: left;
    margin-left: 3%;
  }
  .newuser_benefit_heading {
    text-align: left;
  }
  /*新規登録時*/
  .new_menber_container .fs-c-inputTable tr {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .new_menber_container .fs-c-inputTable th {
    width: 100%;
    display: block;
    border-right: none;
  }
  .fs-c-inputTable__dataCell {
    display: block;
  }
  .fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
    margin-left: 5px;
  }
  /***************
ご注文手続き
***************/
  .fs-c-checkout-preview {
    border: none;
    padding: 0;
    margin-bottom: 50px;
  }
  .fs-c-checkout-destination__list {
    width: 100%;
    margin-right: 0;
  }
  .fs-c-checkout-destination__control {
    width: 100%;
  }

  .fs-c-checkout-preview__title {
    font-size: 1.7rem;
  }
  .fs-c-checkout-customerInfo {
    margin-bottom: 50px;
  }
  .fs-c-checkout-previewAndEdit__info.fs-c-checkout-confirmationList {
    margin-bottom: 30px;
  }
  .fs-c-checkout-multiDestination__fee {
    margin: 0 0 30px;
  }
  .fs-c-checkout-confirmationContent {
    margin-bottom: 50px;
  }
  .fs-c-checkout-buyerInfo,
  .fs-c-checkout-pointInfo,
  .fs-c-checkout-deliveryInfo,
  .fs-c-checkout-wrappingInfo,
  .fs-c-checkout-communicationInfo {
    padding: 0;
  }

  .fs-c-checkout-couponList__item {
    width: 100%;
  }

  /*注文内容*/
  .cartitem_container
    .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--product {
    width: 200px;
  }
  /*２つあるボタンを縦に並べる*/
  .fs-c-checkout-multiDestination__info__control {
    flex-direction: column;
  }
  /* #fs_button_selectShippingAddress {
    max-width: 250px;
    width: 100%;
  } */
  .fs-c-checkout-destination__control .fs-c-buttonContainer {
    margin: 30px 0 20px 0 !important;
  }
  .fs-c-checkout-multiDestination__info__control .fs-c-buttonContainer {
    margin: 10px auto 20px;
  }
  /*複数配送住所選択のモーダル*/
  .fs-c-modal__contents .fs-c-checkout-addressee__data {
    width: 65%;
  }
  .fs-c-modal__contents .fs-c-checkout-addressee__control.fs-c-buttonContainer {
    width: 33%;
    margin-left: 0;
    margin-right: 2%;
  }
  /***************
注文履歴詳細
***************/
  .fs-c-orderHistoryItem__button {
    margin-bottom: 0;
  }
  .fs-c-orderHistoryItem__button .fs-c-button--plain {
    text-align: left;
  }
  .fs-c-orderHistoryItem__productQuantity {
    text-align: left;
  }
  /***************
クーポン情報
***************/
  .fs-c-couponList .fs-c-coupon__info {
    padding: 50px 20px;
  }
  .fs-c-coupon__image.fs-c-couponImage {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .fs-c-coupon__name.fs-c-couponName {
    width: 100%;
  }
  .fs-c-coupon__description {
    width: 100%;
    margin-left: 0;
    margin-top: 30px;
  }
  /***************
お気に入り
***************/
  .favorite_container .fs-c-productList__list__item.fs-c-productListItem {
    width: 46%;
  }
  /***************
お買い物ガイド
***************/
  /*トップメニュー*/
  .shopping_guide_main_menu_ul li {
    width: 29%;
    margin: 2%;
  }
  .shopping_guide_bottom_menu_box {
    width: 100%;
    margin: 0 0 30px;
  }
  .shopping_guide_main_menu_ul li a {
    padding: 10px;
  }
  .shopping_guide_main_menu_ul li a::before {
    font-size: 3.5rem;
  }
  /***************
ショップ一覧ページ
***************/
  /*スマホ用ショップ一覧トップページ*/
  .shop_map_wrap .sp_shop_list_box_wrap {
    display: block;
  }
  .shop_map_wrap .sp_shop_list_area {
    margin-bottom: 100px;
  }
  .shop_map_wrap .sp_shop_list_ttl {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 50px;
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
  }
  .shop_map_wrap .sp_shop_list_ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 50px;
  }
  .shop_map_wrap .sp_shop_list_ul li {
    flex-basis: 46%;
    margin: 2% 2%;
  }
  .shop_map_wrap .sp_shop_list_ul li a {
    display: block;
    padding: 20px 10px;
    border: 1px solid #ddd;
    text-align: center;
  }

  .shop_map_wrap .sp_shop_list_box a {
    display: block;
    margin-bottom: 70px;
  }
  .shop_map_wrap .sp_shop_list_box_img {
    margin-bottom: 20px;
  }
  .shop_map_wrap .sp_shop_name {
    font-weight: 600;
    font-size: 1.6rem;
  }
  .shop_map_wrap .sp_shop_tel {
    margin-bottom: 3px;
  }

  /*ショップ一覧トップページ*/
  .shop_map_box {
    display: none;
  }
  .shop_map_wrap .shop_list_ul {
    flex-wrap: wrap;
  }
  .shop_map_wrap .shop_list_ul li:first-child {
    margin-left: 2%;
  }
  .shop_map_wrap .shop_list_ul li {
    flex-basis: 46%;
    margin: 2% 2%;
  }
  .shop_map_wrap .shop_list_ul li a {
    font-size: 1.2rem;
  }
  /*各ショップページ*/
  .shop_info_txt {
    margin-top: 30px;
  }
  .shop_info_wrap .shop_info_dl dt {
    font-size: 2rem;
  }
  .shop_info_wrap .shop_info_dl dd {
    font-size: 1.6rem;
  }
  .shop_info_wrap .shop_info_slider {
    margin-top: 50px;
    margin-bottom: 100px;
  }
  .shop_info_map {
    margin-bottom: 50px;
  }

  /***************
  ティザーページ
  ***************/
  .teaser_logo_box {
    background-image: url("../images/parts/teaser-page/teaser_bg_sp.jpg");
  }
  #teaser_logo_img {
    max-width: 450px;
    padding: 150px 0;
  }
  .open_countdown_main_txt {
    font-size: 2rem;
  }
  .open_countdown_sub_box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
  }
  .open_countdown_sub_box_L {
    width: 100%;
  }
  .open_countdown_sub_txt {
    font-size: 1.7rem;
  }
  .open_countdown_sub_txt::after {
    content: "\e927";
    margin: 15px 0 10px;
    display: block;
  }

  .open_event_ttl {
    font-size: 2rem;
  }

  #teaser_event_2_img {
    max-width: 200px;
    display: block;
    margin: 0 auto;
  }

  #timer1 .yyc-day,
  #timer1 .yyc-hou,
  #timer1 .yyc-min,
  #timer1 .yyc-sec {
    font-size: 5rem;
  }
  #timer1 .yyc-day-text,
  #timer1 .yyc-hou-text,
  #timer1 .yyc-min-text,
  #timer1 .yyc-sec-text {
    font-size: 2rem;
  }
  #timer2 .yyc-day,
  #timer2 .yyc-hou,
  #timer2 .yyc-min,
  #timer2 .yyc-sec {
    font-size: 3rem;
  }
  #timer2 .yyc-day-text,
  #timer2 .yyc-hou-text,
  #timer2 .yyc-min-text,
  #timer2 .yyc-sec-text {
    font-size: 2rem;
  }
}
/*デフォルトテンプレートのレスポンシブと連携*/
@media (max-width: 600px) {
  /***************
  ご注文手続き
  ***************/
  .fs-c-cartTable__row {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
  }
  .fs-c-cartTable__row:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }
  .fs-c-cartTable__headerCell,
  .fs-c-cartTable__dataCell {
    padding: 3px;
  }
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 1.2rem;
  }
  /***************
  ショッピングカート
  ***************/
  .cart_container .fs-c-cartTable {
    border: none;
  }
  .fs-c-cartTable__dataCell--quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cart_container .fs-c-cartTable__headerCell,
  .cart_container .fs-c-cartTable__dataCell {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    padding: 4px;
  }
  /*削除・あとで買うボタン*/
  .cart_container .fs-c-cartTable__dataCell--action {
    margin-left: auto;
  }
  .fs-c-cartTable__actionButton {
    margin: 10px 0;
  }
  .cart_container .fs-c-cartTable__actionButton__container--cancel--cart {
    margin-bottom: 0;
    margin-right: 10px;
  }

  .cartitem_container .fs-c-price__value {
    /*下の数値を入れると線ががたがたになる*/
    /* font-size: 17px; */
  }
  .cart_container #fs-totalsArea-wrapper {
    border: none;
    background-color: #f9f9f9;
  }
  /***************
ポイント履歴
***************/
  .fs-c-pointListTable.fs-c-listTable th,
  .fs-c-pointListTable.fs-c-listTable td {
    border: none;
  }
}
/*sm – ★☆★☆
画面幅576px以下
★☆★☆*/
@media (max-width: 576px) {
  /*購入手続き用ヘッダー*/
  #checkout_header .b-logo img {
    max-height: 38px;
  }
  #checkout_header .b-logo {
    padding: 5px 0;
  }
  .new_menber_container .fs-c-inputTable__headerCell,
  .new_menber_container .fs-c-inputTable__dataCell {
    padding: 13px 13px;
  }

  /***************
トップページ
  ***************/
  .nav-link {
    padding: 10px 10px;
  }
  .tab-content > .tab-pane {
    margin: 30px 10px 50px;
  }

  /***************
  商品詳細ページ
  ***************/
  /*商品画像パーツ・フリックの画像の左右を表示*/
  .fs-body-product .fs-c-variationCart__cartButton {
    max-width: 200px;
  }
  /*商品画像パーツ・フリックの画像の左右を表示*/
  .fs-body-product .fs-c-productCarouselMainImage__image > img {
    max-width: 390px;
  }

  /*販売期間*/
  .fs-c-productSalesPeriod {
    margin-top: 20px;
  }

  /*商品説明（大）*/
  .fs-p-productDescription--full_popup img {
    width: 100%;
    height: auto;
    max-height: 100%;
  }
  /*独自コメント（2)注意事項*/
  .product_comment_popup img {
    width: 100%;
    height: auto;
    max-height: 100%;
  }
  /*商品説明（小）*/
  .fs-body-product .fs-p-productDescription--short_list th {
    width: 20%;
  }
  .fs-body-product .fs-p-productDescription--short_list td {
    width: 80%;
  }
  .productDescription--short_popup img {
    width: 100%;
    height: auto;
    max-height: 100%;
  }
  /*商品ページ下の画像のカテゴリーナビ*/
  .category_bottom_ul li a {
    font-size: 10px;
  }
  .fs-body-product .fs-c-modal--inquiry .fs-c-modal__inner {
    max-width: calc(100vw - 8px * 2);
  }
  /***************
カテゴリー・検索結果ページ
  ***************/
  /*並び替えパーツ*/
  .fs-c-productList__controller {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .fs-c-sortItems {
    width: 100%;
    margin-bottom: 10px;
  }
  .fs-c-listControl {
    width: 100%;
    text-align: left;
  }
  .fs-c-listControl__status {
    margin-bottom: 10px;
  }
  /*categoryトップの絞り込みパーツ*/
  .dropdown_box_cate {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .dropdown_box_sub_cate {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  #category_search_id {
    width: 100%;
    padding: 10px 10px;
    font-size: 16px;
  }
  /***************
商品詳細検索ページ
***************/
  .search-tag-color .search-tag-color_innner {
    width: 48%;
    margin: 3% 1%;
  }
  .search-tag-radio .search-tag-radio_innner {
    width: 48%;
  }
  .search_category_parent {
    width: 100%;
    margin-bottom: 10px;
  }
  .search_category_children {
    margin-left: 0;
    width: 100%;
  }
  /*クーポン*/
  .fs-c-checkout-couponCodeInput__title {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .fs-c-checkout-couponCodeInput__input {
    width: 65%;
  }
  .fs-c-couponCodeInput__button {
    width: 32%;
  }

  /*マイページトップ*/
  .member_stage_name {
    width: 43%;
    margin-right: 2%;
    font-size: 20px;
  }
  .member_stage_txt {
    width: 55%;
  }
  /***************
スタッフ紹介ページ
***************/
  .staff_box {
    border: none;
    padding: 0;
  }
  /***************
  ティザーページ
  ***************/
  #teaser_logo_img {
    max-width: 350px;
    padding: 130px 20px;
  }
  .open_countdown_main_txt {
    font-size: 2rem;
  }
  .open_countdown_sub_box {
    width: 90%;
    margin: 0 auto 50px;
  }
  .open_countdown_sub_txt {
    font-size: 1.7rem;
  }
  #timer1 .yyc-day,
  #timer1 .yyc-hou,
  #timer1 .yyc-min,
  #timer1 .yyc-sec {
    font-size: 4.5rem;
  }
  #timer1 .yyc-day-text,
  #timer1 .yyc-hou-text,
  #timer1 .yyc-min-text,
  #timer1 .yyc-sec-text {
    font-size: 2.2rem;
  }
  #timer2 .yyc-day,
  #timer2 .yyc-hou,
  #timer2 .yyc-min,
  #timer2 .yyc-sec {
    font-size: 3rem;
  }
  #timer2 .yyc-day-text,
  #timer2 .yyc-hou-text,
  #timer2 .yyc-min-text,
  #timer2 .yyc-sec-text {
    font-size: 1.7rem;
  }
}

/*sm – ★☆★☆
画面幅320px以下
★☆★☆*/
@media (max-width: 320px) {
  .nav-link {
    padding: 10px 4px;
    font-size: 1.1rem;
  }
  .fs-c-modal__contents .fs-c-checkout-addressee__data {
    width: 53%;
  }
  .fs-c-modal__contents .fs-c-checkout-addressee__control.fs-c-buttonContainer {
    width: 45%;
    margin-right: 2%;
  }
}
/* IE10以降対策 */
@media all and (-ms-high-contrast: none) {
  body {
    font-family: Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica,
      sans-serif;
  }
  .sidebar_contents ul li a:hover {
    text-decoration: none;
  }
}
