@charset "UTF-8";

/*under*/
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.4rem;
  max-width: 1120px;
  margin: 20px auto;
}

.breadcrumb__list:not(:last-child) {
  background: url(../img/icon--breadcrumb.svg) no-repeat right center / 4px 6px;
  margin-right: 10px;
  padding-right: 14px;
}

.category__m-txt {
  position: relative;
}

.mv__item {
  bottom: 100%;
  max-width: 179px;
  position: absolute;
  right: 5%;
}

.category__mv,
.category__mv--all {
  font-size: 1.5rem;
  line-height: 2.4rem;
  margin: 0 auto 80px;
  max-width: 1120px;
}

.category__mv--img {
  margin: 0 auto 30px;
  position: relative;
}

.category__tit {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 4.6rem;
  margin-bottom: 20px;
  text-align: center;
}

.category__m-tit {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 4rem;
  margin: 0 auto 40px;
  text-align: center;
  width: 100%;
}

#single {
  max-width: 1120px;
  margin: 0 auto;
}

.cl-box--area {
  margin: 0 auto 100px;
  width: 100%;
}

.cl-box {
  border-radius: 80px;
  background: #efecd6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5%;
}

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

.category__s-tit,
.category__s-tit--left {
  color: #5a4903;
  font-size: 2rem;
  line-height: 3rem;
  margin: 0 auto 30px;
}

.category__s-tit {
  text-align: center;
}

.cl-box__txt {
  position: relative;
  width: 53%;
}

.cl-box--btn {
  margin: 50px auto 0;
  width: 60%;
}

.ill-rice {
  left: 0;
  position: absolute;
  top: -80px;
  width: 73px;
}

.cl-box__img {
  position: relative;
  width: 42%;
}

.-bg-summer_gift {
  background: url(../img/bg-summergift.jpg);
}

.-bg-winter_gift {
  background: url(../img/bg-wintergift.jpg);
}

.line_n--tit {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3.2rem;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 4.5rem;
  margin-bottom: 30px;
  padding: 0 10%;
  text-align: center;
  width: 100%;
}

.line_n--tit::before,
.line_n--tit::after {
  background-color: #ccc;
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
}

.line_n--tit::before {
  margin-right: 4rem;
}

.line_n--tit::after {
  margin-left: 4rem;
}

.pickup-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px dashed #ddd;
  padding-bottom: 20px;
}

.pickup-item:not(:last-of-type) {
  margin-bottom: 20px;
}

.pickup-item--img {
  margin-bottom: 5px;
  width: 30.6%;
}

.pickup-item--spec {
  width: 64%;
}

.pickup-item--catch {
  font-size: 1.8rem;
  line-height: 2.8rem;
}

.pickup-item--name {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 10px;
}

.pickup-item--num {
  color: #999;
  margin-bottom: 30px;
}

.pickup-item--price {
  margin-bottom: 20px;
}

.pickup-item--price span {
  font-size: 3rem;
  line-height: 4rem;
}

.pickup-item--point {
  background: #e43623;
  color: #fff !important;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1em;
  margin-bottom: 10px;
  padding: 5px;
}

.pickup-item--tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1em;
  margin: 0 auto 20px;
}

.pickup-item--tag__list {
  margin: 0 5px 5px 0;
  padding: 5px;
}

.pickup-item--tag .-tag-family {
  background: #fff;
  border: 1px solid #78b164;
  color: #78b164;
}

.pickup-item--tag .-tag-easy {
  background: #fff;
  border: 1px solid #b18264;
  color: #b18264;
}

.pickup-item--tag .-tag-bonus {
  background: #fff;
  border: 1px solid #cc8f8f;
  color: #cc8f8f;
}

.area-popular,
.area-itemlist {
  margin: 0 auto 100px;
  max-width: 1120px;
  width: 100%;
}

.-defalts {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

.pickup-item--buy {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px;
}

.input-nums {
  border: 1px solid #ccc;
  margin: 0 20px 0 8px;
  padding: 5px;
  width: 100px;
}

.input-cart {
  background: #baa842;
  border-radius: 50px;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding: 15px 5%;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 50%;
}

.input-cart:hover {
  opacity: 0.6;
}

.pickup-teiki {
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pickup-teiki_otoku {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #5a2426;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  position: relative;
  text-align: center;
  width: 20%;
}

.pickup-teiki_otoku:after {
  border: 10px solid transparent;
  border-left-color: #5a2426;
  content: "";
  height: 0;
  left: 100%;
  margin-top: -10px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  width: 0;
}

.pickup-teiki_act {
  font-weight: bold;
  padding: 15px 5%;
  width: 80%;
}

.teiki_act--price {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.price__normal {
  background: url(../img/icon--breadcrumb.svg) no-repeat right center / 4px 6px;
  font-size: 2rem;
  line-height: 3rem;
  margin-right: 10px;
  padding-right: 14px;
}

.price__value {
  color: #e43623;
}

.value-bold {
  font-size: 3rem;
  line-height: 4.5rem;
}

.input-teiki_cart {
  background: #5a2426;
  border-radius: 50px;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-size: 2rem;
  line-height: 1em;
  padding: 25px 5%;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}

.input-teiki_cart:hover {
  opacity: 0.6;
}

.-c_gold {
  color: #5a4903;
}

.area-history {
  background: url(../img/bg-cloth.jpg);
  margin-bottom: 100px;
  padding: 100px 5%;
}

.un-history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1120px;
  margin: 0 auto;
}

.un-history__list {
  margin: 0 4% 4% 0;
  width: 22%;
}

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

.un-history__list:nth-last-child(-n + 4) {
  margin-bottom: 0;
}

.un-history--name {
  font-weight: bold;
  margin: 20px auto 10px;
}

.un-history--price {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.history--price__b {
  font-size: 2rem;
}

.-btn_brown {
  background: #5a4903;
  border-radius: 40px;
  color: #fff !important;
  display: block;
  padding: 10px 5%;
  font-weight: bold;
  text-align: center;
}

.un-history--link {
  margin: 0 auto;
  width: 80%;
}

.fv__anker {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

.fv__anker--list {
  width: 40%;
  margin: 0 2%;
}

.cate-fblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cate-fblock__txt {
  width: 75%;
}

.cate-chatch {
  width: 20%;
}

.-fcp-kinme {
  max-width: 226px;
}

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

.cate-detail__area {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 4% 4% 0;
  width: 48%;
}

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

.cate-detail__area:nth-last-child(-n + 2) {
  margin-bottom: 0;
}

.category__s-tag {
  background: #fff;
  border: 1px solid #5a4903;
  border-radius: 30px;
  color: #5a4903;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6rem;
  margin-bottom: 10px;
  padding: 5px 20px;
}

.cate-detail__tit {
  border-bottom: 1px dashed #707070;
  margin-bottom: 25px;
  padding-bottom: 15px;
  width: 100%;
}

.cate-detail__tit-ls {
  color: #5a4903;
  font-size: 2rem;
  line-height: 3rem;
  text-align: center;
}

#cate-detail__tit-ls {
  color: #5a4903;
  font-size: 2rem;
  line-height: 3rem;
  text-align: center;
}

.cate-detail__txt {
  margin-bottom: 20px;
}

.map-block {
  margin-bottom: 30px;
}

.-mrb20 {
  margin-bottom: 20px;
}

.mapcontents {
  margin-top: auto;
}

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

.cate-detail__link--list {
  width: 47%;
}

.img_capt {
  font-size: 1.3rem;
  margin-top: 10px;
  text-align: right;
}

.cate-sd--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cate-sd--area__list {
  width: 48%;
  margin: 0 4% 4% 0;
}

.cate-sd--area__list:nth-child(2n) {
  margin-right: 0;
}

.cate-sd--area__list:nth-last-child(-n + 2) {
  margin-bottom: 0;
}

.cate-sd--area__list--img,
.cate-sd--area__list--txt {
  margin-bottom: 25px;
}

.cate-sd--area__list--tit {
  font-size: 2rem;
  font-weight: normal;
  line-height: 3rem;
  margin-bottom: 20px;
}

.-letter_sp {
  letter-spacing: -1px;
}

.-i-point01 {
  background: url(../img/i-point01.svg) no-repeat left top / 80px 48px;
}

.-i-point02 {
  background: url(../img/i-point02.svg) no-repeat left top / 80px 48px;
}

.-i-point03 {
  background: url(../img/i-point03.svg) no-repeat left top / 80px 48px;
}

.-i-point04 {
  background: url(../img/i-point04.svg) no-repeat left top / 80px 48px;
}

.-i-point01,
.-i-point02,
.-i-point03,
.-i-point04 {
  padding: 12px 0 12px 100px;
}

.cate-sd--area--btn {
  max-width: 320px;
  margin: 0 auto;
}

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

.select-sx--list {
  width: 30%;
  margin: 0 5% 5% 0;
}

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

.select-sx--list:nth-last-child(-n + 4) {
  margin-bottom: 0;
}

.select-sx--list__img {
  max-width: 260px;
  margin: 0 auto 20px;
}

.select-sx--list__name {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 10px;
  text-align: center;
}

.select-sx--list__txt {
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.select-sx--list__link {
  margin: 0 auto;
  max-width: 170px;
}

.genmai-icon {
  bottom: 20px;
  max-width: 230px;
  position: absolute;
  right: 20px;
  width: 100%;
  z-index: 2;
}

.lowcut_capt {
  font-size: 1.3rem;
  margin-top: 15px;
  text-align: right;
}

.other-act {
  margin: 60px auto 0;
  max-width: 420px;
  display: block;
  width: 100%;
}

.wellness {
  margin: 0 auto 40px;
  max-width: 850px;
}

.camp-kinme--a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #efecd6;
  border-radius: 8px;
  color: #6f5627;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
  padding: 1% 5%;
  width: 100%;
}

.wellness-act {
  background: #baa842;
  border-radius: 10px;
  color: #fff !important;
  font-size: 2.2rem;
  line-height: 3rem;
  margin-left: 0;
  padding: 15px;
  text-align: center;
}

.wellness-act span {
  background: url(../img/wellness-arrow.svg) no-repeat right center / 21px 21px;
  display: block;
  padding-right: 32px;
}

.camp-kinme--info {
  font-weight: bold;
  text-align: center;
  margin: 0 5%;
}

.camp-kinme__bef {
  font-size: 2.4rem;
  line-height: 3.4rem;
}

.camp-kinme__price {
  font-size: 2.8rem;
  line-height: 4rem;
}

.camp-lass {
  margin: -50px auto 0 0;
  max-width: 150px;
}

.pchi-info {
  font-size: 1.4rem;
  margin-top: 10px;
  line-height: 2rem;
}

.-big-txt {
  font-size: 4.4rem;
}

.user_number {
  background: #f5f5f5;
  font-size: 1.5rem;
  margin-bottom: 25px;
  padding: 3%;
}

.user_number input {
  background: #fff;
  margin: 10px 0;
  width: 50%;
}

.camp-kinme_lowcp {
  color: #5a4903;
  font-weight: bold;
  margin: 60px auto -20px;
  text-align: center;
}

.cl-box__min {
  background: #fff;
  border-radius: 10px;
  margin-top: 20px;
  padding: 3%;
}

.cl-box__min dt {
  color: #5a4903;
  font-weight: bold;
  margin-bottom: 10px;
}

.cl-box__min dd {
  font-size: 1.4rem;
  line-height: 2.1rem;
}

.dotd {
  background: url(../img/dotd.svg) no-repeat left 8px;
  padding-left: 20px;
}

.fiction {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: right;
  margin-bottom: 5px;
}

.cate-pre {
  position: relative;
}

.cate-pre__a:hover .cate-pre__a--btn {
  opacity: 1;
}

.cate-pre__a--btn {
  background: #506a1d;
  bottom: 0;
  color: #fff !important;
  font-size: 1.4rem;
  line-height: 1em;
  right: 0;
  padding: 10px 15px;
  position: absolute;
}

.cate-pre__a--btn span {
  background: url(../img/w-arrow.svg) no-repeat right center / 8px 8px;
  padding-right: 15px;
}

.accd-box {
  border-radius: 80px;
  background: #efecd6;
  padding: 20px 5%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.accd-box__vis {
  display: none;
  margin-top: 50px;
}

.accd-box__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

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

.accd-triger {
  color: #5a4903;
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
  margin: 0 auto;
  text-align: center;
}

.roobk {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.accd-triger__btn {
  background: #656246;
  border-radius: 30px;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1em;
  margin-left: auto;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  top: 0;
}

.accd-triger__btn span:last-child {
  display: none;
}

.accd-triger__btn:hover {
  opacity: 0.6;
}

.accd-triger__btn span {
  background: url(../img/un-delta-w.svg) no-repeat right center / 10px 10px;
  padding-right: 20px;
}

.roobk .ill-rice {
  max-width: 60px;
  top: -50px;
}

.opner {
  padding: 5%;
}

.roobk.active .accd-triger__btn span {
  background: url(../img/up-delta-w.svg) no-repeat right center / 10px 10px;
  padding-right: 20px;
}

.roobk.active .accd-triger__btn span:last-child {
  display: block;
}

.roobk.active .accd-triger__btn span:first-child {
  display: none;
}

.-cate_all {
  position: relative;
}

.category-all__cp {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  z-index: 2;
}

.w__backs {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  padding: 20px;
}

.all-catecp {
  font-size: 3rem;
  line-height: 4.5rem;
}

.category-all__tit {
  font-size: 3rem;
  font-weight: 600;
  line-height: 4.5rem;
  margin: 0;
}

.cate_all--anker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 80%;
}

.cate_all--anker-m {
  width: 100%;
}

.cate_all--anker_center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

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

.cate_all--anker--list-4 {
  width: 24%;
  margin: 0 calc(4% / 3) calc(4% / 3) 0;
}

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

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

.cate_all--anker--list-n {
  margin-right: 0;
}

.un-delta {
  background: url(https://toyorice.itembox.design/item/common/img/un-delta-w.svg) no-repeat 5% center / 8px 8px;
  display: block;
  padding-left: 18px;
}

.ri-delta {
  background: url(https://toyorice.itembox.design/item/common/img/ri-delta-w.svg) no-repeat 95% center / 8px 8px;
  display: block;
  padding-right: 18px;
}

.cate_all-p-box {
  border-radius: 20px;
  background: #efecd6;
  margin: 0 auto 80px;
  padding: 3%;
}

.-cate_alls .cate-fblock {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.-cate_alls .category__m-txt {
  margin-bottom: 40px;
}

.cate-all--area--btn {
  max-width: 240px;
  margin: 0 auto;
  width: 100%;
}

.-mrb40 {
  margin-bottom: 40px;
}

.all_lankgs {
  font-size: 2rem;
  margin-bottom: 20px;
}

.cate-all--area__list {
  width: 48%;
  margin: 0 4% 3% 0;
}

.cate-all--area__list:nth-child(2n) {
  margin-right: 0;
}

.cate-all--area__list:nth-last-child(-n + 2) {
  margin-bottom: 0;
}

.cate-all--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 40px;
}

/*fs*/
.fs-c-breadcrumb {
  margin: 20px auto;
  max-width: 1120px;
}

.fs-l-main {
  padding: 0;
}

.fs-l-pageMain {
  margin: 0 auto 80px;
}

.fs-c-heading--page {
  border: none;
  font-size: 3rem;
  line-height: 4.5rem;
  margin: 0 auto 40px;
  padding: 0;
}

.fs-p-announcement__title {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 20px;
}

#fs_input_creditCardExpirationMonth,
#fs_input_creditCardExpirationYear {
  width: 100px;
}

.fs-c-registeredUsers__title,
.fs-c-newUsers__title {
  border-bottom: 1px solid currentColor;
  color: #333;
  font-size: 1.6rem;
  margin: 0 0 10px;
  font-weight: bold;
  padding-bottom: 10px;
}

.fs-c-button--standard {
  border-radius: 6px;
}

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

/*detail*/
.itemspec {
  max-width: 1120px;
  margin: 0 auto 60px !important;
  width: 100%;
}

.itemspec table {
  border-collapse: collapse;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 100%;
}

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

.itemspec table th {
  background: #efede7;
  width: 30%;
}

.capt_detail-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 66%;
  margin: 0 auto 60px !important;
}

.capt_detail-txt__tit {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #6f5627;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20%;
}

.capt_detail-txt__info {
  padding: 10px 20px;
  width: 80%;
}

.fs-c-productNumber {
  border: none;
  color: #999;
  display: block;
  padding: 0;
}

.component {
  margin: 0 auto 60px !important;
}

.component--tit {
  font-weight: bold;
  margin-bottom: 15px;
}

.component__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 80px;
  width: 100%;
}

.component__block--list {
  text-align: center;
  width: 20%;
  width: calc(100% / 5);
}

.component__block--mi,
.component__block--spec {
  border: 1px solid #ccc;
  margin: -1px -1px 0 0;
}

.component__block--mi {
  background: #efede7;
  font-weight: bold;
  padding: 5px;
}

.component__block--spec {
  padding: 10px 5px;
}

.fs-l-product4 .fs-l-productLayout,
.fs-l-product2 .fs-l-productLayout {
  grid-template-columns: calc(38% - 30px / 2) calc(62% - 30px / 2);
  grid-gap: 30px;
}

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

.fs-c-productNameHeading {
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin: 0 auto 30px !important;
}

.fs-c-productNameHeading__copy {
  font-size: 1.8rem;
  font-weight: normal;
  display: block;
  line-height: 2.6rem;
}

.fs-c-slick.slick-slider .slick-list {
  max-height: 410px;
  height: 100%;
}

.fs-c-slick .slick-slide {
  max-width: 411px;
}

.fs-c-productCarouselMainImage__image > img {
  max-width: 100%;
  max-height: initial;
}

.fs-c-productCarouselMainImage__expandButton,
.fs-c-price__currencyMark {
  display: none;
}

.fs-c-price__value::after {
  content: "円";
}

.fs-c-productPrices--productDetail {
  display: inline-block;
}

.fs-c-productPointDisplay {
  background: #e43623;
  line-height: 1em;
  margin-left: 10px;
  padding: 8px;
  vertical-align: super;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 4.6rem;
}

.fs-c-productPrice__addon {
  color: #e43623;
  font-size: 1.6rem;
  font-weight: bold;
}

.fs-c-productSelection__name {
  background: none;
  font-size: 1.6rem;
  margin-bottom: 10px;
  padding: 0;
}

.fs-c-productSelection__selection {
  max-width: 400px;
  padding: 0;
}

.fs-c-dropdown__menu {
  padding: 10px;
}

.fs-c-productQuantityAndWishlist__quantity::before,
.fs-c-productQuantityAndAction__quantity::before {
  content: "数量";
  display: block;
  margin-right: 10px;
  font-weight: bold;
  width: 60px;
}

#fs_ProductDetails .fs-c-quantity {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 10em;
}

#detailOpen,
#detailOpen-spec,
.detailOpen-spec,
#what-krg-genmaiOpen-spec {
  /*display: none;*/
}

.-slideop #discriptionArea.discriptionItem {
  height: 120px;
}

.-slideop #discriptionArea {
  position: relative;
  overflow: hidden;
}

.-slideop #detailOpens {
  display: block;
  margin-bottom: 40px;
  position: relative;
  top: 20px;
  z-index: 100;
}

.-slideop #detailOpens,
.-slideop #detailClose {
  font-size: 1.2rem;
  text-align: center;
  width: 100%;
}

.-slideop #detailOpens a {
  background: #5a4903;
  border-radius: 30px;
  color: #fff !important;
  display: block;
  max-width: 180px;
  margin: 0 auto;
  padding: 10px 0 10px;
}

.-slideop #detailOpens a,
.-slideop #detailClose a {
  color: #000;
  font-size: 1.4rem;
}

.-slideop #detailOpens a span {
  background: url(../img/un-delta-w.svg) no-repeat right center / 10px 10px;
  padding-right: 18px;
}

.-slideop #discriptionArea.discriptionItem:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  bottom: 0;
  content: "";
  display: block;
  height: 50px;
  left: 0;
  position: absolute;
  visibility: visible;
  width: 100%;
  z-index: 1;
}

.-slideop #discriptionArea.discriptionItem:after {
  content: none;
}

.fs-c-buttonContainer--inquiryAboutProduct,
.fs-c-returnedSpecialContract {
  margin: 0 !important;
  padding: 0 !important;
}

.inforicon {
  margin-bottom: 30px !important;
}

.kengaku {
  max-width: 400px;
  margin: 40px auto 10px;
}

.colon {
  font-size: 1.3rem;
  text-align: center;
}

.fs-c-returnedSpecialContract__link a,
.inforicon a {
  color: #1e5d9b;
}

.fs-c-returnedSpecialContract__link a:hover,
.inforicon a:hover {
  color: #444;
  text-decoration: underline;
}

/*お気に入り表示消すのに必要*/
.fs-c-productQuantityAndWishlist__wishlist {
  /*お気に入り表示消す*/
  display: none;
}

.fs-c-productQuantityAndWishlist {
  display: block;
  margin-right: 30px;
}

#cart-number {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#cart-number .fs-c-buttonContainer {
  max-width: 400px;
  width: 100%;
}

#cart-number .fs-c-button--primary {
  border-radius: 50px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1em;
  padding: 20px;
}

#cart-number .fs-c-button__label {
  background: url(../img/icon-cart.svg) no-repeat left center / 28px 20px;
  padding: 5px 0 5px 38px;
}

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

.mekata li br {
  display: none;
}

.mekata li {
  display: inline-block;
  margin: 0 5px 5px 0;
}

.mekata li a {
  color: #5a4903;
  display: block;
  padding: 10px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 0 1px #5a4903 inset;
  box-shadow: 0 0 0 1px #5a4903 inset;
}

.mekata li a span {
  background: url(../img/mekata-arrow.svg) no-repeat right center / 4px 6px;
  padding-right: 10px;
}

.ill-kinmw-cup {
  max-width: 99px;
  margin-right: 20px;
}

.kinme__cup--in {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 3px solid #6f5627;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -10px;
  padding: 25px;
  position: relative;
}

.kinme__cup--tit {
  background: #6f5627;
  border-radius: 6px;
  color: #fff !important;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1em;
  margin-right: 20px;
  padding: 15px 15px 15px 160px;
  width: 320px;
}

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

.kinme__cup--sub {
  color: #d11702;
  font-size: 2rem;
  font-weight: bold;
}

.-smtxt {
  font-size: 1.4rem;
  margin-top: 20px;
}

#fs_ProductDetails .pickup-teiki,
.kinme__cup,
.kinme__cup_img,
.ban-list {
  margin-bottom: 30px !important;
}

.cup-k {
  margin-top: -130px;
}

.kinme__cup--in div {
  width: 58%;
}

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

#fs_ProductDetails .cl-box--area,
#fs_ProductDetailsSubscribe .cl-box--area,
#fs_ProductDetails .fs-c-productReview,
#fs_ProductDetails .area-popular {
  margin: 0 auto 60px !important;
}

.fs-c-productReview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 60px !important;
}

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

.fs-c-productReview__allReviews,
.fs-c-productReview__addReview {
  width: 40%;
  margin: 0 2%;
  text-align: center;
}

.fs-c-button--viewAllReviews {
  background: #8d7c52;
}

.fs-c-button--addReview--detail {
  background: #d99d28;
}

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

.fs-c-button--viewAllReviews,
.fs-c-button--addReview--detail {
  width: 100%;
  display: block;
  color: #fff !important;
  padding: 20px 5%;
  font-weight: bold;
}

.fs-c-subscriptionPriceTable__label,
.fs-c-subscriptionPriceTable__price {
  background: none;
  border: none;
  display: inline-block;
  padding: 0;
}

.fs-c-subscriptionPriceTable .fs-c-productPrice__main__price {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 4.6rem;
}

.fs-body-productSubscribe .fs-c-buttonContainer--addToWishList--detail {
  display: none;
}

.fs-body-productSubscribe .fs-c-productQuantityAndAction {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}

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

.fs-body-productSubscribe .fs-c-quantity {
  max-width: 10em;
}

.fs-c-productMark > li {
  margin-bottom: 2px;
}

.fs-c-productPrice--listed .fs-c-productPrice__addon {
  color: #000;
  font-weight: normal;
}

