@charset "UTF-8";

/*
============================ Base CSS ==============================
006
			基本設定
				1.要素設定
				2.枠組み
					2-1.ヘッダー
					2-2.メイン
					2-3.フッター
          2-4.サイド
				3.リンク
					3-1.アイコンリンク
				99.共通クラス

====================================================================
*/

/* 1.要素設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

body {
  background: #000;
  color: #422c19;
}
img {
  vertical-align: bottom;
}
.partsBlock {
  display: block;
  position: relative;
}
#fs_ProductDetails .partsBlock {
  grid-column: 1 / 3;
  margin: 0;
}
.fs-p-logo {
  padding: 13px 0 10px;
  align-items: flex-start;
}

@media (max-width: 1224px) {
  .fs-p-logo {
    padding: 13px 10px 10px;
  }
}
h1,
.fs-c-heading--page {
  background: #ae584b url(https://rice.itembox.design/item/bg_h2.jpg) right bottom no-repeat;
  background-size: auto 49px;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 0 0 20px;
  padding: 15px 20px;
  color: #fff !important;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  text-align: left;
}
#fs_Top h1 {
  margin: 0;
  padding: 15px 0 0;
  font-size: 1.6rem;
  font-weight: normal;
  position: relative;
  width: auto;
  background: none;
  text-align: right;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
#fs_ProductDetails h1,
#fs_ProductDetailsSubscribe h1 {
  position: relative;
  color: #933105 !important;
  height: inherit;
  font-size: 2.2rem;
  font-weight: bold;
  padding: 0;
  background: none;
  line-height: 1.4;
  margin: 0 0 15px;
}
h2,
h2.fs-p-announcement__title,
h2.fs-c-documentColumn__heading,
h2.fs-c-documentArticle__heading {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 0 0 10px !important;
  padding: 7px 10px 6px !important;
  background: linear-gradient(to bottom, #651918 0%, #4d1211 100%);
  color: #fff !important;
  font-size: 1.8rem !important;
  position: relative;
  border: 1px solid #3a0f0f;
  line-height: 1.2 !important;
  text-align: left !important;
}
.clumn2 h2 {
  padding: 7px 10px 12px !important;
}
h2 span {
  font-size: 1.4rem;
  position: absolute;
  right: 10px;
  top: 9px;
}
#fs_CheckoutWithSubscribe h2 span {
  font-size: 100%;
  position: relative;
  right: inherit;
  top: inherit;
}
h2.fs-c-productListItem__productName {
  display: block !important;
  background: none;
  border: none;
  line-height: 1.6;
  font-size: 1.8rem;
  margin: 0 0 10px;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
h2.fs-c-productListItem__productName span {
  position: relative;
  top: inherit;
  right: inherit;
}
h2.fs-c-productListItem__productName a {
  text-decoration: underline;
  line-height: 1.4;
}
h2.flat {
  background: none;
  border: none;
  margin: 0 !important;
  padding: 0 !important;
}
h2.flat img {
  width: 100%;
}
main aside {
  width: 260px;
  position: relative;
  z-index: 2;
  overflow: visible;
  margin: 0 10px 0 0;
}
#fs_MySubscriptionDetails main aside {
  width: inherit;
  z-index: inherit;
}
aside h2 {
  font-size: 1.8rem !important;
}
h3 {
  clear: both;
  display: grid;
  color: #933105;
  font-size: 1.8rem;
  margin: 0 0 10px;
  padding: 10px 0 5px;
  border-bottom: dotted 1px #3c3c3c;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
h3.stit {
  clear: inherit;
  display: grid;
  color: #933105;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 10px !important;
  padding: 10px 0 3px;
  border-bottom: double 3px #933105;
}
h4,
.h4 {
  display: block;
  margin: 0 0 5px;
  font-weight: bold;
}

.fs-preview-header {
  display: none;
}
.fs-l-page,
.fs-l-header__contents {
  background: url(https://rice.itembox.design/item/bg_header.jpg) repeat-x;
  position: relative;
}

.fs-l-header__contents span,
.fs-l-header__contents a,
header span,
header a {
  color: #fff !important;
}
.fs-l-header__drawerOpener {
  display: none;
}

.fs-p-searchForm {
  width: 30%;
  padding: 26px 0 0;
}
.fs-p-searchForm__input {
  height: 36px;
  font-size: 1.6rem;
  border-radius: 4px 0 0 4px;
}
.fs-p-searchForm__button {
  width: 40px;
  height: 36px;
  border-radius: 0 4px 4px 0;
}
.fs-p-searchForm__button::before {
  font-size: 3rem;
}
.fs-p-inputGroup__button {
  background: #521616;
}

.fs-l-main {
  background: #8f7e6b;
  border-top: solid 4px #392c23;
  border-left: solid 4px #392c23;
  border-right: solid 4px #392c23;
  max-width: 1200px;
  margin: 0 auto 40px;
  flex-wrap: nowrap;
}
#fs_PasswordReminder .fs-l-main {
  display: block;
}
.fs-l-pageMain {
  border: solid 1px #9b594e;
  background: #fff;
  position: relative;
  padding: 80px 20px 20px;
  z-index: 1;
}
#fs_Top .fs-l-pageMain {
  max-width: 928px;
  background: none;
  border: none;
  padding: 0;
}
/*#fs_ProductDetails  .fs-l-pageMain,
#fs_ProductDetailsSubscribe .fs-l-pageMain,*/
.fs-body-cart .fs-l-pageMain {
  max-width: inherit;
}
.fs-l-header__logo {
  grid-column: 1;
}
.fs-l-header__leftContainer {
  grid-column: 2;
}
#oshinagakiBox {
  margin: 0 10px 0 0;
  width: 238px;
}

#purposeBox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin: 0 auto 20px;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
}
#purposeBox:before {
  content: "";
  display: block;
  width: calc(25% - 10px);
  height: 0;
  order: 1;
}
#purposeBox:after {
  content: "";
  display: block;
  width: calc(25% - 10px);
  height: 0;
}
#purposeBox > div {
  width: calc(25% - 10px);
  margin: 0 0 12px;
}

/*
 * 空の子パネル
 * padding, margin の左右も 0 に指定してしまうと、
 * 最後の行のレイアウトが崩れるので注意。
 */
#purposeBox > div.is-empty {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

#purposeBox a {
  display: block;
  text-decoration: none !important;
  width: 100%;
  padding: 10px 10px 8px;
  background: #d7c29f;
  color: #422c19;
  border-radius: 5px;
}
#purposeBox h3 {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2rem;
}
#purposeBox p {
  font-size: 1.2rem;
  margin: 0;
  color: #3c3c3c;
}
.partsBox {
  background: #bca38b;
  border: 1px solid #d7c29f;
  padding: 20px;
  margin: 0 0 20px;
}
.inBox {
  background: #e6d6c2;
  padding: 20px;
}
ul#diaryFeedList,
ul#newsFeedList {
  border-top: dotted 1px #fdfffc;
}
ul#diaryFeedList li,
ul#newsFeedList li {
  padding: 8px;
  border-bottom: dotted 1px #fdfffc;
  list-style: none;
}
ul#diaryFeedList li a time,
ul#newsFeedList li a time {
  color: #3c3c3c;
  text-decoration: none !important;
  margin: 0 20px 0 0;
  font-weight: bold;
}
ul#newsFeedList li:nth-child(n + 6),
ul#diaryFeedList li:nth-child(n + 6) {
  display: none;
}
#newsBox {
  display: flex;
  min-height: 520px;
  /* flex-wrap: wrap; */
  flex-direction: row;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
}
.newsContent {
  width: 58%;
  background: #d7c29f;
  padding: 10px 15px;
}
.newsContent time {
  margin: 0 10px 0 0;
}
.newsContent img.attachment-post-thumbnail {
  width: 200px;
  height: auto;
}
#newsFeedList {
  width: 39%;
}
#newsFeedList time {
  display: block;
}
.news1 {
  padding: 0 0 3px;
  border-bottom: solid 1px #fff;
  margin: 0 0 10px;
}
.news1 a {
  font-weight: bold;
}
#newsListLink {
  display: block;
  text-align: right;
  padding: 10px 0 0;
  margin: 0;
}

.fs-l-footer {
  background: url(https://rice.itembox.design/item/ft_bg.gif);
  margin: 0 auto !important;
  border: none;
}
.fs-l-footer__contents {
  background: #8f7e6b;
  padding: 20px 20px 0;
  max-width: 1200px;
  border-bottom: solid 4px #392c23;
  border-left: solid 4px #392c23;
  border-right: solid 4px #392c23;
  margin: 0 auto 20px;
}
.fs-l-footer__utility {
  background: #392c22;
  margin: 0 auto 20px;
  max-width: 1200px;
}
.fs-p-footerUtilityMenu {
  margin: 0 !important;
}
.fs-p-footerCopyright {
  background: #392c22;
}
.fs-l-footer a {
  color: #fff !important;
}
.fs-p-footerPageTop {
  max-width: 1200px;
}
.agreeImg {
  float: right;
  margin: 0 0 0 20px;
}

a {
  color: #7e1b02 !important;
  text-decoration: underline;
}
a:hover {
  opacity: 0.8;
}

#reccommendArea {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin: 0 auto;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
}
#reccommendArea .clumn2 {
  width: calc(50% - 10px);
  margin: 0 0 20px;
}

@media (max-width: 768px) {
  #reccommendArea .clumn2 {
    width: 100%;
    margin: 0 0 20px;
  }
}
#reccommendArea .clumn2 .slick-slide {
  width: 100%;
  border: 1px solid #d7c29f;
  position: relative;
  background: #9f8d72;
  padding: 10px;
}
#reccommendArea .clumn2 .slick-slide > div {
  height: 100%;
}
#reccommendArea .clumn2 .slick-slide article {
  display: block !important;
  width: 57% !important;
  max-width: 59% !important;
  min-height: 262px;
  height: 100%;
  margin: 0;
  padding: 10px;
  background: #d7c29f;
  float: right;
}

@media (max-width: 768px) {
  #reccommendArea .clumn2 .slick-slide article {
    min-height: 280px;
    max-height: 416px;
  }
}
#reccommendArea .clumn2 .fs-c-productListCarousel__list {
  width: 100%;
}
#reccommendArea .clumn2 .fs-c-productListCarousel__list {
  display: block;
}
#reccommendArea .clumn2 .fs-c-productListItem__imageContainer {
  width: 40%;
}
#reccommendArea .clumn2 .fs-c-productPrices {
  color: #ec3f2a;
  font-weight: bold;
  text-align: right;
  background: #ffefd6;
  font-size: 1.6rem;
  margin: 0 0 10px;
  padding: 0 5px;
}
#reccommendArea .clumn2 .fs-c-price {
  color: #ec3f2a;
  display: inline-block;
}
#reccommendArea .clumn2 .fs-c-productPrice {
  display: inline;
}
#reccommendArea .clumn2 .fs-c-productPrice > span {
  display: inline-block;
}
#reccommendArea .clumn2 .fs-c-productMarks {
  margin: 0 0 10px;
}
#reccommendArea .clumn2 .fs-c-productListItem__control {
  margin: 0;
  padding: 0;
}
#reccommendArea .clumn2 .fs-c-productPrice--listed span {
  color: #3c3c3c !important;
}
#reccommendArea .clumn2 .fs-c-productPrice--listed .fs-c-price {
  text-decoration: line-through;
}
#reccommendArea .clumn2 .fs-c-productPrice--listed .fs-c-price:after {
  content: "→";
  display: inline-block;
  font-size: 1.4rem;
  width: 10px;
  margin: 0 2px 0 5px;
}
#reccommendArea .clumn2 .fs-c-productPrice__main__label {
  font-size: 1.2rem;
}
#reccommendArea .clumn2 .fs-c-productPrice__main__label {
  margin: 0;
}
#reccommendArea .clumn2 .fs-c-productListItem__notice {
  margin: 0 0 10px;
}
#reccommendArea .clumn2 .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #fc0008;
}
.btn:hover,
.showDetail:hover,
.addCart:hover {
  text-decoration: none !important;
}
#reccommendArea .clumn2 .slick-track {
  width: 100% !important;
}

.maisterBox {
  background: #fff;
  border-bottom: solid 2px #655746;
  border-left: solid 2px #655746;
  border-right: solid 2px #655746;
  padding: 10px;
  margin: 0 0 20px;
}
.maisterBox p {
  font-size: 1.4rem;
  margin: 0;
}

.fs-p-drawer {
  background: none;
  padding: 0;
  overflow: inherit;
}

@media screen and (min-width: 600px) {
  .fs-c-productListCarousel__ctrl {
    flex-basis: 29px;
    min-width: 29px;
  }
}
.fs-c-button--particular,
.fs-c-button--primary {
  padding: 0 !important;
  box-shadow: none;
}

