/*----------------

共通

----------------*/
@font-face {
/*任意のフォント名（フリーフォントの名称など）*/
font-family: "Akkurat";
/*フォントファイルへのパス（複数指定は上から順に読み込まれる）*/
src: /*url("https://hince.itembox.design/item/fonts/Akkurat_Bold_Italic.woff") format("woff"),*/
/*url("https://hince.itembox.design/item/fonts/Akkurat_Bold.woff") format("woff"),*/
/*url("https://hince.itembox.design/item/fonts/Akkurat_Light_Italic.woff") format("woff"),*/
url("https://hince.itembox.design/item/fonts/Akkurat_Regular.woff") format("woff"),
url("https://hince.itembox.design/item/fonts/Akkurat_Light_Regular.woff") format("woff");
}
p {
  font-family: "Akkurat";
}

@font-face {
/*任意のフォント名（フリーフォントの名称など）*/
font-family: "Constantia";
/*フォントファイルへのパス（複数指定は上から順に読み込まれる）*/
src: url("https://hince.itembox.design/item/fonts/constantia_bold.woff") format("woff");
}
body {
  font-family: "Constantia";
}


body {
    font-family: 'Akkurat', 'Constantia', 'noto sans JP';
}

a {
  display: block;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

.fs-l-main {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }

.fs-l-pageMain {
  width: 100%;
}
.fs-c-productList {
  margin: 0 auto !important;
}

.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer{
    display:none;
}

p.p_name {
    line-height: 21px !important;
    font-size: 12px !important;
    height: 60px;
    overflow: hidden;
    margin-bottom:10px;
}

#fs_ProductSearch .fs-c-productMarks{
    display:none;
}

#fs_ProductSearch li.fs-c-productMark__item{
    padding-bottom:5px;
}

#fs_ProductCategory fs-c-productListItem__productName fs-c-productName a{
    color:#333;
}

#fs_ProductDetails .fs-l-product4 .fs-l-productLayout{
    grid-template-columns: calc(610px - 46px / 2) calc(605px - 16px / 2) !important;
}

#fs_ProductCategory fs-c-productListItem__productName fs-c-productName a:visited{
    color:#333;
}

#fs_ProductCategory .fs-c-productListItem__prices.fs-c-productPrices{
    padding:20px 0 0 0;
}

#fs_ProductSearch .fs-c-productListItem__prices.fs-c-productPrices{
    padding:20px 0 0 0;
}

#fs_ProductDetails .fs-l-pageMain{
    width:90% !important;
}

#fs_ProductDetails .fs-l-pageMain{
    max-width:1216px !important;
}

/*----カートコンテンツ制御----*/
.fs-p-announcement__body{
    display:none;
}

#fs_CheckoutSuccess .fs-p-announcement__body{
    display:block !important;
}

body#fs_ShoppingCart span.fs-c-price{
    font-weight:bold;
    color:#A36D6A;
}

body#fs_ShoppingCart .fs-p-announcement__title{
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #A36D6A;
}

body#fs_ShoppingCart .fs-p-announcement{
    margin:20px 0 40px 0;
    width:100%;
}

body#fs_ShoppingCart .fs-c-purchaseHere__message{
    text-align:center;
}

body#fs_ShoppingCart a.fs-c-button--continueShopping.fs-c-button--standard{
    background: 0;
    border: 0;
    box-shadow: none;
    margin-top: 40px;
    color: #A36D6A;
    font-size: 14px;
    padding-top: 40px;
    margin:0;
    float:right;
}


/*テキスト*/
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
h4 {
  color: #a36d6a;
  font-size: 1.6em;
}

/*リスト共通*/
ul {
  padding-left: 0;
}
li {
  list-style: none;
  position: relative;
  padding: 0 10px;
}
.Hide {
  display: none;
}

img {
  object-fit: cover;
}