#fs_ProductDetails .pickup-item--catch,
#fs_ProductDetails .pickup-item--price,
#fs_ProductDetails .pickup-item--point,
#fs_ProductDetails .pickup-item--tag,
#fs_ProductDetails .pickup-item--num,
#fs_ProductDetailsSubscribe .pickup-item--catch,
#fs_ProductDetailsSubscribe .pickup-item--price,
#fs_ProductDetailsSubscribe .pickup-item--point,
#fs_ProductDetailsSubscribe .pickup-item--tag,
#fs_ProductDetailsSubscribe .pickup-item--num,
#fs_ProductCategory .pickup-item--catch,
#fs_ProductCategory .pickup-item--price,
#fs_ProductCategory .pickup-item--point,
#fs_ProductCategory .pickup-item--num,
#fs_ProductCategory .pickup-item--tag {
  display: none;
}

#fs_ProductCategory .area-popular,
#fs_ProductDetailsSubscribe .area-popular,
#fs_ProductDetails .area-popular {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#fs_ProductCategory .pickup-item,
#fs_ProductDetailsSubscribe .pickup-item,
#fs_ProductDetails .pickup-item {
  display: block;
  width: 30%;
  margin: 0 5% 5% 0;
}

#fs_ProductCategory .pickup-item:nth-of-type(3n),
#fs_ProductCategory .pickup-item:last-of-type,
#fs_ProductDetailsSubscribe .pickup-item:nth-of-type(3n),
#fs_ProductDetailsSubscribe .pickup-item:last-of-type,
#fs_ProductDetails .pickup-item:nth-of-type(3n),
#fs_ProductDetails .pickup-item:last-of-type {
  margin-right: 0;
}

#fs_ProductCategory .pickup-item--img,
#fs_ProductCategory .pickup-item--spec,
#fs_ProductDetailsSubscribe .pickup-item--img,
#fs_ProductDetailsSubscribe .pickup-item--spec,
#fs_ProductDetails .pickup-item--img,
#fs_ProductDetails .pickup-item--spec {
  width: 100%;
}

#fs_ProductCategory .pickup-item .input-cart,
#fs_ProductDetailsSubscribe .pickup-item .input-cart,
#fs_ProductDetails .pickup-item .input-cart {
  margin: 0 auto;
  width: 70%;
}

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

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

.fs-body-category .fs-c-price__value {
  font-weight: bold;
  font-size: 2rem;
}

.fs-body-category .fs-c-productName__name {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.6rem;
  text-align: left;
}

.fs-c-productList__list__item {
  border: none;
  margin: 0 5% 50px 0;
  padding: 0;
  text-align: center;
  width: 30%;
}

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

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

.fs-body-category-item .fs-c-subgroup,
.fs-body-category-item .fs-c-productList,
.fs-body-category-komeko .fs-c-subgroup,
.fs-body-category-sale-4 .fs-l-pageMain {
  display: none;
}

.fs-body-category .fs-c-productListItem__image__image,
.fs-body-category .fs-c-productListItem__imageContainer {
  height: 100%;
  max-height: 336px;
  max-width: 336px;
  width: 100%;
}

/*free*/
.free--mv {
  left: 5%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

.aboutbox {
  border-radius: 10px;
  -webkit-box-shadow: 0 0 0 6px #efecd6;
  box-shadow: 0 0 0 6px #efecd6;
  margin: 0 auto 80px;
  max-width: 1120px;
  padding: 5%;
}

.-inaho {
  background: url(../img/inaho.jpg) no-repeat right 80%;
}

/* 20230807　追記 */
.-inaho_video {
  background: url(../img/inaho.jpg) no-repeat right 0% top 40%;
}

.-inaho_sd {
  background: url(../img/inaho.jpg) no-repeat right 60%;
}

.aboutbox--in {
  background: #efecd6;
  border-radius: 20px;
  padding: 2%;
  position: relative;
  margin: -7.5% auto 40px;
}

.aboutbox--tit {
  color: #5a4903;
  font-size: 2.2rem;
  font-weight: normal;
  text-align: center;
}

.rice__ill {
  left: 0;
  max-width: 200px;
  position: absolute;
  top: -30px;
}

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

.sei-box__info {
  width: 50%;
}

.sei-box__img {
  width: 45%;
}

.f_sei-box {
  width: 45%;
}

.sei-box__img {
  width: 45%;
}

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

.sei-box__info-wide {
  width: 46%;
}

.sei-box__img-wide {
  width: 48%;
}

.sei-box__mi {
  color: #5a4903;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 30px;
}

.kinme__about-pic {
  margin-top: 40px;
  max-width: 540px;
}

.lowcut__about-pic {
  margin-top: 20px;
  max-width: 630px;
}

.ill__chara {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #efecd6;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  font-weight: bold;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
  padding: 5%;
}

.ill_chara--c {
  max-width: 49px;
  text-align: center;
  width: 15%;
}

.ill_chara--c02 {
  max-width: 83px;
  text-align: center;
  width: 15%;
}

.ill_chara--txt {
  width: 80%;
}

.-sei-box_reverce {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.sei-box__info-wide > p:not(:last-child),
.sei-box__info > p:not(:last-child) {
  margin-bottom: 25px;
}

.differeence__ill {
  max-width: 820px;
  margin: 40px auto 20px;
  width: 100%;
}

.difference--ftxt {
  margin-bottom: 30px;
}

.sub_btm0 {
  bottom: 0;
}

.sei-box__img-wide .ill__chara {
  margin-top: 0;
}

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

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

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

.diff__hikaku--hikaku {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.diff__hikaku--hikaku dd {
  background: url(../img/dod.svg) no-repeat 8px 9px;
  padding-left: 27px;
}

.science__map {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px auto;
}

.science__map .science__map--ill {
  max-width: 600px;
  margin-right: 5%;
  width: 62%;
}

.science__map .diff__hikaku--hikaku {
  width: 36%;
}

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

.demerit--list {
  text-align: center;
  width: 30%;
}

.demerit--list__img {
  margin-bottom: 15px;
}

.ill__chara__long {
  border: 2px solid #efecd6;
  border-radius: 8px;
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 30px;
  padding: 30px 15%;
  position: relative;
  text-align: center;
}

.ill__chara__long--txt {
  font-size: 1.8rem;
}

.ill__chara__long--c {
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 73px;
}

.lowcut-table {
  border-collapse: collapse;
  margin: 40px auto 20px;
  width: 100%;
}

.lowcut-table th,
.lowcut-table td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  width: calc(100% / 7);
}

.lowcut-table th {
  background: #efede7;
}

.lowcut-table th small {
  font-size: 1.1rem;
}

.lowcut-table tr:nth-child(3) {
  background: #efecd6;
  color: #fb5f49;
}

.lowcut-table__smll,
.wan-hikaku_small {
  font-size: 1.4rem;
}

.wan {
  background: #fbf7e5;
  padding: 3%;
  margin-top: 30px;
}

.wan-hikaku {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 722px;
  margin: 0 auto 30px;
}

.okitaime {
  margin-bottom: 30px;
}

.first__m-txt {
  margin: 0 auto 60px;
}

.mb_first__m-txt {
  margin: 0 auto;
}

.how__about {
  border: solid 3px #92895a;
  border-radius: 10px;
  margin: 0 auto 60px;
  padding: 3% 5%;
  position: relative;
}

.how__about--tit {
  color: #92895a;
  font-size: 2.6rem;
  line-height: 3.8rem;
  margin-bottom: 30px;
  text-align: center;
}

.how__about--tit__sub {
  color: #92895a;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 10px;
  text-align: center;
  text-decoration: underline;
}

.how__about--txstbox_mb {
  margin-bottom: 10px;
}

.-riceimg_max {
  margin-bottom: 0 !important;
}

.hou_un {
  margin: 20px auto;
  width: 19px;
}

.reason-box {
  border: solid 3px #efecd6;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5%;
  margin-bottom: 20px;
}

.first__box {
  max-width: 1120px;
  margin: 0 auto 80px;
}

.reason-box__txt {
  position: relative;
  width: 48%;
}

.reason-box__img {
  width: 46%;
}

.reason-box__bg {
  background: #efecd6;
  border-radius: 10px;
  color: #5a4903;
  margin-bottom: 25px;
  padding: 3%;
  position: relative;
}

.reason-no1 {
  background: url(../img/reason-no1.svg) no-repeat left center / 28px 40px;
  padding: 8px 0 8px 43px;
}

.reason-no2 {
  background: url(../img/reason-no2.svg) no-repeat left center / 28px 40px;
  padding: 8px 0 8px 43px;
}

.reason-no3 {
  background: url(../img/reason-no3.svg) no-repeat left center / 28px 40px;
  padding: 8px 0 8px 43px;
}

.reason-box__bg .rice__ill {
  top: -45px;
}

.reason-box__min {
  font-size: 1.4rem;
  margin-top: 20px;
}

.ill-kinme {
  max-width: 392px;
  margin: 0 auto 30px;
}

.ill-lowcut {
  max-width: 500px;
  margin: 0 auto 30px;
}

.hint-area {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 30px;
}

.all_hint-area {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 auto;
}

.codehint {
  background: #efecd6;
  border-radius: 10px;
  color: #5a4903;
  font-size: 2.4rem;
  line-height: 3.6rem;
  padding: 3%;
  position: relative;
  text-align: center;
}

.codehint:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #efecd6;
}

.codehint--ill {
  margin-left: 3%;
  max-width: 87px;
}

.f_codehint {
  background: #efecd6;
  border-radius: 10px;
  color: #5a4903;
  font-size: 1.5rem;
  line-height: 2.25rem;
  padding: 3%;
  position: relative;
  width: 93%;
}

.f_codehint--half {
  padding: 3% 1.5%;
  width: 48%;
}

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

.-bg_w {
  background: #fff;
}

.all_codehint {
  background: #efecd6;
  border-radius: 10px;
  color: #5a4903;
  font-size: 2.2rem;
  line-height: 3.3rem;
  padding: 3%;
  position: relative;
  width: 93%;
}

.-hint_center {
  width: 50%;
}

.all_codehint:before,
.f_codehint:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #efecd6;
}

.-bg_w:before {
  border-left: 15px solid #fff;
}

.f_codehint--ill {
  margin-left: 5%;
  max-width: 49px;
}

.all_codehint--ill {
  margin-left: 3%;
  max-width: 49px;
}

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

.hint-img__list {
  width: 48%;
}

.-min_mrb {
  margin-bottom: 40px;
}

.hint-ill_rw {
  width: 64px;
  margin-left: 3%;
}

.rice__ill-hint {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  width: 100%;
}

.rice__ill-hint__right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.rice__ill-hint__txt {
  background: #efecd6;
  border-radius: 20px;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 15px;
  position: relative;
  width: 80%;
}

.rice__ill-hint__txt:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #efecd6;
}

.inaho__bg {
  background: url(../img/inaho__bg.jpg) no-repeat center bottom;
  background-size: cover;
  margin: 0 auto 40px;
  padding: 5% 10% 10%;
}

.inaho__bg--cp {
  line-height: 2.6rem;
  margin: 0 auto 40px;
  text-align: center;
}

.inaho__bg--cp p:not(:last-child) {
  margin-bottom: 25px;
}

.inaho__bg--slowgan {
  background: #fff;
  border-radius: 10px;
  padding: 5%;
}

.inaho__bg--slowgan dt {
  color: #5a4903;
  font-size: 2.2rem;
  margin-bottom: 25px;
  text-align: center;
}

.japan__story,
.japan__story--wide {
  max-width: 1120px;
  margin: 0 auto 80px;
}

.japan__story--tit {
  color: #5a4903;
  font-size: 2.2rem;
  line-height: 3.3rem;
  margin: 0 auto 34px;
  text-align: center;
}

.mb_txt__story {
  margin: 0 auto 40px;
}

.mb_txt__story p:not(:last-child) {
  margin-bottom: 25px;
}

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

.j-story__list {
  width: 48%;
}

.j-story__list--img {
  margin-bottom: 15px;
}

.sea__bg {
  background: url(../img/sea__bg.jpg) no-repeat center bottom;
  background-size: cover;
  margin: 0 auto 30px;
  padding: 5%;
}

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

.sea__pic__txt {
  width: 54%;
}

.sea__pic__txt p:not(:last-child) {
  margin-bottom: 25px;
}

.sea__pic {
  width: 40%;
}

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

.drop__w--list {
  background: #efecd6;
  border-radius: 20px;
  padding: 3%;
  width: 48%;
}

.drop__w--block dt {
  color: #5a4903;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.drop__w--block dd {
  background: #fff;
  border-radius: 20px;
  padding: 5%;
}

.hospital__bg {
  background: url(../img/hospital__bg.jpg) no-repeat center bottom;
  background-size: cover;
  margin: 0 auto 50px;
  padding: 5% 5% 10%;
}

.hospital__bg--txt p:not(:last-child) {
  margin-bottom: 25px;
}

.hospital__bg .japan__story--tit {
  border-bottom: 1px solid #5a4903;
  padding-bottom: 20px;
}

/*sale*/

.-sponly {
  display: none;
}

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

.-mgcenter {
  margin: 0 auto;
}

.-mgb80 {
  margin-bottom: 80px;
}

.sale__m-txt {
  text-align: center;
}

.sale__m-txt p:not(:last-child) {
  margin-bottom: 25px;
}

.sale-kinme--setumei {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #efecd6;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 8px;
  color: #6f5627;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  padding: 2% 5% 2% 1%;
  width: 100%;
}

.per-off {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.per-off li {
  background: #d11702;
  color: #fff !important;
  padding: 5px 10px;
  border-radius: 10px;
  width: 200px;
  text-align: center;
}

.per-off li:first-child {
  margin-right: 20px;
}

.sale-lass {
  margin: -6% 0 0 10%;
  max-width: 150px;
}

.sale-kinme--info {
  color: #000;
  font-weight: bold;
  margin: 0 5%;
}

.sale-kinme__bef {
  font-size: 1.8rem;
  line-height: 3.4rem;
}

.sale-kinme__price {
  color: #fc4400;
  font-size: 2.8rem;
  line-height: 4rem;
}

.offs-i {
}

.offs-i li:first-child {
  margin-right: 30px;
}

.offs-i span {
  color: #d11702;
  line-height: 1.3em;
}

.category__s-tit {
  text-align: center;
}

.sale-box--area {
  margin: 0 auto 30px;
  width: 100%;
}

.sale-box__img {
  width: 40%;
}

.category__s-tit {
  color: #5a4903;
  font-size: 2rem;
  line-height: 3rem;
  margin: 0 auto 30px;
}

.sale-box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #efecd6;
  border-radius: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5%;
}

.sale-box__txt {
  width: 53%;
}

.sale-box__txt li:first-child {
  margin-bottom: 10px;
}

.sale__s-tit,
.category__s-tit--left {
  color: #5a4903;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3rem;
  margin: 0 auto 30px;
}

.sale__s-txt {
  margin-bottom: 40px;
}

/*register*/
.registration__area,
.about__registration {
  max-width: 1120px;
  margin: 0 auto 80px;
}

.six__benefits--tit {
  color: #5a4903;
  font-size: 5rem;
  line-height: 5.5rem;
  margin: 0 auto 40px;
  text-align: center;
}

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

.six__benefits--list {
  background: url(../img/wave.svg) no-repeat center top #fff;
  background-size: 100% auto;
  border-radius: 10px;
  -webkit-filter: drop-shadow(2px 4px 5px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(2px 4px 5px rgba(0, 0, 0, 0.1));
  margin: 0 4% 4% 0;
  padding: 4%;
  position: relative;
  width: 48%;
}

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

.six__benefits--list:nth-last-child(-n + 2) {
  margin-bottom: 0;
}

.benefit_no {
  left: 3%;
  position: absolute;
  top: 5%;
  width: 75px;
}

.benefit_info--tit {
  font-size: 3rem;
  line-height: 4.2rem;
  margin-bottom: 20px;
  text-align: center;
}

.-mini {
  font-size: 1.4rem;
}

.about__registration--tit {
  color: #5a4903;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 4rem;
  margin: 0 auto 30px;
  text-align: center;
}

.point-up {
  margin: 0 auto 30px;
}

.point-up__txt {
  border: 3px solid #c9a036;
  border-radius: 10px;
  margin: 0 auto 20px;
  padding: 3%;
  position: relative;
}

.point-up__txt:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #fff;
  z-index: 2;
}

.point-up__txt:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #c9a036;
  z-index: 1;
}

.point-up__tit {
  border-bottom: 2px solid #c12c27;
  color: #c12c27;
  font-size: 2.2rem;
  line-height: 3.3rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.stage__coution dt {
  background: #5a4903;
  color: #fff !important;
  font-size: 2.2rem;
  line-height: 3.3rem;
  padding: 10px;
  text-align: center;
}

.stage__coution dd {
  border: 1px solid #5a4903;
  padding: 3%;
}

.fs-c-inputInformation__field {
  max-width: 980px;
}

.fs-c-inputDate__year {
  width: 200px;
}

.fs-c-inputDate__month,
.fs-c-inputDate__date {
  width: 100px;
}

/*cart*/
.fs-body-cart #fix-history,
.fs-body-cart #pagetop,
.fs-body-checkout-multi #fix-history,
.fs-body-checkout-multi #pagetop,
.fs-body-customerDetails #fix-history,
.fs-body-customerDetails #pagetop {
  display: none !important;
}

.logo-kessai {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 20px 5%;
  text-align: center;
}

.fs-c-button--continueShopping.fs-c-button--standard {
  padding: 20px 1.6em;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

.fs-c-fsLogin .fs-c-inputInformation__link {
  text-align: center;
  width: 240px;
  margin: 20px auto 0;
}

.fs-c-fsLogin .fs-c-inputInformation__link .fs-c-textLink {
  background: #666;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  padding: 0.8em 1.6em;
  min-width: 240px;
  margin: 0 auto;
}

#fs-checkout-payHere-container .fs-c-button--primary,
#fs-checkout-payHere-container .fs-c-button--secondary {
  width: 100%;
}

#fs-checkout-payHere-container .fs-c-button--secondary {
  padding: 20px 30px 20px 20px;
}

#fs-checkout-payHere-container .fs-c-button--primary {
  padding: 20px 30px 20px 7px;
}

#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2rem;
  width: 73%;
  margin: 0 auto;
  display: block;
}

.fs-body-cartSubscribe #fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label {
  width: 76%;
}

.fs-c-buttonContainer--loginAndPurchase .fs-c-button--primary .fs-c-button__label {
  font-size: 1.6rem !important;
}

#fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label {
  font-weight: bold;
  font-size: 1.6rem;
  width: 74%;
  margin: 0 auto;
  display: block;
}

#fs-checkout-payHere-container .fs-c-button__label::after {
  content: "クレジット・代金引換・銀行振込でお支払い";
  display: block;
  font-size: 1.1rem;
  line-height: 1.1rem;
  font-weight: normal;
  margin-top: 10px;
}

#fs-checkout-payHere-container .fs-c-button--primary {
  background: url(../img/cart_arrow.svg) no-repeat 95% center #baa842;
  background-size: 10px 20px;
  border-radius: 6px;
}

#fs-checkout-payHere-container .fs-c-button--secondary {
  background: url(../img/cart_arrow.svg) no-repeat 95% center #666;
  background-size: 10px 20px;
  border-radius: 6px;
}

.fs-c-purchaseHere__message {
  font-size: 1.6rem;
  font-weight: bold;
}

.end-m_login .fs-c-button__label {
  width: 100% !important;
}

.end-m_login .fs-c-button__label::after {
  content: "" !important;
  margin-top: 0 !important;
}

.fs-c-cartTable__headerCell--action,
.fs-c-cartTable__headerCell--subtotal {
  width: 11%;
}

.cat-step {
  max-width: 520px;
  margin: 0 auto 30px;
}

.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
  display: none;
}

/* ここから追加しました */

.cate_all--anker-w100 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 100%;
}

.howto-wrapper {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

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

.howto-box__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 60%;
}

.howto-box__info--main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.howto-box__no {
  width: 56px;
}

.howto-box__txst {
  width: 87%;
}

.howto-box__txst-main {
  margin-bottom: 30px;
}

.howto-box__txst-syou {
  font-size: 1.5rem;
  line-height: 2.25rem;
}

.howto-box__txst-syou-line {
  font-size: 1.5rem;
  line-height: 2.25rem;
}

.howto-box__img-sp {
  display: none;
}

.howto-box__img {
  width: 33%;
}

.howto-hint-area {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto 0 0;
  width: 100%;
}

.howto--ill {
  margin-right: 3%;
  width: 76px;
}

.top_memo {
  background: #efecd6;
  border-radius: 10px;
  color: #5a4903;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.1rem;
  padding: 3%;
  position: relative;
  width: 85%;
}

.top_memo:before {
  border: 15px solid transparent;
  border-right: 15px solid #efecd6;
  content: "";
  margin-top: -15px;
  position: absolute;
  right: 100%;
  top: 50%;
}

.memo {
  background: #efecd6;
  border-radius: 10px;
  color: #5a4903;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.1rem;
  padding: 3%;
  position: relative;
  width: 85%;
}

.memo:before {
  border: 15px solid transparent;
  border-right: 15px solid #efecd6;
  content: "";
  margin-top: -15px;
  position: absolute;
  right: 100%;
  top: 50%;
}

.cate-sd--area--btn {
  margin: 40px auto 0;
  max-width: 480px;
}

.gold-btn--a {
  background: #baa842;
  border-radius: 30px;
  color: #fff !important;
  display: block;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 3.4rem;
  margin: 0 auto;
  padding: 12px 5%;
  text-align: center;
  width: 100%;
}

.bg_how__about--maintit {
  background: #fff;
  border: solid 2px #5a4903;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #6f5627;
  font-size: 2rem;
  line-height: 3rem;
  margin: 40px 0;
  max-width: 100%;
  min-width: 120px;
  padding: 7px 10px;
  position: relative;
  text-align: center;
}

.bg_how__about--maintit:before {
  border: 12px solid transparent;
  border-top: 12px solid #fff;
  bottom: -24px;
  content: "";
  left: 5%;
  margin-left: -15px;
  position: absolute;
  z-index: 2;
}

.bg_how__about--maintit:after {
  border: 14px solid transparent;
  border-top: 14px solid #5a4903;
  bottom: -29px;
  content: "";
  left: 5%;
  margin-left: -17px;
  position: absolute;
  z-index: 1;
}

.bg_how__about--maintit p {
  margin: 0;
  padding: 0;
}

.bg_how__about--tit {
  color: #5a4903;
  font-size: 2.6rem;
  line-height: 3.8rem;
  margin-bottom: 30px;
  text-align: center;
}

.bg_how__about {
  background-color: #efecd6;
  border-radius: 10px;
  margin: 0 auto 60px;
  padding: 3% 5%;
  position: relative;
}

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

.bg_howto-box__txst {
  width: 92%;
}

.bg_howto-box__txst-syou {
  color: #5a4903;
  font-size: 1.5rem;
  line-height: 2.25rem;
}

.bg_howto-hint-area {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}

.bg_memo {
  background: #fff;
  border-radius: 10px;
  color: #5a4903;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.1rem;
  padding: 3%;
  position: relative;
  width: 48%;
}

.bg_memo:before {
  border: 15px solid transparent;
  border-right: 15px solid #fff;
  content: "";
  margin-top: -15px;
  position: absolute;
  right: 100%;
  top: 50%;
}

.bg_howto-wrapper {
  margin-bottom: 60px;
}

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

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

.flex_howto-box__txst {
  width: 40%;
}

.bg_howto-box__img {
  background: #fff;
  border-radius: 30px;
  padding: 3% 12%;
  width: 100%;
}

.bg_howto-box__img-sp--1cup {
  margin-bottom: 10px;
}