/* CC BUTTON */
.btn,
.addCart,
.showDetail {
  border-radius: 3px;
  padding: 0.8em 1em !important;
  background: linear-gradient(to bottom, #651918 0%, #4d1211 100%) !important;
  color: #fff !important;
  font-size: 1.6rem !important;
  line-height: 1;
  min-width: 155px !important;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
}
.btn2 {
  border-radius: 3px;
  padding: 0.8em 1em !important;
  background: linear-gradient(to bottom, #651918 0%, #4d1211 100%) !important;
  color: #fff !important;
  font-size: 1.6rem !important;
  line-height: 1;
  min-width: 155px !important;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  width: 100%;
}
.btnBlue {
  background: #494493 !important;
}
.btnGray {
  background: #595959 !important;
}
.fs-c-checkout-preview__title {
  background: none !important;
  border: none;
  border-bottom: solid 1px #000;
  color: #000 !important;
}
button:hover {
  text-decoration: none;
}
/* Side Menu */
ul.fs-p-sideMenu {
  background: #baa37e;
  padding: 10px;
  margin: 0 0 20px;
}
ul.fs-p-sideMenu li {
  background: #caa577;
  border: 2px solid #9e7f5a;
  line-height: 1.2;
  font-size: 1.6rem;
  margin: 0;
  cursor: pointer;
  position: relative;
  color: #3c3c3c;
}
ul.fs-p-sideMenu li a {
  line-height: 1.2;
  font-size: 1.6rem;
  color: #3c3c3c !important;
  padding: 2px 0 0;
}
ul.fs-p-sideMenu li ul {
  display: none;
  position: absolute;
  top: -2px;
  left: 102%;
  z-index: 100;
  border: 2px solid #9e7f5a;
}
ul.fs-p-sideMenu li ul li {
  background: #dabe97;
  border: none;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
}
ul.fs-p-sideMenu li ul li.noLink {
  cursor: default;
  color: #3c3c3c;
  background: #caa577;
  font-weight: bold;
  padding: 2px 0;
}
ul.fs-p-sideMenu li ul li:first-child {
  border-top: 1px solid #999;
}
ul.fs-p-sideMenu li ul li a {
  white-space: nowrap;
}
ul.fs-p-sideMenu li ul .fs-pt-menu__item + .fs-pt-menu__item {
  margin: 0;
}
ul.fs-p-sideMenu li:hover {
  background: linear-gradient(to bottom, #651918 0%, #4d1211 100%);
  color: #fff;
}
ul.fs-p-sideMenu > li:hover > span > a,
ul.fs-p-sideMenu > li > span > a:hover,
ul.fs-p-sideMenu li ul li:hover a,
ul.fs-p-sideMenu li ul li a:hover {
  color: #fff !important;
  background: none;
  opacity: 1 !important;
}
.fs-p-sideMenu *,
.fs-pt-menu * {
  transition-duration: 0s !important;
}

nav#guide {
  background: #baa37e;
  padding: 10px;
  margin: 0 0 20px;
}
nav#guide div {
  background: #caa577;
  border: 2px solid #9e7f5a;
  line-height: 1.2;
  font-size: 1.6rem;
  margin: 0 0 10px;
  cursor: pointer;
  position: relative;
  color: #3c3c3c;
}
nav#guide a {
  text-decoration: none;
  padding: 10px;
  line-height: 1.2;
  font-size: 1.6rem;
  color: #000 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

nav#oshinagaki {
  background: #baa37e;
  padding: 10px;
  margin: 0 0 20px;
}
nav#oshinagaki div {
  background: #caa577;
  border: 2px solid #9e7f5a;
  line-height: 1.2;
  font-size: 1.6rem;
  margin: 0 0 10px;
  cursor: pointer;
  position: relative;
  color: #3c3c3c;
}
nav#oshinagaki div:last-child {
  margin: 0;
}
nav#oshinagaki a {
  text-decoration: none;
  padding: 10px;
  line-height: 1.2;
  font-size: 1.6rem;
  color: #000 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
nav#oshinagaki div > a:after,
nav#oshinagaki div ul li.category a:after {
  content: "\e90c";
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.4em;
}
nav#oshinagaki div ul {
  display: none;
  position: absolute;
  top: -2px;
  left: 102%;
  z-index: 100;
  border: 2px solid #9e7f5a;
}
nav#oshinagaki div ul li {
  background: #dabe97;
  border: none;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  border-left: 1px solid #999;
}
nav#oshinagaki div ul li.noLink {
  cursor: default;
  color: #3c3c3c;
  background: #caa577;
  font-weight: bold;
}
nav#oshinagaki div ul li.category {
  color: #3c3c3c;
  background: #caa577;
  font-weight: bold;
}
nav#oshinagaki div ul li:first-child {
  border-top: 1px solid #999;
}
nav#oshinagaki div ul li a {
  white-space: nowrap;
  justify-content: flex-start;
}
nav#oshinagaki div ul li.category {
  justify-content: space-between;
}
nav#oshinagaki div ul li a:before {
  content: "\e933";
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.4em;
}
nav#oshinagaki div ul li.category a:before {
  content: "";
}
nav#oshinagaki div:hover > a,
nav#oshinagaki div > a:hover {
  background: linear-gradient(to bottom, #651918 0%, #4d1211 100%);
  color: #fff !important;
}
nav#oshinagaki div ul li:hover a,
nav#oshinagaki div ul li a:hover {
  color: #fff !important;
  background: linear-gradient(to bottom, #651918 0%, #4d1211 100%);
}

#sslTit img {
  width: 100%;
  vertical-align: bottom;
}
.sideContentsBox {
  background: #baa37e;
  padding: 10px;
  text-align: center;
  border-bottom: 2px solid #645645;
  border-left: 2px solid #645645;
  border-right: 2px solid #645645;
}

.fs-l-header__contents {
  display: block;
}
header {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  position: relative;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
}
.fs-l-header__contents > * {
  padding: 0;
}
.fs-l-header__logo {
  display: inline-block;
  padding: 0;
  width: 22%;
}
.fs-l-header__leftContainer {
  display: inline-block;
  width: 30%;
  padding: 30px 0 0;
}
.fs-l-header__utility {
  display: inline-block;
  width: 48%;
  padding: 0;
  text-align: right;
}
nav.fs-p-headerUtilityMenu {
  margin: 0 0 15px;
}
.fs-p-memberInfo span {
  margin: 0 10px 0 0;
}
.fs-p-headerUtilityMenu__list {
  font-size: 1.6rem;
}
.headerTxt {
  clear: both;
  padding: 15px 0 0;
}
.headerTxt a {
  text-decoration: none;
  color: #c6b190;
}

/* ヘッダナビ */
#fs_p_headerNavigation ul {
  width: 100%;
}
#fs_p_headerNavigation ul li a {
  color: #fff !important;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.8rem;
  text-decoration: none;
}
#fs_p_headerNavigation ul li a i {
  display: none;
}
#fs_p_headerNavigation ul li:last-child a i {
  display: block;
  font-size: 3.2rem;
}
.fs-p-headerNavigation__viewCartButton__label {
  display: none;
}
.fs-p-headerNavigation__listItem {
  min-width: inherit;
  flex-grow: 0;
}
.fs-p-headerNavigation__listItem#welcomeMsg {
  flex-grow: 1;
}
.fs-p-cartItemNumber {
  font-size: 1.6rem;
  padding: 0.15em 0.4em;
  right: 15px;
}
.fs-p-memberInfo__points {
  color: #fff;
}
.fs-l-header__welcomeMsg {
  margin: 0 auto;
  padding: 13px 0 0;
}

header ul.fs-pt-menu {
  background: linear-gradient(to bottom, #651918 0%, #1c110a 100%);
  float: right;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 3px 0;
  margin: 0 auto;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
  border-radius: 0 0 5px 5px;
  border-bottom: solid 1px #756a5a;
  border-left: solid 1px #756a5a;
  border-right: solid 1px #756a5a;
}
header ul.fs-pt-menu li {
  border-right: dotted 1px #756a5a;
  padding: 0;
  line-height: 1;
}
header ul.fs-pt-menu li:last-child {
  border: none;
}
header ul.fs-pt-menu li a {
  font-size: 1.3rem;
  line-height: 1;
  padding: 5px 12px;
  width: 100%;
  white-space: nowrap;
}
.fs-p-headerUtilityMenu__list > li + li {
  margin: inherit;
}
.fs-p-headerUtilityMenu__list a::before {
  margin-right: 3px;
}
.fs-pt-menu a {
  margin: 0;
}

@media (max-width: 768px) {
  .fs-l-header__utility {
    display: none;
  }
}

/* パンくず */
.fs-c-breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
  color: #fff !important;
}
.fs-c-breadcrumb a {
  color: #fff !important;
}

/* group page */
.categoryTit {
  display: inline-block;
}
.cateTit {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 3.6rem;
  font-weight: bold;
  margin: 0 0 10px;
  color: #652622;
  line-height: 1;
}
.cateStit {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 20px;
  line-height: 1;
}
.groupImgBox {
  width: 198px;
  float: right;
  margin: 0 0 20px 20px;
  position: relative;
  z-index: 1000;
}
#groupImg {
  margin: 0 0 10px;
}
.aboutTokusai {
  margin: 0 0 10px;
}
.fs-l-product2 .fs-l-productLayout > * > * {
  margin: 0;
}

.fs-c-productList__list {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin: 0 auto;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
}

/* Item List */
.fs-c-productListItem {
  display: block !important;
  width: calc(50% - 10px);
  background: url(https://rice.itembox.design/item/bg_item.gif);
  margin: 0 0 20px;
  position: relative;
}
.fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.fs-c-productListItem__imageContainer {
  width: 160px;
  float: left;
  margin: 0 10px 0 0;
}
.fs-c-productMark {
  margin: 0 0 10px;
}
#fs_ProductDetails .fs-c-productMark,
#fs_ProductDetailsSubscribe .fs-c-productMark {
  clear: both;
  margin: 0 0 15px !important;
}
.fs-c-productPrice {
  /*background: #FAEFD6;
  border-top: dotted 1px #776A59;
  border-bottom: dotted 1px #776A59;
  padding: 7px 10px 10px !important;*/
  font-size: 1.8rem;
  font-weight: bold;
  /* text-align: right !important;
  justify-content: flex-end; 水平方向の揃え
  display: grid; */
  margin: 0;
  line-height: 1.4;
  width: 100%;
}
#reccommendArea .fs-c-productPrice {
  border-bottom: none;
  margin: 0;
}
.fs-c-subscriptionPriceTable .fs-c-productPrice__main__price {
  font-size: 2.2rem;
}
.fs-c-productName__name {
  font-size: 1.8rem;
  line-height: 1.4;
  color: #933105;
}
.fs-c-productName a {
  line-height: 1.4;
}
.fs-c-productPrice--selling {
  /*margin: 0 0 10px;*/
}
.fs-c-productPrice--member {
  flex-direction: column;
}
.fs-c-productPrice__main {
  margin: 0 10px 0 0;
  /* justify-content: flex-end; 水平方向の揃え */
  /*display: block;*/
}
.fs-c-productPrice__main__price {
  color: #b62602 !important;
}
.fs-c-productPrice__addon {
  /* justify-content: flex-end; 水平方向の揃え */
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
}
.fs-c-productPrice__addon__price {
  color: #3c3c3c !important;
}
.fs-c-productPointDisplay__quantity {
  font-weight: normal;
}
.fs-c-subscriptionPriceTable__label {
  background: none;
  padding: 0;
  border: none;
  font-size: 1.6rem;
  font-weight: bold;
  flex-basis: 100%;
}
.fs-c-aggregateRating {
  margin: 0 0 10px !important;
}
.fs-c-aggregateRating__rating::before {
  font-size: 1.4rem;
}
.fs-c-productMark__item a {
  text-decoration: none;
}
.iconTokusaiSeal,
.iconYesClean,
.iconHightClean,
.iconDag,
.iconJad {
  width: 50px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.fs-c-productListItem__notice {
  display: grid;
  color: #b62602;
  border: dotted 1px #b62602;
  line-height: 1.4;
  padding: 10px;
  font-size: 1.6rem;
  background: none;
}

.aboutHenpinLink {
  text-align: right;
  margin: 0 0 20px;
}
.fs-body-category .fs-c-productList__controller {
  /*display: none;*/
}
.fs-body-category-teiki .fs-c-productList__controller,
.fs-body-category-genmai3kg5kg .fs-c-productList__controller {
  display: block;
}
.fs-body-category-genmai3kg5kg .fs-c-subgroup {
  display: block;
}
.fs-c-subgroup .fs-c-listControl {
  display: none;
}
.fs-c-subgroupList__link {
  border: none;
  background: none;
  padding: 5px 8px;
  font-size: 1.6rem;
}
.fs-c-subgroupList__image {
  width: 108px;
}
#fs_ProductCategory .fs-c-subgroupList__comment {
  display: none;
}
ul.fs-c-subgroupList {
  justify-content: space-between;
  align-items: stretch;
}
ul.fs-c-subgroupList:after,
ul.fs-c-subgroupList:before {
  content: "";
  display: block;
  width: calc(100% / 3 - 5px);
  height: 0;
}
ul.fs-c-subgroupList:before {
  order: 1;
}
ul.fs-c-subgroupList li {
  flex-grow: inherit;
  background: #e1d6c0;
  width: calc(100% / 3 - 5px);
  border: solid 1px #fff;
  flex-basis: calc(100% / 3 - 5px);
  margin: 0 0 7px;
}

#recommendBnr table {
  width: 100%;
}
#recommendBnr table td {
}
#recommendBnr table td:nth-child(1) {
  width: 55%;
}
#recommendBnr table td:nth-child(2) {
  width: 45%;
  padding: 0 0 0 15px;
}
#recommendBnr table td:first-child img {
  width: 100%;
}

/* detail page */
#fs_ProductDetails .fs-l-productLayout,
#fs_ProductDetailsSubscribe .fs-l-productLayout {
  grid-template-columns: calc(27% - 16px / 2) calc(73% - 16px / 2) !important;
  grid-gap: 0px 20px;
  grid-row-gap: 0;
}

