@charset "UTF-8";
/*common*/
#under-cont,
#under-cont__item {
  margin: 0 auto 100px;
  display: grid;
  grid-template-columns: 310px auto;
  gap: 0 50px;
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
}

#under-cont.-singles,
#under-cont__item.-singles {
  grid-template-columns: 100%;
  gap: 0 0;
}

.-singles #fs-page-error-container {
  grid-column: inherit !important;
}

.-i-circle_f {
  background: url(../img/i-circle_f.svg) no-repeat left top / 60px 60px;
  padding: 30px 0 0 20px;
  min-height: 60px;
  margin-bottom: 10px;
}

.micro-tit {
  font-weight: bold;
  margin-bottom: 10px;
}

.fs-c-breadcrumb {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin: 40px auto 50px;
  font-size: 1.3rem;
}

.fs-c-breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
}

.fs-c-breadcrumb__listItem {
  display: inline-block;
  word-break: break-all;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
  padding: 0 10px;
}

#fs-page-error-container {
  grid-column: span 2;
}

.fs-c-heading--page {
  font-size: 3.4rem;
  line-height: 1.5;
  font-weight: 500;
  margin: 0 0 30px;
  padding: 0;
  border: none;
  text-align: left;
}

.-center {
  text-align: center;
}

h1 {
  margin: 0;
}

/*side*/
.side-search {
  border-top: 5px solid #371816;
  padding-top: 20px;
}
.side-search .mega-wrap__search {
  display: block;
}

.side-search .mega-wrap--baloon {
  background: #fff;
  color: #000 !important;
  text-align: center;
  font-weight: bold;
  margin: 0 auto 10px;
  padding: 0;
  width: 76%;
  line-height: 1.5;
  display: block;
}

.side-search .mega-wrap--baloon:before {
  display: none;
}

.side-search .-reset_form {
  display: grid;
  grid-template-columns: auto 56px;
  gap: 0 10px;
}

.side-search .mega-wrap__search--box {
  width: 100%;
  padding: 6px 6px 6px 38px;
}

.case-ban {
  margin-bottom: 30px;
}

.case-ban__list:not(:last-child) {
  margin-bottom: 20px;
}

.s-cate {
  background: url(../img/d-line.svg) repeat-x left top / 310px 6px;
  padding-top: 26px;
}

.s-cate--tit {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin: 0px auto 10px;
}

.s-calender--tit {
  max-width: 188px;
  margin: 0px auto 20px;
}

.s-cate .acc_cate--list:first-child .-firstcate {
  display: none;
}

.s-cate .acc_cate--list:first-child .acc_cate--sd.hide {
  display: block;
}

.f-cate {
  background: url(../img/d-line.svg) repeat-x left top / 310px 6px;
  padding-top: 12px;
  margin-bottom: 30px;
}

.f-cate dt {
  font-weight: bold;
}

.f-cate dt:not(:first-child) {
  margin-top: 30px;
}

.f-cate dd a {
  display: block;
  background: url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 8px 1px;
  padding: 14px;
}

.f-cate dt a {
  display: block;
  padding: 14px 14px 14px 0;
  text-decoration: underline;
  background: url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 8px 1px;
}

.f-cate dd a span,
.f-cate dt a span {
  background: url(../img/i-arrow.svg) no-repeat right center / 7px 7px;
  padding-right: 15px;
  display: block;
}

.f-cate__ban {
  margin: 40px 0;
}

.f-cate__ban li:not(:last-child) {
  margin-bottom: 10px;
}

/*side-icon*/

