@charset "utf-8";

/* -----カテゴリページ用 追加style----- */
/* 横並び重複 */
.group_image_text2{
  max-width: 1200px;
  margin: 60px auto 0;
}

@media screen and (max-width: 768px) {
  .group_image_text2{
    margin: 50px auto 0;
  }
}

.group_image_text2 p.tl{
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.group_image_text2 p.tl:before{
  content: "";
  background: url(https://matsuai.itembox.design/item/assets/img/ft_list_icon.svg) center center no-repeat;
  background-size: contain;
  display: block;
  margin-right: 20px;
  width: 32px;
  height: 32px;
}

@media screen and (min-width: 769px) {
    .group_image_text2 p.tl{
        font-size: 25px;
    }
}

@media screen and (max-width: 768px) {
    .group_image_text2 p.tl{
       font-size: 20px;
       display: block;
       text-align: center;
       margin-bottom: 30px;
    }

    .group_image_text2 p.tl:before{
       margin: 0 auto 10px;
     }
}

.group-item{
  display: flex;
  align-items: center;
}

.group-item .image{
  max-width: 670px;
  width: 57%;
}

.group-item .image img{
  width: 100%;
}

.group-item .text{
  max-width: 530px;
  width: 43%;
  padding-left: 30px;
}

.group-item .text .name{
  font-weight: 700;
  margin-bottom: 10px;
}

@media screen and (min-width: 769px) {
    .group-item .text .name{
        font-size: 22px;
    }
}

@media screen and (max-width: 768px) {
  .group-item{
    display: block;
    margin: 0 auto;
    max-width: 600px;
  }

  .group-item + .group-item{
    margin-top: 40px;
  }

  .group-item .image{
    max-width: none;
    width: 100%;
  }

  .group-item .text{
    max-width: none;
    width: 100%;
    padding-left: 0;
  }

  .group-item .text p{
    font-size: 13px;
    margin-top: 15px;
  }

  .group-item .text .name{
    font-size: 18px;
    text-align: center;
  }
}


/* 横並びテキスト */
.group_text2{
  max-width: 1200px;
  margin: 60px auto 0;
}

.group_text2 p.tl{
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.group_text2 p.tl:before{
  content: "";
  background: url(https://matsuai.itembox.design/item/assets/img/ft_list_icon.svg) center center no-repeat;
  background-size: contain;
  display: block;
  margin-right: 20px;
  width: 32px;
  height: 32px;
}

@media screen and (min-width: 769px) {
    .group_text2 p.tl{
        font-size: 25px;
    }
}

@media screen and (max-width: 768px) {
    .group_text2 p.tl{
       font-size: 22px;
       display: block;
       text-align: center;
       margin-bottom: 30px;
    }

    .group_text2 p.tl:before{
       margin: 0 auto 10px;
     }
}

.group_text2 .text{
  width: 32%;
  background-color: #fff;
  border: 1px solid #241A18;
  border-radius: 4px;
  padding :30px 10px;
  display: block;
}

.group_text2 .text p{
  text-align: center;
}

.group_text2 a.text:hover{
  background-color: #241A18;
  color: #fff;
  opacity: 1.0;
}

@media screen and (min-width: 769px) {
    .group_text2 .text p{
       font-size: 20px;
       font-weight: bold;
     }
}

@media screen and (max-width: 768px) {
    .group_text2 .flex{
       display: block;
       margin: 0 auto;
     } 

    .group_text2 .text{
       max-width: 500px;
       width: 100%;
       margin: 20px auto 0;
     } 

    .group_text2 .text::last-of-type{
       margin-top: 0;
     } 

    .group_text2 .text p{
       font-size: 18px;
     }
}


/* 横並び写真（3枚）*/
.group_image_text3{
  max-width: 1200px;
  margin: 60px auto 0;
}

.group_image_text3 p.tl{
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.group_image_text3 p.tl:before{
  content: "";
  background: url(https://matsuai.itembox.design/item/assets/img/ft_list_icon.svg) center center no-repeat;
  background-size: contain;
  display: block;
  margin-right: 20px;
  width: 32px;
  height: 32px;
}

@media screen and (min-width: 769px) {
    .group_image_text3 p.tl{
       font-size: 25px;
     }
}

@media screen and (max-width: 768px) {
    .group_image_text3 p.tl{
       font-size: 22px;
       display: block;
       text-align: center;
    }

    .group_image_text3 p.tl:before{
       margin: 0 auto 10px;
     }
}


/* style-index */

body {
  font-size: 15px;
  font-weight: 500;
  color: #26190F;
  line-height: 1.5;
  letter-spacing: .06em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 599px) {
  body {
    font-size: 14px;
  }
}
.zen-old {
  font-family: "Zen Old Mincho", serif;
  font-style: normal;
}
.eb-garamond {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.noto-sans {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0;
}
picture {
  display: block;
}
ul {
  list-style: none;
}
a, a:visited {
  color: #26190F;
  transition: .3s;
}
a:hover {
  text-decoration: none;
  color: inherit;
}
button {
  transition-duration: .3s;
}
h1, h2, h3, h4, h5, h6, p, ol, ul, li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
img {
  display: block;
}
a:hover {
  color: #BB8D32;
  text-decoration: none;
  opacity: 0.7;
}
.logo {
  width: 20%;
}
.logo img {
  margin: 0 auto;
  max-height: 64px;
}
.container {
  max-width: 1420px;
  margin: 0 auto;
  width: calc(100% - 30px);
}
.banner .fs-pt-column, .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sp, .navmn {
  display: none !important;
}
.fs-l-header__contents {
  display: block !important;
}
.fs-l-header, .fs-l-header__contents > * {
  padding: 0;
}
.fs-body-top .fs-l-main {
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}
body.is-fixed {
  overflow: hidden;
}
.header_top {
  text-align: center;
  background-color: #26190F;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 6px 10px 7px;
}
.header_top a {
  color: #fff;
}
.header_menu, .header_icon {
  width: 40%;
}
.header_inner {
  background-color: #fff;
}
.header_inner > .flex {
  padding: 15px;
  border-bottom: 1px solid #26190F;
  align-items: center;
}
.header_list ul {
  padding: 18px 20px;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #26190F;
}
.header_list ul li {
  font-weight: 700;
  line-height: 1;
}
.header_list ul li span {
  display: block;
  padding: 0 35px;
}
.header_list ul li + li span {
  border-left: 1px solid #26190F;
}
#header.is-fixed .header_main .header_inner {
  position: fixed;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  border-bottom: 1px solid #F0F0F0;
  animation: showhead .5s ease-in-out;
  z-index: 20;
}
@keyframes showhead {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media only screen and (min-width: 1025px) {
  .header_inner > .flex {
    padding: 20px;
  }
  .header_list ul li {
    font-size: 16px;
  }
}
@media only screen and (max-width: 350px) {
  .header_inner > .flex {
    padding: 15px 5px;
  }
}
.header_menu li a {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: #26190F;
  transition: .3s;
}
.header_menu li:hover a {
  opacity: 0.7;
}
.header_menu ul.flex {
  justify-content: flex-start;
  align-items: center;
}
.header_icon li span {
  display: block;
  transition: .3s;
}
.header_icon li {
  padding: 0 20px;
  position: relative;
}
.header_icon li a {
  text-align: center;
  display: block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #26190F;
  cursor: pointer;
  transition: .3s;
}
.header_serach {
  display: flex;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #26190F;
  cursor: pointer;
  gap: 0 10px;
  padding: 10px 30px;
  position: relative;
}
.header_serach .icon {
  position: relative;
}
.header_serach .icon::before,
.header_serach.is-active img {
  transition-duration: .3s;
}
.header_serach .icon::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/icon-cross.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.header_serach.is-active img {
  opacity: 0;
}
.header_serach.is-active .icon::before {
  opacity: 1;
}
@media only screen and (min-width: 1025px) {
  .header_icon li::before,
  .header_serach::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: rgb(38, 25, 15);
    background: linear-gradient(180deg, rgba(38, 25, 15, 1) 0%, rgba(38, 25, 15, 1) 33%, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0) 100%);
    background-size: 1px 3px;
    background-repeat: repeat-y;
  }
  .header_icon li img {
    margin: 0 auto 5px;
  }
}
li img.is-hover, li a:hover img.is-nohover {
  display: none;
}
.menu:hover,
.header_icon li a:hover,
.header_serach:hover {
  opacity: 0.7;
}
li a:hover img.is-hover {
  display: block;
}
.header_icon ul.flex {
  justify-content: flex-end;
}
.menu {
  cursor: pointer;
  display: block;
  z-index: 20;
  position: relative;
  padding: 10px 30px;
}
.menu p {
  font-weight: 500;
  letter-spacing: .06em;
}
.menu span {
  width: 100%;
  height: 2px;
  background-color: #26190F;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  display: block;
}
.menu.is-active span:nth-child(1) {
  transform: translate(0,8px) rotate(45deg);
}
.menu.is-active span:nth-child(2) {
  opacity: 0;
}
.menu.is-active span:nth-child(3) {
  transform: translate(0,-8px) rotate(-45deg);
}
@media only screen and (max-width: 768px) {
  .menu.is-active span:nth-child(1) {
    transform: translate(0,6.5px) rotate(45deg);
  }
  .menu.is-active span:nth-child(3) {
    transform: translate(0,-6px) rotate(-45deg);
  }
}

.menu_box {
  position: relative;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
}
.menu .menu_box_line {
  width: 24px;
  display: grid;
  grid-template-columns: 100%;
  gap: 6px 0;
}
.navmn,
.ppSearch {
  display: block !important;
  position: fixed;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  z-index: 21;
  visibility: hidden;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.navmn_overlay,
.ppSearch_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #26190F;
  opacity: 0.5;
}
.navmn.is-open,
.ppSearch.is-open {
  visibility: visible;
}
.navmn_box,
.ppSearch_box {
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  z-index: 102;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.ppSearch_box,
.navmn_box {
  background: url("../img/header_menu_bg.jpg") center center repeat;
}
.navmn .is-open,
.ppSearch .is-open {
  opacity: 1;
  pointer-events: all;
}
.ppSearch_inner,
.navmn_inner {
  width: 100%;
  overflow-y: auto;
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.navmn_close {
  position: absolute;
  top: 31px;
  left: 30px;
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.variation_close p {
  position: relative;
}
.variation_close p span {
  display: block;
}
.variation_close p span::before, .navmn_close::before {
  content: "";
  position: absolute;
  top: 6px;
  left: -3px;
  width: 20px;
  height: 1.5px;
  background-color: #26190F;
  transform: rotate(45deg);
}
.variation_close p span::after, .navmn_close::after {
  content: "";
  position: absolute;
  top: 6px;
  left: -4px;
  width: 20px;
  height: 1.5px;
  background-color: #26190F;
  transform: rotate(-45deg);
}
.navmn_listicon {
  display: flex;
  text-align: center;
  gap: 0 4px;
}
.navmn_listicon li {
  flex: 1;
}
.navmn_listicon li:last-child {
  border-right: 0;
}
.navmn_listicon .navmn_listImg {
  height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navmn_listicon li a {
  padding: 14px 0 10px;
  display: block;
  background: #fff;
  border: 1px solid #221811;
}
.navmn_listicon li a:hover {
  opacity: 0.7;
}
.navmn_listicon li span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  letter-spacing: 0.02em;
  font-weight: bold;
  color: #26190F;
}
.hd_cart {
  margin-top: 10px;
}
.hd_cart a {
  background: #9B3107;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  gap: 0 10px;
}
.hd_cart a::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("../img/icon-cart.svg") center center no-repeat;
}

.has-child {
  cursor: pointer;
  position: relative;
  z-index: 5;
}
.navmn_item a {
  display: block;
}
.navmn_item a:hover {
  opacity: 0.7;
}
.navmn_item {
  padding: 21px 0 20px;
  position: relative;
}
.navmn_child.active {
  margin-top: 27px;
  margin-bottom: 4px;
  transition-property: height, all;
  transition-duration: 0.6s;
  height: auto;
}
.navmn_child li a {
  display: block;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #26190F;
}
.navmn_child li a:hover {
  opacity: 1;
  color: #BB8D32;
}
.navmn_child li.title a {
  font-size: 14px;
}
.navmn_child li.line a::before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 10px;
  vertical-align: middle;
  background-color: #26190F;
  margin-right: 8px;
}
.navmn_child li {
  margin-bottom: 15px;
  font-family: 'Zen Old Mincho';
  font-weight: 500;
}
.navmn_child li:last-child {
  margin-bottom: 0;
}
.navmn_child.active ul {
  opacity: 1;
  cursor: pointer;
  position: static;
}
.navmn_social {
  text-align: center;
  margin-top: 27px;
}
.navmn_social li {
  display: inline-block;
  margin: 0 4px;
  vertical-align: middle;
}
.navmn_social li a {
  padding: 0 4px;
  display: block;
}
.navmn_social li a img {
  width: auto;
  height: 20px;
}
.ppSearch_inner form {
  position: relative;
}
.search_icon {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}
.ppSearch_inner .navmn_close {
  left: 100%;
  top: 50%;
  transform: translate(27px, -50%);
}
.price_list input,
.ppSearch_inner select {
  padding: 0;
  border: 1px solid #26190F;
  border-radius: 2px;
}
.keyWowd_box #search_keyword::placeholder,
.price_list input::placeholder {
  color: #999;
}
.ppSearch_inner select {
  background: url("../img/search_icon1.svg") right 20px center no-repeat #fff;
}
.price_list input {
  background: url("../img/search_icon2.svg") 20px center no-repeat #fff;
}
.navmn_item-jp {
  display: block;
  letter-spacing: .06em;
  background: url("../img/ft_list_icon.svg") 0 center no-repeat;
  padding-left: 25px;
}
.search_modal_wrap {
  max-width: 1100px;
  margin: 0 auto;
}
.keyWowd_box {
  display: flex;
}
.keyWowd_box #search_keyword {
  flex: 1;
  padding: 20px;
  font-size: 18px;
  font-family: inherit;
  line-height: 1.5;
  border: 1px solid #413A34;
  border-radius: 0;
  background-color: #fff;
}
.keyWowd_box .key_search {
  background: url("../img/icon-serach-white.svg") center center no-repeat #413A34;
  padding: 0;
  border: none;
  font-size: 0;
}
.keyWowd_box .key_search:hover {
  opacity: .7;
}
.tag_list {
  display: flex;
  flex-wrap: wrap;
}
.tag_list li a {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #26190F;
}
.tag_list li a:hover {
  background: #26190F;
  color: #fff;
  opacity: 1;
}
.tag_list li a::before {
  content: "#";
}
.search_more {
  display: flex;
  align-items: center;
}
.price_list {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.search_ttl {
  font-weight: 500;
}
.search_button_wrap {
  display: flex;
  justify-content: center;
}
.search_button_wrap button {
  -webkit-appearance: none;
  border: 1px solid #26190F;
  background: #fff;
  text-align: center;
  padding: 0;
  letter-spacing: .05em;
  color:#26190f;	
}
.search_button_wrap button:hover {
  background-color: #26190F;
  color: #fff;
}
.search_button_wrap button.submit_btn {
  background: #26190F;
  color: #fff;
}
.search_button_wrap button.submit_btn:hover {
  background-color: #BB8D32;
  border-color: #BB8D32;
  color: #fff;
}
.sp_head_menu {
  background: #EFEFEF;
  padding: 20px 15px;
}
@media only screen and (min-width: 1025px) {
  .navmn_banner,
  .navmn_social {
    display: none;
  }
  .sp_head_menu {
    display: none !important;
  }
  .navmn_menu {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    gap: 0 50px;
  }
  .navmn_menu_section {
    flex: 1;
  }
  .navmn_item-jp {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .keyWowd_box {
    margin-bottom: 40px;
  }
  .keyWowd_box .key_search {
    width: 69px;
  }
  .search_tag_area {
    margin-bottom: 40px;
  }
  .ppSearch_inner select {
    padding: 14px 50px 14px 20px;
    min-width: 300px;
    font-size: 15px;
    font-family: 'Zen Old Mincho';
  }
  .price_list input {
    padding: 14px 20px 14px 40px;
    width: 160px;
    font-size: 18px;
    font-family: 'Zen Old Mincho';
  }
  .tag_list {
    gap: 20px 10px;
  }
  .tag_list li {
    font-size: 13px;
  }
  .tag_list li a {
    height: 40px;
    padding: 0 20px;
    border-radius: 20px;
  }
  .search_more {
    gap: 0 40px;
  }
  .search_more_category {
    display: flex;
    justify-content: space-between;
    gap: 0 70px;
  }
  .search_ttl {
    font-size: 18px;
  }
  .search_button_wrap {
    margin-top: 60px;
    gap: 0 30px;
  }
  .search_button_wrap button {
    width: 230px;
    font-size: 15px;
    line-height: 60px;
  }
}
@media only screen and (max-width: 1024px) {
  .u-arr {
    position: absolute;
    top: 50%;
    right: 0;
    width: 25px;
    height: 25px;
    cursor: pointer;
    transform: translate(0, -50%);
  }
  .u-arr::after,
  .u-arr::before {
    content: "";
    width: 10px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    background: #111;
    transition: .3s;
  }
  .u-arr::before {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .active > .u-arr::before {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  .navmn_item {
    padding: 10px 15px;
    border-bottom: 1px solid #EDE7E7;
  }
  .navmn_item-jp {
    padding: 10px;
    padding-left: 25px;
    font-size: 17px;
  }
  .navmn_child {
    display: none;
    opacity: 0;
  }
  .has-child.active + .navmn_child {
    display: block;
    opacity: 1;
    animation: fadeIn 0.3s ease-in 0s forwards;
  }
  .navmn_child ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 10px;
    padding: 15px 0;
    font-size: 13px;
  }
  .navmn_menu {
    padding: 20px 15px;
  }
  .navmn_banner {
    max-width: 80%;
    margin: 25px auto 0;
  }
  .navmn_banner a {
    display: block;
  }
  .ppSearch_box {
    padding: 10px 5px;
  }
  .ppSearch_inner {
    padding: 10px;
  }
  .keyWowd_box {
    margin-bottom: 30px;
  }
  .keyWowd_box #search_keyword {
    padding: 10px 15px;
    font-size: 16px;
  }
  .keyWowd_box .key_search {
    width: 46px;
    background-size: 16px auto;
  }
  .tag_list {
    justify-content: center;
    gap: 10px 8px;
    font-size: 12px;
  }
  .tag_list a {
    padding: 0 12px;
    line-height: 32px;
    border-radius: 16px;
  }
  .search_tag_area {
    margin-bottom: 30px;
  }
  .search_more {
    gap: 0 15px;
  }
  .ppSearch_inner input {
    font-size: 16px;
    padding: 10px 0 10px 20px;
	font-family: 'Zen Old Mincho';
  }
  .ppSearch_inner select {
    padding: 10px 30px 10px 10px;
    background-position: right 10px center;
    font-size: 13px;
	font-family: 'Zen Old Mincho';
  }
  .search_more,
  .select_container {
    flex: 1;
  }
  .search_more_category > .search_more {
    margin-bottom: 30px;
  }
  .search_ttl {
    width: 40%;
  }
  .price_list {
    gap: 0 5px;
  }
  .price_list li:not(.txt) {
    flex: 1;
  }
  .price_list input {
    background-position: 5px center;
    background-size: 8px auto;
  }
  .search_modal_wrap {
    padding-bottom: 30px;
  }
  .search_button_wrap {
    gap: 0 10px;
  }
  .search_button_wrap button {
    flex: 1;
    font-size: 12px;
    line-height: 50px;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}


/* Mainvs section */
.mainvs .slick-slider {
  padding-bottom: 15px;
}
.mainvs_item img {
  width: 100%;
  transition: .3s;
  cursor: pointer;
}
.mainvs_slide .slick-dots li {
  width: 10px;
}
.mainvs_slide .slick-dots li button:before {
  font-size: 9px;
  width: 8px;
  height: 8px;
  color: #CECECE;
  opacity: 1;
}
.mainvs_slide .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #2B4328;
}
/* Banner section */
.banner {
  padding: 88px 0;
}
.banner .container {
  max-width: 1200px;
}
.banner .fs-pt-column__item, .banner_item {
  width: calc(50% - 20px);
}
.banner .fs-pt-column__item {
  transition: .3s;
}
.banner .fs-pt-column__item:hover {
  opacity: 0.7;
}
.banner .fs-pt-column__item img {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 22px;
}
.banner .fs-pt-column__item .fs-pt-column__heading {
  letter-spacing: 0.02em;
  line-height: 24px;
  font-weight: 500;
  font-size: 1.6rem;
}
.cate {
  padding: 107px 0 110px;
  background-color: #F8F7F5;
}
.headpg {
  text-align: center;
  margin-bottom: 42px;
  position: relative;
}
.headpg_en {
  display: block;
  font-size: 33px;
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 1;
  font-family: 'Satoshi-Bold', sans-serif;
  margin-bottom: 6px;
}
.headpg_jp {
  letter-spacing: 0.05em;
}
/* Category section */
.cate_full {
  width: 100%;
}
.cate .flex {
  gap: 20px;
}
.cate_item {
  position: relative;
  z-index: 5;
  border-radius: 10px;
  overflow: hidden;
}
.cate_item a {
  color: #fff;
}
.cate_item img {
  transition: .3s;
}
.cate_item:hover .cate_img img {
  transform: scale(1.1);
}
.cate_text {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 46.5%;
  background-color: #26190F;
  padding: 50px 10px 0 50px;
  color: #fff;
}
.cate_type {
  color: #26190F;
  background-color: #fff;
  font-weight: bold;
  font-family: 'Satoshi-Bold', sans-serif;
  border-radius: 20px;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.1em;
}
.cate_num {
  position: absolute;
  right: -15px;
  top: 67px;
  transform: rotate(90deg);
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-family: 'Satoshi-Bold', sans-serif;
}
.cate_full .cate_text h3 {
  font-size: 45px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 48px;
  margin-top: 23px;
}
.cate_full .cate_type {
  padding: 3px 20px 4px;
  font-size: 14px;
}
.cate_full .cate_text p {
  letter-spacing: 0.02em;
  font-size: 17px;
  line-height: 30px;
  margin-top: 26px;
}
.cate_view {
  color: #fff;
  border-bottom: 2px solid #fff;
  display: inline-block;
  font-size: 13px;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-family: 'Satoshi-Bold', sans-serif;
  padding: 0 7px 10px;
}
.cate_full .cate_view {
  margin-bottom: 30px;
  margin-top: 36px;
}
.cate_2col .cate_img {
  width: 50%;
}
.cate_item .cate_img img {
  width: 100%;
}
.cate_full .cate_img {
  width: 53.5%;
}
.cate_2col {
  width: calc(50% - 10px);
}
.cate_2col .cate_text {
  width: 50%;
  padding: 64px 10px 0 37px;
}
.cate_2col .cate_num {
  top: auto;
  bottom: 52px;
  right: -22px;
  font-size: 11px;
}
.cate_2col .cate_type {
  font-size: 12px;
  padding: 4px 17px 3px;
}
.cate_2col h3 {
  font-size: 33px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 48px;
  margin-top: 15px;
}
.cate_2col h3 span {
  font-size: 35px;
  letter-spacing: 0.05em;
  font-family: 'Satoshi-Medium', sans-serif;
  margin-right: 5px;
}
.cate_2col .cate_text p {
  letter-spacing: 0.02em;
  line-height: 26px;
  margin-top: 17px;
}
.cate_2col .cate_view {
  font-size: 12px;
  margin-top: 37px;
}
.fs-c-productReview__allReviews, .fs-c-productReview__addReview {
  margin: 0 8px;
}
.fs-c-productReview__allReviews a:not(#size), .fs-c-productReview__addReview a:not(#size), a.btn {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #221811;
  font-family: "Zen Old Mincho", serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: block;
  width: 260px;
  margin: 0 auto;
  color: #221811;
  text-align: center;
  padding: 20px 0 19px;
  transition: .3s;
}
.fs-c-button--myPageTop {
  text-decoration: underline;
}
.fs-c-productReview__allReviews a, .fs-c-productReview__addReview a {
  font-family: 'Zen Kaku Gothic New', sans-serif;
}
a.btn:hover {
  background-color: #2B4328;
}
.fs-c-productReview__allReviews a:hover, .fs-c-productReview__addReview a:hover {
  background-color: #2B4328;
  color: #fff;
}
.fs-c-button--plain.fs-c-button--addReview--detail::before, .fs-c-button--plain.fs-c-button--viewAllReviews::before {
  content: none;
}
.btn.cate_btn {
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .fs-c-productReview__allReviews a:not(#size), .fs-c-productReview__addReview a:not(#size), a.btn {
    font-size: 11px;
    width: 148px;
    margin: 0 2px;
    padding: 15px 0 14px;
  }
}
@media only screen and (max-width: 350px) {
  .fs-c-productReview__allReviews a:not(#size), .fs-c-productReview__addReview a:not(#size), a.btn {
    font-size: 10px;
    width: 130px;
    margin: 0 2px;
    padding: 13px 0 12px;
  }
}


/* Journal section */
.jour {
  padding: 116px 0 109px;
  overflow: hidden;
}
.fs-body-search .jour, .fs-body-category .jour {
  background: #F8F7F5;
}
.headpg.headpg-inline {
  text-align: left;
}
.headpg-inline .headpg_en {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  margin-right: 11px;
}
.headpg_view {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Satoshi-Bold', sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #26190F;
  padding-bottom: 8px;
}
.headpg_view::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #26190F;
  transition: transform .5s cubic-bezier(.25, .46, .45, .94);
  transform: scaleX(1);
  transform-origin: center left;
}
.headpg_view:hover::before {
  transform: scaleX(1);
  transform-origin: center left;
  -webkit-animation: underline .5s linear forwards;
  animation: underline .5s linear forwards;
}
@keyframes underline {
  0% {
    transform: scaleX(1);
    transform-origin: center right
  }
  49% {
    transform: scaleX(0);
    transform-origin: center right
  }
  50% {
    transform: scaleX(0);
    transform-origin: center left
  }
  to {
    transform: scaleX(1);
    transform-origin: center left
  }
}
.jour .headpg {
  margin-bottom: 34px;
}
.jour_slide .slick-list {
  margin: 0 -10px;
}
.jour_item {
  padding: 0 10px;
}
.jour_img {
  overflow: hidden;
  position: relative;
}
.jour_item img {
  transition: 0.3s;
}
.jour_item:hover img {
  transform: scale(1.1);
}
@media only screen and (min-width: 769px) {
  .jour_img {
    padding-bottom: 66.67%;
  }
  .jour_item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .jour_item:hover img {
    transform: translate(-50%, -50%) scale(1.1);
  }
}
@media only screen and (max-width: 768px) {
  .jour_img {
    padding-bottom: 108px;
  }
  .jour_item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .jour_item:hover img {
    transform: translate(-50%, -50%) scale(1.1);
  }
}
.jour_date {
  font-family: 'Satoshi-Bold', sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #AAA;
  margin-top: 14px;
  display: inline-block;
}
.jour_title {
  line-height: 24px;
  margin-top: 3px;
  color: #26190F;
}
/* About section */
.about {
  position: relative;
}
.about_img {
  width: 100%;
  height: 600px;
  background-image: url("../img/about.jpg");
  position: relative;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}
.about_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #26190F;
  opacity: 0.4;
}
.about_text {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  color: #fff;
}
.about_title-en {
  font-family: 'Satoshi-Bold', sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.13em;
}
.about_title-jp {
  font-size: 40px;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin-top: 22px;
  margin-bottom: 30px;
}
.about_text p {
  font-size: 17px;
  letter-spacing: 0.03em;
  line-height: 35px;
}
a.about_btn {
  color: #fff;
  border: 1px solid #fff;
  margin-top: 45px;
  display: block;
  text-align: center;
  width: 260px;
  font-weight: bold;
  letter-spacing: 0.05em;
  padding: 20px 0 16px;
  border-radius: 3px;
  transition: .3s;
}
a.about_btn:hover {
  background-color: #fff;
  color: #26190F;
}

/* Footer */
.fs-l-footer {
  margin-top: 90px;
  border-top: 0;
  background-color: #fff;
}
.fs-body-product .fs-l-footer, .fs-body-search .fs-l-footer, .fs-body-category .fs-l-footer {
  margin-top: 0;
}
.footer_top {
  background: url("../img/ft_icon_bg.jpg") center 0 repeat;
  padding: 30px 0;
}
.footer_icon img {
  margin: 0 auto;
}
.footer_icon:last-child {
  border-right: 0;
}
.footer_icon-en {
  display: block;
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.footer_icon-img {
  height: 42px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.footer_icon-jp {
  font-size: 15px;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.footer_social {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
.footer_social li {
  display: inline-block;
}
.footer_bottom {
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.03em;
  padding: 30px 15px;
}
.footer_bottom,
.footer_center {
  background: #000;
  color: #fff;
}
.footer_menu .navmn_child li a {
  color: #fff;
}
.footer_menu .navmn_child li a:hover {
  color: #F5C875;
}
.footer_center .container {
  max-width: 1200px;
}
.footer_logo {
  border-bottom: 1px solid #413A34;
}
.footer_logo img {
  margin: 0 auto;
}
.footer_info {
  background: #222;
  border-top: 1px solid #BB8D32;
}
.footer_info_inner .item .link a {
  background: #fff;
  display: block;
  padding: 10px;
}
.footer_info_inner .item .link a:hover {
  background: #ca9d03;
  color: #fff;
  opacity: 1.0;
}
.footer_info_inner .item .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
  color: #fff;
}
.footer_info_inner .item .icon::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("../img/ft_tel.svg") center center no-repeat;
  background-size: contain;
}
.footer_info_inner .item .icon:hover {
  opacity: 1;
}
.footer_info_inner .item.fax .icon::before {
  background-image: url("../img/ft_fax.svg");
}
.footer_info_inner .item.fax .icon a {
  color: #fff;
  pointer-events: none;
}
.footer_info_inner .item.fax .icon a:hover {
  color: #fff;
  opacity: 1.0;
}
.ft_social {
  display: flex;
  justify-content: center;
  gap: 0 15px;
}
.ft_social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 50%;
}
@media only screen and (max-width: 1350px) {
  .cate_text {
    padding: 20px 10px 0 20px;
  }
  .cate_full .cate_text h3 {
    font-size: 40px;
    margin-top: 15px;
  }
  .cate_full .cate_view {
    margin-bottom: 15px;
    margin-top: 20px;
  }
  .cate_full .cate_text img {
    width: 85%;
    margin-left: auto;
  }
  .cate_2col .cate_text {
    padding: 25px 10px 0 15px;
  }
}
@media only screen and (max-width: 1350px) and (min-width: 1025px) {
  .cate_2col .cate_num {
    right: -30px;
  }
  .cate_2col h3 {
    font-size: 26px;
    line-height: 35px;
    margin-top: 10px;
  }
  .cate_2col h3 span {
    font-size: 28px;
  }
  .cate_2col .cate_text p {
    font-size: 14px;
    line-height: 24px;
    margin-top: 13px;
    padding-right: 5px;
  }
  .cate_2col .cate_view {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1100px) {
  .header_menu, .header_icon {
    width: 35%;
  }
}
@media only screen and (min-width: 1025px) {
  .footer_center {
    padding-top: 55px;
  }
  .footer_icon {
    width: calc(100% / 6);
    text-align: center;
    padding: 14px 0;
    border-right: 1px dashed #26190F;
  }
  .footer_icon a:hover {
    color: #26190F;
    opacity: .5;
  }
  .footer_logo {
    padding: 45px 15px;
  }
  .footer_menu {
    padding-top: 45px;
  }
  .footer_info {
    padding: 45px;
  }
  .footer_info_inner {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .footer_info_inner .item {
    padding: 0 50px;
  }
  .footer_info_inner .item + .item {
    border-left: 1px solid #413A34;
  }
  .footer_info_inner .item.index {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-align: left;
    font-size: 25px;
  }
  .footer_info_inner .item:not(.index) {
    flex: 1;
  }
  .footer_info_inner .item .tl {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .footer_info_inner .item .sub {
    font-size: 13px;
  }
  .footer_info_inner .item .link {
    margin-top: 30px;
  }
  .footer_info_inner .item .icon {
    font-size: 25px;
    margin-bottom: 10px;
  }
  .ft_banner {
    max-width: 430px;
    margin: 50px auto 0;
  }
  .ft_social {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .u-tab {
    display: block;
  }
  #header .hid-sp {
    display: none !important;
  }
  .navmn_inner {
    padding: 0 0 50px;
  }
  .menu, .header_serach {
    padding: 0 10px;
  }
  .logo {
    width: 45%;
  }
  .header_menu, .header_icon {
    width: 25%;
  }
  .header_icon li {
    padding: 0 10px;
  }
  .header_icon li a, .header_serach {
    font-size: 11px;
  }
  .ppSearch_inner {
    max-width: 600px;
  }
  .banner {
    padding: 60px 0;
  }
  .cate {
    padding: 70px 0 80px;
  }
  .headpg {
    margin-bottom: 25px;
  }
  .cate_2col {
    width: 100%;
  }
  .cate_full .cate_img img {
    height: 350px;
    object-fit: cover;
    object-position: left;
  }
  .cate_text {
    width: 50%;
  }
  .cate_num {
    position: absolute;
    right: -25px;
    top: 55px;
  }
  .cate_full .cate_text img {
    width: 100%;
  }
  .cate_full .cate_text h3 {
    font-size: 32px;
  }
  .cate_full .cate_text p {
    font-size: 15px;
    margin-top: 10px;
  }
  .jour {
    padding: 80px 0;
  }
  .footer_center {
    padding: 45px 10px 0;
  }
  .footer_icon-jp {
    font-size: 13px;
  }
  .footer_icon-en {
    font-size: 10px;
  }
  .footer_info {
    padding: 30px 20px 10px;
  }
  .footer_top .flex {
    justify-content: center;
  }
  .footer_top .container {
    padding: 50px 15px;
  }
  .footer_top .flex {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;
  }
  .footer_logo {
    padding: 30px;
  }
  .footer_logo img {
    max-width: 250px;
  }
  .footer_icon {
    background: #FDFAF5;
    padding: 25px 10px 15px;
  }
  .footer_icon p {
    text-align: center;
  }
  .footer_icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }
  .footer_menu .navmn_menu {
    padding: 0;
  }
  .footer_menu .navmn_item {
    padding: 10px 0;
    border-bottom: 1px solid #413A34;
  }
  .footer_menu .u-arr::after,
  .footer_menu .u-arr::before {
    background-color: #fff;
  }
  
  .footer_info_inner .item {
    text-align: center;
  }
  .footer_info_inner .item + .item {
    border-top: 1px solid #413A34;
  }
  .footer_info_inner .item.index {
    font-size: 18px;
    padding-bottom: 15px;
  }
  .footer_info_inner .item.index br {
    display: none;
  }
  .footer_info_inner .item:not(.index) {
    padding: 20px 0 30px;
  }
  .footer_info_inner .item .tl {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .footer_info_inner .item .sub {
    font-size: 12px;
  }
  .footer_info_inner .item .link {
    margin: 20px auto 0;
    max-width: 220px;
  }
  .footer_info_inner .item .icon {
    font-size: 25px;
    margin-bottom: 5px;
  }
  .ft_banner {
    max-width: 300px;
    margin: 35px auto 0;
  }
  .ft_social {
    margin-top: 35px;
  }
}
@media only screen and (min-width: 769px) {
  .footer_info_inner .item .icon {
    pointer-events: none;
  }
}
@media only screen and (max-width: 768px) {
  body {
    min-width: 320px;
  }
  .sp {
    display: inline-block !important;
  }
  .sp.btn {
    display: block !important;
  }
  .hid-sp {
    display: none !important;
  }
  .header_top {
    font-size: 12px;
    padding: 6px;
  }
  .header_menu, .header_icon {
    width: 22%;
  }
  .logo {
    width: 55%;
  }
  .logo img {
    width: 177px;
  }
  .header_icon li {
    padding: 0 5px;
  }
  .menu, .header_serach {
    padding: 0 8px;
  }
  .header_icon li span {
    display: none;
  }
  .header_serach img {
    height: 18px;
  }
  .header_icon li img {
    height: 20px;
  }
  .menu .menu_box_line {
    width: 20px;
    gap: 4px 0;
  }
  .navmn_box {
    width: 100%;
    transform: translateX(0);
    opacity: 0;
  }
  .navmn_inner .header_inner {
    padding: 0 20px 15px;
    margin-bottom: 34px;
    display: block !important;
  }
  .navmn_close {
    top: 22px;
    left: 16px;
    width: 20px;
    height: 15px;
  }
  .variation_close p span::before, .variation_close p span::after, .navmn_close::before, .navmn_close::after {
    top: 7px;
    left: -1px;
    width: 23px;
    height: 2px;
  }
  .variation_close p span::before, .navmn_close::before {
    transform: rotate(30deg);
  }
  .variation_close p span::after, .navmn_close::after {
    transform: rotate(-30deg);
  }
  .navmn_inner .header_icon ul.flex {
    margin-right: -2px;
  }
  .navmn_inner > .flex {
    padding: 0 20px;
  }
  .navmn_inner > .flex a {
    padding: 22px 0 23px;
  }
  .navmn_child.active {
    margin-top: 20px;
    margin-bottom: 9px;
  }
  .navmn_child li {
    margin-bottom: 12px;
    font-family: 'Zen Old Mincho';
  }
  .navmn_child li.title a {
    font-size: 15px;
  }
  .ppSearch_inner {
    width: 100%;
  }
  .ppSearch_inner .navmn_close {
    transform: translate(15px, -50%);
  }
  .ppSearch_inner form img {
    width: 17px;
  }
  .mainvs .slick-slider {
    padding-bottom: 5px;
  }
  .banner {
    padding: 23px 0;
  }
  .banner .fs-pt-column__item, .banner_item {
    width: 100%;
    padding: 0 25px;
    margin-bottom: 28px;
  }
  .banner .fs-pt-column__item img, .banner_item img {
    border-radius: 5px;
    width: 100%;
    margin-bottom: 10px;
  }
  .banner .fs-pt-column__item .fs-pt-column__heading, .banner_item p {
    line-height: 23px;
    font-size: 14px;
  }
  .cate {
    padding: 64px 0 60px;
  }
  .headpg_en {
    font-size: 28px;
    margin-bottom: 8px;
  }
  .headpg_jp {
    font-size: 14px;
  }
  .headpg {
    margin-bottom: 26px;
  }
  .cate_item {
    border-radius: 5px;
  }
  .cate_full .cate_img, .cate_2col .cate_img {
    width: 100%;
    overflow: hidden;
  }
  .cate_full .cate_img img {
    height: auto;
  }
  .cate .flex {
    gap: 30px;
  }
  .cate_text, .cate_2col .cate_text {
    width: 100%;
    position: static;
    padding: 29px 10px 49px 30px;
  }
  .cate_2col .cate_text {
    padding-bottom: 36px;
  }
  .cate_num {
    display: none;
  }
  .cate_full .cate_type, .cate_2col .cate_type {
    padding: 4px 10px;
    font-size: 10px;
  }
  .cate_full .cate_text h3, .cate_2col .cate_text h3 {
    font-size: 30px;
    margin-top: 13px;
    font-weight: 600;
  }
  .cate_full .cate_text p, .cate_2col .cate_text p {
    font-size: 14px;
    margin-top: 17px;
    line-height: 23px;
  }
  .cate_2col .cate_text p {
    margin-top: 11px;
  }
  .cate_2col h3 span {
    font-size: 33px;
    margin-right: 4px;
  }
  .cate_full .cate_view, .cate_2col .cate_view {
    font-size: 10px;
    margin-bottom: 0;
    padding: 0 5px 8px;
    margin-top: 27px;
  }
  .cate_2col .cate_view {
    margin-top: 22px;
  }
  .cate_full .cate_text img {
    display: none;
  }
  .btn.cate_btn {
    margin-top: 35px;
  }
  a.btn {
    font-size: 13px;
    width: 210px;
    padding: 16px 0 14px;
  }
  .jour {
    padding: 64px 0 70px;
  }
  .headpg-inline .headpg_en {
    margin-right: 8px;
  }
  .jour_item {
    padding: 0;
    margin-bottom: 14px;
  }
  .jour .headpg {
    margin-bottom: 28px;
  }
  .jour_item a {
    display: flex;
    justify-content: space-between;
  }
  .jour_img {
    width: 47%;
  }
  .jour_text {
    width: 48%;
  }
  .jour_date {
    margin-top: 15px;
  }
  .jour_title {
    line-height: 22px;
    margin-top: 7px;
    font-size: 14px;
  }
  .jour_item:nth-child(n + 4) {
    display: none;
  }
  a.jour_btn {
    margin-top: 36px;
  }
  .about_img {
    height: 400px;
    background-image: url("../img/about-sp.jpg");
    background-attachment: unset;
  }
  .about_title-en {
    font-size: 12px;
  }
  .about_title-jp {
    font-size: 28px;
    margin-top: 21px;
    margin-bottom: 30px;
    font-weight: 600;
  }
  .about_text p {
    font-size: 14px;
    line-height: 27px;
  }
  a.about_btn {
    margin-top: 36px;
    width: 210px;
    font-size: 13px;
    padding: 15px 0 13px;
  }
  .footer_bottom {
    padding-bottom: 140px;
  }
  .footer_top {
    padding: 0;
  }
  .footer_icon {
    padding: 22px 0 20px;
  }
  .fs-l-footer {
    margin-top: 92px;
  }
  .footer_social {
    justify-content: center;
    margin: 20px auto 0;
  }
  .footer_top .flex {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 350px) {
  .menu, .header_serach {
    padding: 0 5px;
  }
  .search_more_category > .search_more {
    gap: 0 5px;
  }
  .search_ttl {
    font-size: 12px;
  }
  .footer_top .container {
    padding: 30px 5px;
  }
  .footer_icon-jp {
    font-size: 12px;
  }
}


/* パンくず */
.fs-c-breadcrumb {
  margin: 15px auto;
  max-width: 1500px;
  color: #221811;
}
.fs-c-breadcrumb a {
  color: #221811;
}
@media only screen and (min-width: 769px) {
  .fs-c-breadcrumb {
    margin: 15px auto 30px;
  }
}


/* 見出し */
.cont_ttl {
  text-align: center;
}
.cont_ttl .en {
  letter-spacing: 0.12em;
  font-weight: 500;
  font-family: 'Satoshi-Bold', sans-serif;
}
.cont_ttl .ja {
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px) {
  .cont_ttl {
    margin-bottom: 45px;
  }
  .cont_ttl .en {
    font-size: 45px;
    margin-bottom: 10px;
  }
  .cont_ttl .ja {
    font-size: 16px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .cont_ttl {
    margin-top: 27px;
    margin-bottom: 25px;
  }
  .cont_ttl .en {
    font-size: 30px;
    margin-bottom: 8px;
  }
  .cont_ttl .ja {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 8px;
  }
}
/* 商品詳細 */
.product_info {
  letter-spacing: .02em;
}
.product_info .fs-c-productPrice--listed .fs-c-price::after,
.product_info .fs-c-productPrice--listed .fs-c-price,
.product_info .fs-c-productPrice--listed .fs-c-productPrice__addon {
  font-weight: 600;
  margin-left: 0;
}
.product_info .fs-c-productPrice--selling .fs-c-price__value {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "slnt" 0;
}
@media screen and (min-width: 769px) {
  .product_info .fs-c-productPrice--listed .fs-c-price::after,
  .product_info .fs-c-productPrice--listed .fs-c-price,
  .product_info .fs-c-productPrice__addon {
    font-size: 14px;
  }
  .product_info .fs-c-productPrice--selling .fs-c-price__value {
    font-size: 30px;
    margin-right: 5px;
  }
  .product_info .fs-c-productPrice--selling .fs-c-price::after {
    font-size: 12px;
  }
  .product_info .fs-c-productPrice--selling .fs-c-productPrice__addon {
    margin-left: 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .product_info .fs-c-productPrice--listed .fs-c-price::after,
  .product_info .fs-c-productPrice--listed .fs-c-price,
  .product_info .fs-c-productPrice__addon {
    font-size: 12px;
  }
}


/* 商品画像 */
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}
.fs-c-productCarouselMainImage__thumbnailList {
  overflow: auto;
  flex-wrap: wrap;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.fs-c-productCarouselMainImage .fs-c-slick .slick-arrow,
.fs-c-productCarouselMainImage__image__caption {
  display: none !important;
}
.fs-c-productCarouselMainImage__image {
  background: #fff;
}
.fs-c-productCarouselMainImage__thumbnailList > li {
  margin: 0;
  cursor: pointer;
}
.fs-c-productCarouselMainImage__thumbnail__img {
  border: none;
}
.fs-c-productCarouselMainImage__thumbnail__caption {
  line-height: 1.2;
  margin-top: .3em;
  text-align: justify;
}
/* キャッチコピー */
.fs-c-productNameHeading {
  color: #221811;
}
.fs-c-productNameHeading__copy {
  display: block;
  font-family: "Zen Old Mincho", serif;
}
/* 商品名 */
.fs-c-productNameHeading__name {
  font-family: "Zen Old Mincho", serif;
}
.fs-c-productPrice__main__label {
  display: none;
}
/* 商品番号 */
.fs-c-productNumber {
  border: none;
  color: #aaa;
  padding: 0;
  display: block;
}
/* ポイント */
.fs-c-productPointDisplay {
  background: none;
  color: #26190F;
  padding: 0;
}
/* 商品価格 */
.fs-c-price {
  color: #C14100 !important;
}
.fs-c-productPrice__addon, .fs-c-productPrice__main__addon {
  margin-left: .5em;
}
.fs-c-productPrice--listed {
  color: #221811;
  font-weight: 600;
}
.fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-price {
  letter-spacing: .02em;
}

/* 商品マーク */
.fs-c-mark,
.fs-c-productMark__mark {
  border-radius: 0;
  font-weight: 600;
}
.fs-c-productMark__mark::before {
  display: inline-block;
}
.fs-c-productMark__mark--19 {
  background: #b73e21;
}
.fs-c-productMark__mark--32 {
  background: #bb8d32;
}
.fs-c-productMark__mark--33 {
  background: #782201;
}
/* 売り切れ */
.fs-c-outOfStockButton {
  background-color: #C6C6C6;
  padding: 0;
  height: 55px;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
}
.fs-c-outOfStockButton span {
  font-family: 'Poppins', sans-serif;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
}
.fs-c-productNumber__number {
  font-weight: 400;
}
/* 販売期間 */
.fs-c-productSalesPeriod {
  border: 1px solid #fff;
  background: #fff;
}
@media only screen and (min-width: 769px) {
  /* 商品詳細レイアウト */
  .product_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 5px;
  }
  /* 商品画像エリア */
  .product_wrap .product_image {
    width: 46%;
    max-width: 550px;
  }
  /* 商品カートエリア */
  .product_wrap .product_info {
    width: 48%;
    max-width: 570px;
    margin-left: auto;
  }
  /* 商品画像 */
  .fs-c-productCarouselMainImage__thumbnail__caption {
    font-size: 14px;
  }
  .fs-c-productCarouselMainImage .slick-dotted.slick-slider {
    margin-bottom: 20px;
  }
  .fs-c-productCarouselMainImage__image > img {
    width: 550px;
    height: 550px;
    object-fit: scale-down;
  }
  /* 商品バナー */
  .itemdetail_banner1 {
    margin-top: 30px;
  }
  /* 商品名+キャッチコピー */
  .fs-c-productNameHeading {
    margin-bottom: 10px;
  }
  /* キャッチコピー */
  .fs-c-productNameHeading__copy {
    font-size: 16px;
    margin-bottom: 15px;
  }
  /* 商品名 */
  .fs-c-productNameHeading__name {
    font-size: 30px;
  }
  /* 商品番号 */
  .fs-c-productNumber {
    font-size: 14px;
    margin-bottom: 20px;
  }
  /* ポイント */
  .fs-c-productPointDisplay {
    font-size: 15px;
    margin-bottom: 23px;
  }
  /* 商品価格 */
  .fs-c-productPrices.fs-c-productPrices--productDetail {
    margin-bottom: 20px;
  }
  .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 25px;
  }
  /* 商品マーク */
  .fs-c-productMark {
    gap: 3px;
    margin-bottom: 4px;
  }
  .fs-c-productMarks {
    margin-top: 15px;
  }
  .fs-body-product .fs-c-productMarks {
    margin-bottom: 10px;
    margin-top: 0;
  }
  .fs-c-productMark__mark {
    padding: 5px 10px;
  }
  /* 販売期間 */
  .fs-c-productSalesPeriod {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  /* 商品詳細レイアウト */
  .product_wrap {
    padding: 0 15px;
  }
  .fs-c-productCarouselMainImage__image > img {
    width: calc(100vw - 30px);
    height: calc(100vw - 30px);
    object-fit: scale-down;
  }
  /* 商品画像 */
  .fs-c-productCarouselMainImage__thumbnail__caption {
    font-size: 10px;
  }
  .fs-c-productCarouselMainImage .slick-dotted.slick-slider {
    margin-bottom: 0px;
  }
  .fs-c-productCarouselMainImage__thumbnailList {
    gap: 6px;
    margin-top: 10px;
  }
  /* 商品バナー */
  .itemdetail_banner1 {
    margin-top: 20px;
  }
  .product_info {
    margin-top: 30px;
  }
  /* 商品名+キャッチコピー */
  .fs-c-productNameHeading {
    margin-bottom: 5px;
  }
  /* キャッチコピー */
  .fs-c-productNameHeading__copy {
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 2;
  }
  /* 商品名 */
  .fs-c-productNameHeading__name {
    font-size: 25px;
    line-height: 1.3;
  }
  /* 商品番号 */
  .fs-c-productNumber {
    font-size: 13px;
    margin-bottom: 15px;
  }
  /* ポイント */
  .fs-c-productPointDisplay {
    margin-bottom: 14px;
  }
  /* 商品価格 */
  .fs-c-productPrices.fs-c-productPrices--productDetail {
    margin-bottom: 15px;
  }
  .fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-price {
    font-size: 12px;
  }
  .fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-productPrice__addon {
    font-size: 13px;
    margin-left: .4em;
  }
  .fs-c-productPrice__addon, .fs-c-productPrice__main__addon {
    font-size: 11px;
  }
  /* 商品マーク */
  .fs-c-productMark {
    gap: 3px;
  }
  .fs-c-productMarks {
    margin-top: 10px;
  }
  .fs-body-product .fs-c-productMarks {
    margin-bottom: 5px;
    margin-top: 0;
  }
  .fs-c-productMark__mark,
  .fs-c-mark {
    padding: 4px 6px 3px;
    font-size: 10px;
    letter-spacing: 0;
  }
  .product_info .footer_social {
    justify-content: flex-start;
  }
  .fs-c-outOfStockButton {
    height: 40px;
  }
  .fs-c-outOfStockButton span {
    font-size: 12px;
  }
  /* 販売期間 */
  .fs-c-productSalesPeriod {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 350px) {
  /* 商品名 */
  .fs-c-productNameHeading__name {
    font-size: 20px;
  }
}

/* バリエーション */
.fs-c-variationAndActions__variationLabel.fs-c-variationLabel {
  display: none;
}
.fs-c-variationCart--withImage > li, .fs-c-variationCart > li {
  align-items: center;
  display: flex;
  position: relative;
}
.fs-c-variationCart > li + li {
  margin-top: 0;
}
.fs-c-button--primary.fs-c-button--addToCart--variation, .fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
  padding: 0;
  height: 50px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  background-color: #26190F;
  font-size: 15px;
  transition-duration: .3s;
  font-weight: bold;
  border: 1px solid #26190F;
  border-radius: 3px;
  box-shadow: none;
}
.fs-c-button--primary.fs-c-button--addToCart--variation:hover {
  opacity: 1;
}
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
  background-color: #fff;
  color: #26190F;
}
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation:hover {
  background-color: #26190F;
  color: #fff;
  opacity: 1;
}
.fs-c-variationCart--withImage .fs-c-variationCart__image > img {
  max-width: 76px;
}
.fs-c-productShippingDateNote__date, .fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock {
  color: #aaa;
}
@media only screen and (min-width: 769px) {
  .fs-c-variationCart--withImage > li, .fs-c-variationCart > li {
    border-top: 1px solid #EBEBEB;
    padding: 25px 54px 25px 0;
  }
  .fs-c-variationCart__cartButton {
    min-width: 200px;
    width: 200px;
  }
  .fs-c-variationCart--withImage .fs-c-variationCart__image {
    margin-right: 20px;
  }
  .fs-c-productShippingDateNote__date, .fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock {
    font-size: 13px;
    margin-top: .5em;
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-variationCart {
    padding: 0;
  }
  .fs-c-variationCart--withImage > li, .fs-c-variationCart > li {
    border-bottom: 1px solid #EBEBEB;
    padding: 20px 35px 20px 0;
  }
  .fs-c-variationCart--withImage .fs-c-variationCart__image {
    width: 50px;
  }
  .fs-c-variationList__item__title + .fs-c-variationList__item__body .fs-c-variationCart--withImage .fs-c-variationCart__image {
    width: 76px;
  }
  .fs-c-variationCart__variationName {
    font-size: 12px;
    flex: 1;
    padding: 0 8px;
  }
  .fs-c-variationCart__cartButton {
    width: 120px;
  }
  .fs-c-button--primary.fs-c-button--addToCart--variation, .fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
    font-size: 12px;
    height: 40px;
  }
}
/*お気に入りボタンの位置を変更*/
.fs-c-variationCart__wishlist {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 22px;
  height: 22px;
  transform: translate(0, -50%);
}
.fs-c-button--particular.fs-c-button--addToWishList--icon {
  margin: 0;
}
.fs-c-button--particular {
  color: #000;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  font-size: 1.8rem;
}
@media only screen and (min-width: 769px) {
  .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    font-size: 2.4rem;
  }
}
/*お問い合わせ・返品交換*/
.form_detail_buttons {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.form_detail_buttons > div {
  width: 49.1228%;
  padding: 0;
}
.form_detail_buttons .detail_guide_btn a, .form_detail_buttons .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
  border: 1px solid #26190F;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  background-color: #fff;
  border-radius: 3px;
  color: #26190F;
  width: 100%;
  transition-duration: .3s;
}
.form_detail_buttons .detail_guide_btn a:hover, .form_detail_buttons .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct:hover {
  color: #fff;
  text-decoration: none;
  background-color: #26190F;
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .form_detail_buttons .detail_guide_btn a, .form_detail_buttons .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
    font-size: 14px;
    height: 60px;
  }
}
@media only screen and (max-width: 768px) {
  /*お問い合わせ・返品交換*/
  .form_detail_buttons {
    margin-bottom: 0;
    margin-top: 20px;
  }
  .form_detail_buttons .detail_guide_btn a, .form_detail_buttons .fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
    font-size: 12px;
    height: 50px;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/* 商品情報エリア */
.tab-area {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.tab-area .tab {
  cursor: pointer;
}
.tab-area .tab span {
  align-items: center;
  display: flex;
  width: 100%;
  background: #EBEBEB;
  border: none;
  color: #aaa;
  letter-spacing: .1em;
  font-family: 'Satoshi-Bold', sans-serif;
  justify-content: center;
  transition-duration: .3s;
}
.tab-area .tab.active span {
  background: #F8F7F5;
  color: #26190F;
}
.panel-area .panel {
  background: #F8F7F5;
  display: none;
  opacity: 0;
}
.panel-area .panel.active {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease-in 0s forwards;
}
.panel-area .panel iframe {
  max-width: 100%;
}
@media only screen and (min-width: 769px) {
  .tab-area {
    gap: 7px;
  }
  .tab-area .tab span {
    border-top: 5px solid #EBEBEB;
    border-radius: 5px 5px 0 0;
    height: 75px;
    font-size: 16px;
  }
  .tab-area .tab.active span {
    border-top: 5px solid #26190F;
  }
  .panel-area .panel {
    padding: 80px 100px;
  }
}
@media only screen and (max-width: 768px) {
  .tab-area {
    gap: 5px;
  }
  .tab-area .tab span {
    border-top: 3px solid #EBEBEB;
    border-radius: 3px 3px 0 0;
    height: 55px;
    font-size: 14px;
  }
  .tab-area .tab.active span {
    border-top: 3px solid #26190F;
  }
  .panel-area .panel {
    padding: 30px 15px;
  }
}
/* 詳細テーブル */
.fs-p-productDescription p {
  line-height: 2;
}
.fs-p-productDescription table {
  width: 100%;
}
.fs-p-productDescription table th, .fs-p-productDescription table td {
  font-weight: 500;
  text-align: left;
  vertical-align: top;
  line-height: 2;
}
@media only screen and (min-width: 769px) {
  .fs-p-productDescription table th, .fs-p-productDescription table td {
    font-size: 15px;
    border-bottom: 1px solid #EBEBEB;
    padding: 30px;
  }
  .fs-p-productDescription table th {
    padding-right: 70px;
    min-width: 15em;
  }
}
@media only screen and (max-width: 768px) {
  .fs-p-productDescription table, .fs-p-productDescription tbody, .fs-p-productDescription tr, .fs-p-productDescription th, .fs-p-productDescription td {
    display: block;
  }
  .fs-p-productDescription th, .fs-p-productDescription td {
    font-size: 14px;
  }
  .fs-p-productDescription th {
    padding: 25px 0 5px;
  }
  .fs-p-productDescription td {
    padding: 5px 0 25px;
  }
  .fs-p-productDescription tr {
    border-bottom: 1px solid #EBEBEB;
  }
}
/* バリエーションポップアップ */
.fs-detail-btns.none {
  display: none !important;
}
.fs-c-variationList__item__title {
  margin: 0 8px;
  background: #fff;
  border-bottom: 1px solid #26190F;
  color: #26190F;
  font-weight: 600;
  font-size: 15px;
  padding: 0 0 1em;
}
.fs-c-variationList__item__body {
  margin-top: 0;
}
@media only screen and (min-width: 769px) {
  .variation_close, .fs-detail-btns {
    display: none;
  }
  .fs-c-variationList__item__title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  /* ポジション */
  .variation_close {
    position: fixed;
    top: 20px;
    left: 15px;
    z-index: 1000;
    cursor: pointer;
    font-size: 0;
    width: 23px;
    height: 16px;
  }
  .fs-c-variationAndActions {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: auto;
    padding: 50px 15px 15px;
    z-index: 100;
  }
  /* ボタンラベル */
  .fs-detail-btns .btn__label {
    align-items: center;
    border: 1px solid #26190F;
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    height: 65px;
    font-size: 15px;
    font-weight: 700;
    grid-gap: 10px;
  }
  .fs-detail-btns .original-cart-button .btn__label {
    border-radius: 3px;
    background: #26190F;
    color: #fff;
    margin-bottom: 10px;
  }
  .fs-detail-btns .btn__label .icon {
    width: 20px;
    height: 20px;
  }
  .fs-c-variationAndActions, .variation_close {
    display: none;
    opacity: 0;
  }
  .fs-c-variationAndActions.active, .variation_close.active {
    display: block;
    opacity: 1;
    animation: fadeIn 0.3s ease-in 0s forwards;
  }
  .fs-c-variationList__item + .fs-c-variationList__item {
    margin-top: 30px;
  }
}
/* バリエーションなし */
.fs-c-button--addToCart--detail {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #26190F;
  background: #26190F;
  height: 60px;
  font-size: 15px;
  font-weight: 700;
  max-width: none;
  padding: 0;
  width: 100%;
}
.fs-c-button--addToCart--detail:hover {
  background: #2B4328;
  opacity: 1;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  background: #fff;
  box-shadow: none;
  border-radius: 3px;
  border: 1px solid #26190F;
  color: #26190F;
  font-size: 14px;
  padding: 0;
  height: 50px;
  justify-content: center;
  width: 100%;
}
.fs-c-productQuantityAndWishlist__wishlist {
  width: 100%;
}
/* 在庫なし */
.fs-c-productNotice.fs-c-productNotice--outOfStock {
  margin: 10px 0;
  font-size: 14px;
  padding: 1em 0;
}
@media only screen and (max-width: 768px) {
  .fs-c-productNotice.fs-c-productNotice--outOfStock {
    font-size: 12px;
  }
}
/* 任意商品アイテムスライダー */
.fs-c-productName__copy {
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 5px;
}
.fs-c-productListItem__control {
  padding: 0;
}
.itemlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 1520px;
}
.itemlist .fs-c-productMarks, .itemlist .fs-c-productListItem__control {
  display: none !important;
}
.itemlist .fs-c-price {
  font-weight: 500;
}
.top_ranking {
  position: relative;
}
.top_ranking::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #EBEBEB;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  max-width: 1420px;
}
.top_ranking .slick-slide .fs-c-productListItem__image a {
  border-radius: 4px;
  display: block;
  position: relative;
  overflow: hidden;
}
.top_ranking .slick-slide .fs-c-productListItem__image a::before {
  content: "";
  background-color: #000;
  background-image: url("../img/top/ranking_no.svg");
  background-position: center 8px;
  background-repeat: no-repeat;
  border-bottom-right-radius: 4px;
  box-sizing: border-box;
  color: #fff;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 12px;
  z-index: 10;
}
.top_ranking .slick-slide:nth-child(1) .fs-c-productListItem__image a::before {
  content: "1";
  background-color: #C9A850;
}
.top_ranking .slick-slide:nth-child(2) .fs-c-productListItem__image a::before {
  content: "2";
  background-color: #B5B5B5;
}
.top_ranking .slick-slide:nth-child(3) .fs-c-productListItem__image a::before {
  content: "3";
  background-color: #B57D3B;
}
.top_ranking .slick-slide:nth-child(4) .fs-c-productListItem__image a::before {
  content: "4";
}
.top_ranking .slick-slide:nth-child(5) .fs-c-productListItem__image a::before {
  content: "5";
}
.top_ranking .slick-slide:nth-child(6) .fs-c-productListItem__image a::before {
  content: "6";
}
.top_ranking .slick-slide:nth-child(7) .fs-c-productListItem__image a::before {
  content: "7";
}
.top_ranking .slick-slide:nth-child(8) .fs-c-productListItem__image a::before {
  content: "8";
}
.top_ranking .slick-slide:nth-child(9) .fs-c-productListItem__image a::before {
  content: "9";
}
.top_ranking .slick-slide:nth-child(10) .fs-c-productListItem__image a::before {
  content: "10";
}
.top_ranking .slick-slide:nth-child(11) .fs-c-productListItem__image a::before {
  content: "11";
}
.top_ranking .slick-slide:nth-child(12) .fs-c-productListItem__image a::before {
  content: "12";
}
.top_ranking .slick-slide:nth-child(13) .fs-c-productListItem__image a::before {
  content: "13";
}
.top_ranking .slick-slide:nth-child(14) .fs-c-productListItem__image a::before {
  content: "14";
}
.top_ranking .slick-slide:nth-child(15) .fs-c-productListItem__image a::before {
  content: "15";
}
.top_ranking .slick-slide:nth-child(16) .fs-c-productListItem__image a::before {
  content: "16";
}
.top_ranking .slick-slide:nth-child(17) .fs-c-productListItem__image a::before {
  content: "17";
}
.top_ranking .slick-slide:nth-child(18) .fs-c-productListItem__image a::before {
  content: "18";
}
.top_ranking .slick-slide:nth-child(19) .fs-c-productListItem__image a::before {
  content: "19";
}
.top_ranking .slick-slide:nth-child(20) .fs-c-productListItem__image a::before {
  content: "20";
}
.fs-c-productListItem__productName {
  line-height: 1.6;
  margin-bottom: 2px;
  margin-top: 5px;
}
.fs-c-productListItem__prices {
  flex-wrap: wrap;
}
.fs-c-productPrice.fs-c-productPrice--selling,
.fs-c-productPrice.fs-c-productPrice--listed {
  width: 100%;
}
.fs-c-productPrice.fs-c-productPrice--selling {
  margin-top: 0;
}
.fs-c-productListItem__prices .fs-c-productPrice__addon {
  margin-left: .2em;
}
.fs-c-productList__list__item {
  border: none;
  padding: 16px 10px;
}
.fs-c-productList__list__item form {
  position: relative;
}
.fs-c-productList__list__item form .fs-c-productMarks {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
.fs-c-productList__list__item .fs-c-productListItem__salesPeriod {
  display: none;
}

.fs-c-productList .fs-c-productImage a {
  text-decoration: none;
  position: relative;
  padding-bottom: 100%;
  display: block;
}
.fs-c-productList .fs-c-productListItem__image__image {
  width: 100%;
  object-fit: cover;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
@media screen and (min-width: 600px) {
  .top_newarraival {
    padding: 22px 0 110px;
  }
  .fs-c-productListCarousel__list__item {
    flex-basis: 340px;
    max-width: 340px;
    min-width: 340px;
    margin: 0 10px;
  }
  .fs-c-productListItem__imageContainer {
    margin-bottom: 15px;
  }
  .fs-c-productListItem__productName {
    margin: 6px 0 3px;
  }
  .fs-c-productName__name {
    font-size: 15px;
  }
  .fs-c-price {
    font-size: 18px;
  }
  .fs-c-productPrice--listed .fs-c-price {
    font-size: 13px;
  }
  .fs-c-productListItem__prices {
    align-items: center;
    display: flex;
    grid-gap: 0;
  }
  .fs-c-productList__list__item {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .top_ranking .slick-slide .fs-c-productListItem__image a::before {
    font-size: 18px;
    top: 0;
    left: 0;
    width: 34px;
    height: 44px;
  }
}
@media screen and (max-width: 599px) {
  .fs-c-productListCarousel__list__item .fs-c-productPrices {
    margin-top: 0;
  }
  .fs-c-productName__name {
    font-size: 12px;
    line-height: 1.4;
  }
  .fs-c-productName__copy {
    font-size: 11px;
  }
  .fs-c-productPrice--listed .fs-c-price {
    font-size: 13px;
    letter-spacing: 0;
  }
  .itemlist .fs-c-productListCarousel__list__item {
    max-width: 150px;
  }
  .top_newarraival {
    padding: 50px 0 80px;
    overflow: hidden;
  }
  .fs-c-productList .fs-c-productListItem__image {
    margin-bottom: 5px;
  }
  .top_ranking .slick-slide .fs-c-productListItem__image a:hover {
    opacity: 1;
  }
  .top_ranking .slick-slide .fs-c-productListItem__image a::before {
    font-size: 12px;
    width: 30px;
    height: 42px;
    background-size: 14px auto;
  }
  .fs-c-productList__list__item .fs-c-productPrice__main {
    font-size: 17px;
  }
  .fs-c-productPrice.fs-c-productPrice--selling {
    margin-top: 3px;
  }
  .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
    font-size: 11px;
    letter-spacing: 0;
  }
}
/* 商品グループ */
.fs-l-main.fs-l-main-w, .fs-l-main.fs-l-main-w .fs-l-pageMain {
  max-width: 1436px;
}
.fs-c-subgroupList__link {
  border-color: #EAE2D5;
  background: #fff;
  font-family: "Zen Old Mincho", serif;
  grid-template-columns: auto 1fr;
}
.fs-c-subgroupList__link::after {
  content: none;
}
.fs-c-subgroupList__link::before {
  content: "";
  background: url("../img/top/tit_slider_item_tx.svg") center center no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
}
.fs-c-subgroupList__link .fs-c-subgroupList__image, .fs-c-subgroupList__link .fs-c-subgroupList__comment {
  display: none;
}
.category_header {
  background-color: #bbb;
  position: relative;
}
.category_image, .category_name {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.category_image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.category_name {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 15px;
}
.category_name h1 {
  color: #fff;
  letter-spacing: .03em;
  font-weight: 700;
}
.group_comment {
  text-align: center;
  line-height: 2;
  letter-spacing: 0.1em;
}
.fs-c-subgroup .fs-c-listControl {
  display: none;
}
.fs-c-subgroupList {
  display: flex;
  flex-wrap: wrap;
}
.fs-c-subgroupList__item {
  flex-grow: 0;
  flex-basis: calc((100% / 2) + 1px);
  margin-left: -1px;
}
@media only screen and (min-width: 769px) {
  .category_header {
    height: 500px;
  }
  .category_name h1 {
    font-size: 50px;
  }
  .group_comment {
    margin: 68px auto 110px;
    max-width: 65%;
  }
  .fs-c-subgroup {
    margin: 68px 0 110px;
  }
  .fs-c-subgroupList__link {
    font-size: 15px;
    gap: 0 15px;
    padding: 20px 30px;
  }
}
@media only screen and (min-width: 960px) {
  .fs-c-subgroupList__item {
    flex-basis: calc((100% / 3) + 1px)
  }
}
@media only screen and (max-width: 768px) {
  .fs-c-subgroupList__link::before {
    width: 13px;
    height: 13px;
  }
  .category_header {
    height: 200px;
  }
  .category_name h1 {
    font-size: 30px;
  }
  .group_comment {
    line-height: 1.75;
    margin: 22px 0 0;
  }
  .fs-c-subgroup {
    margin: 30px 0;
  }
  .fs-c-subgroupList__link {
    gap: 0 10px;
    padding: 10px 8px;
    font-weight: 700;
  }
}
/* 商品一覧 */
.fs-c-productList__list .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    display: grid;
    grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
    grid-gap: 0px;
  }
}
/* ページャー */
.pager-top .fs-c-pagination, .pager-bottom .fs-c-sortItems {
  display: none;
}
.pager-top {
  border-bottom: 1px solid #EBEBEB;
}
.pager-bottom {
  border-top: 1px solid #EBEBEB;
}
.fs-c-pagination__item {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
  color: #000 !important;
}
.fs-c-pagination__item.is-active {
  color: #BB8D32 !important;
  background: none;
}
.fs-c-pagination__item--prev::before, .fs-c-pagination__item--next::before {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif !important;
  font-weight: 600;
  width: auto;
}
.fs-c-pagination__item--prev::before {
  content: "前へ";
}
.fs-c-pagination__item--next::before {
  content: "次へ";
}
.fs-c-pagination__item--prev, .fs-c-pagination__item--next {
  color: #000 !important;
  letter-spacing: .1em;
  border-bottom: 2px solid #000;
  width: auto;
}
@media screen and (min-width: 600px) {
  .pager-bottom .fs-c-listControl {
    justify-content: space-between;
  }
  .pager-bottom {
    padding-top: 30px;
    margin-top: 50px;
  }
  .pager-top {
    padding-bottom: 15px;
    margin-bottom: 50px;
  }
  .fs-c-pagination {
    grid-gap: 30px;
  }
  .fs-c-pagination__item {
    font-size: 15px;
  }
}
@media screen and (max-width: 599px) {
  .fs-c-listControl__status {
    font-size: 13px;
  }
  .fs-c-pagination {
    grid-gap: 30px;
  }
}
/* ソートボタン */
.fs-c-productList__controller .fs-c-sortItems {
  position: relative;
}
.fs-c-listControl__status {
  font-weight: 700;
  margin-right: auto;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
  border: 1px solid #B5B5B5;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 13px;
  width: 110px;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  cursor: pointer;
  transition-duration: .3s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label:hover {
  opacity: 0.7;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-80%)rotate(45deg);
  height: 6px;
  width: 6px;
  border-bottom: 1px solid #1A1A1A;
  border-right: 1px solid #1A1A1A;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  background-color: #fff;
  border: 1px solid #B5B5B5;
  width: 165px;
  padding: 10px 0;
  display: none;
  opacity: 0;
  z-index: 5;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list.active {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease-in 0s forwards;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a, .fs-c-sortItems__list__item.is-active span {
  display: block;
  padding: 7px 13px;
  line-height: 1.8;
  transition: 0.3s ease;
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a {
  color: #aaa;
}
.fs-c-sortItems__list__item.is-active span {
  color: #000;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:hover {
  background-color: #f2f2f2;
}
.fs-c-sortItems__list__item.is-active {
  background-color: #f2f2f2;
}
@media screen and (max-width: 599px) {
  .fs-c-sortItems {
    border: none;
  }
}
/* 会員登録フォーム */
.fs-c-inputInformation .fs-c-inputInformation__field {
  max-width: 1200px;
}
[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
  background: #fff;
  border: 1px solid #EAE2D5;
}
input:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
}
.fs-c-inputTable {
  border-bottom: 1px solid #F0EFF0;
}
.fs-body-login.fs-c-inputTable {
  border-bottom: none;
}
.fs-c-inputGroup {
  border-color: #EAE2D5;
}
.fs-c-button--particular.fs-c-button--displayPassword {
  background: #fff;
  margin-right: 10px;
}
.fs-c-button--particular.fs-c-button--displayPassword::before {
  color: #232323;
}
.fs-c-dropdown__menu {
  background: #fff;
  border: 1px solid #EAE2D5;
}
.fs-c-dropdown::after {
  background-color: #EAE8E4;
  box-sizing: border-box;
  width: 2em;
  max-height: 53px;
}
.fs-c-inputField__explanation {
  line-height: 2;
  margin-top: 1em;
}
.fs-c-inputInformation__message {
  text-align: center;
  line-height: 2;
}
.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField, .fs-c-memberPolicyAgreeField.fs-c-additionalCheckField {
  margin-bottom: 1em;
}
#tableForm .fs-c-inputInformation__field {
  background: none;
}
.fs-body-newsletter-subscribe .fs-c-inputInformation__field {
  padding: 0;
}
.fs-c-requiredMark {
  background: #B55454;
  font-size: 0;
  width: auto;
  height: auto;
  padding: 0 15px;
  border-radius: 3px;
  line-height: 1;
}
.fs-c-requiredMark::before {
  content: "必須";
  font-size: 12px;
  line-height: 26px;
  color: #fff;
  font-weight: 700;
  letter-spacing: .05em;
}
.fs-c-inputTable__headerCell {
  position: relative;
}
.fs-c-inputTable > tbody > tr {
  gap: 15px;
}
.fs-c-productOption__name {
  position: relative;
}
@media screen and (min-width: 769px) {
  [type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
    padding: 15px 20px;
    font-size: 15px;
  }
  .fs-c-dropdown__menu {
    padding: 15px 20px;
    padding-right: 75px;
    font-size: 16px;
  }
  #tableForm .fs-c-inputTable > tbody, #fs_CustomerDetails .fs-c-inputTable > tbody, #fs_Register .fs-c-inputTable > tbody {
    display: table-row-group;
  }
  #tableForm .fs-c-inputTable > tbody > tr, #fs_CustomerDetails .fs-c-inputTable > tbody > tr, #fs_Register .fs-c-inputTable > tbody > tr {
    display: table-row;
  }
  #tableForm .fs-c-inputTable__headerCell, #tableForm .fs-c-inputTable__dataCell, #fs_CustomerDetails .fs-c-inputTable__headerCell, #fs_CustomerDetails .fs-c-inputTable__dataCell, #fs_Register .fs-c-inputTable__headerCell, #fs_Register .fs-c-inputTable__dataCell {
    padding: 30px 0;
    font-size: 15px;
    border-top: 1px solid #F0EFF0;
  }
  #tableForm .fs-c-inputTable__headerCell, #fs_CustomerDetails .fs-c-inputTable__headerCell, #fs_Register .fs-c-inputTable__headerCell {
    width: 25%;
  }
  #tableForm .fs-c-inputTable__dataCell, #fs_CustomerDetails .fs-c-inputTable__dataCell, #fs_Register .fs-c-inputTable__dataCell {
    padding-left: 5%;
  }
  fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField, #tableForm .fs-c-inputInformation__button, #fs_CustomerDetails .fs-c-inputInformation__button, #fs_Register .fs-c-inputInformation__button {
    margin-top: 70px;
  }
  .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField, .fs-c-memberPolicyAgreeField.fs-c-additionalCheckField {
    margin-left: 40%;
    font-size: 15px;
  }
  .fs-c-modal--inquiry .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField {
    margin-left: 0;
    margin-top: 20px;
    text-align: center;
  }
  .fs-c-radioGroup .fs-c-radio:not(:last-child), .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
    margin-right: 30px;
  }
  .fs-c-inputInformation__message {
    font-size: 15px;
  }
  .fs-body-register .fs-c-inputInformation__message {
    margin-bottom: 80px;
    margin-top: 68px;
  }
  .fs-c-radio__radioMark {
    margin-right: 10px;
  }
  .fs-c-checkbox__checkMark {
    margin-right: 20px;
  }
  .fs-c-requiredMark {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
  .fs-c-inputInformation .fs-c-inputTextGroup {
    justify-content: start;
  }
  .fs-c-inputInformation .fs-c-inputTextGroup .fs-c-inputTextGroup__item {
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  [type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
    padding: 10px;
    font-size: 16px;
  }
  .fs-c-dropdown__menu {
    padding: 10px;
    padding-right: 45px;
  }
  .fs-c-dropdown::after {
    max-height: 44.39px;
  }
  .fs-c-inputTable > tbody > tr + tr {
    margin-top: 34px;
  }
  #tableForm .fs-c-inputTable > tbody > tr, #fs_CustomerDetails .fs-c-inputTable > tbody > tr, #fs_Register .fs-c-inputTable > tbody > tr {
    border-top: 1px solid #F0EFF0;
    padding: 20px 0;
  }
  #tableForm .fs-c-inputTable > tbody > tr + tr, #fs_CustomerDetails .fs-c-inputTable > tbody > tr + tr, #fs_Register .fs-c-inputTable > tbody > tr + tr {
    margin-top: 0;
  }
  .fs-c-inputTable__headerCell {
    margin-bottom: 0;
    font-size: 14px;
  }
  .fs-c-checkout-destination__tel, .fs-c-checkout-destination__address, .fs-c-checkout-customerInfo__tel, .fs-c-checkout-customerInfo__email, .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell, .fs-c-requiredMark::before {
    font-size: 14px;
  }
  .fs-c-modal__inner .fs-c-inputTable__headerCell {
    margin-bottom: .5em;
  }
  .fs-c-radio__radioMark {
    margin-right: 5px;
  }
  .fs-c-checkbox__checkMark {
    margin-right: 10px;
  }
  .fs-c-inputField__explanation {
    font-size: 1.1rem;
  }
  .fs-c-modal .fs-c-inputField__explanation {
    font-size: 14px;
  }
  .fs-c-noResultMessage__title {
    font-size: 14px;
  }
  .fs-c-inputInformation__message,
  .fs-c-inputInformation__message p {
    font-size: 14px;
    text-align: left;
  }
  .fs-c-requiredMark {
    margin-left: 20px;
    vertical-align: middle;
  }
  .fs-c-requiredMark::before {
    font-size: 11px;
  }
  .fs-c-inputInformation .fs-c-inputTextGroup > * + * {
    margin-left: 10px;
  }
}
.fs-c-orderTotalTable__grandTotal th, .fs-c-orderTotalTable__grandTotal td {
  font-weight: 700 !important;
}
/* ログインタイトル */
.fs-body-wishlist-login .fs-c-loginForm, .fs-body-login .fs-c-loginForm {
  max-width: 1200px;
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
}
.fs-c-heading--page {
  border: none;
}
.fs-c-heading--page, .fs-c-linkedServiceLogin__title, .fs-c-subSection__title {
  text-align: center;
  color: #26190F;
  font-weight: 500;
  font-family: "Zen Old Mincho", serif;
  border-bottom: none;
}
.fs-c-newUsers__message.fs-c-subSection__message {
  line-height: 2;
  text-align: center;
}
.fs-body-wishlist-login .fs-c-inputInformation__field, .fs-body-login .fs-c-inputInformation__field {
  padding: 0;
  background: none;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer {
  text-align: center;
}
.fs-c-inputInformation__link.fs-c-textLinkContainer a::before {
  content: ">";
}
#fs_ShoppingCartLogin .fs-c-inputTable__headerCell, #fs_PasswordReminder .fs-c-inputTable__headerCell, #fs_WishListLogin .fs-c-inputTable__headerCell, #fs_Login .fs-c-inputTable__headerCell {
  font-weight: 500;
  margin-bottom: 1em;
  position: relative;
}
.fs-c-anotherLogin__message p {
  line-height: 2;
  font-size: 12px;
}
.fs-c-anotherLogin__button--amazon {
  margin-top: 20px;
}
.fs-body-checkout .fs-c-heading--page {
  font-size: 24px;
}
@media screen and (min-width: 769px) {
  .fs-c-newUsers__message.fs-c-subSection__message {
    font-size: 14px;
  }
  .fs-c-heading--page {
    font-size: 40px;
  }
  .fs-body-search .fs-c-heading--page {
    font-size: 45px;
  }
  .fs-c-linkedServiceLogin__title, .fs-c-subSection__title {
    margin-bottom: 50px;
    font-size: 22px;
  }
  .fs-c-inputInformation__link.fs-c-textLinkContainer {
    margin-top: 30px;
  }
  #fs_WishListLogin .fs-c-buttonContainer--memberRegister, #fs_WishListLogin .fs-c-inputInformation__button, #fs_Login .fs-c-buttonContainer--memberRegister, #fs_Login .fs-c-inputInformation__button {
    margin-top: 50px;
  }
  #fs_WishListLogin .fs-c-inputTable__headerCell, #fs_Login .fs-c-inputTable__headerCell {
    font-size: 14px;
  }
  .fs-c-otherServiceLogin:not(:first-child) {
    margin: 100px 0 0;
  }
}
@media screen and (min-width: 960px) {
  .fs-body-wishlist-login .fs-c-loginForm, .fs-body-login .fs-c-loginForm {
    gap: 48px 120px;
    margin-top: 130px;
  }
  .fs-body-wishlist-login .fs-c-loginForm > *, .fs-body-login .fs-c-loginForm > * {
    flex-basis: calc(50% - 60px);
  }
}
@media screen and (max-width: 768px) {
  #fs_ShoppingCartLogin .fs-c-inputTable__headerCell, #fs_PasswordReminder .fs-c-inputTable__headerCell, #fs_WishListLogin .fs-c-inputTable__headerCell, #fs_Login .fs-c-inputTable__headerCell {
    margin-bottom: 0;
  }
  .fs-c-linkedServiceLogin__title, .fs-c-subSection__title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .fs-c-heading--page {
    font-size: 28px;
    margin-top: 7px;
  }
  .fs-body-login .fs-c-linkedServiceLogin__title, .fs-body-login .fs-c-subSection__title {
    font-size: 16px;
  }
  .fs-body-search .fs-c-heading--page {
    font-size: 30px;
    margin-top: 30px;
  }
  #fs_WishListLogin .fs-c-buttonContainer--memberRegister, #fs_WishListLogin .fs-c-inputInformation__button, #fs_Login .fs-c-buttonContainer--memberRegister, #fs_Login .fs-c-inputInformation__button {
    margin-top: 30px;
  }
  #fs_WishListLogin .fs-c-subSection, #fs_Login .fs-c-subSection {
    margin-bottom: 50px;
  }
  .fs-c-otherServiceLogin:not(:first-child) {
    margin: 60px 0;
  }
}
/* パスワードを忘れた方 */
.fs-body-my-account-password .fs-c-inputInformation__field, .fs-body-forgotPassword .fs-c-inputInformation__field {
  background: none;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.fs-body-forgotPassword .fs-c-orderedList {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .fs-body-forgotPassword .fs-c-inputInformation__field {
    padding: 15px 0;
  }
}
.fs-body-my-account-password .fs-c-inputInformation__field, .fs-body-cart-login .fs-c-inputInformation__field {
  background: none;
}
/* お客様情報 */
.fs-c-agreementConfirmation {
  margin: 10px 0;
  padding: 10px 0;
  line-height: 1.6;
}
.fs-c-agreementConfirmation__message {
  margin-bottom: 1em;
}
/* マイページ */
.fs-body-my-top .fs-l-additionalProduct--wishlist {
  display: none;
}
.fs-p-announcement {
  line-height: 2;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border-color: #f7f7f7;
  border-radius: 5px;
  color: #111;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  font-size: 13px;
  font-weight: 500;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #111;
}
.fs-p-accountInfo {
  padding: 15px 10px 5px;
}
.fs-p-accountInfo__header {
  margin-bottom: 1em;
}
.logout_btn, .fs-l-account {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.fs-p-accountInfo__body {
  padding: 10px;
  letter-spacing: .1em;
}
.fs-p-accountInfo__point__point__available__number {
  color: #bf0000;
  font-size: 20px;
}
.fs-c-accountService__page--accountDelete {
  display: none;
}
.logout_btn {
  margin-top: 30px;
}
.logout_btn a {
  text-decoration: underline;
}
.delete {
  margin-top: 20px;
}
.mypage_banner {
  text-align: center;
}
.mypage_banner a {
  display: inline-block;
}
@media screen and (min-width: 960px) {
  .fs-body-my-top .fs-p-accountInfo {
    flex-basis: 28%;
  }
  .fs-body-my-top .fs-c-accountService {
    flex-basis: 70%;
  }
  .mypage_banner {
    margin: 70px 0 40px;
  }
}
@media screen and (max-width: 959px) {
  .mypage_banner {
    margin: 40px 0 20px;
  }
}
.fs-c-accountService__page {
  flex-basis: 150px;
  height: 130px;
}
.fs-p-accountInfo__point {
  line-height: 1.5;
}
#fs_MyPageTop .fs-l-main {
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    font-size: 12px;
  }
  .delete, .fs-c-reviewList__item__editButton, .fs-c-buttonContainer--myPageTop {
    font-size: 14px;
  }
  .fs-p-accountInfo__point__point__available__number {
    vertical-align: middle;
  }
  .fs-p-accountInfo__point__point__available > span {
    vertical-align: middle;
  }
}
@media screen and (max-width: 640px) {
  #fs_MyPageTop .fs-l-main {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 529px) {
  .fs-l-account {
    padding: 0 4px;
  }
  .fs-c-accountService {
    grid-gap: 2%;
  }
  .fs-c-accountService > li.fs-c-accountService__page {
    border-radius: 4px;
    border: 1px solid #e5e5e5;
    flex-basis: 49%;
    margin: 1% 0;
    height: 124px;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    box-shadow: none;
  }
  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-size: 40px;
    height: 54px;
    width: 54px;
    margin-top: 0;
  }
}
/* 買い物かご */
.fs-c-button--plain {
  color: #232323;
}
.fs-c-button--plain:hover {
  text-decoration: none;
}
.fs-c-button--buyItLater.fs-c-button--plain, .fs-c-button--cancel--cart.fs-c-button--plain {
  background: #221811;
  min-width: 50px;
  letter-spacing: 0.14em;
  padding: 4px;
  font-size: 12px;
  color: #fff;
}
.fs-c-button--cancel--cart.fs-c-button--plain {
  margin: 0 auto;
  width: 50px;
}
.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
  border-color: #EAE2D5;
}
.fs-c-cartTable__headerCell {
  background: #FFFDFA;
  font-weight: 500;
  text-align: center;
}
.fs-c-cartTable__product {
  line-height: 1.8;
}
.fs-c-quantity__select.fs-system-quantity-list {
  text-align: right;
  background: #fff;
  border: 1px solid #C6C6C6;
  padding: 10px;
  flex: 1;
  color: #26190F;
}
.fs-c-productQuantityAndWishlist__quantity {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: none;
  margin-bottom: 30px;
}
.fs-c-productQuantityAndWishlist__quantity::before {
  content: "個数";
  font-size: 15px;
  color: #26190F;
}
.fs-body-cart .fs-l-cart__sideColumn {
  border: 1px solid #ddd;
}
.fs-c-purchaseHere__message {
  text-align: center;
  font-weight: 700;
}
.fs-c-orderTotalTable > thead > tr th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr th, .fs-c-orderTotalTable > tbody > tr td, .fs-c-orderTotalTable > thead > tr:last-of-type, .fs-c-orderTotalTable > tfoot > tr:last-of-type, .fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-color: #F8F8F8;
}
.cart_text {
  line-height: 2;
  font-size: 13px;
}
.fs-c-orderTotalTable__mainRow > td {
  font-size: 14px;
}
.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tbody > tr > th {
  font-size: 13px;
}
.fs-c-checkout-couponCodeInput__title {
  color: #26190F;
  font-size: 14px;
}
.fs-c-checkout-paymentMethod__title {
  padding: 6px 12px;
}
.is-active .fs-c-checkout-paymentMethod__title {
  padding: 12px;
}
.fs-c-checkout-pointInfo__usePoint__label {
  font-size: 14px;
}
.fs-c-cartPayment p, .fs-c-payWithAmazon p {
  font-size: 12px;
  line-height: 1.8;
}
.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary:hover {
  background-color: #26190F;
  color: #fff;
  opacity: 1.0;
}
/* プライマーボタンレイアウト */
.fs-body-my-account-delete .fs-c-button--primary, .fs-body-review-write .fs-c-button--primary, .fs-body-my-account-settings-edit .fs-c-button--primary, .fs-body-my-account-settings .fs-c-button--primary, .fs-body-my-account-password .fs-c-button--primary, .fs-body-my-addressbook-edit .fs-c-button--primary, .fs-body-my-addressbook-new .fs-c-button--primary, #fs_ShoppingCart .fs-c-button--loginAndPurchase.fs-c-button--primary, #fs_ShoppingCart .fs-c-button--secondary {
  font-weight: 700;
  width: 100%;
  max-width: 270px;
}
.fs-body-review-write .fs-c-buttonContainer--back {
  margin-top: 0;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .fs-body-my-account-delete .fs-c-inputInformation__button, .fs-body-my-addressbook-edit .fs-c-inputInformation__button, .fs-body-my-addressbook-new .fs-c-inputInformation__button {
    grid-row-gap: 10px;
  }
  .fs-body-my-account-delete .fs-c-button--primary,
  .fs-body-my-account-delete .fs-c-button--standard,
  .fs-body-my-addressbook-edit .fs-c-button--primary,
  .fs-body-my-addressbook-edit .fs-c-button--standard,
  .fs-body-my-addressbook-new .fs-c-button--primary,
  .fs-body-my-addressbook-new .fs-c-button--standard {
    margin-left: auto;
    margin-right: auto;
  }
}
.fs-c-cartDiscountInfo, .fs-c-cartDiscountInfo__note > li {
  line-height: 1.8;
}
.fs-c-cartDiscountInfo__note > li {
  font-size: 12px;
}
.fs-c-orderTotalTable .fs-c-price {
  font-size: 18px;
}
.fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr td {
  padding: 15px 10px;
}
.fs-c-orderTotalTable > tbody > tr td {
  font-family: 'Satoshi-Medium', sans-serif;
}
.fs-c-birthdayOnceMessage {
  margin-top: 1em;
}
.fs-l-cart .fs-c-wishlistProduct, #fs-cartContent-container .fs-c-priceDisplay__memberPrice, #fs-cartContent-container .fs-c-cartTable__actionButton__container--buyItLater {
  display: none;
}
.fs-c-checkout-communicationTextarea {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .fs-c-productQuantityAndWishlist__quantity {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 600px) {
  .fs-c-cartTableContainer {
    border: none;
    border-radius: 0;
    padding: 0;
  }
  .fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell, .fs-c-listedProductName__variation, .fs-c-listedProductName__selection {
    font-size: 14px;
  }
  .fs-c-cartTable__product {
    -ms-grid-columns: 100px 1fr;
    grid-template-columns: 100px 1fr;
    grid-gap: 16px;
  }
  .fs-c-quantity__select.fs-system-quantity-list {
    font-size: 15px;
  }
  .fs-c-cartTable__unitPrice {
    font-size: 12px;
    margin: .5em 0;
  }
  .fs-c-productPrice__addon {
    font-size: 12px;
  }
  .fs-c-purchaseHere__message {
    margin-bottom: 10px;
    font-size: 15px;
  }
  .cart_text {
    margin-top: 90px;
  }
  .fs-l-cart {
    margin-top: 100px;
  }
  .fs-c-checkout-paymentMethodList.case-delivery {
    padding: 10px;
    background: #f7f7f7;
  }
  .fs-c-priceDisplay__memberPrice__label {
    font-size: 14px;
  }
  .fs-c-checkout-delivery__method__title {
    font-size: 14px;
  }
}
@media screen and (min-width: 960px) {
  .fs-body-cart .fs-l-cart__contentsArea {
    -ms-grid-columns: 1fr 300px;
    grid-template-columns: 1fr 300px;
    grid-column-gap: 60px;
  }
}
@media screen and (min-width: 769px) {
  .fs-c-checkout-confirmationList > dd {
    font-size: 15px;
  }
  .fs-c-checkout-confirmationList {
    grid-template-columns: 1fr 2fr;
  }
  .fs-c-checkout-wrappingMessage {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .fs-c-checkout-pointInfo__comment p,
  .fs-c-checkout-confirmationList > dt,
  .fs-c-checkout-confirmationList > dd,
  .fs-c-checkout-pointInfo__usePoint__label {
    font-size: 14px;
  }
  .fs-c-checkout-wrappingMessage {
    margin-bottom: 15px;
  }
  .fs-c-button--purchaseHere.fs-c-button--primary {
    padding: 1.5em 1.3em;
  }
  .fs-c-cartTable__dataCell .fs-c-price {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .fs-c-cartTable__dataCell--point::before, .fs-c-cartTable__dataCell--quantity::before, .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 12px;
  }
}
@media screen and (max-width: 599px) {
  .fs-l-main {
    padding: 8px 3%;
    margin-top: 0;
  }
  .cart_text {
    margin-top: 40px;
    font-size: 12px;
  }
  .fs-c-purchaseHere__message {
    margin-bottom: 1em;
  }
  .fs-l-cart {
    margin-top: 45px;
  }
  .fs-body-cart .fs-l-cart__sideColumn {
    padding: 15px;
  }
  .fs-c-listedProductName a {
    font-size: 14px;
  }
  .fs-c-cartTable__message {
    padding: 3px 5px;
  }
  .fs-c-listedProductName__variation, .fs-c-listedProductName__selection {
    font-size: 12px;
  }
  .fs-c-quantity__select.fs-system-quantity-list {
    padding: 7px 10px;
    font-size: 15px;
  }
  .fs-c-button--buyItLater.fs-c-button--plain, .fs-c-button--cancel--cart.fs-c-button--plain {
    padding: 2px 4px;
    font-size: 11px;
  }
  .fs-c-cartTable__dataCell {
    padding: 0;
  }
  .fs-c-cartTable__unitPrice {
    margin-top: 5px;
  }
  .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal {
    padding: 5px 0;
  }
  .fs-c-cartTable__row {
    padding-bottom: 15px;
  }
  .fs-body-cart .fs-c-button--primary {
    width: 100%;
  }
  #fs-checkout-amazon-container .fs-c-payWithAmazon__button {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .fs-c-checkout-preview__title {
    padding-bottom: 15px;
  }
  .fs-body-checkout .fs-c-button--standard {
    padding: 1em;
  }
  .fs-c-checkout-paymentMethodList.case-delivery {
    padding: 10px 5px;
    background: #f7f7f7;
  }
  .fs-c-priceDisplay__memberPrice__label {
    font-size: 12px;
  }
  .fs-c-pairList > dt, .fs-c-checkout-delivery__method__deliveryDateTime dd, .fs-c-checkout-communicationInfo__message p, .fs-c-checkout-delivery__method__message p, .fs-c-checkout-delivery__method__title, .fs-p-accountInfo {
    font-size: 14px;
  }
  .fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tbody > tr > th {
    font-size: 12px;
  }
  .fs-c-continueShopping {
    text-align: center;
    margin-top: 40px;
  }
  .fs-c-button--continueShopping {
    min-width: 270px;
    margin-left: auto;
    margin-right: auto;
  }
  #fs-checkout-amazon-container .fs-c-payWithAmazon__button {
    max-width: 270px !important;
  }
}
/* 退会手続き */
#fs_DeleteAccount .fs-c-button--cancel.fs-c-button--standard {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 599px) {
  .fs-c-accountService {
    justify-content: center;
  }
  .fs-c-accountService > li {
    margin: 8px;
  }
}
/* ボタン */
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--standard {
  padding: 1em 1.3em;
  font-size: 15px;
  font-weight: 500;
  font-family: "Zen Old Mincho", serif;
  line-height: 1;
  letter-spacing: .06em;
  width: 100%;
  border-radius: 3px;
}
.fs-c-button--primary {
  background: #26190F;
}
.fs-c-button--primary:hover {
  background: #BB8D32;
  border-color: #BB8D32;
  opacity: 1.0;
}
.fs-body-register .fs-c-button--primary, #fs_PasswordReminder .fs-c-button--primary, .fs-c-loginForm .fs-c-button--primary, .fs-c-button--confirmRegister {
  max-width: 270px;
}
.fs-c-button--secondary,
.fs-c-button--standard {
  background: #fff;
  border: 1px solid #26190F;
  color: #3c3c3c;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 0 0;
  max-width: 270px;
}
.fs-c-button--secondary:hover, .fs-c-button--secondary:visited, .fs-c-button--secondary:active {
  color: #2B4328;
  opacity: 1.0;
}
.fs-c-modal__contents .fs-c-radio__radioLabelText {
  line-height: 1.4;
}
.fs-c-button--primary.fs-c-button--purchaseHere:hover {
  background: #9b3107;
  border-color: #9b3107;
  opacity: 1.0;
}
.fs-c-button--continueShopping.fs-c-button--standard:hover {
  background: #BB8D32;
  border-color: #BB8D32;
  color: #fff;
  opacity: 1.0;
}
@media screen and (min-width: 769px) {
  #fs_CustomerDetails .fs-c-button--primary {
    min-width: 500px;
  }
  .fs-c-button--primary,
  .fs-c-button--secondary,
  .fs-c-button--standard {
    padding: 1.2em 1em;
  }
  .fs-c-button--delete.fs-c-button--standard {
    padding: .8em 1em;
  }
  .fs-l-checkout__mainColumn .fs-c-button--primary,
  .fs-l-checkout__mainColumn .fs-c-button--secondary,
  .fs-l-checkout__mainColumn .fs-c-button--standard {
    padding: 1em;
  }
  .fs-c-modal__contents, .fs-c-modal__contents .fs-c-radio__radioLabelText {
    font-size: 14px;
  }
  .fs-c-modal__contents .fs-c-checkout-deliveryMethod__option__title {
    font-size: 16px;
  }
  .fs-c-modal__contents fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
    margin-top: 30px;
    font-weight: 600;
  }
}
@media screen and (max-width: 768px) {
  .fs-c-checkout-couponInfo__body p,
  .fs-c-checkout-couponInfo__body .fs-c-checkout-couponCodeInput__title,
  .fs-c-checkout-paymentInfo__body p,
  .fs-c-checkout-paymentInfo__body .fs-c-radio__radioLabelText,
  .fs-c-button--secondary,
  .fs-c-button--standard,
  .animBtn .fs-c-button--primary {
    font-size: 14px;
  }
  .fs-c-checkout-paymentInfo__body .fs-c-radio__radioLabelText {
    line-height: 1.5;
  }
  .fs-c-cartPayment__button .fs-c-button--secondary {
    max-width: none;
  }
}
.fs-c-checkout-addressee__data__name {
  font-size: 16px;
  line-height: 1.2;
}
.fs-l-checkout *, .fs-c-modal__inner * {
  line-height: 1.6;
}
.fs-l-checkout {
  margin-top: 80px;
}
.fs-c-checkout-multiDestination__subtitle {
  border-left: 2px solid #999999;
  font-size: 1.4rem;
  margin-bottom: 15px;
}
.fs-c-checkout-previewAndEdit__info {
  border: 2px solid #e5e5e5;
}
.fs-c-modal__inner .fs-c-buttonContainer--pair {
  grid-gap: 10px;
}
.fs-c-modal__inner .fs-c-button--secondary,
.fs-c-modal__inner .fs-c-button--standard {
  max-width: 100%;
  min-width: 110px;
}
.fs-c-inputTable--inModal > tbody > tr + tr {
  margin-top: 15px;
}
.fs-c-modal__inner .fs-c-checkout-addressee__data__name__home {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .fs-c-checkout-multiDestination__info__body {
    align-items: center;
  }
}
@media screen and (max-width: 640px) {
  .fs-c-checkout-addressee__data__name {
    font-size: 14px;
  }
  .fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
    font-size: 12px;
  }
  .fs-c-productPrice__addon {
    font-size: 12px;
  }
  .section_wrap .ecbn-selection-page-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn, .section_wrap .ecbn-selection-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn {
    font-size: 12px;
  }
  .fs-l-main-w .swiper-pagination {
    display: none;
  }
  .fs-l-checkout {
    margin-top: 50px;
  }
}
.fs-body-my-orders .fs-c-priceDisplay__memberPrice {
  display: none;
}
.fs-body-my-orders .fs-p-announcement__body {
  margin-top: 1em;
  margin-bottom: 1em;
}
.fs-body-my-orders .fs-c-price {
  font-weight: 700;
}
.fs-body-my-orders .fs-c-orderHistoryItem__productName {
  line-height: 1.5;
}
.fs-body-my-orders .fs-c-orderHistoryItem__productQuantity__label {
  font-size: 1rem;
}
.fs-body-my-orders .fs-c-history__term {
  color: #26190F;
}
.fs-body-my-orders .fs-c-history__total dt, .fs-body-my-orders .fs-c-history__total dd {
  border-top: none;
}
.fs-body-my-orders .fs-c-orderHistory {
  margin-top: 24px;
}
.fs-body-my-orders .fs-c-dropdown__menu {
  background-color: #fefefe;
}
.fs-body-my-orders .fs-c-history__total dl dt, .fs-body-my-orders .fs-c-history__total dl dd {
  line-height: 1.8;
}
.fs-body-my-orders .fs-c-history__total dl dd {
  font-family: 'Satoshi-Medium', sans-serif;
}
.fs-c-orderPerAddressee__heading {
  padding: 1em;
}
.fs-body-my-orders-details .fs-c-deliveryInfoList > dt, .fs-body-my-orders-details .fs-c-deliveryInfoList > dd, .fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr th, .fs-body-my-orders-details .fs-c-orderPaymentTable > tbody > tr td {
  padding: 1em;
}
@media screen and (max-width: 640px) {
  .fs-c-history__info > * + * {
    padding-top: 20px;
  }
  .fs-c-history__total dt, .fs-c-history__total dd {
    padding-top: 0;
  }
  .fs-c-orderHistoryItem__orderInfo {
    padding: 8px;
  }
  .fs-c-orderHistoryItem__orderInfo__info {
    margin: 0 5px 5px;
    font-size: 14px;
  }
  .fs-c-orderHistoryItem__deliveryInfo dt, .fs-c-orderHistoryItem__deliveryInfo dd, .fs-c-orderHistoryItem__productQuantity__number, .fs-body-my-orders .fs-c-dropdown__menu, .fs-body-my-orders .fs-c-orderHistoryItem__productQuantity__label, .fs-body-my-orders .fs-c-orderHistoryItem__productName, .fs-body-my-orders .fs-c-history__term, .fs-c-orderHistoryItem__orderInfo__info dt, .fs-c-orderHistoryItem__orderInfo__info dd {
    font-size: 14px;
  }
  .fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info {
    align-items: center;
    width: 100%;
    justify-content: flex-start;
  }
  .fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info dt, .fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info dd {
    line-height: 34px;
  }
  .fs-c-orderHistoryItem__header__button {
    font-size: 14px;
    padding: 0 16px 16px;
  }
}
/* ポイント履歴 */
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  font-weight: 700;
  line-height: 1;
}
.fs-c-pointSummary__label--purchasePointExpiration, .fs-c-pointSummary__label--waitingPoint, .fs-c-pointSummary__label--purchasePointTotal, .fs-c-pointSummary__value--purchasePointExpiration, .fs-c-pointSummary__value--waitingPoint, .fs-c-pointSummary__value--purchasePointTotal {
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  .fs-c-pointSummary__label--availablePoint {
    font-size: 14px;
  }
  .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
    font-size: 2rem;
  }
  .fs-c-pointSummary [class$="--limitedPoint"] {
    font-size: 12px;
  }
  .fs-c-pointSummary [class$="--availablePoint"], .fs-c-pointSummary [class$="--limitedPoint"] {
    background: #fff;
  }
  .fs-c-pointListTable > tbody > tr {
    padding: 10px;
  }
  .fs-c-pointListTable > tbody > tr + tr {
    margin-top: 10px;
  }
  .fs-c-pointListTable > tbody > tr > th, .fs-c-pointListTable > tbody > tr td {
    line-height: 1.5;
    padding: 4px;
  }
  .fs-c-pointListTable > tbody > tr > th::before, .fs-c-pointListTable > tbody > tr td::before, .fs-c-pointListTable *, .fs-c-pointSummary__label--purchasePointExpiration, .fs-c-pointSummary__label--waitingPoint, .fs-c-pointSummary__label--purchasePointTotal, .fs-c-pointSummary__value--purchasePointExpiration, .fs-c-pointSummary__value--waitingPoint, .fs-c-pointSummary__value--purchasePointTotal {
    font-size: 14px;
  }
}
/* レビュー */
.fs-c-productReview {
  text-align: center;
}
.fs-c-reviewList {
  text-align: left;
}
.fs-c-productReview__allReviews, .fs-c-productReview__addReview {
  display: inline-block;
}
.fs-c-reviewer__name, .fs-c-reviewerStatus {
  font-size: 15px;
}
.fs-c-reviewer__profile {
  font-weight: 700;
  margin-left: 1em;
  font-size: 16px;
}
.fs-c-reviewInfo__date dt, .fs-c-reviewInfo__date dd, .fs-c-aggregateRating__count {
  font-size: 15px;
}
.fs-c-reviewer__name {
  font-weight: 700;
}
.fs-c-rating__value {
  color: #26190F;
  font-size: 16px;
}
.fs-c-reviewStars::before {
  color: #EEA535;
}
.fs-c-reviewStars {
  font-size: 12px;
  letter-spacing: .2em;
}
.fs-c-reviewerStatus {
  background: #DC6106;
  padding: 5px 10px;
  font-size: 12px;
  color: #fff;
  min-width: auto;
  border-radius: 0;
  margin-left: 35px;
}
.fs-c-reviewInfo__date * {
  color: #b5b5b5;
}
.fs-c-aggregateRating {
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
  margin-bottom: 10px;
  font-weight: 700;
}
.fs-c-aggregateRating__rating {
  margin-right: 50px;
  flex: 1;
  text-align: left;
}
.fs-c-aggregateRating__count {
  text-align: right;
}
.fs-c-aggregateRating__rating,
.fs-c-aggregateRating__rating *,
.fs-c-aggregateRating__count {
  display: inline-block;
  vertical-align: middle;
}
.fs-c-aggregateRating__rating::before {
  content: "平均評価";
  margin-right: 8px;
  font-size: 16px;
  vertical-align: middle;
}
.fs-c-aggregateRating__count::after {
  content: "件のレビュー";
}
.fs-c-reviewBody {
  padding: 0;
  border: none;
}
.fs-c-reviewBody.fs-c-reviewList__item__body {
  line-height: 2;
  margin-top: 20px;
  font-size: 15px;
}
.fs-c-reviewList__item:first-child,
.fs-c-reviewList__item {
  border-top: 1px solid #EAE2D5;
}
.fs-c-reviewList__item .fs-c-reviewList__item__info {
  display: grid;
  grid-template: auto / auto 1fr;
  grid-gap: 20px;
}
.fs-c-reviewList__item__info .fs-c-reviewStars {
  grid-area: 2;
}
.fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer,
.fs-c-reviewList__item__info .fs-c-reviewInfo__date {
  grid-area: 1;
}
.fs-c-reviewList__item__info .fs-c-reviewInfo__date {
  justify-content: flex-end;
}
.fs-c-reviewList__item {
  padding: 25px 0;
  border-bottom: none;
}
.fs-c-reviewList__item:first-child {
  border-top: none;
}
.fs-c-reviewRating {
  display: flex;
  gap: 0 30px;
}
.fs-c-reviewRating::before {
  content: "おすすめ度";
  font-size: 13px;
}
@media screen and (min-width: 641px) {
  .fs-c-reviewList__item .fs-c-reviewList__item__info {
    display: block;
  }
  .fs-body-product .fs-c-reviewList__item .fs-c-reviewList__item__info {
    display: grid;
  }
}
@media screen and (max-width: 640px) {
  .fs-c-reviewList__item__info {
    grid-gap: 10px;
  }
  .fs-c-reviewBody.fs-c-reviewList__item__body {
    margin-top: 10px;
    font-size: 14px;
  }
  .fs-c-aggregateRating {
    margin-bottom: 5px;
    display: block;
  }
  .fs-c-aggregateRating__rating::before {
    font-size: 12px;
  }
  .fs-c-aggregateRating__rating {
    margin-right: 20px;
  }
  .fs-c-reviewList__item .fs-c-reviewList__item__info {
    margin-top: 10px;
    display: grid;
    grid-template: auto auto / auto;
    grid-gap: 0;
  }
  .fs-c-reviewList__item__info .fs-c-reviewInfo__date {
    grid-area: 3;
  }
  .fs-c-reviewInfo__reviewer.fs-c-reviewer {
    margin-top: 5px;
  }
  .fs-c-reviewInfo__date * {
    font-size: 14px;
  }
  .fs-c-productReview__allReviews a, .fs-c-productReview__addReview a {
    font-size: 14px;
  }
  .fs-c-reviewRating {
    margin-top: 10px;
    gap: 0 15px;
  }
}
/* お届け先 */
.fs-body-my-addressbook .fs-c-buttonContainer--deleteChange > [class^=fs-c-button] {
  font-size: 15px;
}
.fs-body-my-addressbook .fs-c-listTable th, .fs-body-my-addressbook .fs-c-listTable td {
  padding: 8px 16px;
}
.fs-c-address {
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .fs-c-reviewer__name {
    font-size: 14px;
  }
  .fs-c-reviewerStatus {
    font-size: 12px;
    margin-left: 20px;
  }
  .fs-c-reviewer__profile {
    font-size: 14px;
  }
  .fs-c-rating__value, .fs-c-reviewInfo__date dt, .fs-c-reviewInfo__date dd, .fs-c-aggregateRating__count {
    font-size: 14px;
  }
  .fs-c-buttonContainer--addAddressbook {
    justify-content: center;
    padding-bottom: 20px;
  }
  .fs-c-addressBookList__count {
    font-size: 12px;
  }
  .fs-body-my-addressbook .fs-c-listTable th, .fs-body-my-addressbook .fs-c-listTable td {
    padding: 16px 16px 0;
  }
  .fs-body-my-addressbook .fs-c-listTable td {
    font-size: 2rem;
  }
  .fs-body-my-addressbook .fs-c-buttonContainer--deleteChange > [class^=fs-c-button], .fs-c-address {
    font-size: 14px;
  }
  .fs-c-addressBookList__list > tbody > tr {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 599px) {
  .fs-body-reviews-product .fs-c-productName__name,
  .fs-body-review-write .fs-c-productName__name {
    font-size: 1.3rem;
  }
  .fs-c-productReviewed__number .fs-c-productNumber span {
    font-size: 12px;
  }
  .fs-body-review-write .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 21px;
  }
  .fs-c-checkout-couponList__couponName {
    font-size: 12px;
  }
  .fs-c-checkout-couponList__couponDiscount {
    font-size: 11px;
  }
  .fs-c-checkout-pointInfo__usePoint__number {
    font-size: 1.3rem;
  }
  .fs-c-checkout-couponList__control button {
    width: 100%;
    font-size: 12px !important;
  }
  .fs-c-checkout-couponList__control {
    flex-basis: 110px;
  }
}
@media screen and (max-width: 350px) {
  .fs-c-reviewer__name {
    font-size: 12px;
  }
  .fs-c-reviewer__profile,
  .fs-c-reviewerStatus {
    font-size: 10px;
    margin-left: 10px;
  }
}