#fs_ProductDetails .fs-l-productLayout__item--1,
#fs_ProductDetailsSubscribe .fs-l-productLayout__item--1 {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  display: flex;
  flex-direction: column;
}
#fs_ProductDetailsSubscribe .fs-l-productLayout__item--2 {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
#fs_ProductDetailsSubscribe .partsBlock {
  grid-column: 1 / 3;
}

@media (max-width: 768px) {
  #fs_ProductDetails .fs-l-productLayout,
  #fs_ProductDetailsSubscribe .fs-l-productLayout {
    grid-template-columns: calc(30% - 16px / 2) calc(70% - 16px / 2) !important;
  }
}
#fs_ProductDetails .fs-c-productThumbnail,
#fs_ProductDetailsSubscribe .fs-c-productThumbnail,
#fs_ProductDetailsSubscribe .fs-c-productMainImage__expandButton {
  display: flex;
  flex-direction: row;
}
#fs_ProductDetails .fs-c-productMainImage__expandButton,
#fs_ProductDetailsSubscribe .fs-c-productMainImage__expandButton {
  display: none;
}
.fs-c-aggregateRating__count {
  display: none;
}
.fs-c-aggregateRating__count:after {
  content: inherit;
}
.fs-c-aggregateRating__count a:after {
  content: "件の評価";
}
.zeinuki {
  font-size: 1.9rem;
  margin: 0 0 0 5px;
}
#nomalBox,
#teikiBox {
  clear: both;
  background: #faefd6;
  border: 1px solid #ccc;
  margin: 0 0 20px;
  padding: 10px 15px;
  display: flex;
  flex-wrap: wrap;
}
#nomalBox > *,
#teikiBox > * {
  width: 50%;
}
#teikiBox .fs-c-subscriptionPriceTable__price {
  border: none;
  padding: 0;
}
.fs-c-reviewList__item:first-child {
  border-top: none;
}
.fs-c-productQuantityAndWishlist__quantity {
  justify-self: center;
  align-self: center;
}
.fs-c-productQuantityAndWishlist__quantity:before {
  /*content: "数量：";*/
}
.fs-c-subscriptionPriceTable .fs-c-productPrice {
  justify-content: flex-start;
}
.fs-c-productPointDisplay {
  background: none;
  color: inherit;
  display: block;
  margin: 0;
  font-size: 1.6rem;
  font-weight: normal;
  padding: 4px 0 0;
}
.fs-c-productPointDisplay__label {
  display: none;
}

#fs_ProductDetails .fs-c-featuredProduct .fs-c-productPointDisplay,
#fs_ProductDetailsSubscribe .fs-c-featuredProduct .fs-c-buttonContainer {
  display: none;
}

.fs-c-buttonContainer {
  justify-content: flex-end;
}
#fs_MyWishList .fs-c-buttonContainer {
  justify-content: flex-end;
  flex-direction: column;
  float: right;
}
#fs_MyWishList .fs-c-button--removeFromWishList--icon {
  margin: 0 0 10px;
}
.fs-c-quantity {
  max-width: inherit;
}
#fs_ProductDetailsSubscribe .fs-c-quantity {
  display: flex;
}
.fs-c-productQuantityAndWishlist__quantity select {
  width: inherit;
  margin: 0 10px 0 0;
}
.fs-c-buttonContainer,
.fs-c-returnedSpecialContract {
  padding: 0;
}
.fs-c-productListItem__control > *:last-child {
  margin-left: inherit;
}
.fs-c-returnedSpecialContract__link {
  text-align: right;
}
.fs-c-productActionButton {
  margin: 0 0 20px !important;
}
.fs-c-button--plain {
  color: #7e1b02;
  text-decoration: underline;
}
.fs-c-productImageModal {
  display: none !important;
}
.fs-c-productPrices--productDetail {
  display: flex;
}
.fs-c-productPrice--listed .fs-c-productPrice__main__price {
  text-decoration: line-through;
}

.fs-body-custom aside #sideSearchForm {
  display: none;
}

/* マイスターのオススメ理由 */
.recommendReason {
  display: none;
}
.fs-body-category-hoshiyutaka #hoshiyutakaReason,
.fs-body-category-hoshiyutaka_business #hoshiyutakaBusinessReason,
.fs-body-category-yuuki #yuukiReason,
.fs-body-category-genmai-yuuki #genmai-yuukiReason,
.fs-body-category-uonuma #uonumaReason,
.fs-body-category-sado #sadoReason,
.fs-body-category-iwafune #iwafuneReason,
.fs-body-category-nagano #naganoReason,
.fs-body-category-k-nagao #naganoReason,
.fs-body-category-yume-pirika #yumepirikaReason,
.fs-body-category-nanatsuboshi #nanatsuboshiReason,
.fs-body-category-fukkurinko #fukkurinkoReason,
.fs-body-category-akitakomachi #akitaReason,
.fs-body-category-haigamai #haigamaiReason,
.fs-body-category-tsuyahime #tsuyahimeReason,
.fs-body-category-hitomebore #hitomeboreReason,
.fs-body-category-sasanishiki #sasanishikiReason,
.fs-body-category-sagabiyori #sagabiyoriReason,
.fs-body-category-sagauwaba #sagaKoshiReason,
.fs-body-category-sainokagayaki #sainokaReason,
.fs-body-category-genmai25kg-saga #genmai-sagaKoshiReason,
.fs-body-category-genmai30kg-sagabiyori #genmai-sagabiyoriReason,
.fs-body-category-genmai25kg-sainokagayaki #genmai-sainokaReason,
.fs-body-category-genmai25kg-hitomebore #genmai-hitomeboreReason,
.fs-body-category-genmai25kg-sado #genmai-sadoReason,
.fs-body-category-genmai25kg-nanatsuboshi #genmai-nanatsuboshiReason,
.fs-body-category-genmai25kg-tuyahime #genmai-tsuyahimeReason,
.fs-body-category-genmai25kg-akitakomachi #genmai-akitaReason,
.fs-body-category-genmai25kg-uonuma #genmai-uonumaReason,
.fs-body-category-genmai25kg-nagano #genmai-naganoReason,
.fs-body-category-genmai25kg-yumepirika #genmai-yumepirikaReason,
.fs-body-category-genmai25kg-fukkurinko #genmai-fukkurinkoReason,
.fs-body-category-mineralwater #mineralwaterReason {
  display: block;
}

/* 農産物検査証明 */
.checkProof {
  display: none;
}
.fs-body-category-hoshiyutaka #hoshiyutakaCheckProof,
.fs-body-category-hoshiyutaka_business #hoshiyutakaCheckProof,
.fs-body-category-yuuki #yuukiCheckProof,
.fs-body-category-genmai-yuuki #yuukiCheckProof,

.fs-body-category-uonuma #uonumaCheckProof,
.fs-body-category-sado #sadoCheckProof,
.fs-body-category-iwafune #iwafuneCheckProof,
.fs-body-category-nagano #naganoCheckProof,
.fs-body-category-k-nagao #naganoCheckProof,

.fs-body-category-yume-pirika #yumepirikaCheckProof,
.fs-body-category-nanatsuboshi #nanatsuboshiCheckProof,
.fs-body-category-fukkurinko #fukkurinkoCheckProof,

.fs-body-category-akitakomachi #akitaCheckProof,
.fs-body-category-haigamai #haigamaiProof,

.fs-body-category-tsuyahime #tsuyahimeCheckProof,

.fs-body-category-hitomebore #hitomeboreCheckProof,
.fs-body-category-sasanishiki #sasanishikiCheckProof,

.fs-body-category-sagabiyori #sagabiyoriCheckProof,
.fs-body-category-sagauwaba #sagaKoshiCheckProof,

.fs-body-category-sainokagayaki #sainokaCheckProof,

/*.fs-body-category-himenomochi #himenomochiCheckProof,
.fs-body-category-koganemochi #koganemochiCheckProof,*/

.fs-body-category-genmai25kg-saga #sagaKoshiCheckProof,
.fs-body-category-genmai30kg-sagabiyori #sagabiyoriCheckProof,
.fs-body-category-genmai25kg-sainokagayaki #sainokaCheckProof,
.fs-body-category-genmai25kg-hitomebore #hitomeboreCheckProof,
.fs-body-category-genmai25kg-sado #sadoCheckProof,
.fs-body-category-genmai25kg-nanatsuboshi #nanatsuboshiCheckProof,
.fs-body-category-genmai25kg-tuyahime #tsuyahimeCheckProof,
.fs-body-category-genmai25kg-akitakomachi #akitaCheckProof,
.fs-body-category-genmai25kg-uonuma #uonumaCheckProof,
.fs-body-category-genmai25kg-nagano #naganoCheckProof,
.fs-body-category-genmai25kg-yumepirika #yumepirikaCheckProof,
.fs-body-category-genmai25kg-fukkurinko #fukkurinkoCheckProof {
  display: block;
}

/* ガイドライン */
.guideline {
  display: none;
}
.fs-body-category-yuuki #yuukiGuideline,
.fs-body-category-genmai-yuuki #yuukiGuideline,
.fs-body-category-uonuma #uonumaGuideline,
.fs-body-category-sado #sadoGuideline,
.fs-body-category-nagano #naganoGuideline,
.fs-body-category-nanatsuboshi #nanatsuboshiGuideline,
.fs-body-category-tsuyahime #tsuyahimeGuideline,
.fs-body-category-hitomebore #hitomeboreGuideline,
.fs-body-category-sasanishiki #sasanishikiGuideline,
.fs-body-category-sagabiyori #sagabiyoriGuideline,
.fs-body-category-genmai30kg-sagabiyori #sagabiyoriGuideline,
.fs-body-category-genmai25kg-sainokagayaki #sainokaGuideline,
.fs-body-category-genmai25kg-hitomebore #hitomeboreGuideline,
.fs-body-category-genmai25kg-sado #sadoGuideline,
.fs-body-category-genmai25kg-nanatsuboshi #nanatsuboshiGuideline,
.fs-body-category-genmai25kg-tuyahime #tsuyahimeGuideline,
.fs-body-category-genmai25kg-uonuma #uonumaGuideline,
.fs-body-category-genmai25kg-nagano #naganoGuideline,
.fs-body-category-sainokagayaki #sainokaGuideline {
  display: block;
}

/* 食感データ*/
.feelData {
  display: none;
}
/*.fs-body-category-yuuki #yuukiFeelData,
.fs-body-category-genmai-yuuki #yuukiFeelData,

.fs-body-category-uonuma #uonumaKoshihikariFeelData,
.fs-body-category-sado #sadoFeelData,
.fs-body-category-iwafune #iwafuneFeelData,
.fs-body-category-nagano #naganoFeelData,

.fs-body-category-yume-pirika #yumepirikaFeelData,
.fs-body-category-nanatsuboshi #nanatsuboshiFeelData,
.fs-body-category-fukkurinko #fukkurinkoFeelData,

.fs-body-category-akitakomachi #akitaFeelData,
.fs-body-category-haigamai #haigamaiFeelData,

.fs-body-category-tsuyahime #tsuyahimeFeelData,

.fs-body-category-hitomebore #hitomeboreFeelData,
.fs-body-category-sasanishiki #sasanishikiFeelData,

.fs-body-category-sagabiyori #sagabiyoriFeelData,
.fs-body-category-sagauwaba #sagaKoshiFeelData,

.fs-body-category-sainokagayaki #sainokaFeelData {
  display: block;
}*/

.gridBox {
  display: grid;
  grid-template-columns: 49% 48%;
  grid-template-rows: 45% 10% 45%;
  grid-column-gap: 3%;
  grid-row-gap: 0;
}
#feelImg {
  grid-column: 1;
  grid-row: 1 / span 3;
}
#feelData01 {
  grid-column: 2;
  grid-row: 1;
  margin: 11px 0 10px;
}
#feelDate {
  grid-column: 2;
  grid-row: 2;
}
#feelData02 {
  border: solid 1px #ccc;
  grid-column: 2;
  grid-row: 3;
  padding: 10px;
  margin: 3px 0 0;
  font-size: 1.4rem;
}
.gridBox table.data {
  width: 100%;
}
#fs_AboutPoints table.data {
  width: 100%;
}
#fs_AboutPoints table.data td {
  text-align: left;
}
table.dataDescription th {
  font-weight: bold;
}

/* 品質データ */
.qualityData {
  display: none;
}
.fs-body-category-yuuki #yuukiKoshiData,
.fs-body-category-genmai-yuuki #yuukiKoshiData,
.fs-body-category-uonuma #uonumaKoshihikariData,
.fs-body-category-sado #sadoKoshihikariData,
.fs-body-category-iwafune #iwafuneKoshiData,
.fs-body-category-nagano #naganoKoshiData,
.fs-body-category-yume-pirika #yumepirikaData,
.fs-body-category-nanatsuboshi #nanatsuboshiData,
.fs-body-category-fukkurinko #fukkurinkoData,
.fs-body-category-akitakomachi #akitaData,
.fs-body-category-tsuyahime #tsuyahimeData,
.fs-body-category-hitomebore #hitomeboreData,
.fs-body-category-sasanishiki #sasanishikiData,
.fs-body-category-sagabiyori #sagabiyoriData,
.fs-body-category-sagauwaba #sagaKoshiData,
.fs-body-category-sainokagayaki #sainokaData,
.fs-body-category-genmai25kg-saga #sagaKoshiData,
.fs-body-category-genmai30kg-sagabiyori #sagabiyoriData,
.fs-body-category-genmai25kg-sainokagayaki #sainokaData,
.fs-body-category-genmai25kg-hitomebore #hitomeboreData,
.fs-body-category-genmai25kg-sado #sadoKoshihikariData,
.fs-body-category-genmai25kg-nanatsuboshi #nanatsuboshiData,
.fs-body-category-genmai25kg-tuyahime #tsuyahimeData,
.fs-body-category-genmai25kg-akitakomachi #akitaData,
.fs-body-category-genmai25kg-uonuma #uonumaKoshihikariData,
.fs-body-category-genmai25kg-nagano #naganoKoshiData,
.fs-body-category-genmai25kg-yumepirika #yumepirikaData,
.fs-body-category-genmai25kg-fukkurinko #fukkurinkoData {
  display: block;
}

