@charset "UTF-8";

/*layout*/

.tsuku_a {
  font-family: "FOT-筑紫Aオールド明朝 Pr6N R";
}

.tsuku_c {
  font-family: "FOT-筑紫Cオールド明朝 Pr6N R";
}

.fs-c-checkout-preview,
.fs-c-cartTable,
.fs-c-checkout-confirmationList__label,
.fs-c-checkout-addressee__data__name,
.fs-c-inputTable__headerCell label,
.fs-c-modal__title,
.fs-c-checkout-multiDestination__subtitle,
.fs-c-checkout-preview__title,
.cate_os--name,
.fs-c-address__address,
.line__border,
.feature_recom__area--list,
.rank_week_con,
.osusu__slider,
.recom__area--price,
.cate__slider {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.pconly,
.-pconlyipad {
  display: block;
}

.sponly,
.sponlyipad {
  display: none;
}

b,
strong {
  font-family: FOT-筑紫Aオールド明朝 Pr6N B;
}

#dobble {
  width: 77.6%;
}

.aside__area {
  max-width: 300px;
  width: 18.7%;
}

.fs-l-main {
  margin-top: 50px;
}

.fs-l-header--min {
  border: none;
}

.side_tit {
  font-size: 2.4rem;
  line-height: 3.2rem;
  padding-bottom: 30px;
  border-bottom: 2px solid #222;
}

.side_subtit {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  margin-top: 20px;
}

.side__cate {
  margin: 0 auto 60px;
}

.side__cate--list {
  border-bottom: 1px solid #ccc;
}

.side__cate--a {
  display: block;
  padding: 20px 15% 20px 5%;
  background: url(../img/arrows.svg) no-repeat 95% center;
  background-size: 4px 10px;
}

.side__cate--a_new {
  background: url(../img/arrows.svg) no-repeat 95% center, url(../img/sidecate-new.jpg) no-repeat 86% center;
  background-size: 4px 10px, 38px;
  display: block;
  padding: 20px 30% 20px 5%;
}

.s__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.s__sns--list {
  width: 48px;
}

.s__sns--list:first-child {
  margin-right: 10px;
}

.fs-c-breadcrumb {
  background: url(../img/search__mv.jpg);
}

.side__keys {
  font-size: 2.2rem;
  line-height: 2.2rem;
  margin-bottom: 20px;
}

.side__keys,
.side__keys--min {
  text-align: center;
}