.bg_howto-box__img-sp--1cup-txst {
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

.bg_howto-box__img-sp--2cup-txst {
  font-weight: bold;
  margin-bottom: 50px;
  text-align: center;
}

.howto-box__no-txst {
  width: 56px;
}

.howto-box__txst-tit {
  color: #5a4903;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 20px;
}

.point_howto-box__txst {
  margin-top: 30px;
  width: 92%;
}

.point_memo {
  background: #efecd6;
  border-radius: 10px;
  color: #5a4903;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.1rem;
  padding: 3%;
  position: relative;
  width: 100%;
}

.point_memo:before {
  border: 15px solid transparent;
  border-right: 15px solid #efecd6;
  content: "";
  margin-top: -15px;
  position: absolute;
  right: 100%;
  top: 50%;
}

/* パンケーキここから */

.cp_choice__fcp--anker {
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  width: 90%;
}

.campaign_p {
  text-align: center;
}

.campaign_p p {
  margin-bottom: 30px;
}

.campaign_p p:last-child {
  margin-bottom: 0;
}

.camp-pancake-box {
  margin-bottom: 50px;
}

.sale-templete-spflex {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #efecd6;
  border-radius: 8px;
  color: #6f5627;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.camp-img {
  margin: -40px 30px -40px 0;
  max-width: 337px;
}

.camp-pancake--info {
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin: 0 auto 0 0;
  padding: 0;
}

.camp-pancake__bef {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.7rem;
  margin-bottom: 10px;
}

.camp-pancake__price {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 4.2rem;
  margin-bottom: 10px;
}

.coupon-box-wrapper {
  margin-bottom: 70px;
}

.coupon-box {
  margin-bottom: 30px;
  text-align: center;
}

.coupon-box__txst {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.7rem;
}

.coupon-box__txst-nomal {
  display: block;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 2.25rem;
  margin-bottom: 30px;
}

.coupon-box__code-box {
  background-color: #6f5627;
  margin: 0 auto;
  margin-bottom: 20px;
  max-width: 850px;
}

.coupon-box__code-box--txst {
  color: #fff;
  font-size: 2.2rem;
  line-height: 3.3rem;
  padding-top: 25px;
}

.coupon-box__code-box--code {
  background-color: #fff;
  border-radius: 20px;
  color: #6f5627;
  display: inline-block;
  font-size: 4rem;
  font-weight: bold;
  line-height: 6rem;
  padding: 2% 25%;
}

.coupon-box__code-box--txst-syou {
  color: #fff;
  font-size: 1.6rem;
  line-height: 2.4rem;
  padding: 10px 0 25px;
}

.btncenter {
  margin: 0 auto;
  width: 30%;
}

.coupon-caution {
  border: 1px solid #ccc;
  margin-bottom: 90px;
  padding: 3%;
}

.coupon-caution-icon {
  color: #6f5627;
}

.coupon-caution dt {
  font-weight: bold;
  list-style-position: inside;
  margin-bottom: 5px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.coupon-caution dd {
  font-size: 1.5rem;
  line-height: 2.25rem;
  margin-bottom: 30px;
  padding-left: 1.5em;
}

.coupon-caution dd:last-child {
  margin-bottom: 0;
}

.cp_sale-box {
  background: #efecd6;
  border-radius: 80px;
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 5%;
}

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

.cp {
  width: 48%;
}

.coupon-guide {
  margin-bottom: 60px;
}

.coupon-guide__list--p {
  margin-bottom: 20px;
}

.coupon-guide__list--img {
  margin-bottom: 30px;
}

.coupon-guide__txst-big {
  font-weight: bold;
  margin-bottom: 10px;
}

.coupon-recipe-wrapper {
  background: #efecd6;
  border-radius: 80px;
  margin-bottom: 60px;
  padding: 5%;
}

.coupon-recipe-maintit {
  color: #5a4903;
  font-size: 3.6rem;
  line-height: 4.5rem;
  margin-bottom: 35px;
  text-align: center;
}

.coupon-recipe {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.coupon-recipe__cont {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

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

.coupon-recipe-sec:last-child {
  margin-bottom: 0;
}

.coupon-recipe__img {
  width: 42%;
}

.coupon-recipe__s-tit {
  color: #5a4903;
  font-size: 2.2rem;
  line-height: 3.3rem;
  margin-bottom: 35px;
}

.coupon-recipe-box {
  background-color: #fff;
  margin-bottom: 30px;
  padding: 3%;
}

.coupon-recipe-box__maintit {
  color: #5a4903;
  font-size: 2.2rem;
  line-height: 3.3rem;
  margin-bottom: 20px;
}

.coupon-recipe__cont-left {
  width: 47.5%;
}

.coupon-recipe__cont-right {
  width: 47.5%;
}

.smallbtn {
  margin: 0 auto;
  width: 21%;
}

.coupon-recipe__list {
  border-bottom: 1px dashed #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.coupon-recipe__list-left {
  width: 70%;
}

.coupon-recipe__list-right {
  text-align: right;
  width: 30%;
}

.coupon-recipe-subtit {
  font-size: 2rem;
  font-weight: normal;
  line-height: 3rem;
}

.honkaku-recipe-wrapper {
  margin-bottom: 50px;
}

.honkaku-recipe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.honkaku-recipe__img {
  width: 60%;
}

.honkaku-recipe__txt {
  -ms-flex-line-pack: justify;
  align-content: space-between;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3%;
  width: 40%;
}

.honkaku-recipe__txt-box {
  background-color: #6f3e1d;
  color: #fff;
  display: inline-block;
  font-size: 2.2rem;
  line-height: 3.3rem;
  margin-bottom: 25px;
  padding: 2% 5%;
}

.honkaku-recipe__txt-boxflex {
  -ms-flex-line-pack: justify;
  align-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.honkaku-recipe__txt-cont {
  width: 100%;
}

.honkaku-recipe__s-tit {
  border-bottom: 7px dotted #6f3e1d;
  color: #5a4903;
  display: block;
  font-size: 2.6rem;
  line-height: 3.9rem;
  padding-bottom: 35px;
}

.honkaku-recipe__btn {
  margin: auto 0 0 auto;
  width: 65%;
}

.honkaku-recipe__btn--a {
  background-color: #eca43a;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-size: 2.5rem;
  line-height: 3rem;
  padding: 5%;
  text-align: center;
}

.honkaku-recipe__btn--a-small {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.center_honkaku-recipe__btn {
  margin: 0 auto;
  width: 50%;
}

.center_honkaku-recipe__btn--a {
  background-color: #eca43a;
  border-radius: 100px;
  color: #fff;
  display: block;
  font-size: 2.3rem;
  line-height: 3rem;
  margin: 0 auto;
  padding: 3%;
  text-align: center;
}

.honkaku-recipe__btn--a-small {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.center_honkaku-recipe__s-tit {
  border-bottom: 7px dotted #6f3e1d;
  color: #5a4903;
  display: block;
  font-size: 2.6rem;
  line-height: 3.9rem;
  margin-top: 80px;
  padding-bottom: 35px;
}

.insta-cp-maintit {
  background-color: #6a4623;
  border-radius: 80px 80px 0 0;
  color: #fff;
  font-size: 4rem;
  line-height: 6rem;
  padding: 2% 0;
  text-align: center;
}

.insta-cp-wrapper {
  background: rgb(245, 232, 204);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 232, 204, 1)), to(rgba(223, 130, 121, 1)));
  background: linear-gradient(180deg, rgba(245, 232, 204, 1) 0%, rgba(223, 130, 121, 1) 100%);
  border-radius: 0 0 80px 80px;
  color: #5a4903;
  margin-bottom: 100px;
  padding: 5%;
}

.insta-cp {
  padding: 0 2.4%;
  text-align: center;
}

.insta-cp__txtbox {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.5rem;
  margin-bottom: 30px;
}

.insta-cp__txtbox--hashtag {
  background-color: #fff;
  border-radius: 20px;
  display: block;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 5.4rem;
  margin: 0 auto 30px;
  padding: 1% 3%;
  width: 70%;
}

.insta-cp__txtbox--hashtag-icon {
  background: url(../img/instagram-icon.png) no-repeat left center / 50px 50px;
  display: block;
  padding-left: 15%;
}

.insta-cp__imgbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.insta-cp__img {
  margin-right: 3.125%;
  width: 31.25%;
}

.insta-cp__img:nth-child(3n) {
  margin-right: 0;
}

.insta-cp__caution {
  margin-bottom: 20px;
  text-align: right;
}

.present-box-wrapper {
  background-color: #fff;
  border-radius: 20px;
  padding: 3%;
}

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

.present-box__img {
  margin-right: 30px;
}

.present-box__subtxst {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 25px;
}

.present-box__txst {
  font-size: 3.2rem;
  line-height: 4.8rem;
}

.present-box__txst-small {
  font-size: 1.8rem;
  line-height: 2.7rem;
  margin-bottom: 25px;
}

.present-box__txstbox--box {
  background-color: #656246;
  border-radius: 100px;
  color: #fff;
  margin-bottom: 20px;
  padding: 2%;
  text-align: center;
  width: 50%;
}

.present-box__txstbox--cont {
  color: #000;
}

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

.present-box__txstbox--list:last-child {
  margin-bottom: 0;
}

.present-box__txstbox--list-bold {
  font-weight: bold;
  margin-right: 5%;
  width: 20%;
}

.present-box__txstbox--list-small {
  width: 75%;
}

/* セールページ雛形 */

.sale-templete_p {
  font-weight: bold;
  margin: 0 auto;
  max-width: 450px;
  text-align: center;
}

.sale-templete_p p:not(:last-child) {
  margin-bottom: 30px;
}

.sale-templete_p p:last-child {
  text-align-last: right;
}

.camp-pancake--a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #efecd6;
  border-radius: 8px;
  color: #6f5627;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px;
  padding: 1% 3%;
  width: 100%;
}

.sale-temp-img {
  margin-top: -30px;
  max-width: 495px;
}

.sale-templete__price {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 4.2rem;
}

.sale-temp-caution {
  border: 1px solid #ccc;
  margin-bottom: 90px;
  padding: 3%;
}

.sale-temp-caution-icon {
  color: #6f5627;
}

.sale-temp-caution li:not(:last-child) {
  list-style-position: inside;
  margin-bottom: 5px;
  padding-left: 2em;
  text-indent: -2em;
}

.temp_sale__s-tit {
  color: #5a4903;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3rem;
  margin: 0 auto 30px;
}

.sale__s-tit-small {
  background-color: #fff;
  border: 1px solid #5a4903;
  border-radius: 50px;
  color: #5a4903;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 1% 3%;
}

.sale__temp-txt-setumei {
  margin-bottom: 30px;
}

.sale__temp-txt-pricebox {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -30px 0 30px 0;
}

.sale__temp-txt-big {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.9rem;
  margin-right: 10px;
}

.sale__temp-txt-price {
  color: #dd0255;
  font-size: 4.6rem;
  line-height: 1;
}

.-mrbbs {
  margin-bottom: 40px !important;
}

.off-icon {
  max-width: 80px;
}

.center_input-cart {
  background: #baa842;
  border-radius: 50px;
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 0 auto;
  padding: 15px 5%;
  text-align: center;
  width: 50%;
}

.sale-box__kome {
  display: block;
  font-size: 1.5rem;
  line-height: 2.25rem;
  margin: auto 0 0 0;
}

.sale-box__kome-sp {
  display: none;
}

.sale-box-flex {
  -ms-flex-line-pack: justify;
  align-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.temp_sale-box__txt {
  -ms-flex-line-pack: justify;
  align-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 53%;
}

/* //セールページ雛形ここまで */

/* 最高米ここから */

.guidance_box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #efecd6;
  border-radius: 40px;
  text-align: center;
  padding: 3% 2%;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.7rem;
  margin-bottom: 40px;
}

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

.guidance_category--contents {
  padding: 10px;
  border-radius: 20px;
  background-color: #fff;
  margin-top: 20px;
}

.guidance_category__m-tit {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 4rem;
  margin: 10px auto 20px;
  text-align: center;
  width: 100%;
}

.-color_gold {
  color: #6f5627;
}

.guidance_cl-box--btn {
  margin: 20px auto;
  width: 60%;
}

/* //最高米ここまで */

/* 金芽米・オンラインショップ　レギュラー商品一覧 */
.allitem-detail-box-in.hidden {
  display: none;
}

.item-all-attention {
  font-weight: bold;
  padding: 3rem;
  width: 100%;
  border: solid 1px #cccccc;
  margin-bottom: 60px;
}

#testuse {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.allitem-detail-tab::-webkit-scrollbar {
  height: 10px;
}

.allitem-detail-tab::-webkit-scrollbar-thumb {
  background: #baa842;
  border-radius: 6px;
}

.allitem-detail-tab::-webkit-scrollbar-track {
  background: #efecd6;
  border-radius: 6px;
}

.allitem-detail-tab {
  scrollbar-color: #baa842 #efecd6;
}

.item-all-tit.-mincyo {
  background-color: #baa842;
  color: #fff;
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  margin-bottom: 25px;
}

.allitem-detail-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
}

.allitem-detail-box-in-img {
  width: 27%;
}

.allitem-detail-box-in-detail {
  width: 68%;
}

.allitem-detailwrapper-b.allitem-white {
  background-color: #fff;
  border-bottom: solid 1px #ccc;
}

.allitem-detail-tab--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 10px 1%;
}

.allitem-detail-tab-list-img {
  width: 65%;
  margin: 0 auto;
}

.allitem-detail-tab-list--tit {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: -0.09em;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 5px;
}

.item-all-series {
  font-weight: bold;
  font-size: 2rem;
  padding-bottom: 20px;
  border-bottom: 1px dashed #707070;
  margin-bottom: 40px;
}

.allitem-detailwrapper-kinds {
  padding: 25px 5%;
  background-color: #594904;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
}

.allitem-un-delta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  font-weight: bold;
  text-align: center;
}

.allitem-detail-tablink-delta {
  width: 14px;
}