/* 玄米選別
.genmaiSenbetsu {
  display: none;
}*/

.clumnBox {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
.clumn13 {
  width: calc(100% / 3 - 10px);
}
.clumn23 {
  width: calc(200% / 3 - 10px);
}

.hinshitsuBox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin: 0 auto 10px;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
}
.hinshitsuBox:after {
  content: "";
  display: block;
  width: calc(100% / 3 - 15px);
  height: 0;
}
table.data {
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-collapse: collapse;
  width: calc(100% / 3 - 15px);
}
table.data caption {
  color: #626262;
  font-weight: bold;
  text-align: left;
}
table.data th {
  background: #eee;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 2px 10px;
  white-space: nowrap;
  text-align: center;
}
table.data td {
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 2px 10px;
  text-align: center;
}
#dataD {
  display: none;
}
.genmai #dataA,
.genmai #dataB {
  display: none;
}
.genmai #dataD {
  display: table;
}

#fs_form {
  margin: 0 0 20px;
}
strong {
  font-weight: bold;
}

.fs-c-continueShopping {
  margin: 0 0 40px;
}
.fs-c-continueShopping .fs-c-button--continueShopping {
  background: #494493 !important;
}
.fs-c-productReview,
#customerReview {
  display: none;
  grid-column: 1 / 3;
}

.fs-c-productListItem__productDescription {
  font-size: 1.4rem;
}
aside form {
  padding: 10px;
  background: #baa37e;
}
aside form {
  background: none;
}
#sideSearchForm form p,
aside form p {
  display: inline-block;
}
aside form .searchBtn {
  width: 65%;
}
aside select {
  display: inline-block;
  width: 65%;
  margin: 0 0 5px;
}
#fs_CustomPage #sideSearchForm select {
  display: inline-block;
  width: auto;
  margin: 0 0 5px;
  max-width: 150px;
}
#sideSearchForm,
aside #sideSearchForm {
  padding: 0 0 20px;
}
.fs-c-productPrices {
  display: flex;
  flex-direction: column;
  clear: both;
  margin: 0 0 10px;
}
#fs_MyWishList .fs-c-productPrices {
  clear: inherit;
}

.fs-c-productList__list__item {
  padding: 10px;
}
#fs_CustomPage #sideSearchForm br {
  display: none;
}
.searchBtn {
  width: 100%;
  text-align: center;
  padding: 8px 10px !important;
  background: linear-gradient(to bottom, #651918 0%, #4d1211 100%);
  color: #fff !important;
  font-size: 1.6rem !important;
  line-height: 1;
  min-width: inherit !important;
  max-width: 200px;
  text-decoration: none !important;
  white-space: nowrap;
  border-radius: 6px;
}
#inquiry .fs-l-pageMain,
#oversea .fs-l-pageMain,
#fs_CustomPage .fs-l-pageMain {
  background: #eee6dd;
}

/* 海外発送 */
#fs_CustomPage .fs-c-productPrices,
#fs_ProductSearch .fs-c-productPrices {
  clear: inherit;
}

.boxBgcolor {
  background: #f0dcc2;
  padding: 10px;
  margin: 0 0 15px;
}
.wBox {
  background: #fff;
  padding: 20px;
  margin: 0 auto 40px;
}
.kanbai {
  border: 1px dotted #ff3300;
  color: #ff3300;
  margin: 0 0 10px;
  padding: 0 5px;
  text-align: center;
}

table.form {
  width: 100%;
  margin: 0 auto 20px;
}
table.form th {
  background: #dfcab1;
  padding: 5px;
}
table.form td {
  background: #fff7ee;
  width: 70%;
  padding: 5px;
}
table.form td input[type="text"] {
  width: 70%;
  border-radius: 3px;
  border: solid 1px #ccc;
}
table.wide {
  width: 100%;
  margin: 0 auto 20px;
}

.fs-c-inputInformation__field {
  width: 100%;
  max-width: inherit;
}
table.fs-c-inputTable > tbody > tr {
  display: table-row;
  flex-direction: inherit;
}
table.base,
table.fs-c-inputTable {
  width: 100%;
  margin: 0 auto 20px;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-collapse: collapse;
}
#fs_DeleteAccount table.fs-c-inputTable {
  width: inherit;
}
table.base th,
table.fs-c-inputTable th {
  width: 30%;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  padding: 5px 10px !important;
  background: #e6dccd;
}
table.base td,
table.fs-c-inputTable td {
  width: 70%;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  padding: 5px 10px !important;
}
table.base td table,
table.base td table th,
table.base td table td {
  border: none;
  width: auto;
  padding: 0 !important;
}
.fs-body-category-komeabura table.base th,
.fs-body-category-komeabura table.base td {
  width: auto;
}
table.fs-c-inputTable th {
  text-align: right;
}
@media screen and (max-width: 768px) {
  table.base th,
  table.fs-c-inputTable th {
    width: 20%;
  }
  table.base td,
  table.fs-c-inputTable td {
    width: auto;
  }
}

.list {
  width: 100%;
  margin: 0 auto 20px;
  border: solid 1px #8b5a4f;
}
.list .chitai {
  padding: 5px 10px;
  border-bottom: solid 1px #8b5a4f;
  background: #dfcab1;
  font-weight: bold;
  text-align: center;
}
.list > div {
  background: #dfcab1;
}
.list .listPrice {
  display: flex;
  flex-direction: row;
  background: #dbc8b3;
  text-align: center;
}
.list .listPrice div {
  width: 50%;
  padding: 5px 10px;
}
.list .area {
  background: #f9ead2;
  padding: 5px 10px;
  font-weight: bold;
}
.list .disable {
  background: #ccc;
}
.list .areaTr {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch; /* 垂直方向の揃え */
  padding: 0;
  margin: 0 auto;
  background: #fff7ee;
  border-top: solid 1px #ccc;
}
.list .areaTr > div {
  display: block;
  width: 20%;
  padding: 5px 10px;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.list .areaTr img {
  vertical-align: middle;
  margin-right: 5px;
  width: 23px;
}

.middle {
  vertical-align: middle;
}

.fs-p-productSearch__parameter:before {
  content: "「";
}
.fs-p-productSearch__parameter:after {
  content: "」の検索結果";
}

.fs-p-sideMenu .fs-pt-menu__link {
  padding-left: 0;
}

/* icon */
.iconWaiting:after {
  content: "入荷待ち";
  display: inline-block;
  position: relative;
  border-radius: 5px;
  background: #ff7600;
  color: #fff;
  padding: 5px;
  line-height: 1;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
.iconNewItem:after {
  content: "新商品";
  display: inline-block;
  position: relative;
  border-radius: 5px;
  background: red;
  color: #fff;
  padding: 5px;
  line-height: 1;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
.iconKanbai:after {
  content: "完売";
  display: inline-block;
  position: relative;
  border-radius: 5px;
  background: blue;
  color: #fff;
  padding: 5px;
  line-height: 1;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
.iconShinmai:after {
  content: "新米";
  display: inline-block;
  position: relative;
  border-radius: 5px;
  background: red;
  color: #fff;
  padding: 5px;
  line-height: 1;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
.iconYoyaku:after {
  content: "新米予約受付";
  display: inline-block;
  position: relative;
  border-radius: 5px;
  background: #c342b1;
  color: #fff;
  padding: 5px;
  line-height: 1;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
.iconTokka:after {
  content: "特価";
  display: inline-block;
  position: relative;
  border-radius: 5px;
  background: #9d0235;
  color: #fff;
  padding: 5px;
  line-height: 1;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
.iconNyukamachi:after {
  content: "入荷待ち";
  display: inline-block;
  position: relative;
  border-radius: 5px;
  background: #e56612;
  color: #fff;
  padding: 5px;
  line-height: 1;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}

/* 特別栽培米バナー */
.aboutTokusai {
  display: none;
}
.fs-body-category-uonuma .aboutTokusai,
.fs-body-category-sado .aboutTokusai,
.fs-body-category-nagano .aboutTokusai,
.fs-body-category-nanatsuboshi .aboutTokusai,
.fs-body-category-tsuyahime .aboutTokusai,
.fs-body-category-hitomebore .aboutTokusai,
.fs-body-category-sasanishiki .aboutTokusai,
.fs-body-category-sagabiyori .aboutTokusai,
.fs-body-category-sainokagayaki .aboutTokusai,
.fs-body-category-genmai30kg-sagabiyori .aboutTokusai,
.fs-body-category-genmai25kg-sainokagayaki .aboutTokusai,
.fs-body-category-genmai25kg-hitomebore .aboutTokusai,
.fs-body-category-genmai25kg-sado .aboutTokusai,
.fs-body-category-genmai25kg-nanatsuboshi .aboutTokusai,
.fs-body-category-genmai25kg-tuyahime .aboutTokusai,
.fs-body-category-genmai25kg-uonuma .aboutTokusai,
.fs-body-category-genmai25kg-nagano .aboutTokusai,
.fs-body-category-koganemochi .aboutTokusai {
  display: block;
}

/* 定期便バナー */
.teikiBnr {
  display: none;
}
.fs-body-category-hoshiyutaka_business .teikiBnr-hoshiyutaka .teikiBnr,
.fs-body-category-yuuki .teikiBnr-yuuki .teikiBnr,
.fs-body-category-genmai-yuuki .teikiBnr-genmai-yuuki .teikiBnr,
.fs-body-category-nagano .teikiBnr-nagano .teikiBnr,
.fs-body-category-yume-pirika .teikiBnr-yumepirika .teikiBnr,
.fs-body-category-nanatsuboshi .teikiBnr-nanatsuboshi .teikiBnr,
.fs-body-category-fukkurinko .teikiBnr-fukkurinko .teikiBnr,
.fs-body-category-tsuyahime .teikiBnr-tsuyahime .teikiBnr,
.fs-body-category-sasanishiki .teikiBnr-sasanishiki .teikiBnr,
.fs-body-category-sagabiyori .teikiBnr-sagabiyori .teikiBnr,
.fs-body-category-sainokagayaki .teikiBnr-sainokagayaki .teikiBnr,
.fs-body-category-hitomebore .teikiBnr-hitomebore .teikiBnr,
.fs-body-category-akitakomachi .teikiBnr-akitakomachi .teikiBnr,
.fs-body-category-haigamai .teikiBnr-haigamai .teikiBnr,
.fs-body-category-sado .teikiBnr-sado .teikiBnr,
.fs-body-category-uonuma .teikiBnr-uonuma .teikiBnr,
.fs-body-category-iwafune .teikiBnr-iwafune .teikiBnr,
.fs-body-category-sagauwaba .teikiBnr-sagauwaba .teikiBnr {
  display: block;
}
.teikiLink {
  border: solid 1px #bba984;
  padding: 5px 7px;
  margin: 5px 0 0;
}
.teikiLink p {
  font-size: 1.5rem;
  margin: 0 !important;
}
.teikiLink a {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 0 0 5px !important;
}
.teikiLink a:last-child {
  margin: 0 !important;
}

/* おすすめ商品 */
#rmdBox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin: 0 auto;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
  width: 100%;
  list-style: none;
}
#rmdBox .slide {
  width: calc(50% - 10px);
  margin: 0 0 10px;
}
#rmdBox .slide a {
  display: block !important;
  width: 100%;
  background: #d7c29f;
  position: relative;
  text-decoration: none;
  padding: 10px;
  min-height: 264px;
}
#rmdBox .slide .remdImg {
  width: 163px;
  float: left;
  margin: 0 10px 0 0;
}
#rmdBox .rmdTitle {
  display: block;
  font-size: 1.6rem;
  margin: 0 0 5px;
  font-weight: bold;
  padding: 0 0 0 5px;
  text-decoration: underline;
}
#rmdBox p.txt {
  color: #333;
  display: block;
  font-size: 1.6rem;
  padding: 0 0 0 5px;
  margin: 0 0 5px !important;
}
#rmdBox .txt img {
  width: auto;
  height: 24px;
  margin: 5px 0 0;
}
#rmdBox .cmpIcon {
  display: block;
  margin: 0 0 10px;
  text-align: right;
  font-size: 1px;
}
#rmdBox .cmpIcon img {
  width: auto;
}
#rmdBox .priceBox {
  display: flex;
  justify-content: space-between; /* 水平方向の揃え */
  margin: 1px 0 0;
  padding: 8px 10px;
  line-height: 1;
  background: #e6d6c2;
  color: #595959;
  font-weight: bold;
}
#rmdBox .priceBox span {
  text-align: right;
  color: #b62602 !important;
}
#rmdBox .priceBox span:after {
  content: "(税込)";
  font-size: 1.4rem;
  display: inline-block;
}

/* お気に入りリスト、おすすめ商品スライダー */
.fs-c-featuredProduct {
}