.acc_cate .item-tsubo {
  background: url(../img/item-tubo.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-ajitsuki {
  background: url(../img/item-ajitsuki.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-sio {
  background: url(../img/item-sio.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-sushizu {
  background: url(../img/item-sushizu.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-sanbaizu {
  background: url(../img/item-sanbaizu.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-rakky {
  background: url(../img/item-rakky.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-osudare {
  background: url(../img/item-osudare.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-wafu {
  background: url(../img/item-wafu.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-osumitsu {
  background: url(../img/item-osumitsu.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-lps {
  background: url(../img/item-lps.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-100nen {
  background: url(../img/item-100nen.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-shibori {
  background: url(../img/item-shibori.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-sakura {
  background: url(../img/item-sakura.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-snow {
  background: url(../img/item-snow.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-shiso {
  background: url(../img/item-shiso.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .item-ume {
  background: url(../img/item-ume.png) no-repeat -5px 12px, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 48px 60px, 8px 1px;
}

.acc_cate .-bottle {
  padding: 16px 0 16px 50px;
}

.calender-info {
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 20px auto;
}

/*detail*/

#iteminfo {
  margin: 0 auto 70px;
}

#iteminfo .hide {
  display: block;
}

.detail-bl--img {
  margin: 0 auto 20px;
}

.detail-bl {
  margin: 0 auto 50px;
}

.detail-bl:last-of-type {
  margin-bottom: 0;
}

.detail-tab {
  display: none;
}

.materials {
  display: grid;
  grid-template-columns: auto 210px;
  gap: 0 50px;
  margin: 0 auto 30px;
}

#detailbox {
  margin: 0 auto 70px;
}

.item-materials table {
  border-collapse: collapse;
  width: 100%;
}

.item-materials table th,
.item-materials table td {
  padding: 10px;
  border: 1px solid #aaa;
}

.item-materials table th {
  background: #f7ecec;
  color: #371816;
  width: 30%;
}

.nutrition table td {
  text-align: center;
  width: 35%;
}

.voice {
  background: #fbf8f0;
  padding: 40px;
  position: relative;
}

.i-puckup {
  max-width: 145px;
  position: absolute;
  left: 40px;
  top: 40px;
}

.voice-box__list:not(:last-child) {
  margin-bottom: 40px;
}

.voice-box__list {
  display: grid;
  grid-template-columns: 200px auto;
  gap: 20px 40px;
}

#faqbox {
  margin: 0 auto 80px;
}

.i-q {
  background: url(../img/i-q.svg) no-repeat left top / 22px 30px;
  padding: 3px 0 3px 48px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.i-a {
  background: url(../img/i-a.svg) no-repeat left top, url(../img/i-dash.svg) repeat-x left bottom;
  background-size: 22px 30px, 8px 1px;
  padding: 3px 0 30px 48px;
}

.i-a:not(:last-child) {
  margin-bottom: 40px;
}

.item-recommend {
  display: grid;
  grid-template-columns: repeat(3, 31%);
  gap: 40px 3.5%;
}

.item-recommend__list {
  display: flex;
  flex-wrap: wrap;
}

.item-recommend__list--thum {
  margin-bottom: 10px;
}

.item-recommend__list--name {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
}

.item-recommend__list--price {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 10px;
}

.item-recommend__list--price span {
  font-size: 1.5rem;
}

.item-recommend__list--cart {
  margin-top: auto;
  width: 100%;
}

.-flexcover {
  width: 100%;
}

#recommendbox {
  margin: 0 auto 120px;
}

.banner-sl__container {
  position: relative;
  margin: 20px auto 40px;
  max-width: 1200px;
  max-width: min(calc(100% - 100px), 1200px);
}

#bl-banner {
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.c-catalog_num {
  border: 1px solid currentColor;
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
  margin-left: 10px;
}

.c-catalog_num span {
  font-weight: bold;
  margin-left: 6px;
}

.fs-c-productPointDisplay {
  display: none;
}

.swiper-slide {
  width: 100%;
}

.swiper-button-next-ban,
.swiper-button-prev-ban {
  z-index: 20;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.swiper-button-prev-ban {
  left: -40px;
  background: url(../img/-prev.svg) no-repeat center center / cover;
}

.swiper-button-next-ban {
  right: -40px;
  background: url(../img/-next.svg) no-repeat center center / cover;
}

.detail-bl_set {
  max-width: 600px;
  margin: 0 auto 50px;
}

.set-item_list {
  background: #e9e0ca;
  padding: 20px;
}

.gift-reason {
  margin: 0 auto 40px;
}

.noshi-type {
  text-align: center;
}

.noshi-type--a {
  display: block;
  padding: 15px 10px;
  border: 1px solid #707070;
  border-radius: 4px;
}

.noshi-type--a span {
  background: url(../img/i-arrow.svg) no-repeat right center / 10px 10px;
  padding-right: 12px;
}

/*category*/

.c-tit,
.c-sub_tit,
.c-line_tit {
  font-weight: normal;
  line-height: 1.5;
}

.c-tit {
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.c-sub_tit {
  font-size: 2.6rem;
  margin-bottom: 20px;
}

.c-line_tit {
  font-size: 2.6rem;
  margin-bottom: 30px;
  padding-bottom: 20px;
  background: url(../img/bg-linetit.svg) repeat-x left bottom / 4px 5px;
}

.c-fcp,
.c-pic {
  margin: 0 auto 40px;
}

.c-fcp p:not(:last-child) {
  margin-bottom: 20px;
}

.-ipic_rtxt {
  display: grid;
  grid-template-columns: min(50%, 400px) auto;
  gap: 0 40px;
  margin: 0 auto 40px;
  max-width: 1200px;
}

.item-feature {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  gap: 0 5%;
  width: 90%;
  justify-content: center;
  margin: 0 auto 50px;
}

.item-feature__list {
  background: url(../img/-obj.svg) no-repeat center bottom / 100% auto;
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.2;
  color: #371816;
  padding-bottom: 30px;
}

.cate-list {
  display: grid;
  grid-template-columns: repeat(5, 18.4%);
  gap: 20px 2%;
  margin: 0 auto 50px;
}

.cate-list__item--pic,
.cate-lineup__list--pic {
  margin-bottom: 10px;
}

#cate-lineup {
  margin: 0 auto 60px;
}

.cate-lineup-form {
  display: grid;
  grid-template-columns: repeat(3, 31%);
  gap: 0 3.5%;
}

.cate-lineup__list--name {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: normal;
  margin-bottom: 20px;
}

.-plist__list {
  display: grid;
  grid-template-columns: auto 130px;
  gap: 0 6px;
  line-height: 1.5;
  font-family: "游ゴシック ", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.-plist__list:not(:last-child) {
  margin-bottom: 10px;
}

.-plist__list--spec span {
  display: block;
  font-weight: bold;
  color: #ac3e20;
}

.-plist__list button,
.-plist__list a {
  background: #ac3e20;
  color: #fff !important;
  padding: 14px 8px;
  line-height: 1.2;
  letter-spacing: -1px;
  text-align: center;
  width: 100%;
}

#cate-pbg {
  background: url(../img/cate-pbg.jpg) no-repeat left top / cover;
  padding: 60px 40px;
  margin: 0 auto 80px;
}

.picks {
  display: grid;
  grid-template-columns: min(50%, 400px) auto;
  gap: 0 40px;
}

.picks:not(:last-child) {
  margin-bottom: 40px;
}

.picks.-reverse {
  grid-template-columns: auto min(50%, 400px);
}

.picks.-reverse .picks--pic {
  order: 2;
}

.picks.-reverse .picks--txt {
  order: 1;
}

.such-pn_box {
  display: grid;
  grid-template-columns: repeat(3, 31%);
  gap: 10px 3.5%;
  margin: 0 auto 60px;
}

.such-pn_box--list {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.3;
  padding: 10px;
  font-weight: bold;
}

.such-pn_box--list:nth-child(odd) {
  background: #fdfbf7;
  color: #7c5d1c;
}

.such-pn_box--list:nth-child(even) {
  background: #f7ecec;
  color: #371816;
}

.howto-box {
  display: grid;
  grid-template-columns: repeat(3, 31%);
  gap: 10px 3.5%;
  margin: 0 auto 60px;
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
}

.howto-box__list--name {
  font-weight: bold;
  font-size: 1.8rem;
  color: #371816;
  margin: 10px auto;
}

.category-fix {
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  max-height: 0px;
  overflow: hidden;
  transition: 0.3s;
}

.gift-pbg {
  background: url(../img/cate-pbg.jpg) no-repeat left top / cover;
  padding: 60px 40px;
  margin: 0 auto 40px;
}

.gift-service {
  display: grid;
  grid-template-columns: repeat(3, 31%);
  gap: 30px 3.5%;
  margin: 30px auto;
}

.gift-service__list--name {
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  margin: 20px auto 10px;
  color: #371816;
}

.gift-pbg .-central-btn {
  margin-bottom: 0;
}

.-un-anker {
  display: grid;
  grid-template-columns: repeat(3, 31%);
  gap: 0 3.5%;
  margin: 0 auto 80px;
}

.-un-anker__list {
  text-align: center;
}

.-un-anker__list--a {
  background: #371816;
  display: block;
  padding: 15px 10px;
  color: #fff !important;
  font-size: 1.8rem;
}

.-un-anker__list--a span {
  background: url(../img/un-arrow_w.svg) no-repeat right center / 10px 10px;
  padding-right: 20px;
}

.item-recommend__list--info {
  margin: 10px auto;
}

.intro-txt {
  margin-bottom: 30px;
}

.strate-on_box {
  display: grid;
  grid-template-columns: minmax(320px, 40%) auto;
  gap: 0 50px;
}

.strate-on_box--name {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 20px;
}

.strate-on_box--info {
  margin-bottom: 10px;
}

.strate-on_box--price {
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 10px;
}

.strate-on_box--price span {
  font-size: 1.6rem;
}

.-btn-detail {
  background: #ab7e22;
  display: block;
  color: #fff !important;
  padding: 10px;
  text-align: center;
}

.strate-act,
.strate-act .-cart--btn {
  max-width: 260px;
  width: 100%;
}

.strate-act .-cart--btn {
  margin-top: 10px;
}

.strate-on_box {
  margin-bottom: 40px;
}

.-ranking .-no1,
.-ranking .-no2,
.-ranking .-no3 {
  position: relative;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2.4rem;
  line-height: 1;
}

.-ranking .-no1::before,
.-ranking .-no2::before,
.-ranking .-no3::before {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #fff !important;
  z-index: 2;
  top: 0;
  left: 0;
}

.-ranking .-no1::before {
  content: "1";
  background: #d3ae4a;
}

.-ranking .-no2::before {
  content: "2";
  background: #9b978b;
}

.-ranking .-no3::before {
  content: "3";
  background: #916245;
}

#budget .item-recommend,
#giftitem .item-recommend,
#giftscene .item-recommend,
#giftitem .strate-box {
  margin-top: 20px;
}

.fs-c-agreementConfirmation__password__input {
  padding: 7px 10px;
}

/*group*/
.fs-c-productList {
  margin-bottom: 60px;
}

.fs-c-productList__list {
  display: flex;
  flex-wrap: wrap;
  margin: 30px auto;
}

.fs-c-productList__list__item {
  padding: 0;
  width: 31%;
  margin: 0 3.5% 50px 0;
  border: none;
}

.fs-c-productList__list__item:nth-child(3n) {
  margin-right: 0;
}

.fs-c-productList__list__item .fs-c-productListItem__control {
  padding: 0;
  margin-top: 10px;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productListItem__productName {
  font-size: 1.8rem;
  line-height: 1.5;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: bold;
  margin: 10px 0;
}

.fs-c-productPrice {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  color: #ac3e20;
}

.fs-c-price__currencyMark {
  display: none;
}

.fs-c-price__value::after {
  content: "円";
}

.fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-c-button--plain.fs-c-button--addToCart--list::before {
  display: none;
}

.fs-c-productListItem__control .fs-c-button--plain {
  width: 100%;
  background: #ac3e20;
  color: #fff !important;
  padding: 14px 10px;
  font-weight: bold;
  border: none;
}

.fs-c-productList__list .fs-c-button__label {
  background: url(../img/i-cart-w.svg) no-repeat left center / 24px 24px;
  padding: 5px 0 5px 34px;
}

#fs_ProductDetails .fs-c-button--addToCart--detail .fs-c-button__label,
#fs_ProductDetailsSubscribe .fs-c-button--addToCart--detail .fs-c-button__label {
  background: url(../img/i-cart-w.svg) no-repeat left center / 35px 35px;
  padding: 10px 0 10px 44px;
}

.fs-body-category #voicebox .voice {
  margin-bottom: 60px;
}

#fs_ProductDetails #voicebox,
#fs_ProductDetailsSubscribe #voicebox {
  margin-bottom: 60px;
}

.fs-body-category #voicebox .-central-btn {
  display: none;
}

.cart-teiki a {
  width: 100%;
  border: 2px solid #ac3e20;
  height: 88px;
  border-radius: 3px;
  font-size: 2.1rem;
  font-weight: bold;
  color: #ac3e20;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fs-c-subscriptionPriceTable {
  margin: 20px 0;
}

.cart-teiki a span {
  background: url(../img/i-cart-r.svg) no-repeat left center / 35px 35px;
  padding: 10px 0 10px 44px;
}

.put_t {
  margin: 20px auto;
}

.put_t ul {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 10px 2%;
}

.put_t__list {
  border: 1px solid #d8ab63;
  padding: 15px;
  border-radius: 4px;
  font-size: 1.5rem;
  font-weight: bold;
}

.put_t__list--img {
  max-width: 100px;
  width: 100%;
  margin: 0 auto 10px;
}

.put_t__list--price {
  color: #c1272d;
}

.fs-c-button--inquiryAboutProduct .fs-c-button__label {
  background: url(../img/i-mail.svg) no-repeat left center / 13px 10px;
  padding-left: 23px;
}

.fs-l-productLayout__item.fs-l-productLayout__item--3 {
  grid-column: span 2;
}

/*privacy*/
.-mb_txt p:not(:last-child) {
  margin-bottom: 20px;
}

.policy {
  margin: 40px auto 0;
}

.policy--cont {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 1.8rem;
  line-height: 3rem;
}

.policy--area:not(:last-child) {
  margin-bottom: 30px;
}

.policy__list {
  margin-top: 30px;
}

.policy__list--dod {
  list-style: disc;
  margin-left: 20px;
}

/*terms*/
.base-tbl {
  width: 100%;
  border-collapse: collapse;
}

.base-tbl th,
.base-tbl td {
  padding: 10px;
  border: 1px solid #ccc;
  word-break: break-all;
}

.base-tbl th {
  width: 28%;
  background: #f7ecec;
  color: #371816;
  text-align: left;
}

/*magazine*/
.fs-c-inputInformation__field {
  max-width: 900px;
}

/*faq*/
.qa-anker {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 10px 2%;
  margin: 30px auto 50px;
}

.qa-anker__list--a {
  text-align: center;
  display: block;
  padding: 14px 10px;
  border: 1px solid #707070;
}

.faqarea .faqlist {
  margin-bottom: 50px;
}

.faqarea .faqlist:last-child {
  margin-bottom: 0;
}

.faqarea .-i-circle_f {
  margin-bottom: 40px;
}

/*cart*/
.order-step {
  max-width: 480px;
  margin: 0px auto 40px;
}

#cart-infor {
  background: #e9e0ca;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.cart-infor__inner {
  width: max-content;
}

.cart-infor--fcp {
  margin-bottom: 20px;
}

.cart-infor--fcp span,
.cart-infor__special--tit {
  font-weight: bold;
}

.cart-infor__special--list {
  margin: 10px 0 30px 20px;
}

.cart-infor__special--list li {
  list-style: decimal;
}

.cart-infor--btn {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  font-weight: bold;
}

.cart-infor--a {
  display: block;
  padding: 20px;
  text-align: center;
  color: #fff !important;
  background: #c1272d;
}

.-match_price {
  margin-top: 20px;
}

.-match_price .fs-p-linkButton {
  padding: 14px 20px;
  border: none;
  background: #eddddc;
  font-weight: bold;
}

.fs-c-button--standard,
.fs-c-button--secondary {
  box-shadow: none;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: normal;
  padding: 0.8em 1.6em;
}

.fs-c-continueShopping .fs-c-button--standard {
  padding: 1em 1.6em;
}

#fs_ShoppingCart .fp-bans {
  max-width: 800px;
  margin: 30px 0 0;
}

.cart-ban_login .fs-c-button__label::after,
.cart-ban_first .fs-c-button__label::after {
  display: block;
  font-size: 1.1rem;
  line-height: 1.2;
  font-weight: normal;
  margin-top: 10px;
}

.cart-ban_first {
  letter-spacing: -1px;
}

.cart-ban_login .fs-c-button__label::after {
  content: "クレジット/代金引換/銀行振込/PayPay/後払い/paidyでお支払い";
}

.cart-ban_first .fs-c-button__label::after {
  content: "クレジット/代金引換/銀行振込/PayPay/paidyでお支払い";
  letter-spacing: 0px;
}

.cart-ban_login,
.cart-ban_first,
.fin_buy_btn {
  font-size: 1.6rem;
  line-height: 1.2;
}

.cart-ban_login,
.cart-ban_first {
  padding: 20px;
}

.fin_buy_btn {
  padding: 20px;
}

.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--quantity {
  font-size: 2.2rem;
}

/*order*/
.fs-body-checkout-multi {
  overflow: initial;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
  position: sticky;
  top: 80px;
}

.correspondence p:not(:last-child) {
  margin-bottom: 15px;
}

.shipping_method {
  margin-bottom: 10px;
}

.shipping_method span {
  margin-left: 10px;
}

#tpback {
  margin-top: 20px;
  max-width: 340px;
}

.tpback--a {
  display: block;
  padding: 15px 10px;
  text-align: center;
  color: #fff !important;
  background: #371816;
}

.fs-c-subSection__title {
  border: none;
  font-weight: bold;
  margin-bottom: 20px;
}

.fs-c-checkoutSuccess__message {
  line-height: 1.5;
}

/*mypage*/
.fs-p-accountInfo__header {
  margin-bottom: 0;
}

.fs-p-accountInfo {
  padding: 14px;
}

.my_logout {
  display: block;
  width: 200px;
  margin: 30px auto 0;
}

.my_logout--a {
  display: block;
  padding: 5%;
  background: #444;
  border-radius: 3px;
  color: #fff !important;
  text-align: center;
}

.fs-c-accountService__page--accountDelete {
  -ms-flex-preferred-size: 128px;
  flex-basis: 128px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 128px;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
  -webkit-box-shadow: 0 0 2px #b2b2b2;
  box-shadow: 0 0 2px #b2b2b2;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #3c3c3c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label {
  font-size: 1.2rem;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #333;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #333;
  font-size: 48px;
  line-height: 1.2;
  margin: 8px auto 0;
  width: 64px;
  height: 64px;
  content: "";
  background: url(../img/i-withdrawal.svg) no-repeat center center / 56px 56px;
}

.fs-c-wishlistProduct {
  margin: 50px auto 0;
}

.fs-c-wishlistProduct__title {
  font-size: 2.2rem;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  padding: 15px 0;
  margin-bottom: 30px;
}

.fs-c-productListCarousel__list__item {
  -ms-flex-preferred-size: 220px;
  flex-basis: 220px;
  max-width: 220px;
  min-width: 220px;
  margin: 0 20px 0 0;
}

#fs_ProductDetails .fs-c-productSelection {
  border: 1px solid #ccc;
  padding: 14px;
  margin: 20px 0 !important;
}

.cart_fixed {
  display: none;
}

.alcoll-info {
  color: #c1272d;
  font-weight: bold;
  margin: 20px auto !important;
  letter-spacing: 1px;
}

.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  letter-spacing: 1px;
}

.fs-c-productNotice--outOfStock {
  grid-column: 1/3;
  margin-bottom: 10px;
}

.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  grid-column: 2/3;
  grid-row: 2/3;
}

/*register*/
.supplement {
  font-size: 1.4rem;
  margin: 0 0 10px;
}

.fs-c-inputTable input,
.fs-c-inputTable select,
.fs-c-inputTable textarea,
.fs-c-inputGroup,
.fs-c-inputGroup--inline,
.fs-c-inputGroup--vertical {
  border-color: #707070;
}

.fs-c-inputTable input {
  padding: 10px;
}

.fs-c-inputTable .fs-c-dropdown__menu {
  padding: 10px 3em 10px 10px;
}

.fs-c-agreementConfirmation__message .cart-infor__special--list {
  margin-bottom: 0;
}

.cart-infor__special--tit-min {
  font-size: 1.3rem;
  margin-left: 20px;
}

.benefits__box {
  margin: 0 auto 40px;
}

.benefits {
  max-width: 800px;
  margin: 0 auto;
}

#questionnaire {
  padding: 40px;
  margin: 30px auto;
  text-align: center;
  background: #f7f7f7;
}

#questionnaire dl {
  margin-bottom: 25px;
}

#questionnaire dt {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

#questionnaire a {
  display: block;
  padding: 20px;
  border-radius: 4px;
  background: #ac3e21;
  color: #fff !important;
  text-align: center;
}

.questionnaire--btn {
  max-width: 400px;
  margin: 0 auto;
}
#line-box {
  background: #fbf8f0;
  padding: 40px;
}

#line-box dl {
  margin-bottom: 25px;
}

#line-box dt {
  font-weight: bold;
  margin-bottom: 10px;
}

.gainfriends {
  display: grid;
  grid-template-columns: 240px auto;
  gap: 0 30px;
}

.gainfriends__txt-tap {
  margin-top: 25px;
}

/*add*/
.fs-c-memberInfoField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTable__label,
.fs-c-memberInfoField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTable__label,
.fs-c-addAddressbookField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTable__label,
.fs-c-addAddressbookField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTable__label,
.fs-c-modifyAddressbookField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTable__label,
.fs-c-modifyAddressbookField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTable__label {
  display: none;
}

.fs-c-memberInfoField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:first-child::before,
.fs-c-addAddressbookField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:first-child::before,
.fs-c-modifyAddressbookField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:first-child::before {
  content: "姓 *";
  font-weight: bold;
}

.fs-c-memberInfoField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:nth-child(2)::before,
.fs-c-addAddressbookField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:nth-child(2)::before,
.fs-c-modifyAddressbookField .fs-c-inputTable > tbody > tr:first-child .fs-c-inputTextGroup__item:nth-child(2)::before {
  content: "名 *";
  font-weight: bold;
}

.fs-c-memberInfoField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:first-child::before,
.fs-c-addAddressbookField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:first-child::before,
.fs-c-modifyAddressbookField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:first-child::before {
  content: "姓（フリガナ） *";
  font-weight: bold;
}

.fs-c-memberInfoField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:nth-child(2)::before,
.fs-c-addAddressbookField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:nth-child(2)::before,
.fs-c-modifyAddressbookField .fs-c-inputTable > tbody > tr:nth-child(2) .fs-c-inputTextGroup__item:nth-child(2)::before {
  content: "名（フリガナ） *";
  font-weight: bold;
}

/*f about*/
.m--mv {
  margin: 0 auto 50px;
}

.m--mv figcaption {
  margin-top: 10px;
}

.mark-tits {
  background: url(../img/-obj.svg) no-repeat center bottom / 224px auto;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  color: #7c5d1c;
  padding-bottom: 46px;
}

.about-bgs {
  background: url(../img/about-bgs.jpg) no-repeat left top / 100% auto;
  padding: 60px 40px 40px;
}

.about-bgs__area {
  display: grid;
  grid-template-columns: minmax(26%, 400px) auto;
  gap: 0 50px;
}

.about-bgs__area:not(:last-of-type) {
  margin-bottom: 50px;
}

.f-fig figcaption {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.about-bgs--mag {
  margin-bottom: 30px;
}

.-long-span {
  grid-column: span 2;
  margin-top: 40px;
}

.movie-thum,
.ban-glup {
  margin: 0 auto 80px;
}

.movie-thum {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.movie-thum iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.ban-glup_un {
  margin: 0 auto;
}

.ban-glup--img {
  margin-bottom: 10px;
}

.ban-glup__eve {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 30px 4%;
}

.ban-glup__eve__list a {
  display: block;
  position: relative;
}

.ban-glup__eve--pic {
  margin-bottom: 10px;
}

.ban-glup__eve--pic::after {
  content: "";
  width: 100%;
  height: 40%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(0, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}

.ban-glup__eve--name {
  position: absolute;
  top: 84%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 90%;
  font-size: 2.5rem;
  line-height: 1.2;
  text-align: center;
  color: #fff !important;
}

/*detail*/
.fs-l-productLayout {
  grid-template-columns: 400px auto;
  gap: 40px 40px;
}

.fs-c-productMainImage__expandButton {
  display: none;
}

.fs-c-productThumbnail {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(5, 19%);
  gap: 5px 1.25%;
}

.fs-c-productThumbnail__image {
  margin: 0;
}

.fs-c-productThumbnail__image > img {
  display: block;
}

#fs_ProductDetails .fs-c-productNameHeading,
#fs_ProductDetailsSubscribe .fs-c-productNameHeading {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  margin-bottom: 20px;
  font-weight: normal;
}

#fs_ProductDetails .fs-c-productNameHeading__copy,
#fs_ProductDetailsSubscribe .fs-c-productNameHeading__copy {
  display: block;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #ac3e20;
}

#fs_ProductDetails .fs-c-productNameHeading__name,
#fs_ProductDetailsSubscribe .fs-c-productNameHeading__name {
  font-size: 3rem;
  line-height: 1.5;
}

.fs-c-productNumber {
  margin-bottom: 10px;
  font-size: 1.4rem;
}

.fs-c-productPrices--productDetail {
  margin: 20px 0;
}

.fs-p-productDescription--short {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 10px;
}

.fs-c-productMark__mark {
  margin: 0;
  padding: 0;
  color: #fff !important;
}

.fs-c-productMark > li {
  padding: 8px 8px 5px;
  background: #9f8c73;
  margin: 0 5px 5px 0;
  border-radius: 3px;
}

.fs-c-productMark > li:nth-child(2n) {
  background: #d8ab63;
}

.fs-c-productQuantityAndWishlist__quantity::before,
.fs-c-productQuantityAndAction__quantity::before {
  content: "数量";
  display: block;
  margin-right: 10px;
  font-weight: bold;
  width: 60px;
}

.fs-c-productQuantityAndWishlist__quantity,
.fs-c-productQuantityAndAction__quantity {
  display: flex;
  align-items: center;
}

.fs-c-quantity {
  max-width: 10em;
}

.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular {
  border: none;
  background: #e9e0ca;
  box-shadow: none;
}

.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: 5px 10px;
}

.fs-c-productQuantityAndWishlist {
  margin: 10px 0;
}

#fs_ProductDetails .fs-c-buttonContainer .fs-c-button--primary {
  width: 100%;
  height: 88px;
  font-size: 2.1rem;
  line-height: 1.5;
  font-weight: bold;
}

.fs-c-button--viewProductDetail.fs-c-button--plain {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fs-c-productList__list .fs-c-button--viewProductDetail .fs-c-button__label {
  background: none;
  text-align: center;
  padding: 0;
}

/*f page*/
.-fpage {
  margin-bottom: 50px;
}

/*f fax*/
.this-fax {
  background: #fbf8f0;
  padding: 30px 20px;
  text-align: center;
  margin: 30px auto;
}

.this-fax--info {
  font-weight: bold;
  font-display: 1.8rem;
}

.this-fax--num {
  font-size: 5rem;
  line-height: 1;
  margin-bottom: 10px;
  font-weight: normal;
}

.dl-cont {
  margin: 50px 0;
}

.dl-cont--txt {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 20px;
}

.dl-cont--nfo {
  padding: 0 0 20px 30px;
  background: url(../img/line-dod.svg) repeat-x left bottom / 8px 1px;
  margin-bottom: 30px;
}

.dl-cont--a {
  color: #371816;
}

.-i-pdf {
  background: url(../img/i-pdf.svg) no-repeat right center / 29px 33px;
  padding: 5px 40px 5px 0;
}

.-i-excel {
  background: url(../img/i-excel.svg) no-repeat right center / 32px 32px;
  padding: 5px 42px 5px 0;
}

.help-call {
  border: 1px solid #ccc;
  padding: 5%;
  text-align: center;
}

.help-call:not(:last-of-type) {
  margin-bottom: 80px;
}

.help-call__stg {
  font-size: 2rem;
  font-weight: bold;
  color: #ac3e20;
}

/*f policy*/
.-basic_cont {
  margin: 0 auto 80px;
}

.profbox {
  display: grid;
  grid-template-columns: 270px auto;
  gap: 0 40px;
  margin: 40px 0;
}

.profbox__info--name {
  margin-bottom: 20px;
}

.profbox__info--link {
  margin-bottom: 20px;
}

.profbox__info--sns {
  display: grid;
  grid-template-columns: 32px 32px 32px 32px;
  gap: 0 10px;
  margin-bottom: 20px;
}

.prof-hist__list {
  background: url(../img/i-dod.svg) no-repeat 0 10px / 6px 6px;
  padding-left: 14px;
}

.-polic .sub-tit:not(:first-of-type) {
  margin-top: 40px;
}

.-guideline {
  margin-top: 30px;
}

.-guideline__list {
  background: url(../img/i-dod.svg) no-repeat 0 10px / 6px 6px;
  padding-left: 14px;
}

/*f make*/
.make-article {
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 48% auto;
  gap: 0 40px;
}

.v-fermentation {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 0 2%;
}

.v-fermentation {
  margin: 0 auto 40px;
}

.anime-pp {
  display: grid;
  grid-template-columns: 100px 100px;
  gap: 0 20px;
  margin: 0 auto 20px;
}

.anime-pp button {
  display: block;
  width: 100%;
  padding: 0 10px;
  border: 1px solid #ccc;
}

.ff-container {
  display: inline-block;
  position: relative;
}

.ff-container.ff-loading-icon {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHdpZHRoPSc1MHB4JyBoZWlnaHQ9JzUwcHgnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0idWlsLXNwaW4iPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIiBjbGFzcz0iYmsiPjwvcmVjdD48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MCA1MCkiPjxnIHRyYW5zZm9ybT0icm90YXRlKDApIHRyYW5zbGF0ZSgzNCAwKSI+PGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjgiIGZpbGw9IiNmZmZmZmYiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGZyb209IjEiIHRvPSIwLjEiIGJlZ2luPSIwcyIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBmcm9tPSIxLjUiIHRvPSIxIiBiZWdpbj0iMHMiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9jaXJjbGU+PC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSB0cmFuc2xhdGUoMzQgMCkiPjxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSI4IiBmaWxsPSIjZmZmZmZmIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBmcm9tPSIxIiB0bz0iMC4xIiBiZWdpbj0iMC4xMnMiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgZnJvbT0iMS41IiB0bz0iMSIgYmVnaW49IjAuMTJzIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlVHJhbnNmb3JtPjwvY2lyY2xlPjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSg5MCkgdHJhbnNsYXRlKDM0IDApIj48Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iOCIgZmlsbD0iI2ZmZmZmZiI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZnJvbT0iMSIgdG89IjAuMSIgYmVnaW49IjAuMjVzIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGZyb209IjEuNSIgdG89IjEiIGJlZ2luPSIwLjI1cyIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2NpcmNsZT48L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMTM1KSB0cmFuc2xhdGUoMzQgMCkiPjxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSI4IiBmaWxsPSIjZmZmZmZmIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBmcm9tPSIxIiB0bz0iMC4xIiBiZWdpbj0iMC4zN3MiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgZnJvbT0iMS41IiB0bz0iMSIgYmVnaW49IjAuMzdzIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlVHJhbnNmb3JtPjwvY2lyY2xlPjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgxODApIHRyYW5zbGF0ZSgzNCAwKSI+PGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjgiIGZpbGw9IiNmZmZmZmYiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGZyb209IjEiIHRvPSIwLjEiIGJlZ2luPSIwLjVzIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGZyb209IjEuNSIgdG89IjEiIGJlZ2luPSIwLjVzIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlVHJhbnNmb3JtPjwvY2lyY2xlPjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgyMjUpIHRyYW5zbGF0ZSgzNCAwKSI+PGNpcmNsZSBjeD0iMCIgY3k9IjAiIHI9IjgiIGZpbGw9IiNmZmZmZmYiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGZyb209IjEiIHRvPSIwLjEiIGJlZ2luPSIwLjYycyIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InNjYWxlIiBmcm9tPSIxLjUiIHRvPSIxIiBiZWdpbj0iMC42MnMiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9jaXJjbGU+PC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDI3MCkgdHJhbnNsYXRlKDM0IDApIj48Y2lyY2xlIGN4PSIwIiBjeT0iMCIgcj0iOCIgZmlsbD0iI2ZmZmZmZiI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZnJvbT0iMSIgdG89IjAuMSIgYmVnaW49IjAuNzVzIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGZyb209IjEuNSIgdG89IjEiIGJlZ2luPSIwLjc1cyIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2NpcmNsZT48L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMzE1KSB0cmFuc2xhdGUoMzQgMCkiPjxjaXJjbGUgY3g9IjAiIGN5PSIwIiByPSI4IiBmaWxsPSIjZmZmZmZmIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBmcm9tPSIxIiB0bz0iMC4xIiBiZWdpbj0iMC44N3MiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJzY2FsZSIgZnJvbT0iMS41IiB0bz0iMSIgYmVnaW49IjAuODdzIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlVHJhbnNmb3JtPjwvY2lyY2xlPjwvZz48L2c+PC9zdmc+")
    center center no-repeat;
}

.ff-container .ff-image {
  z-index: 0;
  vertical-align: top;
  opacity: 0;
}

.ff-container .ff-image.ff-image-ready {
  opacity: 1;
}

.ff-container .ff-canvas {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  vertical-align: top;
  opacity: 0;
}

.ff-container .ff-canvas.ff-responsive {
  width: 100%;
  height: auto;
}

.ff-container .ff-canvas.ff-canvas-ready {
  transition: opacity 300ms;
  opacity: 1;
}

.ff-container .ff-canvas.ff-canvas-ready + .ff-image.ff-image-ready {
  transition: opacity 300ms;
  transition-delay: 170ms;
  opacity: 0;
}

.ff-container .ff-canvas.ff-canvas-active {
  transition: none;
  opacity: 0;
}

.ff-container .ff-canvas.ff-canvas-active + .ff-image.ff-image-ready {
  opacity: 1;
}

.ff-container.ff-responsive {
  width: 100%;
}

.ff-container.ff-responsive .ff-image {
  width: 100%;
}

.ff-container.ff-responsive .ff-canvas-ready {
  width: 100%;
}

.ff-container .ff-overlay {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABeCAYAAACq0qNuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEVDRTVCRkQ1NDk3MTFFODhDMTBCMjQzOUUxRjExMDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEVDRTVCRkU1NDk3MTFFODhDMTBCMjQzOUUxRjExMDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRUNFNUJGQjU0OTcxMUU4OEMxMEIyNDM5RTFGMTEwNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUNFNUJGQzU0OTcxMUU4OEMxMEIyNDM5RTFGMTEwNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhPiVEwAAAoLSURBVHja7J1rTFRnGsfPDMhFaLftsrjUShsvrRqsis2qgepm4/qBeOHbfrLGGI0XhOjacRNdRZfdKMFMzS5ig9VoYkViFrmMZSrQ0Aa6wETFMAJduQzDZYBxbgwMw9z2ecl7luPhzIXhzHDmzPknT3DGOUf8n+f8zvM+7znviFwuFyEo+IqkvyESiWa9RfkporwmRR45J+21INIQhuSO9LINMlmMf0ZQQkz5jIMWLkoIciOxD6Yjo6OXLl0a393dfdBisdQ5nc5ROIoGu93eqdPprpeUlKTAZxajz+GDSR4sETrafI55nQYMOyIzHBn5dnZ29qrx8fGfXW4EB2JqcHDwxsGDB1fC538FEQuxCO+D1wfAH4+nt2PYEWl6FDIdMv0Ds9nc4vJBNptN+/Llyy8TExOXoG0hYqhngGC8d+ORWXEQiQqF4i+uOQrOjja5XJ4J2/8aIp6OIMF4ZuPF2Kh3IT4yGAytLj8F/K+USqWpeF9x+CziFX7YND4CXygRLtY6HA6bax6C7SdVKtVXGRkZHzLxXzB+ZkcICW9BLIPY5GJJVqt16NmzZ8fj4+MT8f55wX9/jRe7KSMjsClRbNWtUVFRv92wYcO/NBrN4/Ly8jRK+YmyXyzCCqtRFe0IIrPfg0Cl4eeuwMg5MjJSmpub+yn8G+/ggxCS/GcTNVG4GvkYYrsrgAL+j/X09Pxj69atS0OV//4aL6JvDGd7FGZwAkQS/P0PgT7rgP+q58+fX9qyZUsFeglhg7Dj/s/0QeIqMXyhI9OvL/bQLgiaoqOjP9y8efM3JpOp7N69e5/R2w+85L8b1KBs/wTi964gy+l0OoaGhu7k5OR8gvkfy2X+s834BTOelN1uN3R0dPx1zZo1SVxuP/DOeFIWi+WX+vr6P+Hf6S2utR/YrOM5pZiYmFXbtm0r0ev192/cuJGCWw+hz3+uZzy9/dzf31+0f//+FVxpP/MWNW7az6NKpfLPXGg/8xY1jBPFkZEJa9euLYDB1xO5XP4HjJ8YMvuBPGKu4yckjSe1ePHidTt37izTarW3pVLpxyFV/4ciaty1n9Vq9VeZmZkfBbP9wHbL4G3crwlKy4BNQf0/DPU/6v+UmM1mS6DbD2y3DEL3RqHIyCUpKSnXNBqNXCaTbecq/3lnPKm4uLgNGRkZlcD/m1evXl3FOf7zhfFe+G9RqVTSQEw/Coz3QVNTU5r29va/p6enl7LFf4HxPk4/rl+//p/A/+8qKys/x/hZEP6HlfEU/qfu2rWrCvhfnJ+fv5LSeg4e/8OB8V74P9Hb21vgL/8Fxs+f/4NKpTIvNTX1Ibyc9JX/AuPnz//3N27ceB0uuky3n0SwjR/B+Nn8/2zPnj2Pgf9fX7p0icp/du//CXfGe+H/OPA/f8eOHcnu+C8wPrD8729ra/vbpk2b/k0w3H5CeHn6RWC8//z/AC66XwP/ZWVlZVtp/P//0y8C4wPH/99lZmZWj4yMFOXm5q7A6PHvAAiM95v/5p6ensv49sNZ048C4wPP/76WlhZJenr69xT+U59+FBgfIP4np6Wlfdva2voFperx6qtgPEvjoXXr1uUXFhZ+Smm6iT3xXjCeJSFE79279xit1hcyPhhKSEjYTrz5kIVYMD4Iio6O/g3NeCHjgyFUZRIzff0IgfFBkk6nUxMzC22IhIwPkpqamn4ik99b/0Ywnr1sHzl8+HAVZQDlFIwPsEwmk+HAgQNXBwYG9JTRq9NT1kcKts3rYko0NjYqDh069G17e3sPvDUGMYE6CZS2gWA8m+rq6uo/e/Zs2YMHD9rg5WscRorxdsF4FmUwGEyFhYXy8+fP/+x0OhFaUOhwmCDIG6U8XlwF432UzWazP3r0qOHo0aPy1yCc3QYcRoyZccx4h8B4FtTc3KzMzs6ugHKxH2c1abaJYriFghiHkPHzUF9fn+bixYsVt27dUlKMNuIw47AQb/bhnb7sWzCeQWazeaK4uPiJRCL50W63GylZTmY4afisG58IH5d9FIynyOFwOGUy2X+ysrKq1Wr1KA0pJmz4BDZ8imK4k5jjOpuC8Vitra2/nDp1qqKurq6XhhQqx0nD6ViZ8+3dYW+8RqPRXr58ueratWvPsMHuLpx0jk9Pevt7U1nYGm+xWCbv3r1bd/LkyR/gzwaGLB/HWLHSsMLKA2xhZzwMelyAEwXU47JXr14NMxhuptTjVhrHCbaeGgwr4zs6OnrOnDlTAXpFM9tIMXySqTxk+zHNsDBeq9UagOGP8/LyWmgZbnTD8YAvy8Vr461W61RpaemPJ06cqDEajXqGC6e78jDg66Dx0njkWUNDw/Pjx4/LXrx4MeCB45O0YX5AsBIWxnd3d/efO3eu4v79+x0Uww04wz2Vh0ExnHfGA0rGrl+/Xg2mo3Ytva8yRisPF3x5xZA33g5C7dpjx47JR0dHX7vBioVpmL+Q61mGtPEKhaI9JyenorGxsY/WyCIvnhPE7HZt0LHCG+MHBwdHoDSsLCoqesFQHpopWKH2VRxcMDwkjZ+YmJi8c+dODQzz66FUNDDU427btVxbJjckjEfD/NraWsWRI0eqoGoZoRnusV3L1XWJOW98Z2dnr0QiKacN8+n1uIVgaNdyeTFozhqv0+mMUqkUDfOb3QzzzTjDJwmGdi3XE4pzxttADx8+/AlGnU/0er3OzTCf7B4GdZjPW+ObmpqUWVlZ5VAm9nsZ5lsplQrnscJZ49VqtebChQvlt2/fVhLup90WfJjPG+PHx8cnbt68WXP69Ol6htl8E9eG+SFvPJSHzurq6mYY5j9WqVRzms0PdcMXzHilUtkFGV4BxncRnmfzrVwb5gfDeNb/g1qtVl9QUCC7cuWKgvBtFsjBF6zMNeOn74oCKtjFYrHfZwaeBaqH8rBmbGxM76YeD9hsfihm/DRTh4eHe5KSklb5s/OGhoZW4HgVngUy0jg+RuF4wGbzuSqxB9PRqW6vra2tmetOe3t7B/ft21eUnp7+DZj+X3hrCGIQQoNDS8zMClFv5HeSq2MQPBfT6h3oLECPhaOvAkqMjY1N7uzszF+2bNlKbzszmUzm4uLi7yUSSQOeBWLiOK/KQ39X4WMynvzKaPQNNNNLp6xevXqlTCb7cvny5SuYduwAoZs9ASvfDQwMaN00szg3C8Q14xF+0CII6NFwtAAaekx8yaJFixKhKvnj7t2705KTk9+PABmNRvPTp0878vLyauvq6lQ4q+nlIWdngbhmPPWL0tHa6+jbh9/D2f8OMfNdTGJs5BRGyBjtwslUHjoCVa5yWUzGe6pqbBgNJvzajo00YeNF2Egrzmoz8eZTEn7ftB8OivRQ1RDYVAIbTGY2uRCOCH9uipjpizNyXDB87nU8+aymA2evBZseSTGexI2NieOC6f6NXEnzSIOtxOwFcBy0cAlY8a7/CTAAARQvJhwrhHEAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  max-width: 94px;
  max-height: 94px;
  position: absolute;
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 0%;
  margin: auto;
  background-size: contain;
  background-position: center;
  pointer-events: none;
  z-index: 100;
}

.ff-container .ff-overlay.ff-overlay-active {
  display: none;
}

.gif-movie {
  margin: 0 auto 40px;
}

.sterilization {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  margin: 0 auto 20px;
}

/*f sakae*/
.state-sakae {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  margin-top: 30px;
}

.state-sakae__list--pic {
  margin-bottom: 20px;
}

.state-sakae__list--info dt {
  font-weight: bold;
  margin-bottom: 10px;
}

.google_map {
  position: relative;
  padding-top: 56.25%;
}

.google_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.invound {
  margin: 20px 0;
}

/*f history*/
.illbox {
  display: grid;
  grid-template-columns: 260px auto;
  gap: 0 40px;
  margin: 40px auto 20px;
}

/*f first*/
.ill-tobaya {
  max-width: 260px;
  margin: 50px auto 30px;
  width: 100%;
}

.first-fcp {
  text-align: center;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.5;
  color: #7c5d1c;
  margin: 0 auto 30px;
}

.first-scp {
  margin-bottom: 40px;
}

.dodlist {
  margin: 30px 0;
}

.dodlist-in {
  margin: 10px 0;
}

.dodlist__list {
  background: url(../img/i-dod.svg) no-repeat left 10px / 6px 6px;
  padding-left: 20px;
}

.f-set {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 20px 2%;
  margin: 0 auto 40px;
}

.itemset-article {
  display: grid;
  grid-template-columns: 38% auto;
  gap: 0 40px;
  margin: 30px auto 40px;
}

.set-info {
  margin-bottom: 10px;
}

.set-info--name {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: bold;
}

.set-info--price {
  color: #c1272d;
  font-weight: bold;
  font-size: 1.8rem;
}

.set-info--price span {
  font-size: 2.4rem;
}

.redim-tit {
  text-align: center;
  margin: 0 auto 40px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #7c5d1c;
}

.fp-bans {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 0 2%;
}

.read-make {
  margin: 0 auto 40px;
}

.fp-feature_ban {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 20px 4%;
  margin: 0 auto 40px;
}

.fp-feature_ban--list:last-child {
  grid-column: span 2;
}

.hist-camp {
  max-width: 776px;
  width: 100%;
  margin: 0 auto 40px;
}

.kabuku-tit {
  text-align: center;
  margin: 0 auto 20px;
  font-size: 2rem;
  font-weight: bold;
  color: #7c5d1c;
  padding-bottom: 40px;
  background: url(../img/-obj.svg) no-repeat center bottom / 224px auto;
}

/*f company*/
.shop-intro {
  margin-bottom: 20px;
}

/*f creation*/
.-creation-mb {
  margin-bottom: 30px;
}

/*f field*/
.tasting {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  margin: 0 auto 20px;
}

.-youtube {
  margin: 20px auto 10px;
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}

.-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.-youtube_cap {
  font-size: 1.4rem;
  margin-bottom: 40px;
}

/*f catalog*/
.mv--catalog {
  margin: 0 auto 50px;
}

.-form_cont {
  display: grid;
  grid-template-columns: auto 40px;
  gap: 0 10px;
}

.-form_singles {
  grid-column: span 2;
  line-height: 1.5;
  font-size: 1.5rem;
  font-weight: normal;
  margin-top: 10px;
}

.-w_range {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
}

.-w_range div {
  display: grid;
  grid-template-columns: 40px auto;
  align-items: center;
}

.-w_range div:first-child {
  margin: 0;
}

.-w_range div .-short {
  width: 100%;
}

.-cffotm {
  margin-top: 30px;
}

.need {
  background: #c1272d;
  color: #fff !important;
  font-size: 1.4rem;
  line-height: 1;
  padding: 5px;
  border-radius: 4px;
  width: max-content;
}

.-mrb40 {
  margin-bottom: 40px;
}

.-short,
.-long {
  padding: 5px;
  border: 1px solid #707070 !important;
}

.-short {
  width: 80%;
}

.-long {
  width: 100%;
}

.-conform_btn {
  background: #371816 !important;
  color: #fff !important;
  max-width: 400px;
  width: 100%;
  padding: 14px 20px;
  margin: 30px auto;
  display: block;
  transition: 0.3s;
}

.-conform_btn:hover {
  opacity: 0.6;
}

/*f saiji*/
.free-fcp {
  margin: 0 auto 50px;
}

.-en_box {
  font-display: 2.4rem;
  line-height: 1;
  color: #7c5d1c;
  border: 1px solid #7c5d1c;
  padding: 10px 30px;
  display: inline-block;
  margin-bottom: 20px;
}

.antena {
  font-size: 1.8rem;
  margin-bottom: 15px;
  font-weight: bold;
}

.antena--shop {
  margin: 0 0 50px 20px;
}

.ntena--shop__list {
  background: url(../img/i-circle.svg) no-repeat left 10px / 8px 8px;
  padding-left: 20px;
}

.ntena--shop__list:not(:last-child) {
  margin-bottom: 30px;
}

/*f contact*/
.contact-tel {
  background: #fbf8f0;
  padding: 30px;
  text-align: center;
}

.contact-tel__tit {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.contact-tel__number {
  font-size: 4.4rem;
  line-height: 1;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

/*f line*/
.maker-line {
  background: #fbf8f0;
  padding: 30px;
  display: grid;
  grid-template-columns: 200px auto;
  gap: 0 20px;
}

/*lightbox*/
.lb-loader,
.lightbox {
  text-align: center;
  line-height: 0;
  position: absolute;
  left: 0;
}
body.lb-disable-scrolling {
  overflow: hidden;
}
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  filter: alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}
.lightbox {
  width: 100%;
  z-index: 10000;
  font-weight: 400;
  outline: 0;
}
.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  border: 4px solid #fff;
}
.lightbox a img {
  border: none;
}
.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #fff;
}
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-loader {
  top: 43%;
  height: 25%;
  width: 100%;
}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat;
}
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  outline: 0;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}
.lb-next,
.lb-prev {
  height: 100%;
  cursor: pointer;
  display: block;
}
.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/prev.png) left 48% no-repeat;
  filter: alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
  filter: alpha(Opacity=100);
  opacity: 1;
}
.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/next.png) right 48% no-repeat;
  filter: alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
  filter: alpha(Opacity=100);
  opacity: 1;
}
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-data {
  padding: 0 4px;
  color: #ccc;
}
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
}
.lb-data .lb-caption a {
  color: #4ae;
}
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999;
}
.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/close.png) top right no-repeat;
  text-align: right;
  outline: 0;
  filter: alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: alpha(Opacity=100);
  opacity: 1;
}