.allitem-detail-tablink-txt {
  background: url(https://toyorice.itembox.design/item/common/img/un-delta-g.svg) no-repeat 1% center / 12px 12px;
  display: block;
  padding-left: 10px;
  width: 80%;
}

.allitem-detail-tab-list--btn-link {
  display: block;
  background: #efecd6;
  border-radius: 50px;
  padding: 5px 1%;
  max-width: 227px;
  width: 70%;
  margin: 0 auto;
}

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

.allitem-detail-box-in-detail p {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.2;
  letter-spacing: -0.005em;
  margin-bottom: 25px;
  color: #584904;
  border-radius: 50px;
  margin: 0 auto 20px;
}

.allitem-detailwrapper-linkarea {
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-gap: 5%;
  column-gap: 5%;
  grid-template-columns: auto 70px 140px;
}

.allitem-detailwrapper-kg {
  font-size: 1.5rem;
  font-weight: bold;
}

.allitem-detailwrapper-price {
  color: #dd0255;
  font-size: 1.5rem;
  font-weight: bold;
}

.allitem-detailwrapper-link {
  border-radius: 50px;
  background-color: #5a4903;
  font-weight: bold;
  font-size: 1.5rem;
  color: #fff !important;
  padding: 10px;
}

.allitem-detailwrapper-linkarea-b.allitem-white {
  background-color: #fff;
}

.allitem-detailwrapper-kg-b {
  font-size: 1.6rem;
  font-weight: bold;
}

.allitem-detailwrapper-price-b {
  color: #dd0255;
  font-size: 1.6rem;
  font-weight: bold;
}

.allitem-detailwrapper-link-b {
  border-radius: 50px;
  background-color: #5a4903;
  font-weight: bold;
  font-size: 1.5rem;
  color: #fff !important;
  padding: 10px;
}

.allitem-detailwrapper-b {
  background-color: #f5f3e2;
  display: grid;
  grid-template-columns: 50% 50%;
  -webkit-column-gap: 0%;
  column-gap: 0%;
  /* row-gap: 30px; */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.allitem-detailwrapper-linkarea-b {
  -webkit-column-gap: 5%;
  column-gap: 5%;
  display: grid;
  grid-template-columns: 28% 75px 110px;
  padding: 25px 9%;
}

.onecol .allitem-detailwrapper-linkarea-b {
  padding: 25px 5%;
}

.allitem-detailwrapper {
  background-color: #f7f3e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 25px 5%;
}

.allitem-detailwrapper li {
  width: 47%;
}

.allitem-detailwrapper-b li:first-child {
  border-right: solid 1px #ccc;
  padding-right: 7%;
}

.allitem-detailwrapper-b.onecol li:first-child {
  border-right: none;
}

.allitem-detail-tab--list {
  padding: 35px 1%;
}

.allitem-detail-box {
  margin: 60px auto 80px;
  padding: 30px 5% 30px 2%;
  border: solid 3px #d7b812;
}

.allitem-detail-tab li.select {
  padding: 8px;
  border: solid 3px #baa842;
  -webkit-box-shadow: 2px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 2px 3px 6px rgb(0 0 0 / 16%);
}

.allitem-detail-tab li.select a {
  pointer-events: none;
}

.allitem-detail-tab li a {
  pointer-events: none;
}

.allitem-detail-tab li {
  width: 20%;
  padding: 8px;
  margin-bottom: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style: none;
  border: solid 1px #e3d482;
  margin-right: 1%;
}

.allitem-detail-tab--list-down {
  margin-top: auto;
}

.allitem-detailwrapper-b.onecol,
.allitem-detailwrapper-b.allitem-white.onecol {
  grid-template-columns: 100%;
}

.allitem-detailwrapper-b.onecol li {
  -webkit-column-gap: 5%;
  column-gap: 5%;
  display: grid;
  grid-template-columns: 95px 75px 110px;
}

.allitem-detail-tab--list.select .allitem-detail-tab-list--btn-link .allitem-detail-tablink-txt {
  color: #fff;
}

.allitem-detail-tab--list.select .allitem-detail-tab-list--btn-link {
  background-color: #baa842;
}

.allitem-detail-tab--list.select .allitem-detail-tablink-txt {
  background: url(https://toyorice.itembox.design/item/common/img/un-delta-w.svg) no-repeat 1% center / 12px 12px;
  display: block;
  padding-left: 10px;
  width: 80%;
}

/* 初めての方へ_追記 */

.bg_new_cont {
  background-color: #efecd6;
  border-radius: 10px;
  margin: 0 auto 60px;
  padding: 3% 5%;
  position: relative;
}

.bg_new_cont--tit {
  color: #5a4903;
  font-size: 2.6rem;
  line-height: 3.8rem;
  margin-bottom: 30px;
  text-align: center;
}

.bg_new_cont--maintit {
  background: #fff;
  border: solid 2px #5a4903;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #6f5627;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 3rem;
  max-width: 100%;
  min-width: 120px;
  padding: 7px 5px;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}

.bg_new_cont__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.bg_new_cont__list li {
  background: #fff;
  border-radius: 30px;
  padding: 2.5%;
  margin: 0 3% 3% 0;
  width: 33%;
}

.bg_new_cont__list li:nth-child(3n) {
  margin-right: 0;
}

.bg_new_cont--txst {
  margin-bottom: 10px;
}

.bg_new_cont__list--img {
}

.-addimg {
  bottom: -30px;
  max-width: 179px;
  position: absolute;
  right: 5%;
}

.w100_anker ul {
  margin-bottom: 80px;
  width: 100%;
}

/*購入手続きのカートボタンを追従させる*/

@media screen and (min-width: 768px) {
  .fs-l-checkout__sideColumn {
    position: -webkit-sticky;
    /* safari対応 */
    position: sticky;
    top: 80px;
  }
}

/*my page*/
.fs-l-additionalProduct,
.fs-c-wishlistProduct {
  display: none;
}

.fs-c-accountService__page--couponList {
  -ms-flex-preferred-size: 128px;
  flex-basis: 128px;
}

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

.my_member--comment {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
  margin: 0 auto 20px;
}

.fs-body-my-top .fs-p-accountInfo,
.fs-c-accountService {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.fs-c-buttonContainer--myPageTop .fs-c-button--plain {
  padding: 10px 15px;
  text-align: center;
  display: block;
  width: 100%;
  background: #bbb;
  color: #fff;
  border-radius: 6px;
  font-weight: bold;
  max-width: 360px;
  margin: 0 auto;
}

#fs_ProductCategory .fs-c-noResultMessage {
  background: #fff;
  padding: 0;
  margin: 0;
}

.fs-c-accountService__page--orderHistoryList .fs-c-string--label::after {
  content: "&レビューを書く";
  display: block;
  margin-top: -5px;
}

.my__review .charac {
  width: 100%;
}

.my__review .charac__chats {
  font-size: 1.6rem !important;
  line-height: 2.4rem !important;
}

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

.chara_rev--txt {
  width: 70%;
}

.chara_rev--img {
  width: 25%;
}

.chara_rev--pt {
  margin-bottom: 10px;
}

.my_logout {
  width: 100%;
  text-align: center;
  max-width: 200px;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin: -102px auto 0;
}

.my_logout--a {
  padding: 24px 5%;
  display: block;
  color: #fff !important;
  background: #666;
  border-radius: 6px;
}

/*mailmagazine*/
.fs-p-emailDomainNotice {
  padding: 0 5%;
  margin-top: 20px;
}

/*contact*/
.contact-area {
  max-width: 1120px;
  margin: 0 auto 80px;
}

.contact__cout {
  border: 1px solid #ccc;
  margin: 0 auto 60px;
  padding: 3%;
}

.contact__cout--list {
  font-size: 1.5rem;
  list-style: disc;
  margin-left: 20px;
}

.contact-table {
  border-collapse: collapse;
  width: 100%;
}

.contact-table tr {
  border-bottom: 1px dashed #ccc;
}

.contact-table th,
.contact-table td {
  padding: 20px;
  vertical-align: top;
}

.contact-table th {
  width: 25%;
}

.contact-table th p:first-child {
  width: 80%;
  text-align: left;
  float: left;
}

.need {
  background: #c12c27;
  color: #fff;
}

.nini {
  background: #ccc;
}

.need,
.nini {
  border-radius: 8px;
  font-size: 1.3rem;
  line-height: 1em;
  padding: 5px;
  float: right;
}

.contact-table input[type="text"],
.contact-table select {
  border: 1px solid #ccc;
  padding: 10px;
}

.mini--ftxt {
  font-size: 1.4rem;
  margin-top: 10px;
}

.form-dobble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-dobble li:first-child {
  margin-right: 20px;
}

.form-email li:first-child,
.form-add li:not(:last-child) {
  margin-bottom: 20px;
}

.f-long {
  width: 80%;
}

.f-middle {
  width: 60%;
}

.f-short {
  width: 30%;
}

.f-zip {
  width: 100px;
}

.f-tels {
  width: 80px;
}

.form-dobble li .f-short {
  width: 100%;
}

.policy--mail {
  margin: 30px auto;
}

.policy--mail dt {
  font-weight: bold;
  margin-bottom: 10px;
}

.policy--mail dd p:not(:last-child) {
  margin-bottom: 10px;
}

.contact-submit {
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
}

.contact-submit input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  cursor: pointer;
  background: #92895a;
  padding: 20px;
  width: 100%;
  color: #fff;
  font-size: 2rem;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.contact-submit input[type="submit"]:hover {
  opacity: 0.6;
}

/*company*/
.companay__area {
  margin: 0 auto 80px;
  max-width: 900px;
}

.companay__area--list {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

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

.companay__area--block dt {
  margin-right: 5%;
  width: 25%;
}

.companay__area--block dd {
  width: 70%;
}

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

.staffs--rk {
  width: 200px;
}

.factorys {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.g_maps {
  margin-top: 10px;
  text-align: center;
  width: 140px;
}

.g_maps--a {
  background: url(../img/bk_delta.svg) no-repeat 95% center / 6px 4px;
  border: 1px solid #5a4903;
  border-radius: 6px;
  color: #5a4903;
  display: block;
  line-height: 1em;
  padding: 10px 5%;
}

.companay__area--border {
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.productlist li {
  list-style: circle;
  margin-left: 20px;
}

/*guide*/
.guide__area {
  margin: 0 auto 80px;
  max-width: 1120px;
}

.guide__area .-underline {
  color: #1e5d9b;
}

.guide_fcp {
  margin: 0 auto 50px;
}

.red-box {
  text-align: center;
  background: #f8d6d6;
  border: 2px solid #ff4800;
  padding: 0.5em 1em;
  margin-bottom: 1em;
}

.guide__subtit {
  border-bottom: 1px solid #5a4903;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.guide__mintit {
  background: url(../img/bk_delta.svg) no-repeat 10px center #efecd6;
  background-size: 8px 6px;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: 20px;
  padding: 10px 5% 10px 30px;
}

.guide__section {
  margin: 0 auto 80px;
}

.mb__txt p:not(:last-child) {
  margin-bottom: 20px;
}

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

.entrance--flex,
.guide__section--min {
  margin: 0 auto 50px;
}

.entrance--flex .mb__txt {
  width: 60%;
}

.entrance {
  width: 32%;
}

.entrance__list:first-child {
  margin-bottom: 10px;
}

.procedure {
  background: #506a1d;
  border-radius: 30px;
  color: #fff !important;
  cursor: pointer;
  max-width: 250px;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
}

.procedure_non {
  background: #506a1d;
  border-radius: 4px;
  color: #fff !important;
  cursor: pointer;
  max-width: 250px;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
}

.-undelta {
  background: url(../img/un-delta-w.svg) no-repeat left center / 8px 8px;
  padding-left: 16px;
}

.procedure.active .-undelta {
  background: url(../img/up-delta-w.svg) no-repeat left center / 8px 8px;
  padding-left: 16px;
}

.steps {
  background: #506a1d;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  padding: 6px 10px;
}

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

.procedure__box {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.procedure__inner--txt {
  width: 55%;
}

.procedure__inner--img {
  width: 40%;
}

.clicks {
  font-size: 1.4rem;
  text-align: center;
}

.procedure__key {
  display: none;
}

.cardlist {
  max-width: 470px;
  margin: 20px 0 10px;
}

.daibiki {
  max-width: 350px;
  margin: 20px 0 10px;
}

.banks {
  max-width: 170px;
  margin: 20px 0 10px;
}

.card__info {
  margin: 0 auto 50px;
}

.card__info dt {
  font-weight: bold;
  margin: 30px 0 10px;
}

.send__cp {
  margin: 0 auto 50px;
}

.send__cp dt {
  font-weight: bold;
}

.send__cp dt:not(:first-child) {
  margin-top: 40px;
}

.guide-res {
  background: #efecd6;
  border: 2px solid #5a4903;
  padding: 3%;
  border-radius: 10px;
  max-width: 900px;
  margin: 0 auto;
}

.guide-res__tit {
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 30px;
}

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

.guide-res__area li {
  padding: 0% 4%;
  width: 50%;
}

.guide-res__area li:first-child {
  border-right: 1px solid #000;
}

.guide-res__tel {
  font-size: 3rem;
  line-height: 4rem;
  font-weight: bold;
  text-align: center;
}

.guide-res__sub {
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}

.guide-res__tel--time {
  text-align: center;
  font-size: 1.5rem;
}

.guide-res__tel--indent {
  font-size: 1.5rem;
}

.guide-rescontact {
  text-align: center;
}

.guide-rescontact a {
  color: #fff !important;
  font-size: 2rem;
  display: block;
  background: #5a4903;
  padding: 20px;
  border-radius: 50px;
}

/*faq*/
.icon-q {
  background: url(../img/icon-q.svg) no-repeat left center, url(../img/un-delta.svg) no-repeat right center;
  background-size: 15px 18px, 8px 10px;
  padding: 5px 30px;
  display: block;
}

.faq-q.active .icon-q {
  background: url(../img/icon-q.svg) no-repeat left center, url(../img/up-delta.svg) no-repeat right center;
  background-size: 15px 18px, 8px 10px;
  padding: 5px 30px;
  display: block;
}

.faq-q {
  padding: 10px;
}

.icon-a {
  display: none;
  background: url(../img/icon-a.svg) no-repeat left top;
  background-size: 93px 28px;
  padding: 40px 5%;
}

.icon-a p:not(:last-child) {
  margin-bottom: 20px;
}

.faq-area__list {
  border-bottom: 1px dashed #ccc;
  padding: 0 5%;
}

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

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

.faq__imgs li {
  width: 48%;
  text-align: center;
}

/*choice*/
.choice__fcp {
  color: #5a4903;
  font-weight: bold;
  margin: 0 auto 40px;
  text-align: center;
}

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

.choice__fcp--anker--list {
  width: 24%;
}

.choice__fcp--anker--list:nth-child(4) {
  letter-spacing: -1px;
}

.keywordmap {
  background: url(../img/bg-cloth.jpg);
  padding: 60px 5%;
  margin: 0 auto 80px;
}

.keyword--tit__area {
  max-width: 1120px;
  margin: 0 auto 40px;
}

.keyword--tit {
  max-width: 385px;
  margin: 0 auto 20px;
}

.keyword--smin {
  background: url(../img/ill_rice.png) no-repeat right center, url(../img/math.png) no-repeat left center;
  background-size: 55px 59px, 81px 73px;
  color: #5a4903;
  font-weight: bold;
  max-width: 600px;
  margin: 0 auto;
  padding: 10px 90px;
  text-align: center;
}

.keyword-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 70px;
  max-width: 1120px;
  padding: 0 5%;
}

.howstop {
  margin: 0 auto;
  max-width: 1120px;
  background: #5a4903;
  color: #fff !important;
  padding: 2px 5px;
  text-align: center;
}

.keyword-tab__list.select {
  background: #5a4903;
  color: #fff !important;
}

.keyword-tab__list {
  background: #fff;
  border: 1px solid #5a4903;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  font-weight: bold;
  margin: 0 -1px;
  text-align: center;
  padding: 15px 2%;
  width: 20%;
}

.keyword-cont {
  max-width: 1120px;
  margin: 0 auto 40px;
}

.keyword-cont__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-filter: drop-shadow(2px 4px 5px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(2px 4px 5px rgba(0, 0, 0, 0.1));
}

.keyword-cont__list {
  background: #fff;
  border-radius: 10px;
  margin: 0 2% 2% 0;
  width: 32%;
}

.keyword-cont__list:nth-child(3n) {
  margin-right: 0;
}

.card--tit {
  border-bottom: 3px solid #baa842;
  color: #5a4903;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 5%;
}

.card--box {
  padding: 5%;
}

.card--box .radio {
  margin: 0.5rem;
}

.card--box .radio input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.card--box .radio input[type="checkbox"] + .radio-label:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 2px solid #baa842;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: 0em;
  margin-right: 1em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}

.card--box .radio input[type="checkbox"]:checked + .radio-label:before {
  background-color: #baa842;
  -webkit-box-shadow: inset 0 0 0 4px #fff;
  box-shadow: inset 0 0 0 4px #fff;
}

.card--box .radio input[type="checkbox"]:focus + .radio-label:before {
  outline: none;
  border-color: #baa842;
}

.card--box .radio input[type="checkbox"] + .radio-label:empty:before {
  margin-right: 0;
}

.narrow {
  background: #5a4903;
  border-radius: 40px;
  color: #fff !important;
  display: block;
  font-size: 2rem;
  max-width: 400px;
  margin: 0 auto 50px;
  padding: 15px 2%;
  width: 100%;
}

.narrow--btn {
  background: url(../img/search-key.svg) no-repeat left center / 32px 32px;
  display: block;
  padding: 5px 0 5px 34px;
}

.dell--li {
  border: 2px dashed #5a4903;
  border-radius: 10px;
  color: #5a4903;
  padding: 3%;
}

.dell--li a {
  color: #5a4903;
}

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

.dell--block__list {
  width: 47%;
}

.dell--block_tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 8px;
}

.dell--block_tit:not(:first-of-type) {
  margin-top: 30px;
}

.conditions {
  max-width: 1120px;
  margin: 0 auto 80px;
}

.conditions.-rankcolors {
  padding: 60px 5%;
  background: #fbf7e5;
  max-width: 100%;
  margin: 0 auto;
}

.conditions--tit {
  max-width: 385px;
  margin: 0 auto 20px;
}

.conditions.-rankcolors .ranking-cont {
  max-width: 1120px;
  margin: 0 auto;
}

.conditions--smin {
  background: url(../img/ill_rice_con.png) no-repeat right center, url(../img/math.png) no-repeat left center;
  background-size: 82px 77px, 81px 73px;
  color: #5a4903;
  font-weight: bold;
  max-width: 600px;
  margin: 0 auto;
  padding: 10px 90px;
  text-align: center;
}

.-rankcolors .conditions--smin {
  background: url(../img/ill_rice5.png) no-repeat right center, url(../img/math.png) no-repeat left center;
  background-size: 53px 71px, 81px 73px;
}

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

.conditions-block__list {
  margin: 0 5% 5% 0;
  width: 30%;
}

.conditions-block__list:nth-child(3n) {
  margin-right: 0;
}

.high-hint {
  background: #6f5627;
  border-radius: 10px;
  color: #fff;
  margin: 0 auto 30px;
  padding: 14px 5%;
  position: relative;
  text-align: center;
}

.high-hint:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #6f5627;
}

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

.conditions__name {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.conditions__price {
  font-weight: bold;
  margin-bottom: 30px;
}

.conditions__price span {
  color: #c12c27;
}

.conditions-block__list a .brown-btn {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.conditions-block__list a:hover .brown-btn {
  opacity: 0.7;
}

.ranking--tit {
  max-width: 385px;
  margin: 0 auto 20px;
}

.ranking--smin {
  background: url(../img/ill_rice4.png) no-repeat right center, url(../img/math.png) no-repeat left center;
  background-size: 82px 59px, 81px 73px;
  color: #5a4903;
  font-weight: bold;
  max-width: 600px;
  margin: 0 auto;
  padding: 10px 90px;
  text-align: center;
}

.detail-ky {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.detail-ky input {
  width: 50%;
}

.wmaps {
  width: 45%;
  padding: 12px;
  border-radius: 40px;
}

.conditions .rankings-tab {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.conditions .ranking-cont__list:first-child.-hide {
  display: block;
}

/*sitemap*/
.sigle-map {
  margin-bottom: 20px;
  font-size: 2rem;
}

.sitemaps,
.sd-sitemap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.sd-sitemap > li,
.sitemaps > li {
  width: 32%;
  margin: 0 2% 10px 0;
}

.sitemaps dd {
  margin-bottom: 10px;
}

.sd-sitemap > li:nth-child(3n),
.sitemaps > li:nth-child(3n) {
  margin-right: 0;
}

.mini-smap {
  font-size: 1.4rem;
  margin: 10px 0 20px 20px;
}

.mini-smap li {
  list-style: disc;
}

.tarms_table {
  border-collapse: collapse;
  margin: 0 auto 60px;
  width: 100%;
}

.tarms_table th,
.tarms_table td {
  border: 1px solid #ccc;
  padding: 15px;
}

.tarms_table th {
  background: #fbf7e5;
  font-weight: normal;
  text-align: left;
  width: 24%;
}

.tarm__mbtxt {
  margin-bottom: 50px;
}

.tarm__mbtxt p:not(:last-child) {
  margin-bottom: 20px;
}

.df-cl-con {
  position: relative;
}

.df-cl-box {
  border-radius: 80px;
  background: #efecd6;
  overflow: hidden;
  padding: 5%;
}

.df-cl-box__img {
  width: 42%;
  float: right;
}

.df-category__s-tit,
.df-category__s-txt,
.df-cl-box__min {
  float: left;
  width: 53%;
}

.df-ill-rice {
  left: 50px;
  position: absolute;
  top: -30px;
  width: 73px;
}

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

.word__bk {
  word-break: break-all;
}

.rice_ill-a {
  margin-right: -17px;
  max-width: unset;
  width: 68px;
}

.rice_ill-b {
  margin-right: -19px;
  max-width: unset;
  width: 70px;
}

.rice_ill-c {
  margin-right: -10px;
  max-width: unset;
  width: 60px;
}

.rcg__qa-list .rice_ill-a,
.rcg__qa-list .rice_ill-b,
.rcg__qa-list .rice_ill-c {
  margin-right: 0;
}

.account_delete_con {
  margin: 50px auto 0;
  width: 90%;
}

.account_delete_tit {
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}

.account_delete_txt {
  font-size: 1.4rem;
  text-align: center;
}

.c_red {
  color: #e40000;
}

/* 金芽ロウカット玄米追加css */
.free__m-tit {
  background-color: #92895a;
  color: #fff;
  text-align: center;
  font-size: 2.8rem;
  line-height: 4rem;
  padding: 1rem;
  margin-bottom: 4.05rem;
}

.free__introduction .pickup-item--spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.free__introduction .pickup-item--spec li {
  margin: 0 5% 5% 0;
  width: 30%;
}

.free__introduction .pickup-item--spec li:last-child {
  margin-right: 0%;
}

.free__introduction .input-cart {
  margin: 0 auto;
  width: 70%;
}

.free__introduction .pickup-item--buy {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.free__introduction .conditions-block {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.free__introduction .pickup-item--price {
  font-size: 1.3rem;
  text-align: right;
}

.free__introduction .high-hint {
  background: #efecd6;
  color: #333;
  font-weight: bold;
}

.free__introduction .high-hint:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;

  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #efecd6;
}

.free__introduction .pickup-item--img {
  width: 100%;
}

.login_btn_wrapper {
  padding: 5%;
  margin: 0 auto 50px;
  max-width: 1120px;
}

#detailOpen-pancake {
  display: none;
}

/* 金芽ロウカット玄米追加ここまで */

/* カートページ買い合わせ */

.plusone-cart {
  background: #efecd6;
  border: solid 3px #594b05;
  padding: 35px 3%;
  margin: 30px auto;
}

.plusone-cart__tit {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 35px;
}

.set-but {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

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

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

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

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

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

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

.set-butin_txstbox_name {
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 5px;
}

.set-butin_txstbox_name a {
  color: #1e5d9b !important;
  text-decoration: underline;
}

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

.set-butin_txstbox_price {
  font-size: 2.2rem;
  margin-bottom: 10px;
  color: #e43623;
}

.cart_other_box {
  margin-top: 80px;
}

/* こちらをお試しください_1カラム */

.oneline_area-popular {
  margin: 0 auto 100px;
  max-width: 1120px;
  width: 100%;
}

.oneline_pickup-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.oneline_pickup-item--spec {
  width: 64%;
}

.oneline_pickup-item--img {
  margin-bottom: 5px;
  width: 30.6%;
}

.oneline_pickup-item--catch {
  font-size: 1.8rem;
  line-height: 2.8rem;
}

.oneline_pickup-item--name {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 10px;
}

.oneline_pickup-item--price {
  margin-bottom: 20px;
}

.oneline_pickup-item--price span {
  font-size: 3rem;
  line-height: 4rem;
}

.oneline_pickup-item--buy {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px;
}

/*recipe*/
.any__recipes {
  margin-bottom: 60px !important;
}
.any__titarea {
  text-align: center;
  margin: 0 auto 50px;
}
.any__titarea--eng {
  color: #5a4903;
  font-size: 1.5rem;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.any__titarea-fcp {
  font-size: 3.6rem;
  font-weight: normal;
  border-top: 1px dashed #111;
  border-bottom: 1px dashed #111;
  width: max-content;
  margin: 0 auto 0;
  padding: 15px 3em;
}

.recipes__blk {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 10px;
  align-items: flex-start;
}

.recipes__blk article {
  position: relative;
  background: url(../img/recipes__wood.jpg) no-repeat center bottom / cover;
  padding-bottom: 50px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.recipes__blk article img {
  opacity: 1;
}

.recipes__blk article:first-of-type {
  margin-top: 60px;
}

.recipes__blk article dl {
  writing-mode: vertical-rl;
  position: absolute;
  left: 20px;
  top: 20px;
}
.recipes__blk article dl span {
  text-combine-upright: all;
}

.recipes__blk article dl dt,
.recipes__blk article dl dd {
  height: max-content;
  line-height: 1;
  font-weight: normal;
}

.recipes__blk article dl dt {
  background: #111;
  color: #fff !important;
  font-size: 2rem;
  padding: 10px 7px;
  margin-left: 10px;
}

.recipes__blk article dl dd {
  background: #fff;
  font-size: 2.6rem;
  padding: 10px 5px;
}
.recipes__blk article dl dd:not(:last-of-type) {
  margin-left: 6px;
}

.recipes__looks {
  background: #d49f3d;
  position: absolute;
  right: 20px;
  bottom: 70px;
  color: #fff !important;
  border-radius: 50em;
  line-height: 1;
  padding: 15px 20px;
}

.recipes__looks span {
  background: url(../img/i-w_arrow.svg) no-repeat right center / 5px;
  padding-right: 20px;
}

.recipes__actbox {
  position: relative;
}

.ill_ricesou {
  max-width: 256px;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}

.recipes__blk--btn {
  max-width: 270px;
  margin: 40px auto 0;
  padding-bottom: 40px;
  z-index: 2;
}

.ill_catluly {
  max-width: 490px;
  position: absolute;
  bottom: 0px;
  right: 0;
  pointer-events: none;
}

/*search*/
#fs_ProductSearch .fs-c-productName__copy,
#fs_ProductCategory .fs-c-productName__copy {
  display: none;
}

#fs_ProductSearch .fs-c-price__value,
#fs_ProductCategory .fs-c-price__value {
  font-weight: bold;
}

#fs_ProductSearch .fs-c-productPrice__addon,
#fs_ProductCategory .fs-c-productPrice__addon {
  font-size: 1.2rem;
}

#fs_ProductSearch .fs-c-productListItem__productDescription,
#fs_ProductCategory .fs-c-productListItem__productDescription {
  background: #efecd6;
  margin: 6px 0;
}

#fs_ProductSearch .fs-c-productListItem__productDescription:before,
#fs_ProductCategory .fs-c-productListItem__productDescription:before {
  padding: 2px 0 2px 16px;
  display: inline-block;
  margin: 0;
}

#fs_ProductSearch .fs-c-productListItem__productDescription p,
#fs_ProductCategory .fs-c-productListItem__productDescription p {
  padding: 4px 0;
  background: #fff;
}
#fs_ProductSearch .fs-c-productName__name,
#fs_ProductCategory .fs-c-productName__name {
  font-size: 1.6rem;
}

#fs_ProductSearch .fs-c-productName__name {
  font-weight: bold;
  text-align: left;
  line-height: 2.6rem;
}

#fs_ProductSearch .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2rem;
}

#fs_ProductCategory .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.8rem;
}
#fs_ProductSearch .fs-c-productListItem__productDescription:before,
#fs_ProductCategory .fs-c-productListItem__productDescription:before {
  content: "商品特徴";
}