.fs-c-wishlistProduct .fs-c-slick .slick-slide,
.fs-c-featuredProduct .fs-c-slick .slick-slide {
  margin: 0 16px 0 0;
}
.fs-c-wishlistProduct .fs-c-productListItem__imageContainer,
.fs-c-featuredProduct .fs-c-productListItem__imageContainer {
  float: none;
}
.fs-c-wishlistProduct h2.fs-c-productListItem__productName,
.fs-c-featuredProduct h2.fs-c-productListItem__productName {
  padding: 0;
  margin: 0 !important;
  font-size: 1.6rem;
}
.fs-c-wishlistProduct .fs-c-productName__name,
.fs-c-featuredProduct .fs-c-productName__name {
  font-size: 1.6rem;
}
.fs-c-wishlistProduct .fs-c-productListItem,
.fs-c-featuredProduct .fs-c-productListItem {
  padding: 10px;
}
.fs-c-wishlistProduct .fs-c-productListItem__imageContainer,
.fs-c-featuredProduct .fs-c-productListItem__imageContainer {
  width: inherit;
}
.fs-c-wishlistProduct .fs-c-productMarks,
.fs-c-featuredProduct .fs-c-productMarks,
.fs-c-wishlistProduct .fs-c-buttonContainer,
.fs-c-featuredProduct .fs-c-buttonContainer,
.fs-c-wishlistProduct .fs-c-productListItem__productDescription,
.fs-c-featuredProduct .fs-c-productListItem__productDescription {
  display: none;
}
.fs-c-wishlistProduct .fs-c-productPrice,
.fs-c-featuredProduct .fs-c-productPrice,
.fs-c-wishlistProduct .fs-c-productPrices,
.fs-c-featuredProduct .fs-c-productPrices,
#fs-cartContent-container .fs-c-productPrice {
  margin: 0 !important;
}
.fs-c-cartTable__product > .fs-c-cartTable__productImage {
  padding: 0;
}
.fs-c-wishlistProduct .fs-c-productPrice,
.fs-c-featuredProduct .fs-c-productPrice {
  font-size: 1.4rem;
}
.fs-c-wishlistProduct .fs-c-productListItem__image__image,
.fs-c-featuredProduct .fs-c-productListItem__image__image {
  width: 100%;
}
.fs-c-wishlistProduct__footer {
  padding: 0;
  margin: 0 0 20px;
}
.fs-c-wishlistProduct .fs-c-productPrice__main__label,
.fs-c-featuredProduct .fs-c-productPrice__main__label {
  font-size: 1.4rem;
}
.fs-c-wishlistProduct .fs-c-productPrice__addon,
.fs-c-featuredProduct .fs-c-productPrice__addon {
  font-size: 1.4rem;
}

.fs-c-wishlistProduct .fs-c-productPrice,
.fs-c-featuredProduct .fs-c-productPrice {
  flex-direction: column;
}

.fs-c-cartTable__product {
  grid-template-columns: 100px 1fr;
}
.fs-c-cartTable__message {
  font-size: 1.4rem;
  margin: 0 0 10px;
}
.fs-c-cartTable__productName {
  margin: 0 0 10px;
  line-height: 1.4;
}

#fs_ShoppingCartLogin .fs-l-pageMain,
#fs_Checkout .fs-l-pageMain,
#fs_CheckoutWithSubscribe .fs-l-pageMain,
#fs_Login .fs-l-pageMain,
#fs_Register .fs-l-pageMain,
#fs_RegisterSuccess .fs-l-pageMain,
#fs_PasswordReminder .fs-l-pageMain,
#fs_ResetPassword .fs-l-pageMain {
  max-width: inherit;
}

.fs-c-productNumber {
  float: right;
  font-size: 1.4rem;
  border: 1px solid #ccc;
  margin: 0 0 15px !important;
  min-width: 173px;
  text-align: center;
}
#fs_ProductCategory .fs-c-productPrices {
  display: flex;
  flex-direction: column;
  clear: inherit;
  margin: 0 0 15px;
}
#fs_ProductDetails .fs-c-productPrices {
  display: flex;
}

#groupImg img {
  width: 100%;
}
.infoLeft {
  width: 50%;
}
.infoRight {
  width: 50%;
}
#fs_ProductSearch .fs-c-button--particular .fs-c-button__label,
#fs_ProductCategory .fs-c-button--particular .fs-c-button__label,
#fs_MyWishList .fs-c-button--particular .fs-c-button__label {
  display: block;
}
#fs_MyWishList .fs-c-aggregateRating,
#fs_MyWishList .fs-c-buttonContainer--viewReview {
  display: none;
}
.fs-c-button--plain.fs-c-button--viewProductDetail::before,
.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  font-size: 2rem;
  color: #c98696;
}

/* 長粒米 */
.imgRight01 {
  border-radius: 10px;
  width: 220px;
  float: right;
  margin: 0px 5px 10px 0px;
  overflow: hidden;
}

.imgLeft01,
.imgLeft02,
.imgLeft03 {
  background: #eeeeee;
  border-radius: 10px;
  width: 205px;
  height: 160px;
  float: left;
  margin: 10px 20px 10px 0;
  overflow: hidden;
}
.imgLeft03 {
  margin: 10px 0 10px 0;
}

.fanaTxt {
  color: #8c6a2c;
  font-size: 11px;
}

.m10r {
  margin-right: 10px !important;
}
.foodAction {
  display: none;
}
.fs-body-category-hoshiyutaka .foodAction {
  display: block;
}
.awardBnr {
  width: 181px;
  padding: 3px 20px 0 0;
  vertical-align: top;
}

.fs-c-orderTotalTable {
  margin: 0 0 20px;
}
.fs-c-breadcrumb {
  padding: 4px 0 0;
}

.clumnBox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin: 0 auto;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: flex-start; /* 垂直方向の揃え */
}
.clumn {
  width: calc(100% / 3 - 15px);
}
.gensoku {
  background: #f0dcc2;
  padding: 10px;
  font-size: 1.4rem;
}
table.borderBold {
  background-color: rgb(211, 202, 188);
  width: 100%;
}
table.borderBold th {
  white-space: nowrap;
  text-align: center;
  background: #dfd9d0;
}
table.borderBold td {
  background-color: rgb(245, 237, 228);
  padding: 10px;
}
.fs-p-drawer,
.spHeaderTxt {
  display: none;
}
#goTop {
  opacity: 0;
}
.fs-p-footerPageTop__link {
  text-decoration: none !important;
  border: solid 1px #bfa479;
  border-radius: 20px;
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 1000;
}
.fs-p-footerPageTop__link::before {
  font-size: 3.2rem;
}
ul#spNav {
  display: none;
}
.clumnBox .clumn2 {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
  align-items: stretch; /* 垂直方向の揃え */
  position: relative;
}
#fs_CustomPage .clumnBox .clumn2 {
  display: block;
  margin: 0 0 10px;
}
.clumnBox .clumn2 .partsBox {
  height: 100%;
}
.wBg {
  background: #fff;
}
table.noLine {
  width: 100%;
}
table.noLine td {
  width: calc(50% - 10px);
}
a[href^="tel:"] {
  pointer-events: none;
}
.fs-p-scrollingCartButton__button {
  background: #fff;
  border: solid 1px #933105;
  text-decoration: none;
}
.spBlock {
  display: none !important;
}
.spNone {
  display: block !important;
}
#oshinagakiTit {
  display: none;
}
@media screen and (max-width: 768px) {
  #oshinagakiTit {
    display: block;
  }
}
.otherWight {
}
ul.otherOption {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin: 0 auto;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
}
ul.otherOption:after {
  content: "";
  display: block;
  width: calc(100% / 3 - 10px);
  height: 0;
}
ul.otherOption li {
  width: calc(100% / 3 - 10px);
}
.fs-body-product-gd69 ul.otherOption li,
.fs-body-product-gd193 ul.otherOption li,
.fs-body-product-gd198 ul.otherOption li,
.fs-body-product-gd196 ul.otherOption li,
.fs-body-product-gd498 ul.otherOption li,
.fs-body-product-gd499 ul.otherOption li {
  width: calc(50% - 10px);
}
ul.otherOption li a {
  display: block;
  width: 100%;
  background: #ded1c8;
  color: #7d2821;
  padding: 7px 10px;
  text-decoration: none;
  border-radius: 6px;
  border: 1px solid #ccc;
}
ul.otherOption li a b {
  font-size: 1.8rem;
}
ul.otherOption li a.active {
  background: #88281e;
  color: #fff !important;
}
ul.otherOption li a:hover {
  opacity: 0.8;
}
.fs-c-productMainImage {
  margin: 0 0 15px !important;
}
.fs-p-accountInfo__header,
.fs-p-accountInfo__currentPurchase {
  display: block;
}
.fs-p-accountInfo__accountName,
.fs-p-accountInfo__accountRank {
  display: block;
  text-align: center;
}
.fs-c-accountService__page {
  flex-basis: 170px;
  height: 170px;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  font-size: 1.6rem;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  font-size: 1.6rem;
}
.fs-p-productDescription--short {
  float: left;
  width: 445px;
}
#fs_ProductDetailsSubscribe .fs-p-productDescription--short {
  margin: 0 0 15px;
}
.fs-p-productDescription--full {
  clear: both;
}
.fs-c-productThumbnail__image {
  margin: 0 4px 4px;
  flex-basis: 50px;
  min-width: 50px;
}
.fs-c-productThumbnail {
  align-items: center;
}
#fs_ProductDetails .fs-c-productQuantityAndWishlist__quantity::before,
#fs_ProductDetailsSubscribe .fs-c-productQuantityAndAction__quantity::before {
  content: "数量：";
  display: inline-block;
  font-size: 1.6rem;
  width: 3em;
  white-space: nowrap;
}
.fs-c-productQuantityAndAction__action {
  flex-grow: inherit;
}
#fs_ProductDetailsSubscribe .fs-c-productActionButton {
  margin: 0 !important;
}
#fs_ProductCategory .fs-c-productListItem__control button.fs-c-button--addToWishList--icon,
#fs_ProductCategory .fs-c-productListItem__control button.fs-c-button--removeFromWishList--icon,
#fs_ProductSearch .fs-c-productListItem__control button.fs-c-button--addToWishList--icon,
#fs_ProductSearch .fs-c-productListItem__control button.fs-c-button--removeFromWishList--icon {
  display: none;
}
/*.fs-c-quantity__select {
  display: none;
}*/
#fs_ProductDetails .fs-c-button--addToCart--detail,
#fs_ProductDetailsSubscribe .fs-c-button--addToCart--detail {
  min-width: 155px !important;
}
.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  clear: both;
  margin: 0 0 20px !important;
}
.fs-c-button--addToWishList--detail,
.fs-c-button--removeFromWishList--detail {
  background: #ded1c8 !important;
  color: #7e1b02 !important;
  margin: 0 0 15px;
}
.fs-body-product-gd283 .fs-c-button--addToWishList--detail {
  float: right;
}
.fs-c-productOption__label {
  font-size: 1.6rem;
}
.fs-c-productOption__comment {
  font-size: 1.4rem;
}
#purposeBox .porposeImg a {
  padding: 0;
}

/* 商品一覧 */
ul#allProducts {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin: 0 auto;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
}
ul#allProducts:before {
  content: "";
  display: block;
  width: calc(25% - 10px);
  height: 0;
  order: 1;
}
ul#allProducts:after {
  content: "";
  display: block;
  width: calc(25% - 10px);
  height: 0;
}
ul#allProducts li {
  width: calc(25% - 10px);
  margin: 0 0 10px;
}
ul#allProducts li a {
  text-align: center;
}
ul#allProducts li p:after {
  content: " »";
  display: inline;
}
ul#allProducts li img {
  width: 80%;
}

#teikiStit {
  width: 100%;
}

/* 定期便タイトル */
#teikiStit {
  display: none;
}
.fs-body-category-hoshiyutaka_business #teikiStit,
.fs-body-category-yuuki #teikiStit,
.fs-body-category-genmai-yuuki #teikiStit,
.fs-body-category-uonuma #teikiStit,
.fs-body-category-sado #teikiStit,
.fs-body-category-iwafune #teikiStit,
.fs-body-category-nagano #teikiStit,
.fs-body-category-yume-pirika #teikiStit,
.fs-body-category-nanatsuboshi #teikiStit,
.fs-body-category-fukkurinko #teikiStit,
.fs-body-category-akitakomachi #teikiStit,
.fs-body-category-haigamai #teikiStit,
.fs-body-category-tsuyahime #teikiStit,
.fs-body-category-hitomebore #teikiStit,
.fs-body-category-sasanishiki #teikiStit,
.fs-body-category-sagabiyori #teikiStit,
.fs-body-category-sagauwaba #teikiStit,
.fs-body-category-sainokagayaki #teikiStit {
  display: block;
}
#detail {
  grid-column: 1 / 3;
}
#subBox {
  width: 248px;
  background: #fff;
  border: solid 1px #9b594e;
  position: relative;
  padding: 20px;
  z-index: 1;
}
.fs-body-category-teiki #groupImg {
  display: none;
}
.fs-body-category-teiki #teikiKv {
  margin: 0 0 20px;
}