@media (min-width: 769px) {
  section > div {
    margin: 0 auto;
    width: 70%;
    max-width: 1100px;
  }

  /*ふわっとjs*/
  .load-fade {
    opacity: 0;
    visibility: hidden;
    transition: all 1s;
  }
  .load-fade.is-show {
    opacity: 1;
    visibility: visible;
  }

  /* PC・SP表示 */
  .PC_Only {
    display: block;
  }
  .SP_Only {
    display: none;
  }
  .w1400 {
    display: none;
  }
  .w1176 {
    display: none;
  }

  @media (max-width: 768px) {
    .SP_Only {
      display: block;
    }
    .PC_Only {
      display: none;
    }
    .w1400 {
      display: none;
    }
    .w1176 {
      display: none;
    }
  }
  @media (max-width: 1440px) {
    .w1400 {
      display: block;
    }
  }
  @media (max-width: 1176px) {
    .w1176 {
      display: block;
    }
  }

  /*ヘッダー帯*/
  .fs-p-headerNavBar {
    text-align: center;
    color: #ffffff;
  }
  .top-comment {
    background-color: #a36d6a;
    padding: 1px 0;
  }

  section {
    padding-bottom: 80px;
  }

  /*見出し*/
  .con_md {
    padding-top: 70px;
    padding-bottom: 30px;
  }
  .contents {
    position: relative;
    color: #a36d6a;
    font-size: 30px;
    text-align: center;
    margin: 0 auto;
  font-family: 'Constantia';
  }
  .contents:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: -5px;
    width: 135px;
    height: 1px;
    background-color: #a36d6a;
  }
  .lead {
    color: #a36d6a;
    text-align: center;
    margin: 13px 0 0 0;
  }

  /*----------------

ヘッダー

----------------*/
li.gnav_menu_item2:nth-child(3) {
    position: relative;
}

  .fs-p-cartItemNumber{
    background: #a36d6a;
    border-radius: 10px;
    color: #ffffff;
    font-size: 12px;
    line-height: 8px;
    padding: 5px;
    position: absolute;
    top: 20%;
    right: 32%;
}


  .fs-l-header {
    padding-top: 0 !important;
  }
  .header-box {
    background: #fff;
  }
  .header-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    height: 100px;
    margin-top: 37px;
  }
  .header-top .pc-menu {
    margin-top: 15px;
    font-size: 17px;
    letter-spacing: 0.1em;
  font-family: 'Constantia';
  }
  .header-top nav:nth-child(3) {
    width: auto;
    text-align: right;
  }
  .header-top nav:nth-child(3) li {
    padding-right: 30px;
  }
  .header-top nav:nth-child(3) img {
    width: 100%;
  }
  nav {
    width: 100%;
  }
  .gnav_menu_list {
    width: 100%;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 20px;
  }
  .list_right {
    justify-content: flex-end;
  }
  .gnav_menu_item1 {
    padding: 0 10px;
    font-family: 'Constantia';
  }
  .gnav_link {
    line-height: 80px;
    color: #a36d6a !important;
  }
  .gnav_link:hover {
    color: #4e3836 !important;
  }
  .gnav_link > img {
    width: 60%;
  }
  .header-bar {
    padding: 8px 0;
    background-color: #a36d6a;
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.05em;
    height: 37px;
  }
  .header-bar a {
    color: #fff !important;
  }

  @media (min-width: 769px) {
    .header-box {
      height: 80px;
    }
    .logo {
      width: 162px;
      margin: 30px 0 0 30px;
    }
  }

  @media (max-width: 768px) {
    header {
      height: 60px;
    }
    .fs-preview-header {
      margin-bottom: 0;
    }
    .logo {
      width: 22%;
      margin-left: 20px;
      margin-top: 17px;
    }
    .pc-menu {
      display: none;
    }
    .menu-btn {
      position: fixed;
      right: 0;
      display: flex;
      height: 60px;
      width: 60px;
      justify-content: center;
      align-items: center;
      z-index: 90;
      background-color: #a36d6a;
    }
    .menu-btn span,
    .menu-btn span:before,
    .menu-btn span:after {
      content: "";
      display: block;
      height: 3px;
      width: 25px;
      border-radius: 3px;
      background-color: #ffffff;
      position: absolute;
    }
    .menu-btn span:before {
      bottom: 8px;
    }
    .menu-btn span:after {
      top: 8px;
    }
    #menu-btn-check:checked ~ .menu-btn span {
      background-color: rgba(
        255,
        255,
        255,
        0
      ); /*メニューオープン時は真ん中の線を透明にする*/
    }
    #menu-btn-check:checked ~ .menu-btn span::before {
      bottom: 0;
      transform: rotate(45deg);
    }
    #menu-btn-check:checked ~ .menu-btn span::after {
      top: 0;
      transform: rotate(-45deg);
    }
    #menu-btn-check {
      display: none;
    }

    .menu-content {
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 80;
      background-color: #a36d6a;
    }
    .menu-content ul {
      padding: 70px 10px 0;
    }
    .menu-content ul li a {
      display: block;
      width: 100%;
      font-size: 20px;
      box-sizing: border-box;
      color: #ffffff;
      text-decoration: none;
      padding: 10px 0;
      position: relative;
      letter-spacing: 0.2em;
    }
    .menu-content {
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      left: 100%; /*leftの値を変更してメニューを画面外へ*/
      z-index: 80;
      background-color: #a36d6a;
      transition: all 0.5s; /*アニメーション設定*/
    }
    #menu-btn-check:checked ~ .menu-content {
      left: 0; /*メニューを画面内へ*/
    }
    .header-bar {
      margin-top: 52px;
      text-align: center;
      background-color: #a36d6a;
      padding: 8px 0;
      color: #fff;
      letter-spacing: 0.1em;
      font-size: 13px;
    }
  }

  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    height: 100px;
  }
  header .pc-menu {
    margin-top: 15px;
    font-size: 17px;
    letter-spacing: 0.1em;
  }

  @media (max-width: 768px) {
    header {
      height: 60px;
    }
    .fs-preview-header {
      margin-bottom: 0;
    }
    .logo {
      width: 22%;
      margin-left: 20px;
      margin-top: 17px;
    }
    .pc-menu {
      display: none;
    }
    .menu-btn {
      position: fixed;
      right: 0;
      display: flex;
      height: 60px;
      width: 60px;
      justify-content: center;
      align-items: center;
      z-index: 90;
      background-color: #a36d6a;
    }
    .menu-btn span,
    .menu-btn span:before,
    .menu-btn span:after {
      content: "";
      display: block;
      height: 3px;
      width: 25px;
      border-radius: 3px;
      background-color: #ffffff;
      position: absolute;
    }
    .menu-btn span:before {
      bottom: 8px;
    }
    .menu-btn span:after {
      top: 8px;
    }
    #menu-btn-check:checked ~ .menu-btn span {
      background-color: rgba(
        255,
        255,
        255,
        0
      ); /*メニューオープン時は真ん中の線を透明にする*/
    }
    #menu-btn-check:checked ~ .menu-btn span::before {
      bottom: 0;
      transform: rotate(45deg);
    }
    #menu-btn-check:checked ~ .menu-btn span::after {
      top: 0;
      transform: rotate(-45deg);
    }
    #menu-btn-check {
      display: none;
    }

    .menu-content {
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 80;
      background-color: #a36d6a;
    }
    .menu-content ul {
      padding: 70px 10px 0;
    }
    .menu-content ul li a {
      display: block;
      width: 100%;
      font-size: 20px;
      box-sizing: border-box;
      color: #ffffff;
      text-decoration: none;
      padding: 10px 0;
      position: relative;
      letter-spacing: 0.2em;
    }
    .menu-content {
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      left: 100%; /*leftの値を変更してメニューを画面外へ*/
      z-index: 80;
      background-color: #a36d6a;
      transition: all 0.5s; /*アニメーション設定*/
    }
    #menu-btn-check:checked ~ .menu-content {
      left: 0; /*メニューを画面内へ*/
    }
    .header-bar {
      margin-top: 52px;
      text-align: center;
      background-color: #a36d6a;
      padding: 8px 0;
      color: #fff;
      letter-spacing: 0.1em;
      font-size: 13px;
    }
  }

  /*-------------------------

TOP FV以下 共通レイアウト

-------------------------*/
  .fs-l-main {
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
  }

  #fs_ProductDetails .fs-l-main {
    max-width: 100% !important;
    padding-top: 100px;
}


  .fs-l-pageMain {
    max-width: 100%;
  }

  .fs-p-footerNavigationItem__body p span a {
    font-weight: bold !important;
    color: #a36d6a !important;
}

  /*-------------------------
    
    TOPページ
    
-------------------------*/
  #fs_Top .fs-l-pageMain {
        padding-bottom: 0;
    }

  /*-------------------------

TOP slider - トップページ スライダー

-------------------------*/

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .fv-slide .wrapper {
    margin-top: 116px;
    max-width: 100vw;
    overflow: hidden;
    width: 100%;
    position: relative;
    height: 33vw;
  }

  .fv-slide .next {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    bottom: 50%;
    transition: all 0.3s;
    z-index: 10;
    cursor: pointer;
  }

  .fv-slide .next::after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: 10px;
  }

  .fv-slide .next:hover {
    /*background-color: #fff;*/
    transition: all 0.3s;
  }

  .fv-slide .prev {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    bottom: 50%;
    transition: all 0.3s;
    z-index: 10;
    cursor: pointer;
  }

  .fv-slide .prev::after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: absolute;
    left: 15px;
    top: 10px;
  }

  .fv-slide .prev:hover {
    /*background-color: #fff;*/
    opacity: 50%;
    transition: all 0.3s;
  }

  .fv-slide .slider {
    width: 600vw;
    display: flex;
    margin: 0 auto;
  }

  .slider1 {
    transform: translateX(0);
    transition: all 0.5s;
  }

  .fv-slide .slider2 {
    transform: translateX(-100vw);
    transition: all 0.5s;
  }

  .fv-slide .slider3 {
    transform: translateX(-200vw);
    transition: all 0.5s;
  }

  .fv-slide .slider4 {
    transform: translateX(-300vw);
    transition: all 0.5s;
  }

  .fv-slide .slider5 {
    transform: translateX(-400vw);
    transition: all 0.5s;
  }
  .fv-slide .slider6 {
    transform: translateX(-500vw);
    transition: all 0.5s;
  }

  .fv-slide .content {
    width: 100%;
    max-width: 100vw;
    height: 33vw;
    /* display: flex; */
    justify-content: center;
    align-items: center;
  }
  .fv-slide .indicator {
    width: 100%;
    padding-top: 18px;
    /* position: absolute; */
    /* bottom: 25px; */
    display: flex;
    /* z-index: 10; */
    justify-content: center;
    align-items: center;
  }

  .fv-slide li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: relative;
    list-style: none;
    /* border: 1px #EEE1E1 solid;*/
    background-color: #EEE1E1;
    margin-left: 8px;
    margin-right: 8px;
    cursor: pointer;
    padding: 0;
  }

  .fv-slide #list1 {
    background-color: #a36d6a;
  }

  #slider .slide-txt {
    display: none;
  }

  /*----------------
       
CAMPAIGN - キャンペーン バナー
   
----------------*/
  .fs-pt-column--2 {
    width: 60%;
    padding: 5px 0;
    max-width: 1100px;
  }
  .fs-pt-column--3 {
    width: 70%;
    padding: 60px 0;
    max-width: 1100px;
  }
   .fs-pt-column--3:first-child:first-child {
    padding: 60px 0 0;
  }
    .fs-pt-column--3:nth-child(2) {
    padding: 0 0 60px;
  }
  .fs-pt-column--3 a:nth-child(1) {
    padding-right: 8px;
  }
  .fs-pt-column--3 a:nth-child(2) {
    padding-right: 8px;
  }
  .fs-pt-column--3 a:nth-child(3) {
    padding-left: 8px;
  }

  /*----------------
       
RANKING - ランキング
   
----------------*/

  .ranking {
    width: 100%;
    max-width: 100%;
    background-color: #f8f4f3;
  }
  .ranking .slick-dotted.slick-slider {
    width: 70%;
    max-width: 1100px;
  }
  .slider {
    width: 60%;
    margin: 0 auto;
  }
  .slick-slide {
    margin: 0px 5px;
  }
  .slick-slide img {
    width: 100%;
    padding-bottom: 15px;
  }
  .slick-prev:before,
  .slick-next:before {
    color: black;
  }
  .slick-slide {
    transition: all ease-in-out 0.3s;
    opacity: 1;
  }
  .slick-active {
    opacity: 1;
  }
  .slick-current {
    opacity: 1;
  }
  .slick-slider .slick-list {
    width: 100%;
    padding: 0 !important;
  }
  .slick-prev {
    left: 25px;
    z-index: 1;
  }
  .slick-next {
    right: 25px;
  }
  .ranking-prduct-wrap {
    display: flex;
    justify-content: space-between;
  }
  .ranking-prduct {
    /* padding-top: 30px; */
    width: 20%;
    padding: 0 5px 22px;
    flex-shrink: 0;
    list-style: none;
    position: relative;
  }
  .ranking-prduct span {
    width: 38px;
    position: absolute;
    top: 8px;
    margin-left: 8px;
  }
  .ranking-prduct .rank1 {
    content: url("https://hince.itembox.design/item/img/top/ranking/icon-ranking01.png");
  }
  .ranking-prduct .rank2 {
    content: url("https://hince.itembox.design/item/img/top/ranking/icon-ranking02.png");
  }
  .ranking-prduct .rank3 {
    content: url("https://hince.itembox.design/item/img/top/ranking/icon-ranking03.png");
  }
  .ranking-prduct .rank4 {
    content: url("https://hince.itembox.design/item/img/top/ranking/icon-ranking04.png");
  }
  .ranking-prduct .rank5 {
    content: url("https://hince.itembox.design/item/img/top/ranking/icon-ranking05.png");
  }
  .ranking-prduct .rank6 {
    content: url("https://hince.itembox.design/item/img/top/ranking/icon-ranking06.png");
  }
  .ranking-prduct .rank7 {
    content: url("https://hince.itembox.design/item/img/top/ranking/icon-ranking07.png");
  }
  .ranking-prduct .rank8 {
    content: url("https://hince.itembox.design/item/img/top/ranking/icon-ranking08.png");
  }
  .ranking-prduct .rank9 {
    content: url("https://hince.itembox.design/item/img/top/ranking/icon-ranking09.png");
  }
  .ranking-prduct .rank10 {
    content: url("https://hince.itembox.design/item/img/top/ranking/icon-ranking10.png");
  }
  .ranking-prduct h5 {
    font-size: 14px;
    color: #4e3836;
  }
  .ranking-prduct p {
    font-size: 14px;
    color: #4e3836;
    line-height: 2em;
    font-weight: 300;
  }
  .ranking-prduct img {
    padding-bottom: 15px;
  }
  .ranking-prduct a h5:hover,
  .ranking-prduct a p:hover {
    color: #a36d6a;
  }
  .ranking .slick-prev:before,
  .slick-next:before {
    -moz-osx-font-smoothing: grayscale !important;
    content: "" !important;
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    border-top: solid 2px #a36d6b !important;
    border-right: solid 2px #a36d6b !important;
    position: absolute !important;
    font-family: auto !important;
    font-size: 0 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    color: #a36d6b !important;
  }
  .ranking .slick-prev:before {
    content: "";
    left: 45px !important;
    top: -80px !important;
    -webkit-transform: rotate(225deg) !important;
  }
  .ranking .slick-next:before {
    content: "";
    right: 45px !important;
    top: -80px !important;
    -webkit-transform: rotate(45deg) !important;
  }
  .ranking .slick-dots {
    position: relative !important;
    margin-top: 30px !important;
    bottom: 0 !important;
    padding: 0 !important;
  }
  .ranking .slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 7px;
    padding: 0;
    cursor: pointer;
  }
  .ranking .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 0;
    cursor: pointer;
    color: #decbca;
    border: 0;
    outline: none;
    background: #EEE1E1;
  }
  .ranking .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #a36d6b !important;
  }
  .ranking .slick-dots li button:hover {
    color: #a36d6b !important;
  }
  .ranking .slick-dots li button:before {
    font-family: "slick";
    font-size: 6px;
    line-height: 15px !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px !important;
    height: 15px !important;
    content: "•";
    text-align: center;
    opacity: 1 !important;
    color: #decbca !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .ranking .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
  }

  /*----------------
       
NEW - 新着アイテム
   
----------------*/
.fs-p-heading--lv2 {
  display: none!important;
}
.fr3-productListCarousel__slides::-webkit-scrollbar {
  display: none;
}
.fr3-item__productName {
  height: 45px;
  overflow: hidden;
  color: #4e3836;
}
.fr3-item__productPrice {
  color: #4e3836;
}
#ranking .fr3-productListCarousel__nextButton,
#ranking .fr3-productListCarousel__prevButton {
  display: none!important;
}
.fr3-item__rank {
  position: relative;
  top: 120%;
  left: 4%;
}

[data-item-rank="1"], 
[data-item-rank="2"], 
[data-item-rank="3"] {
  background-color: #A16D6A!important;
  color: #fff!important;
}
[data-item-rank="4"], 
[data-item-rank="5"] {
  background-color: #C9ACAB!important;
  color: #fff!important;
}


  #NewItem .scroll_content h5 {
    font-size: 14px;
    color: #4e3836;
  }
  #NewItem .scroll_content h5 p {
    line-height: 2em;
    font-weight: 300;
  }
  #NewItem .scroll_content::-webkit-scrollbar {
    height: 8px; /* スクロールバーの高さ */
  }

  #NewItem .scroll_content::-webkit-scrollbar-thumb {
    background: #a36d6a; /* ツマミの色 */
    border-radius: 7px; /* ツマミ両端の丸み */
  }

  #NewItem .scroll_content::-webkit-scrollbar-track {
    background: #ede2e1; /* トラックの色 */
    border-radius: 7px; /* トラック両端の丸み */
  }

  @media (min-width: 769px) {
    #NewItem .scroll_content {
      display: flex;
      max-width: 100%;
      overflow-x: auto;
      margin-bottom: 20px;
    }
    #NewItem .scroll_content li {
      width: 20%;
      padding: 0 5px 22px;
      flex-shrink: 0;
      list-style: none;
    }
    #NewItem .scroll_content img {
      width: 100%;
      object-fit: cover;
      padding-bottom: 15px;
    }
  }
  @media (max-width: 768px) {
    #NewItem .scroll_content {
      display: flex;
      max-width: 800px;
      margin: auto;
      overflow-x: auto;
    }
    #NewItem .scroll_content li {
      width: 45%;
      padding: 8px;
      margin: 3px;
      flex-shrink: 0;
      list-style: none;
    }
    #NewItem .scroll_content img {
      width: 100%;
      max-height: 200px;
      object-fit: cover;
    }
  }
  #NewItem .Hide {
    display: none;
  }
  #NewItem .inner-cont .Arrow {
    display: block;
    width: 65px;
  }
  #NewItem .inner-cont .left {
    float: left;
  }
  #NewItem .inner-cont .right {
    float: right;
  }

  /*----------------

ブランドについて

----------------*/

  #Brand {
    background-repeat: no-repeat;
    /* background-color: #a36d6a; */
    background-size: cover;
  }
  @media (min-width: 769px) {
    #Brand {
      /* height: 580px; */
      height: 730px; /* 580px+調整用高さ */
      margin-top: -150px; /* ページ内リンク調整用 */
      padding-top: 150px; /* ページ内リンク調整用 */
    }
    #Brand .inner-cont {
      width: 100%;
      max-width: 100%;
      position: relative;
      background-image: url("https://hince.itembox.design/item/img/top/brand/brandimage_pc.jpg?t=20250110134621");
      height: 32vw;
      background-size: 100%;