@media (max-width: 959px) {
  .breadcrumb {
    font-size: 1.3rem;
    margin: 0;
    padding: 10px 5%;
  }

  .category__m-txt {
    padding: 0 5%;
  }

  .category__tit {
    font-size: 2.6rem;
    line-height: 3.8rem;
  }

  .category__m-tit,
  .line_n--tit {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 30px;
  }

  .line_n--tit {
    padding: 0;
    text-align: center;
  }

  .cl-box--area,
  .any__recipes {
    padding: 0 5%;
  }

  .category__mv,
  .fs-body-category-ochugen .category__mv {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #ddd;
  }

  .category__mv--all {
    margin-bottom: 50px;
  }

  .cl-box {
    border-radius: 40px;
    display: block;
    padding: 10%;
    position: relative;
  }

  .cate__door {
    display: block;
  }

  .cl-box__txt,
  .cl-box__img {
    width: 100%;
  }

  .cl-box__txt {
    position: static;
  }

  .cl-box--btn {
    margin: 30px auto 0;
    width: 90%;
  }

  .cl-box__img {
    margin-bottom: 20px;
  }

  .ill-rice {
    left: 5%;
    position: absolute;
    top: -20px;
    width: 43px;
  }

  .category__s-tit,
  .category__s-tit--left {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  .cl-box--area {
    margin-bottom: 60px;
  }

  .pickup-item--img,
  .pickup--areas {
    padding: 0 5%;
  }

  .pickup-item {
    display: block;
  }

  .pickup-item--img {
    width: 100%;
    margin: 0 auto 20px;
  }

  .pickup-item--spec {
    width: 100%;
  }

  .pickup-item--catch {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .pickup-item--name {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 22px;
  }

  .pickup-item--num {
    font-size: 1.3rem;
  }

  .pickup-item--price {
    font-size: 1.8rem;
  }

  .pickup-item--tag {
    font-size: 1.2rem;
  }

  .pickup-item--buy {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .input-cart {
    margin-top: 20px;
    width: 100%;
  }

  .pickup-teiki {
    display: block;
  }

  .pickup-teiki_otoku {
    width: 100%;
  }

  .pickup-teiki_otoku:after {
    border-left-color: transparent;
    border-top-color: #5a2426;
    bottom: -20px;
    left: 48%;
    margin-top: -10px;
    top: inherit;
  }

  .pickup-teiki_act {
    padding: 7% 5%;
    width: 100%;
  }

  .teiki_act--price {
    display: block;
    text-align: center;
  }

  .price__normal {
    background: url(../img/icon--un_delta.svg) no-repeat center bottom / 6px 4px;
    font-size: 2rem;
    line-height: 3rem;
    margin: 0 auto 4px;
    padding: 0 0 10px;
  }

  .input-teiki_cart {
    padding: 20px 5%;
  }

  .area-popular,
  .area-itemlist {
    margin-bottom: 60px;
  }

  .line_n--tit {
    font-size: 1.7rem;
    line-height: 2.6rem;
  }

  .area-history {
    padding: 60px 5%;
    margin-bottom: 60px;
  }

  .un-history {
    width: 90%;
  }

  .un-history__list,
  .un-history__list:nth-child(4n),
  .un-history__list:nth-last-child(-n + 4) {
    margin: 0 6% 40px 0;
    width: 47%;
  }

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

  .un-history__list:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }

  .un-history--link {
    width: 100%;
  }

  .fv__anker {
    display: block;
    margin: 30px auto 0;
  }

  .fv__anker--list {
    width: 90%;
    margin: 0 auto;
  }

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

  .cate-fblock {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .cate-fblock__txt {
    width: 100%;
  }

  .cate-chatch {
    width: 50%;
    margin: 0 auto 20px;
  }

  .-tanita_chara {
    margin-top: 0;
  }

  .cate-detail {
    display: block;
  }

  .cate-detail__area,
  .cate-detail__area:nth-child(2n) {
    margin: 0 auto;
    width: 100%;
  }

  .cate-detail__area:not(:last-child) {
    margin-bottom: 40px;
  }

  .cate-detail__tit-ls {
    font-size: 1.8rem;
  }

  #cate-detail__tit-ls {
    font-size: 1.8rem;
  }

  .cate-detail__link {
    display: block;
  }

  .cate-detail__link--list {
    width: 90%;
    margin: 0 auto;
  }

  .cate-detail__link--list:not(:last-child) {
    margin-bottom: 20px;
  }

  .single-btn {
    width: 90%;
    margin: 0 auto;
  }

  .cate-sd--area {
    display: block;
  }

  .cate-sd--area__list,
  .cate-sd--area__list:nth-child(2n),
  .cate-sd--area__list:nth-last-child(-n + 2) {
    width: 100%;
    margin: 0 auto 40px;
  }

  .cate-sd--area__list:last-child {
    margin-bottom: 0;
  }

  .-i-point01 {
    background: url(../img/i-point01.svg) no-repeat left center / 60px 38px;
  }

  .-i-point02 {
    background: url(../img/i-point02.svg) no-repeat left center / 60px 38px;
  }

  .-i-point03 {
    background: url(../img/i-point03.svg) no-repeat left center / 60px 38px;
  }

  .-i-point04 {
    background: url(../img/i-point04.svg) no-repeat left center / 60px 38px;
  }

  .cate-sd--area__list--tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .-i-point01,
  .-i-point02,
  .-i-point03,
  .-i-point04 {
    padding: 10px 0 10px 75px;
  }

  .camp-kinme--a {
    display: block;
    padding: 5%;
  }

  .camp-lass {
    margin: 0px auto 30px;
    max-width: 120px;
  }

  .camp-kinme--info {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin: 0 auto 20px;
    padding: 0;
  }

  .camp-kinme__bef {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: 10px;
  }

  .camp-kinme__price {
    font-size: 2rem;
    margin-bottom: 10px;
  }

  .accd-triger__btn span,
  .roobk.active .accd-triger__btn span:last-child {
    display: none;
  }

  .accd-triger__btn {
    background: url(../img/un-delta-w.svg) no-repeat center center #656246;
  }

  .roobk.active .accd-triger__btn {
    background: url(../img/up-delta-w.svg) no-repeat center center #656246;
  }

  .accd-triger__btn,
  .roobk.active .accd-triger__btn {
    background-size: 6px 6px;
    border-radius: 50%;
    padding: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 5%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .accd-triger {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .roobk .ill-rice {
    max-width: 60px;
    top: -30px;
  }

  .opner {
    padding: 10% 0 0;
  }

  .accd-box__vis {
    margin: 0;
  }

  .accd-box {
    border-radius: 40px;
  }

  .category-all__cp {
    width: 90%;
  }

  .category-all__tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin: 0;
  }

  .all-catecp {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .cate_all--anker {
    display: block;
    width: 90%;
  }

  .cate_all--anker--list,
  .cate_all--anker--list:nth-child(3n),
  .cate_all--anker--list-4 {
    font-size: 1.3rem;
    margin: 0 2% 2% 0;
    width: 100%;
  }

  .cate_all--anker--list:nth-child(2n),
  .cate_all--anker--list-4:nth-child(2n) {
    margin-right: 0;
  }

  .cate_all--anker--list:nth-child(5) {
    letter-spacing: -1px;
  }

  .un-delta {
    background-position: 5% center;
    display: block;
    padding-left: 8px;
  }

  .ri-delta {
    background-position: 95% center;
    display: block;
    padding-right: 8px;
  }

  .cate_all-p-box {
    margin-bottom: 50px;
    padding: 8%;
    width: 90%;
  }

  .cate_all-p-box .category__m-txt {
    padding: 0;
  }

  .cate-all--inner {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }

  /*detail*/
  #detailOpen-pancake {
    display: block;
  }

  .discriptionItem-pancake-area {
    position: relative;
  }

  #discriptionArea-pancake.discriptionItem-pancake {
    height: 310px;
    position: relative;
  }

  #discriptionArea.discriptionItem,
  #discriptionArea-spec.discriptionItem-spec,
  #discriptionArea-allitem.discriptionItem-allitem {
    height: 120px;
  }

  #what-krg-genmaiArea-spec.what-krg-genmai--df-spec {
    height: 80px;
  }

  #discriptionArea-spec,
  .discriptionArea-spec,
  .discriptionArea-spec .discriptionItem-spec,
  #discriptionArea,
  #discriptionArea-pancake,
  #what-krg-genmaiArea-spec,
  #discriptionArea-allitem {
    position: relative;
    overflow: hidden;
  }

  #detailOpen-spec,
  .detailOpen-spec,
  .detailOpen-spec-new,
  #detailOpen,
  #detailOpen-pancake,
  #what-krg-genmaiOpen-spe,
  #detailOpen-allitem {
    display: block;
    margin-bottom: 40px;
    position: relative;
    top: 20px;
    z-index: 9;
  }

  #detailOpen-spec,
  .detailOpen-spec,
  .detailOpen-spec-new,
  #detailClose-spec,
  #detailOpen,
  #detailClose,
  #detailOpen-pancake,
  #what-krg-genmaiOpen-spec,
  #detailOpen-allitem {
    font-size: 1.2rem;
    text-align: center;
    width: 100%;
  }

  #detailOpen-spec a,
  .detailOpen-spec a,
  .detailOpen-spec-new p,
  #detailOpen a,
  #detailOpen-pancake a,
  #what-krg-genmaiOpen-spec a,
  #detailOpen-allitem a {
    background: #efecd6;
    border-radius: 6px;
    color: #5a4903 !important;
    display: block;
    max-width: 180px;
    margin: 0 auto;
    padding: 10px 0 10px;
  }

  #detailOpen-spec a,
  .detailOpen-spec a,
  .detailOpen-spec-new p,
  #detailClose-spec a,
  #detailOpen a,
  #detailClose a,
  #detailOpen-pancake a,
  #what-krg-genmaiOpen-spec a,
  #detailOpen-allitem a {
    color: #000;
    font-size: 1.4rem;
  }

  #detailOpen-spec a span,
  .detailOpen-spec a span,
  .detailOpen-spec-new p span,
  #detailOpen a span,
  #detailOpen-pancake a span,
  #what-krg-genmaiOpen-spec a span,
  #detailOpen-allitem a span {
    background: url(https://toyorice.itembox.design/item/common/img/un-delta-w-new.svg) no-repeat right center / 10px 10px;
    padding-right: 18px;
  }

  #detailOpen-spec.spec-Open a span,
  .detailOpen-spec.spec-Open a span,
  .detailOpen-spec-new.spec-Open p span,
  #detailOpen.spec-Open a span,
  #detailOpen-pancake.spec-Open a span,
  #what-krg-genmaiOpen-spec.spec-Open a span,
  #detailOpen-allitem.spec-Open a span {
    background: url(https://toyorice.itembox.design/item/common/img/up-delta-w-new.svg) no-repeat right center / 10px 10px;
    padding-right: 18px;
  }

  #discriptionArea-spec.discriptionItem-spec:after,
  .discriptionArea-spec .discriptionItem-spec:after,
  #discriptionArea.discriptionItem:after,
  #discriptionArea-pancake.discriptionItem-pancake:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 1)));
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    bottom: 0;
    content: "";
    display: block;
    height: 50px;
    left: 0;
    position: absolute;
    visibility: visible;
    width: 100%;
    z-index: 1;
  }

  #what-krg-genmaiArea-spec.what-krg-genmai--df-spec:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(239, 236, 214, 0)), to(rgba(239, 236, 214, 1)));
    background: linear-gradient(rgba(239, 236, 214, 0), rgba(239, 236, 214, 1));
    bottom: 0;
    content: "";
    display: block;
    height: 50px;
    left: 0;
    position: absolute;
    visibility: visible;
    width: 100%;
    z-index: 1;
  }

  #what-krg-genmaiArea-spec.what-krg-genmai--df-spec.spec-add:after {
    height: 0;
  }

  .dell--li #discriptionArea-spec.discriptionItem-spec:after,
  .dell--li .discriptionArea-spec.discriptionItem-spec:after,
  .dell--li #discriptionArea.discriptionItem:after {
    content: none;
  }

  .fs-l-productLayout__item--2 {
    margin: 0 auto;
    width: 90%;
  }

  .fs-l-product4 .fs-l-productLayout,
  .fs-l-product2 .fs-l-productLayout {
    display: block;
  }

  .component__block--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    width: calc(100% / 2);
  }

  .component__block--mi,
  .component__block--spec {
    border: 0px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin: 0;
    padding: 5px;
    width: 50%;
  }

  .component__block--list:nth-child(odd) {
    border-left: 1px solid #ccc;
  }

  .component__block--list:first-child,
  .component__block--list:nth-child(2) {
    border-top: 1px solid #ccc;
  }

  .ban-list,
  .itemspec,
  .capt_detail-txt,
  .component {
    width: 90%;
  }

  .capt_detail-txt__info {
    padding-right: 0;
  }

  .ban-list,
  .kinme__cup,
  .kinme__cup_img {
    margin: 0 auto 40px;
  }

  .kinme__cup {
    border: 3px solid #6f5627;
    border-radius: 14px;
    width: 100%;
  }

  .kinme__cup-tarea {
    display: block;
  }

  .kinme__cup--tit {
    font-size: 1.8rem;
    padding: 15px 5% 15px 44%;
    text-align: center;
    width: 100%;
  }

  .kinme__cup--sub {
    padding: 5% 5% 5% 46%;
    font-size: 1.6rem;
    text-align: center;
  }

  .kinme__cup--in {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: none;
    border-radius: 0;
    border-top: 1px solid #ccc;
    margin-top: 0px;
  }

  .cup-k {
    position: absolute;
    top: -12px;
    width: 100px;
  }

  #cart-number {
    display: block;
  }

  #cart-number .fs-c-button--primary {
    width: 100%;
  }

  #cart-number .fs-c-buttonContainer {
    padding: 15px 0;
  }

  .ill-kinmw-cup {
    max-width: 60px;
  }

  .kinme__cup--in div {
    width: 66%;
  }

  .mekata {
    margin: 0 auto 20px;
    width: 100%;
  }

  .mekata li br {
    display: block;
  }

  .mekata li a span {
    display: block;
  }

  .cate-all--area__list,
  .cate-all--area__list:nth-child(2n),
  .cate-all--area__list:nth-last-child(-n + 2) {
    width: 100%;
    margin: 0 auto 40px;
  }

  .cate-all--area__list:last-child {
    margin-bottom: 0;
  }

  #fs_ProductCategory .area-popular,
  #fs_ProductDetailsSubscribe .area-popular,
  #fs_ProductDetails .area-popular {
    display: block;
  }

  #fs_ProductCategory .pickup-item,
  #fs_ProductDetailsSubscribe .pickup-item,
  #fs_ProductDetails .pickup-item {
    width: 100%;
    margin: 0 auto 50px;
  }

  #fs_ProductCategory .pickup-item:nth-of-type(3n),
  #fs_ProductCategory .pickup-item:last-of-type,
  #fs_ProductDetailsSubscribe .pickup-item:nth-of-type(3n),
  #fs_ProductDetailsSubscribe .pickup-item:last-of-type,
  #fs_ProductDetails .pickup-item:nth-of-type(3n),
  #fs_ProductDetails .pickup-item:last-of-type {
    margin: 0 auto 50px;
  }

  #fs_ProductCategory .pickup-item .input-cart,
  #fs_ProductDetailsSubscribe .pickup-item .input-cart,
  #fs_ProductDetails .pickup-item .input-cart {
    margin: 0 auto;
    width: 100%;
  }

  /*free*/
  .free--mv {
    width: 90%;
  }

  .aboutbox {
    margin: 50px auto 80px;
    width: 90%;
  }

  .-inaho,
  .-inaho_sd {
    background: none;
  }

  .aboutbox--in {
    padding: 5%;
    margin: -50px auto 30px;
  }

  .aboutbox--tit {
    font-size: 1.6rem;
    font-weight: normal;
    text-align: center;
  }

  .rice__ill {
    left: -20px;
    max-width: 110px;
    top: -20px;
  }

  .sei-box {
    display: block;
  }

  .f_sei-box {
    width: 100%;
  }

  .sei-box__info,
  .sei-box__img,
  .sei-box__info-wide,
  .sei-box__img-wide {
    width: 100%;
  }

  .sei-box__info,
  .sei-box__info-wide {
    margin-bottom: 20px;
  }

  .sei-box__mi {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 20px;
  }

  .kinme__about-pic,
  .lowcut__about-pic {
    margin-top: 30px;
  }

  .ill__chara {
    font-size: 1.4rem;
  }

  .differeence__ill {
    margin: 30px auto;
    width: 80%;
  }

  .diff__hikaku {
    display: block;
    margin-top: 30px;
  }

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

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

  .diff__hikaku--hikaku {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  .science__map {
    display: block;
    margin: 30px auto;
  }

  .science__map .science__map--ill {
    max-width: 600px;
    margin: 30px auto;
    width: 100%;
  }

  .science__map .diff__hikaku--hikaku {
    width: 100%;
  }

  .aboutbox .cate-sd--area--btn {
    width: 80%;
  }

  .scrolls table {
    width: 100%;
  }

  .scrolls {
    overflow: auto;
    /*tableをスクロールさせる*/
    white-space: nowrap;
    /*tableのセル内にある文字の折り返しを禁止*/
    margin-bottom: 40px;
  }

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

  .scrolls::-webkit-scrollbar-track {
    /*tableにスクロールバーを追加*/
    background: #f1f1f1;
  }

  .scrolls::-webkit-scrollbar-thumb {
    /*tableにスクロールバーを追加*/
    background: #bcbcbc;
  }

  .demerit {
    display: block;
    margin: 20px auto 0;
  }

  .demerit--list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .demerit--list:not(:last-child) {
    margin-bottom: 20px;
  }

  .demerit--list__img {
    margin: 0 5% 0 0;
    width: 45%;
  }

  .demerit--list__txt {
    text-align: left;
    width: 50%;
  }

  .ill__chara__long {
    padding: 20px 80px 20px 5%;
  }

  .ill__chara__long--txt {
    font-size: 1.4rem;
    text-align: left;
  }

  .ill__chara__long--c {
    width: 60px;
  }

  .wan {
    padding: 6%;
  }

  .hint-img {
    display: block;
  }

  .all_hint-area {
    margin-top: 25px;
  }

  .all_codehint {
    font-size: 1.6rem;
  }

  .all_codehint,
  .f_codehint {
    padding: 4%;
    width: 90%;
  }

  .all_codehint--ill,
  .f_codehint--ill {
    margin-left: 5%;
    max-width: 47px;
  }

  .hint-img__list {
    width: 100%;
  }

  .hint-img__list:first-child {
    margin-bottom: 20px;
  }

  .first__m-txt {
    margin-bottom: 30px;
    width: 90%;
  }

  .mb_first__m-txt {
    margin-bottom: 0px;
    width: 90%;
  }

  .how__about {
    padding: 8%;
    margin-bottom: 40px;
    width: 90%;
  }

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

  .how__about--tit__sub {
    font-size: 1.8rem;
  }

  .reason-box {
    display: block;
    margin: 0 auto 30px;
    padding: 8%;
    width: 90%;
  }

  .reason-box__txt,
  .reason-box__img {
    width: 100%;
  }

  .reason-no1,
  .reason-no2,
  .reason-no3 {
    background-size: 16px 40px;
    background-position: 6%;
    font-size: 1.6rem;
  }

  .reason-box__txt {
    margin-bottom: 25px;
  }

  .reason-box__txt .cate-sd--area--btn {
    width: 100%;
  }

  .ill-kinme {
    max-width: 200px;
  }

  .codehint {
    font-size: 1.5rem;
    line-height: 2.2rem;
    padding: 4%;
    text-align: left;
  }

  .codehint--ill {
    margin-left: 5%;
    max-width: 47px;
  }

  .hint-ill_rw {
    width: 47px;
    margin-left: 5%;
  }

  .inaho__bg {
    background-image: url(../img/inaho__bg--sp.jpg);
    background-size: auto 100%;
    padding: 10% 5%;
  }

  .inaho__bg--slowgan {
    margin: 0 auto;
    padding: 10%;
    width: 90%;
  }

  .inaho__bg--slowgan dt {
    font-size: 1.8rem;
  }

  .japan__story {
    margin: 0 auto 50px;
    width: 90%;
  }

  .japan__story--wide {
    margin: 0 auto 50px;
  }

  .japan__story--tit {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 30px;
  }

  .j-story {
    display: block;
  }

  .j-story__list {
    width: 100%;
  }

  .j-story__list:first-child {
    margin-bottom: 25px;
  }

  .sea__bg {
    background: url(../img/sea__bg--sp.jpg) no-repeat center bottom;
    background-size: 100% auto;
    margin-bottom: 40px;
    padding: 0% 5% 15%;
  }

  .sea__bg--in {
    display: block;
  }

  .sea__pic__txt {
    margin-bottom: 25px;
  }

  .sea__pic__txt,
  .sea__pic {
    width: 100%;
  }

  .drop__w {
    display: block;
    margin: 0 auto;
    width: 90%;
  }

  .drop__w--list {
    padding: 10%;
    width: 100%;
  }

  .drop__w--list:first-child {
    margin-bottom: 25px;
  }

  .drop__w--block dt {
    font-size: 1.6rem;
    margin-bottom: 15px;
    text-align: center;
  }

  .drop__w--block dd {
    background: none;
    padding: 0;
  }

  .hospital__bg {
    background: url(../img/hospital__bg--sp.jpg) no-repeat center bottom;
    background-size: 100% auto;
    padding: 0 8% 100px;
  }

  /*sale*/
  .-big-txt {
    font-size: 2.8rem;
  }

  .category__mv,
  .fs-body-category-ochugen .category__mv {
    border-bottom: none;
    padding-bottom: 0px;
  }

  .cate_all--anker {
    margin-bottom: 40px;
  }

  .mb_first__m-txt {
    margin-bottom: 30px;
  }

  .mb_first__m-txt_wrap .cate_all--anker {
    margin-bottom: 0px;
  }

  .sale__m-txt {
    font-size: 1.6rem;
    margin: 0 auto;
    margin-bottom: 170px;
    width: 90%;
  }

  .sale-kinme--setumei {
    display: block;
    padding: 5%;
    width: 90%;
    margin: 0 auto;
  }

  .sale-lass {
    margin: -25% auto 10%;
  }

  .sale-kinme__bef {
    font-size: 1.4rem;
    line-height: 2.4rem;
    border-bottom: solid 1px #000;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

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

  .sale-kinme__price-syou {
    font-size: 1.3rem;
  }

  .sale-box {
    border-radius: 40px;
    display: block;
    margin: 0 auto;
    padding: 10%;
    width: 90%;
  }

  .select-sx {
    width: 90%;
  }

  .cl-box--area .select-sx {
    width: 100%;
  }

  .offs-i span {
    font-size: 2.4rem;
  }

  .sale-box__img {
    margin-bottom: 10px;
    width: 100%;
  }

  .sale-box__txt {
    font-size: 1.5rem;
    width: 100%;
  }

  .sale__s-tit {
    font-size: 1.8rem;
    margin-bottom: 1px;
  }

  .sale__s-txt {
    margin-bottom: 20px;
  }

  /*register*/
  .six__benefits--tit {
    font-size: 2.8rem;
    line-height: 3.6rem;
    margin-bottom: 25px;
  }

  .six__benefits {
    display: block;
    margin: 0 auto;
    width: 90%;
  }

  .six__benefits--list {
    padding: 8% 10%;
    width: 100%;
  }

  .six__benefits--list,
  .six__benefits--list:nth-last-child(-n + 2) {
    margin: 0 auto 20px;
  }

  .six__benefits--list:last-child {
    margin-bottom: 0;
  }

  .benefit_no {
    width: 36px;
  }

  .benefit_info--tit {
    font-size: 2.1rem;
    line-height: 3.1rem;
  }

  .about__registration {
    width: 90%;
  }

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

  .point-up__txt,
  .stage__coution dd {
    padding: 8%;
  }

  .point-up__tit,
  .stage__coution dt {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 2.2rem;
  }

  .fs-c-inputInformation {
    margin: 0 auto;
    width: 90%;
  }

  .fs-c-inputDate__year {
    width: 28%;
  }

  .fs-c-inputDate__month,
  .fs-c-inputDate__date {
    width: 27%;
  }

  /*cart*/
  .logo-kessai {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    height: 70px;
    z-index: 10;
    overflow: hidden;
  }

  .cat-step {
    max-width: 520px;
    margin: 0 auto 30px;
    padding: 0 5%;
  }

  #fs_ShoppingCart .fs-c-button--primary {
    min-width: 100%;
    padding: 5%;
    font-weight: bold;
  }

  .fs-body-cart .detail__recom {
    width: 100%;
    margin: 50px auto 0;
  }

  .fins__btnarea {
    max-width: 90%;
    margin: 0 auto 40px;
  }

  .fs-c-cartDiscountInfo__note > li {
    margin: 0 !important;
    font-size: 1.1rem;
  }

  .fs-c-cartDiscountInfo__note {
    margin-top: 8px;
  }

  #fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label,
  #fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label {
    width: 69%;
  }

  .end-m_login .fs-c-button__label {
    width: 81% !important;
  }

  /*fs*/
  .fs-c-breadcrumb {
    padding: 0 5%;
    border-bottom: 1px solid #ccc;
    margin: 0 auto 20px;
  }

  .fs-c-heading--page {
    border: none;
    font-size: 2.2rem;
    line-height: 3.6rem;
    margin: 0 auto 30px;
  }

  .-basic__outline {
    width: 90%;
  }

  .fs-c-registeredUsers__title,
  .fs-c-newUsers__title {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .fs-c-anotherLogin__message,
  .fs-c-subSection__message {
    width: 90%;
    margin: 0 auto 15px;
  }

  /*my page*/
  #mypageacontent {
    margin: 0 auto;
    width: 90%;
  }

  .fs-c-subSection__title {
    padding-bottom: 15px;
    border-color: #ccc;
    margin-bottom: 20px;
  }

  .fs-c-subSection,
  .fs-l-cart {
    width: 90%;
    margin: 0 auto;
  }

  .fs-c-subSection {
    margin-bottom: 24px;
  }

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

  .fs-body-my-top .fs-p-accountInfo {
    margin-bottom: 24px;
    width: 90%;
    padding: 5%;
    margin: 30px auto;
  }

  .my_member--comment {
    width: 90%;
    margin: 0 auto 20px;
  }

  .fs-c-accountService__page {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
  }

  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    font-size: 1.4rem;
  }

  .fs-c-accountService {
    width: 90%;
    margin: 0 auto 30px;
  }

  .fs-c-accountService__page--orderHistoryList .fs-c-string--label::after {
    display: inline-block;
    margin-top: 0;
  }

  .my__review .charac__chats {
    display: block;
  }

  .chara_rev--txt {
    width: 100%;
    margin-bottom: 25px;
  }

  .chara_rev--img {
    width: 100%;
  }

  .chara_rev--pt {
    max-width: 200px;
    margin: 0 auto 10px;
  }

  .fs-l-account {
    position: relative;
    padding-bottom: 46px;
  }

  .fs-c-accountService__page--accountDelete {
    position: absolute;
    bottom: -80px;
  }

  .my_logout {
    display: block;
    text-align: center;
    margin: 20px auto 30px;
    width: 90%;
  }

  .my_logout--a {
    display: block;
    padding: 5%;
    background: #666;
    border-radius: 3px;
    color: #fff !important;
    font-weight: bold;
  }

  .fs-c-productReview {
    width: 90%;
  }

  .fs-c-productReview__allReviews,
  .fs-c-productReview__addReview {
    width: 100%;
  }

  /*company*/
  .companay__area {
    margin: 0 auto 80px;
    width: 90%;
  }

  .staffs {
    border-bottom: 1px solid #ddd;
    font-size: 1.5rem;
    letter-spacing: -1px;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  .staffs--rk {
    margin-right: 25px;
    width: auto;
  }

  .staffs--name {
    width: auto;
  }

  /*choice*/
  .choice__fcp {
    font-size: 1.4rem;
    font-weight: normal;
    width: 90%;
  }

  .choice__fcp--anker {
    display: block;
    width: 90%;
    margin: 0 auto;
  }

  .choice__fcp--anker--list {
    width: 100%;
  }

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

  .conditions {
    width: 90%;
  }

  .conditions.-rankcolors {
    width: 100%;
  }

  .keywordmap {
    width: 100%;
  }

  .ranking--smin {
    background: url(../img/ill_rice4.png) no-repeat right bottom, url(../img/math.png) no-repeat left bottom;
    background-size: 60px auto, 40px auto;
    color: #5a4903;
    font-weight: bold;
    font-size: 1.4rem;
    max-width: 600px;
    margin: 0 auto;
    padding: 10px 5% 20px;
    text-align: center;
  }

  .keyword--smin {
    background: url(../img/ill_rice.png) no-repeat right bottom, url(../img/math.png) no-repeat left bottom;
    background-size: 40px auto, 40px auto;
    color: #5a4903;
    font-weight: bold;
    font-size: 1.4rem;
    max-width: 600px;
    margin: 0 auto;
    padding: 10px 5% 20px;
    text-align: center;
  }

  .conditions--smin {
    background: url(../img/ill_rice_con.png) no-repeat right bottom, url(../img/math.png) no-repeat left bottom;
    background-size: 60px auto, 40px auto;
    color: #5a4903;
    font-weight: bold;
    font-size: 1.4rem;
    max-width: 600px;
    margin: 0 auto;
    padding: 10px 5% 20px;
    text-align: center;
  }

  .-rankcolors .conditions--smin {
    background: url(../img/ill_rice5.png) no-repeat right bottom, url(../img/math.png) no-repeat left bottom;
    background-size: 40px auto, 40px auto;
  }

  .detail-ky {
    display: block;
    margin-top: 20px;
  }

  .detail-ky input {
    width: 100%;
    display: block;
    margin-bottom: 15px;
  }

  .detail-ky .actarea--search--button {
    margin: 0 auto;
    font-size: 1.5rem;
  }

  .keyword-tab {
    padding: 0;
    margin-bottom: 30px;
  }

  .keyword-tab__list {
    padding: 10px 1%;
    margin: 0;
    font-size: 1.3rem;
    line-height: 1.6rem;
  }

  .keyword-tab__list:first-child {
    padding-top: 20px;
  }

  .keyword-cont__card {
    display: block;
  }

  .keyword-cont__list {
    width: 100%;
    margin: 0 auto 20px;
  }

  .narrow {
    font-size: 1.6rem;
  }

  .narrow--btn {
    background: url(../img/search-key.svg) no-repeat 5% center / 22px 22px;
    display: inherit;
    padding: 5px 0 5px 34px;
  }

  .dell--li {
    padding: 6%;
  }

  .dell--block {
    display: block;
  }

  .dell--block__list {
    width: 100%;
  }

  .dell--block__list:first-child {
    margin-bottom: 30px;
  }

  .conditions-block {
    display: block;
  }

  .conditions-block__list {
    width: 100%;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

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

  .high-hint {
    width: 100%;
    padding: 10px;
  }

  .conditions--img {
    margin: 0;
    max-width: 144px;
    width: 40%;
  }

  .conditions__price {
    margin-bottom: 10px;
  }

  .ranking-cont__list--info {
    width: 55%;
  }

  .conditions-block__list .brown-btn {
    display: none;
  }

  .keyword--tit,
  .conditions--tit,
  .ranking--tit {
    width: 80%;
  }

  .conditions .rankings-tab {
    width: 100%;
  }

  .conditions .rankings-tab__list {
    width: 50%;
  }

  .conditions .ranking-cont__list--rank {
    padding: 30px 0;
  }

  /*sitemap*/
  .sitemap-all {
    width: 90%;
    margin: 0 auto;
  }

  .sigle-map {
    font-size: 1.8rem;
  }

  .sitemaps,
  .sd-sitemap {
    display: block;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .sd-sitemap > li,
  .sitemaps > li {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .sitemaps dd {
    margin-bottom: 10px;
  }

  .-lsm {
    letter-spacing: -1px;
  }

  /*contact*/
  .contact-table th,
  .contact-table td {
    display: block;
    width: 100%;
  }

  .contact-table th p:first-child {
    width: auto;
    margin-right: 10px;
  }

  .need,
  .nini {
    float: left;
  }

  .contact__cout {
    width: 90%;
    margin: 0 auto 40px;
    padding: 6%;
  }

  .policy--mail {
    width: 90%;
  }

  /* ここから追加しました */

  .cate_all--anker-w100 {
    display: block;
    margin: 0 auto;
    width: 90%;
  }

  .bg_how__about--tit {
    color: #92895a;
    font-size: 2rem;
    line-height: 3rem;
  }

  .howto-box {
    display: block;
  }

  .howto-box__info {
    width: 100%;
  }

  .howto-box__info--main {
    display: block;
  }

  .howto-box__no {
    margin: 0 auto;
  }

  .howto-box__txst {
    width: 100%;
  }

  .howto-box__txst-syou {
    margin-bottom: 20px;
  }

  .howto-box__txst-syou-line {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 50px;
    padding-bottom: 50px;
  }

  .howto-box__img-sp {
    display: block;
    margin: 0 auto 30px auto;
  }

  .howto-hint-area {
    display: block;
  }

  .howto--ill {
    margin: 0 auto 10px;
  }

  .top_memo {
    background: #efecd6;
    border-radius: 35px;
    color: #555;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 2.1rem;
    margin-bottom: 30px;
    padding: 10%;
    position: relative;
    width: 100%;
  }

  .top_memo:before {
    border: 15px solid transparent;
    border-bottom: 15px solid #efecd6;
    content: "";
    left: 50%;
    margin-left: -15px;
    position: absolute;
    top: -10px;
  }

  .top_memo p {
    margin: 0;
    padding: 0;
  }

  .memo {
    background: #efecd6;
    border-radius: 35px;
    color: #555;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 2.1rem;
    padding: 10%;
    position: relative;
    width: 100%;
  }

  .memo:before {
    border: 15px solid transparent;
    border-bottom: 15px solid #efecd6;
    content: "";
    left: 50%;
    margin-left: -15px;
    position: absolute;
    top: -10px;
  }

  .memo p {
    margin: 0;
    padding: 0;
  }

  .howto-box__img {
    margin-top: 30px;
    width: 100%;
  }

  .cate-sd--area--btn {
    width: 100%;
  }

  .gold-btn--a {
    font-size: 2rem;
    line-height: 3rem;
  }

  .bg_how__about {
    margin: 0 auto 40px;
    padding: 5%;
    width: 90%;
  }

  .bg_how__about--maintit {
    border-radius: 5px;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }

  .bg_how__about--maintit:after {
    border: 14px solid transparent;
    border-top: 14px solid #5a4903;
    bottom: -29px;
    content: "";
    left: 10%;
    margin-left: -17px;
    position: absolute;
    z-index: 1;
  }

  .bg_how__about--maintit:before {
    border: 12px solid transparent;
    border-top: 12px solid #fff;
    bottom: -24px;
    content: "";
    left: 10%;
    margin-left: -15px;
    position: absolute;
    z-index: 2;
  }

  .bg_howto-hint-area {
    display: block;
  }

  .bg_howto-box__txst {
    width: 100%;
  }

  .bg_howto-box__txst-syou {
    margin-bottom: 20px;
  }

  .bg_memo {
    background: #fff;
    border-radius: 35px;
    color: #555;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 2.1rem;
    padding: 10%;
    position: relative;
    width: 100%;
  }

  .bg_memo:before {
    border: 15px solid transparent;
    border-bottom: 15px solid #fff;
    content: "";
    left: 50%;
    margin-left: -15px;
    position: absolute;
    top: -10px;
  }

  .bg_memo p {
    margin: 0;
    padding: 0;
  }

  .flex_howto-box__info--main {
    display: block;
  }

  .flex_howto-box__txst {
    width: 100%;
  }

  .howto-box__no-txst {
    margin: 0 auto;
  }

  .point_howto-box__txst {
    width: 100%;
  }

  .howto-box__txst-tit {
    font-size: 2rem;
    letter-spacing: -1px;
    line-height: 3rem;
    text-align: center;
  }

  .point_memo {
    background: #efecd6;
    border-radius: 35px;
    color: #555;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 2.1rem;
    padding: 10%;
    position: relative;
    width: 100%;
  }

  .point_memo:before {
    border: 15px solid transparent;
    border-bottom: 15px solid #efecd6;
    content: "";
    left: 50%;
    margin-left: -15px;
    position: absolute;
    top: -10px;
  }

  .point_memo p {
    margin: 0;
    padding: 0;
  }

  /* パンケーキここから */

  .cp_choice__fcp--anker {
    display: block;
  }

  .campaign_p {
    margin: 0 auto;
    width: 90%;
  }

  .camp-pancake-box {
    margin: 0 auto 30px;
    width: 90%;
  }

  .camp-pancake--a {
    display: block;
  }

  .camp-img {
    margin: -50px auto 20px auto;
  }

  .camp-pancake__bef {
    border-bottom: 1px solid #6f5627;
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center;
  }

  .camp-pancake__price {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 20px;
    text-align: center;
  }

  .coupon-box__txst {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 20px;
  }

  .coupon-box__txst-nomal {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }

  .coupon-box__code-box {
    margin: 0 auto 20px;
    width: 90%;
  }

  .coupon-box__code-box--txst {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
    padding-top: 15px;
  }

  .coupon-box__code-box--code {
    font-size: 2.6rem;
    line-height: 3.9rem;
    padding: 2% 18%;
  }

  .coupon-box__code-box--txst-syou {
    font-size: 1.4rem;
    line-height: 2.1rem;
    padding-bottom: 15px;
  }

  .coupon-box__txst-nomal {
    margin: 0 auto;
    width: 90%;
  }

  .input-cart {
    width: 80%;
  }

  .coupon-caution {
    margin: 0 auto 40px;
    padding: 6%;
    width: 90%;
  }

  .coupon-caution dd {
    margin-bottom: 20px;
  }

  .cp_sale-box {
    border-radius: 50px;
    margin: 0 auto 20px;
    padding: 8%;
    width: 90%;
  }

  .sale__s-tit {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }

  .cp_sale-box {
    display: block;
  }

  .sale-box__a {
    display: block;
  }

  .cp {
    margin: 10px auto;
    width: 90%;
  }

  .coupon-guide {
    margin: 0 auto 50px;
    width: 90%;
  }

  .line_n--tit {
    font-size: 1.9rem;
    line-height: 2.85rem;
  }

  .coupon-recipe-wrapper {
    border-radius: 30px;
    margin: 0 auto 45px;
    padding: 8%;
    width: 90%;
  }

  .coupon-recipe-maintit {
    font-size: 2.2rem;
    line-height: 3.3rem;
    margin-bottom: 30px;
  }

  .coupon-recipe {
    display: block;
  }

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

  .coupon-recipe__s-tit {
    font-size: 1.9rem;
    line-height: 2.85rem;
    margin-bottom: 20px;
  }

  .coupon-recipe-box__maintit {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .coupon-recipe {
    display: block;
  }

  .coupon-recipe__cont {
    display: block;
  }

  .coupon-recipe__cont-left,
  .coupon-recipe__cont-right {
    width: 100%;
  }

  .smallbtn {
    border-radius: 100px;
    width: 60%;
  }

  .coupon-recipe-sec {
    display: block;
  }

  .coupon-recipe-box {
    padding: 5%;
  }

  .coupon-recipe__list {
    display: block;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }

  .honkaku-recipe-wrapper {
    margin-bottom: 25px;
  }

  .honkaku-recipe {
    display: block;
  }

  .honkaku-recipe__img {
    width: 100%;
  }

  .honkaku-recipe__txt {
    display: block;
    width: 100%;
  }

  .coupon-recipe-sec__txt {
    margin-bottom: 20px;
  }

  .coupon-recipe-subtit {
    font-size: 1.4rem;
    letter-spacing: -1px;
    line-height: 2.1rem;
  }

  .honkaku-recipe__txt {
    padding: 8%;
  }

  .honkaku-recipe__txt-box {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 10px;
  }

  .honkaku-recipe__s-tit {
    border-bottom: 6px dotted #6f3e1d;
    font-size: 1.7rem;
    line-height: 2.55rem;
    margin-bottom: 30px;
    padding-bottom: 10px;
  }

  .honkaku-recipe__btn--a {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }

  .honkaku-recipe__btn--a-small {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .center_honkaku-recipe__s-tit {
    border-bottom: 6px dotted #6f3e1d;
    font-size: 1.7rem;
    line-height: 2.55rem;
    margin-bottom: 30px;
    margin-top: 0;
    padding-bottom: 10px;
  }

  .center_honkaku-recipe__btn {
    width: 100%;
  }

  .center_honkaku-recipe__btn--a {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .insta-cp-maintit {
    border-radius: 30px 30px 0 0;
    font-size: 2rem;
    line-height: 3rem;
    margin: 0 auto;
    padding: 4% 0;
    width: 90%;
  }

  .insta-cp-wrapper {
    border-radius: 0 0 30px 30px;
    margin: 0 auto 60px;
    width: 90%;
  }

  .insta-cp {
    padding: 0;
  }

  .insta-cp__txtbox {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 15px;
  }

  .insta-cp__txtbox--hashtag {
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 4% 5%;
    width: 100%;
  }

  .insta-cp__txtbox--hashtag-icon {
    background: url(../img/instagram-icon.png) no-repeat left center / 25px 25px;
    font-size: 1.8rem;
    line-height: 2.7rem;
    padding-left: 15%;
  }

  .insta-cp__caution {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 15px;
  }

  .present-box-wrapper {
    border-radius: 10px;
  }

  .present-box {
    display: block;
    padding: 8%;
  }

  .present-box__subtxst {
    font-size: 1.3rem;
    line-height: 1.95rem;
    margin-bottom: 15px;
  }

  .present-box__txst {
    font-size: 1.8rem;
    line-height: 2.7rem;
  }

  .present-box__txst-small {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }

  .present-box__txstbox--box {
    width: 80%;
  }

  .present-box__txstbox--list {
    display: block;
    margin-bottom: 25px;
  }

  .present-box__txstbox--list-bold {
    display: block;
    width: 100%;
  }

  .present-box__txstbox--list-small {
    display: block;
  }

  /* //パンケーキここまで */

  /* セールページ雛形sp */

  .camp-pancake--a {
    margin: 0;
    padding: 7% 5%;
  }

  .sale-temp-img {
    margin: 0 0 20px;
  }

  .sale-templete_p {
    margin: 0 auto 30px;
    width: 90%;
  }

  .sale-templete-spflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 90%;
  }

  .camp-pancake--info {
    width: 100%;
  }

  .sp_price {
    font-size: 1.9rem;
    line-height: 2.85rem;
  }

  .sale-templete__price {
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }

  .sp_center {
    text-align: center;
  }

  .sale-temp-caution li:not(:last-child) {
    margin-bottom: 40px;
  }

  .sale-temp-caution {
    margin: 0 auto 60px;
    padding: 6%;
    width: 90%;
  }

  .sale__s-tit-small {
    font-size: 1.7rem;
    line-height: 2.55rem;
    padding: 1% 8%;
  }

  .temp_sale__s-tit {
    font-size: 1.9rem;
    line-height: 2.85rem;
    margin-bottom: 20px;
  }

  .sale__temp-txt-setumei {
    margin-bottom: 20px;
  }

  .sale__temp-txt-pricebox {
    margin: -20px 0 20px;
  }

  .sale__temp-txt-big {
    font-size: 1.5rem;
    line-height: 2.25rem;
    width: 100%;
  }

  .sale__temp-txt-price {
    font-size: 2.4rem;
    line-height: 3.5rem;
  }

  .off-icon {
    width: 25%;
  }

  .center_input-cart {
    width: 90%;
  }

  .temp_sale-box__txt {
    width: 100%;
  }

  .sale-box__kome {
    display: none;
  }

  .sale-box__kome-sp {
    display: block;
  }

  .df-cl-box {
    border-radius: 40px;
    clear: both;
    padding: 10%;
  }

  .df-category__s-tit,
  .df-category__s-txt,
  .df-cl-box__min {
    width: 100%;
  }

  .df-category__s-tit {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  .df-ill-rice {
    left: 5%;
    position: absolute;
    top: -20px;
    width: 43px;
  }

  /* //セールページ雛形spここまで */

  .rice_ill-a,
  .rice_ill-b,
  .rice_ill-c {
    margin-right: 0;
  }

  /* 最高米ーspここから */

  .guidance_box {
    font-size: 16px;
    padding: 7% 5%;
    width: 90%;
    margin: 0 auto 40px;
  }

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

  .guidance_category__m-tit {
    font-size: 1.8rem;
    line-height: 3rem;
    margin-bottom: 10px;
  }

  .guidance_cl-box--btn {
    margin: 10px auto 10px;
    width: 90%;
  }

  /* 最高米-spここまで */

  /* 金芽ロウカット玄米追加css-sp */

  .free__introduction .pickup-item--spec {
    display: block;
  }

  .free__introduction .conditions--img {
    width: 100%;
  }

  .free__introduction .pickup-item--buy {
    margin-bottom: 0;
  }

  .free__introduction .pickup-item--spec li {
    width: 100%;
  }

  .free__introduction .pickup-item--spec li:not(:last-child) {
    border-bottom: 1px dashed #ddd;
    padding-bottom: 20px;
  }

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

  .free__introduction .input-cart {
    width: 100%;
  }

  .free__introduction .conditions-block__list a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .free__introduction .free__introduction_flex .pickup-item--img {
    padding: 0;
    width: 40%;
  }

  .free__introduction .free__introduction_flex .free__introduction_flex__txstbox {
    width: 55%;
  }

  .free__introduction .pickup-item--name {
    margin-bottom: 10px;
  }

  /* 金芽ロウカット玄米追加css-spここまで */

  .login_btn_wrapper {
    margin-top: 20px;
    padding: 10%;
  }

  .allitem-detail-box-in-detail p {
    font-size: 2rem;
    margin: 0 auto 10px;
    margin-bottom: 10px;
    text-align: center;
  }

  /* 初めての方へ_追記 */

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

  .bg_new_cont {
    padding: 5%;
    margin: 0 auto 80px;
    width: 90%;
  }

  .bg_new_cont__list {
    display: block;
  }

  .bg_new_cont__list li {
    margin-bottom: 25px;
    padding: 8%;
    width: 100%;
  }

  /* 買い合わせ_sp */

  .plusone-cart {
    padding: 25px 5%;
  }

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

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

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

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

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

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

  .plusone-cart__tit {
    margin-bottom: 10px;
    font-size: 2.2rem;
    line-height: 2.8rem;
  }

  .set-but form {
    margin: 0;
    width: 100%;
  }

  .set-butin_txstbox_price {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 5px;
  }

  /* こちらをお試しください_1カラム_sp */

  .oneline_pickup-item--img,
  .oneline_pickup--areas {
    padding: 0 5%;
  }

  .oneline_pickup-item {
    display: block;
  }

  .oneline_pickup-item--img {
    width: 100%;
    margin: 0 auto 20px;
  }

  .oneline_pickup-item--spec {
    width: 100%;
  }

  .oneline_pickup-item--catch {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .oneline_pickup-item--name {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 22px;
  }

  .oneline_pickup-item--num {
    font-size: 1.3rem;
  }

  .oneline_pickup-item--price {
    font-size: 1.8rem;
    text-align: right;
  }

  .oneline_pickup-item--tag {
    font-size: 1.2rem;
  }

  .oneline_pickup-item--buy {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .-rice__ill_sp {
    padding: 0 5%;
  }

  .w100_anker ul {
    margin-bottom: 50px;
  }

  /*recipe*/
  .recipes__blk article dl dt {
    font-size: 1.6rem;
  }

  .recipes__blk article dl dd {
    font-size: 2rem;
  }

  .ill_catluly {
    max-width: 400px;
  }
  .ill_ricesou {
    max-width: 173px;
  }

  .recipes__blk--btn {
    padding-bottom: 30px;
  }

  .any__titarea {
    margin-bottom: 30px;
  }

  .any__titarea-fcp {
    font-size: 2.8rem;
  }
}

@media (max-width: 798px) {
  /*recipe*/
  .recipes__blk article dl {
    left: 10px;
    top: 10px;
  }
  .recipes__blk article dl dt {
    font-size: 2vw;
  }

  .recipes__blk article dl dd {
    font-size: 2.5vw;
  }

  .recipes__blk article {
    padding-bottom: 30px;
  }

  .recipes__looks {
    bottom: 20px;
  }

  .ill_catluly {
    max-width: 280px;
  }

  .recipes__blk--btn {
    padding-bottom: 10px;
  }

  .recipes__blk article:first-of-type {
    margin-top: 20px;
  }
}

@media (max-width: 650px) {
  /*recipe*/
  .recipes__blk {
    grid-template-columns: 100%;
    gap: 25px 0;
  }

  .any__recipes {
    overflow: hidden;
  }

  .any__titarea--eng {
    font-size: 1.4rem;
  }

  .any__titarea-fcp {
    font-size: 2.2rem;
    padding: 10px 2em;
  }

  .recipes__blk article:first-of-type {
    margin-top: 0;
  }

  .recipes__looks {
    bottom: 10px;
    right: inherit;
    left: 50%;
    transform: translateX(-50%);
  }

  .recipes__blk article {
    padding-bottom: 30px;
  }

  .recipes__blk article dl dt {
    font-size: 1.6rem;
  }

  .recipes__blk article dl dd {
    font-size: 2rem;
  }

  .recipes__blk--btn {
    margin-top: 90px;
  }

  .ill_ricesou {
    max-width: 150px;
    bottom: 60px;
  }

  .ill_catluly {
    max-width: 260px;
    right: -7%;
    bottom: 20px;
  }
}

@media (max-width: 519px) {
  .select-sx--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .select-sx {
    display: block;
  }

  .select-sx--list,
  .select-sx--list:nth-child(3n),
  .select-sx--list:nth-last-child(-n + 4) {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
  }

  .select-sx--list:not(:last-child) {
    margin-bottom: 30px;
  }

  .select-sx--list__img {
    width: 40%;
  }

  .select-sx__in {
    width: 55%;
  }

  .select-sx--list__name {
    font-size: 1.6rem;
    text-align: left;
  }

  .select-sx--list__txt {
    font-size: 1.4rem;
  }

  .cate-sd--area--btn,
  .select-sx--list__link {
    max-width: 100%;
    width: 70%;
  }

  .genmai-icon {
    max-width: 150px;
  }

  .accd-box__in {
    display: block;
    padding: 5% 10% 10%;
    position: relative;
  }

  .other-act {
    max-width: 90%;
  }

  .mv__item {
    bottom: 102%;
    max-width: 80px;
  }

  .-addimg {
    bottom: -6%;
    max-width: 80px;
  }

  .accd-box:not(:last-of-type) {
    margin-bottom: 10px;
  }

  /*group*/
  .fs-c-productList__list__item,
  .fs-c-productList__list__item:nth-child(3n) {
    margin: 0 4% 25px 0;
    width: 48%;
  }

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

  .fs-c-productList__controller,
  .fs-c-productList__list {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }

  /*guide*/
  .guide__area {
    width: 90%;
    margin: 0 auto;
  }

  .entrance--flex {
    display: block;
  }

  .procedure__inner {
    display: block;
  }

  .entrance--flex .mb__txt,
  .entrance,
  .procedure__inner--txt {
    width: 100%;
  }

  .procedure__inner--img {
    width: 70%;
    margin: 0 auto;
  }

  .procedure__inner--txt {
    margin-bottom: 30px;
  }

  .guide-res {
    padding: 5%;
  }

  .steps {
    display: block;
    width: 100px;
  }

  .guide-res__area {
    display: block;
  }

  .guide__mintit {
    font-size: 1.6rem;
  }

  .guide-res__area li {
    width: 100%;
  }

  .guide-res__area li:first-child {
    border-right: none;
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .guide-res__tit {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }

  /*faq*/
  .faq-area__list {
    padding: 0;
  }

  /*sale*/
  .sale__m-txt {
    margin-bottom: 100px;
  }

  /* ここから追加しました */

  .cate-sd--area--btn {
    width: 100%;
  }

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

  .camp-img {
    margin: -40px 0 10px 0;
  }

  /* //ここまで */

  .account_delete_con {
    margin-top: 30px;
  }

  .account_delete_txt {
    text-align: left;
  }

  .allitem-detail-tab li {
    width: 65%;
  }

  .line_n--tit.-c_gold.-solidcenter {
    font-size: 1.7rem;
  }

  .line_n--tit.-c_gold.-solidcenter:before {
    margin-right: 2rem;
  }

  .line_n--tit.-c_gold.-solidcenter:after {
    margin-left: 2rem;
  }

  /*recipe*/
  .any__titarea-fcp {
    font-size: 2rem;
    padding: 10px 1em;
  }
  .recipes__blk article dl dt {
    font-size: 1.5rem;
  }

  .recipes__blk article dl dd {
    font-size: 1.9rem;
  }

  /*SEARCH*/
  #fs_ProductSearch .fs-c-productPrice__main,
  #fs_ProductCategory .fs-c-productPrice__main {
    display: contents;
  }
  #fs_ProductSearch .fs-c-productPrice__main__label,
  #fs_ProductCategory .fs-c-productPrice__main__label {
    display: block;
    width: 100%;
    text-align: left;
  }
}

@media (max-width: 375px) {
  /*sale*/
  .fs-body-category .fs-c-productListItem__image__image,
  .fs-body-category .fs-c-productListItem__imageContainer {
    max-height: 162px;
    max-width: 162px;
  }
}

@media (max-width: 360px) {
  /*sale*/
  .fs-body-category .fs-c-productListItem__image__image,
  .fs-body-category .fs-c-productListItem__imageContainer {
    max-height: 155px;
    max-width: 155px;
  }
}

@media (max-width: 320px) {
  /*company*/
  .companay__area {
    margin: 0 auto 80px;
    width: 90%;
  }

  .staffs--rk {
    margin-right: 15px;
  }

  /*sale*/
  .sale-lass {
    margin: -40% auto 10%;
  }

  .fs-body-category .fs-c-productListItem__image__image,
  .fs-body-category .fs-c-productListItem__imageContainer {
    max-height: 138px;
    max-width: 138px;
  }

  /* ここから追加しました */

  .line_n--tit {
    font-size: 1.8rem;
    letter-spacing: -1px;
    line-height: 2.7rem;
  }

  .sale__temp-txt-pricebox {
    margin-top: 0;
  }

  .off-icon {
    width: 35%;
  }

  .guidance_cl-box--btn {
    width: 100%;
  }

  /* //ここまで */
}

/*20210827追加*/

.present__outline--detail-link {
  color: #459dd4;
}

/* プレゼントキャンペーン メインビジュアル */

.category__mv--info {
  margin-bottom: 3rem;
}

.category__anker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 8rem;
  width: 80%;
}

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

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

/* プレゼントキャンペーン 応募 */

#present__apply {
  text-align: center;
  width: 90%;
  max-width: 70rem;
  margin: 0 auto;
  margin-bottom: 7.05rem;
}

.present__apply--tit {
  font-size: 1.8rem;
  color: #5a4903;
  margin-bottom: 2rem;
  ine-height: 4.8rem;
}

.present__apply--tit-txt {
  background: url(../img//rice-gold.svg) no-repeat left center, url(../img//rice-gold.svg) no-repeat right center;
  padding: 5px 25px 5px 25px;
}

.present__apply--name {
  color: #5a4903;
  font-size: 4rem;
  font-weight: 600;
  margin-bottom: 1.7rem;
  line-height: 4.8rem;
}

.present__apply--ten {
  font-size: 2.2rem;
}

.present__apply--ribon {
  font-weight: 600;
  margin-bottom: 3rem;
  display: inline-block;
  position: relative;
  height: 36px;
  line-height: 37px;
  vertical-align: middle;
  text-align: center;
  padding: 0 30px;
  font-size: 18px;
  background: #e06905;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.present__apply--ribon:before,
.present__apply--ribon:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}

.present__apply--ribon:before {
  top: 0;
  left: 0;
  border-width: 19px 0 16px 10px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.present__apply--ribon:after {
  top: 0;
  right: 0;
  border-width: 19px 10px 16px 15px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

.present__apply--img {
  margin-bottom: 3rem;
}

.present__apply--endbox-txt {
  color: #5a4903;
  font-size: 2.4rem;
}

.present__apply--endbox-txttime {
  font-size: 2.2rem;
  line-height: 3.5;
}

.present__apply--endbox-txt {
  padding: 0.1rem 15.9rem;
  margin-bottom: 4rem;
  border: dashed 2px #b8a47a;
  /*点線*/
}

.present__apply--btn {
  background-color: #baa842;
  border-radius: 10rem;
  color: #fff;
  display: inline-block;
  padding: 1.3rem 9.7rem;
}

/* 東洋の梅　説明 */

#present__about {
  margin-bottom: 12rem;
}

.present__about--tit {
  background-color: #5a4903;
  color: #fff;
  font-size: 2.4rem;
  line-height: 4.1rem;
  padding: 1.8rem 2rem;
  margin-bottom: 4.05rem;
}

.present__about--explain-box {
  line-height: 3rem;
  margin-left: 4%;
  width: 48%;
}

.present__about--explain-txt {
  margin-bottom: 4.1rem;
}

.present__about--flexbox01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 4rem;
}

.present__about--imgs {
  width: 48%;
}

.present__about--imgs p:last-child {
  margin-bottom: 0;
}

.present__about--imgs_01 {
  margin-bottom: 4rem;
}

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

.present__about--imgs_02 {
  width: 48%;
}

.present__about--flexbox02 p:first-child {
  margin-right: 4%;
}

/* 米の精とは */

#about__komenosei {
  margin-bottom: 12rem;
}

.about__komenosei--tit {
  border: solid 0.7px #5a4903;
  font-size: 2.4rem;
  line-height: 4.1rem;
  padding: 1rem 2rem;
  margin-bottom: 4.05rem;
}

.about__komenosei--explain {
  margin-bottom: 4rem;
}

.about__komenosei--explain-txt {
  margin-bottom: 2rem;
}

.about__komenosei--img-flexbox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 4rem;
}

.about__komenosei--figure {
  width: 53%;
}

.about__komenosei--manure {
  width: 41%;
}

p.about__komenosei--manure-name {
  font-size: 1.8rem;
  text-align: center;
  margin-top: 2rem;
}

.rice_ill-d {
  margin-right: -10px;
  max-width: unset;
}

.all_hint--area-komenosei {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  margin: 0 auto;
}

.all_hint--txt {
  background: #efecd6;
  border-radius: 10px;
  color: #5a4903;
  font-size: 2.2rem;
  line-height: 3.3rem;
  padding: 3%;
  position: relative;
  width: 66%;
}

.all_hint--txt:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #efecd6;
}

.all_hint--ill {
  margin-left: 3%;
  max-width: 100px;
}

/* プレゼントキャンペーン概要 */

.present__outline--tit {
  background: #5a4903;
  border-radius: 80px 80px 0 0;
  color: #fff;
  font-size: 4rem;
  line-height: 4.2rem;
  padding: 5%;
}

.present__outline--in {
  position: relative;
}

.present__outline--titbox {
  text-align: center;
}

.present__outline--detail {
  background-color: #fff;
  border-radius: 2rem;
  padding: 4rem;
  width: 100%;
  margin: 0 auto 3rem;
}

.present__outline--in-img {
  position: absolute;
  left: 16.339286%;
  top: -40%;
}

.present__outline--in-img {
  max-width: 101px;
  width: 100%;
}

.present__outline--detail dt {
  background-color: #eca43a;
  color: #fff;
  padding: 1rem 2.4rem;
  width: 14%;
  margin: 0 2% 2rem 0;
  text-align: center;
}

.present__outline--detail dd {
  width: 84%;
  padding-top: 1rem;
}

/* .present__outline--detail dd:nth-last-child(-n + 3) {
  padding-top: 0;
} */

.present__outline--detail dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 3.66rem;
}

.present__outline--btn-center {
  text-align: center;
}

.present__outline--btn {
  background-color: #baa842;
  border-radius: 3rem;
  color: #fff;
  display: inline-block;
  padding: 1.3rem 9.7rem;
}

.present__outline--box {
  background-color: #efecd6;
  border-radius: 0 0 6rem 6rem;
  padding: 4rem;
  margin-bottom: 10rem;
}

.present__outline--detail h3 {
  text-align: center;
  margin-bottom: 3rem;
}

.present__outline--detail ul {
  display: inline-block;
  margin-bottom: 4rem;
}

.conditions_keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 20px auto 0;
  max-width: 860px;
  width: 100%;
}

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

.conditions_keyword_txt,
.conditions_keyword_link,
.conditions_keyword_link:visited {
  color: #948a54;
}

.conditions_keyword_txt,
.conditions_keyword_list {
  margin-right: 15px;
}

.conditions_keyword_list:last-child {
  margin-right: 0;
}

.conditions_keyword_link {
  text-decoration: underline;
}

.conditions_keyword_link:hover {
  text-decoration: none;
}

/* レスポンシブ対応 */

@media (max-width: 959px) {
  /* プレゼントキャンペーン メインビジュアル */
  .category__mv--info {
    font-size: 1.6rem;
    padding: 0 5%;
    margin-bottom: 3rem;
  }

  .category__anker {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 90%;
    margin-bottom: 5rem;
  }

  .category__anker--list {
    font-size: 1.3rem;
    margin: 0 2% 2% 0;
    width: 100%;
  }

  .category__anker--list:nth-child(3n) {
    margin: 0 auto;
  }

  /* プレゼントキャンペーン 応募 */
  .present__apply--endbox-txt {
    font-size: 2rem;
  }

  .present__apply--endbox-txttime {
    font-size: 1.8em;
  }

  .present__apply--endbox-txt {
    padding: 3.9rem 2.2rem;
    margin-bottom: 2rem;
    border: dashed 2px #b8a47a;
    /*点線*/
  }

  /* 東洋の梅　説明 */
  .present__about--flexbox01,
  .present__about--flexbox02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }

  .present__about--explain-box {
    width: 97%;
    margin: 0 auto 3rem;
  }

  .present__about--explain-txt {
    margin-bottom: 2rem;
  }

  .present__about--imgs {
    width: 97%;
    margin: 0 auto 2rem;
  }

  .present__about--imgs_02 {
    width: 97%;
    margin: 0 auto 2rem;
  }

  .present__about--flexbox02 p:first-child {
    margin: 0 auto 2rem;
  }

  /* プレゼントキャンペーン概要 */
  .present__outline--in-img {
    left: 5%;
    top: -70%;
  }
}