ul#kanrenInfo {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin: 0 auto;
  justify-content: flex-start; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
}
ul#kanrenInfo li {
  min-width: 9em;
  margin-right: 5px;
}
a.iconKanren {
  width: 100%;
  text-decoration: none;
  margin: 0 5px 5px 0 !important;
  position: relative;
  background: #fff;
  border-radius: 20px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px 5px 3px;
  white-space: nowrap;
  line-height: 1;
  text-align: center;
  display: block;
}
a.iconKanren:hover {
  text-decoration: none;
}
.seimai {
  color: #2663a9 !important;
  border: solid 2px #2663a9;
}
.takikata {
  color: #e56b0e !important;
  border: solid 2px #e56b0e;
}
.water {
  color: #10b5c6 !important;
  border: solid 2px #10b5c6;
}
.hozon {
  color: #5d4f4f !important;
  border: solid 2px #5d4f4f;
}
.bunseki {
  color: #b93265 !important;
  border: solid 2px #b93265;
}
.fs-c-productMark__mark {
  margin-right: 5px;
  position: relative;
  background: #fff;
  border-radius: 5px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px 5px 5px 3px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.fs-c-productMark__mark .fs-c-productMark__label span {
  padding: 2px 3px;
  font-size: 1.2rem;
  margin-right: 3px;
  border-radius: 4px;
  line-height: 1;
  color: #fff;
}
@media all and (-ms-high-contrast: none) {
  .fs-c-productMark__mark .fs-c-productMark__label span {
    padding: 2px 3px 0;
  }
}
.iconNekopos {
  padding: 0;
  background: none;
}

.productMark {
  display: inline-block;
  position: relative;
  border-radius: 5px;
  line-height: 1;
  margin-right: 5px;
  background: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px 5px 5px 3px;
  white-space: nowrap;
}

/* TOPページ用アイコンここから */
.iconShinmaiNyuka {
  border: solid 2px #c25438;
  background: #c25438;
  color: #e6d6c2;
}
.iconShinmaiNyuka .fs-c-productMark__label span {
  background: #f00;
}
.iconGenmai3kg,
.iconGenmai5kg,
.iconGenmai25kg {
  border: solid 2px #8a785a;
  color: #8a785a;
}
.iconGenmai3kg .fs-c-productMark__label span,
.iconGenmai5kg .fs-c-productMark__label span,
.iconGenmai25kg .fs-c-productMark__label span {
  background: #8a785a;
}
.iconShinmaiYoyaku {
  border: solid 2px #58863c;
  background: #58863c;
  color: #e6d6c2;
  padding: 5px 3px 5px 5px;
}
.iconShinmaiYoyaku .fs-c-productMark__label span {
  background: #d1402a;
  margin-right: 0;
  margin-left: 3px;
}
.iconSale,
.iconSoryo290 {
  border: solid 2px #f00;
  color: #f00;
  padding: 5px 3px 5px 5px;
}
.iconAutlet {
  border: solid 2px #b22a2a;
  color: #b22a2a;
  background: #e6d6c2;
  padding: 5px 3px 5px 5px;
}
.iconSale .fs-c-productMark__label span,
.iconSoryo290 .fs-c-productMark__label span {
  background: #b22a2a;
  margin-right: 0;
  margin-left: 3px;
}
.iconAutlet .fs-c-productMark__label span {
  background: #b22a2a !important;
  margin-right: 0;
  margin-left: 3px;
}
.noPoint {
  border: solid 2px #55295b;
  color: #55295b;
  background: #fff;
  padding: 5px 3px 5px 5px;
}

.iconSenbetsuzumi {
  border: solid 2px #5e9a9f;
  color: #5e9a9f;
  padding: 5px;
}

.iconYesClean {
  position: relative;
  background: #e6d6c2;
  border: solid 2px #056099;
  border-radius: 5px;
  color: #056099;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.iconDag {
  position: relative;
  background: #e6d6c2;
  border: solid 2px #7a4d7a;
  border-radius: 5px;
  color: #7a4d7a;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}

.iconJas {
  position: relative;
  background: #e6d6c2;
  border: solid 2px #027274;
  border-radius: 5px;
  color: #027274;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.iconHightClean {
  position: relative;
  background: #e6d6c2;
  border: solid 2px #326709;
  border-radius: 5px;
  color: #529144;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.iconHaigamai {
  position: relative;
  background: #fff;
  border: solid 2px #cc6600;
  border-radius: 5px;
  color: #cc6600;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.iconTokusaiSeal {
  position: relative;
  background: #e6d6c2;
  border: solid 2px #326709;
  border-radius: 5px;
  color: #326709;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
/* TOPページ用アイコンここまで */

/* 商品一覧ページ、検索結果ページ用アイコンここから */
.fs-body-category .iconShinmaiNyuka,
.fs-body-search .iconShinmaiNyuka {
  border: solid 2px #c25438;
  background: #e6d6c2;
  color: #c25438;
}
.fs-body-category .iconShinmaiNyuka .fs-c-productMark__label span,
.fs-body-search .iconShinmaiNyuka .fs-c-productMark__label span {
  background: #c25438;
  color: #e6d6c2;
}
.fs-body-category .iconGenmai3kg,
.fs-body-category .iconGenmai5kg,
.fs-body-category .iconGenmai25kg,
.fs-body-search .iconGenmai3kg,
.fs-body-search .iconGenmai5kg,
.fs-body-search .iconGenmai25kg {
  background: #e6d6c2;
  border: solid 2px #665842;
  color: #665842;
}
.fs-body-category .iconGenmai3kg .fs-c-productMark__label span,
.fs-body-category .iconGenmai5kg .fs-c-productMark__label span,
.fs-body-category .iconGenmai25kg .fs-c-productMark__label span,
.fs-body-search .iconGenmai3kg .fs-c-productMark__label span,
.fs-body-search .iconGenmai5kg .fs-c-productMark__label span,
.fs-body-search .iconGenmai25kg .fs-c-productMark__label span {
  background: #665842;
  color: #e6d6c2;
}
.fs-body-category .iconShinmaiYoyaku,
.fs-body-search .iconShinmaiYoyaku {
  border: solid 2px #538137;
  background: #e6d6c2;
  color: #538137;
  padding: 5px 3px 5px 5px;
}
.fs-body-category .iconShinmaiYoyaku .fs-c-productMark__label span,
.fs-body-search .iconShinmaiYoyaku .fs-c-productMark__label span {
  background: #538137;
  color: #e6d6c2;
  margin-right: 0;
  margin-left: 3px;
}
.fs-body-category .iconSale,
.fs-body-category .iconSoryo290,
.fs-body-search .iconSale,
.fs-body-search .iconSoryo290 {
  border: solid 2px #f00;
  background: #e6d6c2;
  color: #f00;
  padding: 5px 3px 5px 5px;
}
.fs-body-category .iconAutlet,
.fs-body-search .iconAutlet {
  border: solid 2px #b22a2a;
  color: #b22a2a;
  background: #e6d6c2;
  padding: 5px 3px 5px 5px;
}
.fs-body-category .noPoint,
.fs-body-search .noPoint {
  border: solid 2px #55295b;
  color: #55295b;
  background: #fff;
  padding: 5px 3px 5px 5px;
}
.fs-body-category .iconSale .fs-c-productMark__label span,
.fs-body-category .iconSoryo290 .fs-c-productMark__label span,
.fs-body-search .iconSale .fs-c-productMark__label span,
.fs-body-search .iconSoryo290 .fs-c-productMark__label span {
  background: #f00;
  color: #e6d6c2;
  margin-right: 0;
  margin-left: 3px;
}
.fs-body-category .iconAutlet .fs-c-productMark__label span,
.fs-body-search .iconAutlet .fs-c-productMark__label span {
  background: #b22a2a;
  color: #e6d6c2;
  margin-right: 0;
  margin-left: 3px;
}

.fs-body-category .iconSenbetsuzumi,
.fs-body-search .iconSenbetsuzumi {
  border: solid 2px #297f7f;
  color: #297f7f;
  background: #e6d6c2;
  padding: 5px;
}

.fs-body-category .iconYesClean,
.fs-body-search .iconYesClean {
  position: relative;
  background: #e6d6c2;
  border: solid 2px #056099;
  border-radius: 5px;
  color: #056099;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.fs-body-category .iconDag,
.fs-body-search .iconDag {
  position: relative;
  background: #e6d6c2;
  border: solid 2px #7a4d7a;
  border-radius: 5px;
  color: #7a4d7a;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}

.fs-body-category .iconJas,
.fs-body-search .iconJas {
  position: relative;
  background: #e6d6c2;
  border: solid 2px #027274;
  border-radius: 5px;
  color: #027274;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.fs-body-category .iconHightClean,
.fs-body-search .iconHightClean {
  position: relative;
  background: #e6d6c2;
  border: solid 2px #056099;
  border-radius: 5px;
  color: #056099;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.fs-body-category .iconHaigamai,
.fs-body-search .iconHaigamai {
  position: relative;
  background: #e6d6c2;
  border: solid 2px #7c5703;
  border-radius: 5px;
  color: #7c5703;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.fs-body-category .iconTokusaiSeal,
.fs-body-search .iconTokusaiSeal {
  position: relative;
  background: #e6d6c2;
  border: solid 2px #326709;
  border-radius: 5px;
  color: #326709;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
/* 商品一覧ページ、検索結果ページ用アイコンここまで */

/* 商品詳細ページ用アイコンここから */
.fs-body-product .iconShinmaiNyuka {
  border: solid 2px #c25438;
  background: #fff;
  color: #c25438;
}
.fs-body-product .iconShinmaiNyuka .fs-c-productMark__label span {
  background: #c25438;
  color: #fff;
}
.fs-body-product .iconGenmai3kg,
.fs-body-product .iconGenmai5kg,
.fs-body-product .iconGenmai25kg {
  background: #fff;
  border: solid 2px #8a785a;
  color: #8a785a;
}
.fs-body-product .iconGenmai3kg .fs-c-productMark__label span,
.fs-body-product .iconGenmai5kg .fs-c-productMark__label span,
.fs-body-product .iconGenmai25kg .fs-c-productMark__label span {
  background: #8a785a;
  color: #fff;
}
.fs-body-product .iconShinmaiYoyaku {
  border: solid 2px #538137;
  background: #538137;
  color: #fff;
  padding: 5px 3px 5px 5px;
}
.fs-body-product .iconShinmaiYoyaku .fs-c-productMark__label span {
  background: #d1402a;
  margin-right: 0;
  margin-left: 3px;
}
.fs-body-product .iconSale,
.fs-body-product .iconSoryo290 {
  border: solid 2px #f00;
  background: #fff;
  color: #f00;
  padding: 5px 3px 5px 5px;
}
.fs-body-product .iconAutlet {
  border: solid 2px #b22a2a;
  color: #b22a2a;
  background: #fff;
  padding: 5px 3px 5px 5px;
}
.fs-body-product .noPoint {
  border: solid 2px #55295b;
  color: #55295b;
  background: #fff;
  padding: 5px 3px 5px 5px;
}
.fs-body-product .iconSale .fs-c-productMark__label span,
.fs-body-product .iconSoryo290 .fs-c-productMark__label span {
  background: #f00;
  color: #fff;
  margin-right: 0;
  margin-left: 3px;
}
.fs-body-product .iconAutlet .fs-c-productMark__label span {
  background: #f00;
  color: #fff;
  margin-right: 0;
  margin-left: 3px;
}

.fs-body-product .iconSenbetsuzumi {
  border: solid 2px #297f7f;
  color: #297f7f;
  background: #fff;
  padding: 5px;
}

.fs-body-product .iconYesClean {
  position: relative;
  background: #fff;
  border: solid 2px #056099;
  border-radius: 5px;
  color: #056099;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.fs-body-product .iconDag {
  position: relative;
  background: #fff;
  border: solid 2px #7a4d7a;
  border-radius: 5px;
  color: #7a4d7a;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}

.fs-body-product .iconJas {
  position: relative;
  background: #fff;
  border: solid 2px #027274;
  border-radius: 5px;
  color: #027274;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.fs-body-product .iconHightClean {
  position: relative;
  background: #fff;
  border: solid 2px #056099;
  border-radius: 5px;
  color: #056099;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.fs-body-product .iconHaigamai {
  position: relative;
  background: #fff;
  border: solid 2px #7c5703;
  border-radius: 5px;
  color: #7c5703;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
.fs-body-product .iconTokusaiSeal {
  position: relative;
  background: #fff;
  border: solid 2px #326709;
  border-radius: 5px;
  color: #326709;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 5px;
  white-space: nowrap;
  line-height: 1;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
}
/* 商品詳細ページ用アイコンここまで */

#subActionBox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin: 0 auto 20px;
  justify-content: flex-start; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
  border-left: solid 1px #ccc;
}
#subActionBox > div {
  width: calc(100% / 3);
  border-right: solid 1px #ccc;
}
#subActionBox .fs-c-buttonContainer {
  justify-content: center;
}
#pcTopSlider {
  display: block;
}
#spTopSlider {
  display: none;
}

/***************************************************
	FAQ
--------------------------------------------------*/
ul.faqLi {
  margin: 0 0 15px;
}
ul.faqLi li {
  width: 296px;
  margin: 0 0 5px;
  padding: 0 0 0 15px;
  background: url(https://rice.itembox.design/item/common/icon_arrow.gif) no-repeat left 5px;
  list-style: none;
}
ul.faqLi li.half {
  margin: 0 5px 5px;
  padding: 0 0 0 15px;
  width: 294px;
  background: url(https://rice.itembox.design/item/common/icon_arrow.gif) no-repeat left 5px;
  list-style: none;
}
ul.faqLi li a {
}
dl.faqBox {
  padding: 20px 0 30px;
  margin: 0px;
  line-height: 160%;
}
dl.faqBox dt {
  font-size: 1.6rem;
  padding: 10px 0 5px;
  background: url(https://rice.itembox.design/item/common/dot02.gif) top left repeat-x;
}
dl.faqBox dt span {
  margin: 0;
  padding: 5px 0 0 40px;
  display: block;
  background: url(https://rice.itembox.design/item/contents/icon_q.gif?) top left no-repeat;
  min-height: 34px;
  font-weight: bold;
}
dl.faqBox dd {
  margin: 10px 0 0;
  padding: 0 0 0 40px;
  font-size: 1.6rem;
  background: url(https://rice.itembox.design/item/contents/icon_a.gif?) top left no-repeat;
  min-height: 34px;
}
#fs_CustomPage h4 {
  background: #ded1c8 none repeat scroll 0 0;
  border-bottom: 2px solid #d3c8ba !important;
  color: #7d2821 !important;
  margin: 0 0 10px;
  padding: 5px;
}
.fs-c-productSalesPeriod {
  clear: both;
}
.fs-c-productNameHeading__copy {
  font-size: 1.8rem;
  display: block;
}

/***************************************************
	blockTitleList
--------------------------------------------------*/
.blockTitleList {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  margin: 0 auto;
  justify-content: space-between; /* 水平方向の揃え */
  align-items: stretch; /* 垂直方向の揃え */
}
.blockTitleList li {
  width: calc(50% - 8px);
  padding: 0;
  margin: 0 0 10px;
  font-size: 1.6rem;
}
.blockTitleList li a {
  display: block;
  line-height: 40px;
  text-align: center;
  background: #8e110d;
  color: #ffffff !important;
  overflow: hidden;
  text-decoration: none;
}
.blockTitleList.colorBrown li a {
  background: #aa8654;
  border: 1px solid #9e7947;
  text-shadow: 0 1px 0 #9e7947;
}
.blockTitleList li a:hover {
  text-decoration: underline;
}
.blockTitleList li:nth-child(2n) {
  margin-left: 15px;
}
.blockTitleList li.odd {
  margin-left: 15px;
}
td.vTop {
  vertical-align: top;
}

.fs-body-category-mineralwater ul#kanrenInfo li:nth-child(1),
.fs-body-category-mineralwater ul#kanrenInfo li:nth-child(2),
.fs-body-category-mineralwater ul#kanrenInfo li:nth-child(4),
.fs-body-category-mineralwater ul#kanrenInfo li:nth-child(5),
.fs-body-product-gd69 ul#kanrenInfo li:nth-child(1),
.fs-body-product-gd69 ul#kanrenInfo li:nth-child(2),
.fs-body-product-gd69 ul#kanrenInfo li:nth-child(4),
.fs-body-product-gd69 ul#kanrenInfo li:nth-child(5),
.fs-body-product-gd193 ul#kanrenInfo li:nth-child(1),
.fs-body-product-gd193 ul#kanrenInfo li:nth-child(2),
.fs-body-product-gd193 ul#kanrenInfo li:nth-child(4),
.fs-body-product-gd193 ul#kanrenInfo li:nth-child(5),
.fs-body-product-gd402 #kanren,
.fs-body-category-mochimugi #kanren,
.fs-body-category-zakkoku_iwate #kanren,
.fs-body-category-shamoji #kanren,
.fs-body-category-komeabura #kanren,
.fs-body-category-komeko #kanren,
.fs-body-category-ricebran #kanren,
.fs-body-product-gd278 #kanren,
.fs-body-product-gd279 #kanren,
.fs-body-product-gd417 #kanren,
.fs-body-category-jurokkoku #kanren,
.fs-body-product-gd218 #kanren,
.fs-body-product-gd420 #kanren,
.fs-body-product-gd404 #kanren,
.fs-body-product-gd270 #kanren,
.fs-body-product-gd445 #kanren,
.fs-body-product-gd418 #kanren,
.fs-body-product-gd196 #kanren,
.fs-body-product-gd71 #kanren,
.fs-body-product-gd194 #kanren {
  display: none;
}

.fs-c-productMembersLoginLink {
  display: none;
}
#winSize {
  display: none;
  border: 1px solid #ff0000;
  background: #fff;
  padding: 5px 10px;
  position: fixed;
  bottom: 80px;
  right: 10px;
  z-index: 99999;
}

.fs-c-productQuantityAndWishlist {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
}
.fs-c-buttonContainer--addToWishList--detail {
  flex-direction: column;
}
.pre1kg {
  font-weight: normal;
  margin: 0 0 5px;
}
.howToIcon {
  width: 64px;
  float: left;
  margin: 0 15px 0 0;
}
.aboutKatsudo {
  width: 125px;
  float: left;
  margin: 0 15px 0 0;
}
.noFloat {
  overflow: hidden;
}

/*会員情報入力画面の必須マーク「＊」を「必須」のテキスト表示に変更*/
.fs-c-requiredMark {
  overflow: visible;
  text-indent: 0;
  width: auto;
  color: #f00;
}
.fs-c-requiredMark::before {
  display: none;
}
rt,
rb {
  text-align: left;
  /* ruby-align: left;  エラーになる*/
}
.topBnr {
  margin: 0 auto 20px;
}
.topBnr img {
  width: 100%;
}
.fs-c-buttonContainer--loginAndPurchase {
  margin: 0 0 10px;
}
.fs-c-inputTable--inModal tbody {
  display: contents;
}
table.aboutImg {
  width: 90%;
  margin: 0 auto 20px;
}
table.aboutImg td {
  text-align: center;
}

@media (max-width: 768px) {
  table.aboutImg {
    width: 100%;
    margin: 0 auto 20px;
  }
  table.aboutImg td {
    text-align: center;
  }
}
.fs-body-about-privacyPolicy .fs-c-explainList {
  float: right;
}
.fs-body-about-privacyPolicy .fs-c-explainList dd {
  text-align: right;
}
.fs-body-about-privacyPolicy .fs-c-documentColumn {
  clear: both;
}
table.box_border {
  border-collapse: collapse;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
}
table.box_border th,
table.box_border td {
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  padding: 10px;
}

.fs-body-about-terms dl.fs-c-explainList {
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-collapse: collapse;
}
.fs-body-about-terms dl.fs-c-explainList dt,
.fs-body-about-terms dl.fs-c-explainList dd {
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 5px 10px;
}
.boxBorder {
  border: 1px solid #ccc;
  padding: 15px;
}
.fs-c-checkout-paymentMethod__disabledMessage {
  background: #c00;
  color: #fff;
  padding: 10px 12px;
}
.fs-c-inputTable > tbody {
  display: table-row-group;
}
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
  font-size: 100%;
}
.fs-c-subscriptionTotalTable {
  font-size: 100%;
}
.fs-c-productListItem__lowInStock,
.fs-c-productStock--lowInStock,
.fs-c-productNotice--outOfStock,
.fs-c-productListItem__outOfStock {
  color: #b62602;
  background: none !important;
  border: solid 1px #b62602;
  line-height: 1.4;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
h6 {
  text-decoration: underline;
  font-weight: bold;
}
.grecaptcha-badge {
  z-index: 10;
}
.coutionBox {
  border: solid 1px #e4e4e4;
  padding: 10px 15px;
}

.fs-c-panelContainer {
  flex-basis: auto;
  min-width: inherit;
  max-width: inherit;
  width: auto;
}

.priceArea {
  width: 59%;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.fs-c-button--addToSubscriptionCart--detail {
  background: #494493 !important;
}

.mediaRight dl:after {
  content: none;
}
.mediaRight dt img {
  vertical-align: middle;
}
#mainBlock .mediaRight dd {
  width: 100%;
}
.fukkurinkoSumit {
  display: none;
}

.fs-body-category-fukkurinko .fukkurinkoSumit {
  display: block;
}
.tokininsho {
  display: none;
}
.fs-body-category-sado .tokininsho {
  display: block;
}
.aboutHaigamai {
  display: none;
}
.fs-body-category-haigamai .aboutHaigamai {
  display: block;
}

#fs_ProductDetails .aboutHenpinLink,
#fs_ProductDetailsSubscribe .aboutHenpinLink {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
#fs_ProductDetails .fs-c-productReview__addReview,
#fs_ProductDetailsSubscribe .fs-c-productReview__addReview {
  display: none;
}
.fs-c-productReviewed {
  margin: 0 0 30px;
  max-width: inherit;
  grid-template-columns: 120px 1fr;
}

.fs-c-productReviewed__name {
  grid-row: 1;
}
.fs-c-productReviewed__number {
  grid-row: 2;
}
.fs-c-productReviewed__prices {
  grid-row: 3;
}
#fs_WriteReview .fs-c-productNumber {
  float: none;
}

#fs_MyPageTop .fs-p-accountInfo__point__point__rate {
  display: none;
}

#fs_ProductSearch .fs-p-productSearch__formSwitch {
  display: none;
}

.fs-body-product-gd255 #hoshiyutakaCP {
  display: none;
}

.kv {
  margin: 0 auto 20px;
}
.summerGiftBnr {
  max-width: 530px;
  width: 100%;
  margin: 0 auto 20px;
}
.bBox {
  background: #1b2279;
  color: #fff;
  text-align: center;
  padding: 10px 12px;
}
.rBox {
  background: #ca0003;
  color: #fff;
  text-align: center;
  padding: 10px 12px;
}
.ochugenW80p {
  width: 78%;
  margin: 0 auto 30px;
}
.ochugenW80p a {
  text-decoration: none !important;
}

.ochugenW80p .clumn {
  text-align: center;
}
.ochugenW80p img {
  margin: 0 auto 10px;
  width: 100%;
}

.fs-body-product-gd18 #akitakomachiOsusume {
  display: none;
}
#fs_ProductDetails #teikiBnr {
  display: none;
}

.fs-body-product-gd283 #nomalBox {
  display: none;
}
.fs-l-productLayout .partsBlock h3,
.fs-l-productLayout .partsBlock p {
  margin: 0 0 15px;
}
.cal {
  margin: 0 auto;
}
#aboutColor {
  text-align: center;
}
.teikiOff {
  position: absolute;
  height: 100%;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 0 0px 5px rgba(0, 0, 0, 1);
  background: rgba(0, 0, 0, 0.25);
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.teikiCourse {
  width: 45%;
  vertical-align: top;
  position: relative;
}

#fs_ProductDetails #detail a.fRight,
#fs_ProductDetailsSubscribe #detail a.fRight {
  margin: 0 0 20px;
}
a.aboutTeiki {
  font-size: 1.6rem;
}
.howtoImg {
  text-align: center;
  margin: 0 auto 20px;
  width: 90%;
  border: solid 2px #8a7d6c;
}
#fs_ProductDetails .fs-c-featuredProduct {
  display: none;
}
#map iframe {
  width: 100%;
  height: 450px;
  margin: 0 auto 20px;
}
.attachment-post-thumbnail {
  float: right;
  margin: 0 0 20px 20px;
}
#overseaProducts .fs-c-productPrices {
  margin: 0 0 20px;
}
#thumbImg {
  margin: 0 0 10px 10px;
  width: 200px;
  float: right;
}
.tokusai01 {
  display: inline-block;
  border-left: solid 5px #326709;
  padding: 0 0 0 5px;
  line-height: 1;
  font-weight: bold;
}
#fs_PasswordReminder .fs-c-panelContainer .fs-c-panel--info {
  color: darkred;
  border-color: darkred;
  font-size: 1.8rem;
}
.fs-c-productShippingDateNote {
  float: left;
  border: solid 1px #7e1b02;
  padding: 8px 15px;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 10px;
}
.fs-c-productListItem .fs-c-productShippingDateNote {
  float: none;
  display: inline-block;
  margin: 0 0 10px;
}