/*      background-position: -61vw;*/
      background-repeat: no-repeat;
    }
    #Brand .h_brand {
      position: relative;
    }
    #Brand .b_logo {
      width: 160px;
    }
    #Brand .h_text {
      position: absolute;
      top: 9vw;
      left: 19vw;
/*      color: #a36d6a;*/
    }
   
    #Brand .h_lead {
      line-height: 2.2em;
      font-size: 16px;
      padding-top: 40px;
      font-weight: 300;
      color: #fff;
    }
  }
    
    
@media (max-width: 1880px) {
       #Brand .h_text {
      top: 9vw;
    }
      }
      
     /*@media (max-width: 1600px) {
       #Brand .h_text {
      top: 10vw;
    }
      }*/
      
     @media (max-width: 1080px) {
    #Brand .h_text {
            top: 14vw;
}
         #Brand .b_logo {
             width: 140px;
         }
       #Brand .h_lead {
      font-size: 14px!important;
    padding-top: 30px!important;
    }
      } 
    
    
    @media (max-width: 900px) {
    #Brand .h_text {
            top: 17vw;
}
      } 
    
    
    
    
  @media (max-width: 768px) {
    #Brand {
      background-image: url("https://hince.itembox.design/item/img/top/brand/brand-img.png");
      height: 444px;
      padding: 0;
    }
    #Brand .h_brand {
      position: relative;
    }
    #Brand .b_logo {
      height: 38px;
      color: #fff;
    }
    #Brand .h_text {
      position: absolute;
      top: 290px;
      left: 16px;
      color: #fff;
      padding: 0 16px 0 0;
    }
    #Brand .h_lead {
      line-height: 24px;
      font-size: 12px;
      text-align: justify;
    }
  }

  /*----------------

キーワード

----------------*/

  #KeyWord {
    background-color: #f8f4f3;
    margin-top: -120px; /* ページ内リンク調整用 */
    padding-top: 120px; /* ページ内リンク調整用 */
  }
  #KeyWord .fs-p-searchForm,
  #KeyWord .keyword-block {
    width: 600px;
    margin: 0 auto;
  }
  #KeyWord .fs-p-searchForm form {
    padding-bottom: 15px;
  }
  #KeyWord .fs-p-searchForm__input {
    padding: 12px 0 12px 12px;
    color: #a36d6b;
  }
  #KeyWord .fs-p-inputGroup {
    display: flex;
    align-items: stretch;
    border: 1px solid #fff;
    background: #fff;
  }
  #KeyWord .fs-p-inputGroup__button {
    background: #A36D6A;
    border: none;
    color: #ffffff;
    width: auto;
    flex-shrink: 0;
  }
  #KeyWord .fs-p-searchForm__button {
    overflow: hidden;
    position: relative;
    text-indent: -999px;
    width: 3.2em;
    height: auto;
  }
  #KeyWord .fs-p-searchForm__button::before {
    font-family: "fs-icon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e932";
    display: block;
    font-size: 3.2rem;
    line-height: 1.4;
    position: absolute;
    text-indent: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  #KeyWord .inner {
    text-align: center;
  }
  #KeyWord .inner .btn {
    background-color: #a36d6a;
    display: inline-block;
    padding: 7px 10px;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
    margin: 0 5px 8px 0;
  }
  #KeyWord .inner .title-key {
    padding-bottom: 10px;
    font-weight: 500;
    color: #a36d6a;
  }

  /*----------------

カテゴリー

----------------*/

  #Category {
    display: flow-root;
  }
  #Category > div {
    width: 100%;
  }

  #Category .category-img {
    display: flex;
    justify-content: center;
  }
  #Category .category-img ul {
    display: flex;
  }
  #Category .category-img ul li {
    margin: 0 auto;
    padding: 0 5px;
    width: 50%;
  }
  #Category .category-box ul li {
    padding: 0 5px;
    width: 33%;
    display: block;
    float: left;
  }

  #Category .category-box li .cate-item {
    border-radius: 0 0 50px 0;
    padding: 25px;
    display: flow-root;
  }
  #Category .category-box .cate-item img {
    width: 34%;
    float: left;
    margin-right: 7%;
  }
  #Category .category-box .cate-item p {
    font-size: 1.4rem;
    color: #a36d6b;
    font-weight: 400;
    padding-top: 11%;
    font-family: 'Constantia';
  }

  @media (max-width: 1176px) {
  /*#Category .box1 li:nth-child(2) p {
    font-size: 1.2rem;
    padding-top: 6%;
  }
  #Category .box1 li:nth-child(2) img {
    margin-right: 0;
    }*/
  #Category .category-box .cate-item img {
    margin-right: 5%;
  }
  #Category .category-box li .cate-item {
    padding: 25px 10px;
}
    }
@media (max-width: 845px) {
  /*#Category .box1 li:nth-child(2) p {
    font-size: 1rem;
    padding-top: 6%;
  }*/
    }
  /*#Category .inner-cont .box7 {
    margin-bottom: 0;
  }*/

  /*----------------

Instagram

----------------*/
  #Instagram .eapps-instagram-feed-header-container,
  .eapps-widget-toolbar {
    display: none;
  }
  #Instagram .eapps-widget-show-toolbar {
    padding-top: 3vw;
  }
  #Instagram .snapwidget-widget {
    pointer-events: none;
    width:100%; 
    height:220px;
  }
  #Instagram .Container {
    height: 100%;
  }
  /* アイコン周り全体 */
  .flowbtn{
  /*font-family:'Arial', sans-serif;  */
  display:inline-block;
  width:98%;
  /*font-size:26px;*/
  text-align:right; 
  text-decoration:none;
  }
  /* マウスホバー時に下線を消す */
  .flowbtn:hover{
  text-decoration:none;
  }

  /* Instagram */
  .flowbtn .fa-instagram{
  color:#a36d6a;
  }

  /* テキスト調整 */
  .insta_btn span{
  font-size:16px; 
  position:relative;
  left:8px;
  bottom:6px; 
  color:#a36d6a; 
  font-size: 12px;
  }


/*----------------

店舗紹介

----------------*/
  #Store {
    padding-bottom: 0;
    margin-top: -150px; /* ページ内リンク調整用 */
    padding-top: 150px; /* ページ内リンク調整用 */
  }
  #Store .inner-cont {
    width: 100%;
    max-width: 100%;
  }
  #Store .store-img {
    background-image: url("https://hince.itembox.design/item/img/top/store/store-img.jpg");
    height: 38vw;
    width: 50%;
    float: left;
    background-position-y: -18vw;
    background-size: 100%;
    display: flow-root;
    background-repeat: no-repeat;
  }
  #Store .store_info {
    width: 50%;
    height: 38vw;
    background-color: #AC7575;
    padding: 8% 0 6% 90px;
    display: flow-root;
    color: #fff;
  }
  #Store .store_info h2 {
    font-size: 2vw;
    letter-spacing: 0.04em;
    padding-bottom: 35px;
    font-family: 'Constantia';

  }
  #Store .store_info h3 {
    font-size: 17px;
    line-height: 1.8em;
    padding-bottom: 25px;
    letter-spacing: 0.04em;
  }

  #Store .store_info .txt-box p {
    font-size: 0.8vw;
    line-height: 2.2em;
    /*    padding-bottom: 40px;*/
  }
  #Store .store_info .txt-box .right {
    margin-top: 20px;
    background-color: #fff;
    text-align: center;
    color: #AC7575;
    width: 23%;
    padding: 1%;
  }
  #Store .store_info .txt-box .right a {
    color: #AC7575;
    font-weight: 500;
    /* padding-top: 20px;*/
    /* padding-left: 20vw;*/
  }
    
 @media (max-width: 1000px) {
 #Store .store_info {
    padding: 8% 0 5% 60px;
  } 
#Store .store_info h2 {
    padding-bottom: 20px;
    font-family: 'Constantia';
}
#Store .store_info h3 {
    padding-bottom: 20px;
}
#Store .store_info .txt-box p {
    font-size: 0.7vw;
}
}
    
@media (max-width: 1400px) {    
#Store .store-img {
    background-position-y: -18vw;
}
}
@media (max-width: 1250px) {    
#Store .store-img {
    background-position-y: -16vw;
    background-size: 109%;
}
}
@media (max-width: 1080px) {    
#Store .store-img {
    background-position-y: -11vw;
    background-size: 113%;
    background-position-x: -3vw;
}
}
@media (max-width: 900px) { 
#Store .store-img {
    background-position-y: -6vw;
    background-size: 122%;
    background-position-x: -6vw;
}
}
    

  /*----------------

新着情報 - news

----------------*/

  #Information {
    /* padding-bottom: 0; */
    margin-top: -120px; /* ページ内リンク調整用 */
    padding-top: 120px; /* ページ内リンク調整用 */
    padding-bottom: 60px;
  }

  #Information .con_md {
    margin-top: 40px;
    padding-top: 10px;
  }

  /*#Information .news-list .info:first-child a {
    border-top: 1px solid #fff !important;
  }*/
  #Information .news-list {
    list-style: none outside;
    margin: 0;
    /*border: solid 1px #a36d6a;*/
    width: 100%;
    max-width: 880px;
    padding: unset;
  }
  #Information .news-list .info a {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #ccc;
    padding: 24px 20px;
  }
  #Information .news-list .info:first-child a {
    border-top: 1px solid #ccc;
  }
  #Information .news-list .info .date {
    margin: 0;
    min-width: 120px;
    font-size: 16px;
    color: #999;
  }
  #Information .news-list .info .category {
    margin: 0;
    padding: 0 30px 0 0;
  }
  #Information .news-list .info .category span {
    background: #a36d6a;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 5px 20px;
    font-size: 12px;
    line-height: 1;
    border-radius: 12px;
    width: 120px;
  }
  #Information .news-list .info .title {
    /*margin: 0;*/
    margin-left: 30px;
    width: 100%;
    letter-spacing: 0.05em;
    font-size: 16px;
  }

  @media (min-width: 769px) {
    #Information .news-list {
      width: 100%;
      max-width: 880px;
      padding: unset;
      margin: 0 auto;
    }
    #Information .news-list .info a {
      flex-wrap: nowrap;
    }
    #Information .news-list .info .date {
      min-width: 120px;
      padding: 0 20px 0 0;
      width: 120px;
    }
    #Information .news-list .info .title {
      display: contents;
      float: left;
    }
  }

  @media (max-width: 768px) {
    #Information .news-list {
      padding: 16px 0 20px;
    }
    #Information .news-list .info a {
      display: flex;
      flex-wrap: wrap;
    }
    #Information .news-list .info .date {
      min-width: 90px;
      margin-left: auto;
      padding-left: unset;
      text-align: right;
    }
    #Information .news-list .info .title {
      margin-top: 8px;
      margin-left: 0;
    }
    #Information > div {
      margin: 0 auto;
      padding: 0 16px;
    }
  }
  #Information .news-list .btn-more {
    text-align: right;
  }
  #Information span {
    font-weight: 300;
  }
}

