@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap');
/*========================================
reset
========================================*/
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*, ::before, ::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}
/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/* Vertical rhythm */
/* ============================================ */
p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0;
}
/* Headings */
/* ============================================ */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
/* Lists (enumeration) */
/* ============================================ */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
address {
  font-style: inherit;
}
/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img, embed, object, iframe {
  vertical-align: bottom;
}
/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
  /* text-align: center; */
}
/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
button[disabled], [type="button"][disabled], [type="reset"][disabled], [type="submit"][disabled] {
  cursor: default;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}
/**
 * Remove padding
 */
option {
  padding: 0;
}
/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px; /* 1 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */ ::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}
/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}
/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
td, th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: bold;
}
/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/*========================================
 SC BASE CSS
========================================*/
/*フォームパーツ Futureshopのデフォルトスタイルを再読み込み*/
[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;
  border-radius: 3px;
  padding: 3px 5px;
}
/* hoverの設定*/
a img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover, a img:hover {
  text-decoration: none;
  opacity: 0.7;
}
.slide-img a img:hover{
  opacity:1.0;
}
/* 非表示の時のクラス名*/
.dnone {
  display: none;
}
/*========================================
▼Futureshop組み込み時  / カスタマイズ・修正
========================================*/
/*プレビューモード非表示*/
.fs-preview-header {
  display: none;
}
/* エラー表示*/
.fs-c-panelContainer {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  /*margin: 20px 0;*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-panel {
  margin: 20px 0;
}
/* モーダルウィンドウ*/
.remodal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 0px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #3c3c3c;
  background: none;
}
.remoda_type_pct {}
.remodal-close {
  /*left:unset;
  right:0;*/
  background: #000;
  color: #fff;
  left: unset;
  right: 20px;
  top: 20px;
}
@media only screen and (min-width: 768px) {
  .remodal {
    max-width: 100%;
  }
}
/*==================
 ボタンパーツ
==================*/
/* 細線 ボタン装飾*/
.btn_area {
  text-align: center;
  margin: 30px 0 60px;
}
a.btn_type01 {
  color: #000;
  border: 1px solid #000;
  padding: 15px 0px;
  display: inline-block;
  /* margin: 10px auto; */
  position: relative;
  width: 100%;
  max-width: 300px;
}
a.btn_type01:hover {
  text-decoration: none;
  color: inherit;
}
a.btn_type01::after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  font-weight: 600;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
a.btn_type02 {
  color: #000;
  border: 1px solid #000;
  padding: 15px 100px;
  display: inline-block;
  /* margin: 10px auto; */
  position: relative;
}
a.btn_type02:hover {
  text-decoration: none;
  color: inherit;
}
a.btn_type03 {
  color: #fff;
  /* border: 1px solid #000; */
  padding: 15px 100px;
  display: inline-block;
  /* margin: 10px auto; */
  position: relative;
  background: #aec0cc;
}
a.btn_type03.on {
  background: #0d4c80;
}
a.btn_type03:hover {
  text-decoration: none;
  color: #fff;
}
a.btn_type03::after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f054";
  font-weight: 600;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.fs-c-button--primary {
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 20px 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-width: 250px;
  background: #ff8522;
  color: #fff;
  border-radius: 4px;
  border: none;
}
.fs-c-button--standard {
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 20px 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-width: 250px;
  background: #132546;
  color: #fff !important;
  border-radius: 4px;
  border: none;
}
@media screen and (max-width: 767px) {
  .btn_area {
    margin: 20px 0 0;
  }
  a.btn_type01 {
    padding: 10px 0;
    display: block;
    /* padding-right: 20px; */
    font-size: 1.2rem;
    max-width: 250px;
    margin: 0 auto;
  }
  a.btn_type01:hover {}
  a.btn_type01::after {
    right: 4px;
  }
}

/*==================
トップページ
==================*/
.top-column-pc{
  display: flex;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
}
.top-column-pc a{
  width: 50%;
  padding: 0;
}
.top-column-sp{
  display: none;
}
@media screen and (max-width: 767px) {
  .top-column-pc{
    display: none;
  }
  .top-column-sp{
    display: flex;
    max-width: 1280px;
    justify-content: space-between;
  }
  .top-column-sp a{
    width: 50%;
    padding: 0;
  }
}
/*==================
 fs-theme-css 修正
==================*/
p {
  margin: 0rem 0;
}
/*==================
ヘッダー
==================*/
.headerInfo_postage_wrap {
  color: #fff;
  background-color: #B4C7D3;
  padding: 7px 0;
  text-align: center;
}
.logo_wrap {
  width: 100%;
  padding: 20px 0;
}
.logo_area {
  text-align: center;
}
.logo_area img {
  max-width: 100px;
  max-height: unset;
}
/*==================
メニュー
==================*/
header{
  position:relative;
}
.header_nav_wrap {
  max-width: 1280px;
  margin: 0 auto;
  /* width: 1280px; */
  padding: 0 0 20px;
}
.header_nav_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pulldown_menu_wrap {
  width: 100%;
  /* min-width: 840px; */
}
/*プルダウン ナビゲーション*/
.gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  margin: 0 auto;
  /* width: 1000px; */
  font-family: 'Fjalla One', sans-serif;
  justify-content: center;
}
.gnav img {
  height: 38px;
  margin-bottom: 5px;
}
.gnav > li { /*親階層のみ幅を25%にする*/
  width: calc(100%/7);
  max-width: 105px;
  min-width: 105px;
}
.gnav > li:nth-child(1), .gnav > li:nth-child(2) {
  width: 70px;
  min-width: unset;
}
.gnav > li:nth-child(3), .gnav > li:nth-child(4), .gnav > li:nth-child(8) {
  width: 90px;
  min-width: unset;
}
/*全てのリスト・リンク共通*/
.gnav li {
  list-style: none;
  position: relative;
  z-index: 4;
}
.gnav li a {
  /* background: #001b34; */
  /* border-right: 1px solid #eee; */
  color: #000;
  display: block;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  text-decoration: none;
  /* width: 100%; */
  font-size: 1.8rem;
}
/*子階層以降共通*/
.gnav li a:hover{
  opacity:1;
}
.gnav li li {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  width: 250px;
}
.gnav li li a {
  border-top: 1px solid #111;
  color: #fff;
  min-height: 3rem;
  line-height: 1.6;
  /*line-height:4rem;*/
  padding: 15px 10px 15px 20px;
  text-align: left;
  font-size: 1.2rem;
}
.gnav li:hover > ul > li {
  min-height: 3rem;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  opacity: 1;
  overflow: visible;
}
.gnav li > ul > li > ul > li{
  min-height: 2.6rem;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  opacity: 1;
  overflow: visible;
}
.gnav li > ul > li > ul > li > a{
  padding-left:30px;
}
.gnav li:hover > ul > li a {
  min-height: 3rem;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.gnav li ul li ul {
  width: 100%;
}
/*一番右のメニュー
.gnav > li:nth-child(7) li {
  left: -100%;
}
.gnav > li:nth-child(7) ul li ul {
  left: 0%;
}
*/
/*hover*/
.gnav > li:hover > a { /*親階層*/
  /*background: #00305c;*/
  /*border-bottom:1px solid #000;*/
}
.gnav > li li > a { /*子階層*/
  background: #000;
  /* overflow:unset; */
}
.gnav > li li:hover > a {
  background: #666;
}
.gnav li ul li ul li > a { /*孫階層*/
  background: #000;
}
.gnav li ul li ul li:hover > a {
  background: #666;
  opacity: 1;
}
.gnav li ul li ul li ul li > a { /*ひ孫階層*/
  background: #000;
}
.gnav li ul li ul li ul li:hover > a {
  background: #666;
}
/*子階層の上部のみ余白*/
.gnav ul, ol {
  margin-top: 35px;
}
/*アイコンメニュー（スマートフォン用）*/
.sp-iconMenu_wrap {
  display: none;
  text-align: center;
}
.sp-iconMenu_ttl {
  font-family: 'Fjalla One', sans-serif;
  margin-bottom: 6px;
}
.sp-iconMenu_ruby {
  padding-left: 10px;
}
.sp-iconMenu_icon {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.sp-iconMenu_icon img {
  height: 65px;
}
.sp-iconMenu_icon_type1 {
  padding: 5px 6px;
}
.sp-iconMenu_icon_type2 {
  padding: 5px 0;
}

@media screen and (max-width: 767px) {
  .sp-iconMenu_wrap {
    display: block;
  }
}
/*==================
検索窓
==================*/
.fs-p-headerNavigation__search {
  width: 20%;
  margin-left: auto;
  margin-right: 10px;
  padding-top: 30px;
  position:absolute;
  top:15px;
  right:140px;
}
.fs-p-inputGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 1px solid #444444;
  background: #fff;
  border-radius: 15px;
  /* overflow: hidden; */
  padding: 0px 10px 0 0;
}
.fs-p-inputGroup__input {
  border: none;
  /* border-radius: 10px; */
  width: calc(100% - 15px);
  /* flex-grow: 0; */
  padding: 0px 0px 0px 5px;
}
:focus{
  box-shadow: none !important;
}
.fs-p-inputGroup__button {
  background: none;
  border: none;
  color: #666;
}
.fs-p-searchForm__button::before {
  top: 0;
  right: 0px;
  bottom: 0;
  left: unset;
}
.fs-p-headerNavigation__cartbutton{
  position:absolute;
  top:6px;
  right: 20px;
  margin-right: 10px;
  padding-top: 30px;
  width: 35px;
}
/*==================
ハンバーガー メニュー
==================*/
html, body {
  overflow-x: hidden;
}
.hamburger_menu_wrap {
  position: absolute;
  top: 180px;
  left: 100%;
  width: 35%;
  height: auto;
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
  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;
  /* 右からスライド */
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  z-index: 5;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 100px 0px 100px 0px;
  min-height: 550px;
}
.hamburger_menu_wrap ul {
  list-style: none;
}
.hamburger_menu_wrap .hamburger_menu_nav li:not(:last-child) {
  margin-bottom: 30px;
}
.hamburger_menu_wrap .hamburger_menu_nav a {
  color: #ffffff;
  position: relative;
  padding-left: 10px;
}
.hamburger_menu_wrap .hamburger_menu_nav a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* ナビゲーションボタン（開く） */
#navbtn {
  padding: 0;
  outline: none;
  border: none;
  background: none;
  width: 30px;
  height: 20px;
  cursor: pointer;
  position:absolute;
  top:50px;
  right: 20px;
}
#navbtn::before, #navbtn::after {
  content: '';
  display: block;
  height: 1px;
  background-color: #333333;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#navbtn::before {
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-box-shadow: 0 10px #333333;
          box-shadow: 0 10px #333333;
}
/* ナビゲーションボタン（閉じる） */
.open #navbtn {
  z-index: 100;
}
.open #navbtn::before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.open #navbtn::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-shadow: none;
          box-shadow: none;
}
/* ナビゲーションメニュー 開いた時*/
.open .hamburger_menu_wrap {
  left: 65%;
}
/* メニューを右に寄せる */
.hamburger_menu_wrap {
  /* 右寄せ */
  margin-left: auto;
}
.hamburger_menu_wrap ul.hamburger_menu_nav {
  /* display: flex; */
  list-style: none;
  width: auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  /* width: 100%; */
  padding-left: 30px;
  /* margin-left: 0px; */
}
.hamburger_menu_wrap ul.hamburger_menu_nav li:nth-child(1) a::before {
  content: "";
  position: absolute;
  text-indent: 0;
  top: -5px;
  left: -30px;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_registration.png) no-repeat 3px 0px;
  background-size: contain;
  height: 20px;
  width: 30px;
}
.hamburger_menu_wrap ul.hamburger_menu_nav li:nth-child(2) a::before {
  content: "";
  position: absolute;
  text-indent: 0;
  top: -5px;
  left: -30px;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_member.png) no-repeat 2px 0px;
  background-size: contain;
  height: 20px;
  width: 30px;
}
.hamburger_menu_wrap ul.hamburger_menu_nav li:nth-child(3) a::before {
  content: "";
  position: absolute;
  text-indent: 0;
  top: -5px;
  left: -30px;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_guide.png) no-repeat 0px 3px;
  background-size: contain;
  height: 20px;
  width: 25px;
}
.hamburger_menu_wrap ul.hamburger_menu_nav li:nth-child(4) a::before {
  content: "";
  position: absolute;
  text-indent: 0;
  top: -5px;
  left: -30px;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_contact.png) no-repeat 0px 3px;
  background-size: contain;
  height: 20px;
  width: 22px;
}
.hamburger_menu_wrap ul.hamburger_menu_nav li:nth-child(5) a::before {
  content: "";
  position: absolute;
  text-indent: 0;
  top: -5px;
  left: -30px;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_media.png) no-repeat 0px 3px;
  background-size: contain;
  height: 20px;
  width: 22px;
}
.hamburger_menu_wrap ul.hamburger_menu_nav li:nth-child(6) a::before {
  content: "";
  position: absolute;
  text-indent: 0;
  top: -5px;
  left: -30px;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_company.png) no-repeat 0px 3px;
  background-size: contain;
  height: 20px;
  width: 22px;
}
.nav_sns_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0 0;
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  /* align-items: center; */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav_sns_block div {
  max-width: 40px;
}
.nav_sns_block div:not(:last-child) {
  margin-right: 10px
}
.nav_sns_block div a {
  padding: 0;
}
.nav_sns_block div img {
  width: 100%;
}
.section--drawer {
  display: none;
}