.fs-c-wishlistProduct .fs-c-productShippingDateNote {
  margin: 10px auto 0;
  border: solid 1px #7e1b02;
}

h4,
h5 {
  display: inline-block;
  font-weight: bold;
  font-size: 1.6rem;
  border-bottom: dotted 2px #595959;
  margin-bottom: 5px !important;
  padding: 0 !important;
  background: none !important;
}

.mainBody ul {
  list-style: disc;
  margin-left: 0.4em;
}
.mainBody ul li {
  list-style: disc;
}

/*　配送方法　ボタン表示変更　*/
.fs-c-checkout-multiDestination__deliveryMethod .fs-c-button__label {
  display: none;
}
.fs-c-checkout-multiDestination__deliveryMethod .fs-c-button--change--small::before {
  content: "お届け日時指定";
}

.fs-c-checkout-multiDestination__subtitle {
  font-size: 2rem;
  border-bottom: none;
  padding: 0 0 0 10px !important;
}

.fs-c-mark--preorder {
  display: none;
}

.fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-salesPeriod {
  display: grid;
}
.fs-c-salesPeriod__date {
  font-size: 1.6rem;
}
.box_darkborder {
  margin: 0;
  border: 2px solid #b5a18d;
  padding: 20px;
  text-align: center;
}

/* 長粒米ページ 20220126 */
#content {
  padding: 0 !important;
  width: 100%;
}
#contents01 {
  background: none;
  padding: 30px 20px 55px;
}
#contents01 .leftBlock {
  margin: 0;
}
#contents02,
#contents04 {
  padding: 0 0 10px;
}
#contents03 {
  padding: 70px 20px 0;
  margin: 0 0 40px;
}
#contents01 .leftBlock .leftBox img,
#contents01 .leftBlock .rightBox img,
#contents03 .leftBlock .leftBox img,
#contents03 .leftBlock .rightBox img {
  width: 100%;
  margin: 0 auto 10px;
}

