@charset "UTF-8";
/* コピー不要（本デモサイト用） */
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
body {
  font-family: 'Noto Sans Japanese', sans-serif;
  overflow-x: hidden;
}

body#fs_Top {
  font-size: 16px;
  color: #613021;
  line-height: 1.7;
  letter-spacing: 0.1em;
}

ul {
  list-style: none;
  padding: 0;
}

a:not([class]) img {
  -webkit-transition: all .3s;
  transition: all .3s;
}
a:not([class]):hover img {
  opacity: 0.8;
}

/* コンテナ幅テスト用 */
/* .fs-l-main{
  max-width: 1016px;
}
@media screen and (min-width: 1200px){
  .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 720px;
  }
} */
/* コピー不要（本デモサイト用） */
/*  　　　　　　　　*/
/* ここからコピー */
/*  　　　　　　　　*/
/* CV関連ページのサブカラム非表示 */
/* ↓メインおよびサブカラムのクラス名に応じて必ず調整↓ */
.fs-body-checkout .fs-l-pageMain,
.fs-body-cart .fs-l-pageMain,
.fs-body-checkout-success .fs-l-pageMain,
.fs-body-checkout-multiAddress-options .fs-l-pageMain,
.fs-body-checkout-multiAddress-confirm .fs-l-pageMain,
.fs-body-checkout-multiAddress-products .fs-l-pageMain,
.fs-body-checkout-multiAddress .fs-l-pageMain,
.fs-body-checkout-multi .fs-l-pageMain,
.fs-body-customerDetails .fs-l-pageMain,
.fs-body-checkout-amazon .fs-l-pageMain,
.fs-body-my-addressbook-new .fs-l-pageMain,
.fs-body-cart-login .fs-l-pageMain {
  width: 100%;
  max-width: 100%;
  float: none;
}

.fs-body-checkout #side,
.fs-body-cart #side,
.fs-body-checkout-success #side,
.fs-body-checkout-multiAddress-options #side,
.fs-body-checkout-multiAddress-confirm #side,
.fs-body-checkout-multiAddress-products #side,
.fs-body-checkout-multiAddress #side,
.fs-body-checkout-multi #side,
.fs-body-customerDetails #side,
.fs-body-checkout-amazon #side,
.fs-body-my-addressbook-new #side,
.fs-body-cart-login #side {
  display: none !important;
}

.fs-body-checkout .fs-l-sideArea,
.fs-body-cart .fs-l-sideArea,
.fs-body-checkout-success .fs-l-sideArea,
.fs-body-checkout-multiAddress-options .fs-l-sideArea,
.fs-body-checkout-multiAddress-confirm .fs-l-sideArea,
.fs-body-checkout-multiAddress-products .fs-l-sideArea,
.fs-body-checkout-multiAddress .fs-l-sideArea,
.fs-body-checkout-multi .fs-l-sideArea,
.fs-body-customerDetails .fs-l-sideArea,
.fs-body-checkout-amazon .fs-l-sideArea,
.fs-body-my-addressbook-new .fs-l-sideArea,
.fs-body-cart-login .fs-l-sideArea {
  display: none !important;
}

/* //CV関連ページのサブカラム非表示 */
/*  　　　　　　　　*/
/* ボタン関連調整 */
/*  　　　　　　　　*/
.fs-c-button--primary {
  font-size: 18px;
  font-weight: bold;
  padding: 1.0em 1.5em;
}

/* 商品画像拡大ボタン */
.fs-c-productMainImage {
  position: relative;
}

.fs-c-productMainImage .fs-c-productMainImage__expandButton.fs-c-buttonContainer {
  position: absolute;
  bottom: 0;
  right: 0;
  /* left: 0; */
  padding: 0;
}

.fs-c-productMainImage .fs-c-productMainImage__expandButton.fs-c-buttonContainer button.fs-c-button--viewExtendedImage.fs-c-button--plain {
  padding: 10px;
}

.fs-c-productMainImage .fs-c-productMainImage__image,
.fs-c-productThumbnail .fs-c-productThumbnail__image {
  cursor: pointer;
}

.fs-c-productMainImage .fs-c-productMainImage__image:hover,
.fs-c-productThumbnail .fs-c-productThumbnail__image:hover {
  opacity: 0.8;
}

.fs-c-productThumbnail {
  margin-left: -4px;
  margin-right: -4px;
}

button.fs-c-button--viewExtendedImage.fs-c-button--plain:hover {
  text-decoration: none;
}

a.fs-c-button--viewProductDetail.fs-c-button--plain, button.fs-c-button--addToCart--list.fs-c-button--plain {
  border: 1px solid transparent;
  border-radius: 6px;
  color: #FFF !important;
  background: #ad0c0c;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 0.5em 0.75em;
  font-weight: bold;
}

/*  　　　　　　　　*/
/* //ボタン関連調整 */
/*  　　　　　　　　*/
/*  　　　　　　　　*/
/* 商品詳細カート周り */
/*  　　　　　　　　*/
/* 数量ボタンに上下ボタン表示 */
.fs-c-quantity__select,
select[name="quantity"] {
  -webkit-appearance: menulist;
}

.fs-c-variationCart--withImage > li {
  -ms-grid-columns: auto 1fr 2em 128px;
  grid-template-columns: auto 1fr 40px 128px;
}

.fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage {
  padding: 0;
}

.fs-c-variationList__item__cart.fs-c-variationCart .fs-c-variationCart__wishlist {
  /* padding-right: 10px; */
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {
  display: block;
  margin: 12px 0;
}

.fs-l-product2 .fs-l-productLayout > * > * {
  margin-bottom: 15px;
}

.fs-l-product2 .fs-c-productNameHeading.fs-c-heading {
  margin-bottom: 20px;
}

.fs-l-product2 .fs-c-returnedSpecialContract {
  margin-bottom: 8px;
}

/*  　　　　　　　　*/
/* //商品詳細カート周り */
/*  　　　　　　　　*/
/*  　　　　　　　　*/
/* 商品一覧 */
/*  　　　　　　　　*/
/* 画像拡大ボタン削除（詳細ページへの誘導強化のため） */
.fs-c-productListItem .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
  display: none;
}

/*  　　　　　　　　*/
/* //商品一覧 */
/*  　　　　　　　　*/
/* カートページ */
th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action {
  min-width: 105px;
}

/* -------------------------------------------------------------- 2020/03/09 */
/* ================ BASE ================ */
.inner {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
}