/* カートページ */
.fs-c-checkout-customerInfo > li, .fs-c-checkout-destination__list > li {
  line-height: 1.5;
}
.fs-c-checkout-preview__title {
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 18px;
}
.fs-c-checkout-preview {
  padding: 30px 15px;
}
.fs-c-checkout-customerInfo__name, .fs-c-checkout-destination__name {
  font-size: 18px;
  font-weight: 700;
}
.fs-c-buttonContainer--changeSmall, .fs-c-buttonContainer--moveToOrderHistory, .fs-c-buttonContainer--moveToStoreOrders, .fs-c-buttonContainer--resendVerificationCode {
  justify-content: center;
}
.fs-c-checkout-couponCodeInput, .fs-c-checkout-delivery__method {
  padding: 25px 15px;
}
.fs-c-checkout-delivery__method__message p {
  line-height: 1.6;
}
.fs-c-checkout-pointInfo__usePoint__number {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}
.fs-c-radio__radioLabelText {
  line-height: 1;
}
.fs-c-commissionTable > thead > tr th, .fs-c-commissionTable > thead > tr td, .fs-c-commissionTable > tfoot > tr th, .fs-c-commissionTable > tfoot > tr td, .fs-c-commissionTable > tbody > tr th, .fs-c-commissionTable > tbody > tr td {
  padding: 12px;
}
.fs-c-checkout-paymentMethod__title {
  padding: 12px;
}
.fs-c-totalAndActions button:not(.fs-c-button--image) {
  font-size: 14px;
}
.fs-c-checkout-multiDestination__title {
  background: #26190f;
  color: #ffffff;
  font-size: 1.4rem;
  padding: 8px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .fs-c-checkout-preview__title {
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 769px) {
  .fs-c-checkout-destination__destination {
    align-items: flex-start;
  }
  .fs-c-checkout-delivery__method {
    padding: 25px;
    margin-top: 15px;
  }
  .fs-c-totalAndActions button:not(.fs-c-button--image) {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .fs-c-checkout-multiDestination__title {
    font-size: 1.3rem;
    padding: 6px 8px;
  }
}
/* カートページ 詳細情報 */
.fs-p-announcement .fs-p-announcement__title {
  font-weight: 700;
  font-size: 1.6rem;
}
.fs-p-announcement .fs-p-announcement__body p, .fs-p-announcement .fs-c-list > li {
  line-height: 1.8;
}
@media screen and (max-width: 599px) {
  .fs-p-announcement .fs-p-announcement__title {
    font-size: 18px;
    color: #26190F;
  }
}
.fs-c-checkoutSuccess h2 {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
}
.fs-c-checkoutSuccess p {
  line-height: 1.5;
}
/* レビュー表示 */
.fs-body-reviews-product .fs-c-reveiwNotes, .fs-body-review-write .fs-c-reveiwNotes {
  padding: 1em;
}
.fs-body-reviews-product .fs-c-reveiwNotes h3, .fs-body-review-write .fs-c-reveiwNotes h3 {
  font-weight: 700;
}
.fs-body-reviews-product .fs-c-reveiwNotes h3, .fs-body-reviews-product .fs-c-reveiwNotes p, .fs-body-review-write .fs-c-reveiwNotes h3, .fs-body-review-write .fs-c-reveiwNotes p {
  line-height: 1.6;
}
.fs-body-reviews-product .fs-c-productName__name,
.fs-body-review-write .fs-c-productName__name {
  line-height: 1.4;
  font-size: 18px;
  font-weight: 700;
}
.fs-c-reviewSuccessComment.fs-c-documentContent, .fs-c-reviewSuccessComment.fs-c-documentContent p {
  line-height: 1.8;
}
.fs-body-review-success .fs-c-buttonContainer--back {
  justify-content: center;
}
.fs-body-reviews-product .fs-c-heading--page, .fs-body-review-write .fs-c-heading--page {
  text-align: left;
}
.fs-body-reviews-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price, .fs-body-review-write .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 22px;
}
.fs-body-reviews-product .fs-c-reviewer__profile, .fs-body-review-write .fs-c-reviewer__profile {
  margin-left: 0;
  font-size: 13px;
}
.fs-body-reviews-product .fs-c-productImage__image, .fs-body-review-write .fs-c-productImage__image {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 600px) {
  .fs-body-reviews-product .fs-c-productReviewed, .fs-body-review-write .fs-c-productReviewed {
    grid-template-columns: 280px 1fr;
  }
  .fs-body-reviews-product .fs-c-heading--page, .fs-body-review-write .fs-c-heading--page {
    font-size: 28px;
  }
  .fs-body-reviews-product .fs-c-productName__name, .fs-body-review-write .fs-c-productName__name {
    font-size: 20px;
  }
  .fs-body-reviews-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price, .fs-body-review-write .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 25px;
  }
  .fs-body-reviews-product .fs-c-productReviewed, .fs-body-reviews-product .fs-c-productReviewed + .fs-c-aggregateRating, .fs-body-review-write .fs-c-productReviewed, .fs-body-review-write .fs-c-productReviewed + .fs-c-aggregateRating {
    max-width: none;
  }
  .fs-c-productReviewed__name {
    grid-row: 1;
  }
  .fs-c-productReviewed__number {
    grid-row: 2;
  }
  .fs-c-productReviewed__prices {
    grid-row: 3;
  }
  .fs-c-productReviewed {
    grid-gap: 15px 30px;
  }
  .fs-body-reviews-product .fs-c-reviewer__profile, .fs-body-review-write .fs-c-reviewer__profile {
    font-size: 14px;
  }
}
/* マイレビュー一覧 */
.fs-body-my-reviews .fs-c-reviewList {
  margin-top: 20px;
  margin-bottom: 20px;
}
.fs-c-reviewList__item__body, .fs-body-my-reviews .fs-c-productName__name {
  line-height: 1.4;
}
/* 注文履歴 */
.fs-c-orderHistoryItem__orderInfo__info dt, .fs-c-orderHistoryItem__orderInfo__info dd {
  line-height: 1.8;
}
.fs-c-checkout-couponCodeInput__input #fs_couponCode {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #eee;
}
@media screen and (min-width: 1025px) {
  .fs-c-productCarouselMainImage__thumbnailList {
    overflow-x: auto;
  }
}
.favorite_cart .fs-c-button--viewProductDetail, .favorite_cart .fs-c-button--addToCart--list {
  display: none;
}
/*グループの登録商品がありませんの文言を非表示*/
.fs-body-category-patchtest .fs-c-noResultMessage {
  display: none;
}
.fs-body-category .slick-track {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 600px) {
  .fs-body-category .fs-l-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* 商品詳細イメージ */
.m1t {
  margin: 1% 0;
}
#newImg img, #newImg iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* 登録完了 */
.fs-c-registerSuccessMessage p {
  line-height: 2;
  margin: 1em 0;
}
@media screen and (min-width: 769px) {
  .fs-c-registerSuccessMessage {
    padding-bottom: 54px;
  }
}
/* グループ特集 */
.empty_check {
  display: none;
}

.fs-body-my-wishlist .fs-c-productList__list .fs-c-button--addToCart--list {
  display: none;
}
.fs-body-my-wishlist .fs-c-productList__list .fs-c-productListItem__viewReview {
  justify-content: flex-start;
  padding-bottom: 0;
}
.fs-body-my-wishlist .fs-c-productList__list .fs-c-productListItem__control {
  position: absolute;
  right: 0;
  bottom: 0;
}

.fs-c-registeredUsers {
  margin-left: auto;
  margin-right: auto;
}

.fs-c-checkoutSuccess,
.fs-body-checkout-multiAddress #fs-addressList-container {
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  .fs-c-checkoutSuccess,
  .fs-body-checkout-multiAddress #fs-addressList-container {
    margin-top: 60px;
  }
  .fs-c-checkout-paymentMethod__body {
    padding: 10px 8px 0;
  }
  .fs-c-checkout-paymentMethod__creditCardRegistration {
    align-items: flex-start;
  }
}

.fs-p-announcement__title {
  font-weight: 600;
  color: #26190F;
}
@media screen and (min-width: 960px) {
  [class^=fs-body-checkout] .fs-l-checkout__sideColumn {
    position: sticky;
    top: 15px;
  }
}

.fs-c-cartDiscountInfo__info {
  align-items: center;
}