#contents01 .clumnBox > div,
#contents02 .clumnBox > div,
#contents03 .clumnBox > div,
#contents04 .clumnBox > div {
  width: calc(50% - 20px) !important;
  float: none;
  margin: 0 0 20px !important;
}
#contents03 .clumnBox > div.leftBox,
#contents03 .clumnBox > div.rightBox {
  width: calc(47% - 10px) !important;
  position: relative;
}
#contents03 .clumnBox > div.arrow {
  width: calc(6% - 10px) !important;
}
#contents05 {
  text-align: center;
}
.topImg {
  background: none;
  padding: 0;
  height: inherit;
}
.topImg img {
  width: 100%;
}
h2.topImg {
  border: none;
  padding: 0 !important;
}
.movie {
  margin: 0 auto;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  width: 100%;
  height: 0;
  overflow: hidden;
  z-index: 2;
}
.movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.topTit {
  display: block;
  background: #af9355;
  color: #ffffff;
  font-size: 24px;
  text-decoration: none;
  line-height: 1.2;
  text-align: center;
  padding: 15px 0;
  font-weight: bold;
  margin: 0 0 10px;
}
.topTit span {
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 5px;
}
h3.topTit {
  border: none;
}

@media (max-width: 768px) {
  #contents01 .clumnBox > div,
  #contents02 .clumnBox > div,
  #contents03 .clumnBox > div,
  #contents04 .clumnBox > div {
    width: 100% !important;
  }
  #contents01 #zoomImg .leftBox div,
  #contents01 #zoomImg .rightBox div {
    width: 60%;
    margin: 0 auto;
  }

  #contents01 {
    padding: 30px 20px 0;
  }
  #contents02,
  #contents03,
  #contents04 {
    padding: 20px 4% !important;
  }
  .text {
    font-size: 1.6rem;
  }
  #choryuBox {
    margin-top: 2em;
  }
  #contents04 img {
    width: 40%;
    margin: 0 0 10px 10px;
  }
}

/* レシピ */
#contentsBody-choryu {
  background: #ffffff;
  border: none;
  padding: 0 30px 30px;
}
.topBnr {
  width: 100%;
  margin: 15px auto;
}
.topImg {
  width: 100%;
  margin: 0 auto 15px;
  padding: 0;
}

#contents01 {
  padding: 30px 0;
  margin: 0 0 40px;
  background: url(https://rice.itembox.design/item/shop/dot_line.gif) bottom left repeat-x;
}

.recipeArea,
.recipeArea2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  margin: 0 auto;
  width: 100%;
}
.recipeBlock {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  position: relative;
  margin: 0 auto 40px;
}
.recipeBlock .recipeImg {
  width: calc(50% - 20px);
}
.recipeBlock .recipeText {
  width: calc(50% - 20px);
  text-align: left;
}
.recipeArea .right {
  flex-direction: row-reverse;
}
.recipeArea2 .recipeBlock {
  width: calc(25% - 20px);
  align-items: flex-start;
}
.recipeArea2 .recipeBlock .recipeImg {
  width: 100%;
}
.recipeArea2 .recipeBlock .recipeText {
  width: 100%;
}

.recipeImg {
  width: 100%;
  border: 2px solid #dcdcdc;
  padding: 3px;
}
.recipeText p {
  color: #313131;
}
.recipeBlock .recipeText h3 {
  margin: 15px 0 0;
}
.badge {
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 100;
}
.recipeBlock.right .badge {
  position: absolute;
  top: -10px;
  left: auto;
  right: -10px;
}

.recipeList {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  margin: 0 auto 40px;
}

.recipeList li {
  list-style: none;
  padding: 0;
  margin: 0 10px;
  text-align: center;
  width: calc(25% - 20px);
}
.recipeList li.first {
  margin: 0 5px 0 0;
}
.recipeList li.last {
  margin: 0 0 0 5px;
}
h2.title {
  background: none;
  border: none;
  padding: 0;
}
h2.recipeTitle {
  position: relative;
  background: url(https://rice.itembox.design/item/shop/recipe_h2_bg.gif) top left repeat;
  margin: 0 0 20px;
  color: #7e1b02 !important;
}
h2.recipeTitle a {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 14px;
  font-weight: normal;
}

.recipeBlock_detail .recipeImg {
  width: 425px;
}
.recipeBlock.detail .recipeText h3 {
  color: #9b6b23;
}
.recipeBlock.detail .recipeText ul {
  padding: 0;
  margin: 0;
}
.recipeBlock.detail .recipeText li {
  list-style: none;
  padding: 7px;
  margin: 0;
  border-bottom: 1px dotted #d1c0a5;
  color: #313131;
}

table.howto {
  width: 100%;
}
table.howto th {
  width: 25%;
  padding: 5px 10px;
  vertical-align: top;
  color: #c9a653;
  font-size: 24px;
  font-style: italic;
}
table.howto td {
  width: 25%;
  padding: 5px 10px 40px;
  vertical-align: top;
  font-size: 14px;
  line-height: 160%;
  color: #313131;
}

.comment {
  width: calc(50% - 20px);
  float: left;
  margin: 0 0 60px;
}
.comment.last {
  float: right;
  margin-left: 20px;
}
.comment h4 {
  color: #9b6b23;
  border-bottom: 1px solid #9b6b23;
  font-size: 14px;
  padding: 10px 5px;
  margin: 0 0 15px;
}

/*.arrow_box {
  position: relative;
  background: #FFFFFF;
  border: 2px solid #c9a653;
  border-radius:5px;
  padding:10px;
  font-size:14px;
  line-height:160%;
  color:#313131;
  }
  .arrow_box:after,
  .arrow_box:before { bottom: 100%; left: 15%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
  .arrow_box:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #FFFFFF; border-width: 7px; margin-left: -7px; } .arrow_box:before { border-color: rgba(201, 166, 83, 0); border-bottom-color: #c9a653; border-width: 10px; margin-left: -10px; }*/

.bnrBlock {
  padding: 30px 0 10px;
  margin: 30px auto 0;
  background: #eee6dd;
  border-radius: 7px;
  text-align: center;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
.clearfix {
  *zoom: 1;
}
.howTo {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  margin: 0 auto;
}
.howTo:before {
  content: "";
  display: block;
  width: calc(25% - 20px);
  order: 1;
}
.howTo:after {
  content: "";
  display: block;
  width: calc(25% - 20px);
}
.clumn4 {
  width: calc(25% - 20px);
  position: relative;
  margin: 0 auto 30px;
}
.step {
  color: #c9a653;
  font-size: 24px;
  font-style: italic;
  line-height: 1;
}
.stepImg {
  width: 100%;
  margin: 0 auto 10px;
}
.stepImg img {
  width: 100%;
}
#productsBelongList {
  display: none;
}
#categoryImg {
  margin: 0 auto 20px;
}
.fs-c-cartTable__actionButton__container > button {
  font-size: 1.4rem !important;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  #contentsBody-choryu {
    padding: 0 4% 15px;
  }
  .recipeArea,
  .recipeArea2 {
    flex-direction: column;
  }
  .recipeBlock {
    flex-direction: column;
    margin: 0 auto 40px;
  }
  .recipeBlock .recipeImg {
    width: 100%;
  }
  .recipeBlock .recipeText {
    width: 100%;
  }
  .recipeArea .right {
    flex-direction: column;
  }
  .recipeArea2 .recipeBlock {
    flex-direction: row;
    width: 100%;
  }
  .recipeArea2 .recipeBlock .recipeImg {
    width: 60%;
  }
  .recipeArea2 .recipeBlock .recipeText {
    width: 100%;
  }
  .recipeArea2 .recipeBlock .recipeText .sub {
    text-align: center;
  }
  .recipeArea2 .recipeBlock .recipeText h2.title {
    text-align: center !important;
  }
  .recipeList {
    justify-content: space-between;
  }
  .recipeList li {
    margin: 0;
    text-align: center;
    width: calc(50% - 2%);
  }
  .recipeTitle a {
    display: none;
  }
  #recipe01 .step {
    position: absolute;
    top: 0;
    left: 0;
  }
  .stepImg {
    width: 60%;
  }
  .clumn4 {
    width: 100%;
    margin: 0 auto 20px;
  }
}

.stit10 {
  font-weight: bold;
  font-size: 1.8rem;
  padding: 15px 0 0;
  margin: 0 0 15px;
}

#newsBox #icacth {
  display: none;
}
.pc #pickupTit,
.pc #pickupBox {
  display: none;
}

ul.teiban6 {
  display: none;
}
.bold {
  font-weight: bold;
}

/* 20230722 */
#newArea {
  display: none;
}
#newsFeed {
  flex: 1;
  background: #d7c29f;
  border: solid 1px #651918;
  position: relative;
  padding: 0 0 30px;
}

ul#newsTabs {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
ul#newsTabs li {
  width: calc(100% / 3);
  text-align: center;
  padding: 10px;
}
ul#newsTabs li:nth-child(1) {
  border-right: solid 1px #651918;
}
ul#newsTabs li:nth-child(2) {
  border-right: solid 1px #651918;
}
ul#newsTabs li:nth-child(3) {
}
ul#newsTabs li.active {
  background: linear-gradient(to bottom, #651918 0%, #4d1211 100%);
  color: #fff;
}
.newArea #newsFeedList {
  border-top: solid 1px #651918;
  width: 100%;
  padding: 10px;
}
.newArea #newsFeedList > div {
}
.newArea #newsFeedList > div > div {
  margin: 0 0 10px;
  padding: 0 10px 10px;
  border-bottom: dotted 1px #fff;
}
.newArea #newsFeedList div a {
  font-weight: bold;
}
.newArea #newsFeedList > div > a {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: right;
  display: block;
}
time {
  display: inline-block !important;
  margin: 0 10px 0 0;
  vertical-align: middle;
}
.feedList .category {
  display: inline-block !important;
  border-radius: 4px;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 3px 5px;
  margin: 0 5px 5px 0;
  line-height: 1;
}
.feedList .category.info {
  color: #9e3d3d;
  background: #e6d6c2;
}
.feedList .category.stock {
  color: #173a28;
  background: #e6d6c2;
}
.feedList .category.sanchi {
  color: #a73504;
  background: #e6d6c2;
}

.feedList .category.web {
  color: #4d5184;
  background: #e6d6c2;
}
.feedList .category.tv_radio {
  color: #953e67;
  background: #e6d6c2;
}
.feedList .category.newspaper {
  color: #006716;
  background: #e6d6c2;
}
.feedList .category.magazine {
  color: #a73504;
  background: #e6d6c2;
}

.feedList .category.lesson {
  color: #953e67;
  background: #e6d6c2;
}
.feedList .category.other {
  color: #006716;
  background: #e6d6c2;
}
.feedList .category.oversea {
  color: #a73504;
  background: #e6d6c2;
}
.feedList .category.lecture {
  color: #352c7d;
  background: #e6d6c2;
}
.recommendSlider {
  min-height: 815px;
}
.tabCont ul,
.mainBody ul {
  list-style: disc;
  margin: 0 0 15px 1em;
}
.tabCont ul li,
.mainBody ul li {
  margin: 0 0 0 1em;
}
/* テキスト＋説明画面画像 */
.guideBox {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.guideBox p {
  width: calc(60% - 10px);
}
.guideBox img {
  width: calc(40% - 10px);
}
.fs-body-about-memberAgreement ol.fs-c-orderedList {
  list-style: none !important;
}
.fs-c-checkout-heading-lv2 {
  border-bottom: none;
  padding-left: 8px !important;
  font-weight: normal !important;
}
.fs-c-destinationFeeTable {
  width: 100% !important;
}
#fs_CheckoutWithSubscribeV2 h2.fs-c-subscriptionTotal__title {
  height: 35px;
}
#fs_button_changeShippingAddress {
  margin-bottom: 10px;
}

#fs_MyWishList .fs-c-buttonContainer {
  flex-direction: row-reverse;
  justify-content: space-between;
  max-width: 255px;
  width: 100%;
}
#fs_MyWishList .fs-c-button--addToWishList--icon {
  background: none !important;
  margin: 0;
  min-width: inherit !important;
}
#fs_MyWishList .fs-c-button--removeFromWishList--icon {
  background: none !important;
  margin: 0;
  min-width: inherit !important;
}
#fs_MyWishList .fs-c-button--addToWishList--icon span,
#fs_MyWishList .fs-c-button--removeFromWishList--icon span {
  display: none !important;
}

/* 20240628 FS指示にて追加 */
.fs-c-checkout-shippingDetail__fee .fs-c-destinationFeeTable__headerCell {
  font-size: 0;
  width: 60%;
}
.fs-c-checkout-shippingDetail__fee .fs-c-destinationFeeTable__headerCell:after {
  font-size: 16px;
  content: "送料";
}

/* 20240716 パーツ フッターナビゲーション追加 */
.fs-p-footerNavigation {
  background: #d7c29f;
  padding: 20px 25px;
  color: #422c19;
  max-width: 1200px;
}
.fs-p-footerNavigation a {
  color: #422c19 !important;
}
.fs-p-footerNavigationItem__title {
  text-align: inherit;
}

/* 会員専用 20240904 */
.fs-c-memberOnlyMessage__title {
  text-align: center !important;
  padding: 20px !important;
  background: none;
  border: none;
  color: #000 !important;
}
.fs-c-buttonContainer {
  justify-content: center !important;
}
.fs-c-memberOnlyMessage__title p {
  font-size: 1.7rem;
}

/* TOPページのサイト告知 */
.fs-p-messageBoard {
  border: 2px solid #c9171e;
  background: #fff;
  color: #c9171e;
  margin: 17px 0 20px;
}

/* ログインページ一時停止注意 */
.fs-body-login ul.coutionBox {
  margin: 0 auto 20px;
  border: 2px solid #c9171e;
}