@media (max-width: 1240px) {
  .inner {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media (min-width: 768px) {
  .left.btn-style a {
    margin-left: 0;
  }

  .right.btn-style a {
    margin-left: auto;
    margin-right: 0;
  }

  .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .columns.wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .columns:not(:last-child) {
    margin-bottom: 2%;
  }

  .columns:not(.reverse) .column:not(.col_2):not(.col_3):not(.col_4):not(:first-child) {
    margin-left: 2%;
  }

  .columns.reverse .column:not(:last-child) {
    margin-left: 2%;
  }

  .columns.reverse .column:last-child {
    margin-left: 0;
  }

  .columns.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .column.break + .column {
    margin-left: 0 !important;
  }

  .col_2 {
    width: 49%;
  }

  .col_3 {
    width: 32.5%;
  }

  .col_4 {
    width: 23.75%;
  }

  .col_2:not(:nth-child(2n+1)) {
    margin-left: 2%;
  }

  .col_3:not(:nth-child(3n+1)) {
    margin-left: 1.25%;
  }

  .col_4:not(:nth-child(4n+1)) {
    margin-left: 1.66%;
  }

  .con_l, .con_r {
    width: 49%;
  }

  .con_r {
    margin-left: 2%;
  }
}
.text-center {
  text-align: center;
}

@media (max-width: 767px) {
  .sp-hide, .pc-only, .tablet-only {
    display: none !important;
  }

  .sp-text-center {
    text-align: center;
  }

  .sp-text-left {
    text-align: left;
  }

  .sp-text-right {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .pc-hide, .sp-only {
    display: none !important;
  }

  .pc-text-center {
    text-align: center;
  }

  .pc-text-left {
    text-align: left;
  }

  .pc-text-right {
    text-align: right;
  }
}
.dnone {
  display: none;
}

@media (max-width: 767px) {
  .sp_col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sp_col2 .column {
    width: 49% !important;
  }

  .sp_col3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sp_col3 .column {
    width: 32.5% !important;
  }

 .sp_col4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sp_col4 .column {
width: 23.75% !important;

  }

}
.btn-style a {
  font-size: 16px;
  font-weight: bold;
  color: #613021;
  background: #fff;
  border: 2px solid #ef889c;
  border-radius: 9999px;
  max-width: 100%;
  width: 350px;
  padding: 0.5em 1em;
  margin: 0 auto;
  line-height: 1.2;
  letter-spacing: 0.1em;
  display: block;
  text-align: center;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.btn-style a::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border-top: 2px solid #ef889c;
  border-right: 2px solid #ef889c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 200ms;
  transition: 200ms;
}

.btn-style a:hover {
  opacity: 0.7;
  cursor: pointer;
}

.btn-style a:hover:after {
  right: 12px;
}

.mb0 {
  margin-bottom: 0 !important;
}

/* ================ header ================ */
header {
  padding: 0 !important;
}

/* ==== ウェルカムメッセージ */
.re_welcomeMsg {
  font-size: 12px;
  padding: 0.2em 0 0.3em;
  display: block;
  border-bottom: 1px solid #ccc;
}

/* ==== ヘッダーコンテンツ */
.re_header_content {
  padding-top: 40px;
  grid-template-columns: 272px 1fr 35%;
}
@media (min-width: 768px) and (max-width: 1100px) {
  .re_header_content {
    grid-template-columns: 1fr 1.4fr 1.4fr;
  }
}
@media (max-width: 767px) {
  .re_header_content {
    padding: 10px 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.re_header_content > * {
  padding: 0;
}

/* ロゴ */
.re_header_logo {
  grid-column: 1;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .re_header_logo {
    grid-column: 2;
    width: 200px;
    padding: 0;
  }
}

/* ヘッダーテキスト */
.re_header_txt_area {
  grid-column: 2;
}
@media (max-width: 767px) {
  .re_header_txt_area {
    grid-column: 3;
  }
}
.re_header_txt_area > div {
  background: #ef889c;
  color: white;
  text-align: center;
  font-size: 12px;
  padding: 4px 0;
}
@media (min-width: 768px) and (max-width: 1100px) {
  .re_header_txt_area > div {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .re_header_txt_area > div {
    font-size: 8px;
  }
}
.re_header_txt_area > div strong {
  display: block;
  font-size: 14px;
}
@media (min-width: 768px) and (max-width: 1100px) {
  .re_header_txt_area > div strong {
    font-size: 10px;
  }
}

/* ヘッダーユーティリティ */
.re_header_utility {
  grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .re_header_utility {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 50px;
  }
}

/* 検索パーツ */
.re_fs-p-searchForm {
  width: calc(100% - 90px);
}
@media (max-width: 767px) {
  .re_fs-p-searchForm {
    width: 100%;
    padding: 10px 10px 0;
    background: #f4f4f4;
  }
}
.re_fs-p-searchForm .fs-p-inputGroup {
  border-radius: 50px;
  border-color: #e0e0e0;
  background: #fff;
}
.re_fs-p-searchForm .fs-p-searchForm__input {
  font-size: 12px;
  line-height: 1.3;
  padding-left: 1em;
  background: none;
}
.re_fs-p-searchForm .fs-p-searchForm__button {
  background: none;
}
.re_fs-p-searchForm .fs-p-searchForm__button::before {
  font-size: 1.8rem;
  line-height: 1.8;
  color: #ef889c;
}

/* キーワード */
.re_header_utility > *:not(:first-child) {
  margin-left: 5%;
}

.re_often_keyword {
  list-style: none;
  margin-top: .3em;
}
@media (max-width: 767px) {
  .re_often_keyword {
    margin: 10px -10px 0;
    padding: 10px;
    background: white;
  }
}

.re_often_keyword li {
  display: inline-block;
}

.re_often_keyword li:not(:last-child) {
  margin-right: 3px;
}

.re_often_keyword li a {
  font-size: 12px;
  letter-spacing: 0.1em;
  padding: 0 0.5em;
  color: #613021;
  min-width: 55px;
  border: 1px solid #613021;
  border-radius: 2px;
  text-align: center;
  display: block;
  margin: 0 auto;
  -webkit-transition: 200ms;
  transition: 200ms;
}

.re_often_keyword li a:hover {
  text-decoration: none;
  color: #fff;
  background: #613021;
}

@media (max-width: 767px) {
  .re_header {
    position: fixed;
    width: 100%;
    top: 0;
    background: white;
    z-index: 999;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  }
}
.re_header .cart_icon {
  position: relative;
}
@media (max-width: 767px) {
  .re_header .cart_icon {
    margin-left: 10px;
  }
}
.re_header .cart_icon .fs-client-cart-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #999;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: white;
  text-align: center;
  line-height: 20px;
  font-size: 10px;
}

/*ハンバーガーメニュー*/
.re_header .fs-l-header__drawerOpener {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 80px;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 767px) {
  .re_header .fs-l-header__drawerOpener {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.re_header .fs-l-header__drawerOpener .header-menu {
  position: absolute;
  right: 0;
  z-index: 99;
  cursor: pointer;
}
@media (max-width: 1280px) {
  .re_header .fs-l-header__drawerOpener .header-menu {
    right: 20px;
  }
}
.re_header .fs-l-header__drawerOpener .menu-trigger,
.re_header .fs-l-header__drawerOpener .menu-trigger span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.re_header .fs-l-header__drawerOpener .menu-trigger {
  position: relative;
  width: 20px;
  height: 20px;
}
.re_header .fs-l-header__drawerOpener .menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ef889c;
}
.re_header .fs-l-header__drawerOpener .menu-trigger span:nth-of-type(1) {
  top: 0;
}
.re_header .fs-l-header__drawerOpener .menu-trigger span:nth-of-type(2) {
  top: 9px;
}
.re_header .fs-l-header__drawerOpener .menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.re_header .fs-l-header__drawerOpener .menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
          transform: translateY(9px) rotate(-45deg);
}
.re_header .fs-l-header__drawerOpener .menu-trigger.active span:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  -webkit-animation: active-menu-bar02 .8s forwards;
          animation: active-menu-bar02 .8s forwards;
}
@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
@keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
.re_header .fs-l-header__drawerOpener .menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
          transform: translateY(-9px) rotate(45deg);
}
.re_header .fs-l-header__drawerOpener .menu-trigger.active span {
  background-color: #ef889c !important;
}

/* ==== ヘッダーナビ */
@media (max-width: 767px) {
  .re_headerNav {
    padding: 0;
  }
}

.re_headerNav_wrap {
  padding: 10px 0 15px;
}
@media (max-width: 767px) {
  .re_headerNav_wrap {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 138px;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 0;
    background: #fef6f7;
    -webkit-transition: .5s;
    transition: .5s;
  }
}
.re_headerNav_wrap.open {
  visibility: visible;
  opacity: 1;
}

.re_headerNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 767px) {
  .re_headerNav ul {
    display: block;
    margin: 0;
    padding: 0;
  }
}

.re_headerNav ul li:not(:first-child) {
  margin-left: 1em;
}
@media (max-width: 767px) {
  .re_headerNav ul li:not(:first-child) {
    margin-left: 0;
  }
}

.re_headerNav a {
  font-size: 14px;
  font-weight: bold;
  color: #613021;
  border-bottom: 2px solid transparent;
  letter-spacing: 0.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 200ms;
  transition: 200ms;
}
@media (max-width: 767px) {
  .re_headerNav a {
    padding: 1em;
    border-bottom-color: #ef889c;
    position: relative;
  }
}
@media (max-width: 767px) {
  .re_headerNav a:after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px #ef889c;
    border-right: solid 2px #ef889c;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -4px;
  }
}

.re_headerNav a img {
  margin-right: 5px;
}

.re_headerNav a:hover {
  text-decoration: none;
  border-bottom-color: #ef889c;
}

/* ================ footer ================ */
.re_footer {
  background: none;
  border: 0;
  margin-top: 5%;
}
@media (max-width: 767px) {
  .re_footer {
    background: #ef889c;
    padding-bottom: 18%;
  }
}

/* 追従バナー */
.side_follow .side_menu {
  position: fixed;
  right: 2%;
  top: 0;
  width: 80px;
  text-align: center;
  z-index: 100;
}
@media (max-width: 767px) {
  .side_follow .side_menu {
    width: 100% !important;
    top: unset;
    bottom: 0;
    left: 0;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  }
}

@media (max-width: 767px) {
  .side_follow .side_menu li {
    padding: 10px 20px 5px;
  }
}

.side_follow .side_menu li:not(:last-child) {
  margin-bottom: 10%;
}
@media (max-width: 767px) {
  .side_follow .side_menu li:not(:last-child) {
    margin-bottom: 0;
  }
}

.side_follow .totop {
  position: fixed;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 100;
}
@media (max-width: 767px) {
  .side_follow .totop {
    right: 10px;
    bottom: 20vw;
  }
}

.side_follow .totop a img {
  width: 80px;
  height: 80px;
  display: block;
}

/* コピーライト */
.re_copyright {
  padding: 0.5em 0;
  background: #ef889c;
}

.re_copyright p {
  font-size: 14px;
}

/* フッターメニュー */
@media screen and (min-width: 768px) {
  .re_footer_menu ul {
    padding: 20px 2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
  }

  .re_footer_menu li {
    padding: 0 0.7em;
    margin-bottom: 0.3em;
    position: relative;
  }

  .re_footer_menu li:not(:last-child):after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 0.9em;
    background: #613021;
  }

  .re_footer_menu a {
    font-size: 14px;
    color: #613021;
  }

  .re_footer_menu a:hover {
    color: #ef889c;
  }
}
@media (max-width: 767px) {
  .re_footer_menu li {
    border-bottom: #f7c4ce solid 1px;
  }
  .re_footer_menu li a {
    display: block;
    padding: 1em 1em 1em 40px;
    color: white !important;
    margin: 0;
    position: relative;
    font-size: 14px;
  }
  .re_footer_menu li a:before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px white;
    border-right: solid 2px white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -4px;
  }
}
@media screen and (max-width: 1000px), (max-height: 700px) {
  .side_follow .side_menu {
    width: 60px;
  }

  .side_follow .totop a img {
    width: 40px;
    height: 40px;
  }
}
/* ================ top contents ================ */
.re_main {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
}