.jump-aside-drawer{
  display: none;
}
@media screen and (max-width: 767px) {
  /* 767px以下用（タブレット／スマートフォン用）の記述 */
  .jump-aside-drawer{
    display: inherit;
    text-align: center;
    background:#eee;
  }
  .jump-aside-drawer a{
    display: block;
    width: 80%;
    margin: 0 auto;
    padding: 8px 0 4px;
  }
  .jump-aside-drawer a::after{
    font-family: "Font Awesome 5 Free";
    content: "\f0dd";
    font-weight: 900;
    display: block;
    margin-top: -12px;
    font-size: 2.0rem;
  }

  .pulldown_menu_wrap {
    display: none
  }
  .fs-p-headerNavigation__search {
    width: 0%;
    margin: 0 auto;
    padding-top: 0;
    max-width: 300px;
    position:inherit;
  }
  #navbtn {
    position: fixed;
    top: 50px;
    right: 20px;
    margin-right: 0px;
    z-index: 9999;
  }
  .open #navbtn {
    /* position: relative; */
    /* top: 0; */
    background: #555;
    /* width: 30px; */
    height: 30px;
    z-index: 102;
  }
  .fs-p-headerNavigation__cartbutton{
    position:fixed;
    top:10px;
    right:45px;
    z-index: 9999;
  }
  .hamburger_menu_wrap {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    padding: 10px;
    min-height: unset;
    display: block;
    overflow-y: scroll;
    z-index: 101;
    /* justify-content: center; */
  }
  .open .hamburger_menu_wrap {
    left: 0;
    z-index: 101;
  }
  .open #navbtn::after, .open #navbtn::before {
    background-color: #fff;
  }
  .hamburger_menu_wrap a {
    color: #fff;
    text-decoration: none;
  }
  .hamburger_menu_wrap ul.hamburger_menu_nav {
    margin-left: 20px;
  }
  .nav_sns_block {
    margin-bottom: 20px;
  }
  /*スマホ用メニュー*/
  .section--drawer {
    margin-top: 60px;
    margin-bottom: 40px;
    display: block;
  }
  .dNav__unit {
    border-bottom: solid 1px #c9c9c9;
  }
  .dNav__unit.open {
    border-bottom: none;
  }
  .dNav__unit:first-child {
    border-top: solid 1px #c9c9c9;
  }
  .dNav__link {
    width: 100%;
  }
  .dNav__table {
    display: table;
    table-layout: fixed;
  }
  .dNav__cell {
    display: table-cell;
    vertical-align: middle;
    /* height:60px; */
    padding-left: 10px;
    padding: 15px 0 15px 10px;
    color: darkturquoise;
  }
  .dNav__icon {
    text-align: left;
    padding: 0px 0px 0px 10px;
    font-size: 42px;
    width: 52px;
  }
  .dNav__name {
    text-align: left;
    /*font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro', "游明朝体", "Yu Mincho" , "HG明朝E", "メイリオ", Meiryo, sans-serif;*/
    font-size: 15px;
  }
  .dNavName--small {
    font-size: 13px;
    margin-left: 10px;
  }
  .dNav__link--acMenu {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0px;
  }
  .dNav__link--acMenu .dNav__name:before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f078";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 22px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .dNav__link--acMenu .dNav__name.open::before {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
    top: 35%
  }
  /*横50%タイプ*/
  .dNav__unit.open .dNav__name:before {
    content: "\f054";
    font-size: 14px;
  }
  .dDropNav--type1 {
    border-top: solid 1px #999999;
    border-bottom: solid 1px #cccccc;
  }
  .dDropNav--type1 .dDropNav__unit {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
  }
  .dDropNav--type1 .dDropNav__unit:nth-child(2n) {
    border-left: 1px solid #cccccc;
  }
  .dDropNav--type1 .dDropNav__unit:nth-child(n+3) {
    border-top: 1px solid #cccccc;
  }
  .dDropNav--type1 .dDropNav__link {
    line-height: 1;
    background: #f2f2f2;
    padding: 25px 10px;
    display: block;
    font-size: 12px;
  }
  /*テキスト横1タイプ*/
  .dDropNav--type2 {
    border-top: solid 1px #c9c9c9;
    border-bottom: solid 1px #c9c9c9;
    padding: 0 0px 0 0px;
  }
  .dDropNav--type2 .dDropNav__unit:nth-child(n+2) {
    border-top: solid 1px #c9c9c9;
  }
  .dDropNav--type2 .indent {
    padding-left: 10px;
  }
  .dDropNav__link {
    position: relative;
    display: block;
    padding: 15px 0 15px 15px;
    color: #fff;
  }
  .dDropNav__link:after {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 9px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 25px;
    /* color: #cccccc; */
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .dDropNav__link_icon_none {
    left: 0px;
  }
  .dDropNav__link_icon_none:after {
    content: none;
  }
  /* 第三階層までのプルダウンメニュー装飾*/
  .dNav__unit .dDropNav--type2 .dDropNav--type2 {
    border-bottom: none;
  }
  .dNav__unit .dDropNav--type2 a.dNav__link--acMenu {
    border-top: solid 1px #c9c9c9;
  }
  .dNav__unit .dDropNav--type2 a:first-child.dNav__link--acMenu {
    border-top: none;
  }
  .dNav__unit .dDropNav--type2 .dNav__name {
    font-size: 14px;
    padding-left: 15px;
  }
  .dNav__unit .dDropNav--type2 .dDropNav--type2 .dDropNav__link {
    padding: 15px 0 15px 20px;
  }
  .dNav__unit .dDropNav--type2 .dNav__link--acMenu .dNav__name:before {
    content: "\f078";
    font-size: 9px;
    right: 25px;
  }
}
/*==================
フッター
==================*/
.fs-p-footerPageTop{
  position: fixed;
  bottom: 20px;
  z-index: 9998;
  max-width: 100%;
}
.fs-l-footer {
  background: #F3F6F8;
  /*z-index: 1;*/
  border: none;
  color: #000;
  font-size: 1.2rem;
  /* max-width: 1280px; */
}
.footer_area_wrap {
  padding: 40px 0;
  /* width: 1280px; */
  /* box-sizing: border-box; */
  /* background: #F3F6F8; */
  /* margin: 0 auto; */
}
.footer_sns_wrap {
  position: relative;
  padding-top: 90px; /* display: flex; */
}
.footer_sns_wrap ul {
  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;
}
.footer_sns_wrap ul li {
  max-width: 50px;
  margin: 0 20px;
}
.footer_sns_wrap ul li a {}
.footer_sns_wrap ul li a img {}
.follow_us {
  position: absolute;
  top: 0;
  /* display: flex; */
  /* align-items: center; */
  left: 50%;
}
.follow_us img {
  width: 200px;
}
.footer_menu_icon_wrap {
  padding: 40px 0;
}
.footer_menu_icon_wrap ul {
  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;
}
.footer_menu_icon_wrap ul li {
  max-width: 90px;
  margin: 0px 15px;
}
.footer_menu_icon_wrap ul li a {}
.footer_menu_icon_wrap ul li a img {}
.footer_copy_block {
  text-align: center;
}
.footer_copy_block p {
  letter-spacing: 0.1rem
}
@media screen and (max-width: 767px) {
  .fs-l-footer {
    margin: 20px 0 0;
  }
  .footer_area_wrap {}
  .footer_sns_wrap {
    padding-top: 60px;
  }
  .footer_sns_wrap ul {}
  .footer_sns_wrap ul li {
    margin: 0 10px;
  }
  .footer_sns_wrap ul li a {}
  .footer_sns_wrap ul li a img {}
  .follow_us {
    top: 0px;
  }
  .follow_us img {
    width: 150px;
  }
  .footer_menu_icon_wrap {}
  .footer_menu_icon_wrap ul {}
  .footer_menu_icon_wrap ul li {
    margin: 0 5px;
    max-width: 80px;
  }
  .footer_menu_icon_wrap ul li a {}
  .footer_menu_icon_wrap ul li a img {}
  .footer_copy_block {}
  .footer_copy_block p {}
}
/*==================
main ブロック修正
==================*/
.fs-l-main {
  margin: 0px auto;
  padding: 40px 20px 0;
  max-width: 1280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fs-l-main {
}
@media only screen and (max-width:767px) {
  .fs-l-main {
    padding: 40px 10px;
  }
}
/* タイトル*/
.fs-c-wishlistProduct__title, .fs-c-heading--page {
}
@media only screen and (min-width:961px) {
  .fs-c-wishlistProduct__title, .fs-c-heading--page {
  }
}
.fs-c-wishlistProduct__title:before, .fs-c-heading--page:before {}
/*==================
サイドナビ（絞り込み）
==================*/
/*デフォルトのレイアウトの初期化 リキッドデザインに変更*/
.fs-p-drawer {
  position: relative;
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
}
@media screen and (min-width: 768px) {
  .fs-l-sideArea {
    max-width: 240px;
    width: 240px;
  }
  .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 928px;
    width: calc(100% - 240px);
  }
}
@media screen and (max-width: 767px) {
  .fs-l-sideArea {
    max-width: 100%;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0;
  }
  .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.fs-p-drawer {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (min-width: 768px) {
  .fs-p-drawer {
    -webkit-box-shadow: none;
            box-shadow: none;
    position: relative;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .fs-p-drawer__loginLogout, .fs-p-drawer__welcomeMsg {
    display: none;
  }
}
/*絞り込み部分*/
.group-filter {
  display: none;
}
.side_filter_wrap {}
.sortControl {
  /* margin: 0 0 40px; */
}
.sortControl_box {
  margin: 0 0 20px;
}
.sortControl_box h3 {
  font-family: 'Fjalla One', sans-serif;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.sortControl_box ul {}
.sortControl_box ul li {
  margin: 0 0 7.5px;
}
.sortControl_box ul li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sortControl_box ul li input {
  margin-right: 7.5px;
}
.sortControl_box ul li label {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  width: 100%;
  max-width: 180px;
}
.sortControl_box ul li label span {
  display: block;
  width: calc(100% - 60px);
}
.sortControl_box ul li label img {
  display: block;
  /* margin-left: 10px; */
  width: 60px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  /*絞り込み部分*/
  .side_filter_wrap {}
  .sortControl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sortControl_box {
    margin: 0;
    padding-left: 5px;
  }
  .sortControl_box:nth-child(1), .sortControl_box:nth-child(2) {
    max-width: calc(100% / 2);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sortControl_box:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    margin: 20px 0;
  }
  .sortControl_box:nth-child(4) {
    max-width: calc(100% / 3);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sortControl_box:nth-child(5) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
  }
  .sortControl_box:nth-child(5) ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sortControl_box:nth-child(5) ul li {
    padding: 5px;
  }
  .sortControl_box h3 {
    font-size: 1.6rem;
  }
  .sortControl_box ul {}
  .sortControl_box ul li {
    margin: 0 0 10px;
  }
  .sortControl_box ul li span {}
  .sortControl_box ul li input {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
  .sortControl_box ul li label {
    font-size: 1.4rem;
    max-width: unset;
  }
  .sortControl_box ul li label span {}
  .sortControl_box ul li label img {}
}
/*==================
TOP アナウンス
==================*/
/*バナーエリア*/
.announce_bnr_wrap {
}
.announce_bnr_area {
  margin: 10px 0 10px;
  background-color: #B4C6D3;
  color: #ffffff;
  padding: 10px 0 10px;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.announce_bnr_area:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
.announce_bnr_area h2 {
  border: 1px solid #ffffff;
  display: inline-block;
  padding: 15px 15px;
}
/*記事エリア*/
.announce_article-page {
  margin-top: 100px;
  margin-bottom: 500px;
}
.announce_article-page_heading {
  margin: 50px 30px;
  text-align: center;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
}
.announce_article-page_heading h2 {}
.announce_article-page_contant {
  text-align: center;
  line-height: 2.0em;
}
.announce_article-page_contant img {
  width: 450px;
  margin: 20px auto;
}
.announce_article-page_contant p {
  margin: 30px auto;
  font-size: 1.5rem;
  line-height: 2.0em;
  letter-spacing: 0.1em;
}
.announce_article-page_date {
  background-color: #B4C6D3;
  display: inline-block;
  margin: 30px 3px;
  padding: 30px 50px 30px 130px;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.4em;
  line-height: 2em;
  text-indent: -3.5em;
}
.announce-pc {
  display:none;
}
@media screen and (max-width: 767px) {
  .announce_bnr_area h2 {
    margin: 10px;
  }
  .announce_article-page_heading {
    margin: 50px 10px;
    font-size: 1.3rem;
  }
  .announce_article-page_contant p {
    margin: 30px 50px;
    line-height: 2em;
  }
  .announce_article-page_contant img {
    width: 80%;
    margin: 10px;
  }
  .announce-sp {
    display:none;
  }
  .announce-pc {
    display:block;
  }
}
/*==================
TOP カルーセル
==================*/
.main_visual_wrap {
  position: relative;
}
.main_visual_text {
  position: absolute;
  z-index: 2;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #fff;
  text-shadow: 1px 1px 10px #000;
  bottom: 60px;
  left: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main_visual_text .logo {
  width: 180px;
  margin-right: 20px;
}
.main_visual_text h2 {
  font-size: 2.4rem;
  letter-spacing: .5rem;
  line-height: 5.0rem
}
/* swiper*/
.main_visual_inner {}
@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
  -webkit-animation: zoomUp 11s linear 0s 1 normal both;
          animation: zoomUp 11s linear 0s 1 normal both;
}
.slide-img img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .main_visual_wrap {
    position: relative;
  }
  .main_visual_text {
    position: absolute;
    z-index: 2;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    text-shadow: 1px 1px 10px #000;
    bottom: 0px;
    left: 0px;
    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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 90%;
  }
  .main_visual_text .logo {
    width: 100px;
    margin-right: 0px;
  }
  .main_visual_text h2 {
    font-size: 2.0rem;
    letter-spacing: .25rem;
    line-height: 3.5rem;
    text-align: center;
  }
}
/*==================
TOP コンテンツ
==================*/
/* TOP 共通項目*/
.top_sec {
  margin: 60px 0 120px;
}
.ttl_type_pct {
  /* max-width: 250px; */
  height: 65px;
  width: 100%;
  margin: 0 auto;
  /* display: block; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 40px;
}
.ttl_type_pct img {
  height: 100%;
  width: auto;
}

/* RECOMMEND ITEMS */
.top_recommenditems_wrap {}
.top_recommenditems_inner {}
.recommenditems_pd-list {
  max-width: 1360px;
  margin: 0 auto;
}

/* ABOUT US */
.top_aboutus_wrap {}
.top_aboutus_wrap .aboutus_block {}
.aboutus_main_pct {
  position: relative;
}
.aboutus_main_pct h4 {
  position: absolute;
  z-index: 2;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #fff;
  text-shadow: 1px 1px 10px #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 2.0rem;
  letter-spacing: .5rem;
  line-height: 3.5rem;
  text-align: center;
}
.aboutus_thumbnail_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.aboutus_thumbnail_list li {
  width: calc(100%/6);
}
.aboutus_thumbnail_list li img {}
/* OUR SERVICE */
.top_ourservice_wrap {}
.top_ourservice_inner {}
.ourservice_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  /* padding: 0 5%; */
  max-width: 1280px;
  margin: 0 auto;
}
.ourservice_block {
  width: calc(100% / 3);
  padding: 5px;
}
.ourservice_block:nth-child(1n) {
  margin-left: 0;
}
.ourservice_block:nth-child(3n) {
  margin-right: 0;
}

.ourservice_block .pct {}
.ourservice_block .ttl {
  /*
  height: auto;
  width: 100%;
  */
  margin: 20px 0;
  text-align: center;
  /*
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  */
}
.ourservice_block .ttl img {
  width: 70%;
  height: auto;
}
.ourservice_block .text {
  margin: 20px 0px;
}

/* OUR SERVICE */
.top_event_wrap {}
.top_event_inner {
  /* padding: 0px 5%; */
  max-width: 1280px;
  margin: 0 auto;
}
.top_event_area {}
.top_event_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.top_event_area ul li {
  width: calc(100% / 3);
  padding: 5px;
}
.top_event_area a.modal_btn {}
.top_event_area a.modal_btn img {}
/* NEWS*/
.top_news_wrap {
  margin-bottom: 30px;
}
.top_news_inner {
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 50px;
}
.top_news_area {
  padding: 0 5px;
}
.fs-p-dateList > li {
  padding: 20px;
}
.fs-p-dateList > li:last-child {
  padding: 20px;
}
.fs-p-dateList > li time:first-child {
  background: none;
  color: unset;
  line-height: unset;
}
@media screen and (max-width: 767px) {
  /* TOP 共通項目*/
  .top_sec {
    margin: 30px 0 100px;
  }
  .fs-l-pageMain .top_sec:last-child {
    margin-bottom: 0;
  }
  .ttl_type_pct {
    height: 45px;
    margin: 0 0 40px;
  }
  .ttl_type_pct img {}
  /* ABOUT US */
  .top_aboutus_wrap {}
  .top_aboutus_wrap .aboutus_block {}
  .aboutus_main_pct {
    overflow: hidden;
    /* text-align: left; */
    /* display: flex; */
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .aboutus_main_pct img {
    max-height: 300px;
    max-width: none;
    width: auto;
  }
  .aboutus_main_pct h4 {
    width: 100%;
    font-size: 1.3rem;
    letter-spacing: .1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 3rem;
  }
  .aboutus_thumbnail_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .aboutus_thumbnail_list li {
    width: calc(100%/3);
  }
  .aboutus_thumbnail_list li img {}
  /* RECOMMEND ITEMS */
  .recommenditems_pd-list {
    padding: 1%;
  }
  /* OUR SERVICE */
  .top_ourservice_wrap {}
  .top_ourservice_inner {}
  .ourservice_area {
    padding: 0;
  }
  .ourservice_block {
    width: 100%;
    padding: 10px;
  }
  .ourservice_block .pct {}
  .ourservice_block .ttl {}
  .ourservice_block .ttl img {
    width: 95%;
  }
  .ourservice_block .text {}
  /* OUR SERVICE */
  .top_event_wrap {}
  .top_event_inner {
    padding: 0;
  }
  .ourservice_block .btn_area {
  margin: 20px 0;
  }
  .top_event_area {}
  .top_event_area ul {}
  .top_event_area ul li {
    width: calc(100%/3);
  }
  .top_event_area a.modal_btn {}
  .top_event_area a.modal_btn img {}
  /* NEWS*/
  .top_news_wrap {
    margin-bottom: 30px;
  }
  .top_news_inner {}
  .top_news_area {
    padding: 5px;
  }
  .fs-p-dateList > li {
    padding: 20px 10px;
  }
  .fs-p-dateList > li:last-child {
    padding: 20px 10px;
  }
  .fs-p-dateList > li time:first-child {
    display: block;
    padding: 0 0 5px;
  }
}
/*==================
 パンくず
==================*/
.fs-c-breadcrumb {
  font-size: 1.2rem;
  max-width: 1280px;
  margin: 20px auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/*==================
 商品グループページ
==================*/
.group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_obi_02.jpg?d=20210126195621), 0, 0;
  height: 130px;
  background-size: cover;
  position: relative;
}
/*各グループ帯画像*/
/*親グループ*/
.fs-body-category-gl .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_gl.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-bt .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_bt.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-fw .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_fw.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-ap .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_ap.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-ac .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_ac.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-eq .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_eq.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-sp .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_sp.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-kn .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_kn.jpg), 0, 0;
  background-size: cover;
}
/*子グループ*/
/*グラブ*/
.fs-body-category-glik .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_glik.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-glin .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_glin.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-gljk .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_gljk.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-gljn .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_gljn.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-glsf .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_glsf.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-gltr .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_gltr.jpg), 0, 0;
  background-size: cover;
}
/*バット*/
.fs-body-category-btck .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_btck.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-btikm .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_btikm.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-btikw .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_btikw.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-btin .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_btin.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-btjhk .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_btjhk.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-btjk .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_btjk.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-btjn .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_btjn.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-btsf .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_btsf.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-bttrkc .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_bttrkc.jpg), 0, 0;
  background-size: cover;
}
/*フットウエア*/
.fs-body-category-fwms .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_fwms.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-fwot .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_fwot.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-fwps .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_fwps.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-fwrn .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_fwrn.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-fwss .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_fwss.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-fwtr .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_fwtr.jpg), 0, 0;
  background-size: cover;
}
/*アパレル*/
.fs-body-category-apcp .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_apcp.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-apot .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_apot.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-appw .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_appw.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-apsc .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_apsc.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-apsp .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_apsp.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-apst .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_apst.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-apus .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_apus.jpg), 0, 0;
  background-size: cover;
}
/*アクセサリ*/
.fs-body-category-acbe .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acbe.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acbg .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acbg.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acdg .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acdg.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acgt .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acgt.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acis .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acis.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acla .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acla.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acmt .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acmt.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acot .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acot.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acrb .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acrb.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acrg .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acrg.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acsb .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acsb.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acsg .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acsg.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-acwb .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_acwb.jpg), 0, 0;
  background-size: cover;
}
/*エキップメント*/
.fs-body-category-epsp .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_epsp.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-eqbgcs .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_eqbgcs.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-eqbl .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_eqbl.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-eqctrf .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_eqctrf.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-eqegfg .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_eqegfg.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-eqic .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_eqic.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-eqot .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_eqot.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-eqpm .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_eqpm.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-eqtr .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_eqtr.jpg), 0, 0;
  background-size: cover;
}
/*サプリ*/
.fs-body-category-sphp .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_sphp.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-spot .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_spot.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-spsp .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_spsp.jpg), 0, 0;
  background-size: cover;
}
/*記念品*/
.fs-body-category-kncs .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_kncs.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-knky .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_knky.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-knks .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_knks.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-knsb .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_knsb.jpg), 0, 0;
  background-size: cover;
}
.fs-body-category-knot .group_obi_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_group-obi_knot.jpg), 0, 0;
  background-size: cover;
}
/*各グループ帯画像ここまで*/
.group_obi_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
}
.group_obi_box p {
  margin: 20px 0 0;
}
.group_obi_wrap h2 {
  font-family: 'Fjalla One', sans-serif;
  color: #fff;
  font-size: 4.0rem;
  letter-spacing: 1.0rem;
}
.group_obi_wrap h2 img {
  max-width: 200px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .group_obi_wrap {
    height: 100px;
  }
  .group_obi_wrap h2 {
    font-size: 3.0rem;
    letter-spacing: 1.0rem;
  }
  .group_obi_wrap h2 img {
    max-width: 150px;
  }
}
.fs-p-scrollingCartButton {
  display: none !important;
}
/*商品グループスペックエリア*/
.pd-group_specArea {
  margin: 10px 5px 25px 5px !important;
  /*border-top: 1px solid #959595;*/
  border-bottom: 1px solid #959595;
  padding: 5px 0;
}
.pd-group_specArea_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pd-group_specArea_list li {
  background-color: #efefef;
  color: dimgray;
  margin: 2px 3px;
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 1.1rem;
}
.pd-group_specArea_list li:empty {
  display: none;
}
@media only screen and (max-width:767px) {
  .pd-group_specArea_list li {
    font-size: 1rem;
  }
}
/* 商品一覧 必須システム機能 非表示*/
.fs-body-category .fs-c-productListItem__viewMoreImageButton, .fs-body-category .fs-c-productName__copy, .fs-body-category .fs-c-buttonContainer, .fs-body-category .fs-p-scrollingCartButton {
  display: none !important;
}
/*.fs-c-productListItem__control,
.fs-c-productName__copy,
.fs-c-productListItem__viewMoreImageButton,
.fs-c-listControl__status__indication,
.fs-c-sortItems,
.fs-c-pagination,
.fs-c-productListItem__productDescription{
  display:none!important;
}*/
.pager_wrap .fs-c-listControl {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pager_wrap .fs-c-pagination {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.pager_wrap .fs-c-listControl__status {
  display: none !important;
}
.fs-c-productList {
  margin: 0;
}
/* 商品一覧部分修正*/
.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  padding: 0 1.25rem;
  grid: none;
  grid-gap: unset;
}
.fs-c-productList__list__item {
  /*width: calc((100% - 60px)/ 3);
  margin: 0 0 0 30px;*/
  width: calc((100% - 60px)/ 3);
  margin: 10px;
}
.fs-c-productList__list__item:nth-of-type(3n+1) {
  margin-left: 0;
}
.fs-c-productList__list__item:nth-of-type(n+4) {
  /*margin-top: 40px;
  margin-top:0;*/
}
/* 闇市 / 商品検索 4カラム*/
.fs-body-search .fs-c-productList__list__item, .yamiichi_wrap .fs-c-productList__list__item {
  width: calc((100% - 90px)/ 4);
  margin: 0 0 0 30px;
}
.fs-body-search .fs-c-productList__list__item:nth-of-type(4n+1), .yamiichi_wrap .fs-c-productList__list__item:nth-of-type(4n+1) {
  margin-left: 0
}
.fs-body-search .fs-c-productList__list__item:nth-of-type(n+5), .yamiichi_wrap .fs-c-productList__list__item:nth-of-type(n+5) {
  margin-top: 40px
}
/* 商品一覧ページ上部バナーエリア */
.group_banner_area {
  margin: 0px 0 40px;
}
@media only screen and (max-width: 767px) {
  .fs-c-productList__list {
    padding: 0 0px;
    max-width: 1280px;
    margin: 0 auto;
  }
  .fs-c-productList__list__item {
    width: calc((100% - 10px)/ 2);
    margin: 0 0 0 0px;
  }
  .fs-c-productList__list__item:nth-of-type(3n+1) {
    margin-left: unset;
  }
  .fs-c-productList__list__item:nth-of-type(n+4) {
    margin-top: 0px
  }
  .fs-c-productList__list__item:nth-of-type(2n) {
    margin-left: 5px;
  }
  .fs-body-search .fs-c-productList__list__item, .yamiichi_wrap .fs-c-productList__list__item {
    width: calc((100% - 10px)/ 2);
    margin: 0 0 0 0px;
  }
  .fs-body-search .fs-c-productList__list__item:nth-of-type(4n+1), .yamiichi_wrap .fs-c-productList__list__item:nth-of-type(4n+1) {
    margin-left: 0
  }
  .fs-body-search .fs-c-productList__list__item:nth-of-type(n+5), .yamiichi_wrap .fs-c-productList__list__item:nth-of-type(n+5) {
    margin-top: 10px
  }
}
.fs-c-productList__list__item {
  text-align: center;
  border-bottom: none;
  padding: 0;
  grid: none !important;
  grid-column: none !important;
  grid-row: none !important;
}
.fs-c-productListItem__image a {
  display: block;
  position: relative
}
.fs-c-productListItem__image a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 0 0;
  opacity: .3;
  -webkit-transition: background-color .2s;
  -o-transition: background-color .2s;
  transition: background-color .2s;
  z-index: 2;
}
.fs-c-productListItem__image a:hover:before {
  background-color: #000
}
.fs-c-productName__name {}
.fs-c-productPrice, .fs-c-productPrice__addon {}
/*予約商品*/
.fs-c-productPrice__main__label {
  display: none;
}
.fs-c-productPreorderMessage p {
  font-size: .75rem;
  letter-spacing: 0;
  line-height: 2;
  margin: 30px 0 0;
}
/*商品一覧のアイコン部分*/
.fs-c-productListItem__lowInStock, .fs-c-productListItem__outOfStock, .fs-c-productListItem__numberOfStock {
  background: #a0a0a0;
  border: none;
  font-size: .6875rem;
  display: inline-block;
  padding: 5px 10px;
  margin: 12px 0 0;
}
.fs-c-productListItem__preorderMessage {
  background: #de959b;
  border: none;
  font-size: .6875rem;
  display: inline-block;
  padding: 5px 10px;
  margin: 12px 0 0;
  line-height: 1;
}
/*件数表示 （システムパーツ）*/
.fs-c-listControl {
  font-size: 1.2rem;
}
/*並び替え・ページャーパーツ（システムパーツ）*/
.fs-c-productList__controller, .fs-c-coordinationList__controller, .fs-c-staffList__controller {
  margin: 10px 0;
}
.fs-c-sortItems {
  font-size: 1.2rem;
}
/* 商品説明 一言テキスト*/
.fs-c-productListItem__productDescription {
  border-top: 1px solid #231815;
  border-bottom: 1px solid #231815;
  padding: 10px 0;
  font-size: 1.2rem;
}
/*

/*商品一覧価格*/
.fs-body-category .fs-c-productPrice {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-body-category .fs-c-productPrice__main {}
.fs-body-category .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.6rem;
}
.fs-body-category .fs-c-price__currencyMark {
  margin-right: 0px;
}
.fs-body-category .fs-c-price__value {
  font-size: unset;
  margin-right: 0;
}
.fs-body-category .fs-c-productPrice__addon {
  font-size: unset;
}
@media only screen and (max-width: 767px) {
  .fs-c-sortItems {
    border: none;
    font-size: 1.0rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* background: #f4f4f4; */
    width: 100%;
  }
  .fs-c-sortItems__label {
    /* background:#f4f4f4; */
    /* display: flex; */
    border: none;
    /* height: 100%; */
    margin: 0;
  }
  .fs-c-sortItems__list {
    border-left: 1px solid #d6d6d6;
    /* display: flex; */
  }
  .fs-c-sortItems__list > li {
    width: calc(100%/4);
    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;
    text-align: center;
    background: #f4f4f4;
    border-right: 1px solid #d6d6d6
  }
  .fs-c-sortItems__list li:last-child {
    border-right: none;
  }
  .fs-c-sortItems__list__item__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 10px;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
/*==================
商品グループ モーダルウィンドウ
==================*/
.group_contents_wrap {}
.group_contents_inner {}
.group_modal_wrap {
  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;
  margin: 0px 0 40px;
}
.group_modal_wrap h3 {}
.group_modal_wrap h3 a {}
.group_modal_wrap h3 img {
  max-width: 180px;
}
/* モーダル グループページ表示*/
.remoda_type_group {
  background: #eaeaea;
  width: 95%;
  margin: 20px 0;
  padding: 80px 60px;
  max-width: 980px;
}
.modal_block {
  text-align: left;
  margin: 0 0 60px;
}
.remoda_type_group .modal_block:last-child {
  margin-bottom: 0;
}
.modal_block .text_area {
  margin: 0 0 20px;
}
.modal_block .text_area h3 {
  font-size: 2.2rem;
  margin: 0 0 20px;
}
.modal_block .text_area p {}
.modal_block .pct_wrap {
  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;
}
.modal_block .pct_wrap li {
  width: 50%;
  padding: 10px;
}
.modal_block .pct_wrap li img {}
@media screen and (max-width: 767px) {
  .group_contents_wrap {}
  .group_contents_inner {}
  .group_modal_wrap {}
  .group_modal_wrap h3 {}
  .group_modal_wrap h3 a {}
  .group_modal_wrap h3 img {}
  /* モーダル グループページ表示*/
  .remoda_type_group {
    padding: 60px 20px;
  }
  .modal_block {}
  .modal_block .text_area {}
  .modal_block .text_area h3 {}
  .modal_block .text_area p {}
  .modal_block .pct_wrap {}
  .modal_block .pct_wrap li {
    width: 100%;
    padding: 10px;
  }
  .modal_block .pct_wrap li img {}
}
/*==================
商品詳細ページ モーダルウィンドウ
==================*/
.discription_area {
  margin: 40px 0;
  background-color: white;
  padding: 50px 30px 5px 35px;
}
.discription_area h4 {
  font-size: 1.2em;
  padding: 0 0 30px 0;
  text-align: center;
}
.discription_area p {
  padding: 10px;
}
.discription_block_wrap {
  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;
}
.discription_block {
  width: 50%;
  vertical-align: top;
  padding: 10px;
}
.discription_block p {
  text-align: right;
}
.discription_block .pct img {
  width: 100%;
  padding: 0 0 10px 0;
}
.discription_block .pct p {
  text-align: center;
}
.discription_block .price p {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #cccccc;
  border-style: dashed;  
}
@media screen and (max-width: 767px) {
  .discription_block {
    width: 100%;
  }
  .discription_block .pct img {
    width: 100%;
  }
}
/*==================
TEAM グループ商品
==================*/
/*闇市チーム帯*/
.group_obi-team_wrap {
  background: url(https://yakyu.itembox.design/item/assets/img/pct_obi_02.jpg?d=20210126195621), 0, 0;
  height: 200px;
  background-size: cover;
  position: relative;
}
.group_obi-team_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
}
.group_obi-team_box p {
  margin: 20px 0 0;
  text-align: center;
}
.group_obi-team_wrap h2 {
  font-family: 'Fjalla One', sans-serif;
  color: #fff;
  font-size: 4.0rem;
  letter-spacing: 1.0rem;
}
.group_obi-team_wrap h2 img {
  max-width: 200px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .group_obi-team_wrap {
    height: 200px;
  }
  .group_obi-team_wrap h2 {
    font-size: 3.0rem;
    letter-spacing: 1.0rem;
  }
  .group_obi-team_wrap h2 img {
    max-width: 150px;
  }
}
/*チーム キャプションエリア*/
.group_caption_wrap {
  margin-bottom: 60px;
}
.group_caption_inner {}
.group_caption_wrap p {
  line-height: 2.0;
  margin-bottom: 20px;
}
.group_caption_wrap .bnr_area {
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.group_caption_wrap .bnr_area a {}
.group_caption_wrap .bnr_area img {
  max-width: 500px;
}
/*タブエリアr*/
.group_tab_wrap {
  margin: 0 0 60px;
}
.group_tab_inner {}
.tab_type01::before {
  content: "";
  display: block;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_delivery.png) no-repeat;
  background-size: contain;
  height: 20px;
  width: 33px;
  margin-right: 10px;
}
.tab_type02::before {
  content: "";
  display: block;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_payment.png) no-repeat;
  background-size: contain;
  height: 25px;
  width: 25px;
  margin-right: 10px;
}
.tab_type03::before {
  content: "";
  display: block;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_henpin.png) no-repeat;
  background-size: contain;
  height: 25px;
  width: 32px;
  margin-right: 10px;
}
.tab_type04::before {
  content: "";
  display: block;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_chat.png) no-repeat;
  background-size: contain;
  height: 25px;
  width: 31px;
  margin-right: 10px;
}
.tab_type05::before {
  content: "";
  display: block;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_member_02.png) no-repeat;
  background-size: contain;
  height: 25px;
  width: 23px;
  margin-right: 10px;
}
.tab_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: #e9eef1;
  cursor: pointer;
}
.tab_area .tab {
  width: 300px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: 000;
  /* border-right: 1px solid #000; */
  border-left: 1px solid #fff;
  position: relative;
  /* padding-left: 15px; */
  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;
}
.tab_area .tab.active {
  background-color: #fff;
  color: #222e3e;
  /* border: none; */
  border: 1px solid #000;
  border-bottom: none;
}
.tab_area .tab:nth-child(1) {
  border-left: none;
}
.tab_area .tab:nth-child(5) {
  border-right: none;
}
/* コンテンツ部分*/
.content_area {}
.content_area .content {
  display: none;
  padding: 40px;
}
.content_area .content.show {
  display: block;
}
.content_area .content p {
  margin: 0 0 10px;
  line-height: 2.0;
}
.content_area .content p img {
  width: 50%;
  max-width: 400px;
  display: block;
  margin: 0 auto;
}
/* バナーエリア*/
.group_bnr_wrap {
  margin: 60px 0;
}
.group_bnr_inner {}
.group_bnr_wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.group_bnr_wrap ul li {}
.group_bnr_wrap ul li a {}
/* チーム商品一覧スペックエリア*/
.teamgroup_discrimination {
  margin: 20px 5px !important;
  /*border-top: 1px solid #231815;*/
  border-bottom: 1px solid #231815;
  padding: 5px 0;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  /*チーム キャプションエリア*/
  .group_caption_wrap {
    padding: 0 10px;
    margin-bottom: 60px;
  }
  .group_caption_inner {}
  .group_caption_wrap p {}
  .group_caption_wrap .bnr_area {}
  .group_caption_wrap .bnr_area a {}
  .group_caption_wrap .bnr_area img {
    width: 100%;
  }
  /*タブエリアr*/
  .group_tab_wrap {
    margin: 0 0 30px;
  }
  .group_tab_inner {}
  .tab_type01::before {
    height: 15px;
    width: 25px;
  }
  .tab_type02::before {
    height: 15px;
    width: 15px;
  }
  .tab_type03::before {
    width: 19px;
    height: 15px;
  }
  .tab_type04::before {
    width: 19px;
    height: 15px;
  }
  .tab_type05::before {
    height: 15px;
    width: 13px;
  }
  .tab_area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .tab_area .tab {
    background: #e9eef1;
    width: calc(100%/2);
    border: 1px solid #fff;
    border-left: none;
  }
  .tab_area .tab:nth-child(4), .tab_area .tab:nth-child(5) {
    width: calc(100%/2);
  }
  .tab_area .tab:nth-child(5) {
    border-right: 1px solid #fff;
  }
  .tab_area .tab.active:nth-child(1) {
    border-left: 1px solid #000;
  }
  .tab_area .tab.active:nth-child(5) {
    border-right: 1px solid #000;
  }
  .tab_area .tab.active {
    border-bottom: 1px solid #000;
  }
  /* コンテンツ部分*/
  .content_area {}
  .content_area .content {}
  .content_area .content.show {
    padding: 20px;
  }
  .content_area .content p {}
  .content_area .content p img {
    width: 100%;
  }
  /* バナーエリア*/
  .group_bnr_wrap {
    margin: 30px 0;
  }
  .group_bnr_inner {}
  .group_bnr_wrap ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .group_bnr_wrap ul li {
    width: 50%;
    /* margin: 5px; */
  }
  .group_bnr_wrap ul li a {
    width: 100%;
    padding: 15px;
    text-align: center;
  }
}
/*==================
闇市ログイン
==================*/
.fs-c-blackmarketPasswordField {
  width: 250px;
  margin: 0 auto;
  padding: .35em .75em .625em;
}
.fs-c-button--particular.fs-c-button--displayPassword::before {
  content: "\e917";
  font-size: 1.5rem;
  padding-right: 5px;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
  font-size: 1.5rem;
  padding-right: 5px;
}
/*==================
商品詳細ページ
==================*/
/*ブロック全体のレイアウト*/
.fs-l-product2 .fs-l-productLayout > * > * {
  /* margin:0; */
}
@media only screen and (max-width:767px) {
  .fs-l-productLayout__item--2 {
    border-top: 1px solid #000;
    padding-top: 20px;
    margin-top: 0px;
  }
}
/*サムネイル画像*/
.fs-c-productThumbnail__image {
  margin: 4px 6px;
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  min-width: 100px;
}
.fs-c-productMainImage__expandButton {
  display: none;
}
/* 商品番号*/
.fs-c-productNumber {
  border: none;
  display: block;
  padding: 0;
}
.fs-c-productNumber__label {
  display: none;
}
.fs-c-productNumber__number {
  font-weight: inherit;
  font-size: 1.2rem;
}
/*商品名・キャッチコピー*/
.fs-c-productNameHeading {
  font-size: 2.0rem;
}
.fs-c-productNameHeading__copy {
  display: none;
  font-size: unset;
}
.fs-c-productNameHeading__name {}
/*商品詳細スペックエリア旧*/
.fs-p-productDescription--spec {
  margin: 20px 0 !important;
  border-top: 1px solid #231815;
  border-bottom: 1px solid #231815;
  padding: 10px 0;
}
/*商品詳細スペックエリア*/
.pd-detail_specArea {
  margin: 10px 5px 25px 5px !important;
  border-top: 1px solid #959595;
  border-bottom: 1px solid #959595;
  padding: 5px 0;
}
.pd-detail_specArea_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.pd-detail_specArea_list li {
  background-color: #efefef;
  color: dimgray;
  margin: 2px 3px;
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 1.3rem;
}
.pd-detail_specArea_list li:empty {
  display: none;
}
@media only screen and (max-width:767px) {
  .pd-detail_specArea_list li {
    font-size: 1.2rem;
  }
}
/*グループページスペックエリア旧*/
.fs-c-productListItem__groupspec {
  margin: 20px 5px !important;
  /*border-top: 1px solid #231815;*/
  border-bottom: 1px solid #231815;
  padding: 5px 0;
  font-size: 1.2rem;
}
.product--spec-comment {
    padding: 0 10px 0 0;
}
@media only screen and (max-width:767px) {
  /*商品名・キャッチコピー*/
  .fs-c-productNameHeading {
    font-size: 2.25rem;
  }
  .fs-c-productNameHeading__copy {
    font-size: 1rem;
  }
  .fs-c-productNameHeading__name {}
}
/*価格*/
.p-item__price-point .fs-c-productPrice, .p-item__price-point .fs-c-productPrice__addon {
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.2;
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.fs-c-productPrice__main {}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.6rem;
}
.fs-body-product .fs-c-price__currencyMark {
  margin-right: 5px
}
.fs-body-product .fs-c-price__value {
  font-size: 2.6rem;
  margin-right: 5px
}
.fs-body-product .fs-c-productPrice__addon {
  font-size: 1.6rem;
}
.p-item__price-point .fs-c-productPrice__addon {
  font-size: .55em;
  line-height: 1;
  vertical-align: .090909090909091em;
  margin: 0 0 0 .272727272727273em;
  font-family: HelveticaNeue-Light, "Helvetica Neue Light", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 300;
}
/*ポイント*/
.fs-c-productPointDisplay__label {
  /* display: none; */
}
.fs-c-productPointDisplay__unit {
  /* font-size: .6875rem; */
  /* letter-spacing: 0; */
  /* line-height: 1.363636363636364; */
  /*margin: 0 0 0 .375rem;*/
  /* color: #b2b2b2; */
}
/*お問い合わせボタン*/
.p-item__ft button {
  border: 1px solid #000;
  border-radius: .125rem;
  width: 100%;
  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;
  cursor: pointer;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-size: .6875rem;
  letter-spacing: 0;
  line-height: 1.181818181818182;
  height: 2.25rem;
  padding: .625rem;
  min-width: auto;
  background: #fff;
  color: #000;
}
.p-item__ft button:hover {
  text-decoration: none;
  color: #000;
  opacity: 0.7;
}
@media only screen and (min-width:751px) {
  .p-item__ft button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
    height: 32px;
  }
}
/*サイズ・カラー / カートボタン部分*/
.fs-c-stockSignLegend {
  /* display: none; */
}
.fs-c-productChooseVariation {
  margin: 2.5rem 0 0;
}
.fs-c-productChooseVariation__variationLabel__size, .fs-c-variationLabel {
  margin: 0 0 10px;
  font-weight: bold;
}
.fs-c-variationMatrix__row__variationName {
  /* display: none; */
  text-align: center;
  font-size: .75rem;
  padding: 0.5rem 0 0;
}
.fs-c-productChooseVariation__variation__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fs-c-productChooseVariation__variation__thumb {
  width: 5rem;
  /*  */
}
.fs-c-variationMatrix__row__thumbnail {
  border: 1px solid transparent;
}
.fs-c-productChooseVariation__variation__thumb + .fs-c-productChooseVariation__variation__thumb {
  margin: 0 0 0 .3125rem
}
.fs-c-productChooseVariation__variation__thumb {
  width: 23.92857142857143%
}
.fs-c-productChooseVariation__variation__thumb + .fs-c-productChooseVariation__variation__thumb {
  margin: 0 0 0 1.428571428571429%
}
@media only screen and (max-width:767px) {}
.fs-c-variationMatrix__row__thumbnail > img {
  max-width: unset;
}
.fs-c-variationMatrix__row__thumbnail img, .fs-c-variationMatrix__row__variationName {
  margin: 0;
}
.fs-c-productChooseVariation__variation__thumb.is-active {
  border-color: #000;
  pointer-events: none;
}
.fs-c-productChooseVariation__variation__thumb.is-active .fs-c-variationMatrix__row__thumbnail {
  border-color: #000;
  pointer-events: none;
}
/* size*/
.fs-c-productChooseVariation__variationLabel__size {
  margin-top: 10px;
}
.fs-c-variationMatrix__row {
  display: none;
}
.fs-c-variationMatrix__row.is-active {
  display: block;
}
.fs-c-variationMatrix {
  font-family: HelveticaNeue-Medium, "Helvetica Neue Medium", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin: 10px 0 0;  
}
.fs-c-variationMatrix__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: unset;
      flex-basis: unset;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  border: 1px solid #e3e3e3;
  background: #fff;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.2rem;
  width: 18%;
  height: 4.5rem;
  border-radius: .25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin: 0 1.5% 1.5% 0;
  /* margin-bottom: 1.492537313432836%; */
}
.fs-c-variationMatrix__item + .fs-c-variationMatrix__item {
  /* margin: 0 1.492537313432836% 0 0; */
}
.fs-c-variationMatrix__panel {
  padding: 0;
  padding: 4px;
  border: none;
  background: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
}
.fs-c-variationMatrix__panel:hover {}
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {
  background: #000;
}
/* 数量・カート・お気に入り*/
.fs-c-productQuantityAndWishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
/* 数量ボタン*/
.fs-c-productQuantityAndWishlist__quantity {
  grid: unset;
  order: 1;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  width: 20%;
  max-width: unset;
  margin-bottom: 0px;
}
.fs-c-productQuantityAndWishlist__quantity:before {}
.fs-c-productQuantityAndWishlist__quantity select {
  -moz-appearance: none;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #000;
  outline: 0;
  height: 48px;
  width: 70px;
  font-size: 1.2rem;
  padding: 10px 15px 10px 15px;
  background: url(https://yakyu.itembox.design/item/assets/img/ad.svg) top 19px right 10px /10px no-repeat #fff;
}
.fs-c-productQuantityAndWishlist__quantity input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e3e3e3;
  border-radius: .25rem;
  outline: 0;
  height: 3.5625rem;
  width: 5.4375rem;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.071428571428571;
  padding: 1.3125rem 2.3125rem 1.3125rem 1.0625rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
/* カートボタン*/
.fs-c-productQuantityAndWishlist .fs-c-productActionButton {
  order: 2;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  padding: 0;
  width: 80%;
}
/* 商品説明　iframe */
.product_movie {
  max-width: 560px;
  text-align: center;
}
.product_movie h2 {
  font-size: 1.5rem;
  margin: 10px auto;
  color: #000;
}
.product_movie .product_movie_area {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  text-align: left;
}
.product_movie .product_movie_area iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/*商品詳細 バット・サブスクバナー */
.product_bat-sub_banner_area {}

/* 商品タグ */
.fs-c-productMark {
    padding: 0 0 10px;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width:767px) {
  .fs-c-productQuantityAndWishlist .fs-c-productActionButton {
    width: 100%;
    margin: 10px 0;
  }
  .fs-c-productQuantityAndWishlist__quantity {
    width: 100%;
  }
  .fs-c-productQuantityAndWishlist__quantity select {
    width: 100%;
  }
}
.fs-c-productQuantityAndWishlist .fs-c-productActionButton button {
  /* font-family: HelveticaNeue-Bold, "Helvetica Neue Bold", 'Helvetica Neue', Helvetica, Arial, sans-serif; */
  /* font-weight: 700; */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: 0;
  border-radius: 0;
  color: #fff;
  background: #ff8522;
  font-size: 1.4rem;
  letter-spacing: 0;
  /* line-height: 1.25; */
  cursor: pointer;
  height: 50px;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  max-width: unset;
  min-width: unset;
  width: 100%;
  padding: 0;
}
.fs-c-button--secondary {
  background: #B2B2B2 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 20px 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-width: 250px;
  background: #B2B2B2;
  color: #fff;
  border-radius: 4px;
  border: none;
  margin: 0 auto;
}
/*お気に入りボタン*/
.fs-c-productQuantityAndWishlist__wishlist {
  order: 3;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* height: 4.25rem; */
  width: 100%;
  margin: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin: 20px 0 0px;
}
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular {
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  font-size: 1.4rem;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  margin: 0;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  color: #BF0036;
}
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label {
  /* display: none; */
  color: #3c3c3c;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  display: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
  content: "\e919";
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6em;
  margin-right: 8px;
  color: #3c3c3c;
}
/* 商品詳細画像 スライダー部分*/
.fs-c-productCarouselMainImage__expandButton {
  display: none;
}
.p-item__images .fs-c-slick .slick-prev, .p-item__images .fs-c-slick .slick-next {
  display: none !important;
}
.fs-c-productCarouselMainImage__image__caption {
  display: none;
}
.fs-c-productCarouselMainImage__thumbnailList {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow-x: visible;
  padding: 1.25rem;
  max-width: 34.75rem;
  margin: 0 auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (min-width: 961px) {
  .fs-c-productCarouselMainImage__thumbnailList {
    padding: 30px 20px;
    max-width: unset;
  }
}
.fs-c-productCarouselMainImage__thumbnail__caption {
  display: none;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
  -ms-flex-preferred-size: unset;
      flex-basis: unset;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0px;
  width: calc((95%)/ 4);
  margin: 0.5%;
  cursor: pointer;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media only screen and (min-width: 961px) {
  .fs-c-productCarouselMainImage__thumbnailList > li {
    width: 100px;
    margin: 0.5%;
  }
}
.fs-c-productCarouselMainImage__thumbnailList > li img {
  border: 0px solid transparent;
  max-width: unset;
  width: 100%;
}
.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border: 0px solid transparent;
  position: relative;
}
.slick-active {
  position: relative;
}
.slick-active .fs-c-productCarouselMainImage__thumbnail:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #000;
  opacity: .2;
  /* margin: 0px; */
}
/*在庫なし*/
.fs-c-productNotice--outOfStock, .fs-c-productNotice--subscriptionOutOfStock {
  background: #a0a0a0;
  padding: 8px 15px;
  text-align: center;
  font-size: 0.6875rem;
  margin: 12px 0;
}
/*販売期間*/
.fs-c-productSalesPeriod {
  line-height: 1.4;
  background: #a0a0a0;
  padding: 8px 15px;
  text-align: center;
  font-size: 0.6875rem;
  margin: 12px 0;
  border: none;
}
/*返品特約*/
.fs-c-returnedSpecialContract {
  padding: 0;
  margin: 10px 0 !important;
}
.fs-c-returnedSpecialContract__link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-returnedSpecialContract__link a:before {
  content: "";
  display: block;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_nyuuka.png) no-repeat;
  background-size: contain;
  height: 25px;
  width: 25px;
  margin-right: 8px;
}
/*商品についてのお問い合わせ*/
.fs-c-buttonContainer--inquiryAboutProduct {
  padding: 0;
  margin: 10px 0 !important;
}
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain {
  color: #3c3c3c;
}
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain .fs-c-button__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain:hover {
  text-decoration: none;
}
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain .fs-c-button__label:before {
  content: "";
  display: block;
  background: url(https://yakyu.itembox.design/item/assets/img/icon_product_contact.png) no-repeat;
  background-size: contain;
  height: 17px;
  width: 21px;
  margin-right: 10px;
}
/*商品についてレビューを書く*/
.fs-c-buttonContainer--addReview--detail {
  padding: 0;
  margin: 10px 0 !important;
}
.fs-c-buttonContainer--addReview--detail .fs-c-button--plain {
  color: #3c3c3c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-buttonContainer--addReview--detail .fs-c-button--plain:hover {
  text-decoration: none;
}
.fs-c-buttonContainer--addReview--detail .fs-c-button--plain::before {
  /* font-size:1.4rem; */
  font-size: 20px;
  margin-right: 10px;
}
/*==================
商品詳細 商品説明
==================*/
/*商品説明(大)*/
.item_detail_info_wrap {
  margin: 20px 20px 20px 0px !important;
  /* padding: 0 20px 0 0; */
}
.item_detail_ttl {
  font-family: 'Fjalla One', sans-serif;
  font-size: 1.8rem;
  border-bottom: 1px solid #000;
  margin-bottom: 15px;
  padding-bottom: 5px;
}
.fs-p-productDescription--full {}
/*商品説明(小)*/
.fs-p-productDescription--short {
  margin: 20px 0 !important;
/* border-top: 1px solid #231815; */
/* border-bottom: 1px solid #231815; */
  padding: 20px 10px;
}
/*STORE MANAGER COMMENT*/
.store_manager_comment {
  margin: 20px 20px 20px 0px !important;
}
.store_manager_comment h3 {
  font-family: 'Fjalla One', sans-serif;
  font-size: 1.8rem;
  /*border-bottom: 1px solid #000;*/
  margin-bottom: 15px;
  padding-bottom: 5px;
}
.store_manager_comment ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.store_manager_comment ul li {}
.store_manager_comment ul li.img_area {
  width: 100px;
  padding-right: 10px;
}
.store_manager_comment ul li.text_area {
  width: 100%;
}
/* カート下 部分*/
.cart_under_contents {
  margin: 20px 0 20px !important;
}
/*メーカー・型番 */
.fs-body-product .maker_number_wrap {
  margin-bottom: 0 !important;
  font-size: 2.0rem;
  font-weight: bold;
}
/*商品詳細 オンラインバナー */
.product_detail_banner_area {
  margin: 20px 0 0;
}
/*==================
TEAM 商品ページ
==================*/
/*チーム商品種別表示*/
.team_product_discrimination {
  margin: 20px 0 !important;
  border-top: 1px solid #231815;
  border-bottom: 1px solid #231815;
  padding: 10px 0;
}
/*==================
フリーページ
==================*/
.fp_ttl {
  text-align: center;
}
/*復革*/
.fukkaku_wrap {
  width: 100%;
  padding: 60px 0px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  letter-spacing: 1.2px;
  line-height: 1.8;
}
.fukkaku_ttl {}
.fukkaku_ttl img {
  max-width: 250px;
}
.fukkaku_block {
  /*max-width: 1024px;*/
  max-width: 1200px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 60px auto 60px;
  /* display: flex; */
  /* flex-wrap: nowrap; */
}
.fukkaku_block_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fukkaku_block_inner .img_block {
  width: 52%;
  /* padding: 1%; */
  text-align: left;
  min-width: 450px;
  padding: 10px;
}
.fukkaku_block_inner .img_block img {
  max-height: 270px;
  /* min-height: 200px; */
}
.fukkaku_block_inner .text_block {
  width: 48%;
  font-size: 1.4rem;
  padding: 1%;
}
.fukkaku_block_inner .text_block p {}
.fukkaku_wrap .fukkaku_block:nth-child(3n) .fukkaku_block_inner .img_block {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: right;
}
.fukkaku_wrap .fukkaku_block:nth-child(3n) .fukkaku_block_inner .text_block {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fukkaku_background_wrap {}
.fukkaku_background_wrap img {}
.fukkaku_contact_wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 0px 10px;
}
.fukkaku_contact_wrap h2 {
  text-align: center;
}
.fukkaku_contact_wrap h2 img {
  max-width: 200px;
}
.fukkaku_contact_wrap p {
  margin: 60px 0 60px;
  text-align: center;
}
.fukkaku_contact_wrap .btn_area {}
.fukkaku_contact_wrap .btn_area a {}
.fukkaku_movie {
  max-width: 560px;
  margin: 100px auto 40px;
  padding: 10px;
  text-align: center;
}
.fukkaku_movie h2 {
  font-size: 2.0rem;
  margin-bottom: 20px;
  font-weight: bold;
  color: #000;
}
.fukkaku_movie .movie_area {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.fukkaku_movie .movie_area iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/*KATA匠TSUKE*/
.katatsuke_wrap {
  width: 100%;
  padding: 60px 0px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  letter-spacing: 1.2px;
  line-height: 1.8;
}
.katatsuke_wrap h2 {
  font-size: 1.5rem;
  margin-bottom: 20px;
  font-weight: bold;
  color: #000;
}
.katatsuke_ttl {}
.katatsuke_ttl img {
  max-width: 400px;
}
@media only screen and (max-width: 768px) {
  .katatsuke_ttl img {
    max-width: 90%;
  }
}
.katatsuke_block {
  /*max-width: 1024px;*/
  max-width: 1200px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 60px auto 60px;
  /* display: flex; */
  /* flex-wrap: nowrap; */
}
.katatsuke_block_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.katatsuke_block_inner .img_block {
  width: 52%;
  /* padding: 1%; */
  text-align: left;
  min-width: 450px;
  padding: 10px;
}
.katatsuke_block_inner .img_block img {
  max-height: 270px;
  /* min-height: 200px; */
}
.katatsuke_block_inner .text_block {
  width: 48%;
  font-size: 1.4rem;
  padding: 1%;
}
.katatsuke_block_inner .text_block p {}
.katatsuke_wrap .katatsuke_block:nth-child(3n) .katatsuke_block_inner .img_block {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: right;
}
.katatsuke_wrap .katatsuke_block:nth-child(3n) .katatsuke_block_inner .text_block {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.katatsuke_background_wrap {}
.katatsuke_background_wrap img {}
.katatsuke_contact_wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 0px 10px;
}
.katatsuke_contact_wrap h2 {
  text-align: center;
}
.katatsuke_contact_wrap h2 img {
  max-width: 200px;
}
.katatsuke_contact_wrap p {
  margin: 60px 0 60px;
  text-align: center;
}
.katatsuke_contact_wrap .btn_area {}
.katatsuke_contact_wrap .btn_area a {}
.katatsuke_movie {
  max-width: 560px;
  margin: 100px auto 40px;
  padding: 10px;
  text-align: center;
}
.katatsuke_movie h2 {
  font-size: 2.0rem;
  margin-bottom: 20px;
  font-weight: bold;
  color: #000;
}
.katatsuke_movie .movie_area {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.katatsuke_movie .movie_area iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/*ABOUT US*/
.aboutus_wrap {
  padding: 60px 0 0;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  letter-spacing: 1.2px;
  line-height: 1.8;
}
.aboutus_inner {
  /*max-width: 1024px;*/
  max-width: 1200px;
  margin: 60px auto;
}
.aboutus_ttl {
  margin-bottom: 40px;
}
.aboutus_ttl img {
  max-width: 250px;
}
.about_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  /*margin: 80px 0 160px;*/
  margin: 80px 0 240px;
  /* flex-wrap: wrap; */
  /* align-items: center; */
}
.about_block .img_block {
  z-index: 2;
  width: 60%;
}
.about_block .img_block img {}
.about_block .text_block {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  z-index: 2;
  width: 40%;
  min-height: 350px;
  max-height: 350px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about_block .text_block p {
  font-weight: bold;
  color: #000;
}
.about_block .bg_block {
  position: absolute;
  width: 50%;
  height: 400px;
  background: #aec0cc;
  right: 0;
  top: 70%;
  margin-top: -220px;
  z-index: 0;
  opacity: .25;
}
.aboutus_wrap .about_block:nth-child(2n) .simpleParallax {
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.aboutus_wrap .about_block:nth-child(2n-1) .simpleParallax {
  -webkit-border-top-left-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.aboutus_wrap .about_block:nth-child(2n+1) .text_block {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.aboutus_wrap .about_block:nth-child(2n+1) .img_block {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.aboutus_wrap .about_block:nth-child(2n+1) .bg_block {
  left: 0;
  right: unset;
}
@media only screen and (max-width: 768px) {
  .fp_ttl {}
  /*復革*/
  .fukkaku_wrap {}
  .fukkaku_ttl {}
  .fukkaku_ttl img {}
  .fukkaku_block {}
  .fukkaku_block_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .fukkaku_block_inner .img_block {
    min-width: unset;
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .fukkaku_block_inner .img_block img {
    max-width: unset;
  }
  .fukkaku_block_inner .text_block {
    width: 100%;
    padding: 0;
    margin: 40px 10px 0;
  }
  .fukkaku_block_inner .text_block p {
    font-weight: bold;
    color: #000;
  }
  .fukkaku_wrap .fukkaku_block:nth-child(3n) .fukkaku_block_inner .img_block {
    text-align: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .fukkaku_wrap .fukkaku_block:nth-child(3n) .fukkaku_block_inner .text_block {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .fukkaku_background_wrap {}
  .fukkaku_background_wrap img {}
  .fukkaku_contact_wrap {
    margin: 60px 0;
  }
  .fukkaku_contact_wrap h2 {}
  .fukkaku_contact_wrap p {
    margin: 40px 0;
    font-weight: bold;
    color: #000;
  }
  .fukkaku_contact_wrap .btn_area {}
  .fukkaku_contact_wrap .btn_area a {}
  .fukkaku_movie {
    margin: 60px auto 0;
  }
  .fukkaku_movie h2 {}
  .fukkaku_movie .movie_area {}
  .fukkaku_movie .movie_area iframe {}
  /*KATA匠TSUKE*/
  .katatsuke_wrap {}
  .katatsuke_ttl {}
  .katatsuke_ttl img {}
  .katatsuke_block {}
  .katatsuke_block_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .katatsuke_block_inner .img_block {
    min-width: unset;
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .katatsuke_block_inner .img_block img {
    max-width: 100%;
  }
  .katatsuke_block_inner .text_block {
    width: 100%;
    padding: 0;
    margin: 40px 10px 0;
  }
  .katatsuke_block_inner .text_block p {
    font-weight: bold;
    color: #000;
  }
  .katatsuke_wrap .katatsuke_block:nth-child(3n) .katatsuke_block_inner .img_block {
    text-align: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .katatsuke_wrap .katatsuke_block:nth-child(3n) .katatsuke_block_inner .text_block {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .katatsuke_background_wrap {}
  .katatsuke_background_wrap img {}
  .katatsuke_contact_wrap {
    margin: 60px 0;
  }
  .katatsuke_contact_wrap h2 {}
  .katatsuke_contact_wrap p {
    margin: 40px 0;
    font-weight: bold;
    color: #000;
  }
  .katatsuke_contact_wrap .btn_area {}
  .katatsuke_contact_wrap .btn_area a {}
  .katatsuke_movie {
    margin: 60px auto 0;
  }
  .katatsuke_movie h2 {}
  .katatsuke_movie .movie_area {}
  .katatsuke_movie .movie_area iframe {}  
  /*ABOUT US*/
  .aboutus_wrap {}
  .aboutus_inner {}
  .aboutus_ttl {}
  .aboutus_ttl img {}
  .about_block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 80px 0 100px;
  }
  .about_block .img_block {
    width: 100%;
    padding-right: 20px;
  }
  .about_block .img_block img {}
  .about_block .text_block {
    width: 100%;
    margin: 40px 10px;
    max-height: 320px;
    min-height: 320px;
  }
  .about_block .text_block p {}
  .about_block .bg_block {
    width: 100%;
    height: 70%;
    top: 65%;
  }
  .aboutus_wrap .about_block:nth-child(2n+1) .text_block {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .aboutus_wrap .about_block:nth-child(2n+1) .img_block {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 20px;
    padding-right: 0px;
  }
  .aboutus_wrap .about_block:nth-child(2n+1) .bg_block {
    left: 0;
    right: unset;
  }
}
/*メディア掲載*/
.fs-p-dateList-media dl {
  display: flex;
  flex-wrap: wrap;
}
.fs-p-dateList-media dt {
  font-size: 12px;
  width: 25%;
  padding: 10px 0 15px 0;
  border-bottom: 1px solid #e9e9e9;
  margin: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-p-dateList-media dd {
  width: 75%;
  padding: 10px 0 15px 0;
  border-bottom: 1px solid #e9e9e9;
  margin: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/*Safari 表示崩れ対応 */

.sortControl_box ul li label {
  align-items: flex-start;
}
.aboutus_wrap .about_block:nth-child(2n) .simpleParallax {
  z-index: 1;
  position: relative;    
}
.aboutus_wrap .about_block:nth-child(2n-1) .simpleParallax {
  z-index: 1;
  position: relative;
}

/* 20251106トップ以外の任意商品表示パーツを２列表示にするCSS */
body:not(.fs-body-top) .fs-c-slick .slick-track:before,
body:not(.fs-body-top) .fs-c-slick .slick-track:after,
body:not(.fs-body-top) .fs-c-productListCarousel__ctrl {
  display: none;
}

body:not(.fs-body-top) .fs-c-slick .slick-track {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  opacity: unset !important;
}

body:not(.fs-body-top) .slick-track {
  width: 100% !important;
  transform: none !important;
}

@media only screen and (min-width: 960px) {
  body:not(.fs-body-top) .fs-c-productListCarousel__list__item {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin: 0;

  }
}

@media only screen and (max-width: 959px) {
  body:not(.fs-body-top) .fs-c-slick .slick-track {
    gap: 20px;
  }

  body:not(.fs-body-top) .fs-c-productListCarousel__list__item {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