.side__keys--min {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.side__imp {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  margin-bottom: 10px;
}

.side_fm {
  width: 100%;
  background: #fff;
  padding: 10px 5%;
  -webkit-box-shadow: 0 0 0 1px #333 inset;
  box-shadow: 0 0 0 1px #333 inset;
}

.fs-c-heading--page {
  border-bottom: none;
  color: #000;
  font-weight: normal;
  font-size: 3.6rem;
  line-height: 5rem;
  margin: 0 0 60px;
  padding: 0;
  text-align: left;
}

.fs-c-subSection__title {
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-color: #ccc;
}

.search__s--bg {
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.side__bans {
  margin-bottom: 30px;
}

/*pankuzu*/

.fs-c-breadcrumb {
  padding: 10px 5%;
}

.fs-c-breadcrumb__list {
  font-size: 1.4rem;
  line-height: 2rem;
  max-width: 1120px;
  margin: 0 auto;
}

/*login*/

.fs-c-button--primary {
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.8rem;
  line-height: 1.8rem;
}

.fs-c-fsLogin .fs-c-inputInformation__link,
.fs-c-fsLogin .fs-c-button--primary,
.fs-c-newUsers .fs-c-button--primary,
.fs-c-fsLogin .fs-c-textLink {
  width: 320px;
}

.fs-c-fsLogin .fs-c-button--primary,
.fs-c-newUsers .fs-c-button--primary,
.fs-c-fsLogin .fs-c-textLink {
  padding: 20px 5%;
}

.fs-c-fsLogin .fs-c-inputInformation__link {
  margin: 20px auto 0;
}

.fs-c-fsLogin .fs-c-textLink {
  background: #333;
  color: #fff;
  cursor: pointer;
  display: block;
  text-decoration: none;
  margin: 0 auto;
  text-align: center;
}

.fs-c-newUsers__message {
  margin-bottom: 30px;
}

/*magazine*/

.fs-c-inputInformation__field {
  max-width: 100%;
}

.fs-body-newsletter-subscribe .fs-c-inputInformation__field {
  padding: 5%;
}

.fs-c-inputInformation__message {
  display: block;
}

/*group*/

.fs-c-sortItems__list__item:not(:last-child) {
  border-right: 1px solid #ccc;
}

.fs-c-sortItems__list__item__label {
  padding: 0 13px;
}

#fs_ProductCategory #_rcmdjp_display_2 {
  padding: 0 5%;
  margin: 0 auto;
}

.fs-body-category .recom__area {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.fs-c-subgroup,
.fs-c-mark--preorder,
.fs-c-productPreorderMessage,
.fs-c-productListItem__preorderMessage {
  display: none;
}

.fs-body-category .fs-c-productName__copy,
.fs-body-search .fs-c-productName__copy {
  display: none;
}

.cate__mv {
  margin-bottom: 30px;
}

.cate_seo {
  margin: 0 auto 60px;
}

.cate_seo--tit {
  font-size: 2.2rem;
  line-height: 3.1rem;
  font-weight: normal;
  margin-bottom: 20px;
}

.cate__slider {
  position: relative;
  padding: 0 5% 5%;
  margin-bottom: 60px;
}

.swiper-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.swiper-slide {
  width: 30%;
}

.bg_paple {
  z-index: -1;
}

.cate_os--name {
  /*    font-weight: bold;*/
  margin: 10px 0 0;
}

.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-c-productList__list__item {
  width: 30%;
  margin: 0 5% 5% 0;
  border: none;
  padding: 0;
}

.fs-c-productList__list__item:nth-child(3n) {
  margin-right: 0;
}

.fs-c-productListItem__productName {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 0 auto 10px;
}

.fs-c-productName__copy {
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin-bottom: 10px;
}

.fs-c-productName__name {
  font-weight: bold;
}

.cart__btns--a {
  display: block;
  text-align: center;
  color: #fff !important;
  padding: 15px 5%;
  background: #489d84;
}

.i_cart_w {
  background: url(../img/icon_cart_w2.svg) no-repeat left center;
  background-size: 16px 15px;
  padding-left: 26px;
}

.fs-c-sortItems__label,
.fs-c-productListItem__viewMoreImageButton,
.fs-c-productMainImage__expandButton {
  display: none;
}

.fs-c-sortItems__list__item.is-active {
  background: #000;
}

.fs-c-productList__controller {
  margin: 8px 0 50px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
}

.fs-c-productMark {
  margin: 0 auto 1px;
}

.fs-c-productMark__item {
  margin: 0 10px 10px 0;
}

.fs-c-productMark__mark {
  margin-right: 0;
  font-size: 1.4rem;
  line-height: 1.4rem;
  padding: 8px 10px;
  font-weight: bold;
}

.fs-c-productListItem__imageContainer {
  margin-bottom: 20px;
}

.fs-c-productListItem__prices .fs-c-productPrice,
.fs-c-productListItem__prices .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  font-size: 1.6rem;
}

/*detail*/

.fs-l-productLayout__item--1 {
  position: relative;
}

.freeicon {
  width: 90px;
  position: absolute;
  top: 30px;
  left: 30px;
  display: none;
}

.fs-body-product-amadaitokurumaebi-atw50 .freeicon,
.fs-body-product-ryoteinomushizushi-rm50 .freeicon,
.fs-body-product-mibuna_kujonegi_tsukune-ka50 .freeicon,
.fs-body-product-udonnosuki-us50 .freeicon,
.fs-body-product-kyotanba_shabushabu-sh300 .freeicon,
.fs-body-product-kyotanba_sukiyaki-su200 .freeicon,
.fs-body-product-unagikabayaki-uk100 .freeicon,
.fs-body-product-nagikabayakitsumeawase-uk80 .freeicon,
.fs-body-product-amadainoiimushi-a50 .freeicon,
.fs-body-product-ryoteinoiimushiri50 .freeicon,
.fs-body-product-katsuhamonoshabushabu-hs200 .freeicon,
.fs-body-product-katsuhamonoshabushabu-hs150 .freeicon,
.fs-body-product-unaginoiimushi-uhi50 .freeicon,
.fs-body-product-awabitouninoiimushi-ahi50 .freeicon,
.fs-body-product-suzukazeyosetsumeawase-jnr50 .freeicon,
.fs-body-product-hiyashichawanmushi-tws50 .freeicon {
  display: block;
}

.to__send {
  background: #333;
  padding: 5px;
  display: inline-block;
  color: #fff;
  border-radius: 4px;
}

.fs-body-product-minokichizanmai-nhr15ta .fs-c-productPrice::after,
.fs-body-product-minokichizanmai-nhr30ta .fs-c-productPrice::after,
.fs-body-product-minokichizanmai-nhr40ta .fs-c-productPrice::after,
.fs-body-product-minokichizanmai-nhr50ta .fs-c-productPrice::after {
  content: "※パッケージの色味を抑えておりますので弔事の際にもご利用いただけます";
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-top: 10px;
}

.item__numbers {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 30px !important;
}

.fs-l-product4 .fs-l-productLayout {
  grid-template-columns: calc(54% - 4% / 2) calc(46% - 4% / 2);
  grid-gap: 80px 4%;
}

.fs-c-productThumbnail {
  margin-bottom: 50px !important;
}

.fs-l-productLayout__item--2 .spc {
  display: none;
}

.fs-c-productThumbnail__image {
  margin: 0 2% 2% 0;
  -ms-flex-preferred-size: 18.4%;
  flex-basis: 18.4%;
  min-width: 18.4%;
}

.fs-c-productThumbnail__image:nth-child(5n) {
  margin-right: 0;
}

.fs-c-productMainImage {
  margin-bottom: 20px !important;
}

.fs-c-productNameHeading {
  font-size: 3rem;
  line-height: 4.5rem;
  font-weight: normal;
  margin: 0 auto 25px !important;
}

.fs-c-productNumber {
  border: none;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0;
  color: #999;
}

.fs-c-productSalesPeriod {
  margin-bottom: 40px !important;
}

.fs-c-productNameHeading,
.fs-c-productPrice,
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.guidenav--tit,
.mark__subtit,
.recom__tit,
.tkyo__area,
.sub_cate--tit,
.guide_sub,
.seibun_takuhai-tit {
  /*    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

.fs-c-productNameHeading__copy {
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 10px;
}

.tag_normal {
  background: #e5dfd5;
}

.tag_cool {
  background: #c1e3ed;
}

.tag_frozen {
  background: #dce6eb;
}

.fs-c-productPrice,
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.item_dtit {
  font-size: 2.2rem;
  line-height: 3.2rem;
}

.fs-c-productPrices--productDetail,
.fs-p-productDescription--full {
  margin-bottom: 30px !important;
}

.fs-c-button--particular {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#fs_ProductDetails .fs-c-button--primary {
  font-weight: bold;
  padding: 30px 5%;
  font-size: 2.2rem;
  line-height: 2.2rem;
}

#fs_ProductDetails .fs-c-productNameHeading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#fs_ProductDetails .fs-c-productNameHeading__name {
  width: 100%;
}

#fs_ProductDetails .fs-c-productNameHeading__copy {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

#fs_ProductDetails .fs-c-productActionButton .fs-c-button__label {
  background: url(../img/icon_cart_w2.svg) no-repeat left center;
  background-size: 22px 22px;
  padding: 5px 0 5px 32px;
}

.fs-c-productQuantityAndWishlist__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  display: block;
  margin-right: 10px;
  width: 150px;
}

.fs-c-quantity__select {
  width: 30px;
}

.item_dtit {
  margin-bottom: 20px;
  font-weight: bold;
}

.item__spec {
  width: 100%;
  border-collapse: collapse;
}

.item__spec th,
.item__spec td {
  padding: 15px 10px;
}

.item__spec th {
  background: #eee;
  width: 30%;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  text-align: left;
}

.fs-c-productQuantityAndWishlist {
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
}

.detail__guidenav {
  padding: 5%;
  background: url(../img/search__mv.jpg);
}

.guidenav--tit {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.guidenav--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.guidenav--list {
  width: 23.5%;
  margin: 0 2% 0 0;
}

.guidenav--list:nth-child(4) {
  margin-right: 0;
}

.cont_mark,
.recom__area,
.fs-c-productReview {
  margin: 0 auto 80px !important;
}

.mark__subtit {
  font-size: 2.5rem;
  line-height: 3.7rem;
  font-weight: normal;
  padding-bottom: 20px;
  border-bottom: 1px solid #333;
}

.mark__mintit,
.mark__linetit,
.mark__bgtit {
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 20px;
  font-weight: bold;
}

.mark__linetit {
  border-left: 5px solid #009468;
  padding: 0 0 0 10px;
}

.mark__bgtit {
  background: #efefef;
  padding: 10px;
}

.mark__subtit,
.mark--f_img,
.mark_mrb {
  margin-bottom: 40px !important;
}

.beginning_step {
  max-width: 397px;
  margin: 0 auto 40px !important;
}

.mark--l_txt,
.mark--r_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mark--l_txt {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.mark--img {
  width: 52%;
}

.mark--info {
  width: 40%;
}

.harfs,
.three {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.harfs__list {
  width: 48%;
}

.three__list {
  width: 30%;
}

.harfs__img,
.three__img {
  margin-bottom: 25px;
}

.fs-c-reviewList__item {
  padding: 30px 0;
}

.fs-c-aggregateRating {
  padding-bottom: 15px;
}

.fs-c-aggregateRating,
.fs-c-reviewList {
  width: 100%;
}

.fs-c-aggregateRating__rating::before {
  margin-bottom: 10px;
}

.fs-c-productReview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fs-c-buttonContainer--viewAllReviews,
.fs-c-productReview__addReview {
  width: 35%;
  margin: 40px 10px 0;
}

.fs-c-button--viewAllReviews,
.fs-c-button--addReview--detail {
  width: 100%;
  display: block;
  -webkit-box-shadow: 0 0 0 1px #070707 inset;
  box-shadow: 0 0 0 1px #070707 inset;
  padding: 15px 5%;
  text-align: center;
}

.recom__tit {
  font-size: 2.6rem;
  margin-bottom: 30px;
  text-align: center;
  line-height: 4rem;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.recom__areabox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.recom__area--list {
  width: 15%;
  margin: 0 6.25% 50px 0;
}

.recom__area--list:nth-child(5n) {
  margin-right: 0;
}

.recom__page--list {
  width: 30%;
  margin: 0 5% 50px 0;
}

.recom__page--list:nth-child(3n) {
  margin-right: 0;
}

.recom__area--name {
  margin: 20px auto 10px;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.recom__area--price {
  margin-bottom: 10px;
}

.recom__area--a {
  display: block;
  border-bottom: 1px solid #30896f;
  color: #30896f !important;
  text-align: center;
  padding: 10px 5%;
}

.icon_g_cart {
  background: url(../img/icon_g_cart.svg) no-repeat left center;
  background-size: 16px 15px;
  padding-left: 25px;
}

.fs-c-productSelection__name,
.fs-c-productOption__name {
  background: none;
  font-size: 1.6rem;
  line-height: 2.4rem;
  border-left: 2px solid #009468;
  padding: 5px 0 5px 10px;
  margin-bottom: 10px;
}

.c__red {
  color: #af0d0d;
}

.asuta,
.s__asuta {
  margin: 20px auto 30px;
}

.asuta__list,
.asp {
  padding-left: 1em;
  text-indent: -1em;
}

.asuta__list,
.s__asuta,
.asuta__mb,
.asuta li,
.d__noshi p:first-child,
.asp {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.d__noshi {
  background: url(../img/search__mv.jpg);
  padding: 5%;
  margin-bottom: 20px;
}

.d__noshi p:first-child {
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

.d__noshi ul,
.d__noshi li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.d__noshi li {
  width: 48%;
  margin: 0 4% 4% 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.d__noshi img {
  width: 47%;
  height: auto;
  display: block;
}

.d__noshi li p {
  width: 48%;
}

.d__noshi li:nth-child(2n) {
  margin-right: 0;
}

.asp {
  margin-bottom: 30px;
}

.tkyo__area {
  margin: 0 auto 30px !important;
  font-size: 2.2rem;
  line-height: 3.2rem;
}

.tkyo__area--a {
  display: block;
  padding: 15px;
  -webkit-box-shadow: 0 0 0 1px #000 inset;
  box-shadow: 0 0 0 1px #000 inset;
  text-align: center;
}

.tkyo__area--icon {
  background: url(../img/icon_truck.svg) no-repeat left center, url(../img/arrows.svg) no-repeat right center;
  background-size: 37px 31px, 8px 15px;
  padding: 10px 18px 10px 47px;
}

.haisou_area {
  font-weight: bold;
  border-left: 2px solid #30896f;
  padding: 2px 0 2px 10px;
  margin-bottom: 20px;
}

#nhr,
#gt,
#nm,
#cm,
#gm,
#ug,
#nb,
#st,
#tb,
#kb,
#t_ug,
#kd,
#oz,
#bs,
#oi {
  margin-top: -100px;
  padding-top: 100px;
}

.area__table,
.spc table,
.map_tables table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.map_tables table {
  margin-bottom: 80px;
}

.map_tables h2 {
  font-size: 2.3rem;
  line-height: 3.4rem;
  border-left: 2px solid #30896f;
  padding: 3px 0 3px 20px;
  margin-bottom: 20px;
}

.seibun_takuhai-tit {
  font-size: 2.6rem !important;
  line-height: 3.4rem !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 30px !important;
}

.area__table--th,
.area__table--td,
.spc th,
.spc td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 3%;
}

.map_tables th,
.map_tables td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px;
}

.area__table--th,
.spc th {
  background: #efefef;
  width: 24%;
}

.map_tables tr:first-of-type td,
.map_tables tr:nth-of-type(2) td {
  background: #efefef;
  text-align: center;
}

.map_tables tr:first-of-type td:first-of-type {
  width: 20%;
}

.map_tables tr:nth-child(2) td {
  word-break: keep-all;
  font-size: 1rem;
}

.map_tables tr:nth-child(2) td {
  word-break: keep-all;
  width: 70px;
}

.map_tables tr:nth-child(2) td:nth-child(3) {
  width: 70px;
}

.map_table {
  margin-top: 20px;
}

.spc th {
  width: 20.4%;
}

.area__table,
.area__cout {
  margin-bottom: 30px !important;
}

.area__cout--list {
  padding-left: 1em;
  text-indent: -1em;
}

.seibun__map {
  margin: 0 auto 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.seibun__map--list {
  width: 32%;
  margin: 0 2% 2% 0;
}

.seibun__map--list:nth-child(3n) {
  margin-right: 0;
}

.seibun__map--a {
  display: block;
  text-align: center;
  padding: 10px;
  background: #444;
  color: #fff !important;
}

/*member*/

.fs-c-registerSuccessMessage {
  text-align: left;
}

.fs-body-register .fs-p-announcement {
  width: 100%;
}

.fs-c-specTable {
  width: 100%;
}

.fs-c-documentArticle__heading {
  font-size: 1.6rem;
  padding: 10px;
}

.fs-c-documentColumn {
  margin-bottom: 60px;
}

.fs-c-salesPeriod {
  display: none;
}

/*qa*/

.fs-c-documentColumn__heading,
.fs-p-announcement__title,
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 0 0 20px;
  border-bottom: 1px solid #009468;
  border-left: none;
}

.qabox {
  margin-bottom: 60px;
}

.quesarea:nth-child(odd) {
  background: #f5f5f5;
}

.quesarea {
  padding: 3%;
}

.quesarea:not(:last-of-type) {
  margin-bottom: 30px;
}

.quesarea--tit {
  background: url(../img/icon_q.svg) no-repeat left center;
  background-size: 34px 34px;
  padding: 10px 0 0 45px;
  margin-bottom: 25px;
  font-weight: bold;
}

.quesarea--answer {
  background: url(../img/icon_a.svg) no-repeat left top;
  background-size: 34px 34px;
  padding: 5px 0 0 45px;
}

.qa_num--list {
  list-style: decimal;
  margin: 20px 0 0 20px;
}

.mrb40 {
  margin-bottom: 40px;
}

.mrb60 {
  margin-bottom: 60px;
}

/*review*/

.fs-c-listControl {
  padding-bottom: 10px;
  font-size: 1.4rem;
}

.fs-c-reviewer__profile {
  font-size: 1.6rem;
  margin: 20px 0 10px;
}

.fs-c-reviewList__item:first-child,
.fs-c-reviewList__item {
  border-color: #ccc;
}

.fs-c-reviewList__item {
  grid-template-columns: 170px 2fr 4fr;
  grid-column-gap: 30px;
}

/*cart*/

.c_red {
  color: #af0d0d;
}

.douji {
  margin-bottom: 20px;
}

.fs-c-cartTable__headerCell {
  background: #000;
  color: #fff;
}

.fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart,
.fs-c-cartTable__actionButton__container .fs-c-button--buyItLater {
  background: #ddd;
}

.fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart,
.fs-c-cartTable__actionButton__container .fs-c-button--buyItLater,
.fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart:hover,
.fs-c-cartTable__actionButton__container .fs-c-button--buyItLater:hover {
  border-radius: 5px;
  padding: 6px 0;
}

.fs-c-cartTable__actionButton__container+.fs-c-cartTable__actionButton__container {
  border: none;
  padding-top: 0;
}

.fs-p-announcement {
  margin: 32px 0;
  width: 73%;
}

.fs-c-button--standard {
  border-color: #ccc;
  padding: 1em 2em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
}

/* 20230823追記ここから */

#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_changeDeliveryMethod .fs-c-button--standard {
  font-size: 0;
  padding: 12px 24px;
}

#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_changeDeliveryMethod .fs-c-button--standard:before {
  content: "お届け日時変更";
  font-size: 1.2rem;
}

#fs_ShoppingCart #fs-totalsArea-wrapper #fs-checkout-payHere-container .fs-c-button--primary {
  padding-bottom: 1.4rem;
}

/* 20230823追記ここまで */

.fs-c-cartTable__unitPrice .fs-c-productPrice,
.fs-c-cartTable__unitPrice .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  /*    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
}

/*subcategory*/

.sub_cate {
  width: 100%;
  margin: 0 auto 30px;
}

.sub_cate--box {
  margin: 0 auto 60px;
}

.sub_cate--info {
  margin-bottom: 30px;
}