/*f gyomu*/
.gyo-fcp {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  background: url(../img/m-logo.svg) no-repeat center bottom / 44px 44px;
  padding-bottom: 70px;
  margin: 0 auto 30px;
}

.gyo-subcp {
  font-size: 2rem;
  text-align: center;
  margin: 0 auto 50px;
  color: #7c5d1c;
}

.gyo-anker {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 10px 2%;
  margin: 30px auto 50px;
}

.gyo-anker__list--a {
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 10px;
  border: 1px solid #707070;
}

.-sd_marge {
  margin: 0 auto 50px;
}

.project-cp {
  text-align: center;
  margin: 30px auto 50px;
}

.project-box {
  margin: 0 auto 50px;
}

.project-box__list {
  background: url(../img/i-circle.svg) no-repeat left 10px / 8px 8px;
  padding-left: 20px;
}

.project-box__list--a {
  text-decoration: underline;
  color: #af852f;
}

.-migret {
  max-width: 560px;
  margin: 20px auto 0;
}

.strongpoint_list span {
  border: 1px solid #7c5d1c;
  padding: 0 10px;
  margin-right: 10px;
  font-weight: normal;
  width: 80px;
  display: inline-block;
  text-align: center;
}

.strongpoint_list dt {
  color: #7c5d1c;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 12px;
}