@media (max-width: 959px) {
  /* プレゼントキャンペーン 応募 */

  .present__apply--btn {
    padding: 0.5rem 6rem;
  }

  .present__apply--name {
    font-size: 3rem;
  }

  .present__apply--endbox-txt {
    font-size: 1.8rem;
    font-weight: 700;
  }

  .present__apply--endbox-txttime {
    font-size: 1.6rem;
    font-weight: 700;
    padding: 1.2rem 0rem;
  }

  .present__apply--endbox-txt {
    padding: 1.3rem 0em;
    border: dashed 1px #b8a47a;
    /*点線*/
  }

  /* 東洋の梅　説明 */
  #present__about {
    padding: 0 5%;
    margin-bottom: 50px;
  }

  .present__about--explain-box {
    line-height: 1.7;
  }

  .present__about--flexbox01,
  .present__about--flexbox02 {
    padding: 0 5%;
  }

  .present__about--flexbox01 {
    margin-bottom: 0;
  }

  .present__about--imgs_01,
  .present__about--imgs_02,
  .present__about--imgs_03 {
    margin-bottom: 2rem;
  }

  .present__about--tit {
    font-size: 2rem;
    text-align: center;
    padding: 10px;
    margin-bottom: 30px;
  }

  /* 米の精とは */

  #about__komenosei {
    margin-bottom: 6rem;
  }

  .about__komenosei--pdd {
    padding: 0 5%;
  }

  .rice_ill-d {
    width: 35%;
  }

  .about__komenosei--img-flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 2rem;
  }

  .about__komenosei--figure {
    width: 100%;
    margin: 0 auto 3rem;
  }

  .about__komenosei--manure {
    width: 100%;
    margin: 0 auto;
  }

  .all_hint--txt {
    font-size: 1.5rem;
    line-height: 2.25rem;
    padding: 4%;
    width: 90%;
  }

  .all_hint--ill {
    margin-left: 6%;
    max-width: 46px;
  }

  /* プレゼントキャンペーン概要 */
  .present__outline--in-img {
    max-width: 44px;
    left: 5%;
    top: -56%;
  }

  .present__outline--detail {
    padding: 2rem;
  }

  .present__outline--box {
    padding: 2rem;
    border-radius: 0 0 22px 22px;
  }

  .present__outline--detail dt {
    margin-bottom: 1rem;
    padding: 0.5rem;
    width: 50%;
  }

  .present__outline--detail dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: column;
    flex-wrap: column;
  }

  #present__outline {
    padding: 0 5%;
  }

  .present__outline--tit {
    border-radius: 22px 22px 0 0;
    font-size: 2.1rem;
    padding: 1rem;
  }

  .present__outline--detail dd {
    margin-bottom: 2rem;
    padding-top: 0rem;
    width: 95%;
  }

  .present__outline--detail dd:last-of-type {
    margin-bottom: 0;
  }

  .present__outline--btn {
    border-radius: 2rem;
    padding: 0.5rem 4rem;
  }

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

  .area_con__m-tit_sp {
    font-size: 2rem;
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
    text-align: center;
  }

  .aboutbox--in_sp {
    background: #efecd6;
    border-radius: 20px;
    margin: 0 auto 20px;
    padding: 5%;
    position: relative;
    width: 90%;
  }

  .rice__ill_sp {
    left: -20px;
    max-width: 110px;
    position: absolute;
    top: -20px;
  }

  .aboutbox--wcon:not(:last-child) {
    margin-bottom: 40px;
  }

  .aboutbox--ricetit {
    color: #948a54;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .aboutbox--ricetit_icon {
    background: url(../img/rice-gold.svg) no-repeat left center / 15px;
    padding: 10px 0 10px 20px;
  }

  .aboutbox--wcon_txt {
    margin-bottom: 20px;
  }

  .aboutbox--wcon_dl {
    margin-bottom: 10px;
  }

  .aboutbox--wcon_dl_l {
    margin-bottom: 40px;
  }

  .aboutbox--wcon_dt {
    font-weight: bold;
    text-decoration: underline;
  }

  .aboutbox--wcon_img {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .cate_plink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
    padding: 0 3%;
  }

  .cate_plink_list {
    font-size: 1.4rem;
    margin-bottom: 5%;
    text-align: center;
    width: 49%;
  }

  .cate_plink_link {
    background-color: #948a54;
    border-radius: 20px;
    color: #fff !important;
    display: block;
    padding: 15px 5px;
  }

  .cl-box--area_tcon {
    padding: 0 5%;
  }

  .cl-conbox {
    width: 100%;
  }
}