/*----------------

その他 - 会員登録完了ページ、マイページ、

----------------*/
.fs-l-header__logo {
  width: 10% !important;
  margin: 0 auto !important;
}
.fs-p-announcement {
  margin: 24px auto;
  width: 75%;
}
.fs-c-heading--page {
  padding: 4.8em 0 1.8em;
}
/*.fs-c-buttonContainer {
   display: flex;
   flex-direction: row-reverse!important;
}*/
.fs-l-main .fs-c-checkbox__labelText {
  display: flex;
}

.GrdPC_1-1,
.GrdPC_1-2,
.GrdPC_1-3,
.GrdPC_1-4,
.GrdPC_1-5,
.GrdPC_1-6 {
  position: relative;
  display: grid;
  display: -ms-grid; /* MS対応 columns */
}
.GrdPC_1-2 {
  grid-template-columns: 50% 50%;
  -ms-grid-columns: 50% 50%;
}
.GrdPC_1-3 {
  grid-template-columns: 33.33% 33.33% 33.33%;
  -ms-grid-columns: 33.33% 33.33% 33.33%;
}
.GrdPC_1-4 {
  grid-template-columns: 25% 25% 25% 25%;
  -ms-grid-columns: 25% 25% 25% 25%;
}
.GrdPC_1-5 {
  grid-template-columns: 20% 20% 20% 20% 20%;
  -ms-grid-columns: 20% 20% 20% 20% 20%;
}
.GrdPC_1-6 {
  grid-template-columns: 16.66% 16.66% 16.66% 16.66% 16.66% 16.66%;
  -ms-grid-columns: 16.66% 16.66% 16.66% 16.66% 16.66% 16.66%;
}

/*** MS対応 columns ***/
.GrdPC_1-2 li:nth-child(2n-1) {
  -ms-grid-column: 1;
}
.GrdPC_1-2 li:nth-child(2n) {
  -ms-grid-column: 2;
}

.GrdPC_1-3 li:nth-child(3n-2) {
  -ms-grid-column: 1;
}
.GrdPC_1-3 li:nth-child(3n-1) {
  -ms-grid-column: 2;
}
.GrdPC_1-3 li:nth-child(3n) {
  -ms-grid-column: 3;
}

.GrdPC_1-4 li:nth-child(4n-3) {
  -ms-grid-column: 1;
}
.GrdPC_1-4 li:nth-child(4n-2) {
  -ms-grid-column: 2;
}
.GrdPC_1-4 li:nth-child(4n-1) {
  -ms-grid-column: 3;
}
.GrdPC_1-4 li:nth-child(4n) {
  -ms-grid-column: 4;
}

.GrdPC_1-5 li:nth-child(5n-4) {
  -ms-grid-column: 1;
}
.GrdPC_1-5 li:nth-child(5n-3) {
  -ms-grid-column: 2;
}
.GrdPC_1-5 li:nth-child(5n-2) {
  -ms-grid-column: 3;
}
.GrdPC_1-5 li:nth-child(5n-1) {
  -ms-grid-column: 4;
}
.GrdPC_1-5 li:nth-child(5n) {
  -ms-grid-column: 5;
}

.GrdPC_1-6 li:nth-child(6n-5) {
  -ms-grid-column: 1;
}
.GrdPC_1-6 li:nth-child(6n-4) {
  -ms-grid-column: 2;
}
.GrdPC_1-6 li:nth-child(6n-3) {
  -ms-grid-column: 3;
}
.GrdPC_1-6 li:nth-child(6n-2) {
  -ms-grid-column: 4;
}
.GrdPC_1-6 li:nth-child(6n-1) {
  -ms-grid-column: 5;
}
.GrdPC_1-6 li:nth-child(6n) {
  -ms-grid-column: 6;
}

/*** MS対応 row (6行まで) ***/
.GrdPC_1-1 li:nth-child(n + 1) {
  -ms-grid-row: 2;
}
.GrdPC_1-1 li:nth-child(n + 2) {
  -ms-grid-row: 3;
}
.GrdPC_1-1 li:nth-child(n + 3) {
  -ms-grid-row: 4;
}
.GrdPC_1-1 li:nth-child(n + 4) {
  -ms-grid-row: 5;
}
.GrdPC_1-1 li:nth-child(n + 5) {
  -ms-grid-row: 6;
}

.GrdPC_1-2 li:nth-child(n + 3) {
  -ms-grid-row: 2;
}
.GrdPC_1-2 li:nth-child(n + 5) {
  -ms-grid-row: 3;
}
.GrdPC_1-2 li:nth-child(n + 7) {
  -ms-grid-row: 4;
}
.GrdPC_1-2 li:nth-child(n + 8) {
  -ms-grid-row: 5;
}
.GrdPC_1-2 li:nth-child(n + 9) {
  -ms-grid-row: 6;
}

.GrdPC_1-3 li:nth-child(n + 4) {
  -ms-grid-row: 2;
}
.GrdPC_1-3 li:nth-child(n + 7) {
  -ms-grid-row: 3;
}
.GrdPC_1-3 li:nth-child(n + 10) {
  -ms-grid-row: 4;
}
.GrdPC_1-3 li:nth-child(n + 13) {
  -ms-grid-row: 5;
}
.GrdPC_1-3 li:nth-child(n + 16) {
  -ms-grid-row: 6;
}

.GrdPC_1-4 li:nth-child(n + 5) {
  -ms-grid-row: 2;
}
.GrdPC_1-4 li:nth-child(n + 9) {
  -ms-grid-row: 3;
}
.GrdPC_1-4 li:nth-child(n + 13) {
  -ms-grid-row: 4;
}
.GrdPC_1-4 li:nth-child(n + 17) {
  -ms-grid-row: 5;
}
.GrdPC_1-4 li:nth-child(n + 21) {
  -ms-grid-row: 6;
}

.GrdPC_1-5 li:nth-child(n + 6) {
  -ms-grid-row: 2;
}
.GrdPC_1-5 li:nth-child(n + 11) {
  -ms-grid-row: 3;
}
.GrdPC_1-5 li:nth-child(n + 16) {
  -ms-grid-row: 4;
}
.GrdPC_1-5 li:nth-child(n + 21) {
  -ms-grid-row: 5;
}
.GrdPC_1-5 li:nth-child(n + 26) {
  -ms-grid-row: 6;
}

.GrdPC_1-6 li:nth-child(n + 7) {
  -ms-grid-row: 2;
}
.GrdPC_1-6 li:nth-child(n + 13) {
  -ms-grid-row: 3;
}
.GrdPC_1-6 li:nth-child(n + 19) {
  -ms-grid-row: 4;
}
.GrdPC_1-6 li:nth-child(n + 25) {
  -ms-grid-row: 5;
}
.GrdPC_1-6 li:nth-child(n + 31) {
  -ms-grid-row: 6;
}

.GrdPC_1-1,
.GrdPC_1-2,
.GrdPC_1-3,
.GrdPC_1-4,
.GrdPC_1-5,
.GrdPC_1-6 {
  margin: 0 0px;
  padding: 0;
}
.GrdPC_1-1 li,
.GrdPC_1-2 li,
.GrdPC_1-3 li,
.GrdPC_1-4 li,
.GrdPC_1-5 li,
.GrdPC_1-6 li {
  padding: 0 6px;
}

.GrdSP_1-2,
.GrdSP_1-3,
.GrdSP_1-4,
.GrdSP_1-5,
.GrdSP_1-6 {
  position: relative;
  display: grid;
}

.GrdSP_1-3 {
  grid-template-columns: 33.33% 33.33% 33.33%;
}
.GrdSP_1-4 {
  grid-template-columns: 25% 25% 25% 25%;
}
.GrdSP_1-5 {
  grid-template-columns: 20% 20% 20% 20% 20%;
}
.GrdSP_1-6 {
  grid-template-columns: 16.66% 16.66% 16.66% 16.66% 16.66% 16.66%;
}

.GrdSP_1-1 li,
.GrdSP_1-2 li,
.GrdSP_1-3 li,
.GrdSP_1-4 li,
.GrdSP_1-5 li,
.GrdSP_1-6 li {
  padding: 0 3px 6px;
}

/*----------------

フッター - footer

----------------*/
.fs-l-footer {
  margin-top: 0;
  background-color: #f8f4f3;
  border-top: 1px solid #ede2e1;
}

footer a {
  color: #4e3836;
}
footer a:hover {
  color: #a36d6a;
}
footer .fs-l-footer__contents {
  padding: 80px 0 90px;
}
footer .fs-p-footerNavigation {
  grid-template-columns: 1fr 1fr 1fr;
}
footer .fs-p-footerNavigation div:nth-child(n + 4) {
  margin-bottom: 0;
}

/*会員特典*/
footer #member_benefits {
  text-align: center;
  background-color: #ede2e1;
  font-weight: 500;
  display: flow-root;
  padding-bottom: 0;
}
footer #member_benefits .inner-cont {
  display: flow-root;
  width: 70%;
  max-width: 1100px;
  padding: 80px 0;
}
footer #member_benefits .inner-cont ul {
  width: 90%;
  margin: 0 auto;
  padding-left: 6%;
}
footer #member_benefits .ttl-txt {
  font-weight: 450;
  font-size: 30px;
  color: #a36d6a;
  padding-bottom: 25px;
  font-family: 'Constantia';
  line-height: 1em;
}
footer #member_benefits .ttl-txt > span {
  font-size: 16px;
}

footer #member_benefits .inner-cont li {
  float: left;
  display: flow-root;
  width: 25%;
  padding: 0;
  font-size: 14px;
  color: #4e3836;
  letter-spacing: 0.1em;
}
footer #member_benefits .inner-cont li a,
footer #member_benefits .inner-cont li a:hover {
  color: #4e3836;
}
footer #member_benefits .inner-cont li img {
  width: 74%;
  padding-bottom: 10px;
}
footer #member_benefits .inner-cont li span {
  color: #a36d6a;
}