.strongpoint_list dt b {
  color: #ac3e20;
}

.strongpoint_list dd:not(:last-child) {
  margin-bottom: 30px;
}

.flow-stp {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 20px 2%;
  margin: 0 auto 40px;
}

.flow-stp__list {
  background: #fbf8f0;
  padding: 40px 20px;
}

.flow-stp__list--num {
  color: #7c5d1c;
  font-size: 3rem;
  text-align: center;
}

.flow-stp__list--tit {
  color: #7c5d1c;
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}
.radio {
  margin: 0.5rem;
}
.radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.radio input[type="radio"] + .radio-label:before {
  content: "";
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  line-height: 1;
  position: relative;
  top: 3px;
  margin-right: 1em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}
.radio input[type="radio"]:checked + .radio-label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.radio input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}
.radio input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
.radio input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

/*f guide*/
.-online-shop {
  letter-spacing: -1px;
  font-size: 1.5rem;
}

.-mi_marge {
  margin-bottom: 30px;
}
.flow-step {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 20px;
  color: #7c5d1c;
  border-bottom: 1px solid #7c5d1c;
  padding-bottom: 10px;
}

.cardlist_guide {
  max-width: 460px;
  width: 100%;
}

.settlement__tit {
  font-size: 1.8rem;
  font-weight: bold;
  border: 1px solid #7c5d1c;
  padding: 6px 10px;
  margin-bottom: 15px;
  color: #7c5d1c;
}