.sub_cate--info,
.sub_cate--info__re {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sub_cate--info__re {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.sub_cate--img {
  width: 38%;
}

.sub_cate--txt {
  width: 56%;
}

.sub_cate--tit {
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 20px;
}

/*payment*/

.fs-c-checkout-multiDestination__subtitle {
  margin-bottom: 20px;
}

.fs-c-checkout-multiDestination__subtitle,
.fs-c-checkout-confirmationList__value {
  font-size: 1.6rem !important;
}

.fs-c-checkout-confirmationList {
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
}

.fs-c-checkout-multiDestination__wrapping__body {
  padding: 16px 0;
}

.fs-c-checkout-preview__title {
  font-size: 1.6rem;
  margin: 0 0 15px;
  padding: 0 0 15px;
  font-weight: bold;
}

.fs-c-checkout-preview {
  padding: 20px;
}

.card {
  max-width: 240px;
  margin-bottom: 40px;
}

.paypay {
  max-width: 320px;
}

.card,
.paypay {
  margin-top: 20px;
}

/*delivery*/

.nenshi {
  margin: 50px auto;
  max-width: 1120px;
}

.delivery-allitem,
.area_mv {
  max-width: 1120px;
  margin: 0 auto 60px;
}

.selection--name {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.deli__tit {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 30px;
  padding: 5px 0;
}

.selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.selection--list {
  width: 22%;
  margin: 0 4% 4% 0;
}

.selection--list:nth-child(4n) {
  margin-right: 0;
}

.selection--img,
.areat__box--txt {
  margin-bottom: 20px;
}

.areat__box {
  margin-bottom: 60px;
}

.areat__box .area__table--th {
  background: #fff;
}

.bg_gl {
  background: #efefef !important;
}

.cardlist {
  max-width: 300px;
}

.areat__block--tit {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 6px;
}

.areat__block--info {
  margin-bottom: 20px;
}

.areat__box--list {
  list-style: disc;
  margin-left: 20px;
}

.areat__box--list:not(:last-child) {
  margin-bottom: 10px;
}

.tayori__area {
  margin: 60px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tayori__ban {
  width: 61%;
}

.tayori__link {
  width: 35%;
}

.tayori__link--list:first-child,
.tayori__link--map {
  margin-bottom: 20px;
}

.fax_tels {
  display: block;
}

.fax_tels--num {
  width: 100%;
  margin-bottom: 10px;
}

.tayori__link--fax {
  width: 50%;
}

.tayori__link--fax--a,
.tayori__link--map--a {
  padding: 30px 5%;
  text-align: center;
  display: block;
  border-radius: 2px;
}

.tayori__link--fax--a {
  background: #333;
  color: #fff !important;
}

.tayori__link--map--a {
  border: 1px solid #333;
}

.tayori__link iframe {
  width: 100%;
}

/*inquery*/

.inq__info,
.fillter {
  margin-bottom: 30px;
}

.inq_table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin-bottom: 30px;
}

.inq_table--th,
.inq_table--td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 15px;
}

.inq_table--th {
  width: 30%;
  background: #f5f5f5;
}

.inq__block {
  margin-bottom: 60px;
}

.inq__block input[type="text"],
.inq__block input[type="submit"],
.inq__block input[type="reset"],
.inq__block textarea {
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

.inq_table .middle {
  width: 40%;
}

.inq_table .long {
  width: 100%;
}

.inq_table .middle,
.inq_table .long {
  padding: 5px;
  border: 1px solid #ccc !important;
}

.submit__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.submit__btns--btn {
  width: 30%;
  margin: 0 3%;
  text-align: center;
}

.inq__block input[type="submit"],
.inq__block input[type="reset"] {
  display: block;
  padding: 15px;
  width: 100%;
  color: #fff;
}

.inq__block input[type="submit"] {
  background: #333 !important;
}

.inq__block input[type="reset"] {
  background: #999 !important;
}

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

.inq_name--list {
  width: 48%;
}

.inq_name--list:first-child {
  margin-right: 4%;
}

.inq_name--list .middle {
  width: 80%;
}

/*guide*/
.deliveryarea {
  margin-bottom: 40px;
}

.guide_num--block {
  margin-bottom: 60px;
}

.guide_num {
  font-size: 2rem;
  line-height: 3rem;
  padding: 5px 0 5px 48px;
  margin-bottom: 20px;
  font-weight: bold;
}

.nums01 {
  background: url(../img/guide_num01.svg) no-repeat left center;
  background-size: 38px 38px;
}

.nums02 {
  background: url(../img/guide_num02.svg) no-repeat left center;
  background-size: 38px 38px;
}

.nums03 {
  background: url(../img/guide_num03.svg) no-repeat left center;
  background-size: 38px 38px;
}

.nums04 {
  background: url(../img/guide_num04.svg) no-repeat left center;
  background-size: 38px 38px;
}

.nums05 {
  background: url(../img/guide_num05.svg) no-repeat left center;
  background-size: 38px 38px;
}

.guide_num--info {
  margin: 0 0 30px 0;
  border-bottom: 1px solid #ddd;
  padding: 0 0 30px 48px;
}

.guide_sub {
  font-size: 2.4rem;
  margin-bottom: 40px;
  line-height: 3.6rem;
}

.guide_spc {
  margin: 0 auto 60px;
}

.noshigami--area {
  margin: 40px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.noshigami--txt {
  width: 60%;
}

.noshigami {
  width: 35%;
}

.noshi_s {
  margin: 0 auto 40px;
}

.noshi_s--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

.noshi_s--img {
  max-width: 140px;
  width: 100%;
  margin-right: 5%;
}

.noshi_s--names dt {
  font-weight: bold;
}

.guide_table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #333;
  margin-bottom: 40px;
}

.guide_table th,
.stline {
  border-right: 1px solid #333 !important;
  border-bottom: 1px solid #333 !important;
  padding: 10px;
}

.guide_table th.sideline {
  border-right: 1px dotted #ccc !important;
}

.stunline {
  border-bottom: 1px solid #333 !important;
}

.guide_table td {
  border-right: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  padding: 10px;
}

.guide_table th {
  background: #f5f5f5;
  text-align: center;
  width: 20%;
}

.jirei_sp {
  font-weight: bold;
  margin-bottom: 20px;
  color: #009468;
  font-size: 1.8rem;
}

/*mypage*/

.fs-body-my-top .fs-c-accountService {
  width: 100% !important;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.fs-c-accountService__page--subscriptionHistoryList {
  display: none;
}

/*sitemap*/

.sitemap--link {
  margin-bottom: 40px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 40px;
}

.sitemap--link__tit {
  font-size: 2rem;
  line-height: 3rem;
  border-left: 5px solid #30896f;
  margin-bottom: 25px;
  padding-left: 20px;
}

.sitemap--link__list {
  margin-bottom: 10px;
}

/* 店舗紹介 */

.shopinfo-detail-box_name {
  margin-bottom: 39px;
}

.shopinfo-detail-box_detail-left {
  margin-right: 10px;
  width: 100px;
}

.shopinfo-detail-box_detail-inner {
  background-color: #0d9468;
  color: #fff;
  padding: 2px 1%;
  display: block;
  text-align: center;
  width: 85px;
}

.shopinfo-detail-box_detail-right {
  width: 60%;
}

.shopinfo-detail-box_detail ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 20px;
}

.shopinfo-detail-box_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.shopinfo-detail-box_detail {
  width: 40%;
}

.shopinfo-detail-box_img {
  width: 57%;
}

.shopinfo-detail-box {
  margin-bottom: 64px;
}

.shopinfo-detail-box_map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 40%;
  /* 比率を4:3に固定 */
  margin-bottom: 40px;
}

.shopinfo-detail-box_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.shopinfo-news-tit {
  margin-bottom: 39px;
}

.shopinfo-additem-btn {
  background: #fff;
  border: solid 1px #009468;
  display: block;
  font-size: 2rem;
  line-height: 3rem;
  padding: 15px;
  color: #009468;
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
}

.shopinfo-news-txt {
  margin-bottom: 80px;
}

.shopinfo-backitem-btn {
  background: #009468;
  font-size: 2rem;
  line-height: 3rem;
  display: block;
  padding: 15px;
  color: #fff !important;
  text-align: center;
  max-width: 300px;
  margin: 0 auto 80px;
}

.shopinfo-additem-btn-wrapper {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: solid 1px #e1d9d9;
}

.another-shop_tit {
  margin-bottom: 39px;
}

.shop__area--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 60px;
}

.shop__area--list,
.area_block--list {
  width: 30%;
}

.shop__area--list {
  font-size: 2rem;
  line-height: 3rem;
  width: 32%;
}

.shop__area--a {
  background: #009468;
  display: block;
  padding: 15px;
  color: #fff !important;
  text-align: center;
}

.shopinfo-detail-box_detail_link {
  border-bottom: solid 1px #000;
}

.shop__area--list a:hover {
  color: #fff;
}

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

  /*layout*/
  #dobble {
    margin: 0 auto;
    width: 100%;
  }

  #dobble .line__border {
    width: 100%;
  }

  .fs-l-main {
    width: 90%;
  }

  .fs-l-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .aside__area {
    max-width: 100%;
    width: 100%;
    margin-top: 80px;
  }

  .fs-c-heading--page {
    font-size: 2.6rem;
    line-height: 3.8rem;
  }

  /*detail*/
  .fs-l-productLayout__item--3 {
    grid-column: 1 / 3;
  }

  .freeicon {
    width: 50px;
    top: 20px;
    left: 20px;
  }

  /*cart*/
  .fs-p-announcement {
    width: 100%;
  }

  /*seibun*/
  .scrolls {
    overflow: auto;
    /*スクロールさせる*/
    width: 100%;
    margin-bottom: 60px;
    /*今回の設置を分かりやすくするためワザと狭い幅を指定。本来は不必要な指定です。*/
  }

  /* 以下、スクロールバーを追加 */
  .scrolls::-webkit-scrollbar {
    height: 5px;
  }

  .scrolls::-webkit-scrollbar-track {
    background: #999;
  }

  .scrolls::-webkit-scrollbar-thumb {
    background: #333;
  }

  .map_tables table {
    width: 655px;
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin-bottom: 30px;
  }

  .map_tables table th,
  .map_tables table td {
    font-size: 1.3rem;
    line-height: 1.9rem;
    padding: 6px;
  }

  .map_tables tr:first-of-type td:first-child {
    width: 70px;
  }

  .map_tables tr:nth-child(2) td {
    width: 65px;
  }

  .map_tables tr:first-of-type td:last-of-type {
    width: 260px;
  }

  /* 店舗紹介 */
  .-pconlyipad {
    display: none;
  }

  .shopinfo-detail-box_img {
    width: 100%;
    margin-bottom: 40px;
  }

  .shopinfo-detail-box {
    margin-bottom: 20px;
  }

  .shopinfo-detail-box_detail {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .shopinfo-detail-box_detail ul {
    width: 100%;
    margin-bottom: 20px;
  }

  .shopinfo-detail-box_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .shopinfo-detail-box_detail-left {
    margin-right: 5%;
    width: 10%;
  }

  .shopinfo-detail-box_detail ul li:not(:last-child) {
    margin-bottom: 10px;
  }

  .shopinfo-detail-box_name,
  .shopinfo-news-tit {
    margin-bottom: 30px;
  }

  .shopinfo-detail-box_detail-inner {
    width: 75px;
  }

  .shopinfo-detail-box_detail-right {
    width: 80%;
  }
}

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

  .fs-l-main {
    margin-top: 30px;
  }

  /*login*/
  .fs-c-fsLogin .fs-c-inputInformation__link,
  .fs-c-fsLogin .fs-c-button--primary,
  .fs-c-newUsers .fs-c-button--primary,
  .fs-c-fsLogin .fs-c-textLink {
    max-width: 320px;
    width: 100%;
  }

  /*group*/
  .swiper-button-next,
  .swiper-button-prev {
    display: block;
  }

  .fs-c-sortItems__list,
  .fs-c-sortItems {
    border: none;
  }

  .fs-c-sortItems__list__item__label {
    padding: 0 10px;
  }

  .cate__slider {
    overflow: hidden;
    padding-right: 13%;
    padding-left: 13%;
  }

  .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
  }

  .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }

  .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }

  .swiper-button-prev,
  .swiper-button-next {
    z-index: 10;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 46% !important;
  }

  .swiper-button-prev {
    left: 10px !important;
  }

  .swiper-button-next {
    right: 10px !important;
  }

  .fs-c-productList__list__item {
    width: 47%;
    margin: 0 6% 8% 0;
    border: none;
    padding: 0;
  }

  .fs-c-productList__list__item:nth-child(3n) {
    margin: 0 6% 8% 0;
  }

  .fs-c-productList__list__item:nth-child(2n) {
    margin-right: 0;
  }

  /*detail*/
  .fs-l-productLayout,
  .fs-l-productLayout__item--2 .spc,
  .mark--l_txt,
  .mark--r_txt,
  .harfs,
  .three {
    display: block;
  }

  .fs-l-productLayout__item--1 .spc {
    display: none;
  }

  #fs_ProductDetails .fs-c-button--primary,
  .mark--img,
  .mark--info,
  .harfs__list,
  .three__list {
    width: 100%;
  }

  .spc {
    margin: 40px auto 50px !important;
  }

  .spc th {
    width: 32%;
  }

  .detail__guidenav {
    padding: 10% 5%;
    margin-bottom: 60px !important;
  }

  .mark__subtit {
    font-size: 2.2rem;
    line-height: 3rem;
  }

  .mark__mintit,
  .mark__linetit,
  .mark__bgtit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .harfs__list:not(:last-child),
  .three__list:not(:last-child) {
    margin-bottom: 40px;
  }

  .mark--img {
    margin-bottom: 20px;
  }

  .fs-c-buttonContainer--viewAllReviews,
  .fs-c-productReview__addReview {
    width: 100%;
    margin: 0 auto;
  }

  .fs-c-buttonContainer--viewAllReviews {
    margin-top: 20px;
  }

  .recom__tit {
    font-size: 2rem;
    line-height: 3rem;
  }

  .recom__area--list,
  .recom__page--list {
    width: 47%;
  }

  .recom__area--list,
  .recom__area--list:nth-child(5n),
  .recom__page--list,
  .recom__page--list:nth-child(3n) {
    margin: 0 6% 40px 0;
  }

  .recom__area--list:nth-child(2n),
  .recom__page--list:nth-child(2n) {
    margin-right: 0;
  }

  .d__noshi li {
    display: block;
    text-align: center;
  }

  .d__noshi img {
    margin-bottom: 15px;
  }

  .d__noshi img,
  .d__noshi li p {
    width: 100%;
  }

  .fs-c-quantity__message

  /*qa*/
  .quesarea {
    padding: 6%;
  }

  /*subcategory*/
  .sub_cate--info,
  .sub_cate--info__re {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
  }

  .sub_cate--img {
    width: 100%;
    margin-bottom: 20px;
  }

  .sub_cate--txt {
    width: 100%;
  }

  /*mypage*/
  .fs-c-accountService {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .fs-c-accountService__page {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin: 0 4% 4% 0;
    height: auto;
    width: 48%;
  }

  .fs-c-accountService__page:nth-child(2),
  .fs-c-accountService__page:nth-child(4),
  .fs-c-accountService__page:nth-child(6),
  .fs-c-accountService__page:nth-child(8) {
    margin-right: 0;
  }

  .fs-c-accountService__page--accountDelete {
    display: block;
    width: 100%;
    text-align: right;
    margin-top: 20px;
  }

  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    padding: 7% 3%;
  }

  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-size: 32px;
    margin: 10px auto;
    width: 32px;
    height: 32px;
  }

  /*inquery*/
  .submit__btns--btn {
    width: 44%;
    margin: 0 3%;
    text-align: center;
  }

  .inq_name {
    display: block;
  }

  .inq_name--list:first-child {
    margin: 0% 0 10px 0;
  }

  .inq_name--list {
    width: 100%;
  }

  /*delivery*/
  .tayori__ban {
    margin-bottom: 20px;
  }

  .nenshi {
    margin: 0px auto 30px;
  }

  .area_mv {
    margin-bottom: 30px;
  }

  .tayori__area {
    margin: 60px auto;
    display: block;
  }

  .tayori__ban,
  .tayori__link {
    width: 100%;
  }

  .selection--list {
    width: 47%;
    margin: 0 6% 6% 0;
  }

  .selection--list:nth-child(4n) {
    margin: 0 6% 6% 0;
  }

  .selection--list:nth-child(2n) {
    margin-right: 0;
  }

  .fax_tels {
    display: block;
  }

  .fax_tels--num {
    width: 100%;
    margin-bottom: 20px;
  }

  .tayori__link--fax {
    width: 100%;
  }

  /*guide*/
  .noshi_s--list {
    display: block;
  }

  .noshi_s--img {
    width: 120px;
    margin: 0 auto 20px;
  }

  .noshi_s--names {
    width: 100%;
  }

  .guide_table th,
  .guide_table td {
    padding: 5px;
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .guide_table th {
    background: #f5f5f5;
    text-align: center;
    width: 20%;
  }

  /*member*/
  .fs-l-additionalProduct--wishlist {
    margin-top: 60px;
  }

  /**/
  .seibun__map--list,
  .seibun__map--list:nth-child(3n) {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .seibun__map--list:nth-child(2n) {
    margin-right: 0;
  }

  .seibun__map--a {
    display: block;
    text-align: center;
    padding: 10px 5px;
    font-size: 1.5rem;
    background: #444;
    color: #fff !important;
  }

  .pconly {
    display: none;
  }

  .sponly {
    display: block;
  }
}

@media screen and (max-width: 320px) {
  .fs-c-sortItems__list__item__label {
    padding: 0 5px;
  }
}

.morebuy_item {
  display: none;
}

.fs-c-cartDiscountInfo__info__next~span~.morebuy_item {
  background: #efefef;
  margin: 30px auto;
  display: block;
  padding: 5%;
}

.cate_seo--tit02 {
  border-bottom: none;
  color: #000;
  font-weight: normal;
  font-size: 3.6rem;
  line-height: 5rem;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
}

.oseibo_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.oseibo_con_img {
  width: 48%;
}

.mark--video {
  width: 40%;
}

.mark--info-v {
  width: 55%;
}

.fs-c-productMainImage__image img {
  min-height: 359px;
  min-width: 359px;
}

.fs-c-productThumbnail__image {
  min-height: 72px;
  min-width: 66px;
}

.fs-c-productListItem__image img {
  min-height: 207px;
  min-width: 207px;
}

@media screen and (max-width: 959px) {
  .cate_seo--tit02 {
    font-size: 2.6rem;
    line-height: 3.8rem;
  }

  .oseibo_con_img {
    width: 100%;
    margin-bottom: 20px;
  }

  .oseibo_con_img:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {

  .mark--video,
  .mark--info-v {
    width: 100%;
  }

  .mark--video {
    margin-bottom: 20px;
  }

  .fs-c-productMainImage__image img {
    min-height: 373px;
    min-width: 373px;
  }

  .fs-c-productThumbnail__image {
    min-height: 68.5px;
    min-width: 68.5px;
  }

  .fs-c-productListItem__image img,
  .recom__area--img img {
    min-height: 174px;
    min-width: 174px;
  }

  /* 店舗紹介 */
  .shopinfo-detail-box_map {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 60%;
    margin-bottom: 40px;
  }

  .shopinfo-news-txt {
    margin-bottom: 40px;
  }

  .micro__tit {
    margin-bottom: 20px;
  }

  .shopinfo-detail-box_detail-right {
    width: 75%;
  }

  .shopinfo-detail-box_detail-left {
    margin-right: 5%;
    width: 20%;
  }

  .shopinfo-additem-btn {
    font-size: 2.2rem;
  }

  .shopinfo-backitem-btn {
    font-size: 2.2rem;
  }

  .shopinfo-detail-box_detail-inner {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 410px) {
  .fs-c-productMainImage__image img {
    min-height: 338px;
    min-width: 338px;
  }

  .fs-c-productThumbnail__image {
    min-height: 62px;
    min-width: 62px;
  }

  .fs-c-productListItem__image img,
  .recom__area--img img {
    min-height: 158px;
    min-width: 158px;
  }
}

@media screen and (max-width: 374px) {
  .fs-c-productMainImage__image img {
    min-height: 324px;
    min-width: 324px;
  }

  .fs-c-productThumbnail__image {
    min-height: 59px;
    min-width: 59px;
  }

  .fs-c-productListItem__image img,
  .recom__area--img img {
    min-height: 152px;
    min-width: 152px;
  }

  /* 店舗紹介 */
  .shopinfo-detail-box_detail-left {
    margin-right: 8%;
    width: 23%;
  }

  .shopinfo-detail-box_detail-right {
    width: 77%;
  }
}

@media screen and (max-width: 359px) {
  .fs-c-productMainImage__image img {
    min-height: 280px;
    min-width: 280px;
  }

  .fs-c-productThumbnail__image {
    min-height: 52.5px;
    min-width: 52.5px;
  }

  .fs-c-productListItem__image img,
  .recom__area--img img {
    min-height: 135px;
    min-width: 135px;
  }
}

@media screen and (max-width: 319px) {

  .fs-c-productMainImage__image img,
  .fs-c-productThumbnail__image,
  .fs-c-productListItem__image img,
  .recom__area--img img {
    min-height: unset;
    min-width: unset;
  }

  /* 店舗紹介 */
  .shopinfo-detail-box_detail-left {
    margin-right: 13%;
    width: 23%;
  }

  .shopinfo-detail-box_detail-right {
    width: 64%;
  }
}

/*▼商品詳細 送料込み▼*/

.fs-l-productLayout__item .to__send {
  background: #4bbb93;
}

/*▲商品詳細 送料込み▲*/

.sg_area {
  margin: 100px 0 50px;
}

#fs_ProductCategory .sg_area #_rcmdjp_display_2 {
  padding: 0;
}

.sg_area .rank_w {
  padding: 0;
}

.ec_cate_cart {
  line-height: 1.5;
}

.ec_cate_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 80px;
}

.ec_cate_con-r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.ec_cate_con__img {
  width: 46%;
}

.ec_cate_con__details {
  width: 50%;
}

.ec_cate_con__details_name {
  font-size: 2.8rem;
  margin-bottom: 15px;
}

.ec_cate_con__details_txt,
.ec_cate_con__details_contents {
  margin-bottom: 25px;
  font-size: 1.4rem;
}

.ec_cate_con__details_dcon {
  margin-bottom: 25px;
}

.ec_cate_con__details_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

.ec_cate_con__details_dt,
.ec_cate_con__details_dd {
  font-size: 1.4rem;
}

.ec_cate_con__details_dt {
  position: relative;
  padding-right: 10px;
  text-align: right;
  min-width: 85px;
}

.ec_cate_con__details_dt::before {
  content: "";
  width: 1px;
  height: 21px;
  background-color: #707070;
  position: absolute;
  top: 0;
  right: 0;
}

.ec_cate_con__details_dd {
  padding-left: 10px;
}

.ec_cate_con__cartbtn {
  font-weight: bold;
  padding: 23px 5%;
  font-size: 2.2rem;
  line-height: 2.2rem;
  width: 100%;
  max-width: 300px;
  background: #009468;
  border: 1px solid #009468;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  margin: 0 0 10px;
}

.ec_cate_con__cartbtn__label {
  background: url(../img/icon_cart_w2.svg) no-repeat left center;
  background-size: 22px 22px;
  padding: 5px 0 5px 32px;
}

.ec_cate_con__details_biko {
  font-size: 1.4rem;
}

.ft_famin {
  /*    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

.fs-body-category-test .fs-c-productList {
  display: none;
}

.xmas {
  line-height: 1.5;
}

.ft_famin {
  /*    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

.xmas_day {
  margin-top: -30px;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 25px;
}

.hina_day {
  margin-top: 30px;
  font-size: 2.6rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.xmas_seo {
  margin-bottom: 75px;
}

.xmas_tit {
  text-align: center;
  font-size: 2.6rem;
  position: relative;
  padding: 0 45px;
  margin-bottom: 60px;
}

.xmas_tit:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #ccc;
}

.xmas_tit_line {
  position: relative;
  padding: 0 1em;
  background: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.xmas_tit_green {
  font-size: 2.2rem;
  line-height: 1em;
  background-color: #009468;
  color: #fff;
  padding: 5px 15px;
  border-radius: 5px;
  margin-right: 10px;
}

.xmas_tit_gray {
  font-size: 2.2rem;
  line-height: 1em;
  background-color: #444444;
  color: #fff;
  padding: 5px 15px;
  border-radius: 5px;
  margin-right: 10px;
}

.xmas_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 90px;
}

.xmas_item:last-child {
  margin-bottom: 0;
}

.xmas_item__con {
  width: 46%;
  margin: 0 8% 8% 0;
}

.xmas_item__con:nth-child(2n) {
  margin-right: 0;
}

.degras--all_con {
  width: 22%;
  margin: 0 4% 4% 0;
}

.degras--all_con:nth-child(4n) {
  margin-right: 0;
}

.xmas_item__img {
  margin-bottom: 15px;
}

.xmas_item__tit {
  font-weight: bold;
  margin-bottom: 5px;
}

.sold_cartbtn {
  font-weight: bold;
  padding: 23px 3%;
  font-size: 1.8rem;
  line-height: 1.8rem;
  width: 100%;
  max-width: 300px;
  background: #bbb;
  border: 1px solid #bbb;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  margin: 0 0 10px;
}

.xmas_cartbtn {
  font-weight: bold;
  padding: 23px 5%;
  font-size: 2.2rem;
  line-height: 2.2rem;
  width: 100%;
  max-width: 300px;
  background: #009468;
  border: 1px solid #009468;
  border-radius: 0px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  margin: 0 0 10px;
}

.xmas_cartbtn__label {
  background: url(../img/icon_cart_w2.svg) no-repeat left center;
  background-size: 22px 22px;
  padding: 5px 0 5px 32px;
}

.xmas_cart {
  line-height: 1.5;
  padding: 80px 0 0;
}

.xmas_cart__con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 80px;
}

.xmas_cart__con-r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.xmas_cart__img {
  width: 46%;
}

.xmas_cart__details {
  width: 50%;
}

.xmas_cart__details_name {
  font-size: 2.8rem;
  margin-bottom: 15px;
}

.xmas_cart__details_txt,
.xmas_cart__details_contents {
  margin-bottom: 25px;
  font-size: 1.4rem;
}

.xmas_cart__details_item {
  margin-bottom: 25px;
}

.xmas_cart__details_dcon {
  margin-bottom: 25px;
}

.xmas_cart__details_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

.xmas_cart__details_dt,
.xmas_cart__details_dd {
  font-size: 1.4rem;
}

.xmas_cart__details_dt {
  position: relative;
  padding-right: 10px;
  text-align: right;
  width: 85px;
  min-width: 85px;
}

.xmas_cart__details_dt::before {
  content: "";
  width: 1px;
  height: 21px;
  background-color: #707070;
  position: absolute;
  top: 0;
  right: 0;
}

.xmas_cart__details_dd {
  padding-left: 10px;
}

.xmas_cart__details_list {
  margin-bottom: 5px;
  font-size: 1.4rem;
}

.xmas_cart__details_biko {
  font-size: 1.4rem;
}

.xmas-dropdown__menu {
  margin-bottom: 20px;
}

.ban_send {
  max-width: 350px;
  margin: 20px 0 30px;
}

.degras {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 80px;
}

.degras__hina {
  margin: 0 auto;
}

.degras--all {
  width: 100%;
}

.degras--harf {
  width: 47%;
}

.degras__mother {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.degras__mother_con {
  width: 48%;
}

.degras__mother_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.degras--mother_all_con {
  width: 48%;
  margin: 0 4% 4% 0;
}

.degras--mother_all_con:last-child {
  margin-right: 0;
}

.fr_foodstuff {
  line-height: 1.5;
  padding: 80px 0 0;
}

.fr_foodstuff_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fr_foodstuff_list {
  width: 47%;
}

.fr_foodstuff_img {
  margin-bottom: 15px;
}

.fr_foodstuff_tit {
  font-size: 2.8rem;
  margin-bottom: 10px;
}

.mother_day-txt {
  margin: 15px 0 10px;
}

.mother_day-dtit {
  font-size: 2.6rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.mother_day-stit {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 5px;
}

.mother_day-stxt {
  margin-bottom: 5px;
}

.mother_day-minitxt {
  font-size: 1.4rem;
  margin-bottom: 75px;
}

.haisou_area {
  font-weight: bold;
  border-left: 2px solid #30896f;
  padding: 2px 0 2px 10px;
  margin-bottom: 20px;
}

.area__table {
  margin-bottom: 30px !important;
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.area__table--th,
.area__table--td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 3%;
}

.area__table--th {
  background: #efefef;
  width: 24%;
}

.seikatsuouen_tit {
  font-size: 2rem;
  margin-bottom: 55px;
}

.free_tcon__bcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
}

.free_tcon__blist {
  width: 22%;
  margin: 0 4% 4% 0;
}

.free_tcon__blist:nth-child(4n) {
  margin-right: 0;
}

.free_tcon__btxt {
  font-size: 1.4rem;
  margin-top: 5px;
}

.free_tcon-b {
  margin-bottom: 0;
}

.ko_mv,
.hist__ko,
.kodawari_hist {
  margin: 0 auto 60px;
}

.hist__box,
.db--img,
.interview__box,
.kodawari_hist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.kodawari_hist {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hist__box--reverse,
.interview__box--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.hist__box--img {
  width: 44%;
}

.hist__box .mb_txt {
  width: 50%;
}

.db--img_harf,
.interview--img {
  width: 48%;
}

.kodawari_hist--img {
  width: 30%;
}

.kodawari_hist--eploge {
  width: 65%;
  font-size: 2.2rem;
  line-height: 3.4rem;
}

.db--img {
  margin-bottom: 30px;
}

.hist__ko .micro__tit {
  font-weight: bold;
  padding: 3px 0;
}

#courpo {
  padding: 0 5%;
}

.free_tbox {
  margin: 30px 0 75px;
}

.free_tcon {
  margin-bottom: 35px;
}

.free_tcon:last-child {
  margin-bottom: 0;
}

.free_tcon__tit {
  font-size: 2.6rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.detail__guidenav-cp {
  padding: 4%;
  background: url(../img/search__mv.jpg);
}

.guidenav--tit {
  text-align: center;
  /*    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.guidenav--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 550px;
}

.guidenav--list {
  width: 23.5%;
  margin: 0 2% 0 0;
}

.guidenav--list:nth-child(4) {
  margin-right: 0;
}

.fs-body-category-okuisome .fs-c-productList__controller {
  display: block;
}

.fs-body-category-okuisome .fs-c-sortItems__list__item__label {
  pointer-events: none;
}

.noshi_con:not(:last-child) {
  margin-bottom: 50px;
}

.noshi_con_tit {
  background-color: #2d8367;
  color: #fff;
  font-size: 2.2rem;
  line-height: 3rem;
  padding: 15px 10px;
  text-align: center;
}

.noshi_con_box {
  background-color: #ecf4f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 30px 44px 40px;
}

.noshi_con_box_iarea {
  width: 36%;
}

.noshi_con_box_iarea__img {
  margin: 0 auto 15px;
  max-width: 278px;
}

.noshi_con_box_iarea__txt {
  font-weight: bold;
  text-align: center;
}

.noshi_con_box_tarea {
  width: 59%;
}

.noshi_con_box_tarea_con:not(:last-child) {
  margin-bottom: 30px;
}

.noshi_con_box_tarea_con_tit {
  background-color: #cde3dc;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 5px;
  text-align: center;
}

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

.noshi_con_box_tarea_con_dl:not(:last-child) {
  margin-bottom: 5px;
}

.noshi_con_box_tarea_con_dt {
  margin-right: 10px;
  min-width: 128px;
}

.noshi_con_box_tarea_con_dt,
.noshi_con_box_tarea_con_dd {
  line-height: 2.6rem;
}

.ouchi_tit {
  text-align: center;
  font-size: 2.8rem;
  position: relative;
  padding: 0 15px;
  margin-bottom: 40px;
}

.ouchi_con {
  margin-bottom: 60px;
}

.ouchi_moretxt {
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.ouchi_morebnr {
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}

.specialfeature_mv {
  margin-bottom: 50px;
}

.specialfeature_con:not(:last-child) {
  margin-bottom: 100px;
}

.specialfeature_kinds {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 50px 4%;
}

.specialfeature_kinds_list_img {
  border: solid 1px #ccc;
  width: 100%;
  margin-bottom: 2rem;
}

.specialfeature_kinds_list_tcon {
  width: 100%;
}

.specialfeature_kinds_list_tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 20px;
  padding: 0 0 10px;
  border-bottom: 2px solid #009468;
}

.specialfeature_group_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

.specialfeature_group_tab {
  background: #ededed;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.6rem;
  padding: 10px;
  position: relative;
  text-align: center;
  width: 33%;
}

.specialfeature_group_tab.tab-show {
  background-color: #009468;
  color: #fff;
}

.specialfeature_group_tab.tab-show::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #009468;
}

.specialfeature_box_con {
  display: none;
}

.specialfeature_box_con.is-show {
  display: block;
}

.feature_recom__areabox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.feature_recom__area--list {
  margin-bottom: 5%;
  margin-right: 5%;
  width: 30%;
}

.feature_recom__area--list:nth-child(3n) {
  margin-right: 0;
}

.feature_recom__area--img {
  margin-bottom: 10px;
}

.feature_recom__area--name {
  font-weight: bold;
  margin-bottom: 5px;
}

.specialfeature_pick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.specialfeature_pick_list {
  width: 48%;
}

.specialfeature_tit {
  margin-bottom: 40px;
}

/* お食いそめページ */
.fs-body-category-okuisome-test01 article.fs-c-productList__list__item.fs-c-productListItem {
  width: 48%;
  margin: 0 4% 40px 0;
  border: none;
  padding: 0;
}

.fs-body-category-okuisome-test01 article.fs-c-productList__list__item.fs-c-productListItem:nth-child(even) {
  margin-right: 0;
}

.fs-body-category-okuisome-test02 article.fs-c-productList__list__item.fs-c-productListItem {
  border: none;
  width: 22%;
  margin: 0;
}

.fs-body-category-okuisome-test02 article.fs-c-productList__list__item.fs-c-productListItem:not(:last-child) {
  margin-right: 4%;
}

.fs-body-category-okuisome-test02 .fs-c-productListItem__image img {
  min-height: 0;
  min-width: 0;
}

@media screen and (max-width: 767px) {
  .sg_area {
    margin: 50px 0 20px;
  }

  .ec_cate_con {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .ec_cate_con__img,
  .ec_cate_con__details {
    width: 100%;
  }

  .ec_cate_con__img {
    margin-bottom: 20px;
  }

  .ec_cate_con__cartbtn {
    max-width: unset;
  }

  .xmas_mv {
    margin-bottom: 20px;
  }

  .xmas_day,
  .hina_day {
    margin: 0 0 20px;
    font-size: 1.7rem;
  }

  .xmas_tit {
    font-size: 2.2rem;
    padding: 0 10px;
    margin-bottom: 20px;
  }

  .xmas_tit_green,
  .xmas_tit_gray {
    font-size: 2rem;
    padding: 2px 15px 2px;
  }

  .xmas_tit_line {
    padding: 0 5px;
  }

  .xmas_item {
    margin-bottom: 70px;
  }

  .xmas_cart__con {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .xmas_cart__img,
  .xmas_cart__details {
    width: 100%;
  }

  .xmas_cart {
    padding: 40px 0 0;
  }

  .xmas_cart__img {
    margin-bottom: 20px;
  }

  .sold_cartbtn,
  .xmas_cartbtn {
    max-width: unset;
  }

  .degras__hina {
    margin: 0 auto;
  }

  .degras--all_con {
    width: 46%;
    margin: 0 8% 8% 0;
  }

  .degras--all_con:nth-child(2n) {
    margin-right: 0;
  }

  .degras__mother_con {
    margin-bottom: 30px;
    width: 100%;
  }

  .mother_day-dtit {
    font-size: 1.7rem;
    margin: 0 0 20px;
  }

  .mother_day-stit,
  .seikatsuouen_tit {
    font-size: 1.7rem;
  }

  .free_tcon__blist {
    width: 46%;
    margin: 0 8% 8% 0;
  }

  .free_tcon__blist:nth-child(2n) {
    margin-right: 0;
  }

  .kodawari_hist {
    display: block;
  }

  .kodawari_hist--img {
    width: 100%;
    margin: 0 auto 30px;
  }

  #courpo {
    padding: 0;
  }

  .free_tbox {
    margin: 0 0 75px;
  }

  .free_tcon__tit {
    font-size: 1.7rem;
  }

  .fr_foodstuff_list {
    margin-bottom: 50px;
    width: 100%;
  }

  .fr_foodstuff_list:last-child {
    margin-bottom: 0;
  }

  .noshi_con_tit {
    padding: 10px;
  }

  .noshi_con_box {
    padding: 30px 5%;
  }

  .noshi_con_box_iarea {
    margin-bottom: 30px;
    width: 100%;
  }

  .noshi_con_box_iarea__img {
    max-width: 250px;
  }

  .noshi_con_box_tarea {
    width: 100%;
  }

  .noshi_con_box_tarea_con_dl {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .noshi_con_box_tarea_con_dl:not(:last-child) {
    margin-bottom: 10px;
  }

  .noshi_con_box_tarea_con_dt {
    margin: 0 0 0px -5px;
    width: 100%;
  }

  .ouchi_tit {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }

  .ouchi_con {
    margin-bottom: 40px;
  }

  .ouchi_moretxt {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .specialfeature_con:not(:last-child) {
    margin-bottom: 70px;
  }

  .specialfeature_kinds_list_img {
    margin: 0 auto 20px;
    max-width: 250px;
    width: 100%;
  }

  .specialfeature_kinds_list_tcon {
    width: 100%;
  }

  .specialfeature_group_tab {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .feature_recom__area--list {
    margin: 0 8% 8% 0;
    width: 46%;
  }

  .feature_recom__area--list:nth-child(3n) {
    margin-right: 8%;
  }

  .feature_recom__area--list:nth-child(2n) {
    margin-right: 0;
  }

  .specialfeature_tit {
    margin-bottom: 20px;
  }

  /* お食いそめページ */
  .fs-body-category-okuisome-test02 article.fs-c-productList__list__item.fs-c-productListItem:nth-child(even) {
    margin-right: 0;
  }

  .fs-body-category-okuisome-test02 article.fs-c-productList__list__item.fs-c-productListItem {
    border: none;
    width: 48%;
    margin: 0 4% 0 0;
  }
}

/*▼オプションレイアウト 1-3▼*/

.item-option01 .fs-c-productOption {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.item-option01 .fs-c-productOption__name {
  margin-bottom: 4px;
}

.item-option01 .fs-c-productOption__name:nth-child(2) {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 1;
}

.item-option01 .fs-c-productOption__option:nth-child(3) {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: 2;
}

.item-option01 .fs-c-productOption__name:nth-child(5) {
  grid-column-start: 1;
  grid-row-start: 3;
  grid-row-end: 3;
}

.item-option01 .fs-c-productOption__option:nth-child(6) {
  grid-column-start: 1;
  grid-row-start: 4;
  grid-row-end: 4;
}

.item-option01 .fs-c-productOption__name:nth-child(8) {
  grid-column-start: 2;
  grid-row-start: 3;
  grid-row-end: 3;
}

.item-option01 .fs-c-productOption__option:nth-child(9) {
  grid-column-start: 2;
  grid-row-start: 4;
  grid-row-end: 4;
}

.item-option01 .fs-c-productOption__name:nth-child(11) {
  grid-column-start: 3;
  grid-row-start: 3;
  grid-row-end: 3;
}

.item-option01 .fs-c-productOption__option:nth-child(12) {
  grid-column-start: 3;
  grid-row-start: 4;
  grid-row-end: 4;
}

.item-option01 .fs-c-productOption__price {
  display: none;
}

@media screen and (max-width: 767px) {
  .item-option01 .fs-c-productOption {
    display: block;
  }
}

/*▲オプションレイアウト 1-3▲*/

/*▼オプションレイアウト 1-1-3▼*/

.item-option02 .fs-c-productOption {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.item-option02 .fs-c-productOption__name {
  margin-bottom: 4px;
}

.item-option02 .fs-c-productOption__name:nth-child(2) {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 1;
}

.item-option02 .fs-c-productOption__option:nth-child(3) {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: 2;
}

.item-option02 .fs-c-productOption__name:nth-child(5) {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 3;
  grid-row-end: 3;
}

.item-option02 .fs-c-productOption__option:nth-child(6) {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 4;
  grid-row-end: 4;
}

.item-option02 .fs-c-productOption__name:nth-child(8) {
  grid-column-start: 1;
  grid-row-start: 5;
  grid-row-end: 5;
}

.item-option02 .fs-c-productOption__option:nth-child(9) {
  grid-column-start: 1;
  grid-row-start: 6;
  grid-row-end: 6;
}

.item-option02 .fs-c-productOption__name:nth-child(11) {
  grid-column-start: 2;
  grid-row-start: 5;
  grid-row-end: 5;
}

.item-option02 .fs-c-productOption__option:nth-child(12) {
  grid-column-start: 2;
  grid-row-start: 6;
  grid-row-end: 6;
}

.item-option02 .fs-c-productOption__name:nth-child(14) {
  grid-column-start: 3;
  grid-row-start: 5;
  grid-row-end: 5;
}

.item-option02 .fs-c-productOption__option:nth-child(15) {
  grid-column-start: 3;
  grid-row-start: 6;
  grid-row-end: 6;
}

.item-option02 .fs-c-productOption__price {
  display: none;
}

@media screen and (max-width: 767px) {
  .item-option02 .fs-c-productOption {
    display: block;
  }
}

/*▲オプションレイアウト 1-1-3▲*/

.cates__slider .swiper-wrapper {
  display: none;
}

.cates__slider.swiper-container-horizontal .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .cates__slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* カートログインボタン追加 */
.cart--register-btn.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
  padding: 10px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2rem;
  width: 100%;
  margin: 0 auto;
  display: block;
}

.cart--login-btn.fs-c-button--loginAndPurchase.fs-c-button--primary {
  padding: 10px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 4rem;
  width: 100%;
  margin: 0 auto;
  display: block;
}

.fs-body-cart .fs-l-cart__mainColumn {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

.fs-body-cart .fs-l-cart__sideColumn {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
}

.fs-body-cart .cart-caelnder-box {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  margin: 0 auto 40px;
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  width: 100%;
}

.cart-deli__tit {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 0;
  padding: 5px 0;
}

.fs-c-productListItem__productDescription {
  display: none;
}

.fs-body-category-gift .fs-c-productListItem__productDescription,
.fs-body-category-tsukudani .fs-c-productListItem__productDescription,
.fs-body-category-gomadofu .fs-c-productListItem__productDescription,
.fs-body-category-nyumen .fs-c-productListItem__productDescription,
.fs-body-category-chawanmushi .fs-c-productListItem__productDescription,
.fs-body-category-ii-mushi .fs-c-productListItem__productDescription,
.fs-body-category-unagi .fs-c-productListItem__productDescription,
.fs-body-category-nabe .fs-c-productListItem__productDescription,
.fs-body-category-other .fs-c-productListItem__productDescription,
.fs-body-category-oiwai .fs-c-productListItem__productDescription,
.fs-body-category-hoji .fs-c-productListItem__productDescription,
.fs-body-category-okuisome .fs-c-productListItem__productDescription {
  display: block;
}

.fs-c-productListItem__productDescription p {
  display: none;
  font-size: 1.4rem;
}

#fs_ProductCategory .fs-c-productListItem__productDescription::before {
  content: "説明を読む";
  display: block;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.4rem;
  padding-left: 20px;
  cursor: pointer;
  background: url(../img/list-delta.svg) left center / 10px 10px no-repeat;
}

#fs_ProductCategory .fs-c-productListItem__productDescription.active::before {
  content: "閉じる";
  padding-left: 20px;
  background: url(../img/up_list-delta.svg) left center / 10px 10px no-repeat;
}

.areamap_img {
  margin-bottom: 40px;
}

.areamap_tit {
  background-color: #444;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  margin-bottom: 30px;
}

.areamap_minorder-cost-pricecon-list-color.green {
  background-color: #b2d4b4;
  display: block;
  width: 18px;
  height: 18px;
}

.areamap_minorder-cost-pricecon-list-color.blue {
  background-color: #afcbeb;
  display: block;
  width: 18px;
  height: 18px;
}

.areamap_minorder-cost-pricecon-list-color.red {
  background-color: #e6b7b7;
  display: block;
  width: 18px;
  height: 18px;
}

.areamap_minorder-cost-pricecon-list-color.orange {
  background-color: #fcd5b4;
  display: block;
  width: 18px;
  height: 18px;
}

.areamap_minorder-cost-pricecon-list.ll {
  color: #d0281a;
}

.areamap_minorder-cost-pricecon-list-price-s {
  font-size: 1.3rem;
}

.areamap_minorder-cost-pricecon-list-attention {
  font-size: 1.1rem;
  line-height: 1.3;
}

.areamap_minorder-cost-pricecon {
  display: grid;
  gap: 8px 1%;
  grid-template-columns: 49% 49%;
  margin-bottom: 30px;
  width: 80%;
}

.areamap_minorder-cost-pricecon-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.map_tables table.areamap-cost {
  width: 100%;
}

td.areamap-cost-time {
  width: 15%;
}

.areamap-cost-biko {
  width: 25%;
}

.map_tables table.areamap-cost tr:nth-child(2) td {
  font-size: 1.6rem;
}

td.all-table {
  background-color: #43926a;
  color: #fff;
  text-align: center;
}

.map_tables.ll .seibun__map {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
}

.map_tables.ll .seibun__map li {
  width: 100%;
}

.areamap-minorder-cost--attention {
  background-color: #efefef;
  padding: 17px 2%;
  margin-bottom: 60px;
}

.areamap_minorder-cost {
  font-weight: bold;
  margin-bottom: 16px;
}

.areamap-cost-txtred {
  line-height: 1.2;
  color: #d0281a;
}

.areamap-call-attention {
  background-color: #efefef;
  font-size: 1.8rem;
  padding: 40px;
  text-align: center;
}

.areamap-cost-txtred-s {
  display: block;
  font-size: 1.3rem;
  line-height: 1.2;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
}

.bigimg {
  position: absolute;
  width: 80%;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.close-btn {
  color: #fff;
  font-size: 40px;
  position: absolute;
  right: 20px;
  top: 0;
}

.close-btn a {
  color: #fff;
  text-decoration: none;
}

.areamap_img a:hover {
  opacity: 0.8;
}

.close-btn a {
  display: block;
  position: relative;
  width: 30px;
  height: 15px;
  right: 0px;
  top: 30px;
  z-index: 100000;
}

.close-btn a::before,
.close-btn a::after {
  /* 共通設定 */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  /* 棒の幅（太さ） */
  height: 30px;
  /* 棒の高さ */
  background: #fff;
}

.close-btn a::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.close-btn a::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.fs-c-productMark__mark.tag_new {
  padding: 0;
  max-width: 60px;
}

.fs-c-productMark__mark.tag_new img {
  height: auto;
  display: block;
  max-width: 100%;
}

.fs-body-category .fs-cate-rating,
.fs-body-search .fs-cate-rating {
  margin-top: 0;
}

.fs-body-category .fs-c-reviewStars,
.fs-body-category .fs-c-rating__value,
.fs-body-search .fs-c-reviewStars,
.fs-body-search .fs-c-rating__value {
  margin: 0 8px 0 0;
}

.fs-body-category .fs-c-rating__review_count--a,
.fs-body-search .fs-c-rating__review_count--a {
  text-decoration: underline;
}

.fs-body-category .fs-c-rating__review_count--a:hover,
.fs-body-search .fs-c-rating__review_count--a:hover {
  text-decoration: none;
}

.fs-body-category .fs-c-reviewStars::before,
.fs-body-search .fs-c-reviewStars::before {
  line-height: 1.2;
}

.set-but {
  background: #efecd6;
  padding: 40px 3%;
  margin: 30px auto 30px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.set-but form {
  width: 46%;
  max-width: 484px;
  margin-right: 8%;
}

.set-but form:last-child {
  margin-right: 0;
}

.set-butin {
  display: grid;
  grid-template-columns: auto 30px 260px;
  grid-template-rows: auto;
  color: #000;
  max-width: 484px;
  margin: 0 auto;
  width: 100%;
}

.set-butin_img {
  grid-column: 1/2;
  grid-row: 1/4;
}

.set-butin_txstbox_tit {
  font-size: 2rem;
  font-weight: bold;
  grid-column: 3/4;
  grid-row: 1/2;
  margin-bottom: 5px;
}

.set-butin_txstbox {
  grid-column: 3/4;
  grid-row: 2/3;
  max-width: 260px;
  font-weight: bold;
}

.set-butin_txstbox_name {
  font-size: 1.6rem;
  margin-bottom: 15px;
}

.set-but button {
  background: #009468;
  border: 1px solid #009468;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 10px 1.6em;
  -webkit-box-shadow: 0 0 2px #b2b2b2;
  box-shadow: 0 0 2px #b2b2b2;
  width: 100%;
  min-width: 260px;
  color: #fff !important;
  margin-bottom: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.set-but button:hover {
  opacity: 0.8;
}

.set-butin_attention {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  color: #e92229;
  display: grid;
  padding: 1% 5%;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 2rem;
  grid-column: 1/4;
  grid-row: 3/4;
}

.set-butin_attention-o {
  margin-top: 64.6px;
}

.set-butin_txstbox_select {
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.set-butin_txstbox_selectbox {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.set-butin_txstbox_selectbox select {
  cursor: pointer;
  font-size: 1.4rem;
}

.delivery__nav {
  display: grid;
  grid-template-columns: 49% 49%;
  gap: 0 2%;
  margin: 0 auto 30px;
  width: 80%;
}

.delivery__nav--link {
  display: block;
  background: url(../img/under_white--arrow.svg) no-repeat 94% 55% / 15px;
  background-color: #009468;
  color: #fff;
  font-size: 2rem;
  padding: 15px;
  text-align: center;
  line-height: 1.5;
}

.delivery__mv {
  margin-bottom: 50px;
}

.delivery__mv a {
  display: block;
  width: 69%;
  margin: 0 auto;
}

#delivery-shop {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 60px 0;
}

.deli_area--bnr {
  margin-bottom: 30px;
  margin: 0 auto 30px;
  width: 70%;
}

.areat__block {
  display: grid;
  grid-template-columns: 48% 48%;
  gap: 0 4%;
}

.tayori__area.deli .tayori__ban {
  width: 100%;
  display: grid;
  gap: 0 2%;
  grid-template-columns: 48% 48%;
}

.tayori__area.deli .tayori__link {
  width: 100%;
}

.delivery__nav--link:hover {
  color: #fff;
}

.fax_tels-tit {
  margin-bottom: 10px;
}

a.fax_tels--num-link {
  text-decoration: underline;
  color: #009468;
  display: block;
}

.deli__txt {
  margin-bottom: 24px;
}

.deli__mv-inner {
  display: grid;
  grid-template-columns: 48% 48%;
  gap: 0 4%;
}

.area_mv {
  margin: 0;
}

.seibun__map--a.green {
  background: #00a26d;
}

.seibun__map--a.cha {
  background: #c48660;
}

a.delivery__nav--link:visited {
  color: #fff;
}

.deli__txt-tit {
  display: block;
  margin-bottom: 5px;
  font-size: 1.8rem;
}

.qabox.okuisome .quesarea--answer p:not(:last-child) {
  margin-bottom: 24px;
}

.delivery-allitem.okuisome .btns--a {
  line-height: 1.5;
}

.tag_beforethreeday.fs-c-productMark__mark--image.fs-c-productMark__mark,
.tag_onlyweb.fs-c-productMark__mark--image.fs-c-productMark__mark,
.tag_onshop.fs-c-productMark__mark--image.fs-c-productMark__mark,
.tag_deliprice.fs-c-productMark__mark--image.fs-c-productMark__mark,
.takuhaionly.fs-c-productMark__mark--image.fs-c-productMark__mark,
.colectbox.fs-c-productMark__mark--image.fs-c-productMark__mark {
  padding: 0;
  max-width: 60px;
}

@media screen and (max-width: 959px) {
  .cart--login-btn.fs-c-button--loginAndPurchase.fs-c-button--primary {
    line-height: 2rem;
  }

  .side__cate--a_new {
    background: url(../img/arrows.svg) no-repeat 95% center, url(../img/sidecate-new.jpg) no-repeat 92% center;
    background-size: 4px 10px, 38px;
    display: block;
    padding: 20px 15% 20px 5%;
  }

  .areamap_minorder-cost-pricecon {
    display: block;
    width: 100%;
  }

  .areamap-call-attention {
    font-size: 1.4rem;
    padding: 5%;
  }

  .map_tables table.areamap-cost tr:first-of-type td {
    width: 120px;
  }

  .map_tables table.areamap-cost tr:first-of-type td:last-of-type {
    width: 115px;
  }

  .set-but {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5%;
  }

  .set-but form {
    margin: 0 0 30px;
    max-width: 484px;
    width: 100%;
  }

  .set-but form:last-child {
    margin-bottom: 0;
  }

  .set-butin {
    display: grid;
    grid-template-columns: 40% 4% 56%;
    color: #000;
    max-width: 634px;
    margin: 0 auto;
    width: 100%;
  }

  .set-butin_img {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .set-butin_txstbox_tit {
    grid-column: 1/4;
    grid-row: 1/2;
    font-size: 1.7rem;
    line-height: 2.5rem;
    margin-bottom: 12px;
    text-align: center;
  }

  .set-butin_txstbox {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    grid-column: 3/4;
    grid-row: 2/3;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .set-butin_txstbox_name {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 0;
    text-align: center;
    -ms-flex-item-align: end;
    align-self: end;
    margin-bottom: 5px;
  }

  .set-but button {
    min-width: auto;
    margin-bottom: 0;
    padding: 10px;
  }

  .set-butin_attention {
    grid-column: 1/4;
    grid-row: 3/4;
    margin-top: 3%;
    padding: 3%;
  }

  .set-butin_attention-o {
    margin-top: 3%;
  }

  .set-butin_txstbox_select {
    -ms-flex-item-align: end;
    align-self: end;
  }

  .set-butin_txstbox_selectbox {
    margin-bottom: 10px;
  }

  .delivery__nav--link-ico {
    padding-right: 7%;
  }

  .area__table.deli {
    width: 655px;
  }

  .area__table.deli.wide {
    width: 100%;
  }

  .area__table.deli.wide .area__table--th.bg_gl {
    width: 45%;
  }

  .area__table.deli .area__table--th {
    width: 28%;
  }

  .delivery__nav {
    grid-template-columns: 48% 48%;
    gap: 0 4%;
    margin: 0 auto 30px;
    width: 100%;
  }

  .delivery__nav--link {
    background: url(../img/under_white--arrow.svg) no-repeat 94% 55% / 15px;
    background-color: #009468;
    font-size: 15px;
    line-height: 1.5;
  }

  .delivery__nav--link-ico {
    background: none;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .fs-body-cart .cart-caelnder-box {
    display: grid;
    grid-template-columns: repeat(1, 100%);
    gap: 30px 0;
    margin: 0 auto 40px;
  }

  .fs-body-cart .cart-caelnder-box iframe {
    height: 300px;
  }

  .f__subcate--a_new {
    display: block;
    padding: 10px 22% 10px 5%;
    background: url(../img/r_arrow.svg) no-repeat 95% 50% / 5px 10px, url(../img/sidecate-new.jpg) no-repeat 88% center / 40px;
  }

  .sp__subnav--a_new {
    padding: 15px 25% 15px 5%;
    display: block;
    border-top: 1px solid #ddd;
    background: url(../img/arrows.svg) no-repeat 95% center / 8px 10px, url(../img/sidecate-new.jpg) no-repeat 88% center / 40px;
  }

  .single__list--a_new {
    display: block;
    padding: 10px 22% 10px 5%;
    background: url(../img/r_arrow.svg) no-repeat 95% 50% / 5px 10px, url(../img/sidecate-new.jpg) no-repeat 88% center / 40px;
  }

  .close-btn {
    color: #fff;
    font-size: 40px;
    position: absolute;
    right: 20px;
    top: 60px;
  }

  .map_tables table.areamap-cost {
    width: 655px;
  }

  .map_tables table.areamap-cost tr:first-of-type td:last-of-type {
    width: 90px;
  }

  .map_tables table.areamap-cost tr:first-of-type td {
    width: 120px;
  }

  .areamap_minorder-cost-pricecon-list-price.red {
    font-size: 1.3rem;
  }

  .areamap_minorder-cost-pricecon-list-color.green,
  .areamap_minorder-cost-pricecon-list-color.blue,
  .areamap_minorder-cost-pricecon-list-color.red,
  .areamap_minorder-cost-pricecon-list-color.orange {
    width: 10px;
    height: 10px;
  }

  .areamap-minorder-cost--attention {
    padding: 17px 5%;
  }

  .areamap_minorder-cost-pricecon-list-price-s {
    font-size: 1rem;
  }

  .fs-c-productMark__item {
    margin: 0 10px 5px 0;
  }

  .delivery__nav {
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  .deli_area--bnr {
    margin: 0 auto 20px;
    width: 100%;
  }

  .areat__block {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .kodawari_hist p {
    margin-bottom: 20px;
  }

  .delivery__nav--link {
    padding: 20px;
  }

  .delivery__nav {
    width: 100%;
  }

  .delivery__mv.top {
    margin-bottom: 16px;
  }

  .delivery__mv a {
    width: 100%;
  }

  .delivery__mv {
    margin-bottom: 0;
  }

  .deli__mv-inner {
    grid-template-columns: 100%;
    gap: 32px 0;
  }

  .tayori__area.deli .tayori__ban {
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  .tayori__area.deli .tayori__link {
    margin-top: 10px;
  }
}

@media screen and (max-width: 320px) {

  .cart--login-btn.fs-c-button--loginAndPurchase.fs-c-button--primary,
  .cart--register-btn.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
    font-size: 1.4rem;
  }

  .areamap_minorder-cost-pricecon-list-price.red {
    font-size: 1rem;
  }

  .areamap_minorder-cost-pricecon-list-attention {
    font-size: 1rem;
  }
}

/*▼商品詳細 送料込み▼*/

.option_img {
  padding: 4px;
}

/*▲商品詳細 送料込み▲*/
/* 231026ここから */
.g_btn01 {
  width: 100%;
  margin: 0 auto;
  padding: 1.3rem 2rem;
  border: 1px solid #000;
  background: #fff;
  text-decoration: none;
  transition: 0.3s;
}

.g_btn01 .g_btn-text {
  display: block;
  flex-grow: 1;
  color: #000;
  text-align: center;
  position: relative;
  padding-right: 15px;
  font-size: 16px;
}

.g_btn01 .g_btn-text::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 3px;
  right: 0;
  margin: auto;
  transform: rotate(134deg);
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  transition: 0.3s;
}

.g_btn {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 0 2%;
  margin-bottom: 30px;
}

.g-select_btn-list {
  display: grid;
  grid-template-columns: repeat(4, 22%);
  gap: 20px 4%;
  margin-bottom: 60px;
}

.g-select_btn-item {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  position: relative;
}

.g-select_btn-item a {
  display: block;
}

.g-select_btn-item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 16px;
  right: 5px;
  margin: auto;
  transform: rotate(134deg);
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
  width: 7px;
  height: 7px;
  transition: 0.3s;
}

@media screen and (max-width: 1100px) {
  .g_btn {
    grid-template-columns: 100%;
    gap: 10px 0;
  }
}

@media screen and (max-width: 767px) {
  .g-select_btn-list {
    grid-template-columns: repeat(2, 49%);
    gap: 20px 2%;
    margin-bottom: 40px;
  }
}

/* 231026ここまで */

/* 231027追記_サイドバー更新ここから */
.aside__area {
  position: sticky;
  top: 50px;
  height: 100%;
}

/* 231027追記_サイドバー更新ここまで */
/* 231120追記_お弁当宅配サイドバー追従解除ここから */
.fs-body-category-delivery-allitem .aside__area,
.fs-body-category-oiwai .aside__area,
.fs-body-category-hoji .aside__area,
.fs-body-category-okuisome .aside__area,
.fs-body-category-kaigi-d .aside__area,
.fs-body-category-unagi-d .aside__area,
.fs-body-category-new-d .aside__area,
.fs-body-category-limited_items .aside__area,
.fs-body-category-season-d .aside__area,
.fs-body-category-sushi-d .aside__area,
.fs-body-category-sozai-d .aside__area,
.fs-body-category-1000under_delivery .aside__area,
.fs-body-category-1000_2000_delivery .aside__area,
.fs-body-category-2000_3000_delivery .aside__area,
.fs-body-category-3000over_delivery .aside__area {
  position: static;
}

/* 231120追記_お弁当宅配サイドバー追従解除ここまで */
/* 231127ご贈答一覧ここから */
.d_tit {
  text-align: center;
  padding: 8px;
  color: #fff;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.d_tit01 {
  background: #86a792;
}

.detail_item-inner {
  display: grid;
  grid-template-columns: 40% 55%;
  gap: 0 5%;
}

.d_name {
  margin-bottom: 10px;
}

.d_text {
  margin-bottom: 20px;
  font-size: 1.4rem;
}

.d_more {
  text-align: right;
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
}

.d_price {
  margin-bottom: 40px;
}

.d_more-text {
  background: url(https://minokichi.itembox.design/item/common/img/right_arrow.svg) no-repeat center right;
  padding: 0 15px 0 0;
}

.detail_area-inner {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 60px 2%;
}

.d_text-list {
  font-size: 1.4rem;
  display: grid;
  grid-template-columns: 14px 1fr;
}

.d_text_add {
  margin-bottom: 5px;
}

.d_tit02 {
  background: #bf9fa2;
}

.d_tit03 {
  background: #9a9fac;
}

.d_tit04 {
  background: #c1b97e;
}

.d_tit05 {
  background: #d0b37d;
}

.d_tit06 {
  background: #ad9e85;
}

.d_tit07 {
  background: #b19bba;
}

.d_tit08 {
  background: #a2b7b1;
}

.d_tit09 {
  background: #a2b6c1;
}

.sp_detail-btn {
  color: #fff;
  text-align: center;
}

.d_tit00 {
  background: #adadad;
}

.sp_detail-btn_list {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 10px 2%;
  margin-bottom: 40px;
}

.sp_detail-btn {
  padding: 8px;
}

.sp_detail-btn_area {
  display: none;
}

.detail_area {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .sp_detail-btn_area {
    display: block;
  }

  .detail_area-inner {
    grid-template-columns: 100%;
    gap: 40px 0;
  }

  .sp_detail-btn-name {
    background: url(https://minokichi.itembox.design/item/common/img/under_arrow.svg) no-repeat center right;
    display: block;
  }

  .detail_area {
    margin-bottom: 60px;
  }
}

/* 231127ご贈答一覧ここまで */

/* 240207追記ここから */
.fs-c-documentArticle__content #fs_anchor_custom1 {
  display: none;
}

.fs-c-documentArticle__heading.upg-ver {
  margin-top: 52px;
}

#fs_anchor_deliveryService_courier101 .fs-c-shippingCarrierInfo__comment {
  display: none;
}

.fs-c-localNavigation .fs-c-localNavigation__list li:first-of-type:after {
  content: "（産直ギフトのみ）";
  font-family: "FOT-筑紫Aオールド明朝 Pr6N R", "游明朝", "YuMincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.fs-c-localNavigation .fs-c-localNavigation__list li:last-of-type:after {
  content: "（東京近郊宅配サービスのみ）";
  font-family: "FOT-筑紫Aオールド明朝 Pr6N R", "游明朝", "YuMincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* 240207追記ここまで */

/* 240313追記ここから */
.fs-c-list.s_con {
  margin: 0;
}

/* 240313追記ここまで */

/* 240517_カートページ改修ここから */
.cartarea_banner {
  width: 73%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 30px;
}

.cartarea_banner img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 959px) {
  .cartarea_banner {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .cartarea_banner a {
    max-width: 70%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .cartarea_banner a {
    max-width: 100%;
  }
}

/* 240517_カートページ改修ここまで */

/* 240729_オプション価格領収書見本_追記ここから */
.mihon-txt {
  font-size: 1.8rem;
}

/* 240729_オプション価格領収書見本_追記ここまで */

/* 240731_追記ここから */
.fs-c-productPrice.fs-c-productPrice--listed+.fs-c-productPrice.fs-c-productPrice--selling,
.fs-c-productPrice.fs-c-productPrice--listed+.fs-c-productPrice.fs-c-productPrice--selling:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #fe0000;
}

/* 240731_追記ここまで */

/* 240808_追記ここから */
.bunner__list {
  margin: 0 auto 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bunner__list li {
  width: 49%;
  margin: 0 2% 2% 0;
}

.bunner__list li:nth-child(2n) {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .bunner__list li {
    width: 100%;
    margin-right: 0;
  }
}

/* 240808_追記ここまで */

/* 240912_内祝いページ_追記ここから */
@media screen and (max-width: 428px) {
  .specialfeature_kinds {
    grid-template-columns: 1fr;
  }
}

/* 240912_内祝いペー_ジ追記ここまで */

/* 241121_パスワード認証ページここから */
#fs_ProductAuth .fs-c-inputInformation__message {
  text-align: center;
  font-size: 2.2rem;
}

#fs_ProductAuth .pass_txt {
  text-align: center;
  margin-top: 30px;
  border-bottom: 2px dashed #ddd;
  padding-bottom: 30px;
  margin-bottom: 50px;
}

#fs_ProductAuth .pass_btntxt {
  margin-bottom: 20px;
  text-align: center;
}

#fs_ProductAuth .aside__area {
  display: none;
}

#fs_ProductAuth .fs-l-main {
  justify-content: center;
}

@media screen and (max-width: 767px) {
  #fs_ProductAuth .fs-c-inputInformation__message {
    line-height: 1.4;
  }
}

/* 241121_パスワード認証ページここまで */

/* 241204 サイドバーにバナー設置ここから */
.sidebnr_img {
  margin-bottom: 30px;
}

/* 241204 サイドバーにバナー設置ここまで */

/* 250527 商品詳細 数量 修正 ここから */
.fs-c-productQuantityAndWishlist__quantity {
  flex-wrap: wrap;
  max-width: 100px;
}

.fs-c-productQuantityAndWishlist__quantity::before {
  width: 35px;
}

.fs-c-quantity__number {
  width: 50px;
}

@media screen and (max-width: 767px) {

  .fs-c-quantity:has(.fs-c-quantity__select[style*="display: none"]):has(.fs-c-quantity__number:not(.is-error)) .fs-c-quantity__message {
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px;
    color: #333333;
    display: block;
    line-height: 1.1;
    margin-top: 1px;
    padding: 2px 4px;
    z-index: 1;
    min-width: max-content;
  }

  .fs-c-quantity:has(.fs-c-quantity__select[style*="display: none"]):has(.fs-c-quantity__number:not(.is-error)) .fs-c-quantity__message::before {
    content: "数量を入力してください";
    font-size: 0.8rem;
  }
}

/* 250527 商品詳細 数量 修正 ここまで */

/* 250529 カートページ おすすめ商品登録 ここから */
.fs-body-cart .fs-c-featuredProduct {
  background: #efecd6;
  padding: 40px 3%;
  margin: 30px auto 30px;
}

@media screen and (max-width: 959px) {
  .fs-body-cart .fs-c-featuredProduct {
    padding: 5%;
  }
}

/* 250529 カートページ おすすめ商品登録 ここまで */

/* 250602 カートページ おすすめ商品登録（SP修正） ここから */

.fs-body-cart .fs-c-featuredProduct__title {
  font-size: 1.7rem;
  font-size: 2rem;
  line-height: 2.5rem;
  text-align: center;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-featuredProduct__title {
    margin: 0 5% 30px;
    font-size: 1.7rem;
    padding-bottom: 5%;
  }

  .fs-body-cart .fs-c-featuredProduct {
    padding: 5% 0;
  }

  .fs-body-cart .fs-c-productListItem__image img {
    min-height: auto;
    min-width: auto;
  }
}

/* 250602 カートページ おすすめ商品登録（SP修正） ここまで */