/*ナビゲーション*/
footer .fs-p-footerNavigation {
  margin: 0;
}
footer .fs-l-footer__contents > * {
  padding: 0;
  max-width: 1100px;
  margin: 0 auto;
}
footer .fs-p-footerNavigationItem {
  color: #4e3836;
  margin-bottom: 30px;
}
footer .fs-p-footerNavigationItem__title {
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  padding: 0 0 10px;
  border-bottom: 0.5px solid;
}
footer .fs-p-footerNavigationItem__ctrlIcon {
  display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
footer .fs-p-footerNavigationItem__body {
  padding: 12px 0 0;
  display: none;
}
  footer .fs-p-footerNavigationItem__ctrlIcon::before {
    font-size: 0;
    border-top: solid 1px #4e3836 !important;
    border-right: solid 1px #4e3836 !important;
    width: 12px !important;
    height: 12px !important;
    margin-top: -30px;
    margin-right: 6px;
    transform: rotate(135deg);
  }
  footer .fs-p-footerNavigationItem__ctrl:checked + .fs-p-footerNavigationItem__ctrlIcon::before {
    transform: rotate(-45deg)!important;
    margin-top: -22px;
  }
footer .fs-p-footerNavigationItem__body span a {
  display: inline-block;
  font-weight: 500;
}

/*フッターバー*/
footer .fs-p-headerNavBar {
  border-bottom: none;
  background-color: #a36d6a;
  padding-bottom: 18px;
}
footer .fs-p-headerNavBar p {
  color: #fff;
}
footer #footer_gnav .top-comment {
  display: flex;
  justify-content: center;
}
footer #footer_gnav .cam_lead {
  padding: 10px 30px;
}

@media (max-width: 768px) {
  footer #footer_gnav .top-comment {
    display: flex;
    flex-wrap: wrap;
  }
}

/*SNS*/
footer #sns {
  padding: 40px 0 0;
  /* width: 60%; */
  text-align: center;
  margin: 0 auto;
  /* max-width: 1100px; */
  background-color: #a36d6a;
}
footer #sns .fs-p-footerSnsLink {
  display: contents;
}
footer #sns .fs-p-footerSnsLink li {
  width: 45px;
  display: inline-block;
  list-style: none;
  margin: 0px 5px;
}
footer #sns .fs-p-footerSnsLink li.app {
  top: -4px;
  width: 35px;
}
footer #sns .GrdPC_1-3 li:nth-child(3n) {
  -ms-grid-column: 3;
  /* margin-right: -6px; */
}
footer .fs-p-footerCopyright {
  color: #4e3836;
  font-size: 14px;
  text-align: center;
  padding: 0 0 30px;
  letter-spacing: 0.1em;
  background-color: #f8f4f3;
}

/*----------------

著作権表示 個人情報取り扱い 会員規約

----------------*/
.fs-c-list {
  text-align: justify;
  text-justify: inter-ideograph;
}

.fs-c-documentArticle__content span {
  display: inline-block;
}
.fs-c-documentArticle__content span a {
  color: #a36d6a!important;
  font-weight: 600;
}

/*#fs_AboutTerms*/
.fs-c-documentColumn__heading {
  color: #212121;
}
.fs-c-documentColumn {
  padding-bottom: 0;
}
.fs-c-explainList {
  padding-top: 2%;
}
.fs-c-documentColumn__content {
  padding: 0;
}

#fs_Login .fs-c-otherServiceLogin {
  margin: 0 auto;
}
.fs-c-linkedServiceLogin__title {
  color: #212121!important;
  border-bottom: 1px solid #fff;
  text-align: center;
  padding-top: 30px;
}


@media (min-width: 769px) {
  .fs-c-documentColumn__heading {
    font-size: 1.4rem;
    padding: 8px 8px 0;
  }
  .fs-c-documentColumn__content {
    width: 95%;
  }
  /* Google Mapを囲う要素 */
  .map {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 75%; /* 比率を4:3に固定 */
  }

  /* Google Mapのiframe */
  .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 768px) {
  .fs-c-documentColumn__heading {
    font-size: 1.7rem;
    padding: 0;
    border-width: 0;
  }
  .fs-c-documentColumn__heading > p {
    margin: 0;
  }
  .fs-c-documentColumn__content {
    width: 100%;
  }
  .fs-c-list {
    font-size: 12px;
  }
  .fs-c-list li {
    margin-left: 0;
    padding-left: 0;
  }
}

/* future AI Recommend */
@media (min-width: 769px) {
    #fs_ProductDetails section > div.flywheel-recommend__frame,
    #fs_ShoppingCart section > div.flywheel-recommend__frame {
        margin: 0 auto;
        width: 100%;
        max-width: 1100px;
    }
    #fs_ProductDetails .flywheel-recommend__frame .fs-p-heading--lv2,
    #fs_ShoppingCart .flywheel-recommend__frame .fs-p-heading--lv2 {
        display: block !important;
        margin-top: 70px;
        margin-bottom: 32px;
        padding-bottom: 16px;
    }
}

#newitem.flywheel-recommend__frame {
    margin-top: 28px;
}

@media screen and (min-width: 600px) {
    #newitem.flywheel-recommend__frame {
        margin-top: 32px;
    }
}

/* 商品ページ区切り線 */
hr.border {
    margin-bottom: 300px;
    border-width: 0.5px 0 0 0;
    border-style: solid;
}

@media (min-width: 769px) {
    hr.border {
        margin-bottom: 300px;
    }
}

#page-top a {
        cursor: pointer;
        text-align: center;
        display: block;
        text-decoration: none;
        text-transform: uppercase;
        text-align: center;
        font-size: 8px;
        transition: all 0.3s;
        position: fixed;
        bottom: 100px;
        right: 24px;
        /*border-radius: 24px; */
        width: 56px;
        height: 56px;
        z-index: 99999;
        /* box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.1) 0px 4px 6px, rgba(0, 0, 0, 0.15) 0px 0px 5px; */
        cursor: pointer;
        visibility: visible;
        transition: visibility 400ms ease 0s;
        animation: 400ms cubic-bezier(0.36, 0, 0, 1) 0s 1 normal both running jBcSpD;
    }

    #page-top a img {
        /*border-radius: 24px; */
    }

    /* #page-top a:hover {
        background: #a36d6a;
    } */