.paidy {
  max-width: 230px;
}

.settlement__contents:not(:last-child) {
  margin-bottom: 40px;
}

.-marker {
  background: linear-gradient(transparent 60%, #ff6 60%);
}

.send-table {
  border-collapse: collapse;
  width: 100%;
}

.send-table th,
.send-table td {
  border: 1px solid #ccc;
  padding: 10px;
}

.send-table th {
  background: #e9e0ca;
}

/*login*/
.announcement {
  background: #eeddc8;
  padding: 5%;
  margin: 30px auto 0;
}

.announcement__tit {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #7c5d1c;
}

.announcement--intro {
  margin: 20px 0;
}

.announcement__forget {
  margin-bottom: 15px;
}

.fs-body-cart .fs-l-cart__sideColumn {
  padding: 16px 16px 40px;
}

.fs-body-cart .fs-c-buttonContainer {
  min-height: 70px;
}

.fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationUnchecked p:last-child {
  padding: 20px 0 5px;
}

.fs-c-agreementConfirmation .fs-c-agreementConfirmation__checkbox.fs-c-checkbox .fs-c-checkbox__label {
  align-items: normal;
}

.fs-c-agreementConfirmation__checkbox.fs-c-checkbox .fs-c-checkbox__checkMark {
  margin-top: 4px;
}

.fs-c-agreementConfirmation__checkbox.fs-c-checkbox .fs-c-checkbox__labelText {
  line-height: 1.5;
}

@media (max-width: 1140px) {
  /*f about*/
  .ban-glup__eve--name {
    font-size: 2.2rem;
  }
}

@media (max-width: 1060px) {
  .i-puckup {
    max-width: 144px;
    top: -15px;
  }

  /*category*/
  .item-feature__list {
    font-size: 2.4rem;
  }

  .cate-list {
    grid-template-columns: repeat(4, 23.5%);
  }

  .cate-lineup__list--name {
    font-size: 1.8rem;
  }

  .-plist__list {
    grid-template-columns: auto 81px;
    line-height: 1.5;
    font-size: 1.3rem;
  }

  .such-pn_box {
    display: grid;
    grid-template-columns: repeat(2, 49%);
    margin: 0 auto 60px;
    gap: 10px 2%;
  }

  .such-pn_box--list {
    height: 80px;
  }

  .such-pn_box--list:nth-child(1),
  .such-pn_box--list:nth-child(4),
  .such-pn_box--list:nth-child(5) {
    background: #fdfbf7;
    color: #af852f;
  }

  .such-pn_box--list:nth-child(2),
  .such-pn_box--list:nth-child(3),
  .such-pn_box--list:nth-child(6) {
    background: #f7ecec;
    color: #371816;
  }

  /*f about*/
  .ban-glup__eve--name {
    font-size: 1.8rem;
  }
}

@media (max-width: 959px) {
  /*common*/
  #under-cont__item {
    grid-template-columns: 100%;
    max-width: 100%;
  }

  #under-cont {
    grid-template-columns: 100%;
  }

  aside {
    display: none;
  }

  #fs_CustomPage #free-page {
    display: block;
    order: 2;
    margin: 30px 0 60px;
  }

  #under-cont #free-page {
    display: none;
  }

  .f-cate dt a {
    padding: 14px;
  }

  .f-cate dt:not(:first-child) {
    padding-left: 14px;
  }

  #free-page .s-cate,
  #free-page .f-cate__ban,
  #free-page .s-cate--tit,
  #free-page .calender-sd,
  #free-page .calender-info {
    display: none;
  }

  .acc_cate .-bottle {
    padding: 16px 20px 16px 50px;
  }

  .-central-btn {
    max-width: 470px;
  }

  .-overcover {
    max-width: 1200px;
    max-width: min(calc(100% - 40px), 1200px);
    margin-left: auto;
    margin-right: auto;
  }

  .fs-c-breadcrumb {
    margin: 0 auto 40px;
    padding: 10px 0;
    overflow-x: scroll;
    width: 100%;
  }

  .fs-c-breadcrumb__list {
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
  }

  /*detail*/
  .fs-l-productLayout {
    grid-template-columns: 100%;
    gap: 40px 0;
  }

  .fs-l-productLayout__item.fs-l-productLayout__item--3 {
    grid-column: span 1;
  }

  .fs-l-productLayout__item.fs-l-productLayout__item--2 {
    max-width: 1200px;
    max-width: min(calc(100% - 40px), 1200px);
    margin: 0 auto;
  }

  .detail-tab {
    display: flex;
    margin: 0 auto 20px;
  }

  .detail-tab__list {
    background: url(../img/tab-underline.svg) repeat-x left bottom / 111px 3px;
    width: calc(100% / 3);
    text-align: center;
    padding: 10px;
  }

  .detail-tab__list.-active {
    background: #371816;
    color: #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }

  .detail-tab__list:not(:last-child) {
    margin-right: 2px;
  }

  #iteminfo .hide {
    display: none;
  }

  .detail-bl {
    margin: 0 auto 0;
  }

  .detail-bl:last-of-type {
    margin-bottom: 0;
  }

  #recommendbox {
    margin-bottom: 60px;
  }

  .fs-c-productList {
    max-width: 1200px;
    max-width: min(calc(100% - 40px), 1200px);
    margin: 0 auto 60px;
  }

  .item-recommend {
    max-width: 1200px;
    max-width: min(calc(100% - 40px), 1200px);
    margin: 0 auto;
  }

  .fs-c-subgroup {
    max-width: 1200px;
    max-width: min(calc(100% - 40px), 1200px);
    margin: 24px auto;
  }

  /*category*/
  .item-feature {
    width: 90%;
  }

  .c-tit {
    font-size: 2.6rem;
  }

  .category-fix.-views {
    pointer-events: all;
    opacity: 1;
    z-index: 2;
    max-height: 1000px;
    overflow: visible;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    background: url(../img/category-fix.jpg) repeat left top;
  }

  .category-fix--a {
    display: block;
    padding: 20px;
    text-align: center;
    font-weight: bold;
    line-height: 1;
  }

  .category-fix--info dt {
    color: #371816;
    margin-bottom: 6px;
  }

  .category-fix--info dd {
    background: #ab7e22;
    padding: 10px;
    border-radius: 20px;
    color: #fff !important;
  }

  /*f catalog*/
  .-cffotm th {
    width: 30%;
  }

  /*cart*/
  #fs_ShoppingCart .fp-bans {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  /*common*/
  .fs-c-heading--page {
    font-size: 2.5rem;
    margin: 0 0 20px;
  }

  /*detail*/
  .materials {
    grid-template-columns: 100%;
    gap: 20px;
  }

  .materials table {
    grid-row: 2/3;
  }

  .materials div {
    grid-row: 1/2;
    max-width: 210px;
    margin: 0 auto;
  }

  .voice-box__list {
    grid-template-columns: 100%;
    gap: 20px;
  }

  .voice-box__list--thum {
    max-width: 330px;
    margin: 0 auto;
  }

  .item-recommend {
    grid-template-columns: repeat(2, 48%);
    gap: 40px 4%;
  }

  .nutrition-box .i-scroll {
    display: none;
  }

  /*category*/
  .c-tit {
    font-size: 2.6rem;
  }

  .c-sub_tit,
  .c-line_tit {
    font-size: 2.2rem;
  }

  #cate-pbg,
  .gift-pbg {
    padding: 60px 20px;
  }

  .picks {
    gap: 0 20px;
  }

  #howto {
    margin: 0 auto 60px;
  }

  .howto-box {
    grid-template-columns: 260px 260px 260px;
    gap: 0px 30px;
    max-width: max-content;
    width: max-content;
    margin: 0 20px 0 20px;
  }

  #howto .-central-btn {
    max-width: 90%;
  }

  .strate-box {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 40px 4%;
  }

  .strate-on_box {
    grid-template-columns: 100%;
  }

  .strate-on_box--pic {
    margin-bottom: 20px;
  }

  .strate-on_box--name {
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.5;
  }

  .strate-act,
  .strate-act .-cart--btn {
    max-width: 100%;
  }

  .gift-service__list--name {
    margin: 0 auto 10px;
  }

  .gift-service {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .gift-service__list {
    display: grid;
    grid-template-columns: 40% auto;
    gap: 0 30px;
    align-items: center;
  }

  .gift-service__list--name {
    text-align: left;
  }

  .-un-anker {
    grid-template-columns: repeat(3, 32%);
    gap: 0 2%;
  }

  .-un-anker__list--a {
    font-size: 1.6rem;
  }

  /*f page*/

  .movie-thum,
  .ban-glup {
    margin: 0 auto 60px;
  }

  .about-bgs__area {
    grid-template-columns: 100%;
    gap: 40px 0;
  }

  .-long-span {
    grid-column: span 1;
  }

  /*f policy*/
  .profbox {
    grid-template-columns: 180px auto;
  }

  /*f history*/
  .illbox {
    grid-template-columns: 200px auto;
  }

  /*f catalog*/
  .-cffotm th,
  .-cffotm td {
    display: block;
    width: 100%;
    margin-top: -1px;
    padding: 14px 20px;
  }

  .-w_range {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 0 4%;
  }

  .-w_range div {
    display: grid;
    grid-template-columns: 40px auto;
    align-items: center;
  }

  .-w_range div:first-child {
    margin: 0;
  }

  .-w_range div .-short {
    width: 100%;
  }

  /*f gyomu*/
  .gyo-fcp {
    font-size: 2rem;
  }

  .gyo-subcp {
    font-size: 1.6rem;
  }

  /*f guide*/
  .-for_guide {
    grid-template-columns: repeat(2, 49%);
  }
}

