/* Public page shell, sale bars, header, search, navigation, listing cards, and footer.
   Source order is preserved from legacy base.css to avoid layout drift. */
  @font-face {
    font-family: "Yu Gothic M";
    src: local("Yu Gothic Medium");
  }

  /* font-weight: bold の時は通常どおり Bold 書体を使わせる */
  @font-face {
    font-family: "Yu Gothic M";
    src: local("Yu Gothic Bold");
    font-weight: bold;
  }

  body {
    height: 100%;
    background: #400b0d;
    color: #FFF;
    font-family: 'Roboto', "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium";
    font-weight: 500;
  }

  /*----common----*/

  .s__wrap {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }

  @media screen and (max-width: 1320px) {
    .s__wrap {
      padding: 0 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  main {
    display: block;
  }

  .s__sale {
    background: #c83227;
  }

  .s__sale__inner {
    color: #FFF;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
  }

  .s__sale__inner:hover {
    opacity: 0.7;
  }

  @media screen and (max-width: 1320px) {
    .s__sale__inner {
      padding: 10px 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  @media screen and (max-width: 1050px) {
    .s__sale__inner {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }

  .s__sale h4 {
    font-size: 34px;
    font-family: 'Roboto';
    font-weight: bold;
    width: 19%;
  }

  @media screen and (max-width: 1320px) {
    .s__sale h4 {
      font-size: 24px;
      width: 22%;
    }
  }

  @media screen and (max-width: 1050px) {
    .s__sale h4 {
      width: 120px;
      margin-right: 10px;
      font-size: 17px;
    }
  }

  .s__sale__text01 {
    width: 22%;
    font-size: 14px;
  }

  @media screen and (max-width: 1050px) {
    .s__sale__text01 {
      width: auto;
    }
  }

  .s__sale__text02 {
    width: 55%;
    font-size: 11px;
    line-height: 1.6;
  }

  @media screen and (max-width: 1050px) {
    .s__sale__text02 {
      display: none;
    }
  }

  .s__sale2 {
    background: #6d073c;
  }

  .s__sale2__inner {
    color: #FFF;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
  }

  .s__sale2__inner:hover {
    opacity: 0.7;
  }

  @media screen and (max-width: 1320px) {
    .s__sale2__inner {
      padding: 10px 2%;
      -webkit-box-sizing: border-box;
    }

    main {
      display: block;
    }

    .s__sale {
      background: #c83227;
    }

    .s__sale__inner {
      color: #FFF;
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 10px 0;
    }

    .s__sale__inner:hover {
      opacity: 0.7;
    }
  }
  @media screen and (max-width: 1320px) {
    .s__sale__inner {
      padding: 10px 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  @media screen and (max-width: 1050px) {
    .s__sale__inner {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }

  .s__sale h4 {
    font-size: 34px;
    font-family: 'Roboto';
    font-weight: bold;
    width: 19%;
  }

  @media screen and (max-width: 1320px) {
    .s__sale h4 {
      font-size: 24px;
      width: 22%;
    }
  }

  @media screen and (max-width: 1050px) {
    .s__sale h4 {
      width: 120px;
      margin-right: 10px;
      font-size: 17px;
    }
  }

  .s__sale__text01 {
    width: 22%;
    font-size: 14px;
  }

  @media screen and (max-width: 1050px) {
    .s__sale__text01 {
      width: auto;
    }
  }

  .s__sale__text02 {
    width: 55%;
    font-size: 11px;
    line-height: 1.6;
  }

  @media screen and (max-width: 1050px) {
    .s__sale__text02 {
      display: none;
    }
  }

  .s__sale2 {
    background: #6d073c;
  }

  .s__sale2__inner {
    color: #FFF;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
  }

  .s__sale2__inner:hover {
    opacity: 0.7;
  }

  @media screen and (max-width: 1320px) {
    .s__sale2__inner {
      padding: 10px 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  @media screen and (max-width: 1050px) {
    .s__sale2__inner {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }

  .s__sale2 h4 {
    font-size: 34px;
    font-family: 'Roboto';
    font-weight: bold;
    width: 19%;
  }

  @media screen and (max-width: 1320px) {
    .s__sale2 h4 {
      font-size: 24px;
      width: 22%;
    }
  }

  @media screen and (max-width: 1050px) {
    .s__sale2 h4 {
      width: 120px;
      margin-right: 10px;
      font-size: 17px;
    }
  }

  .s__sale2__text01 {
    width: 42%;
    font-size: 14px;
  }

  @media screen and (max-width: 1050px) {
    .s__sale2__text01 {
      width: auto;
    }
  }

  .s__sale2__text02 {
    width: 35%;
    font-size: 11px;
    line-height: 1.6;
  }

  .s__sale2__text02 span {
    margin-left: 10px;
    font-size: 18px;
    font-weight: bold;
  }

  @media screen and (max-width: 1050px) {
    .s__sale2__text02 {
      display: none;
    }
  }

  .s__header {
    background: #6d0e07;
  }

  .s__header__inner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 110px;
    color: #FFF;
    font-size: 14px;
  }

  @media screen and (max-width: 1320px) {
    .s__header__inner {
      padding: 0 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner {
      height: 90px;
      padding: 10px 0 10px 2%;
    }
  }

  @media screen and (max-width: 800px) {
    .s__header__inner {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0;
      height: auto;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }

  .s__header__inner a {
    color: #FFF;
  }

  .s__header__inner h1 a {
    display: block;
    width: 200px;
    height: 65px;
    background: url(../images/s-logo.png) no-repeat;
    background-size: 163px 65px;
    text-indent: -9999px;
  }

  @media screen and (max-width: 1320px) {
    .s__header__inner h1 {
      margin-right: 10px;
    }

    .s__header__inner h1 a {
      height: 50px;
    }
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner h1 {
      width: 180px;
      margin-right: auto;
    }
  }

  @media screen and (max-width: 800px) {
    .s__header__inner h1 {
      width: 45%;
      margin: 5px auto 5px 0;
    }

    .s__header__inner h1 a {
      width: 100%;
      background-position: left center;
      margin: 0px 0 0px 10px;
      height: 48px;
      padding: 5px 0 5px 0px;
      background-size: 120px 48px;
    }
  }

  .s__header__inner .s__mainSearch {
    width: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto;
  }

  @media (min-width: 1060px) and (max-width: 1210px) {
    .s__header__inner .s__mainSearch.pc_pc {
      width: 50%;
    }
  }

  @media (min-width: 999px) and (max-width: 1120px) {
    .s__header__inner .s__mainSearch.pc_pc {
      width: 43%;
    }
  }

  @media screen and (max-width: 1320px) {
    .s__header__inner .s__mainSearch .s__select {
      width: 120px;
    }
  }

  .s__header__inner .s__mainSearch select option {
    font-family: 'Roboto', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    background: #FFF;
    color: #333;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
  }

  .s__header__inner .s__mainSearch select {
    width: 180px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #FFF;
    border: none;
    margin: 0;
    padding: 10px 10px 10px 20px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px 0 0 4px;
    position: relative;
    font-family: 'Roboto', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    background: url(../images/s-arrow_down.png) no-repeat right 10px top 15px #450406;
  }

  .s__header__inner .s__mainSearch select:hover {
    color: #ffb5af;
    background: url(../images/s-arrow_down_ov.png) no-repeat right 10px top 15px #450406;
    cursor: pointer;
  }

  @media screen and (max-width: 1320px) {
    .s__header__inner .s__mainSearch select {
      width: 100%;
    }
  }

  .s__header__inner .s__mainSearch select option {
    font-size: 14px;
  }

  .s__header__inner .s__mainSearch select::-ms-expand {
    display: none;
  }

  .s__header__inner .s__mainSearch .searchFrame {
    width: 340px;
    height: 40px;
    padding: 9px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0 4px 4px 0;
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px;
  }

  @media screen and (max-width: 1380px) {
    .s__header__inner .s__mainSearch .searchFrame {
      width: 57%;
    }
  }

  @media screen and (max-width: 1240px) {
    .s__header__inner .s__mainSearch .searchFrame {
      width: 49%;
    }
  }

  @media screen and (max-width: 1180px) {
    .s__header__inner .s__mainSearch .searchFrame {
      width: 50%;
    }
  }

  .s__header__inner .s__mainSearch .searckBx {
    width: 298px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
  }

  @media screen and (max-width: 1320px) {
    .s__header__inner .s__mainSearch .searckBx {
      width: 100%;
    }
  }

  @media (min-width: 760px) and (max-width: 1000px) {
    .s__header__inner .s__mainSearch .searckBx {
      width: 200px;
    }
  }

  .s__header__inner .s__mainSearch input[type="image"]:hover {
    opacity: 0.7;
  }

  .s__header__inner .s__mainSearch input[type="text"]:focus {
    outline: 0;
  }

  .s__header__inner .s__searchDetail {
    max-width: 110px;
  }

  .s__header__inner .s__searchDetail:hover {
    color: #ffb5af;
  }

  .s__header__inner .s__mypageArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    /*width: 440px;*/
  }

  @media screen and (max-width: 1320px) {
    .s__header__inner .s__mypageArea {
      /*max-width: 330px;*/
    }
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__mypageArea {
      max-width: 60%;
      width: 440px;
    }
  }

  @media screen and (max-width: 800px) {
    .s__header__inner .s__mypageArea {
      max-width: inherit;
      width: 50%;
    }
  }

  .s__header__inner .s__mypageArea__mypage {
    text-align: left;
    margin-right: 15px;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__mypageArea__mypage {
      width: 30%;
      text-align: center;
      margin-right: 0;
    }
  }

  @media screen and (max-width: 800px) {
    .s__header__inner .s__mypageArea__mypage {
      display: none;
    }
  }

  .s__header__inner .s__mypageArea__mypage ul {
    display: none;
  }

  .s__header__inner .s__mypageArea__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    height: 20px;
    background: url(../images/s-mypage.png) no-repeat left top;
    background-size: 10px 20px;
  }

  .s__header__inner .s__mypageArea__name h5 {
    font-size: 14px;
    max-width: 12em;
  }

  .s__header__inner .s__mypageArea__name h5 a {
    cursor: default;
  }

  .s__header__inner .s__mypageArea__name h5 a:hover {
    color: #ffb5af;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__mypageArea__name {
      width: 100%;
      height: 45px;
      background: url(../images/s-mypage.png) no-repeat center top;
      background-size: 10px 20px;
      padding-left: 0;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }

  .s__header__inner .s__mypageArea__name:hover {
    color: #ffb5af;
    background: url(../images/s-mypage_ov.png) no-repeat left top;
    background-size: 10px 20px;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__mypageArea__name:hover {
      background: url(../images/s-mypage_ov.png) no-repeat center top;
      background-size: 10px 20px;
    }
  }

  .s__header__inner .s__mypageArea__name:after {
    content: url(../images/s-arrow_down.png);
    margin-left: 7px;
  }

  .s__header__inner .s__mypageArea__name ul {
    position: absolute;
    background: #FFF;
    left: -25px;
    top: 32px;
    z-index: 10001;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__mypageArea__name ul {
      top: 70px;
      left: -35px;
    }
  }

  .s__header__inner .s__mypageArea__name ul li {
    border-bottom: 1px solid #ccc;
    background: #FFF;
  }

  .s__header__inner .s__mypageArea__name ul li:last-child {
    border-bottom: none;
  }

  .s__header__inner .s__mypageArea__name ul li a {
    color: #333;
    padding: 5px 10px;
    width: 160px;
    display: block;
  }

  .s__header__inner .s__mypageArea__name ul li a:hover {
    opacity: 0.6;
  }

  .s__header__inner .s__mypageArea.notLogin {
    width: 360px;
  }

  .s__header__inner .s__mypageArea.notLogin .s__mypageArea__name {
    overflow: hidden;
  }

  .s__header__inner .s__mypageArea.notLogin .s__mypageArea__name:after {
    content: none;
  }

  .s__header__inner .s__mypageArea.notLogin .s__mypageArea__name h5 a {
    cursor: pointer;
  }

  .s__header__inner .s__mypageArea.notLogin .s__mypageArea__name .s__mypageArea__name_ul {
    top: 10000px;
  }

  .s__header__inner .s__wishList {
    width: 110px;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__wishList {
      width: 33%;
      text-align: center;
    }
  }

  .s__header__inner .s__wishList a {
    padding-left: 30px;
    background: url(../images/s-wish.png) no-repeat;
    background-size: contain;
    height: 19px;
    display: block;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__wishList a {
      height: 45px;
      padding-left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      background: url(../images/s-wish.png) no-repeat center top;
      background-size: 23px 17px;
    }
  }

  @media screen and (max-width: 800px) {
    .s__header__inner .s__wishList a {
      font-size: 10px;
      height: 42px;
      background-position: center top 3px;
    }
  }

  .s__header__inner .s__wishList a:hover {
    color: #ffb5af;
    background: url(../images/s-wish_ov.png) no-repeat;
    background-size: contain;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__wishList a:hover {
      background: url(../images/s-wish_ov.png) no-repeat center top;
      background-size: 23px 17px;
    }
  }

  @media screen and (max-width: 800px) {
    .s__header__inner .s__wishList a:hover {
      background-position: center top 3px;
    }
  }

  .s__header__inner .s__cartArea {
    width: 170px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #FFF;
    position: relative;
    padding: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
  }

  @media screen and (max-width: 1320px) {
    .s__header__inner .s__cartArea {
      width: 85px;
    }
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__cartArea {
      border: none;
      padding: 0;
      width: 23%;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }

  @media screen and (max-width: 800px) {
    .s__header__inner .s__cartArea {
      overflow: hidden;
    }
  }

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

  .s__header__inner .s__cartArea__inner:hover {
    color: #ffb5af;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__cartArea__inner:hover {
      background: url(../images/s-cart_ov.png) no-repeat center top;
      background-size: 21px 20px;
    }
  }

  .s__header__inner .s__cartArea__inner:hover .s__cartArea__cart {
    background: url(../images/s-cart_ov.png) no-repeat;
    background-size: 21px 20px;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__cartArea__inner:hover .s__cartArea__cart {
      background: none;
    }
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__cartArea__inner {
      width: 100%;
      height: 45px;
      background: url(../images/s-cart.png) no-repeat center top;
      background-size: 21px 20px;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }

  @media screen and (max-width: 800px) {
    .s__header__inner .s__cartArea__inner {
      width: 100%;
      height: 38px;
      background: url(../images/s-cart.png) no-repeat center top;
      background-size: 21px 20px;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }

  .s__header__inner .s__cartArea__cart {
    padding-left: 25px;
    background: url(../images/s-cart.png) no-repeat;
    background-size: 21px 20px;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__cartArea__cart {
      padding: 0;
      text-align: center;
      height: 40px;
      background: none;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
  }

  @media screen and (max-width: 800px) {
    .s__header__inner .s__cartArea__cart {
      font-size: 10px;
    }
  }

  .s__header__inner .s__cartArea__price {
    width: 85px;
    text-align: right;
  }

  @media screen and (max-width: 1320px) {
    .s__header__inner .s__cartArea__price {
      display: none;
    }
  }

  .s__header__inner .s__cartArea__num {
    position: absolute;
    top: -16px;
    left: 20px;
    background: #c83227;
    font-size: 13px;
    border-radius: 100px;
    border: 2px solid #FFF;
    padding: 3px 4px;
    text-align: center;
    color: #FFF !important;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__cartArea__num {
      display: none;
    }
  }

  .s__header__inner .s__cartArea ul {
    position: absolute;
    background: #FFF;
    z-index: 10000;
    top: 33px;
    right: -1px;
    display: none;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  }

  @media screen and (max-width: 1320px) {
    .s__header__inner .s__cartArea ul {
      left: auto;
      right: -1px;
    }
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__cartArea ul {
      top: 30px;
    }
  }

  @media screen and (max-width: 800px) {
    .s__header__inner .s__cartArea ul {
      top: 100px;
    }
  }

  .s__header__inner .s__cartArea ul .s__cartArea__detail {
    background: #FFF;
    padding: 15px;
    color: #333;
    font-size: 14px;
    width: 260px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
  }

  .s__header__inner .s__cartArea ul .s__cartArea__detail.last {
    border: none;
  }

  .s__header__inner .s__cartArea ul .s__cartArea__detail__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .s__header__inner .s__cartArea ul .s__cartArea__detail__inner figure {
    width: 25%;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .s__header__inner .s__cartArea ul .s__cartArea__detail__inner figure img {
    width: 100%;
  }

  .s__header__inner .s__cartArea ul .s__cartArea__detail__inner .name {
    width: 70%;
    margin-bottom: 10px;
    font-weight: bold;
  }

  .s__header__inner .s__cartArea ul .s__cartArea__detail__inner .num {
    width: 25%;
    line-height: 1;
    font-size: 16px;
  }

  .s__header__inner .s__cartArea ul .s__cartArea__detail__inner .price {
    width: 40%;
    text-align: center;
    line-height: 1;
    font-size: 16px;
  }

  .s__header__inner .s__cartArea ul .s__cartArea__detail__inner .price::after {
    content: " +税";
    font-size: 0.6em;
    color: #999;
    margin-left: 3px;
  }

  .s__header__inner .s__cartArea ul .s__cartArea__detail__inner .deleat {
    width: 10%;
    line-height: 1;
  }

  .s__header__inner .s__cartArea ul .s__cartArea__detail__inner .deleat:hover {
    opacity: 0.6;
  }

  .s__header__inner .s__cartArea ul .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 15px;
    background: #FFF;
  }

  .s__header__inner .s__cartArea ul .btn a {
    width: 230px;
    height: 38px;
    padding: 10px 6px 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    text-align: center;
    background: #6d0e07;
    color: #FFF;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
  }

  .s__header__inner .s__cartArea ul .btn a:hover {
    opacity: 0.8;
  }

  .s__header__inner .s__cartArea ul .btn a:before {
    content: "";
    background: url(../images/s-cart.png) no-repeat;
    margin: -2px 6px 0 0;
    background-size: 21px 20px;
    width: 21px;
    height: 20px;
    vertical-align: middle;
    display: inline-block;
  }

  .s__header__inner .s__cartArea.not {
    width: 83px;
  }

  .s__header__inner .s__cartArea.not a:hover {
    color: #FFF;
  }

  .s__header__inner .s__cartArea.not .s__cartArea__inner:hover .s__cartArea__cart {
    background: url(../images/s-cart.png) no-repeat;
    background-size: 21px 20px;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__cartArea.not .s__cartArea__inner:hover .s__cartArea__cart {
      background: url(../images/s-cart.png) no-repeat center top;
      background-size: 21px 20px;
    }
  }

  .s__header__inner .s__cartArea.not .s__cartArea__detail {
    text-align: center;
  }

  .s__header__inner .s__cartArea.not .s__cartArea__price {
    display: none;
  }

  .s__header__inner .s__tbNav {
    display: none;
  }

  @media screen and (max-width: 1000px) {
    .s__header__inner .s__tbNav {
      width: 22%;
      height: 90px;
      display: block;
      cursor: pointer;
      background: #dddddd url(../images/s-menu.png) no-repeat center center;
    }

    .s__header__inner .s__tbNav.active {
      background: #dddddd url(../images/s-menu_ov.png) no-repeat center center;
    }
  }

  @media screen and (max-width: 800px) {
    .s__header__inner .s__tbNav {
      display: none;
    }
  }

  .s__header__inner .s__spNav {
    display: none;
  }

  @media screen and (max-width: 800px) {
    .s__header__inner .s__spNav {
      width: 30%;
      display: block;
      height: 41px;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 10px;
      text-align: center;
      background: url(../images/sp-menu.png) no-repeat center top 2px;
      background-size: 22px 18px;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      cursor: pointer;
    }
  }

  .s__tbSearch {
    background: #961c1c;
    padding: 12px 4%;
  }

  .s__tbSearch__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .s__tbSearch .s__mainSearch {
    width: 88%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .s__tbSearch .s__mainSearch select option {
    font-family: 'Roboto', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    background: #FFF;
    color: #333;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
  }

  .s__tbSearch .s__mainSearch select {
    width: 120px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: button;
    color: #FFF;
    border: none;
    margin: 0;
    padding: 10px 10px 10px 20px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px 0 0 4px;
    position: relative;
    font-family: 'Roboto', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    background: url(../images/s-arrow_down.png) no-repeat right 10px top 15px #450406;
  }

  .s__tbSearch .s__mainSearch select:hover {
    color: #ffb5af;
    background: url(../images/s-arrow_down_ov.png) no-repeat right 10px top 15px #450406;
    cursor: pointer;
  }

  .s__tbSearch .s__mainSearch .searchFrame {
    width: 98%;
    height: 40px;
    padding: 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0 4px 4px 0;
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .s__tbSearch .s__mainSearch .searckBx {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    font-size: 14px;
  }

  .s__tbSearch .s__mainSearch input[type="image"]:hover {
    opacity: 0.7;
  }

  .s__tbSearch .s__searchDetail {
    width: 12%;
    display: block;
    color: #FFF;
    font-size: 14px;
    text-align: right;
  }

  .s__tbSearch .s__searchDetail:hover {
    color: #ffb5af;
  }

  @media screen and (max-width: 800px) {
    .s__tbSearch {
      background: #961c1c;
    }

    .s__tbSearch .s__mainSearch {
      width: 100%;
    }

    .s__tbSearch .s__mainSearch select {
      display: none;
    }

    .s__tbSearch .s__mainSearch .searchFrame {
      border-radius: 4px;
      margin: 0 auto;
      width: 100%;
    }

    .s__tbSearch .s__searchDetail {
      display: none;
    }
  }

  .s__tbSearch .sp_searchArea {
    display: none;
    padding-top: 0px;
    color: #FFF;
  }

  .s__tbSearch .sp_searchArea .s__form__inner {
    margin-left: auto;
    margin-right: auto;
    color: #333;
  }

  @media screen and (max-width: 800px) {
    .s__tbSearch .sp_searchArea .s__form__inner {
      max-width: none;
      padding: 0px 0%;
    }
  }

  .s__tbSearch .sp_searchArea .s__form__inner .s__form__inner__area {
    *zoom: 1;
  }

  .s__tbSearch .sp_searchArea .s__form__inner .s__form__inner__area:before, .s__tbSearch .sp_searchArea .s__form__inner .s__form__inner__area:after {
    content: "";
    display: table;
  }

  .s__tbSearch .sp_searchArea .s__form__inner .s__form__inner__area:after {
    clear: both;
  }

  @media screen and (max-width: 800px) {
    .s__tbSearch .sp_searchArea .s__form__inner .s__form__inner__area {
      margin-bottom: 10px;
      padding-bottom: 10px;
    }
  }

  .s__tbSearch .sp_searchArea h3 {
    margin-bottom: 10px;
    padding-bottom: 3px;
    border-bottom: 1px solid #ccc;
  }

  .s__tbSearch .sp_searchArea dl {
    margin-bottom: 0px;
    padding: 15px 0 15px;
    border-bottom: 1px solid #ccc;
  }

  .s__tbSearch .sp_searchArea dt {
    margin-bottom: 4px;
    color: #FFF;
    border: none !important;
    padding-bottom: 1px !important;
    font-size: 14px;
    line-height: 1.4;
  }

  .s__tbSearch .sp_searchArea dt.a-center {
    margin-bottom: 0;
  }

  .s__tbSearch .sp_searchArea dd {
    color: #FFF;
  }

  .s__tbSearch .sp_searchArea p {
    color: #FFF;
    font-size: 14px;
    margin-top: 2px;
    margin-right: 5px;
  }

  .s__tbSearch .sp_searchArea input {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
  }

  .s__tbSearch .sp_searchArea .mt {
    margin-top: -7px;
  }

  .s__tbSearch .sp_searchArea .main__searchFrame {
    width: 100%;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 9px 10px 9px 5px;
    background: #FFF;
    display: flex;
    border-radius: 4px;
  }

  .s__tbSearch .sp_searchArea .main__searckBx {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none !important;
    width: calc(100% - 22px) !important;
    outline: none;
  }

  .s__tbSearch .sp_searchArea input[type="image"] {
    width: auto;
  }

  .s__tbSearch .sp_searchArea input[type="image"]:hover {
    opacity: 0.7;
  }

  .s__tbSearch .sp_searchArea .advanced_search dt {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }

  .s__tbSearch .sp_searchArea select {
    width: 130px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding: 5px 10px 5px 7px;
    height: 38px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    font-family: 'Roboto', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    background: #FFF url(../images/s-arrow_down_bk.png) no-repeat right 10px top 13px;
    background-size: 14px 9px;
    font-size: 14px;
    border-radius: 0;
  }

  .s__tbSearch .sp_searchArea select:hover {
    cursor: pointer;
  }

  @supports (-ms-ime-align: auto) {
    .s__tbSearch .sp_searchArea select {
      padding: 10px 10px 3px 7px;
    }
  }

  .s__tbSearch .sp_searchArea select.mb {
    margin-bottom: 5px;
  }

  .s__tbSearch .sp_searchArea select::-ms-expand {
    display: none;
  }

  .s__tbSearch .sp_searchArea select option {
    font-family: 'Roboto', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    background: #FFF;
    color: #333;
    cursor: pointer;
    font-size: 16px;
  }

  .s__tbSearch .sp_searchArea input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding: 5px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    font-size: 13px;
  }

  .s__tbSearch .sp_searchArea input[type="text"]::-webkit-input-placeholder {
    line-height: 1.34;
    outline: none;
  }

  .s__tbSearch .sp_searchArea input[type="text"]:focus {
    outline: 0;
  }

  .s__tbSearch .sp_searchArea input.long {
    width: 530px;
  }

  @media screen and (max-width: 1050px) {
    .s__tbSearch .sp_searchArea input.long {
      width: 100%;
    }
  }

  .s__tbSearch .sp_searchArea input.short {
    width: 190px;
  }

  @media screen and (max-width: 800px) {
    .s__tbSearch .sp_searchArea input.short {
      width: 100%;
    }
  }

  .s__tbSearch .sp_searchArea label {
    display: block;
  }

  .s__tbSearch .sp_searchArea__label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  @media screen and (max-width: 1050px) {
    .s__tbSearch .sp_searchArea__label {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
  }

  @media screen and (max-width: 800px) {
    .s__tbSearch .sp_searchArea__label {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }

  .s__tbSearch .sp_searchArea__select01 select {
    width: 100px;
  }

  @supports (-ms-ime-align: auto) {
    .s__tbSearch .sp_searchArea__select01 select {
      padding-top: 3px;
    }
  }

  .s__tbSearch .sp_searchArea__select01.edge select {
    width: 100px;
  }

  @supports (-ms-ime-align: auto) {
    .s__tbSearch .sp_searchArea__select01.edge select {
      padding-top: 10px;
    }
  }

  @supports (-ms-ime-align: auto) {
    .s__tbSearch .sp_searchArea__select02 select {
      padding-top: 3px;
    }
  }

  .s__tbSearch .sp_searchArea__select03 select {
    width: 180px;
  }

  .s__tbSearch .sp_searchArea__cap {
    font-size: 12px !important;
    color: #eb3f32;
  }

  @media screen and (max-width: 800px) {
    .s__tbSearch .sp_searchArea__cap {
      width: 100%;
    }
  }

  .s__tbSearch .sp_searchArea .yymmdd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
  }

  .s__tbSearch .sp_searchArea .yymmdd input {
    margin-right: 5px;
    width: 100px;
  }

  .s__tbSearch .sp_searchArea .yymmdd input:last-child {
    margin-right: 5px;
  }

  .s__tbSearch .sp_searchArea .s__form__tips {
    background: inherit;
    padding: 0px;
  }

  .s__tbSearch .sp_searchArea .s__comfirm__btn {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .s__tbSearch .sp_searchArea .s__comfirm__btn a {
    margin-bottom: 10px;
    background: #FFF;
    border: none;
    margin-right: 10px;
    padding: 16px 0 16px;
  }

  .s__tbSearch .sp_searchArea .spClose {
    text-decoration: underline;
    text-align: center;
    margin-bottom: 7px;
  }

  .s__spNavInner {
    width: 280px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform: translate(312px);
    transform: translate(312px);
    visibility: hidden;
    pointer-events: none;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    background-color: #FFF;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
  }

  .s__spNavInner.open {
    -webkit-transform: translate(0);
    transform: translate(0);
    visibility: visible;
    pointer-events: auto;
    display: block;
    position: fixed;
  }

  .s__spNavInner .s__mypageArea__name__sp h5 a {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    background: url(../images/s-mypage-sp.png) no-repeat left 5.5% center;
    background-size: 10px 20px;
    padding: 12px 0 12px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    border-top: 1px solid #ccc;
  }

  .s__spNavInner .s__mypageArea__name__sp .s__mypageArea__text01 {
    color: #000;
    font-size: 10px;
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 10px;
  }

  .s__spNavInner .s__mypageArea__name_ul__sp li a {
    padding: 12px 0 12px 4%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    border-top: 1px solid #ccc;
    font-size: 16px;
    color: #000;
  }

  .s__spNavInner .s__wishList a {
    padding: 12px 0px 12px 40px;
    color: #FFF;
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #961c1c url(../images/s-wish.png) no-repeat left 4% center;
    background-size: 23px 17px;
  }

  .s__saleDefault {
    background: #000000;
  }

  .s__saleDefault a {
    max-width: 1280px;
    display: block;
    margin: 0 auto;
  }

  @media screen and (max-width: 800px) {
    .s__saleDefault a {
      padding: 0 0 0 3%;
    }
  }

  @media screen and (max-width: 800px) {
    .s__saleDefault a h4 {
      margin-bottom: 8px;
    }
  }

  .s__saleDefault a:hover h4 {
    background: url(../images/s-icon_sale_ov.png) no-repeat;
    background-size: 76px 21px;
  }

  .s__saleDefault a:hover .s__saleDefault__text01 {
    color: #ffb5af;
  }

  .s__saleDefault__inner {
    color: #FFF;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
  }

  @media screen and (max-width: 1320px) {
    .s__saleDefault__inner {
      padding: 10px 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

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

  .s__saleDefault h4 {
    margin-right: 20px;
    background: url(../images/s-icon_sale.png) no-repeat;
    background-size: 76px 21px;
    min-width: 76px;
    height: 21px;
    text-indent: -9999px;
  }

  .s__saleDefault__text01 {
    font-size: 12px;
    color: #FFF;
  }

  .s__mainNav {
    background: #dddddd;
    padding: 15px 0 0px;
  }

  .s__mainNav img {
    max-width: 100%;
  }

  @media screen and (max-width: 1000px) {
    .s__mainNav {
      display: none;
      position: absolute;
      z-index: 10000;
    }
  }

  @media screen and (max-width: 800px) {
    .s__mainNav {
      display: none;
    }
  }

  .s__mainNav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }

  @media screen and (max-width: 1320px) {
    .s__mainNav__inner {
      padding: 0 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

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

  .s__mainNav h2 {
    margin-right: 25px;
    line-height: 0.8;
    width: 130px;
    height: 16px;
    display: table;
    color: #000;
    font-size: 19px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    background: url(../images/s-icon_cate.png) no-repeat left center;
    background-size: 18px 16px;
    padding-left: 22px;
  }

  .s__mainNav h2 span {
    display: none;
  }

  @media screen and (max-width: 1000px) {
    .s__mainNav h2 {
      display: none;
    }
  }

  @media screen and (max-width: 800px) {
    .s__mainNav h2 {
      display: block;
      color: #FFF;
      font-size: 20px;
    }

    .s__mainNav h2 span {
      display: block;
      font-size: 13px;
    }
  }

  .s__mainNav h2 img {
    width: 100%;
  }

  .s__mainNav__ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1120px;
  }

  .s__mainNav__ul li {
    margin-right: 42px;
    margin-bottom: 14px;
  }

  .s__mainNav__ul li a {
    font-size: 14px;
    font-weight: bold;
    color: #000;
  }

  .s__mainNav__ul li a:hover {
    color: #c83227;
  }

  .s__mainNav__ul li h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .s__mainNav__ul li.s__sub {
    position: relative;
  }

  .s__mainNav__ul li.s__sub h3 a:after {
    content: '';
    background: url(../images/s-arrow_down_bk.png);
    margin-left: 5px;
    background-size: 14px 9px;
    width: 14px;
    height: 9px;
    display: inline-block;
  }

  .s__mainNav__ul li.s__sub .s__mainNavSub {
    display: none;
    position: absolute;
    top: -15px;
    left: -10px;
    z-index: 10000;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  }

  .s__mainNav__ul li.s__sub .s__mainNavSub li {
    padding: 5px 10px;
    background: #FFF;
    margin: 0;
    border-bottom: 1px solid #ccc;
    width: 180px;
    display: block;
  }

  @media all and (-ms-high-contrast: none) {
    .s__mainNav__ul li.s__sub .s__mainNavSub li {
      padding-top: 9px;
    }
  }

  .s__mainNav__ul li.s__sub .s__mainNavSub li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: normal;
  }

  .s__mainNav__ul li.s__sub .s__mainNavSub li a:hover {
    opacity: 0.6;
  }

  .s__mainNav__ul li.s__sub .s__mainNavSub li a span {
    display: table;
    margin-right: 10px;
    width: 40px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .s__mainNav__ul li.s__sub .s__mainNavSub li a p {
    width: 130px;
  }

  .s__mainNav__ul li.s__sub .s__mainNavSub li:first-child {
    background: #6d0e07;
    padding-top: 16px;
  }

  .s__mainNav__ul li.s__sub .s__mainNavSub li:first-child a {
    color: #c59f9c;
    font-weight: bold;
  }

  .s__mainNav__ul li.s__sub .s__mainNavSub li:first-child a:hover {
    opacity: 1;
  }

  .s__mainNav__ul li.s__sub .s__mainNavSub.s__active {
    display: block;
  }

  @media screen and (max-width: 800px) {
    .s__mainNav {
      background: #6d0e07;
      position: absolute;
      z-index: 10000;
      padding: 0;
    }

    .s__mainNav img {
      max-width: 100%;
      vertical-align: bottom;
    }

    .s__mainNav__inner {
      margin-left: auto;
      margin-right: auto;
      padding: 0;
    }

    .s__mainNav__ul {
      width: 100%;
      border-top: 1px solid #b37e7a;
    }

    .s__mainNav__ul li {
      margin-bottom: 0;
      width: 100%;
      border-bottom: 1px solid #b37e7a;
    }

    .s__mainNav__ul li a {
      font-size: 14px;
      font-weight: bold;
      color: #FFF;
      padding: 15px 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }

    .s__mainNav__ul li a:hover {
      color: #CCC;
    }

    .s__mainNav__ul li h3 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    .s__mainNav__ul li.s__sub {
      position: relative;
    }

    .s__mainNav__ul li.s__sub h3 a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-right: auto;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: url(../images/s-arrow_down.png) no-repeat right 10px center;
      background-size: 14px 9px;
      width: 100%;
    }

    .s__mainNav__ul li.s__sub .s__mainNavSub {
      display: none;
      -webkit-box-shadow: 0px;
      box-shadow: 0px;
      border: none;
      padding-bottom: 5px;
    }

    .s__mainNav__ul li.s__sub .s__mainNavSub li {
      padding: 0px 10px 5px;
      margin: 0;
      display: block;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: none;
    }

    .s__mainNav__ul li.s__sub .s__mainNavSub li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: normal;
      padding: 5px 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 90%;
    }

    .s__mainNav__ul li.s__sub .s__mainNavSub li a:hover {
      opacity: 0.6;
    }

    .s__mainNav__ul li.s__sub .s__mainNavSub li a span {
      display: table;
      margin-right: 10px;
      width: 40px;
      border: 1px solid #ccc;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }

    .s__mainNav__ul li.s__sub .s__mainNavSub li a p {
      width: calc(100% - 50px);
    }

    .s__mainNav__ul li.s__sub .s__mainNavSub li:first-child a {
      color: #c59f9c;
      font-weight: bold;
    }

    .s__mainNav__ul li.s__sub .s__mainNavSub li:first-child a:hover {
      opacity: 1;
    }

    .s__mainNav__ul li.s__sub .s__mainNavSub.s__active {
      display: block;
    }
  }

  .s__mainNav2 {
    background: #6d0e07;
  }

  .s__mainNav2 h2 {
    line-height: 0.8;
    color: #FFF;
    font-size: 21px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    padding: 40px 0 15px 4%;
  }

  .s__mainNav2 h2 span {
    font-size: 13px;
  }

  .s__mainNav2 img {
    max-width: 100%;
    vertical-align: bottom;
  }

  .s__mainNav2__inner {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }

  .s__mainNav2__ul {
    width: 100%;
    border-top: 1px solid #b37e7a;
  }

  .s__mainNav2__ul li {
    margin-bottom: 0;
    width: 100%;
    border-bottom: 1px solid #b37e7a;
  }

  .s__mainNav2__ul li a {
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    padding: 15px 4%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .s__mainNav2__ul li a:hover {
    color: #CCC;
  }

  .s__mainNav2__ul li h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .s__mainNav2__ul li.s__sub2 {
    position: relative;
  }

  .s__mainNav2__ul li.s__sub2 h3 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../images/s-arrow_down.png) no-repeat right 10px center;
    background-size: 14px 9px;
    width: 100%;
  }

  .s__mainNav2__ul li.s__sub2 .s__mainNavSub2 {
    display: none;
    -webkit-box-shadow: 0px;
    box-shadow: 0px;
    border: none;
    padding-bottom: 5px;
  }

  .s__mainNav2__ul li.s__sub2 .s__mainNavSub2 li {
    padding: 0px 10px 5px;
    margin: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
  }

  .s__mainNav2__ul li.s__sub2 .s__mainNavSub2 li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    padding: 5px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .s__mainNav2__ul li.s__sub2 .s__mainNavSub2 li a:hover {
    opacity: 0.6;
  }

  .s__mainNav2__ul li.s__sub2 .s__mainNavSub2 li a span {
    display: table;
    margin-right: 10px;
    width: 40px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .s__mainNav2__ul li.s__sub2 .s__mainNavSub2 li a p {
    width: calc(100% - 50px);
    font-weight: bold;
  }

  .s__mainNav2__ul li.s__sub2 .s__mainNavSub2 li:first-child a {
    color: #c59f9c;
    font-weight: bold;
  }

  .s__mainNav2__ul li.s__sub2 .s__mainNavSub2 li:first-child a:hover {
    opacity: 1;
  }

  .s__mainNav2__ul li.s__sub2 .s__mainNavSub2.s__active {
    display: block;
  }

  .s__h2 {
    color: #FFF !important;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  @media screen and (max-width: 1320px) {
    .s__h2 {
      font-size: 24px;
    }
  }

  .s__h2 span {
    font-size: 17px;
    display: inline-block;
    margin-left: 20px;
    font-weight: bold;
  }

  @media screen and (max-width: 1320px) {
    .s__h2 span {
      font-size: 14px;
    }
  }

  .s__mainSlide {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }

  .s__mainSlide img {
    width: 100%;
  }

  .s__slide {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }

  @media screen and (max-width: 1320px) {
    .s__slide {
      padding: 0 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  .s__newItem {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    position: relative;
  }

  @media screen and (max-width: 1320px) {
    .s__newItem {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 auto;
      max-width: 1020px;
    }
  }

  @media screen and (max-width: 1140px) {
    .s__newItem {
      max-width: 760px;
    }
  }

  @media screen and (max-width: 850px) {
    .s__newItem {
      max-width: 500px;
    }
  }

  @media screen and (max-width: 800px) {
    .s__newItem {
      margin-bottom: 35px;
      padding: 0 4%;
    }
  }


  .s__items {
    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;
  }

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

  .s__items li {
    width: 240px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #e7e2da;
    margin-bottom: 20px;
  }

  /* newitems_products専用の商品ボックス高さ統一 */
  .s__new .s__items li {
    min-height: 320px; /* newitems_products用の商品ボックス最小高さ */
  }

  @media screen and (max-width: 800px) {
    .s__items li {
      width: 100%;
    }
  }

  .s__items li.empty {
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .s__items li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 10px 68px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  @media screen and (max-width: 800px) {
    .s__items li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 10px;
    }
  }

  @media screen and (max-width: 800px) {
    .s__items__inner {
      width: 44%;
    }

    .s__items__inner2 {
      width: 53%;
      position: relative;
    }
  }

  .s__items figure {
    margin-bottom: 10px;
  }

  .s__items figure img {
    max-width: 100%;
  }

  @media screen and (max-width: 800px) {
    .s__items figure {
      margin-bottom: 0;
    }
  }

  .s__items__icon {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 10px;
    line-height: 1;
  }

  .s__items__name {
    color: #000;
    font-size: 15px;
    font-weight: bold;
  }

  /* newitems_products専用の商品名高さ制限 */
  .s__new .s__items__name {
    max-height: 60px; /* 商品名の最大高さを制限 */
    overflow: hidden; /* はみ出した部分を隠す */
    line-height: 1.4; /* 行間を調整 */
    display: -webkit-box;
    -webkit-line-clamp: 3; /* 最大3行まで表示 */
    -webkit-box-orient: vertical;
  }

  @media screen and (max-width: 800px) {
    .s__items__name {
      font-size: 13.5px;
      line-height: 1.6;
      margin-bottom: 10px;
    }
  }

  .s__items__price {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #000;
    clear: all;
  }

  @media screen and (max-width: 800px) {
    .s__items__price {
      position: static;
      margin-top: 10px;
    }
  }

  .s__items__price01 {
    font-size: 13px;
    color: #333;
  }

  .s__items__price01 span {
    color: #333;
  }

  .s__items__price01 span:after {
    content: "↓";
    margin-left: 2px;
  }

  .s__items__price01 span.s__not {
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
  }

  .s__items__price01 span.s__not:after {
    content: none;
    margin-left: 0;
  }

  @media screen and (max-width: 800px) {
    .s__items__price01 span.s__not {
      font-size: 17px;
    }
  }

  .s__items__price02 {
    font-size: 20px;
    color: #ef1414;
    font-weight: bold;
  }

  .s__items__price02.s__not {
    font-size: 20px;
    color: #333;
    font-weight: bold;
  }

  @media screen and (max-width: 800px) {
    .s__items__price02 {
      font-size: 17px;
    }
  }

  .s__items__price02 span {
    font-size: 12px;
    font-weight: bold;
  }

  @media screen and (max-width: 800px) {
    .s__items__price02 span {
      font-size: 10.5px;
    }
  }

  .s__items__price .icon02 {
    color: #ff0000;
    font-size: 11px;
    font-weight: normal;
    padding: 3px 2px 3px;
    text-align: center;
    background: none;
    border: 1px solid #ff0000;
    transform: translateY(-3px);
    display: inline-block;
    margin-left: 5px;
  }

  @media screen and (max-width: 800px) {
    .s__items__price .icon02 {
      transform: translateY(3px);
      display: table;
      margin-left: 0;
    }
  }

  .s__items li:hover {
    background: #f6f2ec;
  }

  .s__items li:hover figure {
    opacity: 0.6;
  }

  .s__items li:hover .s__items__name {
    color: #d32013;
  }

  .s__items li:hover .s__items__price01 {
    color: #d32013;
  }

  .s__items li:hover .s__items__price01 span {
    color: #d32013;
  }

  .s__items li:hover .s__items__price02 {
    color: #ff5f53;
  }

  .s__index {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }

  @media screen and (max-width: 1320px) {
    .s__index {
      display: block;
      padding: 0 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  .s__main {
    max-width: 1340px;
    padding-bottom: 20px;
  }

  @media screen and (max-width: 1320px) {
    .s__main {
      max-width: 1280px;
      padding: 0 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  .s__banner {
    max-width: 240px;
    margin-top: 44px;
  }

  @media screen and (max-width: 1320px) {
    .s__banner {
      max-width: 100%;
      padding: 0 4%;
    }

    .s__banner ul {
      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;
      margin-bottom: 0px;
    }
  }

  @media screen and (max-width: 1320px) and (max-width: 1000px) {
    .s__banner ul {
      margin-bottom: 30px;
    }
  }

  @media screen and (max-width: 1320px) {
    .s__banner li {
      width: 19%;
    }

    .s__banner li img {
      width: 100%;
    }
  }

  @media screen and (max-width: 1320px) and (max-width: 1000px) {
    .s__banner li.empty {
      margin-bottom: 0;
    }
  }

  .s__banner li {
    margin-bottom: 15px;
  }

  @media screen and (max-width: 1000px) {
    .s__banner li {
      width: 32.0%;
      margin-bottom: 10px;
    }
  }

  @media screen and (max-width: 800px) {
    .s__banner li {
      width: 100%;
    }
  }

  .s__reserve, .s__arrivals {
    max-width: 1340px;
  }

  @media screen and (max-width: 1320px) {
    .s__reserve, .s__arrivals {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 auto;
      max-width: 1020px;
    }
  }

  @media screen and (max-width: 1140px) {
    .s__reserve, .s__arrivals {
      max-width: 760px;
    }
  }

  @media screen and (max-width: 850px) {
    .s__reserve, .s__arrivals {
      max-width: 500px;
    }
  }

  .s__btn__default {
    text-align: center;
  }

  .s__btn__default a {
    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: 10px auto 20px;
    color: #FFF;
    padding: 1px 20px 0px;
    width: 200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #FFF;
    height: 39px;
    font-weight: bold;
    line-height: 1;
  }

  @media all and (-ms-high-contrast: none) {
    .s__btn__default a {
      padding-top: 5px;
    }
  }

  .s__btn__default a:hover {
    background: #FFF;
    border: none;
    color: #400b0d;
    border: 1px solid #400b0d;
  }

  @media screen and (max-width: 800px) {
    .s__btn__default a {
      margin-bottom: 35px;
    }
  }

  .s__info {
    background: #FFF;
    color: #333;
    padding: 30px 0;
  }

  .s__info__inner {
    max-width: 1280px;
    margin: 0px auto;
  }

  @media screen and (max-width: 1320px) {
    .s__info__inner {
      padding: 0 4%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  .s__info__inner h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
  }

  @media screen and (max-width: 800px) {
    .s__info__inner h3 {
      text-align: center;
      margin-bottom: 10px;
    }
  }

  .s__info__inner2 {
    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;
  }

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

  .s__info__inner2 dl {
    border-top: 1px solid #d1d1d1;
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 47.5%;
  }

  .s__info__inner2 dl:nth-child(3), .s__info__inner2 dl:nth-child(4) {
    border-bottom: 1px solid #d1d1d1;
  }

  @media screen and (max-width: 1180px) {
    .s__info__inner2 dl {
      display: block;
    }
  }

  @media screen and (max-width: 800px) {
    .s__info__inner2 dl {
      width: 100%;
    }
  }

  .s__info__inner2 dl dt {
    font-size: 12px;
    width: 18%;
    color: #400b0d;
    font-weight: bold;
  }

  @media screen and (max-width: 1180px) {
    .s__info__inner2 dl dt {
      width: 100%;
      margin-bottom: 5px;
    }
  }

  .s__info__inner2 dl dt span {
    display: block;
    color: #FF0000;
    font-weight: bold;
  }

  @media screen and (max-width: 1180px) {
    .s__info__inner2 dl dt span {
      display: inline-block;
      margin-left: 5px;
    }
  }

  .s__info__inner2 dl dd {
    width: 80%;
    font-size: 14px;
  }

  @media screen and (max-width: 1180px) {
    .s__info__inner2 dl dd {
      width: 100%;
    }
  }


  .s__footer {
    background: #e7e2da;
    color: #333;
    letter-spacing: -0.02em;
    padding: 30px 0 0;
  }

  @media screen and (max-width: 800px) {
    .s__footer {
      padding-top: 0;
    }
  }

  .s__footer__inner {
    max-width: 1280px;
    margin: 0px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 14px;
    padding-bottom: 30px;
  }

  @media screen and (max-width: 1320px) {
    .s__footer__inner {
      padding: 30px 4%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  @media screen and (max-width: 1000px) {
    .s__footer__inner {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
  }

  @media screen and (max-width: 800px) {
    .s__footer__inner {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
  }

  .s__footer__inner h3 {
    border-bottom: 1px solid #c5beb3;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 20px;
    position: relative;
  }

  @media screen and (max-width: 800px) {
    .s__footer__inner h3:after {
      content: '';
      background: url(../images/s-arrow_down_bk.png) right center;
      margin-left: 5px;
      background-size: 14px 9px;
      width: 14px;
      height: 9px;
      position: absolute;
      top: 5px;
      right: 10px;
    }
  }

  @media screen and (max-width: 800px) {
    .s__footer__inner h3 {
      padding-bottom: 2px;
      cursor: pointer;
    }
  }

  .s__footer__inner .first {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 20px;
  }

  @media screen and (max-width: 800px) {
    .s__footer__inner .first {
      text-align: center;
      padding-bottom: 5px;
      margin-bottom: 10px;
      border: none;
    }

    .s__footer__inner .first:after {
      content: none;
    }
  }

  .s__footer__inner a {
    text-decoration: underline;
    color: #333;
    font-size: 14px;
  }

  .s__footer__inner a:hover {
    opacity: 0.6;
  }

  .s__footer__inner .s__guide {
    flex: 1;
    min-width: 150px;
  }

  @media screen and (max-width: 1000px) {
    .s__footer__inner .s__guide {
      width: 32%;
    }
  }

  @media screen and (max-width: 800px) {
    .s__footer__inner .s__guide {
      width: 100%;
      margin-right: 0;
    }
  }

  @media screen and (max-width: 800px) {
    .s__footer__inner .s__guide ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }

  .s__footer__inner .s__guide li {
    margin-bottom: 10px;
  }

  @media screen and (max-width: 800px) {
    .s__footer__inner .s__guide li {
      margin: 0 7px 10px;
    }
  }

  .s__footer__inner .s__postage {
    flex: 3;
    min-width: 350px;
  }

  .s__footer__inner .s__postage table {
    width: 100%;
    border-collapse: collapse;
  }

  .s__footer__inner .s__postage table th,
  .s__footer__inner .s__postage table td {
    padding: 4px 10px;
    text-align: left;
    border-bottom: 1px dotted #c5beb3;
  }

  .s__footer__inner .s__postage table th:nth-child(2),
  .s__footer__inner .s__postage table td:nth-child(2) {
    width: 120px;
    padding-right: 10px;
  }

  .s__footer__inner .s__postage table th:nth-child(3),
  .s__footer__inner .s__postage table td:nth-child(3) {
    width: 120px;
    padding-left: 10px;
  }

  .s__footer__inner .s__postage p {
    padding-left: 10px;
  }

  .s__footer__inner .s__payment {
    flex: 1;
    min-width: 160px;
    max-width: 220px;
  }

  .s__footer__inner .s__payment ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .s__footer__inner .s__payment li {
    margin-bottom: 8px;
    padding: 4px 0;
  }

  .s__footer__inner .s__inquiry, .s__footer__inner .s__calender {
    flex: 1;
    min-width: 180px;
  }




  @media screen and (max-width: 800px) {
    .s__footer__inner .s__postage ul, .s__footer__inner .s__inquiry ul, .s__footer__inner .s__calender ul, .s__footer__inner .s__payment ul {
      display: none;
      margin-bottom: 20px;
    }
  }




  @media screen and (max-width: 800px) {
    .s__footer__inner .cale {
      display: none;
    }
  }

  .s__footer__inner #calendar-table {
    width: 100%;
  }

  .s__footer__inner .tel {
    line-height: 1.45;
  }

  .s__footer__inner .calender {
    border: 1px solid #c5beb3;
    padding: 10px 15px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  @media screen and (max-width: 1320px) {
    .s__footer__inner .calender {
      padding: 5px 10px 10px;
    }
  }

  .s__footer__inner .calender .calendar-month {
    text-align: center;
    position: relative;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .s__footer__inner .calender .calendar-month span {
    font-size: 24px;
  }

  .s__footer__inner .calender .calendar-next {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: block;
  }

  .s__footer__inner .calender .calendar-next img {
    width: 9px;
  }

  .s__footer__inner .calender .calendar-prev {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: block;
  }

  .s__footer__inner .calender .calendar-prev img {
    width: 9px;
  }

  .s__footer__inner .calender table {
    width: 100%;
    text-align: center;
  }

  .s__footer__inner .calender table th, .s__footer__inner .calender table td {
    padding: 3px;
    font-size: 14px;
  }

  .s__footer__inner .calender .c-caption {
    clear: both;
  }

  .s__footer__inner .calender .c-prev {
    float: left;
    padding: 0;
  }

  .s__footer__inner .calender .c-prev span a {
    margin-top: 4px;
  }

  .s__footer__inner .calender .c-next {
    float: right;
    padding: 0;
  }

  .s__footer__inner .calender .c-next span a {
    margin-top: 4px;
  }

  @media screen and (max-width: 1320px) {
    .s__footer__inner .calender table th, .s__footer__inner .calender table td {
      padding: 1px;
      font-size: 13px;
    }
  }

  .s__footer__inner .calender table th {
    font-size: 12px;
  }

  .s__footer__inner .calender table a {
    text-decoration: none;
  }

  .s__footer__inner .calender .calender_weekday {
    text-align: center;
    color: #b0a99e;
    font-weight: bold;
  }

  .s__footer__inner .calender .holiday {
    background: #d1cbc2;
    color: #878787;
  }

  .s__footer .s__copy {
    background: #000;
    padding: 15px 0;
  }

  .s__footer .s__copy__inner {
    max-width: 1280px;
    margin: 0px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    color: #FFF;
  }

  @media screen and (max-width: 1320px) {
    .s__footer .s__copy__inner {
      padding: 0 2%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  @media screen and (max-width: 1000px) {
    .s__footer .s__copy__inner {
      display: block;
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
  }

  .s__footer .s__copy__inner a {
    color: #FFF;
  }

  .s__footer .s__copy__inner small {
    margin-right: auto;
    font-size: 14px;
  }

  .s__footer .s__copy__nav, .s__footer .s__copy__buzz {
    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;
  }

  @media screen and (max-width: 1000px) {
    .s__footer .s__copy__nav, .s__footer .s__copy__buzz {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 15px;
    }
  }

  .s__footer .s__copy__nav {
    font-size: 14px;
    margin-right: 60px;
  }

  @media screen and (max-width: 800px) {
    .s__footer .s__copy__nav {
      margin-right: 0;
    }
  }

  .s__footer .s__copy__nav li {
    margin-right: 7px;
    padding-right: 7px;
    border-right: 1px solid #fff;
    line-height: 1;
  }

  @media screen and (max-width: 800px) {
    .s__footer .s__copy__nav li {
      margin-right: 8px;
      padding-right: 8px;
      border: none;
      line-height: 1.7;
      text-decoration: underline;
    }
  }

  .s__footer .s__copy__nav li:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
  }

  .s__footer .s__copy__nav li a {
    line-height: 1;
  }

  @media screen and (max-width: 1150px) {
    .s__footer .s__copy__nav li a {
      line-height: 1.5;
      font-size: 13px;
    }
  }

  .s__footer .s__copy__nav li a:hover {
    text-decoration: underline;
  }

  .s__footer .s__copy__buzz li {
    margin-right: 17px;
    width: 26px;
  }

  @media screen and (max-width: 800px) {
    .s__footer .s__copy__buzz li:last-child {
      margin-right: 0;
    }
  }

  .s__footer .s__copy__buzz li a img {
    max-width: 100%;
  }

  .s__footer .s__copy__buzz li a:hover {
    opacity: 0.6;
  }