.re_main h2:not(.fs-c-productListItem__productName) {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
}

.re_main h3 {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.1em;
  padding: 80px 0 20px;
  margin-bottom: 4%;
  position: relative;
}
@media (max-width: 767px) {
  .re_main h3 {
    font-size: 18px;
  }
}

.re_main h3:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 85px;
  height: 9px;
  background: url(https://ningyoya.itembox.design/item/h3_line01.png) no-repeat center/contain;
}

.re_main h4 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 0.7em 1em;
  margin: 0 auto 4%;
  border-bottom: 2px solid #613021;
}
@media (max-width: 767px) {
  .re_main h4 {
    font-size: 16px;
  }
}

/* ==== メインスライド */
.mainimage .slick-slide {
  padding: 0 10px;
}

/* dots */
.mainimage .slick-dots {
  padding: 20px 0 40px;
}

.mainimage .slick-dots li {
  margin: 0 10px;
}

.mainimage .slick-dots li button::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d4d4d4;
  opacity: 1;
}

.mainimage .slick-dots li.slick-active button::before,
.mainimage .slick-dots li button:hover::before {
  background: #ef889c;
}

/* ======== 選択オプション */
.search_option {
  padding-bottom: 3%;
}
@media (max-width: 767px) {
  .search_option {
    padding-bottom: 0;
  }
}