@media (max-width: 600px) {
  /*cart*/
  #tpback {
    max-width: 100%;
  }

  /*order*/
  .gainfriends {
    grid-template-columns: 180px auto;
  }
}

@media (max-width: 519px) {
  /*common*/
  #under-cont,
  #under-cont__item {
    margin-bottom: 60px;
  }

  .fs-c-breadcrumb {
    max-width: 100%;
    padding: 10px 0 10px 20px;
    margin-bottom: 30px;
  }

  .fs-c-breadcrumb__list {
    margin-right: 20px;
  }

  /*detail*/
  #voicebox .-central-btn {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 40px);
  }

  .voice {
    padding: 40px 20px;
  }

  /*.nutrition-box .i-scroll {
    display: block;
  }

  .nutrition-box.-overcover {
    max-width: 100%;
    padding-left: 20px;
  }.nutrition-box.-overcover

  .nutrition table {
    width: max-content;
    margin-right: 20px;
  }*/

  .item-materials table th {
    width: 120px;
  }

  .nutrition table td {
    width: auto;
  }

  .item-recommend__list--name,
  .item-recommend__list--price {
    font-size: 1.6rem;
  }

  /*category*/
  .-ipic_rtxt {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .item-feature__list {
    font-size: 1.8rem;
  }

  .cate-list {
    grid-template-columns: repeat(3, 30%);
    gap: 20px 5%;
    line-height: 1.3;
  }

  .cate-lineup-form {
    grid-template-columns: 100%;
    gap: 40px 0;
  }

  .-plist__list {
    grid-template-columns: auto 125px;
    font-size: 1.6rem;
  }

  .picks,
  .picks.-reverse {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .picks.-reverse .picks--pic {
    order: 1;
  }

  .picks.-reverse .picks--txt {
    order: 2;
  }

  .gift-service__list--info {
    line-height: 1.5;
    font-size: 1.5rem;
  }

  .-un-anker {
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  /*group*/
  .fs-c-productList__list__item,
  .fs-c-productList__list__item:nth-child(3n) {
    width: 48%;
    margin-right: 4%;
  }

  .fs-c-productList__list__item:nth-child(2n) {
    margin-right: 0;
  }

  /*faq*/
  .qa-anker {
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  /*mypage*/
  .fs-c-accountService__page {
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    margin: 0 2% 2% 0;
  }

  .fs-c-accountService__page:nth-child(2n) {
    margin-right: 0;
  }

  .fs-c-wishlistProduct__title {
    font-size: 1.8rem;
  }

  .fs-c-productListCarousel__list__item {
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
    max-width: 180px;
    min-width: 180px;
    margin: 0 16px 0 0;
  }

  /*f page*/
  .ban-glup__eve {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .about-bgs {
    padding: 60px 20px;
  }

  /*f fax*/
  .this-fax--num {
    font-size: 3.6rem;
  }

  /*f policy*/
  .profbox {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  /*f make*/
  .make-article,
  .v-fermentation,
  .sterilization {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  /*f sakae*/
  .state-sakae {
    grid-template-columns: 100%;
    gap: 40px 0;
  }

  /*f history*/
  .illbox {
    grid-template-columns: 100%;
    gap: 30px 0px;
    margin: 40px auto 20px;
  }

  /*f first*/
  .redim-tit,
  .first-fcp {
    font-size: 2rem;
  }

  /*f field*/
  .tasting {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  /*f contact*/
  .contact-tel__number {
    font-size: 3rem;
  }

  /*f line*/
  .maker-line {
    padding: 20px;
    display: grid;
    grid-template-columns: 100%;
    gap: 25px 0px;
  }

  .maker-line__icon {
    max-width: 200px;
    margin: 0 auto;
  }

  /*cart*/
  #cart-infor {
    padding: 40px 20px;
  }

  /*f gyomu*/
  .gyo-fcp {
    font-size: 1.8rem;
  }

  .gyo-anker {
    grid-template-columns: repeat(2, 49%);
    gap: 10px 2%;
  }

  .strongpoint_list span {
    display: block;
    max-width: 80px;
    margin-bottom: 6px;
  }

  .flow-stp {
    display: grid;
    grid-template-columns: 100%;
    gap: 10px 0%;
  }

  .flow-stp__list {
    padding: 20px;
  }

  /*login*/
  .announcement {
    padding: 40px 20px;
  }

  .announcement__tit {
    font-size: 1.8rem;
  }

  /*order*/
  #questionnaire {
    padding: 40px 20px;
  }

  #line-box {
    padding: 40px 20px;
  }

  .gainfriends {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .gainfriends__qr {
    max-width: 200px;
    margin: 0 auto 0;
  }
}

@media (max-width: 414px) {
  /*detail*/
  .banner-sl__container {
    margin: 0 auto;
    max-width: 100%;
  }

  .voice-box__list--thum {
    max-width: 100%;
  }

  /*ccategory*/
  .cate-list {
    grid-template-columns: repeat(2, 48%);
    gap: 20px 4%;
  }

  .gift-service__list--name {
    font-size: 1.8rem;
    font-weight: bold;
  }

  .gift-service__list {
    grid-template-columns: 40% auto;
    gap: 0 20px;
  }

  .gift-service__list--info {
    line-height: 1.4;
    font-size: 1.4rem;
  }

  /*f fax*/
  .dl-cont--txt {
    font-size: 1.8rem;
  }

  .dl-cont--nfo {
    padding-left: 0;
  }

  /*f first*/
  .f-set {
    grid-template-columns: repeat(2, 48%);
    gap: 20px 4%;
  }

  .itemset-article {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .fp-bans {
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  .redim-tit,
  .kabuku-tit {
    font-size: 1.8rem;
  }

  /*cart*/
  .cart-ban_login,
  .cart-ban_first,
  .fin_buy_btn {
    font-size: 1.5rem;
  }

  .cart-ban_login .fs-c-button__label::after {
    padding: 0 40px;
  }

  .cart-ban_first .fs-c-button__label::after {
    padding: 0 27px;
  }

  .fs-c-checkout-multiDestination__info__control .fs-c-button--standard {
    padding: 0.8em 1.2em;
  }

  /*f guide*/
  .-for_guide .gyo-anker__list--a {
    padding: 10px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

@media (max-width: 375px) {
  /*category*/
  .item-feature__list {
    font-size: 1.6rem;
  }
}

@media (max-width: 360px) {
}

@media (max-width: 320px) {
}