/*20210827追加ここまで*/

/*20211021追加*/

.renewal_halfyear--anker--con {
  margin-bottom: 30px;
}

.renewal_halfyear--anker--list {
  margin: 0 calc(4% / 3) 0 0;
  width: 24%;
}

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

.renewal_halfyear--anker--a {
  background: #5a4903;
  color: #fff !important;
  border-radius: 30px;
  font-weight: bold;
  display: block;
  line-height: 1.3em;
  padding: 12px 5%;
  text-align: center;
}

.t_number01,
.t_number02,
.t_number03,
.t_number04 {
  position: relative;
}

.t_number01::before,
.t_number02::before,
.t_number03::before,
.t_number04::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-150%, -50%);
  transform: translate(-150%, -50%);
  height: 18px;
  width: 18px;
}

.t_number01::before {
  background: url(../img/renewal_halfyear_t01.svg) no-repeat left center / 15px;
}

.t_number02::before {
  background: url(../img/renewal_halfyear_t02.svg) no-repeat left center / 15px;
  -webkit-transform: translate(-200%, -50%);
  transform: translate(-200%, -50%);
}

.t_number03::before {
  background: url(../img/renewal_halfyear_t03.svg) no-repeat left center / 15px;
}

.t_number04::before {
  background: url(../img/renewal_halfyear_t04.svg) no-repeat left center / 15px;
}

.renewal_halfyear_plan {
  background-color: #eeecd5;
  border-radius: 15px;
  padding: 3% 5%;
}

.renewal_halfyear_plan:not(:last-child) {
  margin-bottom: 60px;
}

.renewal_halfyear_plan_tcon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 40px;
  padding: 15px 10px;
  position: relative;
}

.renewal_halfyear_plan_tcon_number {
  color: #baa842;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-right: 3%;
}

.renewal_halfyear_plan_tcon_number01 {
  background: url(../img/renewal_halfyear_icon_k01.svg) no-repeat right center / 25px;
  padding: 10px 30px 10px 0;
}

.renewal_halfyear_plan_tcon_number02 {
  background: url(../img/renewal_halfyear_icon_k02.svg) no-repeat right center / 25px;
  padding: 10px 30px 10px 0;
}

.renewal_halfyear_plan_tcon_number03 {
  background: url(../img/renewal_halfyear_icon_k03.svg) no-repeat right center / 25px;
  padding: 10px 30px 10px 0;
}

.renewal_halfyear_plan_tcon_number04 {
  background: url(../img/renewal_halfyear_icon_k04.svg) no-repeat right center / 25px;
  padding: 10px 30px 10px 0;
}

.renewal_halfyear_plan_tcon_tit {
  color: #594903;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
}

.renewal_halfyear_plan_tcon_mtit {
  font-size: 3rem;
  line-height: 3.8rem;
}

.renewal_halfyear_plan_tcon_limit {
  max-width: 138px;
  top: 50%;
  right: 0;
  -webkit-transform: translate(20%, -50%);
  transform: translate(20%, -50%);
  position: absolute;
}

.renewal_halfyear_plan_txt {
  margin-bottom: 40px;
}

.renewal_halfyear_plan_rank--list {
  background-color: #fff;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 40px;
  padding: 30px 5% 40px;
}

.renewal_halfyear_plan_rank--list_larea {
  margin-right: 6%;
  width: 18%;
}

.renewal_halfyear_plan_rank--list_rarea {
  width: 74%;
}

.renewal_halfyear_plan_rank--list_larea_crown {
  margin: 0 auto 15px;
  max-width: 74px;
}

.renewal_halfyear_plan_rank--list_rarea_tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 15px;
}

.renewal_halfyear_plan_rank--list_rarea_txt {
  margin-bottom: 30px;
}

.renewal_halfyear_plan_rank--list_rarea_pcon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.renewal_halfyear_plan_rank--list_rarea_normal {
  margin-right: 3%;
}

.renewal_halfyear_plan_rank--list_rarea_normal_size {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 10px;
  text-align: center;
}

.renewal_halfyear_plan_rank--list_rarea_normal_price {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  text-align: center;
}

.renewal_halfyear_plan_rank--list_rarea_normal_price_cross {
  font-size: 3.2rem;
  line-height: 4rem;
}

.renewal_halfyear_plan_rank--list_rarea_normal_come {
  font-size: 1.5rem;
  font-weight: bold;
}

.renewal_halfyear_plan_rank--list_rarea_arrow {
  margin-right: 3%;
  max-width: 95px;
}

.renewal_halfyear_plan_rank--list_rarea_sale {
  text-align: center;
}

.renewal_halfyear_plan_rank--list_rarea_sale_txt {
  color: #d31f35;
  font-size: 3rem;
  font-weight: bold;
  line-height: 3.8rem;
}

.renewal_halfyear_plan_rank--list_rarea_sale_ticon {
  background: url(../img/renewal_halfyear_ticon_l.svg) no-repeat left center / 18px, url(../img/renewal_halfyear_ticon_r.svg) no-repeat right center / 18px;
  padding: 0 20px;
}

.renewal_halfyear_plan_rank--list_rarea_sale_price {
  color: #d31f35;
  font-size: 4rem;
  font-weight: bold;
  line-height: 4.8rem;
}

.renewal_halfyear_plan_rank--list_rarea_sale_price_m {
  font-size: 5.4rem;
  line-height: 6.2rem;
}

.renewal_halfyear_plan_rank--list_rarea_btn {
  max-width: 390px;
  width: 100%;
}

.renewal_halfyear_plan_rank--list_rarea_btnlink {
  background: #5a4903;
  color: #fff !important;
  border-radius: 30px;
  font-weight: bold;
  display: block;
  line-height: 1.3em;
  padding: 12px 5%;
  text-align: center;
}

.renewal_halfyear_plan_rank--elist {
  background-color: #f7f7f7;
  border-radius: 20px;
  padding: 30px 5% 40px;
}

.renewal_halfyear_plan_rank--elist_tit {
  color: #5a4903;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 10px;
  text-align: center;
}

.renewal_halfyear_plan_rank--elist_txt {
  margin-bottom: 20px;
  text-align: center;
}

.renewal_halfyear_plan_rank--elist_rank {
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 40px;
  padding: 40px 20px;
}

.renewal_halfyear_plan_rank--elist_rank_con {
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.renewal_halfyear_plan_rank--elist_rank_dl {
  color: #5a4903;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
}

.renewal_halfyear_plan_rank--elist_rank_namelink {
  color: #5a4903 !important;
  text-decoration: underline;
}

.renewal_halfyear_plan_rank--elist_come {
  color: #5a4903;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  text-align: center;
}

.renewal_halfyear_contest {
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 40px;
  padding: 50px 5%;
}

.renewal_halfyear_contest_txt {
  margin-bottom: 20px;
}

.renewal_halfyear_contest_img {
  margin-bottom: 20px;
}

.renewal_halfyear_contest_notebox {
  background-color: #f2f2ed;
  border-radius: 10px;
  margin-bottom: 40px;
  padding: 20px;
}

.renewal_halfyear_contest_btn {
  margin: 0 auto;
  max-width: 390px;
  width: 100%;
}

.renewal_halfyear_contest_btnlink {
  background: #5a4903;
  color: #fff !important;
  border-radius: 30px;
  font-weight: bold;
  display: block;
  line-height: 1.3em;
  padding: 12px 5%;
  text-align: center;
}

.renewal_halfyear_contest_campaign {
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 40px;
  padding: 55px 5% 100px;
}

.renewal_halfyear_contest_campaign_tit {
  color: #594903;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 4rem;
  margin-bottom: 40px;
  text-align: center;
}

.renewal_halfyear_contest_campaign_tit_rice {
  background: url(../img/rice-gold.svg) no-repeat left center/ 20px, url(../img/rice-gold.svg) no-repeat right center/ 20px;
  padding: 5px 35px 5px 30px;
}

.renewal_halfyear_contest_campaign_dl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.renewal_halfyear_contest_campaign_dl:not(:last-child) {
  margin-bottom: 40px;
}

.renewal_halfyear_contest_campaign_dt {
  background-color: #eca43a;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  padding: 10px;
  width: 14%;
  margin: 0 2% 0 0;
  text-align: center;
}

.renewal_halfyear_contest_campaign_dd {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  width: 84%;
}

.renewal_halfyear_contest_campaign_dd_s {
  font-size: 1.5rem;
}

.al_self_start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.renewal_halfyear_contest_note {
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 40px;
  padding: 50px 5%;
}

.renewal_halfyear_contest_note_tit {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  margin-bottom: 40px;
  text-align: center;
}

.renewal_halfyear_contest_note_con {
  padding-left: 15px;
}

.renewal_halfyear_contest_note_list {
  list-style: disc;
}

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

.renewal_halfyear_contest_rule {
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 40px;
  padding: 50px 5%;
}

.renewal_halfyear_contest_rule_con {
  margin-bottom: 0;
}

.renewal_halfyear_contest_rule_link {
  color: #5280f9 !important;
  text-decoration: underline;
}

.renewal_halfyear_contest_rule_link:hover {
  text-decoration: none;
}

.renewal_halfyear_plan_point_txt {
  margin-bottom: 80px;
}

.renewal_halfyear_plan_benefits_tit {
  color: #5a4903;
  font-size: 4rem;
  line-height: 4.8rem;
  margin-bottom: 40px;
  text-align: center;
}

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

.renewal_halfyear_plan_benefits_list {
  background: url(../img/renewal_halfyear_wave.png) no-repeat center top #fff;
  background-size: 100% auto;
  border-radius: 10px;
  -webkit-filter: drop-shadow(2px 4px 5px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(2px 4px 5px rgba(0, 0, 0, 0.1));
  margin: 0 4% 4% 0;
  min-height: 227px;
  padding: 9% 4% 2%;
  position: relative;
  width: 48%;
}

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

.renewal_halfyear_plan_benefits_list_number {
  left: 3%;
  position: absolute;
  top: 5%;
  width: 75px;
}

.renewal_halfyear_plan_benefits_list_txt {
  font-size: 3.4rem;
  line-height: 4.2rem;
  text-align: center;
}

.renewal_halfyear_plan_benefits_list_red {
  color: #dd0a55;
}

.renewal_halfyear_plan03 {
  padding-bottom: 80px;
}

.renewal_halfyear_plan_tcon_fuki {
  background-color: #d31f35;
  border-radius: 20px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 20px;
  padding: 5px;
  position: relative;
  text-align: center;
}

.renewal_halfyear_plan_tcon_fuki::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 30px;
  bottom: -15px;
  border-top: 15px solid #d31f35;
  border-right: 1px solid transparent;
  border-left: 15px solid transparent;
}

.renewal_halfyear_plan_present {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.renewal_halfyear_plan_present_tcon {
  margin-right: 8%;
  width: 70%;
}

.renewal_halfyear_plan_present_txt {
  margin-bottom: 70px;
}

.renewal_halfyear_plan_present_note {
  font-weight: bold;
}

.renewal_halfyear_plan_present_img {
  width: 18%;
}

.renewal_halfyear_plan_kokumai {
  background-color: #fff;
  padding: 60px 5%;
}

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

.renewal_halfyear_plan_kokumai_con_img {
  width: 38%;
}

.renewal_halfyear_plan_kokumai_con_tcon {
  width: 58%;
}

.renewal_halfyear_plan_kokumai_con_tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 15px;
}

.renewal_halfyear_plan_kokumai_con_ntxt {
  margin-bottom: 40px;
}

.renewal_halfyear_plan_kokumai_con_btn {
  margin: 0 auto;
  max-width: 600px;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

/* 231115_初めての方へ改修ここから */
.tokutyou-area-s .fs-clientInfo.is-ready {
  padding: 0 20px;
}

.tokutyou-area-u .cate-sd--area--btn {
  padding: 0 20px;
  margin: 20px auto 0;
}

.tokutyou-area-u.reason-box {
  align-items: center;
}

.tokutyou-area-s .fs-clientInfo.is-ready.sp-sizing,
.tokutyou-area-u .cate-sd--area--btn.pconly.sp-sizing {
  display: none;
}

@media (max-width: 959px) {
  .tokutyou-area-s .fs-clientInfo.is-ready.sp-sizing,
  .tokutyou-area-u .cate-sd--area--btn.pconly.sp-sizing {
    display: block;
  }
}

/* 231115_初めての方へ改修ここまで */
/* 231219ここから */
.item-all-tit.-mincyo.item-all-tit_add {
  background: #fff;
  color: #333;
  padding: 10px;
  border-radius: 6px;
}
.altm__box.altm__box_add div {
  background: none;
  padding: 0px;
  border-radius: 0px;
  color: #fff;
  margin-top: 15px;
}
/* 231219ここまで */
/* 231220ここから */
.cate_all--anker.cate_all--anker_add {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  width: 80%;
}
.cate_all--anker--list.cate_all--anker--list_add {
  width: 31%;
  margin: 1%;
}
.sp__only_add {
  display: none;
}
@media (max-width: 959px) {
  .cate_all--anker.cate_all--anker_add {
    justify-content: flex-start;
    width: 90%;
  }
  .cate_all--anker--list.cate_all--anker--list_add {
    width: calc(50% - 10px);
    margin: 5px;
  }
  .sp__only_add {
    display: block;
  }
  .category__mv--all.category__mv--all_add {
    margin-bottom: 80px;
  }
  .brown-btn--a.brown-btn--a_add {
    padding: 20px;
  }
  .brown-btn--a.brown-btn--a_add2 {
    padding: 20px 5%;
  }
  .allitem-detail-tab.allitem-detail-tab_add li {
    margin-right: 5px;
  }
}
/* 231220ここまで */

/* 241122ここから */
.fs-body-category-item .cate-sd--area--btn.add {
  max-width: 380px;
  margin: 0;
}
.fs-body-category-item .cate-all--area--btn.add {
  max-width: 100%;
  width: 380px;
}
.fs-body-category-item .cate-all--area--btn.add.center {
  margin: 0 auto;
}
.fs-body-category-item .item_btnarea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
  max-width: 780px;
  margin: 40px auto 0;
}
.fs-body-category-item .item_btnarea.m_bnone {
  margin: 0 auto 40px;
}
.fs-body-category-item .item_btnarea.m_tnone {
  margin: 0 auto;
}
.fs-body-category-item .item_btnarea.add {
  margin: 20px auto 0;
}
.fs-body-category-item .cate-sd--area--btn.add span,
.fs-body-category-item .cate-all--area--btn.add span {
  background: url(https://toyorice.itembox.design/item/common/img/allitem-icon.svg) no-repeat center left / 11px;
  display: block;
}
.fs-body-category-item .brown-btn--a.add {
  padding: 12px 5%;
}
.fs-body-category-item .item_btnarea.in {
  grid-template-columns: 100%;
  gap: 14px 0;
}
@media (max-width: 959px) {
  .fs-body-category-item .item_btnarea {
    grid-template-columns: 100%;
    justify-items: center;
    gap: 14px 0;
  }
  .fs-body-category-item .cate-all--area--btn.add {
    padding: 0px 8%;
    width: 90%;
  }
  .fs-body-category-item .brown-btn--a.add {
    padding: 12px 8%;
  }
  .fs-body-category-item .item_btnarea {
    margin: 20px auto 0;
  }
}
/* 241122ここまで */

/* 商品カテゴリーテストページ*/
.fs-body-category-item-test .cate-sd--area--btn.add {
  max-width: 380px;
  margin: 0;
}
.fs-body-category-item-test .cate-all--area--btn.add {
  max-width: 100%;
  width: 380px;
}
.fs-body-category-item-test .cate-all--area--btn.add.center {
  margin: 0 auto;
}
.fs-body-category-item-test .item_btnarea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
  max-width: 780px;
  margin: 40px auto 0;
}
.fs-body-category-item-test .item_btnarea.m_bnone {
  margin: 0 auto 40px;
}
.fs-body-category-item-test .item_btnarea.m_tnone {
  margin: 0 auto;
}
.fs-body-category-item-test .item_btnarea.add {
  margin: 20px auto 0;
}
.fs-body-category-item-test .cate-sd--area--btn.add span,
.fs-body-category-item-test .cate-all--area--btn.add span {
  background: url(https://toyorice.itembox.design/item/common/img/allitem-icon.svg) no-repeat center left / 11px;
  display: block;
}
.fs-body-category-item-test .brown-btn--a.add {
  padding: 12px 5%;
}
.fs-body-category-item-test .item_btnarea.in {
  grid-template-columns: 100%;
  gap: 14px 0;
}
@media (max-width: 959px) {
  .fs-body-category-item-test .item_btnarea {
    grid-template-columns: 100%;
    justify-items: center;
    gap: 14px 0;
  }
  .fs-body-category-item-test .cate-all--area--btn.add {
    padding: 0px 8%;
    width: 90%;
  }
  .fs-body-category-item-test .brown-btn--a.add {
    padding: 12px 8%;
  }
  .fs-body-category-item-test .item_btnarea {
    margin: 20px auto 0;
  }
}
/* 商品カテゴリーテストページ */

/* 241204 ページ右下アイコン非表示 ここから */
#fs_Login .modal_icon {
  display: none;
}
/* 241204 ページ右下アイコン非表示 ここまで */

/* 241211 続きを見るボタンデザイン変更 ここから */
@media (max-width: 959px) {
  .fs-body-category-shinmai #detailOpen-spec a {
    background: #efecd6;
    color: #5a4903 !important;
    border-radius: 6px;
  }

  .fs-body-category-shinmai #detailOpen-spec.spec-Open a span {
    background: url(https://toyorice.itembox.design/item/common/img/up-delta-w-new.svg) no-repeat right center / 10px 10px;
  }

  .fs-body-category-shinmai #detailOpen-spec a span {
    background: url(https://toyorice.itembox.design/item/common/img/un-delta-w-new.svg) no-repeat right center / 10px 10px;
  }
}
/* 241211 続きを見るボタンデザイン変更 ここから */