.item_option {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.item_option .heading {
  font-size: 15px;
  letter-spacing: 0.1em;
  width: 10.83%;
  border-radius: 8px 0 0 8px;
  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;
}
@media (max-width: 767px) {
  .item_option .heading {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
}

.item_option .content {
  width: 89.17%;
  border-radius: 0 8px 8px 0;
  padding: 10px 7%;
}

.item_option.option1 .heading {
  background: #71b12c;
  color: #fff;
}

.item_option.option1 .content {
  background: #e3efd5;
}

.item_option.option2 .heading {
  background: #ffdc5e;
}

.item_option.option2 .content {
  background: #fff9e5;
}

/* ==== オプションスライダー */
.options .slick-slide {
  padding: 0 2px;
}

.options .slick-slide img {
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 767px) {
  .options .slick-slide img {
    width: 100%;
  }
}

.options .slick-slide figcaption {
  font-size: 13px;
  letter-spacing: -0.1mm;
  background: none;
  text-align: center;
  color: #613021;
  position: relative;
  padding: 2px 5px;
}
@media (max-width: 767px) {
  .options .slick-slide figcaption {
    font-size: 10px;
    letter-spacing: -0.1mm;
  }
}

.options .slick-slide a {
  display: block;
}

.options .slick-slide a:hover {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.1);
}

/* arrow */
.options .slick-arrow {
  width: 30px;
  height: 30px;
  background: #71b12c;
  border: 2px solid #fff;
  border-radius: 50%;
}

.option2 .options .slick-arrow {
  background: #ffdc5e;
}

.options .slick-arrow:before {
  opacity: 1;
  font-size: 25px;
}

.options .slick-prev {
  left: auto;
  right: 102%;
}
@media (max-width: 767px) {
  .options .slick-prev {
    right: 90%;
  }
}

.options .slick-next {
  right: auto;
  left: 102%;
}
@media (max-width: 767px) {
  .options .slick-next {
    left: 90%;
  }
}

.anchor_bnr {
  padding: 40px 0;
}
@media (max-width: 767px) {
  .anchor_bnr {
    padding: 0 0 30px;
  }
}




/* ==== グループ1 */
.group1 {
  position: relative;
  padding-top: 3%;
  margin-top: 4%;
}
@media (max-width: 767px) {
  .group1 {
    padding-top: 0;
    margin-top: 0;
  }
}

.group1:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 20px;
  background: url(https://ningyoya.itembox.design/item/gr01_line.png);
}
@media (max-width: 767px) {
  .group1:before {
    content: none;
  }
}

.group1:after {
  content: '';
  position: absolute;
  top: -65px;
  left: 0;
  right: 0;
  margin: auto;
  width: 135px;
  height: 135px;
  background: url(https://ningyoya.itembox.design/item/gr01_icon.png) no-repeat center/contain;
}
@media (max-width: 767px) {
  .group1:after {
    content: none;
  }
}

.group1 section:nth-child(even) {
  background: #e3efd5;
}

.group1 section {
  padding: 3% 0;
}

.group1 h2:not(.fs-c-productListItem__productName) {
  color: #71b12c;
}
@media (max-width: 767px) {
  .group1 h2:not(.fs-c-productListItem__productName) {
    background: url("https://ningyoya.itembox.design/item/sp_sec01_bg001.jpg?d=20200311204130") center;
    color: white;
    font-size: 20px;
    margin: 0 -2% 1em;
    padding: 1.5em 0;
    position: relative;
  }
}
@media (max-width: 767px) {
  .group1 h2:not(.fs-c-productListItem__productName):before {
    content: '';
    width: 60px;
    height: 60px;
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(https://ningyoya.itembox.design/item/gr01_icon.png) no-repeat center/contain;
  }
}

.group1 h2 + p {
  font-size: 16px;
  max-width: 790px;
  margin: 0 auto 5%;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

/* sec01 */
.group1 .sec01 h3 {
  background: url(https://ningyoya.itembox.design/item/gr01_h3_icon01.png) no-repeat center top/71px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group1 .sec01 h3 {
    background: url(https://ningyoya.itembox.design/item/gr01_h3_icon01.png) no-repeat center top/40px;
    padding: 40px 0 20px;
  }
}

.tab_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.tab_list li {
  width: 25%;
  font-size: 16px;
  letter-spacing: 0.1em;
  padding: 0.7em 1em;
  color: #613021;
  background: #d3f0b1;
  border: 1px solid #fff;
  text-align: center;
  display: block;
  cursor: pointer;
}
@media (max-width: 767px) {
  .tab_list li {
    width: 50%;
  }
}

.tab_list li:hover,
.tab_list li.active {
  background: #b7e881;
  text-decoration: none;
}

/* sec02 */
.group1 .sec02 h3 {
  background: url(https://ningyoya.itembox.design/item/gr01_h3_icon02.png) no-repeat center top/71px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group1 .sec02 h3 {
    background: url(https://ningyoya.itembox.design/item/gr01_h3_icon02.png) no-repeat center top/40px;
    padding: 40px 0 20px;
  }
}

.group1 .sec02 h5 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
  margin: 0 0 0.5em;
}

@media (max-width: 767px) {
  .group1 .sec02 .con02 {
    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;
  }
}

.group1 .sec02 .col_4 {
  margin-bottom: 1.5%;
}
@media (max-width: 767px) {
  .group1 .sec02 .col_4 {
    width: 49%;
  }
}

.group1 .sec02 .con03 p {
  max-width: 800px;
  margin: 2% auto;
}

/* sec03 */
.group1 .sec03 h3 {
  background: url(https://ningyoya.itembox.design/item/gr01_h3_icon03.png) no-repeat center top/71px;
  padding: 80px 0 20px;
}
@media (max-width: 767px) {
  .group1 .sec03 h3 {
    background: url(https://ningyoya.itembox.design/item/gr01_h3_icon03.png) no-repeat center top/40px;
    padding: 50px 0 20px;
  }
}

.group1 .sec03 .col_4 {
  margin-bottom: 1.5%;
}

/* sec04 */
.group1 .sec04 h3 {
  background: url(https://ningyoya.itembox.design/item/gr01_h3_icon04.png) no-repeat center top/71px;
  padding: 60px 0 20px;
}
@media (max-width: 767px) {
  .group1 .sec04 h3 {
    background: url(https://ningyoya.itembox.design/item/gr01_h3_icon04.png) no-repeat center top/40px;
    padding: 40px 0 20px;
  }
}

/* sec05 */
.group1 .sec05 h3 {
  background: url(https://ningyoya.itembox.design/item/gr01_h3_icon05.png) no-repeat center top/69px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group1 .sec05 h3 {
    background: url(https://ningyoya.itembox.design/item/gr01_h3_icon05.png) no-repeat center top/40px;
    padding: 50px 0 20px;
  }
}

/* sec06 */
.group1 .sec06 h3 {
  background: url(https://ningyoya.itembox.design/item/gr01_h3_icon06.png) no-repeat center top/65px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group1 .sec06 h3 {
    background: url(https://ningyoya.itembox.design/item/gr01_h3_icon06.png) no-repeat center top/40px;
    padding: 50px 0 20px;
  }
}

/* sec07 */
.group1 .sec07 h3 {
  background: url(https://ningyoya.itembox.design/item/gr01_h3_icon07.png) no-repeat center top/57px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group1 .sec07 h3 {
    background: url(https://ningyoya.itembox.design/item/gr01_h3_icon07.png) no-repeat center top/40px;
    padding: 60px 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .group1 .sec04 .col_3 {
    width: 31.5%;
  }

  .group1 .sec04 .col_3:not(:nth-child(3n+1)) {
    margin-left: 2.75% !important;
  }

  .group1 .sec05 .col_6 {
    width: 15.416%;
  }

  .group1 .sec05 .col_6:not(:nth-child(6n+1)) {
    margin-left: 1.5% !important;
  }

  .group1 .sec06 .col_6 {
    width: 15.08%;
  }

  .group1 .sec06 .col_6:not(:nth-child(6n+1)) {
    margin-left: 1.9% !important;
  }

  .group1 .sec07 .col_5 {
    width: 18.33%;
  }

  .group1 .sec07 .col_5:not(:nth-child(5n+1)) {
    margin-left: 2.08% !important;
  }
}



/* ==== グループ2 */
.group2 {
  position: relative;
  margin-top: 7%;
  padding-top: 3%;
}
@media (max-width: 767px) {
  .group2 {
    margin-top: 0;
  }
}

.group2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 20px;
  background: url(https://ningyoya.itembox.design/item/gr02_line.png);
}
@media (max-width: 767px) {
  .group2:before {
    content: none;
  }
}

.group2:after {
  content: '';
  position: absolute;
  top: -65px;
  left: 0;
  right: 0;
  margin: auto;
  width: 135px;
  height: 135px;
  background: url(https://ningyoya.itembox.design/item/gr02_icon.png) no-repeat center/contain;
}
@media (max-width: 767px) {
  .group2:after {
    content: none;
  }
}

.group2 section:nth-child(even) {
  background: #fff9e5;
}

.group2 section {
  padding: 3% 0;
}

.group2 h2:not(.fs-c-productListItem__productName) {
  color: #fbc400;
}
@media (max-width: 767px) {
  .group2 h2:not(.fs-c-productListItem__productName) {
    background: url("https://ningyoya.itembox.design/item/gr02_line.png") center;
    color: white;
    font-size: 20px;
    margin: 0 -2% 1em;
    padding: 1.5em 0;
    position: relative;
  }
}
@media (max-width: 767px) {
  .group2 h2:not(.fs-c-productListItem__productName):before {
    content: '';
    width: 60px;
    height: 60px;
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(https://ningyoya.itembox.design/item/gr02_icon.png) no-repeat center/contain;
  }
}

.group2 h2 + p {
  font-size: 16px;
  max-width: 790px;
  margin: 0 auto 5%;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

.group2 .btn-style a,
.group2 .btn-style a:after {
  border-color: #fbc400;
}

/* sec01 */
.group2 .sec01 h3 {
  background: url(https://ningyoya.itembox.design/item/gr02_h3_icon01.png) no-repeat center top/71px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group2 .sec01 h3 {
    background: url(https://ningyoya.itembox.design/item/gr02_h3_icon01.png) no-repeat center top/40px;
    padding: 40px 0 20px;
  }
}

.group2 .tab_list li {
  width: 50%;
  font-size: 16px;
  letter-spacing: 0.1em;
  padding: 0.7em 1em;
  color: #613021;
  background: #fae7a7;
  border: 1px solid #fff;
  text-align: center;
  display: block;
}

.group2 .tab_list li:hover,
.group2 .tab_list li.active {
  background: #ffdc5e;
  text-decoration: none;
}

/* sec02 */
.group2 .sec02 h3 {
  background: url(https://ningyoya.itembox.design/item/gr02_h3_icon02.png) no-repeat center top/70px;
  padding: 80px 0 20px;
}
@media (max-width: 767px) {
  .group2 .sec02 h3 {
    background: url(https://ningyoya.itembox.design/item/gr02_h3_icon02.png) no-repeat center top/40px;
    padding: 45px 0 20px;
  }
}

.group2 .sec02 .columns {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.group2 .sec02 .col_3 {
  width: 220px;
}

.group2 .sec02 .btn-style a {
  background: #ffdc5e;
  border-color: #ffdc5e;
  border-radius: 10px;
}

.group2 .sec02 .btn-style a:after {
  border-color: #613021;
}

/* sec03 */
/* sec04 */
.group2 .sec03 h3 {
  background: url(https://ningyoya.itembox.design/item/gr02_h3_icon03.png) no-repeat center top/68px;
  padding: 80px 0 20px;
}
@media (max-width: 767px) {
  .group2 .sec03 h3 {
    background: url(https://ningyoya.itembox.design/item/gr02_h3_icon03.png) no-repeat center top/40px;
    padding: 50px 0 20px;
  }
}

.group2 .sec04 h3 {
  background: url(https://ningyoya.itembox.design/item/gr02_h3_icon04.png) no-repeat center top/71px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group2 .sec04 h3 {
    background: url(https://ningyoya.itembox.design/item/gr02_h3_icon04.png) no-repeat center top/40px;
    padding: 40px 0 20px;
  }
}

.group2 .sec03 .con02,
.group2 .sec04 .con02 {
  margin-bottom: 4%;
}

.group2 .sec03 .con02 .columns,
.group2 .sec04 .con02 .columns {
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}

.group2 .sec03 .con02 .col_2,
.group2 .sec04 .con02 .col_2 {
  padding: 4%;
}

.group2 .sec04 .con02 .columns:nth-of-type(2) {
  max-width: 900px;
  margin: 0 auto;
}

.group2 .sec04 .con02 .col_3 {
  margin-bottom: 2%;
}

.group2 .sec04 h5 {
  font-size: 16px;
  text-align: center;
  margin-bottom: 1em;
}

.group2 .sec03 .con03 p,
.group2 .sec04 .con03 p {
  margin-bottom: 4%;
}

.group2 .sec03 .btn-style a,
.group2 .sec04 .btn-style a {
  width: 440px;
}

.group2 .sec04 .btn-style a {
  margin-top: 10px;
}

.group2 .sec04 .btn-style a:nth-child(1),
.group2 .sec04 .btn-style a:nth-child(1):after {
  border-color: #613021;
}

/* sec05 */
.group2 .sec05 h3 {
  background: url(https://ningyoya.itembox.design/item/gr02_h3_icon05.png) no-repeat center top/72px;
  padding: 105px 0 20px;
}
@media (max-width: 767px) {
  .group2 .sec05 h3 {
    background: url(https://ningyoya.itembox.design/item/gr02_h3_icon05.png) no-repeat center top/40px;
    padding: 65px 0 20px;
  }
}

.group2 .sec05 .column {
  margin-bottom: 1.5%;
}

.group2 .sec05 .column:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.group2 .sec05 .column:nth-child(3) a {
  display: block;
  width: 48.5%;
}

.group2 .sec05 .column:nth-child(3) a:not(:first-child) {
  margin-left: 3%;
}

/* sec06 */
.group2 .sec06 h3 {
  background: url(https://ningyoya.itembox.design/item/gr02_h3_icon06.png) no-repeat center top/71px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group2 .sec06 h3 {
    background: url(https://ningyoya.itembox.design/item/gr02_h3_icon06.png) no-repeat center top/40px;
    padding: 50px 0 20px;
  }
}

.group2 .sec06 .col_4 {
  margin-bottom: 1.5%;
}

.group2 .sec06 .bnr {
  margin: 4% auto;
}

@media screen and (min-width: 768px) {
  .group2 .sec04 .con02 .col_3 {
    width: 31.66%;
  }

  .group2 .sec04 .con02 .col_3:not(:nth-child(3n+1)) {
    margin-left: 2.5%;
  }

  .group2 .sec05 .col_2 {
    width: 49.16%;
  }

  .group2 .sec05 .col_2:not(:nth-child(2n+1)) {
    margin-left: 1.66%;
  }
}



/* ==== グループ3 */
.group3 {
  position: relative;
  margin-top: 7%;
  padding-top: 3%;
}
@media (max-width: 767px) {
  .group3 {
    margin-top: 0;
    padding-top: 0;
  }
}

.group3:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 20px;
  background: url(https://ningyoya.itembox.design/item/gr03_line.png);
}
@media (max-width: 767px) {
  .group3:before {
    content: none;
  }
}

.group3:after {
  content: '';
  position: absolute;
  top: -65px;
  left: 0;
  right: 0;
  margin: auto;
  width: 135px;
  height: 135px;
  background: url(https://ningyoya.itembox.design/item/gr03_icon.png) no-repeat center/contain;
}
@media (max-width: 767px) {
  .group3:after {
    content: none;
  }
}

.group3 section:nth-child(even) {
  background: #e5f5fb;
}

.group3 section {
  padding: 3% 0;
}

.group3 h2:not(.fs-c-productListItem__productName) {
  color: #009cd3;
}
@media (max-width: 767px) {
  .group3 h2:not(.fs-c-productListItem__productName) {
    background: url("https://ningyoya.itembox.design/item/gr03_line.png") center;
    color: white;
    font-size: 20px !important;
    margin: 0 -2% 1em;
    padding: 1.5em 0;
    position: relative;
  }
}
@media (max-width: 767px) {
  .group3 h2:not(.fs-c-productListItem__productName):before {
    content: '';
    width: 60px;
    height: 60px;
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(https://ningyoya.itembox.design/item/gr03_icon.png) no-repeat center/contain;
  }
}

.group3 h2 + p {
  font-size: 16px;
  max-width: 790px;
  margin: 0 auto 5%;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

.group3 .btn-style a,
.group3 .btn-style a:after {
  border-color: #009cd3;
}

/* sec01 */
@media (max-width: 767px) {
  .group3 .sec01 {
    padding-top: 0 !important;
  }
}

.group3 .sec01 h3 {
  background: url(https://ningyoya.itembox.design/item/gr03_h3_icon01.png) no-repeat center top/71px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group3 .sec01 h3 {
    background: url(https://ningyoya.itembox.design/item/gr03_h3_icon01.png) no-repeat center top/40px;
    padding: 40px 0 20px;
  }
}

/* sec02 */
.group3 .sec02 h3 {
  background: url(https://ningyoya.itembox.design/item/gr03_h3_icon02.png) no-repeat center top/70px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group3 .sec02 h3 {
    background: url(https://ningyoya.itembox.design/item/gr03_h3_icon02.png) no-repeat center top/40px;
    padding: 40px 0 20px;
  }
}

.group3 .sec02 .columns {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.group3 .sec02 .col_3 {
  width: 220px;
}

.group3 .sec02 .btn-style a {
  background: #89dcf9;
  border-color: #89dcf9;
  border-radius: 10px;
}

.group3 .sec02 .btn-style a:after {
  border-color: #613021;
}

/* sec03 */
.group3 .sec03 h3 {
  background: url(https://ningyoya.itembox.design/item/gr03_h3_icon03.png) no-repeat center top/71px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group3 .sec03 h3 {
    background: url(https://ningyoya.itembox.design/item/gr03_h3_icon03.png) no-repeat center top/40px;
    padding: 50px 0 20px;
  }
}

.group3 .sec03 .column {
  margin-bottom: 1.5%;
}

/* sec04 */
.group3 .sec04 h3 {
  background: url(https://ningyoya.itembox.design/item/gr03_h3_icon04.png) no-repeat center top/57px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group3 .sec04 h3 {
    background: url(https://ningyoya.itembox.design/item/gr03_h3_icon04.png) no-repeat center top/40px;
    padding: 60px 0 20px;
  }
}

.group3 .sec04 .col_4 {
  margin-bottom: 1.5%;
}

.group3 .sec04 .bnr {
  margin: 4% auto;
}

.group3 .sec04 .btn-style a {
  width: 440px;
}

/* 新着情報 */
.re_news {
  margin: 4% 0;
}
@media (max-width: 767px) {
  .re_news {
    margin: 0 0;
  }
}

.re_news .inner {
  padding: 3% 4% 4%;
  border: 1px solid #ef889c;
}
@media (max-width: 767px) {
  .re_news .inner {
    padding: 0;
    border: none;
  }
}

.re_news h2 {
  font-size: 26px !important;
  color: #ef889c;
  padding: 0;
  margin: 0 auto 4%;
}
@media (max-width: 767px) {
  .re_news h2 {
    font-size: 20px !important;
    background: #ef889c;
    color: white;
    padding: .5em;
  }
}

.re_news .news_list li {
  padding: 0 1.2em;
}

.re_news .news_list a {
  padding: 0.3em 1.2em;
  border-bottom: 1px solid #fadbe1;
  color: #613021;
  display: block;
}
@media (max-width: 767px) {
  .re_news .news_list a {
    padding: 0.3em 0;
  }
}

/* ランキング商品 */
.ranking_wrap .fs-c-productListCarousel__list {
  width: 100%;
}
.ranking_wrap .fs-c-productListCarousel__list > div {
  width: 100%;
  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;
}
.ranking_wrap article {
  width: 24% !important;
  position: relative;
  margin-top: 3% !important;
}
@media (max-width: 767px) {
  .ranking_wrap article {
    width: 48% !important;
  }
}
.ranking_wrap article:nth-child(1):before {
  content: '';
  width: 51px;
  height: 51px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("https://ningyoya.itembox.design/item/ranking-icon01.png") no-repeat center/contain;
  z-index: 1;
}
.ranking_wrap article:nth-child(2):before {
  content: '';
  width: 51px;
  height: 51px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("https://ningyoya.itembox.design/item/ranking-icon02.png") no-repeat center/contain;
  z-index: 1;
}
.ranking_wrap article:nth-child(3):before {
  content: '';
  width: 51px;
  height: 51px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("https://ningyoya.itembox.design/item/ranking-icon03.png") no-repeat center/contain;
  z-index: 1;
}
.ranking_wrap article:nth-child(4):before {
  content: '';
  width: 51px;
  height: 51px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("https://ningyoya.itembox.design/item/ranking-icon04.png") no-repeat center/contain;
  z-index: 1;
}
.ranking_wrap .fs-c-productListCarousel__list__item {
  -ms-flex-preferred-size: unset !important;
      flex-basis: unset !important;
  max-width: unset !important;
  min-width: unset !important;
  margin: 0;
}
.ranking_wrap .fs-c-productListCarousel__list__item a {
  color: #613021 !important;
}
.ranking_wrap .fs-c-productListCarousel__list__item .fs-c-price__currencyMark, .ranking_wrap .fs-c-productListCarousel__list__item .fs-c-price__value {
  color: #613021;
}
.ranking_wrap .fs-c-productListCarousel__ctrl {
  display: none !important;
}

.group2 .ranking_wrap article:nth-child(1):before {
  background: url("https://ningyoya.itembox.design/item/group2_ranking-icon01.png") no-repeat center/contain;
}
.group2 .ranking_wrap article:nth-child(2):before {
  background: url("https://ningyoya.itembox.design/item/group2_ranking-icon02.png") no-repeat center/contain;
}
.group2 .ranking_wrap article:nth-child(3):before {
  background: url("https://ningyoya.itembox.design/item/group2_ranking-icon03.png") no-repeat center/contain;
}
.group2 .ranking_wrap article:nth-child(4):before {
  background: url("https://ningyoya.itembox.design/item/group2_ranking-icon04.png") no-repeat center/contain;
}

.group3 .ranking_wrap article:nth-child(1):before {
  background: url("https://ningyoya.itembox.design/item/group3_ranking-icon01.png") no-repeat center/contain;
}
.group3 .ranking_wrap article:nth-child(2):before {
  background: url("https://ningyoya.itembox.design/item/group3_ranking-icon02.png") no-repeat center/contain;
}
.group3 .ranking_wrap article:nth-child(3):before {
  background: url("https://ningyoya.itembox.design/item/group3_ranking-icon03.png") no-repeat center/contain;
}
.group3 .ranking_wrap article:nth-child(4):before {
  background: url("https://ningyoya.itembox.design/item/group3_ranking-icon04.png") no-repeat center/contain;
}

.group4 .ranking_wrap article:nth-child(1):before {
  background: url("https://ningyoya.itembox.design/item/group4_ranking-icon01.png") no-repeat center/contain;
}
.group4 .ranking_wrap article:nth-child(2):before {
  background: url("https://ningyoya.itembox.design/item/group4_ranking-icon02.png") no-repeat center/contain;
}
.group4 .ranking_wrap article:nth-child(3):before {
  background: url("https://ningyoya.itembox.design/item/group4_ranking-icon03.png") no-repeat center/contain;
}
.group4 .ranking_wrap article:nth-child(4):before {
  background: url("https://ningyoya.itembox.design/item/group4_ranking-icon04.png") no-repeat center/contain;
}

/*おすすめ商品*/
.recommend_wrap .fs-c-productListCarousel__list {
  width: 100%;
}
.recommend_wrap .fs-c-productListCarousel__list > div {
  width: 100%;
  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;
}
.recommend_wrap article {
  width: 31.5% !important;
  position: relative;
  margin-top: 3% !important;
}
@media (max-width: 767px) {
  .recommend_wrap article {
    width: 48% !important;
  }
}
.recommend_wrap .fs-c-productListCarousel__list__item {
  -ms-flex-preferred-size: unset !important;
      flex-basis: unset !important;
  max-width: unset !important;
  min-width: unset !important;
  margin: 0;
}
.recommend_wrap .fs-c-productListCarousel__list__item a {
  color: #613021 !important;
}
.recommend_wrap .fs-c-productListCarousel__list__item .fs-c-price__currencyMark, .recommend_wrap .fs-c-productListCarousel__list__item .fs-c-price__value {
  color: #613021;
}
.recommend_wrap .fs-c-productListCarousel__ctrl {
  display: none !important;
}

.fs-c-breadcrumb {
    max-width: 1216px;
    margin: auto;
    padding: 0 11px;
}



/* ==== グループ4 */
.group4 {
  position: relative;
  padding-top: 3%;
  margin-top: 4%;
}
@media (max-width: 767px) {
  .group4 {
    padding-top: 0;
    margin-top: 0;
  }
}

.group4:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 20px;
  background: url(https://ningyoya.itembox.design/item/gr04_line.png);
}
@media (max-width: 767px) {
  .group4:before {
    content: none;
  }
}

.group4:after {
  content: '';
  position: absolute;
  top: -65px;
  left: 0;
  right: 0;
  margin: auto;
  width: 135px;
  height: 135px;
  background: url(https://ningyoya.itembox.design/item/gr04_icon.png) no-repeat center/contain;
}
@media (max-width: 767px) {
  .group4:after {
    content: none;
  }
}

.group4 section:nth-child(even) {
  background: #f6eef3;
}

.group4 section {
  padding: 3% 0;
}

.group4 h2:not(.fs-c-productListItem__productName) {
  color: #ef889c;
}
@media (max-width: 767px) {
  .group4 h2:not(.fs-c-productListItem__productName) {
    background: url("https://ningyoya.itembox.design/item/sp_sec01_bg004.jpg?d=20200311204130") center;
    color: white;
    font-size: 20px;
    margin: 0 -2% 1em;
    padding: 1.5em 0;
    position: relative;
  }
}
@media (max-width: 767px) {
  .group4 h2:not(.fs-c-productListItem__productName):before {
    content: '';
    width: 60px;
    height: 60px;
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(https://ningyoya.itembox.design/item/gr04_icon.png) no-repeat center/contain;
  }
}

.group4 h2 + p {
  font-size: 16px;
  max-width: 790px;
  margin: 0 auto 5%;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

/* sec01 */
.group4 .sec01 h3 {
  background: url(https://ningyoya.itembox.design/item/gr04_h3_icon01.png) no-repeat center top/71px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group4 .sec01 h3 {
    background: url(https://ningyoya.itembox.design/item/gr04_h3_icon01.png) no-repeat center top/40px;
    padding: 40px 0 20px;
  }
}

/* sec02 */
.group4 .sec02 h3 {
  background: url(https://ningyoya.itembox.design/item/gr04_h3_icon02.png) no-repeat center top/71px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group4 .sec02 h3 {
    background: url(https://ningyoya.itembox.design/item/gr04_h3_icon02.png) no-repeat center top/40px;
    padding: 40px 0 20px;
  }
}

.group4 .sec02 h5 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.7;
  margin: 0 0 0.5em;
}

@media (max-width: 767px) {
  .group4 .sec02 .con02 {
    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;
  }
}

.group4 .sec02 .col_4 {
  margin-bottom: 1.5%;
}
@media (max-width: 767px) {
  .group4 .sec02 .col_4 {
    width: 49%;
  }
}

.group4 .sec02 .con03 p {
  max-width: 800px;
  margin: 2% auto;
}

/* sec03 */
.group4 .sec03 h3 {
  background: url(https://ningyoya.itembox.design/item/gr04_h3_icon03.png) no-repeat center top/71px;
  padding: 80px 0 20px;
}
@media (max-width: 767px) {
  .group4 .sec03 h3 {
    background: url(https://ningyoya.itembox.design/item/gr04_h3_icon03.png) no-repeat center top/40px;
    padding: 50px 0 20px;
  }
}

.group4 .sec03 .col_4 {
  margin-bottom: 1.5%;
}

/* sec04 */
.group4 .sec04 h3 {
  background: url(https://ningyoya.itembox.design/item/gr04_h3_icon04.png) no-repeat center top/71px;
  padding: 60px 0 20px;
}
@media (max-width: 767px) {
  .group4 .sec04 h3 {
    background: url(https://ningyoya.itembox.design/item/gr04_h3_icon04.png) no-repeat center top/40px;
    padding: 40px 0 20px;
  }
}

/* sec05 */
.group4 .sec05 h3 {
  background: url(https://ningyoya.itembox.design/item/gr04_h3_icon05.png) no-repeat center top/69px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group4 .sec05 h3 {
    background: url(https://ningyoya.itembox.design/item/gr04_h3_icon05.png) no-repeat center top/40px;
    padding: 50px 0 20px;
  }
}

/* sec06 */
.group4 .sec06 h3 {
  background: url(https://ningyoya.itembox.design/item/gr04_h3_icon06.png) no-repeat center top/65px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group4 .sec06 h3 {
    background: url(https://ningyoya.itembox.design/item/gr04_h3_icon06.png) no-repeat center top/40px;
    padding: 50px 0 20px;
  }
}

/* sec07 */
.group4 .sec07 h3 {
  background: url(https://ningyoya.itembox.design/item/gr04_h3_icon07.png) no-repeat center top/57px;
  padding: 75px 0 20px;
}
@media (max-width: 767px) {
  .group4 .sec07 h3 {
    background: url(https://ningyoya.itembox.design/item/gr04_h3_icon07.png) no-repeat center top/40px;
    padding: 60px 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .group4 .sec04 .col_3 {
    width: 31.5%;
  }

  .group4 .sec04 .col_3:not(:nth-child(3n+1)) {
    margin-left: 2.75% !important;
  }

  .group4 .sec05 .col_6 {
    width: 15.416%;
  }

  .group4 .sec05 .col_6:not(:nth-child(6n+1)) {
    margin-left: 1.5% !important;
  }

  .group4 .sec06 .col_6 {
    width: 15.08%;
  }

  .group4 .sec06 .col_6:not(:nth-child(6n+1)) {
    margin-left: 1.9% !important;
  }

  .group4 .sec07 .col_5 {
    width: 18.33%;
  }

  .group4 .sec07 .col_5:not(:nth-child(5n+1)) {
    margin-left: 2.08% !important;
  }
}

.item_option.option3 .heading {
  background: #ef889c;
  color: #fff;
}

.item_option.option3 .content {
  background: #f6eef3;
}

.option3 .options .slick-arrow {
  background: #ef889c;
}


.group4 .tab_list li {
  width: 50%;
  font-size: 16px;
  letter-spacing: 0.1em;
  padding: 0.7em 1em;
  color: #613021;
  background: #f6eef3;
  border: 1px solid #fff;
  text-align: center;
  display: block;
}

.group4 .tab_list li:hover,
.group4 .tab_list li.active {
  background: #ef889c;
  text-decoration: none;
}

.banner {
  width: 260px;
  position: fixed;
  bottom: 2%;
  left: 2%;
  transition: opacity .3s;
  opacity: 0;
}

.banner__button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 4px;
  top: -16px;
  background-color: #EF889F;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  z-index: 3;
  cursor: pointer;
  transition: opacity .3s ease-in-out;
}

.banner__button:hover {
  background-color: #F7C0CC;
}

.banner__link {
  z-index: 2;
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none!important;
  text-decoration-line: none;
  color: unset;
  transition: opacity .3s ease-in-out;
}

.banner__link:hover {
  opacity: .7;
}

.dli-close {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 20px;
  height: 0.1em;
  background: currentColor;
  border-radius: 0.1em;
  position: relative;
  transform: rotate(45deg);
}

.dli-close::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}

@media screen and (max-width: 767px) {
  .banner {
    width: 120px;
    left: 10px;
    bottom: 20vw;
  }

  .banner__button {
    width: 24px;
    height: 24px;
    top: -12px;
  }

  .dli-close {
    width: 16px;
  }
}

/* 記事一覧 */
.blogList {
  width: 100%;
  margin: clamp(32px, 5vw, 44px) 0;
}

.blogList-header {
  font-size: 20px;
  background: #ef889c;
  color: white;
  padding: clamp(12px, 2vw, 18px) clamp(4px, 2vw, 8px);
  font-size: clamp(16px, 3vw, 24px);
  margin: 0;
}

.blogList-body {
  width: 100%;
  max-width: 1200px;
  padding: 0 12px;
  margin: clamp(24px, 2vw, 44px) auto clamp(16px, 2vw, 32px);
  position: relative;
}

a.blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  text-align: left;
  text-decoration: none;
  height: auto;
	box-sizing: border-box;
	text-decoration: none;
	text-decoration-line: none;
	transition: opacity .3s ease-in-out;
}

.blog-card:hover {
	opacity: .7;
}

.card-image {
  width: 100%;
  height: auto;
}

.card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  flex-grow: 1;
}

.card-header {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.card-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.card-label {
  border: 1px solid #613021;
  color: #613021;
  border-radius: 2px;
  padding: 0.3rem 0.7rem;
  font-size: 12px;
  display: inline-block;
}

.card-title {
  font-size: 1rem;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 16px;
  color: #333;
  margin: 0;
}

.card-body {
  font-size: 14px;
  color: #666;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin: 0;
}

.blogList-action {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 12px;
}

.blogList-action a {
  display: inline-block;
  background: #ef889c;
  color: #fff;
  padding: clamp(10px, 2vw, 18px) 4px;
  font-weight: bold;
  border-radius: 999px;
  font-size: clamp(14px, 3vw, 20px);
  width: 100%;
  max-width: 400px;
  text-align: center;
  box-sizing: border-box;
  text-decoration: none;
  text-decoration-line: none;
  transition: opacity .3s ease-in-out;
}

.blogList-action a:hover {
	opacity: .7;
}

.swiper {
  --add-bottom: 32px;
  padding-bottom: var(--add-bottom) !important;
  width: 100% !important;
}

.swiper-pagination-bullet-active {
  background: #ef889c !important;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0 !important;
}

.swiper-button-next,
.swiper-button-prev {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .blogList {
    border-top: 4px solid #ef889c;
    border-bottom: 4px solid #ef889c;
    padding: 44px 0;
  }

  .blogList-header {
    font-size: 32px;
    font-weight: 600;
    background: transparent;
    color: #ef889c;
    padding: 0;
    text-align: center;
  }
}

@media screen and (min-width: 1240px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: flex !important;
    background: #ef889c;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    color: #FFF !important;
    top: 44% !important;
    z-index: 5 !important;
  }

  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 20px !important;
  }

  .swiper-button-next {
    right: -22px !important;
  }

  .swiper-button-prev {
    left: -22px !important;
  }
}