/* iPad miniサイズ用のメディアクエリ */
@media only screen and (max-width: 820px) {

    	/*----------------

    	共通

    	----------------*/
    	@font-face {
    	/*任意のフォント名（フリーフォントの名称など）*/
    	font-family: "Akkurat";
    	/*フォントファイルへのパス（複数指定は上から順に読み込まれる）*/
    	src: /*url("https://hince.itembox.design/item/fonts/Akkurat_Bold_Italic.woff") format("woff"),*/
    	/*url("https://hince.itembox.design/item/fonts/Akkurat_Bold.woff") format("woff"),*/
    	/*url("https://hince.itembox.design/item/fonts/Akkurat_Light_Italic.woff") format("woff"),*/
    	url("https://hince.itembox.design/item/fonts/Akkurat_Regular.woff") format("woff"),
    	url("https://hince.itembox.design/item/fonts/Akkurat_Light_Regular.woff") format("woff");
    	}
    	p {
    	  font-family: "Akkurat";
    	}

    	@font-face {
    	/*任意のフォント名（フリーフォントの名称など）*/
    	font-family: "Constantia";
    	/*フォントファイルへのパス（複数指定は上から順に読み込まれる）*/
    	src: url("https://hince.itembox.design/item/fonts/constantia_bold.woff") format("woff");
    	}
    	body {
    	  font-family: "Constantia";
    	}

    	.logout.my-false { display: none; }
    	.login.my-true { display: none; }
    	.regist.my-true { display: none; }

    	/*----カートコンテンツ制御----*/
    	.fs-p-announcement__body{
    		display:none;
    	}

    	#fs_CheckoutSuccess .fs-p-announcement__body{
    		display:block !important;
    	}

    	body#fs_ShoppingCart span.fs-c-price{
    		font-weight:bold;
    		color:#A36D6A;
    	}

    	body#fs_ShoppingCart .fs-p-announcement__title{
    		font-size: 14px;
    		font-weight: bold;
    		text-align: center;
    		color: #A36D6A;
    	}

    	body#fs_ShoppingCart .fs-p-announcement{
    		margin:20px 0 40px 0;
    	}

    	body#fs_ShoppingCart .fs-c-purchaseHere__message{
    		text-align:center;
    	}

    	body#fs_ShoppingCart a.fs-c-button--continueShopping.fs-c-button--standard{
    		background: 0;
    		border: 0;
    		box-shadow: none;
    		margin-top: 40px;
    		color: #A36D6A;
    		font-size: 14px;
    		border-top: 1px dotted #ddd;
    		padding-top: 40px;
    		margin:0;
    	}

    	ul.fs-c-productCarouselMainImage__thumbnailList{
    		display:none !important;
    	}

    	body#fs_ShoppingCart .fs-c-payWithAmazon__message{
    		padding-bottom:5px;
    	}

    	nav.fs-c-breadcrumb{
    		padding:0 2%;
    	}

    	.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer{
    		display:none;
    	}

    	p.p_name {
    		line-height: 21px !important;
    		font-size: 12px !important;
    		height: 60px;
    		overflow: hidden;
    		margin-bottom:10px;
    	}


    	ul.collection_products{
    		padding:20px 0 0 0;
    	}

    	ul.collection_products li{
    		width:30%;
    		float:left;
    		 margin-right:1.5%;
    	}

    	@media (max-width: 768px) {
    	  body {
    		font-family: 'Akkurat', 'Constantia', 'noto sans JP';
    		letter-spacing: 0.05em;
    	  }

    	  /*ヘッダー帯*/
    	  .fs-p-headerNavBar {
    		text-align: center;
    		color: #ffffff;
    	  }
    	  .top-comment {
    		background-color: #a36d6a;
    		padding: 1px 0;
    	  }

    	  .fs-l-page {
    		padding-top: 80px;
    	  }

    	  /*全体レイアウト*/
    	  .fs-l-main {
    		width: 100%;
    		padding: 0 0 60px;
    		margin: 0 auto;
    	  }
    	  section {
    		width: 100%;
    	  }
    	  li {
    		list-style: none;
    	  }

    	  /*見出し*/
    	  .con_md {
    		padding-top: 55px;
    		padding-bottom: 15px;
    	  }
    	  .contents {
    		position: relative;
    		color: #a36d6a;
    		font-size: 26px;
    		text-align: center;
    		margin: 0 auto;
    	  font-family: 'Constantia';
    	  }
    	  .contents:after {
    		content: "";
    		display: block;
    		position: absolute;
    		left: 50%;
    		transform: translate(-50%);
    		width: 124px;
    		height: 0.5px;
    		margin-top: 2px;
    		background-color: #a36d6a;
    	  }
    	  .lead {
    		color: #a36d6a;
    		font-size: 15px;
    		text-align: center;
    		margin: 10px 0 0 0;
    		font-weight: 400;
    	  }

    	  /* PC・SP表示 */
    	  .PC_Only {
    		display: block;
    	  }
    	  .SP_Only {
    		display: none;
    	  }

    	  @media (max-width: 768px) {
    		.SP_Only {
    		  display: block;
    		}
    		.PC_Only {
    		  display: none;
    		}
    	  }

    	  /*----------------

    	  ヘッダー

    	  ----------------*/

    	li.gnav_menu_item2:nth-child(3) {
    		position: relative;
    	}

    	  .fs-p-cartItemNumber{
    		background: #a36d6a;
    		border-radius: 10px;
    		color: #ffffff;
    		font-size: 12px;
    		line-height: 8px;
    		padding: 5px;
    		position: absolute;
    		top: 15%;
    		right: 10%;
    	}


    	  .header-box {
    		background: #fff;
    	  }
    	  header {
    		position: fixed;
    		top: 0;
    		left: 0;
    		width: 100%;
    		z-index: 100;
    		display: flex;
    		justify-content: space-between;
    		background-color: #fff;
    		height: 100px;
    	  }
    	  header .pc-menu {
    		margin-top: 15px;
    		font-size: 17px;
    		letter-spacing: 0.1em;
    	  font-family: 'Constantia';
    	  }
    	  nav {
    		width: 100%;
    	  }
    	  .gnav_menu_list {
    		width: 100%;
    		display: flex;
    		list-style: none;
    		padding: 0;
    		margin: 0;
    		margin-left: 53vw;
    	  }
    	  .list_right {
    		justify-content: flex-start;
    	  }
    	  .gnav_menu_item1 {
    		padding: 0 10px;
    		font-family: 'Constantia';
    	  }
    	  .gnav_menu_item2 {
    		text-align: center;
    		  padding: 0 3px;
    	  }
    	  .gnav_link {
    		line-height: 70px;
    		color: #a36d6a !important;
    	  }
    	  .gnav_link:hover {
    		color: #4e3836 !important;
    	  }
    	  .gnav_link > img {
    		width: 52%;
    		margin-top: 22px;
    	  }
    	  .header-bar {
    		padding: 8px 0;
    		margin-top: 12px;
    		background-color: #a36d6a;
    		text-align: center;
    		color: #fff;
    		font-weight: 400;
    		font-size: 14px;
    		letter-spacing: 0.05em;
    	  }
    	  .header-bar a {
    		color: #fff !important;
    		font-size: 13px;
    	  }

    		.header-top {
    		  height: 60px;
    		  display: flex;
    		}
    		/* .menu-content {
    		  display: contents;
    		} */
    		.fs-l-header {
    		  padding: 0;
    		}
    		.header-box {
    		  height: 60px;
    		}
    		.fs-preview-header {
    		  margin-bottom: 0;
    		}
    		.logo {
    		  width: 16%;
    		  margin-left: 20px;
    		  margin-top: 15px;
    		}
    		.pc-menu {
    		  display: none;
    		}
    		.hamburger-menu .menu-btn {
    		  position: fixed;
    		  top: 0;
    		  right: 0;
    		  display: flex;
    		  height: 54px;
    		  width: 54px;
    		  justify-content: center;
    		  align-items: center;
    		  z-index: 90;
    		  /*    background-color: #A36D6A;*/
    		  margin-top: 40px;
    		  margin-right: 6px;
    		}
    		.hamburger-menu .menu-btn span,
    		.hamburger-menu .menu-btn span:before,
    		.hamburger-menu .menu-btn span:after {
    		  content: "";
    		  display: block;
    		  height: 1px;
    		  width: 25px;
    		  border-radius: 3px;
    		  background-color: #444;
    		  position: absolute;
    		}
    		.hamburger-menu .menu-btn span:before {
    		  bottom: 8px;
    		}
    		.hamburger-menu .menu-btn span:after {
    		  top: 8px;
    		}
    		#menu-btn-check:checked ~ .menu-btn span {
    		  background-color: rgba(
    			255,
    			255,
    			255,
    			0
    		  ); /*メニューオープン時は真ん中の線を透明にする*/
    		}
    		#menu-btn-check:checked ~ .menu-btn span::before {
    		  bottom: 0;
    		  transform: rotate(45deg);
    		  background-color: #fff;
    		}
    		#menu-btn-check:checked ~ .menu-btn span::after {
    		  top: 0;
    		  transform: rotate(-45deg);
    		  background-color: #fff;
    		}
    		#menu-btn-check {
    		  display: none;
    		}

    		.hamburger-menu .menu-content {
    		  width: 100%;
    		  height: 100%;
    		  position: fixed;
    		  top: 0;
    		  left: 0;
    		  z-index: 80;
    		  background-color: #a36d6a;
    		}
    		.hamburger-menu .menu-content ul {
    		  padding: 70px 40px 0;
    		}
    		.hamburger-menu .menu-content ul li {
    		  list-style: none;
    		}
    		.hamburger-menu .menu-content ul li:nth-child(6) {
    		  padding-bottom: 15px;
    		}
    		.hamburger-menu .menu-content ul li:nth-child(7) {
    		  border-top: 1px solid #fff;
    		}
    		.hamburger-menu .menu-content ul li span {
    		  font-family: 'Constantia';
    		}
    		.hamburger-menu .menu-content ul li a {
    		  display: block;
    		  width: 100%;
    		  font-size: 20px;
    		  box-sizing: border-box;
    		  color: #ffffff;
    		  text-decoration: none;
    		  padding: 10px 15px 10px 0;
    		  position: relative;
    		  letter-spacing: 0.1em;
    		  font-weight: 400;
    		}
    		.hamburger-menu .menu-content {
    		  width: 100%;
    		  height: 100%;
    		  position: fixed;
    		  top: 0;
    		  left: 100%; /*leftの値を変更してメニューを画面外へ*/
    		  z-index: 80;
    		  background-color: #a36d6a;
    		  transition: all 0.5s; /*アニメーション設定*/
    		}
    		#menu-btn-check:checked ~ .menu-content {
    		  left: 0; /*メニューを画面内へ*/
    		}
    		.header-bar {
    		  margin-top: 0;
    		  text-align: center;
    		  background-color: #a36d6a;
    		  padding: 8px 0;
    		  color: #fff;
    		  letter-spacing: 0.1em;
    		  font-size: 13px;
    		}

    	  /*-------------------------

    	  TOPページ

    	  -------------------------*/
    	  #fs_Top .fs-l-main {
    		padding: 0 3%;
    	  }

    	  /*-------------------------

    	  TOP slider - トップページ スライダー

    	  -------------------------*/

    	  .fv-slide .wrapper {
    		margin-top: 90px;
    		max-width: 100vw;
    		overflow: hidden;
    		width: 100%;
    		position: relative;
    		height: 33vw;
    	  }

    	  .fv-slide .next {
    		width: 40px;
    		height: 40px;
    		position: absolute;
    		right: 0;
    		bottom: 50%;
    		transition: all 0.3s;
    		z-index: 10;
    		cursor: pointer;
    	  }

    	  .fv-slide .next::after {
    		content: "";
    		display: block;
    		width: 15px;
    		height: 15px;
    		border-top: solid 2px #fff;
    		border-right: solid 2px #fff;
    		-webkit-transform: rotate(45deg);
    		transform: rotate(45deg);
    		position: absolute;
    		right: 15px;
    		top: 10px;
    	  }

    	  .fv-slide .next:hover {
    		/*background-color: #fff;*/
    		transition: all 0.3s;
    	  }

    	  .fv-slide .prev {
    		width: 40px;
    		height: 40px;
    		position: absolute;
    		left: 0;
    		bottom: 50%;
    		transition: all 0.3s;
    		z-index: 10;
    		cursor: pointer;
    	  }

    	  .fv-slide .prev::after {
    		content: "";
    		display: block;
    		width: 15px;
    		height: 15px;
    		border-top: solid 2px #fff;
    		border-right: solid 2px #fff;
    		-webkit-transform: rotate(-135deg);
    		transform: rotate(-135deg);
    		position: absolute;
    		left: 15px;
    		top: 10px;
    	  }

    	  .fv-slide .prev:hover {
    		/*background-color: #fff;*/
    		opacity: 50%;
    		transition: all 0.3s;
    	  }

    	  .fv-slide .slider {
    		width: 600vw;
    		display: flex;
    		margin: 0 auto;
    	  }

    	  .slider1 {
    		transform: translateX(0);
    		transition: all 0.5s;
    	  }

    	  .fv-slide .slider2 {
    		transform: translateX(-100vw);
    		transition: all 0.5s;
    	  }

    	  .fv-slide .slider3 {
    		transform: translateX(-200vw);
    		transition: all 0.5s;
    	  }

    	  .fv-slide .slider4 {
    		transform: translateX(-300vw);
    		transition: all 0.5s;
    	  }

    	  .fv-slide .slider5 {
    		transform: translateX(-400vw);
    		transition: all 0.5s;
    	  }

    	  .fv-slide .slider6 {
    		transform: translateX(-500vw);
    		transition: all 0.5s;
    	  }

    	  .fv-slide .content {
    		width: 100%;
    		max-width: 100vw;
    		height: 33vw;
    		display: flex;
    		justify-content: center;
    		align-items: center;
    	  }
    	  .fv-slide .indicator {
    		width: 100%;
    		position: absolute;
    		bottom: 25px;
    		display: flex;
    		z-index: 10;
    		justify-content: center;
    		align-items: center;
    	  }

    	  .fv-slide li {
    		width: 12px;
    		height: 12px;
    		border-radius: 50%;
    		position: relative;
    		list-style: none;
    		/* border: 1px #EEE1E1 solid;*/
    		background-color: #EEE1E1;
    		margin-left: 8px;
    		margin-right: 8px;
    		cursor: pointer;
    		padding: 0;
    	  }

    	  .fv-slide #list1 {
    		background-color: #a36d6a;
    	  }

    	  #slider .slide-txt {
    		display: none;
    	  }

    	  @media screen and (max-width: 768px) {
    		.fv-slide .wrapper {
    		  max-width: 100%;
    		  overflow: hidden;
    		  width: 100%;
    		  position: relative;
    		  height: 140vw;
    		  background-color: #fff;
    		  margin-top: 0;
    		}
    		.fv-slide .slider {
    		  width: 600vw;
    		  display: flex;
    		  margin: 0 auto;
    		}

    		.fv-slide .slider img {
    		  margin-top: 82vw;
    		}

    		.slider1 {
    		  transform: translateX(0);
    		  transition: all 0.5s;
    		}

    		.fv-slide .slider2 {
    		  transform: translateX(-100vw);
    		  transition: all 0.5s;
    		}

    		.fv-slide .slider3 {
    		  transform: translateX(-200vw);
    		  transition: all 0.5s;
    		}

    		.fv-slide .slider4 {
    		  transform: translateX(-300vw);
    		  transition: all 0.5s;
    		}

    		.fv-slide .slider5 {
    		  transform: translateX(-400vw);
    		  transition: all 0.5s;
    		}

    		.fv-slide .slider6 {
    		  transform: translateX(-500vw);
    		  transition: all 0.5s;
    		}

    		.fv-slide .content {
    		  width: 100%;
    		  max-width: 100vw;
    		  height: 51vw;
    		  display: inline-grid;
    		  justify-content: center;
    		  align-items: center;
    		}

    		.fv-slide .indicator {
    		  width: 100%;
    		  bottom: -143px;
    		  display: flex;
    		  z-index: 10;
    		  justify-content: center;
    		  align-items: center;
    		  padding: 0;
    		}        

    		.fv-slide li {
    		  width: 10px;
    		  height: 10px;
    		  border-radius: 50%;
    		  position: relative;
    		  list-style: none;
    		  /* border: 1px #EEE1E1 solid;*/
    		  background-color: #EEE1E1;
    		  margin-left: 6px;
    		  margin-right: 6px;
    		  cursor: pointer;
    		  padding: 0;
    		}

    		.fv-slide #list1 {
    		  background-color: #a36d6a;
    		}

    		#slider .slide-txt {
    		  display: block;
    		}
    	  }

    	  /*----------------

    	  CAMPAIGN - キャンペーン バナー

    	  ----------------*/
        .fs-pt-column__item {
          padding: 40px 2px 40px 2px!important;
        }
        

    	  /*----------------

    	  RANKING - ランキング

    	  ----------------*/

    	  .ranking {
    		width: 100%;
    		background-color: #f8f4f3;
        padding-bottom: 60px;
    	  }
    	  .slider {
    		width: 60%;
    		margin: 0 auto;
    	  }
    	  .slick-slide {
    		margin: 0px 5px;
    	  }
    	  .slick-slide img {
    		width: 100%;
    		padding-bottom: 15px;
    	  }
    	  .slick-prev:before,
    	  .slick-next:before {
    		color: black;
    	  }
    	  .slick-slide {
    		transition: all ease-in-out 0.3s;
    		opacity: 1;
    	  }
    	  .slick-active {
    		opacity: 1;
    	  }
    	  .slick-current {
    		opacity: 1;
    	  }
    	  .slick-slider .slick-list {
    		width: 100%;
    		padding: 0 !important;
    	  }
    	  .slick-prev {
    		left: 25px;
    		z-index: 1;
    	  }
    	  .slick-next {
    		right: 25px;
    	  }
    	  .ranking-prduct {
    		padding-top: 30px;
    	  }
    	  .ranking-prduct span {
    		width: 74px;
    		position: absolute;
    		top: 10px;
    		margin-left: 15px;
    	  }

    	  .ranking-prduct h5 {
    		font-size: 14px;
    		color: #4e3836;
    	  }
    	  .ranking-prduct p {
    		font-size: 14px;
    		color: #4e3836;
    		line-height: 2em;
    		font-weight: 300;  
    	  }
    	  .ranking-prduct a h5:hover,
    	  .ranking-prduct a p:hover {
    		color: #a36d6a;
    	  }
    	  .ranking .slick-prev:before,
    	  .slick-next:before {
    		-moz-osx-font-smoothing: grayscale !important;
    		content: "" !important;
    		display: block !important;
    		width: 15px !important;
    		height: 15px !important;
    		border-top: solid 2px #a36d6b !important;
    		border-right: solid 2px #a36d6b !important;
    		position: absolute !important;
    		font-family: auto !important;
    		font-size: 0 !important;
    		line-height: 1 !important;
    		opacity: 1 !important;
    		color: #a36d6b !important;
    	  }
    	  .ranking .slick-prev:before {
    		content: "";
    		left: 45px !important;
    		top: -80px !important;
    		-webkit-transform: rotate(225deg) !important;
    	  }
    	  .ranking .slick-next:before {
    		content: "";

    		right: 45px !important;
    		top: -80px !important;
    		-webkit-transform: rotate(45deg) !important;
    	  }
    	  .ranking .slick-dots {
    		position: relative !important;
    		margin-top: 30px !important;
    		bottom: 0 !important;
    		padding: 0 !important;
    	  }
    	  .ranking .slick-dots li {
    		position: relative;
    		display: inline-block;
    		width: 15px;
    		height: 15px;
    		margin: 0 7px;
    		padding: 0;
    		cursor: pointer;
    	  }
    	  .ranking .slick-dots li button {
    		font-size: 0;
    		line-height: 0;
    		display: block;
    		width: 15px;
    		height: 15px;
    		padding: 0;
    		cursor: pointer;
    		color: #decbca;
    		border: 0;
    		outline: none;
    		background: transparent;
    	  }
    	  .ranking .slick-dots li.slick-active button:before {
    		opacity: 1;
    		color: #a36d6b !important;
    	  }
    	  .ranking .slick-dots li button:hover {
    		color: #a36d6b !important;
    	  }
    	  .ranking .slick-dots li button:before {
    		font-family: "slick";
    		font-size: 6px;
    		line-height: 15px !important;
    		position: absolute;
    		top: 0;
    		left: 0;
    		width: 15px !important;
    		height: 15px !important;
    		content: "•";
    		text-align: center;
    		opacity: 1 !important;
    		color: #decbca !important;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    	  }
    	  .ranking .slick-dotted.slick-slider {
    		margin-bottom: 0 !important;
    	  }


    	  /*----------------

    	  NEW - 新着アイテム

    	  ----------------*/

      	.fs-p-heading--lv2 {
      	  display: none!important;
      	}
      	.fr3-productListCarousel__slides::-webkit-scrollbar {
      	  display: none;
      	}
      	.fr3-item__productName {
      	  height: 39px;
      	  overflow: hidden;
      	  color: #4e3836;
      	}
      	.fr3-item__productPrice {
      	  color: #4e3836;
      	}
      	.fr3-productListCarousel {
      	  display: grid;
      	  grid-template-columns: 26px 1fr 26px!important;
      	}
      	.fr3-item__rank:nth-child(-n+3) {
      	  background-color: #A16D6A;
      	  color: #fff;
      	}
      	.fr3-item__rank:nth-child(n+4) {
      	  background-color: #C9ACAB;
      	  color: #fff;
      	}
      	.fr3-item__rank {
      	  position: relative;
      	  top: 120%;
      	  left: 4%;
      	}

      	[data-item-rank="1"], 
      	[data-item-rank="2"], 
      	[data-item-rank="3"] {
      	  background-color: #A16D6A!important;
      	  color: #fff!important;
      	}
      	[data-item-rank="4"], 
      	[data-item-rank="5"] {
      	  background-color: #C9ACAB!important;
      	  color: #fff!important;
      	}


    	  #NewItem .scroll_content h5 {
    		font-size: 14px;
    		color: #4e3836;
    	  }
    	  #NewItem .scroll_content h5 p {
    		line-height: 2em;
    		font-weight: 300;
    	  }
    	  #NewItem .scroll_content::-webkit-scrollbar {
    		height: 4px; /* スクロールバーの高さ */
    	  }

    	  #NewItem .scroll_content::-webkit-scrollbar-thumb {
    		background: #a36d6a; /* ツマミの色 */
    		border-radius: 7px; /* ツマミ両端の丸み */
    	  }

    	  #NewItem .scroll_content::-webkit-scrollbar-track {
    		background: #ede2e1; /* トラックの色 */
    		border-radius: 7px; /* トラック両端の丸み */
    	  }
    	  #NewItem .scroll_content {
    		display: flex;
    		max-width: 100%;
    		overflow-x: auto;
    		margin-bottom: 20px;
    	  }
    	  #NewItem .scroll_content li {
    		width: 20%;
    		padding: 0 5px 22px;
    		flex-shrink: 0;
    		list-style: none;
    	  }
    	  #NewItem .scroll_content img {
    		width: 100%;
    		object-fit: cover;
    		padding-bottom: 15px;
    	  }
    	  #NewItem .Hide {
    		display: none;
    	  }
    	  #NewItem .inner-cont .Arrow {
    		display: block;
    		width: 65px;
    	  }
    	  #NewItem .inner-cont .left {
    		float: left;
    	  }
    	  #NewItem .inner-cont .right {
    		float: right;
    	  }

    	  @media (max-width: 768px) {
    		#NewItem {
    		  display: flow-root;
    		  padding-bottom: 60px;
    		}
    		#NewItem .inner-cont {
    		  padding: 0 20px;
    		}
    		#NewItem .scroll_content {
    		  display: flex;
    		  max-width: 800px;
    		  margin: auto;
    		  overflow-x: auto;
    		  padding: 0;
    		}
    		#NewItem .scroll_content li {
    		  width: 45%;
    		  padding: 0;
    		  margin: 0 5px 20px;
    		  flex-shrink: 0;
    		  list-style: none;
    		}
    		#NewItem .scroll_content img {
    		  width: 100%;
    		  max-height: 200px;
    		  object-fit: cover;
    		}
    		#NewItem .scroll_content h5 {
    		  margin: 0;
    		}
    		#NewItem .scroll_content h5 p {
    		  margin: 5px 0 0 0;
    		}
    		#NewItem .inner-cont .Arrow {
    		  width: 55px;
    		  padding-top: 15px;
    		}
    	  }

    	  /*----------------

    	  ブランドについて

    	  ----------------*/

    	  #Brand {
      		background-repeat: no-repeat;
      		background-size: cover;
          padding: 0;
          height: 1000px; /* 665px+調整用高さ */
          margin-top: -80px; /* ページ内リンク調整用 */
          padding-top: 80px; /* ページ内リンク調整用 */
        }
        #Brand .inner-cont {
          width: 100%;
          position: relative;
          background-image: url("https://hince.itembox.design/item/img/top/brand/brandimage_sp.jpg?t=20250110134621");
          height: 100%;
          background-size: 100%;
          background-repeat: no-repeat;
        }
        #Brand .h_brand {
          position: relative;
        }
        #Brand .b_logo {
          height: 45px;
          top: 700px;
          padding: 0 0 0 20px;
          position: absolute;
        }
        #Brand .h_text {
          position: relative;
          top: 738px;
          color: #fff;
          padding: 35px 20px;
          background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.4));
        }
        #Brand .h_lead {
          line-height: 2em;
          font-size: 14px;
          text-align: justify;
          margin: 0;
        }

    	  @media (min-width: 769px) {
      		#Brand {
      		  height: 580px;
      		}
      		#Brand .inner-cont {
      		  width: 100%;
      		  position: relative;
      		  background-image: url(https://hince.itembox.design/item/img/top/brand/brand-img_v4.png);
      		  height: 580px;
      		  background-size: 150%;
      		  border-radius: 300px 0 0 0;
      		  background-position-x: -13vw;
      		  background-repeat: no-repeat;
      		}
      		#Brand .h_brand {
      		  position: relative;
      		}
      		#Brand .b_logo {
      		  width: 160px;
      		}
      		#Brand .h_text {
      		  position: absolute;
      		  top: 8vw;
      		  left: 23vw;
      		  color: #a36d6a;
      		}
      		#Brand .h_lead {
      		  line-height: 2.2em;
      		  font-size: 16px;
      		  padding-top: 40px;
      		  font-weight: 300;
      		  color: #4e3836;
      		}
    	  }

    	  /*----------------

    	  キーワード

    	  ----------------*/

    	  #KeyWord {
    		background-color: #f8f4f3;
    	  }
    	  #KeyWord .inner-cont {
    		width: 32%;
    	  }
    	  #KeyWord .fs-p-searchForm form {
    		padding-bottom: 15px;
    	  }
    	  #KeyWord .fs-p-searchForm__input {
    		padding: 12px 0 12px 12px;
    		color: #a36d6b;
    	  }
    	  #KeyWord .fs-p-inputGroup {
    		display: flex;
    		align-items: stretch;
    		border: 1px solid #fff;
    		background: #fff;
    	  }
    	  #KeyWord .fs-p-inputGroup__button {
    		background: #A36D6A;
    		border: none;
    		color: #ffffff;
    		width: auto;
    		flex-shrink: 0;
    	  }
    	  #KeyWord .fs-p-searchForm__button {
    		overflow: hidden;
    		position: relative;
    		text-indent: -999px;
    		width: 3.2em;
    		height: auto;
    	  }
    	  #KeyWord .fs-p-searchForm__button::before {
    		font-family: "fs-icon" !important;
    		speak: none;
    		font-style: normal;
    		font-weight: normal;
    		font-variant: normal;
    		text-transform: none;
    		line-height: 1;
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		content: "\e932";
    		display: block;
    		font-size: 3.2rem;
    		line-height: 1.4;
    		position: absolute;
    		text-indent: 0;
    		top: 0;
    		right: 0;
    		bottom: 0;
    		left: 0;
    	  }
    	  #KeyWord .inner {
    		text-align: center;
    	  }
    	  #KeyWord .inner .btn {
    		background-color: #a36d6a;
    		display: inline-block;
    		padding: 7px 10px;
    		color: #fff;
    		border-radius: 4px;
    		font-size: 12px;
    		margin: 0 4px 8px 0px;
    	  }
    	  #KeyWord .inner .title-key {
    		margin: 8px 0;
    	  font-weight: 500;
    		color: #a36d6a;
    	  }

    	  @media (max-width: 768px) {
    		#KeyWord {
    		  padding: 0 20px 60px;
    		  /*margin-top: -70px; /* ページ内リンク調整用 
    		  padding-top: 70px; /* ページ内リンク調整用 */*/
    		}
    		#KeyWord .inner-cont {
    		  width: 100%;
    		}
    		#KeyWord .fs-p-inputGroup__input {
    		  padding: 8px 0 8px 10px;
    		}
    		#KeyWord .key {
    		  background-color: #a36d6a;
    		  border-radius: 4px;
    		  padding: 0;
    		  color: #fff;
    		  margin: 0;
    		}
    		#KeyWord .fs-p-searchForm__button {
    		  width: 3em;
    		  height: 3em;
    		}

    		#KeyWord .fs-p-searchForm__button::before {
    		  font-family: "fs-icon" !important;
    		  speak: none;
    		  font-style: normal;
    		  font-weight: normal;
    		  font-variant: normal;
    		  text-transform: none;
    		  line-height: 1;
    		  -webkit-font-smoothing: antialiased;
    		  -moz-osx-font-smoothing: grayscale;
    		  content: "\e932";
    		  display: block;
    		  font-size: 3rem !important;
    		  line-height: 1.2;
    		  position: absolute;
    		  text-indent: 0;
    		  top: 3px !important;
    		  right: 0;
    		  bottom: 0;
    		  left: 0;
    		}
    		#KeyWord .keyword-block {
    		  margin-bottom: -8px;
    		}
    		#KeyWord .keyword-block .inner {
    		  display: flow-root;
    		}
    	  }

    	  /*----------------

    	  カテゴリー

    	  ----------------*/

    	  #Category {
    		  display: flow-root;
          padding-bottom: 60px;
    	  }
    		#Category .inner-cont {
    		  width: 100%;
    		  padding: 0 20px;
    		}
    		#Category .category-img ul {
    		  padding: 0;
          display: flex;
    		}
        #Category .category-img li {
          padding: 0 4px;
        }

    		#Category .category-box {
    		  margin-bottom: 0;
          display: flow-root;
    		}
    		#Category .category-box ul {
    		  padding: 0;
    		  margin: 0;
    		}
        #Category .category-box ul li {
        padding: 0 5px;
        width: 33%;
        display: block;
        float: left;
        }
        #Category .box1 li:nth-child(2) p {
        padding-top: 6.5%;
        }

        #Category .category-box li .cate-item {
          border-radius: 0 0 50px 0;
          padding: 25px;
          display: flow-root;
        }
        #Category .category-box .cate-item img {
          width: 34%;
          float: left;
          margin-right: 7%;
        }
        #Category .category-box .cate-item p {
          font-size: 1.4rem;
          color: #a36d6b;
          font-weight: 400;
          padding-top: 11%;
          font-family: 'Constantia';
        }


    	  /*----------------

    	  インスタグラム - Instagram

    	  ----------------*/

    		#Instagram .eapps-instagram-feed-header-container {
    		  display: none;
    		}
    		.es-layout-carousel-content {
    		  padding-top: 20px;
    		}
    		#Instagram .snapwidget-widget {
    		  width: 200%;
    		  height: 200px;
    		  pointer-events: none;
    		}
    		#Instagram .Container {
    		  overflow: hidden;
    		  height: 100%;
    		}
    		/* アイコン周り全体 */
    		.flowbtn{
    		  display:inline-block;
    		  width:100%;
    		  text-align:right; 
    		  text-decoration:none;
    		}
    		/* マウスホバー時に下線を消す */
    		  .flowbtn:hover{
    		  text-decoration:none;
    		}
    		/* テキスト調整 */
    		.insta_btn span{
    		color:#a36d6a; 
    		}

    	  /*----------------

    	  店舗紹介

    	  ----------------*/
    	  #Store {
      		padding-top: 55px;
      		padding-bottom: 55px;
    	  }
    	  #Store .inner-cont {
      		width: 100%;
    	  }
    	  #Store .store-img {
      		background-image: url("https://hince.itembox.design/item/img/top/store/store-img.jpg");
      		height: 820px;
      		width: 100%;
      		float: left;
      		background-position-y: -4vw;
      		background-size: 100%;
      		display: flow-root;
    	  }
    	  #Store .store_info {
          width: 100%;
          height: auto;
          background-color: #AC7575;
          padding: 40px 30px;
          display: flow-root;
          color: #fff;
        }
    	  #Store .store_info h2 {
          font-size: 26px;
      		letter-spacing: 0.04em;
      		padding-bottom: 0;
          margin: 0;
      		font-family: 'Constantia';
    	  }
    	  #Store .store_info h3 {
      		font-size: 14px;
      		line-height: 2em;
          font-weight: 400;
      		padding-bottom: 0;
      		letter-spacing: 0.04em;
    	  }

    	  #Store .store_info .txt-box p {
      		font-size: 16px;
      		line-height: 2.2em;
      		padding-bottom: 40px;
    	  }
    	  #Store .store_info .txt-box .right {
      		background-color: #fff;
      		text-align: center;
      		color: #AC7575;
      		width: 40%;
      		padding: 2%;
    	  }
    	  #Store .store_info .txt-box .right a {
      		color: #AC7575;
      		font-weight: 500;
    	  }


    	  /*----------------

    	  新着情報 - news

    	  ----------------*/

    	  #Information {
    		margin-top: -80px; /* ページ内リンク調整用 */
    		padding-top: 80px; /* ページ内リンク調整用 */
    		padding-bottom: 40px;
    	  }

    	  #Information .con_md {
    		padding-top: 10px;
    	  }

    	  #Information .news-list {
    		list-style: none outside;
    		margin: 0;
    		/*border: solid 1px #a36d6a;*/
    		width: 100%;
    		padding: unset;
    		max-width: 880px;
    	  }
    	  #Information .news-list .info a {
    		display: flex;
    		flex-wrap: wrap;
    		align-items: center;
    		text-decoration: none;
    		color: #333;
    		border-bottom: 1px solid #ccc;
    	  }
    	  #Information .news-list .info:first-child a {
    		border-top: 1px solid #ccc;
    	  }
    	  #Information .news-list .info .date {
    		margin-left: auto;
    		padding-left: unset;
    		min-width: 140px;
    		font-size: 14px;
    		text-align: right;
    		color: #4e3836;
    	  }
    	  #Information .news-list .info .category {
    		margin: 0;
    	  }
    	  #Information .news-list .info .category span {
    		background: #a36d6a;
    		color: #fff;
    		text-align: center;
    		display: inline-block;
    		padding: 5px 20px;
    		font-size: 12px;
    		line-height: 1;
    		border-radius: 12px;
    		width: 120px;
    	  }
    	  #Information .news-list .info .title {
    		/*margin-left: 0;*/
    		width: 100%;
    		letter-spacing: 0.05em;
    		display: inline-block;
    		margin-left: 30px;
    	  }

    	  @media (min-width: 769px) {
    	  #Information .news-list .info .category {
    		padding: 0 20px 0 0;
    	  }
    		#Information .news-list {
    		width: 100%;
    		max-width: 880px;
    		padding: unset;
    		margin: 0 auto;
    		}
    		#Information .news-list .info a {
    		  flex-wrap: wrap;
    		}
    		#Information .news-list .info .date {
    		  min-width: 100px;
    		  padding: 12px 20px;
    		}
    		#Information .news-list .info .title {
    		  display: contents;
    		  float: left;
    		}
    	  }

    	  @media (max-width: 768px) {
    	  #Information .news-list .info .category {
    		padding: 0;
    	  }
    		#Information .news-list {
    		  padding: 25px 0px;
    		}
    		#Information .news-list .info a {
    		  display: flex;
    		  flex-wrap: wrap;
    		  padding: 12px 10px;
    		}
    		#Information .news-list .info .date {
    		  /*padding-left: 30vw;*/
    		  /*min-width: 98px;*/
    		  margin-left: auto;
    		  padding-left: unset;
    		  text-align: right;
    		}
    		#Information .news-list .info .title {
    		  margin-top: 6px;
    		  margin-left: 0;
    		}
    		#Information > div {
    		  margin: 0 auto;
    		  padding: 0 16px;
    		}
    	  }
    	  #Information .news-list .btn-more {
    		text-align: right;
    	  }
    	  #Information span {
    		font-weight: 300;
    	  }
    	}


        /*----------------

        フッター - footer

        ----------------*/

      footer #member_benefits .inner-cont,
    	footer #member_benefits .inner-cont ul {
        width: 100%;
      }
      footer .fs-p-footerNavigationItem__ctrlIcon::before {
        margin-top: -34px;
      }
      footer .fs-l-footer__contents {
        padding: 80px 30px 90px;
      }

      footer #sns {
        padding: 20px 0 10px;
      }
      footer #footer_gnav .top-comment {
        margin: 0;
      }
    }

/* 商品ページ会員価格 */
.fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage2,
.fs-c-productPrice.fs-c-productPrice--member.fs-c-productPrice--stage3 {
    display: none;
}

/* サイト内遷移位置調整 */
article.point {
  display: block;
  padding-top: 180px !important;
  margin-top: -180px !important;
}

/* ボタンカラー */
.member.fs-c-button--primary {
    color: #212121;
    background: #ebebeb;
    border: 1px solid #bbbbbb;
}
.not_member.fs-c-button--standard {
    color: #fff;
    background: #A36D6A;
    border: 1px solid #A36D6A;
}

/* エラーメッセージ */
div#fs-page-error-container {
    margin-top: 8rem;
}
@media screen and (min-width: 769px) {
    div#fs-page-error-container {
        margin-top: 8rem;
    }
}
.fs-c-panel.fs-c-panel--error {
    margin: 0 auto;
    max-width: 900px;
}