* {
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"
} 
[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: 3px 12px!important;
}
.fs-body-product .fs-c-quantity {
  display: flex;
  align-items: center;
}
.fs-body-product .fs-c-quantity::before {
  content:"数量";
  white-space:nowrap;

}
/* .fs-body-product .fs-c-quantity::after {
  content:"〇個購入で％OFF！";
  padding-left: 10px;
  white-space:nowrap;
  font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif!important;
} */
.fs-body-product  .fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message {
  left:calc(100% + 4px);
}
.fs-c-productCarouselMainImage {
  margin-bottom: 100px!important;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  content:none;
}
.-cart_contact {
  background:#ebe1c6!important;
  border: none!important;
}
.-cart_wish {
  border-color:#402208!important;
}
.-cart_contact .fs-c-button__label,
.-cart_wish .fs-c-button__label {
  text-decoration: none!important;
  font-size:16px!important;
  color: #402208!important;
}
.-cart_contact,
.-cart_wish {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  border: 1px solid #707070;
  padding: 10px !important;
  display: block;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 46px;
  border-radius: 4px;
  font-size: 1.6rem;
  color: #333;
}
.-cart_contact span {
  background: url(https://sakuraebi.itembox.design/item/toi-1.png) no-repeat left center / 17px 17px;
  padding-left: 27px;
}
.-cart_wish span {
  background: url(https://sakuraebi.itembox.design/item/okini-1.png) no-repeat left center / 17px 17px;
  padding-left: 27px;
}
@media (max-width: 959px) {
  .-cart_contact,
  .-cart_wish,
  .fs-c-button--particular.fs-c-button--addToWishList--detail {
    font-size: 1.3rem;
  }
}
@media (max-width: 767px) {
  .-cart_contact,
  .-cart_wish {
    font-size: 1.2rem;
  }
  .-cart_wish span {
    padding: 3px 0 3px 27px;
  }
}
.fs-c-dropdown::after {
  background: #ffffff!important;
}
.fs-c-productOption__label, .fs-c-dropdown__menu {

  color: #666666!important;
  font-size:16px!important;
}
.fs-c-productOption__name {
  background: #ffffff!important;
  font-weight: normal!important;
}
.fs-c-productNameHeading__name {

  color: #666666 !important;
  font-size: 30px !important;
  font-weight: normal!important;
}
.fs-c-productNumber {
  background:#ffffff!important;
  border:none!important;
  font-size: 16px !important;
  padding: 4px 0!important;
}
.fs-c-productNumber__number, .fs-c-productNumber__label {

  color:#666666!important;
  font-weight: normal!important;
}
.fs-c-price__currencyMark, .fs-c-price__value, .fs-c-productPrice__addon__label {

  color: #666666 !important;
  font-weight: normal!important;
}
.slick-track div:nth-child(1)::after {
  content: none!important;
}
.slick-track div:nth-child(2)::after {
  content: none!important;
}
.slick-track div:nth-child(3)::after {
  content: none!important;
}
.slick-track div:nth-child(4)::after {
  content: none!important;
}
.slick-track div:nth-child(5)::after {
  content: none!important;
}
.slick-track div:nth-child(6)::after {
  content: none!important;
}
.slick-track div:nth-child(7)::after {
  content: none!important;
}
.slick-track div:nth-child(8)::after {
  content: none!important;
}
.slick-track div:nth-child(9)::after {
  content: none!important;
}
.fs-l-main {
  max-width: 1000px!important;
  color:#666666!important;

}
.fs-c-breadcrumb__listItem{

  color:#666666!important;
}
.fs-c-breadcrumb__listItem a{

  color:#666666!important;
}
@media screen and (min-width: 960px) {
  .fs-l-product2 .fs-l-productLayout {
    display: grid;
    grid-template-columns: calc(50% - 16px / 2) calc(50% - 16px / 2)!important;
    grid-gap: 16px;
    align-items: start;
  }
  .in_toi2022, .in_okini2022 {
    width:100%;
  }
  .fs-c-productCarouselMainImage__image > img {
    max-width: 350px;
    max-height: 350px;
  }
  .fs-c-productCarouselMainImage {
    max-width: 350px;
    margin: 0 auto;
    margin-bottom: 100px!important;
  }
}
.fs-c-breadcrumb {
  max-width: 1000px!important;
  margin: 0 auto!important;
}
.item_midashi1 {

  color: #40220B;
  font-size: 38px;
}
.item_midashi2 {

  color: #40220B;
  font-size: 30px;
  border-left: 20px solid #DB8B79;
  padding-left: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}
.item_midashi3 {

  color: #40220B;
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .item_midashi1 {
    font-size: 20px;
  }
  .item_midashi2 {
    font-size: 20px;
    border-left: 10px solid #DB8B79;
    padding-left: 10px;
  }
  .item_midashi3 {
    font-size: 18px;
  }
}
.item_tex {

  font-size:16px;
  /*line-height: 2.2em;*/
  margin-bottom: 100px!important;
}
.review2022 {
  margin:100px 20px;
}
.review2022 p {
  margin:15px 0;
}
.review_title {
  display: block;

  font-weight:bold;
  font-size:20px;
}
.review_name {
  display: block;

  font-weight:normal;
  font-size:14px;
}
.review_text {
  display: block;

  font-weight:normal;
  font-size:14px;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .review_title {
    font-size: 18px;
  }
}

.item_start {

  background:#B45460!important;
  text-align:center;
  font-weight:normal;
  color:#ffffff;
  font-size:24px;
  margin-bottom:50px;
  padding: 10px 0;
}
.table2021 {

}
.fs-p-snsArea {
  margin:50px 0!important;
}
.rehenpin2022 a {

  color: #666666;
  text-decoration:underline!important;
}
.fs-c-buttonContainer--addReview--detail, .fs-c-buttonContainer--inquiryAboutProduct {
  text-align: left!important;
  background: #ffffff!important;
  border:none!important;
}
.fs-c-button__label {

  text-decoration:underline!important;
}
.fs-c-button--plain.fs-c-button--addReview--detail::before {
  content: none!important;
}
.fs-c-button--plain {

  color: #666666!important;
}
.-cart_custom {
  display: grid!important;
  grid-template-rows: auto 1fr!important;
  grid-template-columns: 49% 49%!important;
  -webkit-column-gap: 2%!important;
  column-gap: 2%!important;
  position: relative!important;
}
.-cart_custom .fs-c-productQuantityAndWishlist {
  -webkit-box-ordinal-group: 4!important;
  -ms-flex-order: 3!important;
  order: 3!important;
  grid-column: 2/3!important;
  grid-row: 2/3!important;
}
.-cart_custom .fs-c-buttonContainer {
  -webkit-box-ordinal-group: 2!important;
  -ms-flex-order: 1!important;
  order: 1!important;
  grid-column: 1/3!important;
  padding: 0!important;
  margin: 0 auto 20px!important;
  width: 100%!important;
}
.-cart_custom .fs-c-productActionButton.fs-c-buttonContainer {
  margin-top: 50px!important;
}
.-cart_custom .fs-c-productQuantityAndWishlist__quantity {
  position: absolute!important;
  left: 0!important;
  top: 0!important;
}
.-cart_custom .fs-c-buttonContainer--inquiryAboutProduct {
  -webkit-box-ordinal-group: 3!important;
  -ms-flex-order: 2!important;
  order: 2!important;
  grid-column: 1/2!important;
  grid-row: 3/2!important;
}
.fs-c-button--image > img {
  width: 100%!important;
}
.matome_tit{
  color:#3e220d!important;

}
.matome_moji {

  color:#3e220d !important;
}
.ebitop {

  color:#3e220d!important;
  font-size:22px;
  text-align:left;
}
@media only screen and (max-width: 767px) {
  .matome_moji {
    font-size:14px;
    color:#3e220d!important;
  }
}
div.renavi {
  overflow: hidden;
}
.mainobi-catp {
  background:#b45460;
  color:#ffffff;
  padding:10px;

}
.mainobi-catp600 {
  background:#5C3B54;
  color:#ffffff;
  padding:10px;

}
.mainobi-catp500 {
  background:#E5B36E;
  color:#ffffff;
  padding:10px;

}
.mainobi-catp200 {
  background:#0F5474;
  color:#ffffff;
  padding:10px;

}
.mainobi-catp800 {
  background:#52695D;
  color:#ffffff;
  padding:10px;

}
.miniobi-catp {
  background:#f6f0e2;
  color: #41230b;
  padding:8px;
  text-align:center;
  font-size:18px;

}
.fs-c-wishlistProduct__title {
  max-width: 1216px;
  margin: 0 auto 30px;
}
.fs-c-accountService,.fs-c-wishlistProduct__footer {
  max-width: 1216px;
  margin: 0 auto;
}
.relogout {
  max-width: 1216px;
  margin: 0 auto;
}
.head_toi {
  border:1px solid #dd411b;
  border-radius:5px;
  padding:5px 15px;
}
.denwa {
  float:left;
}
.denwa2 {
  text-align: left;
}
.fs-p-phoneOrder__phoneLabel,.fs-p-phoneOrder__phoneNum,.fs-p-phoneOrder__addition {
  color:#dd411b;
}
.sp_only {
  display:block;
}
.pc_only {
  display:none;
}
.reslidepc {
  display:block;
}
.reslidesp {
  display:none;
}
.qaContainer dt {
  padding: 10px 10px 10px 35px;
  border-radius: 5px;
  background: #cce6ff;
  text-indent: -25px;
}
.qaContainer dt:before {
  content: "Q.";
  font-weight: bold;
  margin-right: 7px;
}
.qaContainer dd {
  margin: 20px 10px 40px 35px;
  text-indent: -25px;
}
.qaContainer dd:before {
  content: "A.";
  color: #1771c6;
  font-weight: bold;
  margin-right: 7px;
}
.fs-c-returnedSpecialContract__link, .fs-c-buttonContainer--inquiryAboutProduct, .fs-c-buttonContainer--addReview--detail {
  position: relative;
  display: block;
  padding: 8px 0;
  margin-bottom: 0;
  text-align: center;
  color: #59544f;
  background: #fcfbf7;
  border: 1px solid #d8d4cf;
}
.fs-c-button--primary {
  background: #b81c22;
  border: 1px solid #b81c22;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 2.0rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 240px;
}
.fs-c-productNumber {
  font-size: 1rem;
  color: #59544f;
  background: #fcfbf7;
  border: 1px solid #d8d4cf;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 3.2rem;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #b81c22;
}
.fs-c-productPrice__main__price {
  font-weight: 500;
}
.fs-c-productNameHeading__name{
  font-size: 2.4rem;
}
/*20211118henobu LINEバナー*/
.hnb_line_bnr.pc{position: fixed;right: 0; top:200px; z-index: 9999}
@media screen and (min-width: 768px) {
  .fs-l-header__contents {
    grid-template-columns: 15% 25% 40%;
  }
  .fs-l-header__contents {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-columns: 50px auto 30% 300px;
    grid-template-columns: 50px auto 30% 300px;
  }
  .fs-p-logo {
    padding: 0;
    align-items: start;
  }
  img.fs-p-logo__image {
    width: 450px;
  }
  .fs-l-header__utility {
    -ms-grid-rows:1fr;
    grid-template-rows:1fr;
    align-self: center;
  }
  .fs-l-header__icon {
    justify-self: end;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 4;
    grid-column: 4;
    margin-top:20px;
  }
}
@media screen and (min-width: 1200px){
  .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 1216px;
  }
  .fs-l-sideArea {
    display:none;
  }
}
@media screen and (min-width: 767px){
  .fs-pt-column--3 > *:nth-child(4) {
    -ms-grid-column: 1;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 1;
  }
  .fs-pt-column--3 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 1216px;
    margin: 0 auto;
  }
  .sp_only{
    display:none;
  }
  .pc_only{
    display:block;
  }
}
@media only screen and (max-width: 767px) {
  .renavi {
    background: #ffffff!important;
    padding: 7px 0!important;
  }
  .renavi ul li {
    padding:5px!important;
    border-right: none!important;
  }
  html {
    -webkit-overflow-scrolling: touch;
  }
  .hnb_line_bnr {
    position: fixed;
    right: 0;
    z-index: 9999;
    bottom: 0;
    padding: 0;
    margin: 0;
    line-height: 0;
  }
  .jouge {
    line-height: 3;
  }
  .fs-p-drawer {
    top:95px;
  }
  .reheadobi {
    margin: 0!important;
    position: fixed;
    z-index: 999999999999;
    top: 0;
  }
  .reimaegecat img {
    width:100%!important;
  }
  .fs-l-header__contents {
    display:inline-block!important;
  }
  .fs-l-header__drawerOpener {
    right:10px!important;
    top:3px!important;
    position:absolute!important;
  }
  .fs-p-logo {
    display: inline-block!important;
  }
  .fs-p-logo img {
    max-height:45px;
  }
  .in_icon {
    position: absolute;
    display: inline-block;
    right: 60px;
    top: 5px;
  }
  .in_icon img {
    max-height:50px;
  }
  .fs-l-header__contents {
    width:100%;
  }
  .reslidesp {
    display:block;
  }
  .reslidepc {
    display:none;
  }
  .kore {
    font-size:2.0rem;
    color:#40210c;
  }
  .rekanbanban h2 {
    font-size:2.8rem;
    color:#40210c;
    margin:10px auto 30px;
  }
  .rekanbanban .thumbnail h3 {
    font-size: 1.8rem !important;
    margin: 40px 0px 10px !important;
  }
  .rekanbanban .thumbnail + h3 {
    font-size: 1.8rem !important;
    margin: 30px 0px 2px !important;
  }
  .rekanbanban ul {
    padding: 0!important;
  }
  .rekanbanban ul li {
    float:none!important;
    width:100%!important;
    padding:8px 15px!important;
  }
  .reminiban {
    padding: 10px 0!important;
  }
  .reminiban ul {
    padding:0 10px!important;
  }
  .reminiban ul li {
    width:50%!important;
  }
  .reminiban2 {
    padding: 10px 0!important;
  }
  .reminiban2 ul {
    padding:0 10px!important;
  }
  .reminiban2 ul li {
    width:50%!important;
  }
  .fs-l-header__contents {
    position: fixed!important;
    background: #ffffff!important;
    z-index: 99999999!important;
    border-bottom:solid 2px #e4e4e4;
    top: 28px!important;
  }
  .renavi {
    font-size:1.4rem!important;
    margin-top:100px!important;
  }
  .reheadobi {
    font-size:0.8rem!important;
  }
  .recatban h2 {
    color:#40210c;
    margin:10px auto 30px;
  }
  .recatban ul {
    padding:0 10px!important;
  }
  .recatban ul li {
    float:left;
    width:50%!important;
    padding:7px!important;
  }
  .recouponban {
    padding: 0!important;
    margin-top:70px;
  }
  .recouponban ul {
    padding: 0!important;
  }
  .recouponban ul li {
    float:none!important;
    width:100%!important;
    padding:10px!important;
  }
  .recouponban ul li img {
    width:100%;
  }
  .rehumtop {
    margin:20px auto 5px;
    padding:0 8px;
  }
  .rehumtop table {
    width:100%;
  }
  .rehumtop table tr td {
    text-align:center;
    width:33.3%;
  }
  .rehumtop table tr td img {
    width:97%;
  }
  .rehumtop2 {
    padding:0 12px!important;
    margin-bottom: 10px;
  }
  .rehumtop2 img {
    width:100%;
  }
  .reimaegecat {
    margin-top: 40px!important;
  }
  .reoffice p {
    font-size: 1.8rem!important;
    padding:30px 15px 20px!important;
  }
  .reoffice ul {
    padding:0 15px!important;
  }
  .reoffice ul li {
    width:100%!important;
  }
  .refootnavi {
    text-align:center!important;
  }
  .refootnavi ul li {
    width:100%!important;
  }
  .resoudan {
    border-radius:0!important;
  }
  .resoudan ul {
    padding:0!important;
  }
  .resoudan ul li {
    width:100%!important;
    padding:15px!important;
  }
  .fs-p-searchForm {
    width: 70%!important;
  }
  .reimaegecat div {
    width:92%!important;
    margin:0 auto!important;
  }
  .reimaegecat div hr {
    width:100%!important;
  }
  .sp_bigcat {
    border-top: 1px solid #666666!important;
    text-align: left;
    margin:0!important;
  }
  .reimaegecat hr {
    margin:0 0 8px!important;
  }
}
.reheadobi {
  width:100%;
  background:#F5F0E2;
  color:#3e220d;
  font-size:1.1em;
  padding:10px 0;
  text-align:center;
  margin:0 0 20px 0;
}
.rekoushikiobi {
  color:#40220B;
  font-size:1.4em;
  text-align:center;
  margin:30px auto 0;
}
.mainobi {
  color:#40220B;
  font-size:2.2em;
  text-align:center;
  margin:70px auto 0;
}
.mainobi2 {

  width:100%;
  color:#ffffff;
  background-color:#40220a;
  font-size:1.8em;
  text-align:center;
  margin:0;
  padding:15px;
}
.reninkiobi {
  color:#40220B;
  font-size:1.7em;
  text-align:center;
  margin:70px auto 30px;
}
.fs-l-header {
  padding-top: 0;
}
/* .fs-c-productMark {
  display: none;
} */
.fs-c-mark {
  display: none;
}
.fs-c-productPrice__main__label {
  display: none;
}
.fs-c-productListItem__control {
  display: none;
}
.rekanbanban {
  background:#f7e9e6;
  width:100%;
  text-align:center;
  padding: 50px 0;
}
.kore {
  font-size:2.0rem;
  color:#40210c;
}
.rekanbanban h2 {
  font-size:2.8rem;
  color:#40210c;
  margin:10px auto 30px;
}
.rekanbanban .thumbnail {
  max-width: 400px;
  margin: auto;
}
.rekanbanban .thumbnail h3 {
  font-size: 2.2rem;
  color: #41230f;
  margin: 50px 0px 10px;
}
.rekanbanban .thumbnail + h3 {
  font-size: 2.2rem;
  color: #41230f;
  margin: 40px 0px 5px;
}
.rekanbanban ul {
  margin:0 auto;
  padding:0 70px;
  max-width:1216px;
  list-style:none;
}
.rekanbanban ul li {
  float:left;
  width:50%;
  padding:5px;
}
.rekanbanban ul li img {
  width:100%;
}
.reminiban {
  width:100%;
  text-align:center;
  padding: 50px 0;
}
.reminiban h2 {
  font-size:2.0rem;
  color:#40210c;
  margin:10px auto;
}
.reminiban ul {
  margin:0 auto;
  padding:0;
  max-width:1216px;
  list-style:none;
}
.reminiban ul li {
  float:left;
  width:25%;
  padding:5px;
}
.reminiban ul li img {
  width:100%;
}
.reminiban2 {
  background-color: #f6f0e2;
  width:100%;
  text-align:center;
  padding: 50px 0 80px;
}
.reminiban2 h2 {
  font-size:2.0rem;
  color:#40210c;
  margin:10px auto;
}
.reminiban2 ul {
  margin:0 auto;
  padding:0;
  max-width:1216px;
  list-style:none;
}
.reminiban2 ul li {
  float:left;
  width:25%;
  padding:5px;
}
.reminiban2 ul li img {
  width:100%;
}
.renavi {

  color:#41230b;
  width:100%;
  text-align:center;
  padding:0;
  font-size:1.8rem;
  font-weight:600;
  border-top:none;
  /*margin-top:10px;*/
  background:#f7e9e6;
  height:58px;
}
.renavi ul {
  margin:0 auto;
  padding:0;
  max-width:1000px;
  list-style:none;
}
.renavi ul li {
  float:left;
  width:20%;
  padding:15px 5px;
  text-align: center;
  border-right: 2px dotted #ffffff;
}
.renavi ul li a {
  color:#41230b;
}
.renavi ul li img {
  width:100%;
}
.yaji_right {
  color:#df4c28;
  padding-left:5px;
}
.recatban {
  font-size:2.2rem;
  background:#faf7f0;
  width:100%;
  text-align:center;
  padding: 50px 0;
  margin-top:70px;
}
.recatban h2 {
  color:#40210c;
  margin:10px auto 30px;
}
.recatban ul {
  margin:0 auto;
  padding:0 70px;
  max-width:1216px;
  list-style:none;
}
.recatban ul li {
  float:left;
  width:16.6%;
  padding:6px;
}
.recatban ul li img {
  width:100%; 
}
.recouponban {
  width:100%;
  text-align:center;
  padding: 50px 0;
  margin-top:70px;
}
.recouponban ul {
  margin:0 auto;
  padding:0 70px;
  max-width:900px;
  list-style:none;
}
.recouponban ul li {
  float:left;
  width:50%;
  padding:15px;
}
.recouponban ul li img {
  width:100%;
}
.reoffice {
  width:100%;
  text-align:center;
  padding:0;
  background-color:#f6f0e2;
  margin:0;
}
.reoffice p {
  line-height: 2.0em;
  padding:30px 0 20px;
  margin:0;
  font-size:2.2rem;
  color:#4b3118;
  font-weight:600;
}
.reoffice ul {
  margin:0 auto;
  padding:0 70px;
  max-width:900px;
  list-style:none;
}
.reoffice ul li {
  float:left;
  width:50%;
  padding:15px;
}
.reoffice ul li img {
  width:100%;
}
.refootnavi {
  text-align:center;
  padding: 50px 0;
  margin: 0 auto;
  max-width: 800px;
}
.refootnavi ul {
  margin:0 auto;
  padding:0;
  max-width:1216px;
  list-style:none;
}
.refootnavi ul li {
  float:left;
  width:25%;
  padding:5px;
}
.refootnavi ul li a {
  color:#666666;
}
.resoudan {

  background:#dc8b7a;
  width:100%;
  text-align:center;
  padding: 50px 0;
  max-width:1216px;
  margin:0 auto;
  border-radius:10px;
}
.resoudan .kore {
  color:#ffffff;
  font-size:2.0rem;
}
.resoudan h2 {
  color:#ffffff;
  font-size:2.8rem;
  margin:0;
}
.resoudan ul {
  margin:0 auto;
  padding:0 70px;
  max-width:1216px;
  list-style:none;
}
.resoudan ul li {
  float:left;
  width:33.3%;
  padding:5px;
}
.resoudan ul li img {
  width:100%;
}
.reimaegecat {
  max-width:1216px;
  margin:80px auto 20px;
}
.big_cat {
  border-top:solid 1px #666666;
  border-bottom:solid 1px #666666;
}
.big_cat2 {
  border-bottom:solid 1px #666666;
}
.big_cat img {
  max-width: 340px;
}
.big_cat2 img {
  max-width: 340px;
}
.reimaegecat table {
  width:100%;
  margin:0 auto;
  border-collapse:separate;
  border-spacing:5px;
}
.reimaegecat table tr td {
  text-align:left;
  width:30%;
}
.reimaegecat img {
  width:85%;
}
.reimaegecat hr {
  width: 85%;
  border-top: 1px dotted #666666;
  border-right: none;
  border-bottom: none;
  border-left: none;
  text-align: left;
  margin-left: 0px;
  margin-bottom:50px;
}
.bushi {
  margin-bottom:0!important;
}
.clearfix::after {
  content: " ";
  display: block;
  clear: both;
}
/*---------------*/
.fs-l-header__contents {
  max-width:1216px;
  margin:0 auto;
}
ul.fs-p-headerUtilityMenu__list {
  justify-content: center;
}
.fs-p-searchForm {
  margin: 0 auto;
  max-width: 500px;
}
.fs-p-searchForm__input {
  border-radius: 5px;
}
.fs-p-inputGroup {
  background: #ffffff;
  border-radius: 5px;
}
.rezoutou {
  max-width:100%;
  text-align:center;
  margin:20px auto 50px;
  background-color:#faf7f0;
}
.fs-l-footer {
  background-color: #ffffff;
  border-top:none;
}
.fs-c-productListCarousel {
  max-width: 1216px;
  margin: 0 auto;
}
.fs-p-footerSnsLink {
  margin: 0 auto 60px;
}
.fs-p-footerCopyright {
  color: #666666;
  background-color: #ffffff;
  text-align: center;
  padding: 6px;
}
.slick-slide {
  position:relative;
}
.slick-track div:nth-child(1)::after {
  content: "1";
  text-align: center;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  font-size: 2.4rem;
  color: #ffffff;
  background-color: #e3a43a;
  position: absolute;
  top: 0;
  left: 0;
  border-radius:8px;
}
.slick-track div:nth-child(2)::after {
  content: "2";
  text-align: center;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  font-size: 2.4rem;
  color: #ffffff;
  background-color: #6b838d;
  position: absolute;
  top: 0;
  left: 0;
  border-radius:8px;
}
.slick-track div:nth-child(3)::after {
  content: "3";
  text-align: center;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  font-size: 2.4rem;
  color: #ffffff;
  background-color: #dc8b7a;
  position: absolute;
  top: 0;
  left: 0;
  border-radius:8px;
}
.slick-track div:nth-child(4)::after {
  content: "4";
  text-align: center;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  font-size: 2.4rem;
  color: #ffffff;
  background-color: #969696;
  position: absolute;
  top: 0;
  left: 0;
  border-radius:8px;
}
.slick-track div:nth-child(5)::after {
  content: "5";
  text-align: center;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  font-size: 2.4rem;
  color: #ffffff;
  background-color: #969696;
  position: absolute;
  top: 0;
  left: 0;
  border-radius:8px;
}
.slick-track div:nth-child(6)::after {
  content: "6";
  text-align: center;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  font-size: 2.4rem;
  color: #ffffff;
  background-color: #969696;
  position: absolute;
  top: 0;
  left: 0;
  border-radius:8px;
}
.regiftrank .slick-track div:nth-child(1)::after {
  content: none;
}
.regiftrank .slick-track div:nth-child(2)::after {
  content: none;
}
.regiftrank .slick-track div:nth-child(3)::after {
  content: none;
}
.regiftrank .slick-track div:nth-child(4)::after {
  content: none;
}
.regiftrank .slick-track div:nth-child(5)::after {
  content: none;
}
.reslidepc .slick-track div:nth-child(1)::after {
  content: none;
}
.reslidepc .slick-track div:nth-child(2)::after {
  content: none;
}
.reslidepc .slick-track div:nth-child(3)::after {
  content: none;
}
.reslidepc .slick-track div:nth-child(4)::after {
  content: none;
}
.reslidepc .slick-track div:nth-child(5)::after {
  content: none;
}
.reslidepc .slick-track div:nth-child(6)::after {
  content: none;
}
.reslidepc .slick-track div:nth-child(7)::after {
  content: none;
}
.reslidepc .slick-track div:nth-child(8)::after {
  content: none;
}
.reslidesp .slick-track div:nth-child(1)::after {
  content: none;
}
.reslidesp .slick-track div:nth-child(2)::after {
  content: none;
}
.reslidesp .slick-track div:nth-child(3)::after {
  content: none;
}
.reslidesp .slick-track div:nth-child(4)::after {
  content: none;
}
.reslidesp .slick-track div:nth-child(5)::after {
  content: none;
}
.reslidesp .slick-track div:nth-child(6)::after {
  content: none;
}
.reslidesp .slick-track div:nth-child(7)::after {
  content: none;
}
.reslidesp .slick-track div:nth-child(8)::after {
  content: none;
}
.ose3000 .slick-track div:nth-child(1)::after {
  content: none;
}
.ose3000 .slick-track div:nth-child(2)::after {
  content: none;
}
.ose3000 .slick-track div:nth-child(3)::after {
  content: none;
}
.ose3000 .slick-track div:nth-child(4)::after {
  content: none;
}
.ose3000 .slick-track div:nth-child(5)::after {
  content: none;
}
.oseosusume .slick-track div:nth-child(1)::after {
  content: none;
}
.oseosusume .slick-track div:nth-child(2)::after {
  content: none;
}
.oseosusume .slick-track div:nth-child(3)::after {
  content: none;
}
.oseosusume .slick-track div:nth-child(4)::after {
  content: none;
}
.oseosusume .slick-track div:nth-child(5)::after {
  content: none;
}
.ose3050 .slick-track div:nth-child(1)::after {
  content: none;
}
.ose3050 .slick-track div:nth-child(2)::after {
  content: none;
}
.ose3050 .slick-track div:nth-child(3)::after {
  content: none;
}
.ose3050 .slick-track div:nth-child(4)::after {
  content: none;
}
.ose3050 .slick-track div:nth-child(5)::after {
  content: none;
}
.ose5000 .slick-track div:nth-child(1)::after {
  content: none;
}
.ose5000 .slick-track div:nth-child(2)::after {
  content: none;
}
.ose5000 .slick-track div:nth-child(3)::after {
  content: none;
}
.ose5000 .slick-track div:nth-child(4)::after {
  content: none;
}
.ose5000 .slick-track div:nth-child(5)::after {
  content: none;
}
.ose3050 .slick-track div:nth-child(6)::after {
  content: none;
}
@media only screen and (min-width: 767px) and (max-width: 1280px) {
  .renavi {
    height: 50px!important;
  }
  .renavi ul {
    font-size: 65%!important;
  }
  .acd-label:after {
    right: 55px!important;
    top: -1px!important;
  }
}
.acd-check {
  display: none;
}
.acd-label {
  background: #f7e9e6;
  color: #41230b;
  display: block;
  /*margin-bottom: 1px;*/
  /*padding: 10px;*/
  position: relative;
  padding-bottom:16px;
}
.acd-label:after {
  background: #f7e9e6;
  box-sizing: border-box;
  content: '\f067';
  display: block;
  font-family: "Font Awesome 5 Free";
  height: 30px;
  /*padding: 10px 20px;*/
  position: absolute;
  right: 51px;
  top: 3px;
  color: #df4c28;
  font-size:14px;
}
.acd-content {
  border: 1px solid #f2f2f2;
  display: block;
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: .5s;
  visibility: hidden;
  position: absolute;
  z-index: 99999999;
  background: #ffffff;
}
.acd-check:checked + .acd-label:after {
  content: '\f068';
}
.acd-check:checked + .acd-label + .acd-content {
  height: 372px;
  width: 250px;
  opacity: 1;
  padding: 10px;
  visibility: visible;
}
.acd-content p {
  text-align: left;
  margin: 0px;
  padding-left: 0px;
}
.acd-content p a {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  min-height: 50px;

  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.4em;
  color: #666666 !important;
  position: relative;
}
.acd-content p a.fs13 {
  font-size: 1.3rem;
}
.acd-content p a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%) rotateZ(45deg) skew(-10deg, -10deg);
  width: 4px;
  height: 4px;
  border-top: 1px solid #666666;
  border-right: 1px solid #666666;
}
.acd-content p a img {
  width: 40px;
  margin-right: 10px;
}
@media only screen and (max-width: 880px) {
  .catman {
    padding:0 0 50px 0!important;
  }
  .catman li {
    width: 95%!important;
  }
}
@media only screen and (max-width: 500px) {
  .catman {
    padding:0 0 50px 0!important;
  }
  .catman li {
    float: none!important;
    width: 95%!important;
    margin:15px auto!important;
  }
  .ebitop {
    padding: 25px!important;
    font-size: 18px!important;
  }
  .catcat1 img {
    width:80px!important;
    margin-right: 15px!important;
  }
  .catcat1 h2 {
    margin:15px 0 0 0!important;
    font-size: 16px!important;
  }
  .catcat1 p {
    margin:0!important;
    padding:0!important;
  }
}
/* 220314 商品一覧画像タグ非表示 */
.fs-c-productListItem .fs-c-productMarks .fs-c-productMark__mark--image {
  display: none;
}
.pickup_content ul {
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.fs-l-footer .recatban h2,
.fs-l-footer .mainobi {
  color: #40220B;
}

/* 帯バナー表示時の調整用 */
/*.renavi {
  margin-top: 0px !important;
}*/

/* このカテゴリの人気商品内での在庫ラベル非表示 */
.fs-c-productListCarousel .fs-c-productStock {
display: none;
}


.recouponban ul {
  max-width: 1150px;
  margin: 0 auto 10%;
}
.recouponban ul li {
  width: 33%;
}


/*20240425 トップたのしみセットエリア*/
  .thumbnail_area_flex{display: flex;justify-content: space-between;align-items: center;width: 75%; margin: 0 auto 40px}
  .thumbnail_area_flex .img{width: 45%}
  .thumbnail_area_flex .text{width: 48%;text-align: center}
  .thumbnail_area_flex .text .ttl,
  .thumbnail_area_flex .text .btn{padding: 0 15px;}
  .rekanbanban h3.ttl{color: #40210c; font-size: 1.5em}
  @media (max-width: 767px) { 
.thumbnail_area_flex{display: block;j}
  .thumbnail_area_flex .img{width: 100%;margin-bottom: 20px}
  .thumbnail_area_flex .text{width: 100%;}
  .thumbnail_area_flex .text .txt{margin-bottom: 10px}
  .thumbnail_area_flex .text .ttl{padding: 0 ;margin-bottom: 10px}
  .thumbnail_area_flex .text .btn{padding: 0 15px;}
  .rekanbanban h3.ttl{color: #40210c; font-size: 1.3em}
 }

/*------------------------------------
2025.4.24 PCheader
------------------------------------*/
.hnb_head2025{background-color: #F7E9E6;font-size: 16px;text-align: center;font-weight: normal;}
.hnb_head2025 a{color: #40210C;text-decoration: none}
.hnb_head2025 a:hover{color: #CB4D2D}
.hnb_head2025 .w1000{max-width: 1000px; margin: 10px auto 0}
.hnb_head2025 .flex_all{position: relative}
.hnb_head2025 .flex_all,
.hnb_head2025 .flex_left,
.hnb_head2025 .flex_cete,
.hnb_head2025 .flex_chi_cate{display: flex;justify-content:space-around;align-items: center}
.hnb_head2025 .flex_all .box_all1{width: 25%}
.hnb_head2025 .flex_all .box_all2{width: 75%}
.hnb_head2025 .flex_all .box_cate{width: 50%}

.hnb_head2025 .flex_all a{display: block;padding: 10px 0}
.hnb_head2025 .flex_all  p{margin: 0}
.hnb_head2025 .flex_all .flex_left p,
.hnb_head2025 .flex_all .flex_left .acd-label{border-right: 1px solid #fff;width: 50%}
.hnb_head2025 .flex_all .flex_chi_cate p a{border-right: 1px solid #fff;width: 120px}
.hnb_head2025 .flex_all .flex_chi_cate p:nth-last-child(1) a{border-right: none}

.hnb_head2025 .flex_all .box_cate.pink{background-color: #F4DAD4}
.hnb_head2025 .flex_all .box_cate.yellow{background-color: #F4EAD4}
.hnb_head2025 .flex_all .box_cate.pink .icon{background-color: #F5B8AA;}
.hnb_head2025 .flex_all .box_cate.yellow .icon{background-color: #F0DAA9;}
.hnb_head2025 .flex_all .box_cate .icon a{font-size: 14px;display: block;padding: 3px 0 0 0}
.hnb_head2025 .flex_all .box_cate .icon img{width: 22px;}
.hnb_head2025 .flex_all .box_cate.pink .icon img{margin-right: 3px}
.hnb_head2025 .flex_all .box_cate .icon span{vertical-align: middle}


.hnb_head2025 .acd-label {    background: none;    color: #000;display: block;    position: relative;    padding-bottom: 0;}
.hnb_head2025 .acd-label:hover{color:#CB4D2D} }
.hnb_head2025 ul{padding: 0}
.hnb_head2025 li{list-style: none}
.hnb_head2025 .acd-check:checked + .acd-label + .acd-content{width: 620px;opacity: 1;visibility: visible;padding: 10px 30px 20px;height: auto;box-shadow: 0px 5px 15px 0px rgba(155, 0, 0, 0.50);}
.hnb_head2025 .acd-content{border: none;position: absolute;left: 110px;top: 70px;}
.hnb_head2025 .acd-content:before {
content: "";
  border-style: solid;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-bottom: 13px solid #fff;
  border-top: 0;position: absolute;left: 60px;top: -13px;
}



.hnb_head2025 .acd-content .category_list_flex{display: flex;flex-wrap: wrap;justify-content: space-between;padding: 0}
.hnb_head2025 .acd-content .category_list_flex li{width: 46%;text-align: left; border-bottom: 1px solid #D8D8D8;}
.hnb_head2025 .acd-content .category_list_flex li a{display: block;padding: 10px;}
.hnb_head2025 .acd-content .category_list_flex li a:hover{background-color:#FCF0ED }
.hnb_head2025 .acd-content .category_list_flex li img{width: 50px;margin-right: 17px;vertical-align: middle}

@media (max-width: 767px) { 
.hnb_head2025{margin-top: 102px;}
.hnb_head2025 .flex_all .flex_chi_cate p a{width: auto;border-right-width: 2px}
.hnb_head2025 .flex_all .flex_chi_cate p {width: 100%}
.hnb_head2025 .flex_all .box_cate{width: 100%}
.hnb_head2025 .flex_all .flex_left p, .hnb_head2025 .flex_all .flex_left .acd-label{width: 100%;border: none}
.hnb_head2025 .flex_all .box_cate{border-left: 2px solid #fff;}
.hnb_head2025 .flex_all .box_cate .icon a{padding: 0}


.hnb_head2025 .flex_all{border-bottom: 2px solid #fff;line-height: 1.2}
.hnb_head2025 .acd-content:before{top: -12px}
.hnb_head2025 .acd-check:checked + .acd-label + .acd-content{width: 100%;padding:0 10px 10px 10px}
.hnb_head2025 .acd-check_sp:checked + .acd-label + .acd-content{width: 100%;opacity: 1;visibility: visible;padding: 10px 30px 20px;height: auto;box-shadow: 0px 5px 15px 0px rgba(155, 0, 0, 0.50);}
.hnb_head2025 .acd-content{border: none;position: absolute;left: 0;top: 85px;width: 100%;}
.hnb_head2025 .acd-content:before{left: 35px}
.hnb_head2025 .acd-content .category_list_flex li{width: 49%}
.hnb_head2025 .acd-content .category_list_flex li a{display: flex;align-items: center}
.hnb_head2025 .acd-content .category_list_flex li a span{width: 40%}
.hnb_head2025 .acd-content .category_list_flex li a span.text{width: 60%}
.hnb_head2025 .acd-label:after{display: none}
}

/*2025.4.25 setカテゴリ強化*/
.cat800_flex{display: flex;justify-content: space-between;margin: 40px 0}
.cat800_flex .img{width: 60%}
.cat800_flex .text{width: 37%;font-size: 18px; line-height: 2}
@media (max-width: 767px) { 
	.cat800_flex{display: block;}
	.cat800_flex .img{width: 100%;margin-bottom: 20px}
	.cat800_flex .text{width: 100%;}
}	
.cat_800_textare{background-color: #FAF3F0;padding: 50px;margin: 40px auto;max-width:1000px;}

.cat_800_textare h2{text-align: center;font-size: 22px; font-weight: bold;}
.cat_800_textare h2 {
  position: relative;text-align: center;
  margin-bottom: 40px;
}
.cat_800_textare h2:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 180px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #707070;
  border-radius: 0;
}	

.cat_800_textare .f16{font-size: 16px; margin-bottom: 20px;line-height: 1.7}

.cat_800_textare .flex_text{display: flex; justify-content: space-between;flex-wrap: wrap}
.cat_800_textare .flex_text .box{width: 48%}
.cat_800_textare .flex_text .box h3{font-weight: bold;font-size: 14px;margin-bottom: 5px;}
.cat_800_textare .flex_text .box h3 span{color: #DC8B7A;margin-right: 5px}
.cat_800_textare .flex_text .box p{font-size: 14px;line-height: 1.7}
@media (max-width: 767px) { 
.cat_800_textare{padding: 40px 10px;}
.cat_800_textare h2{line-height: 1.7;margin-top: 0}
.cat_800_textare .flex_text{display: block;}
.cat_800_textare .flex_text .box{width: 100%;margin-bottom: 20px}
}	


/*2025.05.29 フッターカテゴリにセットバナー追加*/
footer .recatban .set_bnr{text-align: center;}
footer .recatban .set_bnr h3{color: #40220B;font-size: 18px;}
footer .recatban .set_bnr .text{margin: 0 0 30px 0;font-size: 14px;}
@media (max-width: 767px) { 
footer .recatban .set_bnr{padding: 0 15px}
footer .recatban .set_bnr .text{text-align: left;}
}



/*2025.5.29 フッターランキングエリア*/
footer .top_popular_ranking_list {background: #faf7f0;padding: 3rem 0rem 3rem;margin-top: 5rem;}
footer .ranking_content{max-width: 1216px}
footer .top_link_btn {margin: 4rem auto;text-align: center;}
footer .top_link_btn a {padding: 1rem 4rem;border: 1px solid #41230F;border-radius: 4px;color: #41230F;position: relative;}
footer .top_link_btn a:after {content: '';width: 6px;height: 6px;margin-top: -3px;border-top: solid 1px #41230F;border-right: solid 1px #41230F;transform: rotate(45deg);
position: absolute;  top: 50%;  right: 20px;}
footer .ranking_content {background: none;}
@media (max-width: 767px) { 
footer .top_popular_ranking_list{padding: 0.1rem 0rem 5rem}
footer .ranking_content {padding-left: 0;padding-right: 0}
}

/* 配布code02 通信欄の拡大、クリック可能範囲拡大の記述CSS(P.28) */
.fs-c-inputInformation__field {
  margin-bottom: 0;
}
#fs-communicationInfo-container .fs-c-checkout-previewAndEdit__info {
  min-height: 200px;
}
.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard {
  position: relative;
}
.fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before {
  content: "";
  display: inline-block;
  position: absolute;
  cursor: pointer;
  height: 200px;
  right: 0;
}
@media screen and (min-width: 600px) {
  .fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before {
    max-width: 750px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1051px) {
  .fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before {
    width: 46vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1050px) {
  .fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before {
    width: 56vw;
  }
}
@media screen and (min-width: 600px) and (max-width: 767px) {
  .fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before {
    width: 94vw;
  }
}
@media screen and (max-width: 599px) {
  .fs-c-checkout-communicationInfo .fs-c-button--change--small.fs-c-button--standard::before {
    max-width: 580px;
    width: 87vw;
    bottom: calc(100% + 20px);
  }
}

/*form*/
.fs-c-inputField__field.fs-c-dropdownGroup.fs-c-inputDate.fs-system-assistTarget .fs-c-dropdown{width: 30%}