/* 241212 定期便ページ商品一覧 ここから */
.fs-body-category-regular .fs-c-subgroup {
  display: none;
}
/* 241212 定期便ページ商品一覧 ここまで */

/* 241216 レビューページ改修 ここから */
.review--tit {
  display: grid;
  grid-template-columns: auto auto auto;
  max-width: 100%;
  padding: 0;
}

.review--tit .left {
  margin: 0 0 0 auto;
}

.review--tit .star {
  text-align: center;
  grid-column: span 3;
}

.review--tit .tit {
  font-size: 3.2rem;
  display: block;
  text-align: center;
  font-weight: bold;
}

.review-message {
  display: flex;
  justify-content: center;
  gap: 0 20px;
  margin-bottom: 40px;
}

.review-message_in {
  display: flex;
  align-items: center;
  gap: 0 20px;
  justify-content: center;
}

.review-message .txt {
  position: relative;
  display: inline-block;
  margin: 1em 0 1em;
  padding: 10px 20px;
  min-width: 120px;
  max-width: 100%;
  font-size: 14px;
  font-weight: bold;
  background: #efecd6;
  border-radius: 10px;
}

.review-message .txt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 15px solid #efecd6;
}

.review-message .review-message_in:nth-child(2) .txt::before {
  left: 100%;
  border: 10px solid transparent;
  border-left: 15px solid #efecd6;
}

.review-test .category__mv--all {
  margin: 0 auto 40px;
}

.anc-btn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 700px;
  margin: 0 auto 80px;
}

.anc-btn .btn {
  background: #5a4903;
  border-radius: 50px;
  max-width: 218px;
  text-align: center;
}

.anc-btn .btn a {
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 10px;
  font-weight: 400;
}

.review-cont .tit {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  color: #baa842;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(https://toyorice.itembox.design/item/common/img/i-review_tit.svg) no-repeat;
  background-position: center top;
  padding: 40px 0;
}

.review-cont .tit:before,
.review-cont .tit:after {
  content: "";
  height: 1px;
  max-width: 184px;
  flex-grow: 1;
  background-color: #cccccc;
}

.review-cont .tit:before {
  margin-right: 2rem;
}

.review-cont .tit:after {
  margin-left: 2rem;
}

/* ピックアップレビュー追記ここから */
.pickupreview {
  margin-bottom: 60px;
  background: #efecd6;
  padding: 30px 25px;
  border-radius: 20px;
}

.pickupreview .star5_rating,
.pickupreview .fs-c-reviewerStatus {
  margin: 0;
}

.pickupreview .fs-c-reviewerStatus {
  font-size: 1rem;
  display: block;
  width: 8em;
}

.-pickupreview-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 0 5px;
  align-items: center;
}

.pickupreview-tit {
  text-align: center;
  margin-bottom: 30px;
  font-size: 2.8rem;
  font-weight: bold;
  text-decoration: underline;
}

.pickupreview__slider {
  margin: 0 30px;
  background: #fff;
  padding: 20px 20px;
  border-radius: 20px;
  max-width: 940px;
  margin: 0 auto 40px;
}

.pickupreview__slider-list {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 3%;
  margin: 0 5px;
}

.pickupreview__slider-list .category {
  background: #5a4903;
  padding: 10px;
  display: inline;
  padding: 8px 20px;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  max-width: fit-content;
  margin: 0 auto;
}

.pickupreview__slider-list .imgbox {
  display: flex;
  flex-direction: column;
  justify-items: center;
  gap: 20px 0;
}

.pickupreview__slider-list--img {
  width: 60%;
  margin: 0 auto;
}

.pickupreview__slider-list--tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.pickupreview__slider-list--buyer {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-bottom: 5px;
}

.pickupreview__slider-list--mini {
  font-size: 1.2rem;
  display: flex;
  gap: 8px;
  align-items: center;
}

.pickupreview__slider-list--star {
  margin-left: 5px;
}

.pickupreview__slider-list--txt {
  border: 1px solid #e5e5e5;
  padding: 2%;
  max-height: 200px;
  overflow: auto;
}

.simplebar-track.simplebar-vertical {
  width: 8px !important;
}

.simplebar-scrollbar:before {
  background: #999;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
}

.pickupreview__slider-list--txt::-webkit-scrollbar,
.simplebar-content-wrapper::-webkit-scrollbar {
  display: none !important;
  -webkit-appearance: none !important;
}

.pickupreview__slider-list--txt::-webkit-scrollbar-thumb {
  display: none !important;
}

.pickupreview .slick-prev,
.pickupreview .slick-next {
  display: none !important;
}

.pickupreview .slick-custom-prev,
.pickupreview .slick-custom-next {
  width: 44px;
  height: 44px;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.pickupreview .slick-custom-prev {
  left: -62px;
  background: url(https://toyorice.itembox.design/item/common/img/i-review_prev.svg) no-repeat;
}

.pickupreview .slick-custom-next {
  right: -62px;
  background: url(https://toyorice.itembox.design/item/common/img/i-review_next.svg) no-repeat;
}

.pickupreview .slick-dots {
  bottom: -40px;
  left: 0px;
}

.anc-btn .btn br {
  display: none;
}

@media screen and (max-width: 959px) {
  .pickupreview__slider-list--txt {
    max-height: 200px;
  }

  .review--ranklist {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .review-test {
    width: 90%;
  }
}

@media screen and (max-width: 768px) {
  .pickupreview__slider-list--tit {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 5px;
  }

  .pickupreview__slider-list--name {
    font-size: 1.4rem;
  }

  .pickupreview__slider-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .pickupreview__slider-list--txt {
    font-size: 1.4rem;
    line-height: 1.5;
    max-height: 134px;
  }

  .review-cont .scroll-hint-icon-white:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
  }

  .review-cont .pickupreview__hint .scroll-hint-icon::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  }

  .review-cont .scroll-hint-icon-white .scroll-hint-text {
    color: #fff !important;
  }

  .pickupreview__hint .scroll-hint-icon {
    opacity: 1;
    top: calc(50% - 25px);
    left: 36% !important;
    background: rgba(0, 0, 0, 0.7) !important;
  }

  .pickupreview__hint .scroll-hint-icon::after {
    opacity: 1 !important;
  }

  .pickupreview__hint.js-scrollable.scroll-hint.active .scroll-hint-icon {
    opacity: 0;
  }

  .anc-btn {
    gap: 0px 10px;
  }

  .anc-btn .btn {
    max-width: 100%;
  }

  .review--tit {
    grid-template-columns: 10% auto 10%;
    align-items: center;
  }
  .review--ranklist .review-btn,
  .review--ranklist .goods-morebtn {
    font-size: 1.4rem;
  }

  .review--ranklist .name {
    -webkit-line-clamp: 3 !important;
  }

  .review--tit .tit {
    font-size: 2rem;
  }

  .review-message {
    display: block;
  }

  .pickupreview .slick-custom-prev,
  .pickupreview .slick-custom-next {
    top: 30%;
    width: 30px;
    height: 30px;
  }

  .pickupreview .slick-custom-prev {
    left: 20px;
    background-size: 30px;
  }

  .pickupreview .slick-custom-next {
    right: 20px;
    background-size: 30px;
  }

  .-pickupreview-flex {
    display: inline-grid;
    grid-template-columns: repeat(2, auto);
  }
}

@media screen and (max-width: 559px) {
  .pickupreview .slick-dotted.slick-slider {
    width: 100%;
    margin: 0 auto;
    border-radius: 10px;
    padding: 20px 20px;
  }

  .pickupreview {
    border-radius: 10px;
    padding: 20px 20px 50px 20px;
    margin-bottom: 30px;
  }

  .pickupreview .slick-dots {
    bottom: -32px;
  }

  .pickupreview__slider-list--img {
    width: 60%;
  }

  .pickupreview__slider-list .category {
    padding: 4px 20px;
  }

  .pickupreview-tit {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }

  .review-cont .tit {
    font-size: 2.4rem;
  }

  .review-message {
    margin-bottom: 40px;
  }

  .review--tit .star {
    max-width: 30%;
    margin: -10px auto 0;
  }

  .anc-btn {
    gap: 0 8px;
  }

  .anc-btn .btn br {
    display: block;
  }

  .anc-btn .btn {
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .anc-btn .btn a {
    padding: 8px 10px;
  }

  .review--tit {
    grid-template-columns: 8% auto 8%;
    align-items: center;
  }

  .review--tit .tit {
    font-size: 1.8rem;
  }

  .review-test .w__backs {
    padding: 10px;
  }

  .pickupreview .slick-custom-prev,
  .pickupreview .slick-custom-next {
    top: 20%;
  }
}

@media screen and (max-width: 414px) {
  .pickupreview .fs-c-reviewer__status,
  .pickupreview__slider-list--name {
    display: inline-block;
  }

  .pickupreview__slider-list--buyer,
  .pickupreview__slider-list--buyer {
    display: block;
  }
  .review--tit .star {
    margin: -20px auto 0;
  }
}
/* ピックアップレビュー追記ここまで */

/* ピックアップレビュースクロールヒント追加ここから */
.pickupreview__hint {
  overflow: visible !important;
}

.pickupreview__hint .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0;
}
/* ピックアップレビュースクロールヒント追加ここまで */

.review-cont {
  margin-bottom: 80px;
}

.review--rank {
  margin-bottom: 50px;
}

.startxt {
  font-size: 1.4rem;
}

.review--ranklist {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 60px 20px;
}

.review--ranklist li {
  display: flex;
  flex-direction: column;
}

.review--ranklist img {
  border: 1px solid #ccc;
}

.review--ranklist .rank {
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
}

.review--ranklist .rank.one span {
  background: url(https://toyorice.itembox.design/item/common/img/review_rank01.svg) no-repeat center left;
  padding: 3px 3px 0 24px;
}

.review--ranklist .rank.two span {
  background: url(https://toyorice.itembox.design/item/common/img/review_rank02.svg) no-repeat center left;
  padding: 3px 3px 0 24px;
}

.review--ranklist .rank.three span {
  background: url(https://toyorice.itembox.design/item/common/img/review_rank03.svg) no-repeat center left;
  padding: 3px 3px 0 24px;
}

.review--ranklist .name {
  margin: 20px 0 14px 0;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.review--ranklist .name a {
  text-decoration: underline;
}

.review--ranklist .fs-c-rating {
  align-items: center;
  margin-bottom: 14px;
}

.review--ranklist .fs-c-reviewStars::before {
  font-size: 1em;
}

.review--ranklist .review-btn {
  background: #5a4903;
  border-radius: 50px;
  padding: 8px 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  margin-top: auto;
}

.review--ranklist .review-btn a {
  color: #fff;
}

.review--ranklist .goods-morebtn {
  background: #baa842;
  border-radius: 50px;
  padding: 8px 20px;
  font-weight: bold;
  text-align: center;
}

.review--ranklist .goods-morebtn a {
  color: #fff;
}

#reviewnew {
  margin-bottom: 0px;
}

.-pickupreview-flex .star5_rating {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #cccccc; /* グレーカラー 自由に設定化 */
  letter-spacing: 2px;
}

.-pickupreview-flex .star5_rating:before,
.-pickupreview-flex .star5_rating:after {
  content: "★★★★★";
}

.-pickupreview-flex .star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #c78d2f; /* イエローカラー 自由に設定化 */
}

.-pickupreview-flex .star5_rating[data-rate="5"]:after {
  width: 100%;
} /* 星5 */
.-pickupreview-flex .star5_rating[data-rate="4.5"]:after {
  width: 90%;
} /* 星4.5 */
.-pickupreview-flex .star5_rating[data-rate="4"]:after {
  width: 80%;
} /* 星4 */
.-pickupreview-flex .star5_rating[data-rate="3.5"]:after {
  width: 70%;
} /* 星3.5 */
.-pickupreview-flex .star5_rating[data-rate="3"]:after {
  width: 60%;
} /* 星3 */
.-pickupreview-flex .star5_rating[data-rate="2.5"]:after {
  width: 50%;
} /* 星2.5 */
.-pickupreview-flex .star5_rating[data-rate="2"]:after {
  width: 40%;
} /* 星2 */
.-pickupreview-flex .star5_rating[data-rate="1.5"]:after {
  width: 30%;
} /* 星1.5 */
.-pickupreview-flex .star5_rating[data-rate="1"]:after {
  width: 20%;
} /* 星1 */
.-pickupreview-flex .star5_rating[data-rate="0.5"]:after {
  width: 10%;
} /* 星0.5 */
.-pickupreview-flex .star5_rating[data-rate="0"]:after {
  width: 0%;
} /* 星0 */

.-pickupreview-flex .star5_rating-txt {
  color: #c78d2f;
  font-weight: bold;
  margin-left: 8px;
}

.pickupreview .simplebar-scrollbar::before {
  height: auto !important;
}

/* 241216 レビューページ改修 ここまで */

/* 250110 初めての方へページ改修 ここから */
.new_customerpage .cate_all--anker.cate_all--anker-m.column3-contents {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

#qa_area.ft_page {
  margin-top: 100px;
  padding-top: 100px;
}

.new_customerpage .reason-box__min {
  border: 2px solid #92895a;
  padding: 4px;
  border-radius: 4px;
}

.new_customerpage .ft_page.reviwe_bnr {
  max-width: 740px;
  margin: 0 auto 80px;
}
@media (max-width: 959px) {
  .new_customerpage .reason-box .reason-box__img,
  .new_customerpage .reason-box .reason-box__min {
    margin-bottom: 20px;
  }
  #qa_area.ft_page {
    margin-top: 60px;
    padding-top: 80px;
  }
}
@media (max-width: 768px) {
  .new_customerpage .cate_all--anker.cate_all--anker-m.column3-contents {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 10px;
  }
  .new_customerpage .cate_all--anker--list-4 {
    font-size: 1.4rem;
  }
  .new_customerpage .reason-no1,
  .reason-no2,
  .reason-no3 {
    background-size: 24px 40px;
    background-position: 3%;
  }
  .new_customerpage .pickup-item {
    display: grid;
    grid-template-columns: 32% auto;
    align-items: flex-start;
  }
  .new_customerpage .pickup-item--spec {
    display: contents;
  }
  .new_customerpage .rice__ill-hint {
    order: -1;
    grid-column: span 2;
  }
  .new_customerpage .area-popular.add {
    width: 90%;
  }
  .new_customerpage .pickup--areas {
    display: contents;
  }
  .new_customerpage .pickup-item--buy {
    grid-column: span 2;
    width: 100%;
    justify-content: center;
  }
}
/* 250110 初めての方へページ改修 ここまで */

/* 商品詳細ページ 円のサイズ縮小 ここから*/
#fs_ProductDetails .fs-c-price__value::after,
#fs_ProductDetailsSubscribe .fs-c-price__value::after {
  font-size: 2.2rem;
}

.area-history .history_yen,
.allitem-detail-box-in .small__yen {
  font-size: 1.5rem;
}

.fs-c-productList__list .fs-c-price__value::after {
  font-size: 1.5rem;
}

.pickup-teiki .small__yen {
  font-size: 1.5rem;
}

.pickup-teiki .small__yen-teiki {
  font-size: 2.3rem;
}

@media (max-width: 768px) {
  .allitem-detail-box-in .small__yen {
    font-size: 1.2rem;
  }
}
/* 商品詳細ページ 円のサイズ縮小 ここまで*/

.mekata__re .mekata-contents-text li {
  height: 60px;
}

/* 250212追記 商品詳細 栄養成分表示続きを見る ここから */
#fs_ProductDetails .component #discriptionArea.discriptionItem {
  height: 100%;
}

#fs_ProductDetails .component #discriptionArea.discriptionItem:after {
  content: none;
}

@media (max-width: 768px) {
  #fs_ProductDetails .component .component__block {
    margin: 0 auto;
  }
}
/* 250212追記 商品詳細 栄養成分表示続きを見る ここまで */

/* 250218 金芽米カップ余白調整 ここから */
#fs_ProductDetails .kinme__cup_img {
  margin-bottom: 20px !important;
  margin-top: 30px;
}
/* 250218 金芽米カップ余白調整 ここまで */

/* 250225メニューエリア改修 ここから */
#fs_Reviews .category__mv--all {
  margin: 0 auto 40px;
}
/* 250225メニューエリア改修 ここまで */

/* 250604 お気に入り表示する ここから */
/* 商品詳細ページ */
.fs-body-product .fs-c-productQuantityAndWishlist__wishlist {
  display: block;
}

.fs-body-product #cart-number .fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label {
  background: none;
  padding: 0;
}

#fs_ProductDetails .fs-c-quantity {
  flex-wrap: wrap;
  width: 135px;
}

#fs_ProductDetails .fs-c-quantity .fs-c-quantity__number {
  max-width: 4em;
}

.fs-c-productQuantityAndWishlist__quantity::before,
.fs-c-productQuantityAndAction__quantity::before {
  width: 35px;
}

#fs_ProductDetails .fs-c-quantity .fs-c-quantity__select {
  max-width: 4em;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
color: #000;
}

@media (max-width: 959px) {
  .fs-body-product .fs-c-productQuantityAndWishlist {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-right: 0;
  }

  .fs-body-product #cart-number .fs-c-buttonContainer.fs-c-productQuantityAndWishlist__wishlist {
    width: fit-content;
  }

  .fs-c-quantity:has(.fs-c-quantity__select[style*="display: none"]):has(.fs-c-quantity__number:not(.is-error)) .fs-c-quantity__message {
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px;
    color: #333333;
    display: block;
    line-height: 1.1;
    margin-top: 1px;
    padding: 2px 4px;
    z-index: 1;
    min-width: max-content;
  }

  .fs-c-quantity:has(.fs-c-quantity__select[style*="display: none"]):has(.fs-c-quantity__number:not(.is-error)) .fs-c-quantity__message::before {
    content: "数量を入力してください";
    font-size: 0.8rem;
  }
}

/* 商品一覧 */
.fs-c-productListItem__control {
  display: block;
}

.fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  color: #000;
}

/* マイページ */
.fs-c-accountService__page.fs-c-accountService__page--wishList {
  display: block;
}

.fs-c-accountService__page.fs-c-accountService__page--wishList .fs-c-accountService__pageLink {
  height: 100%;
}

/* カートページ */
#fs_ShoppingCartSubscribe .fs-c-productListItem__control form {
  display: none;
}

/* カートページとマイページ共通 */
.fs-body-my-top .fs-l-additionalProduct,
.fs-body-my-top .fs-c-wishlistProduct,
.fs-body-cart .fs-c-wishlistProduct {
  display: block;
  margin-top: 80px;
}

.fs-c-wishlistProduct__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3.2rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 4.5rem;
  margin-bottom: 30px;
  padding: 0 10%;
  text-align: center;
  width: 100%;
  border-bottom: 0;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.fs-c-wishlistProduct__title::before,
.fs-c-wishlistProduct__title::after {
  background-color: #ccc;
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
}

.fs-c-wishlistProduct__title::before {
  margin-right: 4rem;
}

.fs-c-wishlistProduct__title::after {
  margin-left: 4rem;
}

@media (max-width: 959px) {
  .fs-c-wishlistProduct__title {
    font-size: 1.9rem;
    line-height: 2.85rem;
    padding: 0;
  }

  .fs-c-wishlistProduct .fs-c-slick .slick-slide {
    width: auto;
  }
}
/* 250604 お気に入り表示する ここまで */

/* 2506２３ 金芽米ってどんなお米ページ 人気の商品 追加 ここから */
#popular-products {
  margin-bottom: 50px;
}

#popular-products .pickup-item {
  border-bottom: none;
}

#popular-products .pickup-item .pickup-item--buy {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  #fs_CustomPage #popular-products {
    margin: 0 5% 50px;
  }
}
/* 2506２３ 金芽米ってどんなお米ページ 人気の商品 追加 ここから */