@charset "UTF-8";

/*under*/

#recommend__block {
  max-width: 1120px;
  margin: 0 auto 50px;
}

.recommend__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.recommend__area--list {
  width: 18%;
  margin: 0 2.5% 2.5% 0;
}

.recommend__area--list:nth-child(5n) {
  margin-right: 0;
}

.recommend__area--img {
  margin-bottom: 10px;
}

.recommend__area--a {
  text-decoration: underline;
}

.txt_uline {
  color: #069 !important;
  text-decoration: underline;
}

.txt_uline:hover {
  text-decoration: none;
}

#dobble,
#middles,
#non_group {
  width: 69.6%;
}

#single_group {
  width: 80%;
  margin: 0 auto;
}

#single_group .fs-c-subgroup {
  display: none;
}

.aside__area {
  max-width: 300px;
  width: 26.7%;
}

.side_tit {
  border-top: 2px solid #1b668d;
  padding: 20px;
  background: #efefef;
}

.side_tit,
.side_block {
  margin-bottom: 30px;
}

.side_tit,
.side_block--tit {
  font-weight: bold;
  font-size: 2rem;
}

.side_block--tit {
  margin-bottom: 20px;
}

.side_block--list {
  margin: 0 0 -1px 0;
}

.side_block--sban__list:not(:last-of-type) {
  margin-bottom: 20px;
}

.side--a {
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
  display: block;
  padding: 20px;
}

.m_cont {
  width: 69.6%;
}

.test {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tit_check {
  background: url(../img/tit_check.svg);
  background-size: 8px 8px;
  padding: 7px 5%;
  margin-bottom: 30px;
}

.cont_cp {
  margin-bottom: 40px;
}

.tit_check--area {
  max-width: 1120px;
  margin: 0 auto;
}

.tit_check--txt {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.5rem;
  margin: 0.67em 0;
}

.fs-p-emailDomainNotice {
  margin: 30px auto 60px;
}

/*itemgroup*/

.fs-body-category-chips .fs-c-listControl,
.fs-body-category-choco .fs-c-listControl,
.fs-body-category-dainty .fs-c-listControl,
.fs-body-category-food .fs-c-listControl,
.fs-body-category-goods .fs-c-listControl,
.fs-body-category-beauty-health .fs-c-listControl {
  display: none;
}

.new_i {
  position: absolute;
  top: 10%;
  left: 5%;
  background: #900;
  line-height: 1.6rem;
  padding: 6px;
  color: #fff;
  z-index: 9;
}

.fs-c-subgroupList__item {
  -webkit-box-flex: unset;
  -ms-flex-positive: unset;
  flex-grow: unset;
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
  width: 31%;
  margin: 0 3.5% 2% 0;
  position: relative;
}

.fs-c-subgroupList__item:nth-child(3n) {
  margin-right: 0;
}

.fs-c-subgroupList__link {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  background: #f7ede1;
  border: none;
  color: inherit;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 42% 53%;
  grid-template-rows: auto auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 5%;
  text-decoration: none;
  grid-gap: 2% 5%;
}

.fs-c-subgroupList__link::after {
  display: none;
}

.fs-c-subgroupList__label {
  font-weight: bold;
  line-height: 2.4rem;
  font-size: 1.6rem;
}

.fs-c-subgroupList__comment {
  line-height: 1.8rem;
  font-size: 1.3rem;
}

.cate__tit--img {
  margin: 0 !important;
}

.cate_introtxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px auto 0;
  width: 100%;
}

.cate_introtxt--or {
  margin: 20px auto 40px;
}

.cate_introtxt--single {
  width: 100%;
  margin: 0px auto 40px;
}

.cate_introtxt--chara {
  width: 80px;
  margin-right: 5%;
}

.cate_introtxt--txt {
  width: 85%;
}

.fs-body-category-nut .fs-l-pageMain .fs-c-subgroup,
.fs-body-category-nut .fs-c-productList,
.fs-body-category-dried-fruit .fs-l-pageMain .fs-c-subgroup,
.fs-body-category-dried-fruit .fs-c-productList,
.fs-body-category-goods .fs-c-productList,
.fs-body-category-chips .fs-c-productList,
.fs-body-category-choco .fs-c-productList,
.fs-body-category-food .fs-c-productList,
.fs-body-category-dainty .fs-c-productList,
.fs-body-category-beauty-health .fs-c-productList,
.fs-body-category-original .fs-c-productList,
.fs-body-category-kowake .fs-c-subgroup,
.fs-body-category-b010 .fs-c-subgroup,
.fs-body-category-b035 .fs-c-subgroup {
  display: none;
}

/*nuts*/

.commitment__area,
.recomm__banarea {
  max-width: 1120px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.commitment__area--list {
  width: 31%;
  margin: 0 3.5% 4% 0;
}

.commitment__area--list:nth-child(3n) {
  margin-right: 0;
}

.commitment__area--tit {
  font-weight: bold;
  margin: 10px auto;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.recomm__banarea {
  margin-bottom: 60px;
}

.recomm__banarea--list {
  width: 48.5%;
  margin: 0 3% 2% 0;
}

.recomm__banarea--list:nth-child(2n) {
  margin-right: 0;
}

.banarea--txt {
  margin-top: 10px;
}

.basearea {
  max-width: 1120px;
  margin: 0 auto 60px;
}

.with_txt {
  margin-top: 15px;
}

.with_txt a {
  text-decoration: underline;
}

.cate__area--bg {
  background: #cf4e58;
  padding: 60px 5%;
  margin-bottom: 60px;
}

.cate_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.cate_area,
.cate_area--link {
  max-width: 1120px;
  margin: 0 auto;
}

.cate_area--link {
  padding: 3% 5%;
  background: #fff;
}

.cate_area--list {
  width: 11%;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
}

.cate_area--a {
  background: #1b668d;
  display: block;
  padding: 10px 5px;
  color: #fff !important;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  height: 100%;
}

.cate_area--a.active {
  background: #fff;
  color: #1b668d !important;
}

.fcate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fcate--tit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.cate__link--list {
  font-size: 1.5rem;
  letter-spacing: -1px;
}

.cate__link--list:not(:last-child) {
  margin-bottom: 5px;
}

.cate__link--list a {
  color: #006699;
  text-decoration: underline;
}

.cate__b-capt {
  margin-bottom: 40px;
}

/*original*/

.original-sublist__item {
  width: 22%;
  margin: 0 4% 4% 0;
}

.original-sublist__item:nth-child(4n) {
  margin-right: 0;
}

.sublist__item--tit {
  font-weight: bold;
  margin: 10px auto;
}

.sublist__item--a {
  text-decoration: underline;
  color: #000;
}

/*purpose*/

.fs-body-category-purpose .sub_tit--pink {
  display: none;
}

.sig__tit {
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 20px;
}

/*kowake*/

.package_bg {
  background: url(../img/pacage_bg.jpg) no-repeat center center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5%;
  margin-bottom: 30px;
  margin: 0 auto;
}

.package__txtarea {
  width: 50%;
  background: rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 3% 5%;
  color: #fff;
  border-radius: 18px;
  font-weight: bold;
}

.package__bmin {
  font-size: 4.2rem;
  line-height: 4.6rem;
  margin: 10px auto;
}

.package__sendf {
  background: #cf4e58;
  padding: 5px 5%;
  border-radius: 40px;
  display: inline-block;
}

.package__min,
.package__sendf {
  font-size: 2.6rem;
  line-height: 3.6rem;
}

.cent_txt {
  text-align: center;
  font-weight: bold;
  margin: 30px auto;
}

.pacage_bg_dark {
  background: url(../img/pacage_bg_dark.jpg) no-repeat center top / cover;
  padding: 5%;
  margin: 0 auto 60px;
}

.package_bg,
.pacage_bg_dark {
  max-width: 1120px;
}

.pacage_set--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pacage_set--txt {
  text-align: center;
  color: #fff;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 1.8rem;
}

.pacage_set--list:first-child {
  margin-right: 5%;
}

.line_diagonally {
  background: url(../img/line_diagonally-l.svg) no-repeat left center, url(../img/line_diagonally-r.svg) no-repeat right center;
  background-size: 44px 44px, 44px 44px;
  display: inline-block;
  padding: 0 60px;
}

.set_pack {
  max-width: 1120px;
  margin: 0 auto 20px;
}

.set_pack.lamrb {
  margin-bottom: 60px;
}

.set_pack--a {
  background: #1b668d;
  padding: 2%;
  display: block;
}

.set_pack--tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.set_pack--icon {
  max-width: 60px;
  margin-right: 20px;
}

.set_pack--txtarea {
  color: #fff;
}

.set_pack--txt {
  font-size: 3rem;
  line-height: 4rem;
  font-weight: bold;
}

.set_pack--mintxt {
  font-size: 2rem;
  line-height: 3rem;
}

.set_in {
  background: #fff;
  padding: 2% 2%;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.set_in--list {
  width: 17%;
  max-width: 180px;
  margin: 0 1.5%;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: -1px;
}

.set_in--btn {
  text-align: center;
  color: #fff;
  background: #de374f;
  padding: 15px;
  max-width: 320px;
  margin: 20px auto 0;
  border-radius: 10px;
  font-weight: bold;
}

.set_in--icon {
  background: url(../img/r_arrow.svg) no-repeat right center / 10px 10px;
  padding-right: 20px;
}

/*小島屋について*/

.media__cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.media__cover--img {
  width: 20%;
  margin-right: 5%;
}

.media__cover--txt {
  width: 70%;
}

.writer {
  margin: -30px 0 40px;
}

.media__area--defflist {
  margin-right: 10px;
}

.deffmax {
  height: 200px;
  width: auto;
  display: block;
}

.media__f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.media__f--img {
  max-width: 184px;
  width: 20%;
}

.media__f--txt {
  width: 75%;
}

.media__f--btn {
  display: inline-block;
  text-align: center;
  font-weight: bold;
}

.media__f--a {
  background: #17658f;
  padding: 15px;
  border-radius: 8px;
  display: block;
  color: #fff !important;
}

.media__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.tit__items {
  margin-bottom: 20px;
  font-weight: bold;
}

.tit__items--tit {
  margin-bottom: 10px;
  font-size: 1.8rem;
}

.introd__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.introd__area--list {
  width: 23.5%;
  margin: 0 2% 4% 0;
}

.introd__area--list:nth-child(4n) {
  margin-right: 0;
}

.g__staff--photo {
  margin-bottom: 10px;
}

#gallely .sp-thumbnail-container {
  opacity: 0.4;
}

#gallely .sp-selected-thumbnail {
  opacity: 1 !important;
}

.pdf__btn {
  max-width: 80%;
  margin: 0 auto;
}

.pdf__btn--a {
  display: block;
  background: #df4155;
  padding: 15px 20px;
  color: #fff !important;
  font-weight: bold;
  border-radius: 8px;
}

.icon_pdf {
  background: url(../img/icon_pdf.svg) no-repeat left center;
  background-size: 20px 20px;
  padding: 5px 0 5px 30px;
}

.root__map,
.g__staff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.root__map--list,
.g__staff--list {
  width: 32%;
  margin: 0 2% 4% 0;
}

.root__map--list:nth-child(3n),
.g__staff--list:nth-child(3n) {
  margin-right: 0;
}

.train__access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 40px;
}

.root__txt {
  margin-top: 10px;
}

.trains {
  width: 54%;
}

.trains--list,
.staff__com--list {
  list-style: disc;
  margin-left: 20px;
}

.staff__com--list:first-child {
  font-weight: bold;
  margin-bottom: 5px;
}

.trains--img {
  width: 40%;
  text-align: right;
}

.shop__time {
  background: #f5f5f5;
  padding: 5%;
  -webkit-box-shadow: 0 0 0 1px #ddd inset;
  box-shadow: 0 0 0 1px #ddd inset;
  width: 100%;
}

.shop__time--day {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
}

.shop__time--tel {
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: bold;
}

.shop__time--day__min {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: normal;
}

.history__map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 auto 20px;
  background: url(../img/history_line.svg) repeat-y center top;
}

.history__map--ameyoko,
.history__map--kojimaya {
  width: 47%;
}

.history__map--ameyoko_tit,
.history__map--kojimaya_tit {
  text-align: center;
  padding: 10px;
  color: #fff;
  margin: 0 auto 20px;
}

.history__map--ameyoko_tit {
  background: #5a829e;
}

.history__map--kojimaya_tit {
  background: #32658a;
}

.history__year {
  font-weight: bold;
  margin-bottom: 10px;
}

.histo__mrb--f {
  margin-bottom: 80px;
}

.histo__mrb--s {
  margin-bottom: 480px;
}

.history__w-block,
.history__g-block {
  padding: 5%;
}

.history__g-block {
  background: #f5f5f5;
}

.edokoji__pic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.edokoji__pic--list {
  width: 32%;
  margin: 0 2% 4% 0;
}

.edokoji__pic--list:nth-child(3n) {
  margin-right: 0;
}

.edokoji__title {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 40px;
  font-weight: bold;
}

.edokoji__min {
  font-size: 1.6rem;
}

.edokoji_mv {
  margin: 0 auto 60px;
}

.edo__chara {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.edo__chara--list {
  font-size: 1.3rem;
  line-height: 2rem;
  width: 16%;
}

.edo__chara--name {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 6px;
}

.ameyoko {
  -webkit-box-shadow: 0 0 0 1px #eee inset;
  box-shadow: 0 0 0 1px #eee inset;
  padding: 5%;
  background: #f5f5f5;
  margin: 0 auto 60px;
}

.ameyoko__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.ameyoko__block--chat {
  width: 60%;
}

.ameyoko__block--img {
  width: 35%;
}

.voice__area {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.voice__kikuchi--name {
  background: #17658f;
}

.voice__kojima--name {
  background: #de374f;
}

.voice__woman--name {
  background: #ecb8bc;
}

.voice__kikuchi--name,
.voice__woman--name,
.voice__kojima--name {
  padding: 10px;
  margin-right: 20px;
  color: #fff;
  font-weight: bold;
  width: 70px;
  text-align: center;
}

.voice__chat {
  width: 85%;
}

.baisen__mv {
  margin: 0 auto 50px;
}

.baisen__mtit {
  font-size: 2.6rem;
  line-height: 4rem;
  margin-bottom: 30px;
}

.baisen__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 40px;
}

.baisen__block.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.baisen__block--imgarea {
  width: 44%;
}

.baisen__block--txt {
  width: 50%;
}

.baisen__block--capt {
  text-align: center;
  margin-top: 10px;
  color: #999;
}

.jef__menu {
  margin: 0px auto 20px;
}

.kojista--area {
  background: #f5f5f5;
  padding: 3%;
}

.kojistagram__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.kojistagram--list {
  width: 32%;
  margin: 0 2% 2% 0;
  background: #fff;
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
}

.kojistagram--list:nth-child(3n) {
  margin-right: 0;
}

.kojistagram--tit {
  max-width: 150px;
  margin: 0 auto 30px;
}

.kojistagram--midashi {
  text-align: center;
  margin: 0 auto 50px;
}

.kojistagram--title {
  font-size: 1.3rem;
}

.kojistagram--bd {
  font-size: 1.3rem;
  font-weight: bold;
}

.kojistagram--vt,
.insta__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.kojistagram--vt,
.inner__sns {
  padding: 5%;
}

.gram__eng {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2rem;
}

.gram__names {
  font-size: 1.1rem;
  line-height: 2rem;
}

.gram_icon {
  width: 30px;
  margin-right: 5%;
}

.insta__sns {
  margin-bottom: 30px;
}

.i_slist {
  margin-right: 5%;
  width: 26px;
}

.hash {
  font-size: 1.4rem;
}

.inter__cart--a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #f5f5f5;
  padding: 5%;
}

.inter__cart--photo {
  width: 34%;
}

.inter__cart--info {
  width: 60%;
  background: #fff;
  padding: 5%;
}

.inter__cart--thum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
}

.inter__cart--tit {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.inter__cart--btn {
  display: inline-block;
  padding: 15px;
  border-radius: 6px;
  background: #de374f;
  color: #fff;
  font-weight: bold;
  margin-top: 20px;
}

.inter__cart--thum__list {
  width: 32%;
}

.press__area {
  margin: 0px auto 60px;
}

.press__tit {
  border-top: 1px solid #333;
  padding: 5% 20px;
  border-bottom: 1px solid #333;
  margin: 30px auto 60px;
}

.press--img {
  margin-bottom: 40px;
}

.press__min {
  -webkit-font-feature-settings: 2rem;
  font-feature-settings: 2rem;
  line-height: 3rem;
  margin-bottom: 20px;
}

.preparation {
  text-align: center;
  padding: 5%;
}

.tasting__road {
  text-align: center;
  margin: 0 auto;
}

.roast__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 60px;
}

.roast__step--list {
  width: 48%;
  margin: 0 4% 30px 0;
}

.roast__step--list:nth-child(2n) {
  margin-right: 0;
}

.roast__step--img {
  margin-bottom: 10px;
}

.trip__area {
  margin: 0 auto 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.offen__area {
  margin: 0 auto 60px;
}

.trip__area--list {
  width: 30%;
  margin: 0 5% 5% 0;
}

.trip__area--list:nth-child(3n) {
  margin-right: 0;
}

.trip__area--img {
  margin-bottom: 10px;
}

.trip__area--txt {
  font-weight: bold;
  margin-bottom: 10px;
}

.trip__area--a {
  text-decoration: underline;
  color: #069;
}

.mins__txt {
  font-size: 1.4rem;
  margin-top: -20px;
}

.about_linkarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.about_link--list,
.about_link--list__noline {
  width: 48%;
  margin: 0 4% 4% 0;
  height: auto;
}

.about_link--list {
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
}

.about_link--list:nth-child(2n),
.about_link--list__noline:nth-child(2n) {
  margin-right: 0;
}

.about_link--a,
.non_link {
  display: block;
  padding: 5%;
}

.about_link--txt {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  text-decoration: underline;
  margin: 20px auto 10px;
}

.origin {
  width: 100%;
  margin: 0 auto 60px;
}

.worldmap__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
}

.worldmap_telle {
  padding: 3%;
  background: #e1b11d;
  margin-top: 15px;
  text-align: center;
}

.worldmap_telle--txt {
  color: #532300;
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
}

.worldmap__list {
  width: 18.4%;
  margin: 0 2% 4% 0;
  text-align: center;
}

.worldmap__list:nth-child(5n) {
  margin-right: 0;
}

.worldmap__list--flag {
  margin-bottom: 10px;
}

.world__country {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px;
}

.world__country--flag {
  width: 30%;
  margin-right: 5%;
}

.world__country--txt {
  width: 65%;
}

.interviewarea--mv {
  margin-bottom: 60px;
}

.interviewarea--thum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.interviewarea--list {
  width: 30%;
}

.interviewarea--name {
  font-weight: bold;
  margin: 10px auto;
}

.greeting--area,
.recomm__itemarea--block {
  margin: 0 auto 40px;
}

.greeting--area,
.first--area,
.recomm__itemarea--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first--area {
  margin: 0 auto 60px;
}

.greeting--mv {
  margin-bottom: 40px;
}

.greeting--txt {
  width: 56%;
}

.greeting--img {
  width: 40%;
}

.nexwcontarea {
  width: 100%;
}

.nexwcont__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nexwcont--list {
  width: 40%;
}

.nexwcont--num {
  width: 10%;
  text-align: center;
}

.nexwcont--a {
  display: block;
  padding: 10px;
  border-radius: 6px;
  background: #17658f;
  color: #fff !important;
  text-align: center;
}

/*小カテゴリー*/

.item_mcp {
  margin-bottom: 40px;
}

.item_mcp--min {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 15px;
}

.item_mcp--txt {
  font-weight: bold;
  font-size: 3.4rem;
  line-height: 4.5rem;
}

.charac__img {
  max-width: 80px;
  margin-right: 5%;
  width: 10%;
}

.charac,
.charac-harf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.charac {
  margin-bottom: 40px;
}

.charac__chats {
  width: 85%;
  position: relative;
  display: inline-block;
  padding: 3%;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-weight: bold;
  background: #32668a;
  border-radius: 8px;
  font-size: 2rem;
  line-height: 3rem;
}

.charac-harf .charac__chats {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.charac__chats:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #32668a;
}

.size__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.size__item--img {
  max-width: 300px;
  width: 40%;
}

.size__item--spec {
  width: 54%;
}

.size__item--tit {
  font-size: 2.4rem;
  line-height: 3.4rem;
}

.size__item--tit,
.size__item--price {
  font-weight: bold;
  margin-bottom: 20px;
}

.size__item--price {
  font-size: 1.9rem;
  line-height: 2.6rem;
}

.price--red {
  color: #df4155;
}

.size__item--cart {
  background: #df4155;
  color: #fff;
  text-align: center;
  padding: 15px;
  border-radius: 8px;
  width: 100%;
  font-size: 2rem;
  font-weight: bold;
  border: none;
}

.item_fchatch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.item_fchatch--img {
  max-width: 240px;
  width: 30%;
}

.item_fchatch--txt {
  width: 60%;
}

.h3__txt {
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin-bottom: 30px;
  font-weight: bold;
}

.mb_txt p:not(:last-of-type) {
  margin-bottom: 30px;
}

.item_fchatch,
.item_full-chatch,
.mrb60 {
  margin-bottom: 60px;
}

.mrb20 {
  margin-bottom: 20px;
}

.mrb40 {
  margin-bottom: 40px;
}

.c-link {
  color: #006699;
  text-decoration: underline;
}

.reason_bg {
  padding: 5%;
  background: url(../img/reason_bg.jpg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.reason_num {
  width: 50%;
}

.reason_illust {
  max-width: 300px;
  width: 42%;
}

.reason_num--txt {
  font-size: 2.4rem;
  line-height: 3.5rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.c_red {
  color: #df4155;
}

.reason_num--list {
  padding-left: 44px;
}

.reason_num--list:not(:last-of-type) {
  margin-bottom: 20px;
}

.b_num01 {
  background: url(../img/blue_num-1.svg) no-repeat left top;
}

.b_num02 {
  background: url(../img/blue_num-2.svg) no-repeat left top;
}

.b_num03 {
  background: url(../img/blue_num-3.svg) no-repeat left top;
}

.b_num01,
.b_num02,
.b_num03 {
  background-size: 34px 34px;
}

.rating--img {
  max-width: 710px;
  margin: 40px auto 60px;
}

.c_bluetxt {
  color: #1b668d;
  margin-bottom: 25px;
  width: 100%;
}

.rating__area--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rating__area--tit {
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 20px;
}

.rating__area--img {
  max-width: 240px;
  width: 32%;
}

.rating__area--txt {
  width: 64%;
}

.rating__area--list {
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
}

.craftsman {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

.craftsman__list {
  width: 48%;
}

.long_infor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}

.tp_long_infor {
  margin-bottom: 50px;
}

.long_infor--img {
  max-width: 318px;
  width: 40.5%;
}

.long_infor--txt {
  width: 53%;
}

.long_infor--list {
  background: url(../img/blue_circle.svg) no-repeat left 5px;
  background-size: 10px 10px;
  padding-left: 20px;
}

.long_infor--list:not(:last-of-type) {
  margin-bottom: 20px;
}

.item__chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.item__chart--list {
  width: 49%;
  margin: 0 2% 2% 0;
}

.item__chart--list:nth-child(2n) {
  margin-right: 0;
}

.item__chart--a {
  padding: 5%;
  background: #ffedee;
  display: block;
}

.item__chart--tit,
.item__chart--patt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.item__chart--patt {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.item__chart--img {
  max-width: 100px;
  margin-right: 5%;
}

.item__chart--ms {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
}

.item__chart--min {
  font-size: 1.4rem;
}

.item__chart--part,
.item__chart--long {
  margin: 5px 2% 0;
  text-align: center;
  background: #cf4e58;
  color: #fff;
  padding: 5px;
  border-radius: 30px;
  font-weight: bold;
}

.item__chart--part {
  width: 40%;
}

.item__chart--long {
  width: 90%;
}

.charac__chats--bigs {
  /*font-size: 2.6rem;*/
}

.voice_bg {
  background: url(../img/voice_bg.jpg);
  padding: 5%;
  margin-bottom: 60px;
}

.voice_bg--tit {
  font-size: 2.6rem;
  line-height: 3.5rem;
  font-weight: bold;
  border-bottom: 2px solid #cf4e58;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

.voice_bg--icon {
  background: url(../img/icon_chat.svg) no-repeat left center;
  background-size: 45px 42px;
  padding: 10px 0 10px 55px;
}

.voiceman {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.icon_voiceman {
  background: url(../img/icon_voiceman.svg) no-repeat left 3px;
  background-size: 18px 21px;
  padding: 5px 0 5px 28px;
}

.voice__list--list:not(:last-of-type) {
  background: url(../img/voice_lined.svg) repeat-x left bottom;
  padding-bottom: 26px;
  margin-bottom: 26px;
}

#dobble .fs-c-productList__list,
#non_group .fs-c-productList__list,
#single_group .fs-c-productList__list,
#middles .fs-c-productList__list {
  display: block;
}

.fs-c-productList__list__item {
  padding: 0;
  border-bottom: none;
}

.fs-c-productList__list__item {
  margin-bottom: 50px;
}

.fs-c-productListItem form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productListItem__imageContainer {
  width: 40%;
}

.fs-body-my-top .fs-c-productListItem__imageContainer {
  width: 100%;
}

.itemgroup_block {
  width: 52%;
}

.fs-c-productListItem__productName {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 20px;
}

.fs-c-productListItem__productName,
.fs-c-productPrices {
  font-weight: bold;
  margin-bottom: 20px;
}

.fs-c-productPrice,
.fs-c-productPrice__addon {
  font-size: 1.9rem;
  line-height: 2.6rem;
}

.fs-c-productName__copy {
  line-height: 2.4rem;
}

.fs-c-productList__list__item .fs-c-button--plain {
  background: #de374f;
  border: 1px solid transparent;
  border-radius: 0px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 15px;
  width: 90%;
  border-radius: 8px;
  font-weight: bold;
  font-size: 2rem;
}

.fs-c-productList__controller {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}

.item--nums {
  display: inline-block;
  font: inherit;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 10px;
  margin-bottom: 20px;
  width: 35%;
  border-color: #333;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

#dobble .fs-c-button--addToWishList--icon,
#non_group .fs-c-button--addToWishList--icon,
#single_group .fs-c-button--addToWishList--icon {
  display: none;
}

.item__details__btn {
  width: 100%;
  text-align: center;
}

.item__details__btn--a {
  display: block;
  padding: 15px;
  background: #de5737;
  border-radius: 10px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
}

.item__details__btn--a:visited {
  color: #fff;
}

.size__item--spec .send__coution {
  margin-bottom: 20px;
}

.send__coution--txt {
  text-indent: -1em;
  margin-left: 1em;
}

.fs-body-category-madein .charac,
.fs-body-category-madein .fs-c-subgroup,
.fs-body-category-madein .fs-c-productList {
  display: none !important;
}

/*中カテゴリー*/

.middle_main {
  margin-bottom: 60px;
}

.origin__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.origin__info--list {
  width: 30%;
  margin: 0 5% 0 0;
}

/* .origin__info--list(n+4) {
  margin-top: 40px;
} */

.origin__info--list__four {
  width: 22%;
  margin: 0 3% 0 0;
}

.origin__info--list__two {
  width: 48%;
  margin: 0 4% 0 0;
}

.origin__info--list:nth-child(3n),
.origin__info--list__four:nth-child(4n),
.origin__info--list__two:nth-child(2n) {
  margin-right: 0;
}

.origin__info--img {
  margin-bottom: 15px;
}

.origin__dried_scallop--list {
  width: 35%;
  margin: 0 0% 5% 0;
  background: url(../img/dried_scallop--arrow.gif) no-repeat right 20%;
  background-size: 30px 30px;
  padding-right: 5%;
}

.origin__dried_scallop--list:nth-child(3n) {
  margin-right: 0;
  width: 30%;
  background: none;
  padding-right: 0;
}

.memopad {
  background: url(../img/memopad.jpg) no-repeat left top;
  margin-bottom: 60px;
}

.memopad--tit {
  padding: 5% 5% 0% 15%;
  font-weight: bold;
  margin-bottom: 40px;
}

.memopad--tit_btxt {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.sign_k {
  mix-blend-mode: multiply;
  text-align: right;
}

.memopad__main {
  padding: 0 5% 5%;
}

.memopad__mainarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.memopad__main--harf {
  width: 46%;
}

#middles .fs-c-subgroupList__item,
#middles .fs-c-subgroupList__item:nth-child(3n) {
  width: 22%;
  margin: 0 4% 4% 0;
}

#middles .fs-c-subgroupList__item:nth-child(4n) {
  margin-right: 0;
}

#middles .fs-c-subgroupList__link {
  padding: 0;
  background: #fff;
  display: block;
  text-decoration: underline;
}

#middles .fs-c-subgroupList__image {
  margin: 0 auto 10px;
}

.just_broken {
  background: #c53f00;
  text-align: center;
  padding: 3%;
  color: #fff;
  margin: 0 auto 30px;
}

.just_broken--m {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.5rem;
}

.just_broken--img {
  max-width: 600px;
  margin: 0 auto 30px;
}

.keii {
  color: #fff;
  padding: 5px;
  background: #c53f00;
  font-size: 2rem;
  line-height: 2.6rem;
}

.hazelnut__map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.hazelnut__map--list {
  width: 18%;
  text-align: center;
}

.map--longs {
  width: 28%;
}

.map--longs a {
  padding: 5%;
  display: block;
  background: #fff;
}

.pistachio__map--list {
  width: 13%;
  text-align: center;
}

.map--sps {
  margin-right: 5%;
}

.map--list--first,
.map--list--end {
  background: #cf4e58;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  height: 100%;
  padding: 4% 1%;
  position: relative;
  width: 13%;
}

.tolky {
  margin-right: 8%;
}

.map--list--first {
  margin-left: 20px;
}

.map--list--first:before {
  content: "";
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0%;
  left: -20px;
  background: -webkit-gradient(linear, left bottom, right top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #cf4e58)) no-repeat bottom left/100% 50%, -webkit-gradient(linear, left top, right bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #cf4e58)) no-repeat top right/100% 50%;
  background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #cf4e58 50%) no-repeat bottom left/100% 50%, linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #cf4e58 50%) no-repeat top right/100% 50%;
}

.map--list--end {
  margin-right: 20px;
}

.map--list--end:after {
  content: "";
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0%;
  right: -20px;
  background: -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #cf4e58)) no-repeat bottom right/100% 50%, -webkit-gradient(linear, right top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #cf4e58)) no-repeat top left/100% 50%;
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #cf4e58 50%) no-repeat bottom right/100% 50%, linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #cf4e58 50%) no-repeat top left/100% 50%;
}

.fin__pis {
  text-align: center;
  margin-bottom: 40px;
}

.fin__pis--tit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 3rem;
}

.fin__pis--mtit {
  color: #72502a;
  font-size: 3rem;
  font-weight: bold;
  line-height: 4.2rem;
}

.exis {
  color: #d44107;
  text-align: center;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}

.exis__b {
  font-size: 3rem;
}

.pis__reds {
  padding: 5%;
  background: #df4155;
  color: #fff;
  font-weight: bold;
  margin-top: 30px;
}

.crafts__diff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.crafts__diff__list {
  width: 48%;
  background: url(../img/inout.jpg);
  padding: 5%;
}

.diff__cov {
  background: #fff;
  padding: 3%;
  border-radius: 6px;
}

.craftsman__area {
  margin-left: 20px;
  padding: 5%;
}

.craftsman__area--mark {
  list-style: disc;
  font-weight: bold;
}

.craftsman__area--mark:not(:last-child) {
  margin-bottom: 10px;
}

.craftsman__bold {
  color: #f5516f;
}

.deff__reason {
  margin-bottom: 60px;
}

.deff__reason--a {
  text-decoration: underline;
  color: #006699;
}

.bamboo_charcoal-history {
  margin-bottom: 60px;
}

.bamboo_charcoal--tit {
  text-align: center;
  font-size: 2.3rem;
  line-height: 3.3rem;
  font-weight: bold;
  margin-bottom: 30px;
  color: #c53f00;
}

.steps {
  background: #17658f;
  padding: 10px;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}

.sale__av {
  background: #c53d01;
  text-align: center;
  color: #fff;
  padding: 20px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 40px;
}

.sale__av--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px;
}

.sale__av--img {
  max-width: 200px;
  width: 25%;
}

.sale__av--info {
  width: 68%;
}

.shells-price {
  margin: 0 auto 60px;
}

.shells-price--area {
  text-align: center;
  margin-bottom: 30px;
}

.shells-price--area__tit {
  font-size: 4rem;
  font-weight: bold;
  line-height: 5.5rem;
  color: #4c1a1b;
}

.shells-price--area__txt {
  font-size: 6rem;
  font-weight: bold;
  line-height: 7.5rem;
  color: #333;
}

.shells-price--img {
  max-width: 536px;
  margin: 0 auto;
  text-align: center;
}

.b003_larea {
  margin: 0px auto 60px;
}

.mix_nuts--recom,
.picer__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mix_nuts--recom {
  margin-bottom: 30px;
}

.mix_nuts--recom__usushio {
  width: 66%;
}

.mix_nuts--recom__unshio {
  width: 30%;
}

.picer__area--list {
  width: 48%;
}

.mix_nuts--recom__unshio .picer__area--list {
  width: 100%;
}

.picer__area--img {
  margin-bottom: 5px;
}

.mix_nuts--recom__unshio .picer__area--img {
  margin-top: 15px;
}

.picer_red,
.picer_blue,
.almond__spec--delta {
  color: #fff;
  padding: 5px 15px;
  font-weight: bold;
  border-radius: 6px;
  position: relative;
  margin: 0 auto 20px;
  text-align: center;
}

.picer_red {
  background: #cf4e58;
  width: 100px;
}

.picer_blue {
  background: #1b668d;
  width: 100px;
}

.almond__spec--delta {
  background: #1b668d;
  width: 100%;
}

.picer_red:before,
.picer_blue:before,
.almond__spec--delta:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
}

.picer_red:before {
  border-top: 10px solid #cf4e58;
}

.picer_blue:before,
.almond__spec--delta:before {
  border-top: 10px solid #1b668d;
}

.picer__box {
  padding: 3%;
  background: #ffe8ea;
}

.picer__area--a {
  color: #006699 !important;
  text-decoration: underline;
}

.interview--box {
  margin: 0 auto 60px;
}

.interview--img {
  margin-bottom: 25px;
}

.travel_notes {
  margin: 0 auto 60px;
}

.almond__spec,
.natural__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px;
}

.almond__spec--delta {
  text-align: center;
  width: 100%;
}

.almond__spec--list {
  width: 18%;
  text-align: center;
}

.almond__spec--list:nth-child(2) {
  width: 57%;
}

.almond__spec--img {
  margin-bottom: 10px;
}

.almond__spec--list:nth-child(2) .almond__spec--min {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.almond__spec--list:nth-child(2) .almond__spec--min--list {
  width: 32%;
  margin: 0 2% 10px 0;
}

.almond__spec--list:nth-child(2) .almond__spec--min--list:nth-child(3n) {
  width: 32%;
  margin-right: 0;
}

.almond__spec--min--list {
  margin-bottom: 10px;
  position: relative;
}

.al_characteristic {
  position: absolute;
  top: 10px;
  left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 90%;
}

.al_characteristlist__red,
.al_characteristlist__yellow {
  background: #fff;
  border-radius: 6px;
  padding: 5px;
  line-height: 1.6rem;
  font-weight: bold;
  margin: 0 2% 2% 0%;
  font-size: 1.4rem;
}

.al_characteristlist__red {
  -webkit-box-shadow: 0 0 0 2px #df4155 inset;
  box-shadow: 0 0 0 2px #df4155 inset;
  color: #df4155;
}

.al_characteristlist__yellow {
  -webkit-box-shadow: 0 0 0 2px #df4155 inset;
  box-shadow: 0 0 0 2px #cebb20 inset;
  color: #cebb20;
}

.noletter {
  letter-spacing: -2px;
}

.or_repoar {
  text-align: center;
  width: 90%;
  margin: -30px auto 60px;
}

.or_repoar--a {
  color: #006699;
  font-weight: bold;
  text-decoration: underline;
}

.natural__info--img {
  max-width: 390px;
  width: 50%;
}

.natural__info--txt {
  width: 44%;
}

.natural__info--btn {
  max-width: 545px;
  width: 80%;
  margin: 0 auto 60px;
}

.r_maker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ecb8bc));
  background: linear-gradient(transparent 50%, #ecb8bc 50%);
}

.period {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 20px;
}

.period--list {
  width: 48%;
}

.banana_ch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.banana_ch--list {
  width: 30%;
}

.banana_ch--a {
  font-weight: bold;
  color: #069;
  text-decoration: underline;
}

.banana_spec {
  margin-top: 20px;
}

.banana_ch--img {
  margin-bottom: 10px !important;
}

.banana_spec--tit {
  text-align: center;
  background: #ffc200;
  font-weight: bold;
  display: block;
  padding: 5px;
}

.banana_spec--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
}

.banana_spec--list {
  width: 18.4%;
  max-width: 27px;
}

.banana_spec--list:not(:last-child) {
  margin-right: 2%;
}

.banana_spec--map {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  padding: 5%;
}

.honeyimage {
  margin-bottom: 40px;
}

.honey_hant--tit {
  border-bottom: 1px solid #ccc;
  padding-bottom: 50px;
}

.honey_hant--mtit {
  font-size: 4rem;
  font-weight: bold;
  line-height: 6rem;
  margin-bottom: 25px;
}

.honey_hant--date {
  padding: 15px;
  border: 1px solid #ddd;
  background: #f5f5f5;
  margin-bottom: 40px;
}

.honeyimage {
  margin-bottom: 20px;
}

.honey--list {
  margin-bottom: 40px;
}

.fs-c-productName__copy {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 10px;
}

.fs-c-productMarks {
  margin-bottom: 10px;
}

.dry_kaki {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.dry_kaki--list {
  width: 45%;
}

.dry_kaki--a {
  font-weight: bold;
  color: #069;
  text-decoration: underline;
}

.dry_kaki_spec {
  margin-top: 20px;
}

.dry_kaki--img {
  margin-bottom: 10px !important;
}

.dry_kaki_spec--tit {
  text-align: center;
  background: #ff8c00;
  font-weight: bold;
  display: block;
  padding: 5px;
}

.dry_kaki_spec--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
}

.dry_kaki_spec--list {
  width: 18.4%;
  max-width: 27px;
}

.dry_kaki_spec--list:not(:last-child) {
  margin-right: 2%;
}

.dry_kaki_spec--map {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  padding: 5%;
}

/*カテゴリーアイコン*/

.i-cate {
  background-size: 0px 0px;
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0;
}

.i-side_cate {
  background-size: 30px 30px;
  background-position: left center;
  background-repeat: no-repeat;
  padding: 5px 5% 5px 42px;
  display: block;
}

.natural__info--long {
  margin: 0 auto 40px;
}

.p-orange_pl {
  margin: 0 auto 60px;
}

.p-orange_pl--mv {
  max-width: 353px;
  width: 100%;
  margin: 0 auto 30px;
  text-align: center;
}

.p-orange_pl--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

.p-orange_pl--list {
  width: 48%;
}

.p-orange_pl--img {
  margin-bottom: 15px;
}

.yogult_itembg {
  background: url(../img/yogurt_dried_fruit_mixbg--roop.jpg) repeat-y center top;
  background-size: 100% auto;
  padding: 0 5% 5%;
}

.yogult_itembg--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.yogult_itembg--list {
  width: 46%;
}

.mango_chart {
  margin: 0 auto 60px;
}

.mango_chart--top,
.mango_chart--bottom,
.mango_chart--left,
.mango_chart--right,
.raison_chart--left,
.raison_chart--right,
.d_chart--left,
.d_chart--right {
  background: #17658f;
  color: #fff;
  padding: 10px;
  border-radius: 8px;
  font-weight: bold;
}

.mango_chart--top,
.mango_chart--bottom {
  text-align: center;
  width: 200px;
  margin: 0 auto;
}

.mango_chart--left,
.mango_chart--right {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  width: 36px;
  height: 120px;
  line-height: 1.6rem;
}

.d_chart--left,
.d_chart--right {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  width: 36px;
  height: 120px;
  line-height: 1.6rem;
  padding-top: 36px;
}

.chart--central {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.chart_cross {
  background: url(../img/chart_cross.svg) no-repeat center center;
  background-size: 100% auto;
  padding: 5%;
  width: 80%;
  min-height: 700px;
  position: relative;
}

.chart_cross-mp {
  background: url(../img/mapping.svg) no-repeat center center;
  background-size: 100% auto;
  padding: 5%;
  width: 80%;
  min-height: 700px;
  position: relative;
}

.choice-d-mango,
.choice-d-un-mango,
.choice-d-thai-mango,
.choice-d-thaisoft-mango {
  position: absolute;
  max-width: 140px;
}

.choice-mango--txt {
  text-align: center;
  font-size: 1.3rem;
  line-height: 2rem;
  margin-top: 10px;
  font-weight: bold;
}

.choice-d-mango {
  right: 0;
  top: 5%;
}

.choice-d-un-mango {
  right: 24%;
  top: 20%;
}

.choice-d-thai-mango {
  left: 10%;
  bottom: 10%;
}

.choice-d-thaisoft-mango {
  left: 53%;
  bottom: 10%;
}

.mng_diff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px;
}

.mng_diff--img {
  width: 60%;
}

.mng_diff--txt {
  width: 34%;
}

.mango_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mango_lists--list {
  width: 23.5%;
  margin: 0 2% 4% 0;
}

.mango_lists--list:nth-child(4n) {
  margin-right: 0;
}

.mango_lists--img {
  margin-bottom: 10px;
}

.nows {
  padding: 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: #df4155;
  position: relative;
  margin-top: 20px;
}

.nows:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #df4155;
}

.country {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 auto 40px;
}

.country--list {
  width: 22%;
  background: #ffedee;
  padding: 2%;
  font-weight: bold;
}

.country--list:first-child {
  width: 30%;
}

.country--a {
  display: block;
}

.country--flag {
  max-width: 100px;
  margin: 0 auto;
}

.flag--name {
  text-align: center;
  margin: 5px auto 20px;
}

.country--list__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.country--img {
  width: 67%;
  margin: 0 auto;
}

.country--harf .country--img {
  width: 100%;
}

.country--harf {
  max-width: 48%;
  margin: 0;
}

.country--itemname {
  font-size: 1.4rem;
  line-height: 2rem;
  text-align: center;
  letter-spacing: -1px;
  margin-top: 5px;
}

.raison_chart--left,
.raison_chart--right {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  width: 36px;
  height: 120px;
  line-height: 1.6rem;
}

.raison_chart--left {
  padding-top: 35px;
}

.raison_chart--right {
  height: 170px;
}

.choice-d_california_raisins,
.choice-d_raisins_branches,
.choice-d_maraga_raisins,
.choice-d_sultana_raisins,
.choice-d_green_raisins {
  position: absolute;
  max-width: 140px;
}

.choice-mango--txt {
  text-align: center;
  font-size: 1.3rem;
  line-height: 2rem;
  margin-top: 10px;
  font-weight: bold;
}

.choice-d_california_raisins {
  left: 10%;
  top: 5%;
}

.choice-d_raisins_branches {
  right: 6%;
  top: 15%;
}

.choice-d_maraga_raisins {
  left: 24%;
  top: 40%;
}

.choice-d_sultana_raisins {
  right: 20%;
  top: 56%;
}

.choice-d_green_raisins {
  left: 0%;
  bottom: 0%;
}

.c_target,
.c_target2,
.c_target3,
.c_target4,
.c_target5 {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.hover {
  opacity: 0.5;
}

.underline_a {
  font-weight: bold;
  background: url(../img/underline_a.png) repeat-x center bottom;
  padding-bottom: 4px;
}

.underline_cart {
  text-decoration: underline;
}

.w-map {
  margin: 0 auto 30px;
}

.map_figsarea,
.map_figs--flag,
.c_figsarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c_figs {
  margin: 0 auto 40px;
}

.map_figs--list {
  width: 22%;
}

.map_figs--flag {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.map_figs--sv {
  width: 30%;
}

.map_figs--cn {
  width: 60%;
  font-weight: bold;
}

.w-map_figs,
.map_figs--img {
  margin-bottom: 15px;
}

.c_figsarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_figs--list {
  width: 25%;
  border: 1px solid #ddd;
  padding: 1% 1% 3%;
}

.c_figs--img {
  max-width: 160px;
  margin: 0 auto 15px;
}

.recom_figs--tit {
  background: #eee;
  text-align: center;
  font-weight: bold;
  padding: 5%;
  margin-bottom: 10px;
  font-size: 1.5rem;
  line-height: 2rem;
}

.c_figs--rem {
  text-align: center;
  color: #de374f;
  font-weight: bold;
}

.compare {
  margin-bottom: 40px;
}

.compare--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.compare--middle {
  background: url(../img/lr__arrow.svg) no-repeat center center;
  width: 75%;
}

.compare--lr {
  display: block;
  width: 10%;
  background: #ffedee;
  color: #cf4e58;
}

.middle_c,
.compare--lr {
  text-align: center;
  padding: 5px;
  border-radius: 40px;
  font-weight: bold;
}

.middle_c {
  background: #cf4e58;
  color: #fff;
  display: block;
  width: 30%;
  margin: 0 auto;
  font-size: 2.2rem;
}

.compare--map {
  background: #ffedee;
  padding: 3%;
  margin-top: 20px;
  width: 780px;
}

.compare--maparea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.compare--map--list {
  width: 16%;
}

.compare--map--list .map_figs--txt {
  font-weight: bold;
  text-align: center;
  margin-top: -8px;
}

.map--s {
  margin-right: 3%;
}

.map--m {
  margin-right: 10%;
}

.map--l {
  margin-right: 15%;
}

.map--b {
  margin-right: 30%;
}

.map--r {
  margin-left: auto;
}

.fs-l-pageMain .scrolls {
  overflow: auto;
  /*tableをスクロールさせる*/
  white-space: nowrap;
  /*tableのセル内にある文字の折り返しを禁止*/
}

.fs-l-pageMain .scrolls::-webkit-scrollbar {
  /*tableにスクロールバーを追加*/
  height: 5px;
}

.fs-l-pageMain .scrolls::-webkit-scrollbar-track {
  /*tableにスクロールバーを追加*/
  background: #f1f1f1;
}

.fs-l-pageMain .scrolls::-webkit-scrollbar-thumb {
  /*tableにスクロールバーを追加*/
  background: #bcbcbc;
}

.sp-scrolls {
  display: none;
}

.nutrition .sp-scrolls {
  display: block;
}

.sp-scrolls {
  max-width: 110px;
  margin: 15px 5% 0 auto;
  display: block;
  position: relative;
  padding: 5px 5px;
  background: #e0edff;
  border-radius: 6px;
}

.sp-scrolls:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #e0edff;
}

.sp-scrolls .imgmax {
  max-width: 82px;
  height: auto;
  margin: 0 auto;
}

.w_apricot,
.w_apricot--itemarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.w_apricot {
  margin: 0 auto 60px;
}

.w_apricot--list {
  width: 24%;
  background: lemonchiffon;
  padding: 2%;
}

.w_apricot--list:first-child {
  width: 48%;
}

.w_apricot--list:nth-child(2n) {
  margin: 0 2%;
}

.w_apricot--flag {
  max-width: 100px;
  margin: 0 auto 10px;
}

.w_apricot--name {
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

.w_apricot--txt {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 15px;
}

.w_apricot--itemarea {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.w_apricot--itemlist {
  width: 30%;
}

.w_apricot--list:nth-child(n + 1) .w_apricot--itemlist {
  width: 66%;
}

.w_apricot--itemlist:nth-child(2) {
  margin: 0 5%;
}

.w_apricot--wg {
  text-align: center;
  margin-top: 5px;
}

.apri--map--list {
  width: 20%;
  padding: 3%;
}

.threes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 53%;
  background: #fddadc;
  border-radius: 10px;
  position: relative;
  margin-top: 38px;
}

.threes--list {
  width: 30%;
}

.threes--list:nth-of-type(2) {
  margin: 0 5%;
}

.apri--map--list .map_figs--txt {
  font-weight: bold;
  text-align: center;
  margin-top: -10px;
}

.apri--map--fl {
  max-width: 42px;
  margin: 0 auto 10px;
}

.abl {
  width: 100%;
  position: absolute;
  top: -18px;
  left: 50%;
  margin-left: -21px;
}

.w_apricot-thum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.w_apricot-thum--img {
  max-width: 180px;
  width: 30%;
  margin-right: 5%;
}

.enjyos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.enjyos--list {
  width: 32%;
  margin: 0 2% 0 0;
}

.enjyos--list--name {
  margin: 10px 0;
  font-weight: bold;
}

.apc {
  margin: 0 auto 40px;
}

.datesarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 50px;
}

.datesarea--list {
  width: 23.5%;
}

.datesarea--flag {
  max-width: 60px;
  margin: 0 auto 10px;
}

.datesarea--txt {
  font-weight: bold;
}

.date--min {
  font-size: 1.3rem;
}

.d_king,
.d_ma,
.d_pia,
.d_rig,
.d_rig_i {
  position: absolute;
  max-width: 110px;
}

.d_king {
  right: 3%;
  top: 25%;
}

.d_ma {
  right: 22%;
  top: 35%;
}

.d_pia {
  right: 50%;
  top: 50%;
}

.d_rig {
  right: 72%;
  top: 56%;
}

.d_rig_i {
  right: 72%;
  bottom: 4%;
}

.choice_dajan,
.choice-sugar_prunes,
.choice_brooks_species {
  position: absolute;
  max-width: 150px;
}

.choice-mango--txt {
  text-align: center;
  font-size: 1.3rem;
  line-height: 2rem;
  margin-top: 10px;
  font-weight: bold;
}

.choice_dajan {
  left: 10%;
  bottom: 5%;
}

.choice-sugar_prunes {
  left: 40%;
  top: 30%;
}

.choice_brooks_species {
  right: 6%;
  top: 5%;
}

.d_size {
  background: url(../img/d_size.svg) no-repeat left bottom;
  background-size: 780px auto;
  width: 780px;
}

.d_sizearea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 0 15px 80px;
  padding: 20px 0 10px;
}

.kingsmap {
  margin-top: -30px;
}

.kinimg {
  display: block;
}

.d_size--name {
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}

.d_sizearea--list {
  width: 25%;
  text-align: center;
}

.orijin_table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
}

.cate_unlinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 60px;
}

.cate_unlinks--list {
  width: 23.5%;
  margin: 0 2% 0 0;
}

.cate_unlinks--list:last-child {
  margin-right: 0;
}

.cate_unlinks--name {
  margin: 10px auto;
  font-weight: bold;
}

/* メディアで大ブレイク！！ */

/* .mtm__i-tvlvmax {
  display: none;
} */

.fs-body-category-bulk-purchase .mtm__i-tvlvmax {
  display: block;
}

/* メディアで人気上昇！ */

/* .mtm__i-tvlvmd {
  display: none;
} */

.fs-body-category-bulk-purchase .mtm__i-tvlvmd {
  display: block;
}

/* メディアでじわりきてます */

/* .mtm__i-tvlvziwa {
  display: none;
} */

.fs-body-category-bulk-purchase .mtm__i-tvlvziwa {
  display: block;
}

/* 超売れてます！！ */

/* .mtm__i-popular-max {
  display: none;
} */

.fs-body-category-bulk-purchase .mtm__i-popular-max {
  display: block;
}

/* 今！売れてます！ */

/* .mtm__i-popular-md {
  display: none;
} */

.fs-body-category-bulk-purchase .mtm__i-popular-md {
  display: block;
}

/* ブレイクの兆し！ */

/* .mtm__i-popular-bra {
  display: none;
} */

.fs-body-category-bulk-purchase .mtm__i-popular-bra {
  display: block;
}

/* 無添加、旬、お酒に合う */

/* .mtm__mutenka,
.mtm__shun,
.mtm__osake {
  display: none;
} */

.fs-body-category-bulk-purchase .mtm__mutenka,
.fs-body-category-bulk-purchase .mtm__shun,
.fs-body-category-bulk-purchase .mtm__osake {
  display: block;
}

/*小分けパッケージ*/

.kowakearea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 60px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.kowakearea--img {
  max-width: 159px;
  width: 20%;
}

.kowake--txt {
  width: 74%;
}

.kowake--item {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 20px;
  font-weight: bold;
}

.kowake--min {
  font-size: 1.8rem;
}

.kowake--bset {
  background: #17658f;
  padding: 5px 8px;
  margin-left: 10px;
  border-radius: 6px;
  color: #fff;
  font-size: 1.8rem;
}

.kowake__setitem--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 60px;
}

.kowake__setitem--list:not(:last-child) {
  margin-bottom: 35px;
}

.kowake__setitem--img {
  max-width: 180px;
  width: 20%;
  margin-right: 5%;
}

.kowake__setitem--info {
  width: 75%;
}

/*商品詳細*/
.fb_iframe_widget {
  margin-top: -4px;
}

.paypay_item {
  margin: 30px auto 0 !important;
}

.paypay_cart {
  margin: 0 auto 20px;
}

.paypay_item--img {
  max-width: 338px;
  margin: 0 auto;
}

.T_itemDetails {
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  width: 100%;
}

.T_itemDetails tr:nth-of-type(1) {
  background: url(../img/min-tit_bg.svg) repeat-x left top;
  padding: 30px 0% 15px 10px;
  font-size: 2.4rem;
  line-height: 3.5rem;
  font-weight: bold;
}

.T_itemDetails td,
.T_itemDetails th {
  padding: 2%;
}

.T_itemDetails tr:nth-of-type(n + 3) td,
.T_itemDetails tr:nth-of-type(n + 3) th {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.T_itemDetails tr:nth-of-type(n + 3) td:nth-child(odd),
.T_itemDetails tr:nth-of-type(n + 3) th:nth-child(odd) {
  background: #fff1de !important;
  text-align: center;
  min-width: 200px;
}

.T_itemDetails tr:nth-of-type(1) td,
.T_itemDetails tr:nth-of-type(1) th {
  background: url(../img/icon_tit-circle.svg) no-repeat left 65%;
  background-size: 36px 36px;
  padding: 36px 11px 20px 46px;
  border-bottom: 1px solid #1b668d;
  text-align: left;
}

.T_itemDetails tr:nth-of-type(2) td {
  padding: 5% 0;
}

.T_itemDetails tr:nth-of-type(2) td p:not(:first-child) {
  margin-top: 25px;
}

.T_itemDetails tr:nth-of-type(2) td u {
  font-weight: bold;
  display: block;
  text-decoration: none;
}

.fs-c-productNameHeading__copy {
  font-weight: normal;
  display: block;
  margin-bottom: 15px;
}

.fs-c-productNameHeading .fs-c-productNameHeading__name {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 20px;
}

.fs-c-productNumber {
  border: none;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0;
}

.fs-c-productPointDisplay,
.fs-c-productQuantityAndWishlist__wishlist,
.fs-c-productMainImage__expandButton {
  display: none;
}

.fs-l-product4 .fs-l-productLayout {
  grid-template-columns: calc(54% - 40px / 2) calc(46% - 40px / 2);
  grid-gap: 41px;
}

.fs-c-productThumbnail__image {
  margin: 0 2% 2% 0;
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  min-width: 56px;
}

.fs-c-productThumbnail__image:nth-child(3n) {
  margin-right: 0;
}

#fs_ProductDetails .fs-c-button--primary {
  padding: 8%;
  font-size: 2.4rem;
  width: 100%;
  font-weight: bold;
}

.fs-body-product-Boxgift-single .fs-c-variationCart--withImage > li,
.fs-body-product-Boxgift-dual .fs-c-variationCart--withImage > li,
.fs-body-product-Boxgift-triple .fs-c-variationCart--withImage > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-body-product-Boxgift-single .fs-c-variationCart--withImage .fs-c-variationCart__wishlist,
.fs-body-product-Boxgift-dual .fs-c-variationCart--withImage .fs-c-variationCart__wishlist,
.fs-body-product-Boxgift-triple .fs-c-variationCart--withImage .fs-c-variationCart__wishlist {
  display: none;
}

.fs-body-product-Boxgift-single#fs_ProductDetails .fs-c-button--primary,
.fs-body-product-Boxgift-dual#fs_ProductDetails .fs-c-button--primary,
.fs-body-product-Boxgift-triple#fs_ProductDetails .fs-c-button--primary {
  width: 135px;
}

.fs-c-variationCart__cartButton .fs-c-button--primary {
  font-size: 1.5rem !important;
  line-height: 1.5rem !important;
}

.detail_component table,
.detail_gram table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

.detail_component th,
.detail_component td,
.detail_gram th,
.detail_gram td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px;
}

.detail_component th,
.detail_component td,
.detail_gram th {
  text-align: center;
}

.detail_component th,
.detail_gram th {
  background: #fff1de;
}

.detail_gram th {
  width: 20%;
}

.grams {
  text-align: right;
}

.fs-c-productMarks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#fs_ProductDetails .send__coution {
  font-weight: bold;
  padding: 3%;
  background: #faedee;
}

.fs-c-productListCarousel {
  max-width: 1120px;
  margin: 0 auto 60px;
}

#fs_ProductDetails .fs-c-productListItem__imageContainer,
.fs-body-cart .fs-c-productListItem__imageContainer {
  width: 100%;
  margin-bottom: 10px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon {
  display: none;
}

.fs-c-productListCarousel__list__item {
  margin: 0 30px 0 0;
}

.fs-c-button--carousel {
  font-size: 3.4rem;
}

.fs-c-productListCarousel__ctrl {
  -ms-flex-preferred-size: 40px;
  flex-basis: 40px;
  min-width: 40px;
  display: none !important;
}

#fs_ProductDetails .fs-c-productListItem__control .fs-c-button--plain,
.fs-body-cart .fs-c-productListItem__control .fs-c-button--plain,
#fs_MyPageTop .fs-c-productListItem__control .fs-c-button--plain {
  width: 100%;
  padding: 10px 5px;
  font-weight: bold;
  background: #de374f;
  color: #fff !important;
}

#fs_ProductDetails .fs-c-productListItem__control,
.fs-body-cart .fs-c-productListItem__control {
  display: block;
}

.fs-c-productReview {
  grid-column: 1 / 3;
}

.fs-c-aggregateRating__rating::before {
  margin-bottom: 10px;
}

.fs-c-reviewList__item:first-child {
  border-color: #ccc;
  margin-top: 13px;
}

.fs-c-reviewList__item:last-child {
  border-bottom: none;
}

.fs-c-reviewList__item {
  padding: 30px 0;
}

.fs-c-reviewList__item {
  border-color: #ccc;
}

.fs-c-reviewer__profile {
  margin-left: 20px;
}

.fs-c-rating__value {
  font-weight: bold;
}

/*ご利用ガイド*/

.guidearea {
  margin: 0px auto;
}

.packing {
  margin-top: 40px;
}

.packing--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}

.packing--img {
  max-width: 200px;
  width: 30%;
  margin-right: 5%;
}

.packing--info {
  width: 65%;
}

.packing--level {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 15px;
}

.packing--a {
  text-decoration: underline;
  color: #069;
}

.pv__day {
  text-align: right;
}

.pv__intro {
  padding: 0px 0 10px;
  margin: 40px 0 15px 0;
  border-bottom: 1px dotted #ddd;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
}

.guide_sub {
  background: #efefef;
  padding: 15px;
  margin-bottom: 30px;
  font-size: 2.2rem;
  line-height: 3rem;
}

.guide_min {
  margin-bottom: 24px;
  font-size: 2rem;
  line-height: 3rem;
  border-left: 8px solid #17658f;
  padding-left: 10px;
  color: #17658f;
}

.delivery_map {
  margin-bottom: 50px;
}

.send_charge,
.businessdeal {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}

.send_charge td,
.send_charge th,
.businessdeal--th,
.businessdeal--td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px;
}

.send_charge th,
.businessdeal--th {
  background: #f5f5f5;
}

.businessdeal--th {
  width: 30%;
  text-align: left;
}

.guide_link--txt {
  font-size: 2rem;
  line-height: 3.5rem;
  font-weight: bold;
  text-decoration: underline;
  margin: 0px auto 10px;
  background: url(../img/tit_check.svg);
  background-size: 8px 8px;
  padding: 14px;
}

.cardlist-guide {
  max-width: 371px;
}

.cart_step--num {
  margin-bottom: 25px;
}

.cart_step--cr {
  display: block;
  width: 180px;
  text-align: center;
  padding: 5px;
  border: 1px solid #17658f;
  font-weight: bold;
  margin-bottom: 15px;
}

.cart_step--view:not(:last-of-type) {
  margin-bottom: 50px;
}

.list_dot--list {
  text-indent: -1em;
  margin-left: 1em;
}

.list_dot {
  margin-bottom: 50px;
}

.definition {
  font-size: 1.7rem;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: bold;
}

.cash--info {
  margin: 0 auto 50px;
}

.cashlessarea {
  margin: 0 auto;
}

/*よくあるご質問*/

.qaarea {
  margin: 0px auto 60px;
}

.qa_link--txt,
.qa_link--txt-non {
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: bold;
  margin: 0px auto 20px;
  background: url(../img/tit_check.svg);
  background-size: 8px 8px;
}

.qa_link--txt {
  text-decoration: underline;
}

.qa_link--list {
  padding: 2%;
}

.qa__list {
  margin: 0 0 0 20px;
}

.qa__list--list {
  list-style: disc;
}

.qa__list--a {
  text-decoration: underline;
  color: #069;
}

.qa_first {
  margin: 0 auto 40px;
}

.iunder_qalink {
  text-align: center;
  margin: 0 auto;
}

.iunder_qalink--txt {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  text-align: center;
  margin-bottom: 20px;
}

.iunder_qalink--btn {
  max-width: 440px;
  width: 80%;
  margin: 0 auto;
  font-size: 1.6rem;
}

.iunder_qalink--a {
  color: #fff !important;
  background: #17658f;
  font-weight: bold;
  padding: 20px 15px;
  border-radius: 10px;
  display: block;
}

.qa_content--tit {
  background: url(../img/icon_q.svg) no-repeat 14px center #efefef;
  background-size: 28px 28px;
  padding: 20px 5% 20px 50px;
  font-weight: bold;
  margin-bottom: 25px;
}

.qa_content--answer {
  background: url(../img/icon_a.svg) no-repeat 14px top;
  background-size: 28px 28px;
  padding-left: 50px;
  margin-bottom: 50px;
}

.qa_img {
  margin: 0 auto 30px;
}

.qaimg {
  display: block;
  max-width: 100%;
  height: auto;
}

.ups_qa {
  margin-bottom: 50px;
}

/*検査書*/

.inspection_certificate {
  margin: 0 auto 0px;
}

.inspection_certificate--img {
  text-align: center;
}

.inspection_certificate--img .imgmax {
  max-width: 100%;
  width: inherit;
  margin: 0 auto;
}

.inspection_certificate--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.inspection_certificate--list {
  width: 23.5%;
  margin: 0 2% 2% 0;
  text-align: center;
}

.inspection_certificate--list:nth-child(4n) {
  margin-right: 0;
}

.inspection_certificate--a {
  color: #006699;
  text-decoration: underline;
}

/*旅行記*/

.tourtrip {
  width: 100%;
  margin: 0px auto 30px;
}

.trip_img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 20px auto;
}

.ttl_a {
  font-size: 2rem;
  font-weight: bold;
  padding: 12px 5%;
  margin-bottom: 30px;
  background: #efefef;
}

.unders {
  border-top: 1px solid #ccc;
  padding-top: 30px;
  margin-top: 30px;
}

.nexttour__trip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

.nexttour__trip--btn {
  width: 40%;
  margin: 0 5%;
}

.nexttour {
  display: block;
  padding: 15px 5%;
  background: #17658f;
  color: #fff !important;
  font-weight: bold;
  text-align: center;
}

/*purpose*/

.member_capture,
.inter_shop,
.baisen_shop,
.interview__sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.member_capture--img {
  width: 50%;
}

.member_capture--info {
  width: 45%;
}

.und__regist {
  text-align: center;
}

.und__regist--tit {
  font-size: 3rem;
  line-height: 4.5rem;
  margin-bottom: 30px;
  font-weight: bold;
}

.und__regist--btn {
  max-width: 40%;
  margin: 0 auto 20px;
}

.und__regist--a {
  display: block;
  padding: 20px;
  background: #17658f;
  border-radius: 8px;
  color: #fff !important;
  font-size: 2rem;
  font-weight: bold;
}

.inter_shop,
.baisen_shop,
.interview__sp {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3% 5%;
  margin: 0 auto 60px;
}

.inter_shop {
  -webkit-box-shadow: 0 0 5px #900 inset;
  box-shadow: 0 0 0 5px #900 inset;
}

.interview__sp {
  -webkit-box-shadow: 0 0 5px #88cd80 inset;
  box-shadow: 0 0 0 5px #88cd80 inset;
}

.baisen_shop {
  -webkit-box-shadow: 0 0 5px #17658f inset;
  box-shadow: 0 0 0 5px #17658f inset;
}

.baisen_shop iframe {
  height: 500px;
  width: 46%;
}

.inter_shop--name,
.baisen_shop--name,
.interview__sp--name {
  font-size: 3rem;
  font-weight: bold;
  line-height: 4.5rem;
  margin-bottom: 30px;
}

.inter_shop--name {
  color: #900;
}

.baisen_shop--name {
  color: #17658f;
}

.interview__sp--name {
  color: #136615;
}

.inter_shop--info {
  width: 50%;
}

.inter_shop--img {
  width: 46%;
}

.inter__men,
.inter__men--capt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inter__men--capt {
  margin-bottom: 15px;
}

.inter__men {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 80px;
}

.inter__men--list {
  width: 31%;
  border-top: 10px solid #000;
  padding-top: 20px;
}

.interview__men--list {
  width: 48%;
  border-top: 10px solid #88cd80;
  padding-top: 20px;
}

.inter__men--img {
  width: 40%;
  margin-right: 8%;
}

.inter__men--name {
  font-weight: bold;
}

.men--name__human {
  font-size: 2rem;
  line-height: 3rem;
  margin-top: 20px;
}

.inter__midashi,
.interview__midashi {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
}

.inter__midashi::before,
.interview__midashi::before {
  content: "";
  display: block;
  width: 130px;
  padding-top: 30px;
}

.inter__midashi::before {
  border-top: 6px solid #000;
}

.interview__midashi::before {
  border-top: 6px solid #88cd80;
}

.kojimaTalk,
.kojimaOwner,
.kojimanishioka,
.kojimashimahei {
  position: relative;
  padding: 0px 0 0px 50px;
  margin-bottom: 40px;
}

.kojimaTalk::before,
.kojimaOwner:before,
.kojimanishioka:before,
.kojimashimahei:before {
  position: absolute;
  left: 0px;
  top: 0px;
  font-weight: bold;
}

.kojimaTalk::before {
  content: "\005c0f\005cf6";
}

.kojimaOwner:before {
  content: "\0053e4\006cb3";
}

.kojimanishioka:before {
  content: "\00897f\005ca1";
  color: #127115;
}

.kojimashimahei:before {
  content: "\005cf6\007530";
}

.talk__owner {
  color: #900;
}

.talkarea {
  margin: 0 auto 60px;
}

.talkarea__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.talk__reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.talkarea__block--img,
.talkarea__block--info {
  width: 48%;
}

.grays {
  text-align: center;
  color: #999;
}

.inter__link {
  padding: 5%;
  -webkit-box-shadow: 0 0 0 5px #ccc inset;
  box-shadow: 0 0 0 5px #ccc inset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.inter__link--img {
  width: 30%;
}

.inter__link--txt {
  width: 64%;
}

.inter__link--intro {
  font-size: 1.4rem;
  line-height: 1.9rem;
  margin-bottom: 10px;
}

.end__inter {
  -webkit-box-shadow: 0 0 0 5px #000 inset;
  box-shadow: 0 0 0 5px #000 inset;
  padding: 5%;
  margin: 0 auto 60px;
}

.end__inters {
  padding: 1em;
}

.end__inter--tit {
  font-weight: bold;
  font-size: 2rem;
}

.inter__dod {
  border-bottom: 1px dashed #d2d2d2;
  padding-bottom: 3px;
  line-height: 1.8em;
}

.purposearea {
  max-width: 1120px;
  margin: 0 auto;
}

.pur__mv {
  margin-bottom: 50px;
}

.anker {
  max-width: 300px;
  margin: 0 auto 60px;
}

.anker--a {
  background: #17658f;
  padding: 15px;
  border-radius: 8px;
  color: #fff !important;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  text-align: center;
}

.pur__tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 30px;
  margin-bottom: 30px;
}

.purpose__intro-area {
  margin: 0 auto 60px;
}

.purpose__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.purpose__intro--img {
  width: 40%;
}

.purpose__intro .mb_txt {
  width: 54%;
}

.purpose__guidetxt {
  width: 65%;
}

.purpose__guide--img {
  width: 30%;
}

.purpose__harf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.purpose__harf--list {
  width: 47%;
  margin: 0 6% 6% 0;
}

.purpose__harf--list:nth-child(2n) {
  margin-right: 0;
}

.purpose__harf--mins {
  font-size: 2rem;
  line-height: 3rem;
  border-left: 7px solid #17658f;
  padding-left: 10px;
  margin: 15px auto 20px;
}

.appetizers_recom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.appetizers_recom--list {
  width: 15%;
  margin: 0 6.25% 5% 0;
}

.appetizers_recom--list:nth-child(5n) {
  margin-right: 0;
}

.appetizers_recom--img {
  margin-bottom: 10px;
}

.appetizers_recom--txt {
  margin-top: 10px;
}

.aisyo_table {
  margin-bottom: 60px;
}

.comment_ttl--img {
  max-width: 371px;
  margin-bottom: 20px;
}

.comment_ttl {
  background: #cf4e58;
  padding: 3%;
  border-radius: 8px;
  margin-bottom: 60px;
  color: #fff;
}

.liquor__links,
.sweets__itemlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 60px;
}

.liquor__links--list {
  width: 32%;
  margin: 0 2% 2% 0;
}

.liquor__links--list:nth-child(3n) {
  margin-right: 0;
}

.liquor__links--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.liquor__links--img {
  width: 35%;
}

.liquor__links--info {
  width: 60%;
}

.liquor__links--a {
  padding: 5%;
  display: block;
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
}

.liquor__links--atxt {
  background: #f5f5f5;
  padding: 5%;
  margin-bottom: 15px;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  text-decoration: underline;
}

.beer_series--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

.beer_series--list {
  width: 32%;
  margin-right: 2%;
  text-align: center;
}

.beer_series--img {
  margin-bottom: 10px;
}

.beer_series--a {
  color: #069;
  text-decoration: underline;
}

.underssend {
  font-weight: bold;
  margin: 0 auto 50px;
}

.sendbans {
  max-width: 900px;
  margin: 0 auto 60px;
}

.underssend--txt {
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 10px;
}

.purposearea .reason_bg {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sweets__itemlist--list {
  width: 23.5%;
  margin: 0 2% 0 0;
}

.sweets__itemlist--list:nth-child(4n) {
  margin-right: 0;
}

.sweets__itemlist--list:nth-child(n + 5) {
  margin-top: 50px;
}

.sweets__itemlist--name {
  margin: 10px 0;
}

.purpose__unban {
  margin: 0 auto 60px;
}

.purpose__unban--list {
  max-width: 47%;
}

.biyou_nuts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  border-top: 1px solid #ddd;
  padding-top: 60px;
  margin-bottom: 60px;
}

.biyou_nuts--info {
  width: 66%;
}

.biyou_nuts--img {
  width: 28%;
}

.diet__maker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.maker__beauty {
  background: #f5516f;
  color: #fff;
  padding: 5px;
  border-radius: 5px;
  margin: 0 3px 5px 0;
}

.maker__diet {
  background: #17658f;
  color: #fff;
  padding: 5px;
  border-radius: 5px;
  margin: 0 3px 5px 0;
}

.maker__non {
  text-decoration: line-through;
  color: #de374f;
  padding: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
  margin: 0 3px 5px 0;
}

.non_line {
  color: #000;
}

.diet_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto 40px;
}

.diet__map {
  width: 46%;
}

.diet__imfor {
  width: 48%;
}

.diet__map--tit {
  background: #c06c69;
  padding: 6px;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

.diet__map--table,
.osusume_table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
}

.diet__map--table th,
.diet__map--table td,
.osusume_table th,
.osusume_table td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1%;
  text-align: center;
}

.osusume_table th,
.osusume_table td {
  padding: 3%;
}

.diet__map--table th {
  background: #e4cbcf;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.font_size10 {
  font-size: 1rem;
}

.alcoll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px;
}

.alcoll--img {
  width: 36%;
}

.alcoll--info {
  width: 58%;
}

.alcoll--ul {
  margin-bottom: 30px;
}

.alcoll--list {
  list-style: disc;
  margin-left: 20px;
}

.bys {
  margin-top: 30px;
  text-align: right;
}

.alcoll--mit {
  max-width: 100%;
  height: auto;
  display: block;
}

.alcoll--mit--img {
  margin-bottom: 30px;
}

.cell_nut {
  background: #527baf;
}

.cell_fruit {
  background: #df4155;
}

.cell_nut {
  background: #527baf;
}

.cell_fruit,
.cell_nut {
  color: #fff;
  width: 40%;
}

.cell_level01 {
  background: #fffde8;
}

.osusume_table {
  margin: 0 auto 60px;
}

.osusume_table img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 10px;
}

.osusume_table dl:not(:last-child) {
  margin-bottom: 20px;
}

.osusu_info {
  margin-bottom: 40px;
}

.osusu_info--tit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 20px;
}

.other_wi--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px;
}

.other_wi--list {
  width: 47%;
}

.other_wi--tit {
  margin-bottom: 20px;
}

.other_wi--img {
  max-width: 100%;
  height: auto;
  display: block;
}

.other_wi--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.other_wi--item__img {
  max-width: 100px;
  margin-right: 5%;
}

.other_wi--item__name {
  width: 60%;
}

.stocking__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px;
}

.stocking__nav--list {
  width: 15%;
}

.stocking__nav--a {
  display: block;
}

.stocking__nav--name {
  padding: 5px;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.stocking__nav--a:hover .stocking__nav--name,
.stocking__nav--name.active {
  background: #17658f;
  color: #fff;
}

.honor_student {
  background: #efefef;
  padding: 5%;
  margin: 0 auto 60px;
}

.honor_imgmax {
  max-width: 100%;
  margin: 0 auto;
  height: auto;
  display: block;
}

.regist__susume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.regist__susume--img {
  width: 55%;
}

.regist__susume--txt {
  width: 40%;
}

.regist__susume--nomal,
.regist__susume--tel {
  font-weight: bold;
}

.regist__susume--tel {
  font-size: 3rem;
  line-height: 4.5rem;
}

.knowhow--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 60px;
}

.knowhow--info {
  width: 54%;
}

.knowhow--tit {
  background: #17658f;
  padding: 15px;
  color: #fff;
  font-size: 2rem;
  margin-bottom: 30px;
}

.knowhow--img {
  width: 40%;
}

.knowhow--txt {
  margin: 30px auto;
}

.guide_span {
  background: #17658f;
  padding: 5px 10px;
  margin-right: 5px;
  border-radius: 6px;
  color: #fff;
}

.know__other {
  margin: 0 auto 60px;
}

.know__other--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 40px;
}

.know__other--img {
  width: 30%;
}

.know__other--txt {
  width: 65%;
}

.know__other--list:last-child {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.know__other--list:last-child .know__other--img {
  width: 54%;
}

.know__other--list:last-child .know__other--txt {
  width: 42%;
}

.nattoku--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nattoku--img {
  width: 63%;
}

.nattoku--item {
  width: 28%;
  text-align: center;
}

.nattoku--image {
  margin-bottom: 10px;
}

/*食品栄養成分表示*/

.nutrition {
  margin-top: 20px;
}

.nutrition--table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
  width: 100%;
}

.nutrition--table th,
.nutrition--table td {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: 1.4rem;
  line-height: 2rem;
}

.nutrition--table th {
  background: #c53d01;
  color: #fff;
  font-weight: bold;
}

/*サンナナ*/
.nuts37 {
  letter-spacing: 0.1em;
}

.nuts37 p {
  font-size: 16px;
  line-height: 1.7em;
  letter-spacing: 2px;
  text-align: justify;
}

.nuts37 .center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.nuts37 h3 {
  font-size: 30px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.1em;
}

.nuts37 .img100 {
  width: 100%;
}

.sp_37 {
  display: none;
}

.clear37 {
  clear: both;
}

.title_37 {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-top: 170px;
}

.title_37::before {
  content: "";
  background: url(../img/title-bac.png) no-repeat;
  background-size: 100%;
  width: 100%;
  height: 400px;
  position: absolute;
  top: 0;
  left: 0px;
  z-index: -1;
}

.title_37::after {
  content: "";
  background: url(../img/logo_37_p.png) no-repeat;
  background-size: 100%;
  width: 300px;
  height: 300px;
  position: absolute;
  top: 0px;
  right: 30px;
  z-index: 5;
}

.title_37 h2 {
  font-size: 40px;
  line-height: 5rem;
  letter-spacing: 0.1em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 20px;
}

.title_37 p {
  font-size: 17px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1.7em;
  letter-spacing: 0.2em;
  position: relative;
}

.title_37 p::before {
  content: "";
  background: url(../img/p.png) no-repeat;
  background-size: 100%;
  width: 220px;
  height: 240px;
  position: absolute;
  bottom: -300px;
  left: 0px;
  z-index: -1;
}

.sannana-nuts {
  width: 70%;
  margin: 130px auto 0;
  position: relative;
}

.sannana-nuts::before {
  content: "";
  background: url(../img/maedasan.svg) no-repeat;
  background-size: 100%;
  width: 140px;
  height: 390px;
  position: absolute;
  top: 50px;
  right: -120px;
  z-index: -1;
  opacity: 1;
}

.sannana-nuts h3 {
  font-size: 35px;
  text-align: center;
  line-height: 1.4em;
  margin-left: 40px;
}

.sannana-nuts h3 .span1 {
  font-size: 20px;
  display: inline-block;
  background: rgba(206, 191, 153, 1);
  margin-bottom: 25px;
  padding: 0 15px;
  margin-left: -125px;
  color: #624b22;
  -webkit-transform: rotate(-6deg);
  transform: rotate(-6deg);
}

.sannana-nuts h3 .span2 {
  font-size: 16px;
}

.sannana-nuts h4 {
  font-size: 23px;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  border-bottom: dotted 4px rgba(186, 167, 121, 0.6);
  margin-top: 40px;
  margin-bottom: 15px;
  color: #624b22;
}

.whats_37 {
  position: relative;
  width: 650px;
  margin: 110px auto 70px;
}

.whats_37 > p {
  font-size: 25px;
  border-bottom: dotted 4px rgba(186, 167, 121, 0.6);
  margin-bottom: 15px;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.whats_37 > p .span1 {
  font-size: 18px;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  background: rgba(206, 191, 153, 1);
  display: inline-block;
  margin-left: -10px;
  padding: 2px 8px 1px;
  margin-bottom: 7px;
}

.whats_37 > p .span2 {
  font-size: 18px;
  color: #624b22;
  vertical-align: top;
}

.whats_37 div div p {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.salon37-p1 img {
  width: 100%;
  border-radius: 5px;
  margin-bottom: 15px;
}

.introduction_37 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 650px;
  margin: 70px auto;
  position: relative;
}

.introduction_37::before {
  content: "";
  background: url(../img/decor2.png) no-repeat;
  background-size: 100%;
  width: 90px;
  height: 90px;
  position: absolute;
  top: 70px;
  right: 174px;
  z-index: -1;
}

.introduction_37::after {
  content: "";
  background: url(../img/decor1.png) no-repeat;
  background-size: 100%;
  width: 120px;
  height: 120px;
  position: absolute;
  bottom: 17px;
  right: -30px;
  z-index: 1;
}

.introduction_37 div {
  margin-right: 18px;
}

.introduction_37 div p {
  font-size: 16px;
}

.introduction_37 div p:first-child {
  font-size: 23px;
  font-weight: bold;
  line-height: 1.7em;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}

.aboutnuts_37 {
  padding: 35px 55px 40px;
  margin: 70px auto 100px;
  border-radius: 10px;
  position: relative;
}

.aboutnuts_37::before {
  content: "";
  background: url(../img/aboutnuts_37.png) no-repeat;
  background-size: 100%;
  width: 230px;
  height: 100%;
  right: 20px;
  top: -70px;
  position: absolute;
  z-index: -1;
  -webkit-filter: drop-shadow(10px 10px 5px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(10px 10px 5px rgba(0, 0, 0, 0.3));
}

.aboutnuts_37::after {
  content: "";
  background: #d0a594;
  background-size: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -5;
  left: 0px;
  top: 0;
  border-radius: 10px;
}

.aboutnuts_37 h3 {
  color: #fff;
  font-size: 34px;
  margin-bottom: 18px;
}

.aboutnuts_37 h4 {
  font-size: 20px;
  color: #fff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 10px;
  line-height: 1.4em;
}

.aboutnuts_37 h4 span {
  border-bottom: solid 1px rgba(255, 255, 255, 0.6);
  display: inline-block;
}

.aboutnuts_37 .text {
  color: #fff;
}

.detail_37 {
  margin-top: 90px;
  position: relative;
  padding-top: 20px;
}

.detail_37::before {
  content: "";
  background-size: 100%;
  width: 100%;
  height: 400px;
  position: absolute;
  top: -50px;
  left: -20px;
  z-index: -10;
  opacity: 1;
}

.detail_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.detail_37 .blend_37 {
  text-align: center !important;
  width: 370px;
  padding: 55px 0 0;
  font-weight: bold;
  margin-left: 20px;
  font-size: 18px;
  color: rgba(91, 83, 47, 1);
  background: rgba(186, 167, 121, 0.7);
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.detail_37 .blend_37 span {
  display: block;
  font-size: 25px;
  line-height: 1em;
}

.detail_37 .blend_37 span:first-child {
  margin-top: 20px;
  color: #000;
}

.detail_37 .blend_37 span:last-child {
  margin-bottom: 20px;
  color: #000;
}

.p_37 img {
  width: 350px;
}

.detail_37 h3 {
  font-weight: bold;
  margin-top: 83px;
  margin-left: 60px;
  font-size: 2.5rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  display: inline-block;
  color: rgba(157, 132, 70, 1);
}

.detail_37 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 120px auto 0;
  width: 680px;
}

.detail_37 ul li {
  width: 40%;
  height: 350px;
  margin-bottom: 50px;
  position: relative;
}

.detail_37 ul li:nth-child(2n) {
  margin-top: -170px;
}

.detail_37 ul li:nth-child(2n) p:nth-child(2) {
  text-align: right;
}

.detail_37 ul li:nth-child(5) {
  margin-bottom: 0;
}

.detail_37 ul li h4 {
  text-align: center;
  font-weight: 800;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.2rem;
  margin-bottom: 14px;
  border-bottom: solid 1px rgba(105, 96, 46, 0.5);
}

.detail_37 ul li h5 {
  font-size: 1.7rem;
  line-height: 1.6em;
  color: rgba(203, 181, 127, 1);
  text-align: center !important;
  margin-bottom: 10px;
}

.detail_37 ul li p:nth-child(3) {
  font-size: 1.4rem;
}

.detail_37 ul li img {
  width: 150px;
  -webkit-filter: drop-shadow(10px 10px 5px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(10px 10px 5px rgba(0, 0, 0, 0.2));
}

.detail_37 ul .nuts-p1 {
  position: absolute;
  top: -70px;
  right: -95px;
  z-index: 1;
}

.detail_37 ul .nuts-p2 {
  position: absolute;
  top: -70px;
  left: -95px;
  z-index: 1;
}

.meyasu_37 > p {
  text-align: right;
  margin-right: 20px;
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 2em;
  color: #624b22;
}

.meyasu_37 div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.meyasu_37 div p:last-child {
  width: 430px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2em;
  position: relative;
}

.meyasu_37 div p:last-child::before {
  content: "";
  background: rgba(56, 56, 56, 0.8);
  background-size: 100%;
  width: 140px;
  height: 1px;
  position: absolute;
  top: -20px;
  left: -50px;
  z-index: -1;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.meyasu_37 div p:last-child::after {
  content: "";
  background: rgba(56, 56, 56, 0.8);
  background-size: 100%;
  width: 140px;
  height: 1px;
  position: absolute;
  bottom: -20px;
  left: -50px;
  z-index: 1;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
}

.kojimaya_37 {
  padding: 0 40px;
  border-radius: 10px;
  margin: 140px 0 90px;
  position: relative;
}

.kojimaya_37::before {
  content: "";
  background: url(../img/momiisan.png) no-repeat;
  background-size: 100%;
  width: 200px;
  height: 220px;
  position: absolute;
  top: -30px;
  right: 70px;
  z-index: -1;
}

.kojimaya_37 h3 {
  font-size: 3.5rem;
  line-height: 5rem;
}

.kojimaya_37 h3 .span2 {
  font-weight: normal;
  border-bottom: dotted 5px rgba(186, 167, 121, 0.6);
}

.kojimaya_37 h4 {
  font-size: 2rem;
  margin-top: 35px;
  line-height: 1.4em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.2em;
  margin-bottom: 7px;
  font-weight: bold;
  color: #fff;
}

.kojimaya_37 h4 span {
  background-color: #32658a;
  padding: 5px;
  line-height: 2em;
}

.voice_37 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
}

.voice_37 li {
  width: 32%;
  margin-right: 3%;
  background: #e5c9bf;
  padding: 30px 25px 20px;
  border-radius: 30%;
  font-size: 1.3rem;
  letter-spacing: 0;
}

.voice_37 li p {
  font-size: 1.6rem;
  letter-spacing: 0;
  text-align: center;
}

.voice_37 li:last-child {
  margin-right: 0;
}

.voice_37 h3 {
  font-size: 2.2rem;
}

.voice_37 li p:first-child {
  font-weight: bold;
  line-height: 1.6em;
  margin-bottom: 10px;
  color: #624b22;
}

.voice_37 li p:last-child {
  font-size: 1.3rem;
  text-align: left;
  letter-spacing: 0em;
}

.voice_37 li p span {
  display: block;
  text-align: right;
  margin-top: 10px;
}

.solepro {
  margin-top: 100px;
}

.solepro h3 {
  text-align: center;
  font-size: 2.2rem;
}

.solepro .sole {
  text-align: center;
}

.solepro .sole img {
  width: 700px;
  margin: 50px auto 0;
}

.solepro .sole-p {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 3px;
}

.solepro > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-top: 20px;
  position: relative;
}

.solepro .machine img {
  width: 250px;
  border-radius: 30px;
  margin-right: 25px;
  margin-top: 10px;
}

.solepro div div {
  padding: 5px 30px 0 25px;
}

.solepro div div p:first-child {
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  margin: 10px auto;
  color: rgba(157, 132, 70, 1);
}

.solepro div div p:last-child {
  font-size: 1.5rem;
}

.solepro .have {
  position: absolute;
  -webkit-transform: rotate(-7deg);
  transform: rotate(-7deg);
  right: -10px;
  bottom: -25px;
}

.solepro .have img {
  width: 160px;
}

.lastmessage_37 {
  position: relative;
  margin-top: 70px;
  margin-bottom: 40px;
}

.lastmessage_37 p {
  font-size: 2.4rem;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  margin-top: 20px;
}

.lastmessage_37 .catch {
  font-size: 3.4rem;
  margin-bottom: 20px;
}

/*allitem*/
.all__drid {
  margin: 0 auto 50px;
  padding: 0 5%;
}

.all__drid--inner {
  max-width: 1120px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.all__drid__ban {
  width: 50%;
}

.all__drid__info {
  width: 46%;
}

.all__new {
  background: url(../img/new_bg.png);
  padding: 3% 5%;
  margin: 0 auto 60px;
}

.all__new--inner,
.all_hand {
  margin: 0 auto;
  max-width: 1120px;
}

.all__new--inner {
  position: relative;
}

.all_hand {
  margin: 0 auto 60px;
}

.all__newarea,
.all__mcont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.all__newarea--list {
  width: 18.4%;
  margin: 0 2% 4% 0;
  position: relative;
}

.all__newarea--list:nth-child(5n) {
  margin-right: 0;
}

.all__newarea--info {
  margin-top: 10px;
}

.all__mcont--list {
  width: 18.4%;
  margin: 0 2% 4% 0;
}

.all__mcont--list:first-child,
.all__mcont--list:nth-child(2) {
  width: 38.8%;
  margin: 0 2% 4% 0;
}

.all__mcont--list:nth-child(3),
.all__mcont--list:last-child {
  margin-right: 0;
}

.all__mcont--img {
  margin-bottom: 10px;
}

.all__mcont--name {
  text-align: center;
  padding: 10px;
  background: #17658f;
  color: #fff !important;
  font-weight: bold;
  margin: -10px auto 10px;
}

.icon__new {
  background: #d00;
  padding: 10px;
  line-height: 1rem;
  color: #fff;
  display: inline-block;
  position: absolute;
  font-weight: bold;
  top: 0;
  left: 0;
  z-index: 2;
}

/*sitemap*/
.all_linkarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.all_linkarea--list {
  width: 30%;
  margin: 0 5% 5% 0;
}

.all_linkarea--list:nth-child(3n) {
  margin-right: 0;
}

.all_link--top,
.all_link--mi {
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 20px;
}

.all_link--larea:not(:last-of-type) {
  margin-bottom: 30px;
}

/*allitemarea*/
.allitemarea {
  max-width: 1120px;
  margin: 0 auto;
}

.cl {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px dashed #333;
}

.box_a--nuts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.arrow_L {
  font-size: 2rem;
  color: #069;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.box_a--nuts > p,
.linkblock {
  width: 32%;
  margin: 0 2% 10px 0;
}

.box_a--nuts p:nth-child(3n),
.linkblock:nth-child(3n) {
  margin-right: 0;
}

.indent_left {
  font-size: 1.4rem;
  margin: 0 0 30px 20px;
}

.box_a--nuts .arrow {
  text-decoration: underline;
  color: #069;
}

.gods {
  position: absolute;
  top: 0;
  right: 0;
}

.gods--a {
  padding: 10px;
  border-radius: 10;
  line-height: 1rem;
  background: #17658f;
  color: #fff !important;
  display: block;
}

/*future css add*/
.fs-c-subSection__title {
  padding-bottom: 15px;
  border-color: #ccc;
  margin-bottom: 20px;
}

.fs-c-inputInformation__field {
  max-width: inherit;
}

.tex__left {
  text-align: left;
}

.fs-body-my-top .fs-p-accountInfo {
  padding: 20px;
}

.fs-p-accountInfo__header {
  margin-bottom: 10px;
}

.fs-p-accountInfo__body {
  margin-bottom: 0;
  text-align: left;
  padding: 5%;
}

.fs-c-purchasePointExpiration {
  text-align: center;
}

.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;
}

/*my page*/
.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;
}

/*cart*/
.fs-c-cartDiscountInfo__body {
  font-size: 2rem;
  line-height: 3rem;
}

.fs-p-announcement__title {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
}

.fs-c-cartTable__headerCell--action {
  width: 11%;
}

.fs-c-cartDiscountInfo__title {
  font-weight: bold;
  margin-bottom: 20px;
}

.fin_youtube {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
  margin: 50px auto;
}

.fin_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fs-body-cart .fs-c-featuredProduct,
.fs-c-wishlistProduct {
  margin-top: 60px;
}

.fs-body-cart .fs-c-productListCarousel {
  margin-bottom: 0;
}

.fs-body-cart .detail__recom {
  margin-top: 60px;
}

.fs-l-checkout__sideColumn {
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
}

.fins__btnarea {
  max-width: 400px;
  margin: 0 auto 40px;
}

.fins__btn {
  text-align: center;
}

.fins__btn--a {
  display: block;
  padding: 15px 5%;
  background: #f5516f;
  color: #fff !important;
  font-weight: bold;
  border-radius: 6px;
}

.fs-c-agreementConfirmation__message--registrationChecked {
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
}

.fs-c-cartDiscountInfo__title::before {
  content: "◆　";
}

.fs-c-cartDiscountInfo__title::after {
  content: "　◆";
}

.fs-c-button--continueShopping.fs-c-button--standard {
  padding: 20px 1.6em;
  font-size: 1.6rem;
  font-weight: bold;
  background: #1b668d;
  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: #17658f;
  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-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: "クレジット・代金引換・銀行振込・PayPayでお支払い";
  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 #de374f;
  background-size: 10px 20px;
}

#fs-checkout-payHere-container .fs-c-button--secondary {
  background: url(../img/cart_arrow.svg) no-repeat 95% center #17658f;
  background-size: 10px 20px;
}

.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;
}

/*fix history*/
.fs-body-cart .fs-l-pageMain {
  position: relative;
}

/*初めての方へ*/
.icon_titcircle {
  display: block;
}

.micro__txt {
  font-size: 1.4rem;
  line-height: 2rem;
}

.first_beginner_recom__text {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 3.5rem;
  background: #f5f5f5;
  padding: 10px 5%;
  border-radius: 40px;
  margin: 0 auto 30px;
}

.charac__chats_first {
  color: #fff;
  font-weight: bold;
  background: #32668a;
  border-radius: 10px;
  padding: 3%;
  font-size: 1.7rem;
  line-height: 2.4rem;
}

.greeting---txt {
  width: 35%;
  text-align: center;
}

.greeting---img {
  width: 59%;
}

.k_chara {
  max-width: 96px;
}

.gr__photo {
  margin-bottom: 30px;
}

.recomm__itemarea {
  margin: 0 auto 60px;
}

.first_beginner_btn {
  margin-bottom: 40px;
}

.youtube_baisen {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube_baisen iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*paypay*/

/* .fs-l-checkout__sideColumn::before {
  content: "";
  display: block;
  max-width: 300px;
  height: 130px; */
/*通常paypayバナーはこちら */
/*  background: url(../img/paypay_item-camp.svg) no-repeat center top;*/
/* background: url(../img/paypay_item.svg) no-repeat center top;
  background-size: 100% auto;
  margin: 0 auto;
} */

.fs-c-checkout-paymentMethod--payPay .fs-c-radio__radioLabelText {
  max-width: 240px;
  height: 50px;
  background: url(../img/btn_paypay.svg) no-repeat left center;
  background-size: 100% auto;
  text-indent: -9999px;
}

/*magazine*/
.regist__banner {
  max-width: 800px;
  margin: 20px auto;
}

/*infos*/
.infos_nd {
  margin: 0 auto 50px;
  position: relative;
}

.infos_nd--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.infos_nd--list {
  width: 50%;
}

.infos_nd--txt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  color: #fff;
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
  line-height: 4rem;
  z-index: 3;
}

/**/
.fs-c-anotherLogin--amazon .amazonpay-button-inner-image {
  min-width: 259px;
  width: 100%;
  min-height: 53px;
  height: 100%;
  max-width: 312px;
}

/* 新着情報 */
.news--tentyo-commentarea-txt p:first-child {
  margin-bottom: 20px;
}

.news--tentyo-commentarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 27px;
}

.news--tentyo-commentarea-txt {
  width: 75%;
}

.news--tentyo-commentarea-tentyo-img {
  width: 20%;
}

.newitem--bannerarea,
.campain-infoarea {
  margin-bottom: 58px;
}

.reccommend-blog {
  margin-bottom: 20px;
}

.newitem--bannerarea a:not(last-child),
.campain-infoarea a:not(last-child) {
  display: block;
  margin-bottom: 40px;
}

.season-reccommend-box-contentsimg {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 30px;
}

.season-reccommend-box-contentsprice {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 27px;
}

.season-reccommend-box-contentsprice-w {
  font-size: 2.5rem;
  color: #b65559;
}

.-koired {
  color: #b65559;
}

.txt-big {
  font-weight: bold;
  font-size: 2.7rem;
}

.season-reccommend-box-contents-btn {
  background-color: #b65559;
  border-radius: 8px;
  color: #fff !important;
  display: block;
  font-size: 2.7rem;
  font-weight: bold;
  padding: 24px;
  text-align: center;
  max-width: 658px;
  margin: 0 auto;
}

.season-reccommend-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.season-reccommend-box-img {
  width: 37%;
}

.season-reccommend-box-contents {
  width: 58%;
}

.season-reccommend-area {
  margin-bottom: 84px;
}

.season-reccommend-area ul li:not(:last-child) {
  margin-bottom: 72px;
}

.season-reccommend-box-contents .season-reccommend-box-contents {
  width: 58%;
}

.season-reccommend-box-contents .sh_com .sh_com__img {
  max-width: 80px;
  width: 10%;
}

.season-reccommend-box-contents .sh_com .sh_com__fuki {
  padding: 5%;
  width: 87%;
}

.reccommend-blog-tit .icon_titcircle {
  display: block;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 30px;
}

section.colabo-infoarea {
  background-color: #33658a;
  color: #fff;
  padding: 62px 68px;
}

a.colabo-infoarea--links {
  display: block;
  color: #fff;
}

.colabo-infoarea-tit {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0 auto 20px;
  text-align: center;
  letter-spacing: 1px;
}

.colabo-infoarea-img {
  margin-bottom: 50px;
}

.colabo-infoarea-txt {
  margin-bottom: 50px;
}

.colabo-infoarea-logobox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.colabo-infoarea-logo {
  -webkit-box-shadow: 3px 3px 6px rgb(255 255 255 / 53%);
  box-shadow: 3px 3px 6px rgb(255 255 255 / 53%);
  width: 22%;
  margin: 0 4% 20px 0;
}

.colabo-infoarea-logobox p:nth-child(4n) {
  margin-right: 0;
}

.colabo-infoarea-logobox p:nth-child(n + 5) {
  margin-bottom: 0;
}

.-sponly {
  display: none;
}

.shintyakulogin.mine-false {
  display: none;
}

.shintyakulogin.mine-true {
  display: block;
  font-size: 20px;
  font-weight: bold;
  padding: 20px;
}

.fs-clientInfo.shintyaku-hoyupoints.is-ready {
  display: block;
  width: 100%;
  background-color: #f5f5f5;
  margin: 0 auto 40px;
  text-align: center;
}

.shintyaku-hoyupoints-red {
  color: #cf4e58;
}

/* コラボ */
.colabo-kojimaya-topbanner {
  margin-bottom: 25px;
}

.colabo-kojimaya-shopinfoarea .sub_tit--tit {
  font-size: 2rem;
}

.colabo-kojimaya-shopbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}

.colabo-kojimaya-logoimg {
  width: 45%;
  margin-right: 5%;
}

.colabo-kojimaya-logoimg img.imgmax {
  border: solid 1px #ccc;
}

.colabo-kojimaya-shopwrapper {
  width: 50%;
}

.colabo-kojimaya-shopwrapper-cc {
  border-radius: 6px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 10px;
  margin-bottom: 15px;
  text-align: center;
}

.colabo-kojimaya-shopwrapper-lili {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.colabo-kojimaya-shopwrapper-lili span:first-child {
  margin-right: 3%;
  width: 17%;
}

.colabo-kojimaya-shopwrapper-lili span:last-of-type {
  text-decoration: underline;
  width: 80%;
}

.colabo-kojimaya-shopwrapper-li li:not(:last-child) {
  margin-bottom: 20px;
}

.colabo-kojimaya-shopwrapper-cc {
  background: #c44d56;
  border-radius: 6px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 8px;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
  margin-bottom: 30px;
  margin: 40px auto 30px;
}

.colabo-kojimaya-shopwrapper-cc:before {
  position: absolute;
  /*絶対配置*/
  content: "";
  /*空に*/
  border-top: 10px solid #c44d56;
  /*三角を作る*/
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  top: 100%;
  /*下にフィット*/
  left: 50%;
  /*中央配置*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  /*一応ズレを補正*/
}

.colaboshop-info-contener-tit {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.colaboshop-info-contener-n {
  padding-bottom: 2.1rem;
  border-bottom: solid 1px #ccc;
}

.colaboshop-info-detail {
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px;
}

.colaboshop-info-contener {
  width: 45%;
  margin-right: 5%;
}

.colaboshop-info-map {
  width: 45%;
}

.colaboshop-info-map iframe {
  width: 100%;
  height: 147px;
}

.colaboshop-info-contener-s {
  margin-bottom: 20px;
}

.colaboshop-info-contener-name {
  margin-bottom: 20px;
}

.colabo-kojimaya-shopbox--wrapper {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: solid 1px #ccc;
}

.colabo-kojimaya-possiblebox {
  font-weight: bold;
}

.colabo-kojimaya-possiblebox-txt {
  letter-spacing: 1px;
}

.colabo-kojimaya-possiblebox-about {
  margin-bottom: 30px;
}

.colabo-kojimaya-possiblebox {
  border: solid 1px #ccc;
  font-weight: bold;
  padding: 30px;
  margin-bottom: 30px;
}

.colabo-kojimaya-possiblebox-txt {
  background-color: #f8f8f8;
  letter-spacing: 1px;
  line-height: 1.5;
  text-align: center;
  padding: 20px;
}

.colabo-kojimaya-possiblebox-about {
  font-size: 2rem;
  margin: 0 auto 30px;
  text-align: center;
}

.colabo-kojimaya-shopinfoarea .sh_com {
  margin-bottom: 45px;
}

.colabo-kojimaya-shopinfoarea .sh_com__img {
  margin-right: 3%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 25%;
}

.colabo-kojimaya-shopinfoarea .sh_com__fuki {
  background: #c44d56;
  width: 72%;
}

.colabo-kojimaya-shopinfoarea .sh_com__fuki::before {
  border-right: 15px solid #c44d56;
}

.colabopage-blue-btn {
  border-radius: 6px;
  background: url(../img/arrow-left.svg) no-repeat 91% 50% / 7px 14px #17658e;
  color: #fff !important;
  display: block;
  font-size: 2.3rem;
  font-weight: bold;
  padding: 17px 5%;
  line-height: 1.7;
  margin: 0 auto;
  width: 70%;
  text-align: center;
}

/* ショッピングカート */
.fs-body-cart select.fs-c-quantity__select.fs-system-quantity-list {
  font-size: 20px;
  text-align: center;
  min-height: 30px;
}

.fs-body-cart .fs-c-cartTable__dataCell--quantity::before {
  font-size: 1.8rem;
}

.cart--dd-impossible {
  margin-bottom: 20px;
}

.colabopage-mores {
  margin: 0 auto 60px;
}

.fs-c-productQuantityAndWishlist__wishlist {
  display: block;
  width: 185px;
}

#dobble .fs-c-button--addToWishList--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label {
  display: block;
  margin-top: 4px;
  margin-left: 1%;
  width: 145px;
}

.fs-c-productListItem__control > *:last-child {
  margin-left: 0;
}

/* 商品一覧_カテゴリリスト表示 */

.category_list_wrap {
  display: none;
}

/* ドライフルーツミックス（ミックスフルーツ） */

.b003_larea {
  margin: 15px auto 60px;
}

.b003_center_tit {
  background: url(../img/bg_nut_color_l.svg) no-repeat left center / 45px 45px, url(../img/bg_nut_color_r.svg) no-repeat right center / 45px 45px;
  padding: 5px 35px 5px 35px;
  font-size: 3.4rem;
  line-height: 4.5rem;
  font-weight: bold;
  text-align: center;
  width: 78%;
  margin: 0 auto 35px auto;
}

.b003_nuts_pd {
  padding: 60px 20px 60px;
}

.b003_nuts_pd_circle {
  background: url(../img/bg_sircle_nut.svg) no-repeat 50% 0 /40px 40px;
  padding: 60px 20px 0px;
}

.b003_items_wrap {
  margin-bottom: 60px;
}

.b003_nuts_tit {
  font-size: 2.4rem;
  line-height: 3.5rem;
  width: 100%;
  text-align: center;
}

.b003_cate_dry--link-con .cate_dry--link-con {
  grid-template-columns: repeat(2, 48%);
  gap: 15px 2%;
  width: 100%;
  margin: 30px auto;
  margin-bottom: 60px;
}

.b003_cate_dry--link-con .anker {
  max-width: 350px;
  width: 100%;
}

.b003_cate_dry--link-con .anker.dry a {
  max-width: unset;
}

.b003_nuts_bold {
  font-weight: bold;
  color: #e53f52;
}

/* 世界で一番高いナッツ入れ */

.nutbowl__larea {
  margin-bottom: 50px;
}

.nutbowl_stit {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.nutbowl_mv_uncont {
  position: relative;
}

.nutbowl_mv_uncont__txst {
  position: absolute;
  top: 63px;
  left: 100px;
  max-width: 548px;
}

.nutbowl_mv_uncont__txst--un {
  margin-bottom: 35px;
}

.nutbowl_stit_s {
  font-size: 1.3rem;
  line-height: 1.7rem;
}

.nutbowl_txst {
  font-size: 1.8rem;
  line-height: 3.6rem;
}

.nutbowl_txst_big {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 5.6rem;
}

.mrb35 {
  margin-bottom: 35px;
}

.nutbowl_bg {
  background: url(../img/nutbowl_tit_bg.jpg) no-repeat;
  background-size: cover;
  padding: 30px 54px;
}

.nutbowl_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nutbowl_list_img {
  max-width: 110px;
  margin-right: 25px;
}

.nutbowl_list_txst {
  font-size: 4rem;
  line-height: 5.4rem;
}

.-titline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  /* 垂直中心 */
}

.-titline:after {
  border-top: 1px solid;
  content: "";
  width: 80px;
  /* 線の長さ */
}

.titline:after {
  margin-right: 1em;
  /* 文字の右隣 */
}

.nutbow_black {
  background: #020305;
  padding-bottom: 20px;
}

.nutbow_black03 {
  padding-bottom: 0;
}

.nutbow_bk {
  background: url(https://kojimaya.itembox.design/item/common/img/bk_nutbowl.jpg) repeat-y center top;
}

.nutbow_box_bg {
  position: relative;
}

.nutbow_box_bg__video {
  max-width: 400px;
  margin: 0 auto;
}

.nutbow_box_bg__comment {
  position: absolute;
  top: -80px;
  right: 0;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
  width: 375px;
}

.nutbow_box {
  margin: 0 auto;
  padding: 5.2% 3.8% 3.8%;
  width: 93.6%;
}

.nutbow_box_kc01 {
  margin-bottom: 30px;
}

.nutbow_box_kc02 {
  margin-bottom: 35px;
}

.nutbow_box_con {
  background: rgba(142, 142, 107, 0.2);
  border: solid 1px #836b5c;
  display: grid;
  grid-template-columns: 27.3% 67.7%;
  grid-template-rows: auto auto 1fr;
  gap: 0 5%;
  padding: 4.5%;
}

.nutbow_box_con_tit {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.6rem;
  grid-column: 2/3;
  margin-bottom: 20px;
}

.nutbow_box_con_img {
  grid-column: 1/2;
  grid-row: 1/4;
}

.nutbow_box_con_txt {
  font-size: 1.3rem;
  line-height: 2.5rem;
  margin-bottom: 25px;
}

.nutbow_box_con_ltxt {
  font-size: 1.3rem;
  line-height: 1.9rem;
}

.nutbow_box_con_ltxt-arrow {
  background: url(../img/nutbowl_arrow.svg) no-repeat right center / 10px;
  margin-right: 5px;
  padding-right: 12px;
}

.nutbow_box_con_ltxt_link {
  text-decoration: underline;
}

.nutbow_box_con_ltxt_link:hover {
  text-decoration: none;
}

.nutbow_box_tc01 {
  margin-bottom: 45px;
}

.nutbow_box_bg {
  margin-bottom: 60px;
  margin-top: 120px;
}

.nutbow_box_oc01 {
  margin-bottom: 30px;
}

.item_popup-wrapper {
  display: none;
}

.all__cp {
  max-width: 1120px;
  margin: 0 auto 50px;
}

.fs-body-cart .all__cp {
  margin: 24px auto 24px;
}

/* 読み物 */

.-article_aside .side_block--tit {
  border-bottom: 2px solid #18477d;
  padding-bottom: 15px;
  margin-bottom: 0;
}

.-article_aside .icon_titcircle {
  background-size: 20px 20px;
  padding: 5px 0 5px 30px;
}

.-article_aside .icon_titcircle {
  background-size: 20px 20px;
}

.-article_aside .side--a {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 1px dashed #707070;
  padding-left: 0;
}

.hibinopan_profile {
  border: 1px solid #ccc;
  padding: 3%;
  display: grid;
  gap: 20px 2%;
  grid-template-columns: repeat(2, 49%);
  margin-bottom: 80px;
}

.hibinopan_profile__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hibinopan_profile__box--img {
  width: 110px;
  margin-right: 30px;
}

.hibinopan_mvun {
  margin-bottom: 80px;
}

.hibinopan_profile__box--txst-sub {
  font-size: 1.4rem;
}

.hibinopan_profile__box--txst-main {
  margin-bottom: 15px;
  font-weight: bold;
}

.hibinopan_profile__box--sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hibinopan_profile__box--sns li {
  width: 16px;
}

.hibinopan_profile__box--sns li:not(:last-child) {
  margin-right: 10px;
}

.hibinopan_profile__explanation {
  font-size: 1.3rem;
  padding-left: 20px;
  color: #333;
  /*文字色*/
  background: transparent;
  /*背景透明に*/
  border-left: solid 2px #ccc;
  /*左線*/
}

.hibinopan_midashi {
  font-size: 2rem;
  line-height: 3rem;
  padding-left: 15px;
  color: #333;
  /*文字色*/
  background: transparent;
  /*背景透明に*/
  border-left: solid 4px #fd9300;
  /*左線*/
  margin-bottom: 20px;
  font-weight: bold;
}

.hibinopan_midashi_sub {
  position: relative;
  display: block;
  padding-left: 1.3em;
  margin-bottom: 60px;
  font-size: 1.8rem;
  line-height: 2.7rem;
}

.hibinopan_midashi_sub::before {
  content: "―";
  position: absolute;
  top: 0;
  left: 0;
}

.interviews_wrap {
  margin-bottom: 80px;
}

.interviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}

.interviews__block,
.interviews__img {
  width: 48%;
}

.interviews li:first-child {
  margin-right: 4%;
}

.interviews__block--name {
  font-weight: bold;
  margin-bottom: 10px;
}

.-yoshinaga {
  color: #620900;
}

.-kojjima {
  color: #e53f52;
}

.qawarea_tit {
  position: relative;
  display: block;
  padding-left: 60px;
  margin-bottom: 60px;
  padding-top: 6px;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
}

.qawarea_tit::before {
  content: url(../img/hibinopan-01.png);
  position: absolute;
  width: 50px;
  height: 35px;
  top: 0;
  left: 0;
}

.qawarea_tit.-q2::before {
  content: url(../img/hibinopan-02.png);
  position: absolute;
  width: 50px;
  height: 35px;
  top: 0;
  left: 0;
}

.qawarea_tit.-q3::before {
  content: url(../img/hibinopan-03.png);
  position: absolute;
  width: 50px;
  height: 35px;
  top: 0;
  left: 0;
}

.qawarea_tit.-q4::before {
  content: url(../img/hibinopan-04.png);
  position: absolute;
  width: 50px;
  height: 35px;
  top: 0;
  left: 0;
}

.underline_line {
  font-weight: bold;
  background: url(../img/underline_line.png) repeat-x center bottom;
  padding-bottom: 8px;
}

.qawarea__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.qawarea__block li {
  width: 48%;
}

.qawarea__block li:not(:last-child) {
  margin-right: 4%;
}

.interviews__midashi::before {
  border-top: 6px solid #000;
}

.interviews__midashi::before {
  content: "";
  display: block;
  width: 130px;
  padding-top: 30px;
}

.interviews__midashi {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
}

.qawarea_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}

.qawarea_flex li {
  width: 48%;
}

.qawarea_flex li:not(:last-child) {
  margin-right: 4%;
}

.interviews__midashi {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
}

.interviews__midashi::before {
  content: "";
  display: block;
  width: 130px;
  padding-top: 30px;
}

.qawarea_tit {
  margin-bottom: 30px;
}

.hovernon a:hover {
  opacity: 1 !important;
}

/* 読み物ここまで */

/* 読み物第２段ここから */

.center-block {
  line-height: 1.8em;
}

.center-block .kojimaTalk {
  position: relative;
}

.center-block .kojimaTalk:before {
  content: "\005c0f\005cf6";
  position: absolute;
  left: 0px;
  font-weight: bold;
}

.center-block .kojimaTalk.firstTalk:before {
  content: none;
  position: absolute;
  left: 0px;
  font-weight: bold;
}

.center-block .kojimaOwner {
  position: relative;
  color: #005495;
}

.center-block .kojimaOwner:before {
  content: "\4E95\4E0A";
  /* オーナーのお名前 */
  position: absolute;
  left: 0px;
  font-weight: bold;
}

.center-block .kojimaOwner.firstTalk:before {
  content: none;
}

.firstTalk {
  padding: 0;
  position: relative;
}

.firstTalk:before {
  content: inherit;
}

.center-block {
  width: 800px;
  background: #fff;
  width: 100%;
  display: block;
  margin: 0 auto;
}

.center-block h2 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.center-block_txst {
  font-size: 1.8rem;
  margin-bottom: 30px;
}

.row_box__tit {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #3d5b72;
  line-height: 1.5em;
}

.row_box__txst {
  margin-top: 2em;
  font-size: 1.6rem;
}

.center-block_img {
  margin-bottom: 60px;
}

.-mv_mb {
  margin: 60px 0 60px -20px;
}

.blue_border {
  border-width: 10px 0 0 0;
  border-color: #3d5b72;
  margin: 0 0 20px;
}

.col-xs-8_sub {
  font-weight: bold;
  margin-bottom: 10px;
}

.col-xs-8_name {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.col-xs-8_txst {
  font-size: 1.2rem;
  line-height: 1.8em;
}

.blue_border_up {
  border-width: 5px 0 0 0;
  border-color: #3d5b72;
  margin: 0 0 10px;
}

.row__tit {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 40px;
}

.firstTalk strong {
  font-weight: bold;
  position: relative;
  top: -7px;
}

.-rowbox {
  margin-bottom: 40px;
}

.center-block h4 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 20px;
}

.center-block__img {
  margin-bottom: 40px;
}

.kojimaOwner ol {
  margin-bottom: 10px;
  padding-left: 15px;
  font-weight: bold;
}

.row_box__tit_small {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.row_box__tit_center {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: center;
}

.dna_itembox {
  background: #ece2ce;
  padding: 25px;
  margin-bottom: 40px;
}

.dna_qrbox {
  background: #3d5b72;
  color: #fff;
  display: block;
  width: 80%;
  margin: 20px auto;
  text-align: center;
  padding: 20px;
  border-radius: 20px;
}

.dna_qrbox a {
  text-decoration: underline;
  color: #fff;
}

.dna_qrbox__qr {
  width: 140px;
  margin: auto;
  padding-top: 10px;
}

.-row_box_inimg {
  padding: 0;
}

.dna_people {
  display: grid;
  gap: 0 4%;
  grid-template-columns: repeat(2, 48%);
  margin-bottom: 60px;
}

.dna_people li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 10px solid #3d5b72;
  padding-top: 20px;
}

.dna_people__list--img {
  width: 24%;
  margin-right: 6%;
}

.dna_people__list--txst {
  width: 70%;
}

.center-block .inter__midashi {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 40px;
}

.center-block .inter__midashi::before {
  border-top: 6px solid #3d5b72;
}

.center-block .kojimaTalk {
  margin-bottom: 30px;
}

.dna_itemlist {
  display: grid;
  grid-template-columns: repeat(4, 23.5%);
  gap: 20px 2%;
  margin: 0 auto 0px;
}

.center-block .inter_shop {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 10px solid #3d5b72;
  margin: 40px 0 40px;
  padding: 0;
  width: 100%;
}

.center-block .inter_shop--img {
  width: 34%;
}

.center-block .inter_shop--info {
  padding: 20px 2% 0 2%;
  width: 64%;
}

.center-block .row_box__tit {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #3d5b72;
  line-height: 1.5em;
}

.kojimaOwner ol {
  padding-left: 20px !important;
}

.kojimaOwner ol li {
  list-style: decimal;
}

.modal_bun {
  display: none;
}

/* 読み物第２段ここまで */

@media screen and (max-width: 959px) {
  /*itemgroup*/
  .cate_introtxt,
  .cate_introtxt--or,
  .cate_introtxt--single {
    width: 90%;
  }

  .fs-c-listControl {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 5%;
    margin-bottom: 15px;
  }

  .fs-c-subgroupList {
    width: 90%;
    margin: 0 auto;
  }

  .blueicon--tit {
    padding: 0 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .cate__b-capt {
    width: 90%;
    margin: 0 auto 30px;
  }

  /*nuts*/
  .commitment__area {
    width: 90%;
    margin: 0 auto;
  }

  .recomm__banarea {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }

  /*小カテゴリー*/
  .aside__area {
    display: none;
  }

  #dobble,
  #middles,
  #non_group,
  #single_group {
    width: 90%;
    margin: 0 auto;
  }

  #recommend__block {
    width: 90%;
  }

  /*purpose*/
  .purposearea {
    width: 90%;
    margin: 30px auto 60px;
  }

  /*食品栄養成分表示*/
  .nutrition {
    width: 90%;
    margin: 20px auto 0;
  }

  .nutrition .scrolls {
    min-height: 1246px;
  }

  /*allitem*/
  .all__mcont {
    width: 90%;
    margin: 0 auto;
  }

  .all__mcont--list,
  .all__mcont--list:nth-child(3) {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .all__mcont--list:first-child,
  .all__mcont--list:nth-child(2) {
    width: 100%;
    margin: 0 0% 4% 0;
  }

  .all__new--inner .h3__txt {
    text-align: center;
    margin-top: 10px;
  }

  .all__mcont--list:nth-child(2),
  .all__mcont--list:nth-child(4),
  .all__mcont--list:nth-child(6),
  .all__mcont--list:nth-child(8) {
    margin-right: 0;
  }

  .all_hand {
    margin-bottom: 0;
  }

  .all_hand--p {
    width: 90%;
    margin: 0 auto;
  }

  /*sitemap*/
  .all_linkarea {
    width: 90%;
    margin: 0 auto;
  }

  .all_link--top {
    width: 90%;
    margin: 30px auto;
  }

  .all_linkarea--list {
    width: 100%;
    margin: 0 auto 50px;
  }

  .all_linkarea--list:last-child {
    margin-bottom: 0;
  }

  .allitemarea {
    width: 90%;
    margin: 30px auto;
  }

  .box_a--nuts > p,
  .linkblock {
    width: 100%;
    margin: 0 auto 10px;
  }

  /*future css add*/
  #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:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    font-size: 1.6rem;
  }

  .fs-c-accountService {
    width: 100%;
  }

  /*cart*/
  .fs-l-checkout__sideColumn {
    position: inherit;
    top: inherit;
  }

  .fs-body-cart .detail__recom {
    width: 90%;
    margin: 60px auto 0;
  }

  /* カート */
  .cart--dd-impossible {
    padding: 20px 5%;
  }

  .all__cp {
    width: 90%;
  }

  .fs-body-my-top .all__cp {
    margin: 50px auto 50px;
    width: 100%;
  }

  .fs-body-cart .all__cp {
    margin: 24px auto 24px;
    width: 100%;
  }

  .fs-body-my-top .sub_tit--blue {
    width: 100%;
  }

  /* 読み物第２段ここから */

  .center-block {
    width: 90%;
    margin: 30px auto 60px;
  }

  .modal_bun {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  /*under*/
  .tit_check {
    margin: 0;
  }

  .tit_check--txt {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin: 0 !important;
  }

  .blueicon--tit {
    margin: 30px auto;
    padding: 0 5% 3%;
    border-bottom: 1px solid #1b668d;
    font-size: 2.1rem;
  }

  .recommend__area--list {
    width: 48%;
    margin: 0 4% 10% 0;
  }

  .recommend__area--list:nth-child(5n) {
    margin: 0 4% 10% 0;
  }

  .recommend__area--list:nth-child(2n) {
    margin-right: 0;
  }

  .recommend__area--list:nth-child(n + 5) {
    display: none;
  }

  .historypage .recommend__area--list:nth-child(n + 5) {
    display: block;
  }

  .cont_cp {
    width: 90%;
    margin: 30px auto 40px;
  }

  .historypage {
    margin-top: 30px;
  }

  .fs-c-inputInformation__message,
  .fs-p-emailDomainNotice {
    width: 90%;
  }

  /*itemgroup*/
  .cate_introtxt,
  .cate_introtxt--or,
  .cate_introtxt--single {
    width: 100%;
    display: block;
  }

  .cate_introtxt {
    border-bottom: 1px solid #ccc;
    padding: 0 5% 5%;
  }

  .cate_introtxt--or,
  .cate_introtxt--single {
    padding: 0 5%;
    margin: 20px auto;
  }

  .cate_introtxt--chara {
    display: none;
  }

  .fs-c-subgroupList__item {
    width: 100%;
    margin: 0 0 4% 0;
  }

  .fs-c-subgroupList__item:nth-child(3n) {
    margin: 0 0 4% 0;
  }

  .fs-c-subgroupList__link {
    padding: 0;
    background: #fff;
  }

  .new_i {
    top: 0;
    left: 0;
  }

  /*nuts*/
  .commitment__area {
    width: 90%;
    margin: 0 auto;
  }

  .commitment__area--list {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .commitment__area--list:nth-child(3n) {
    margin: 0 4% 4% 0;
  }

  .commitment__area--list:nth-child(2n) {
    margin: 0 0 4% 0;
  }

  .recomm__banarea {
    display: block;
    width: 90%;
  }

  .recomm__banarea--list {
    width: 100%;
    margin: 0 auto 30px;
  }

  .recomm__banarea--list:last-child {
    margin-bottom: 0;
  }

  .cate__area--bg,
  .cate_area--link {
    padding: 0;
    background: none;
  }

  .cate__area--bg {
    margin-bottom: 0;
  }

  .cate_area {
    display: none;
  }

  .fcate--tit {
    border-top: 5px solid #1b668d;
    padding: 10px 5%;
    background: url(../img/plus.svg) no-repeat 95% 50% #efefef;
    background-size: 14px 14px;
    font-size: 1.6rem;
  }

  #fcate--tit.active {
    background: url(../img/muinus.svg) no-repeat 95% 50% #efefef;
    background-size: 14px 3px;
  }

  .fcate--tit a {
    pointer-events: none;
  }

  .fcate {
    display: none;
  }

  .cate__link--list {
    border-bottom: 1px solid #ccc;
  }

  .fcate--tit,
  .cate__link--list:not(:last-child) {
    margin-bottom: 0;
  }

  .cate__link--list a {
    padding: 10px 5%;
    color: #000;
    display: block;
    text-decoration: none;
    background: url(../img/r_arrow_small.svg) no-repeat 95% 50%;
    background-size: 10px 10px;
  }

  /*original*/
  .original-sublist__item {
    width: 100%;
    margin: 0 0 6% 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 42% 53%;
    grid-template-rows: auto auto;
    height: 100%;
    grid-gap: 2% 5%;
  }

  .sublist__item--tit {
    font-weight: bold;
    margin: 0px auto 10px;
  }

  .sig__tit {
    font-size: 2rem;
  }

  .sublist__item--a {
    text-decoration: underline;
    color: #000;
  }

  /*kowake*/
  .package_bg {
    background: url(../img/pacage_bg-sp.jpg) no-repeat center center;
  }

  .package__txtarea {
    width: 80%;
    border-radius: 10px;
    padding: 5%;
  }

  .package__bmin {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .package__sendf {
    padding: 5px 10%;
  }

  .package__min,
  .package__sendf {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }

  .cent_txt {
    margin: 30px auto;
    width: 90%;
  }

  .pacage_bg_dark {
    margin: 0 auto 50px;
    padding: 10%;
    background-repeat: repeat-y;
    background-size: 100% auto;
  }

  .pacage_set--area {
    display: block;
  }

  .pacage_set--list:first-child {
    margin: 0 auto 30px;
  }

  .set_pack--a {
    padding: 5%;
  }

  .set_pack--tit {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .set_pack--icon {
    width: 20%;
    margin-right: 5%;
  }

  .set_pack--txtarea {
    width: 75%;
  }

  .set_pack--txt {
    font-size: 2.2rem;
    line-height: 3rem;
    font-weight: bold;
    letter-spacing: -1px;
    margin-bottom: 7px;
  }

  .set_pack--mintxt {
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: -1px;
  }

  .set_in {
    padding: 5% 5% 2%;
    border-radius: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .set_in--list {
    width: 23%;
    margin: 0 1% 5%;
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: -1px;
  }

  .fifth .set_in--list {
    width: 25%;
  }

  .set_in--img {
    margin-bottom: 10px;
  }

  .set_in--btn {
    max-width: 260px;
  }

  /*カテゴリーアイコン*/
  .i-cate {
    background-size: 30px 30px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 5px 5% 5px 42px;
    display: block;
  }

  /*小カテゴリー*/
  #dobble,
  #middles,
  #non_group,
  #single_group {
    width: 100%;
    margin: 0 auto;
  }

  .charac,
  .item_fchatch,
  .sp_base {
    width: 90%;
  }

  .sp_base {
    margin: 0 auto;
  }

  .item_mcp {
    width: 90%;
    margin: 30px auto 40px;
  }

  .item_mcp--min {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: 0;
  }

  .item_mcp--txt {
    font-size: 2rem;
    line-height: 3rem;
  }

  .charac {
    margin: 0px auto 40px;
  }

  .charac__img {
    width: 20%;
  }

  .charac__chats {
    width: 75%;
    font-size: 1.6rem;
    line-height: 2.2rem;
    padding: 5%;
  }

  .item_fchatch {
    display: block;
    margin: 0 auto 50px;
  }

  .item_fchatch--img {
    margin-bottom: 25px;
  }

  .item_fchatch--img,
  .item_fchatch--txt {
    max-width: 100%;
    width: 100%;
  }

  .h3__txt {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .reason_bg {
    display: block;
    padding: 8%;
  }

  .reason_num--list {
    margin-bottom: 20px;
  }

  .reason_num {
    width: 100%;
  }

  .reason_num--txt {
    font-size: 2rem;
    line-height: 3rem;
  }

  .b_num01,
  .b_num02,
  .b_num03 {
    background-size: 25px 25px;
  }

  .reason_illust {
    max-width: 100%;
    width: 100%;
  }

  .rating--img {
    width: 90%;
    margin: 30px auto;
  }

  .blueicon--tit {
    font-size: 1.9rem;
  }

  .rating__area .blueicon--tit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .rating__area--img {
    width: 50%;
    margin: 0 auto 20px;
  }

  .rating__area--txt {
    width: 90%;
    margin: 0 auto;
  }

  .rating__area--tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .craftsman {
    display: block;
  }

  .craftsman__list {
    width: 100%;
  }

  .long_infor {
    display: block;
  }

  .tp_long_infor {
    width: 90%;
    margin: 0 auto 40px;
  }

  .long_infor--min {
    display: none;
  }

  .long_infor--img,
  .size__item--img {
    max-width: 100%;
    width: 100%;
    margin-bottom: 30px;
  }

  .long_infor--txt {
    width: 90%;
    margin: 0 auto;
  }

  .item__chart {
    display: block;
  }

  .item__chart--list {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .item__chart--a {
    padding: 5%;
    background: #ffedee;
    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;
  }

  .item__chart--tit,
  .item__chart--patt {
    display: block;
  }

  .item__chart--tit {
    width: 50%;
    text-align: center;
    max-width: 110px;
    margin-right: 5%;
  }

  .item__chart--patt {
    width: 50%;
  }

  .item__chart--img {
    max-width: 110px;
    margin: 0 auto 5px;
  }

  .item__chart--ms {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .item__chart--min {
    font-size: 1.2rem;
    letter-spacing: -1px;
  }

  .item__chart--part {
    width: 100%;
    margin: 0;
    padding: 5px;
    line-height: 1.5rem;
  }

  .item__chart--part:not(:last-child) {
    margin-bottom: 10px;
  }

  .charac__chats--bigs {
    /*font-size: 2rem;*/
  }

  .voice_bg--tit {
    font-size: 1.9rem;
    line-height: 2.6rem;
    border-bottom: 1px solid #cf4e58;
  }

  .voice_bg--icon {
    background-size: 22px 22px;
    padding: 5px 0 5px 34px;
  }

  .fs-c-productList__list__item {
    width: 90%;
    margin: 0 auto;
  }

  .fs-c-productListItem form,
  .size__item {
    display: block;
  }

  .fs-c-productListItem__imageContainer {
    width: 100%;
    margin-bottom: 20px;
  }

  .itemgroup_block,
  .size__item--spec {
    width: 100%;
  }

  .fs-c-productListItem__productName,
  .size__item--tit {
    font-size: 2rem;
    line-height: 3rem;
  }

  .fs-c-productList__list__item {
    margin-bottom: 50px;
  }

  .blueicon--tit {
    padding: 0 0% 0 5%;
    border-bottom: none;
    font-size: 1.9rem;
    letter-spacing: -1px;
  }

  .size__item {
    width: 90%;
    margin: 0 auto 50px;
  }

  .howtos {
    margin: 0 auto 40px;
    width: 90%;
  }

  .size__item--price,
  .fs-c-productPrice,
  .fs-c-productPrice__addon {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .fs-body-search .fs-c-productImage__image {
    min-width: 337.5px;
    width: 100%;
    min-height: 337.5px;
    height: 100%;
  }

  .fs-body-category .fs-c-productListItem__image {
    min-width: 300px;
    width: 100%;
    min-height: 300px;
    height: 100%;
  }

  /*中カテゴリー*/
  .middle_main {
    margin-bottom: 30px;
  }

  .origin__info {
    display: block;
    width: 90%;
    margin: 0 auto 50px;
  }

  .origin__info--list,
  .origin__info--list__four,
  .origin__info--list__two,
  .origin__dried_scallop--list,
  .origin__dried_scallop--list:nth-child(3n) {
    width: 100%;
    margin: 0 0% 30px 0;
  }

  .origin__dried_scallop--list {
    background: none;
    padding: 0;
  }

  .memopad {
    background: url(../img/memopad-sp.jpg) no-repeat left top;
    margin-bottom: 60px;
  }

  .memopad--tit {
    padding: 10% 5% 0% 25%;
    font-weight: bold;
    margin-bottom: 40px;
  }

  .memopad--tit_btxt {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .sign_k {
    mix-blend-mode: multiply;
    text-align: right;
  }

  .memopad__main {
    padding: 0 5% 5%;
  }

  .memopad__mainarea {
    display: block;
  }

  .memopad__main--harf {
    width: 100%;
  }

  .memopad__main--harf:first-child {
    margin-bottom: 25px;
  }

  .sign_k {
    max-width: 180px;
  }

  .sign_k img {
    width: 100%;
    height: auto;
  }

  #middles .fs-c-subgroupList__item,
  #middles .fs-c-subgroupList__item:nth-child(3n),
  #middles .fs-c-subgroupList__item:nth-child(4n) {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  #middles .fs-c-subgroupList__item:nth-child(2n) {
    margin-right: 0;
  }

  .tolky {
    margin-right: auto;
  }

  .tolky {
    margin-bottom: 30px;
  }

  .map--list--first,
  .map--list--end {
    font-size: 1.2rem;
    padding: 5% 0%;
    width: 6%;
    line-height: 1.6rem;
  }

  .fin__pis {
    width: 90%;
    margin: 0 auto 30px;
  }

  .fin__pis--tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .fin__pis--mtit {
    font-size: 2.5rem;
    line-height: 3.6rem;
  }

  .crafts__diff {
    display: block;
  }

  .crafts__diff__list {
    width: 100%;
  }

  .deff__reason,
  .bamboo_charcoal-history {
    width: 90%;
    margin: 0 auto 50px;
  }

  .bamboo_charcoal--tit {
    font-size: 2rem;
    line-height: 3rem;
  }

  .sale__av {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 30px;
  }

  .sale__av--area {
    display: block;
    margin: 0 auto 40px;
  }

  .sale__av--img {
    display: none;
  }

  .sale__av--info {
    width: 90%;
    margin: 0 auto;
  }

  .shells-price {
    margin: 0 auto 40px;
  }

  .shells-price--area {
    text-align: center;
    margin-bottom: 30px;
  }

  .shells-price--area__tit {
    font-size: 3rem;
    line-height: 4.5rem;
  }

  .shells-price--area__txt {
    font-size: 4.5rem;
    line-height: 5.5rem;
  }

  .shells-price--img {
    width: 80%;
    margin: 0 auto;
  }

  .mix_nuts--recom {
    display: block;
    width: 90%;
    margin: 0 auto 30px;
  }

  .mix_nuts--recom__usushio,
  .mix_nuts--recom__unshio {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .mix_nuts--recom__usushio {
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px;
    margin-bottom: 20px;
  }

  .picer__area--list,
  .mix_nuts--recom__unshio .picer__area--list {
    width: 48%;
  }

  .picer__area--img {
    margin-bottom: 5px;
  }

  .mix_nuts--recom__unshio .picer__area--img {
    margin-top: 15px;
  }

  .picer_red,
  .picer_blue {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: #fff;
    padding: 5px;
    font-weight: bold;
    border-radius: 6px;
    position: relative;
    margin: 0;
    text-align: center;
    width: 32px;
    height: 60px;
  }

  .picer_red {
    background: #cf4e58;
  }

  .picer_blue {
    background: #1b668d;
  }

  .picer_red:before,
  .picer_blue:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-left: 0;
    margin-top: -10px;
    border: 10px solid transparent;
  }

  .picer_red:before {
    border-top: 10px solid #fff;
    border-left: 10px solid #cf4e58;
  }

  .picer_blue:before {
    border-top: 10px solid #fff;
    border-left: 10px solid #1b668d;
  }

  .picer__area {
    width: 80%;
  }

  .picer__box {
    padding: 0%;
    width: 80%;
    background: #fff;
  }

  .picer__box .picer__area {
    width: 100%;
  }

  .interview--box {
    width: 90%;
  }

  .travel_notes {
    width: 90%;
  }

  .almond__spec,
  .almond__spec--min,
  .natural__info {
    display: block;
  }

  .almond__spec,
  .natural__info,
  .natural__info--long {
    width: 90%;
  }

  .almond__spec--list,
  .almond__spec--min,
  .almond__spec--list:nth-child(2),
  .natural__info--img,
  .natural__info--txt {
    width: 100%;
  }

  .almond__spec--list {
    margin-bottom: 40px;
  }

  .almond__spec--min {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .almond__spec--min--list,
  .almond__spec--list:nth-child(2) .almond__spec--min--list,
  .almond__spec--list:nth-child(2) .almond__spec--min--list:nth-child(3n) {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .almond__spec--min--list:nth-child(2n),
  .almond__spec--list:nth-child(2) .almond__spec--min--list:nth-child(2n) {
    margin-right: 0;
  }

  .natural__info--img {
    margin-bottom: 20px;
  }

  .natural__info--btn {
    width: 90%;
    margin-bottom: 50px;
  }

  .period {
    display: block;
    margin: 0 auto 20px;
  }

  .period--list {
    width: 100%;
  }

  .period--list:first-child {
    margin-bottom: 20px;
  }

  .p-orange_pl {
    width: 90%;
  }

  .country {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .country--list__group {
    display: block;
  }

  .country--list {
    padding: 5% 2%;
  }

  .country--list,
  .country--list:first-child {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .country--list:nth-child(2n) {
    margin-right: 0;
  }

  .country--harf {
    max-width: 67%;
    margin: 0 auto;
  }

  .country--harf:first-child {
    margin-bottom: 15px;
  }

  .countryarea {
    width: 90%;
    margin: 0 auto 50px;
  }

  .choice-d_california_raisins,
  .choice-d_raisins_branches,
  .choice-d_maraga_raisins,
  .choice-d_sultana_raisins,
  .choice-d_green_raisins {
    position: absolute;
    max-width: 68px;
  }

  .choice-mango--txt {
    text-align: center;
    font-size: 1.3rem;
    line-height: 2rem;
    margin-top: 10px;
    font-weight: bold;
  }

  .choice-d_california_raisins {
    left: 3%;
    top: 1%;
  }

  .choice-d_raisins_branches {
    right: 0%;
    top: 15%;
  }

  .choice-d_maraga_raisins {
    left: 31%;
    top: 40%;
  }

  .choice-d_sultana_raisins {
    right: 7%;
    top: 58%;
  }

  .kingsmap .sp-scrolls {
    margin: 15px 0 0 auto;
  }

  .kingsmap {
    margin-bottom: 15px;
  }

  .d_size {
    background-size: 340px;
    width: 100%;
  }

  .d_sizearea {
    margin-left: 40px;
    padding-bottom: 3px;
  }

  .d_size--list {
    width: 23.5%;
  }

  .d_size--list:first-child .kinimg {
    height: auto;
    width: 64%;
  }

  .d_size--list:nth-child(2) .kinimg {
    height: auto;
    width: 64%;
  }

  .d_size--list:nth-child(3) .kinimg {
    height: auto;
    width: 84%;
  }

  .d_size--list:nth-child(4) .kinimg {
    height: auto;
    width: 101%;
  }

  .kinimg {
    display: block;
    margin: 0 auto;
  }

  .d_size--name {
    font-size: 1.1rem;
    line-height: 1.5rem;
    letter-spacing: -1px;
  }

  .map_figsarea,
  .c_figsarea {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
  }

  .map_figs--list {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .map_figs--list:nth-child(2n),
  .c_figs--list:nth-child(2n) {
    margin-right: 0;
  }

  .c_figs--list {
    width: 50%;
    margin: 0;
  }

  .c_figs--list {
    border: 1px solid #ddd;
    padding: 4%;
  }

  .compare--lr {
    width: 21%;
    font-size: 1.5rem;
  }

  .compare--middle {
    background: url(../img/lr__arrow-sp.svg) no-repeat center center;
    width: 50%;
    background-size: 100% auto;
  }

  .middle_c {
    width: 50%;
    font-size: 1.5rem;
  }

  .compare--area {
    width: 90%;
    margin: 0 auto;
  }

  .compare--map {
    padding: 6% 3%;
    margin-top: 8px;
    width: 100%;
  }

  .compare--map--list .map_figs--txt,
  .apri--map--list .map_figs--txt {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }

  .compare--map--list .map_figs--txt {
    letter-spacing: -2px;
  }

  .apri--map--list .map_figs--txt {
    letter-spacing: -1px;
  }

  .w_apricot {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto 40px;
  }

  .w_apricot--list:first-child {
    width: 100%;
    margin: 0 auto 10px;
  }

  .w_apricot--list:nth-child(2) {
    width: 48%;
    margin: 0 4% 0 0;
  }

  .w_apricot--list:last-child {
    width: 48%;
    margin: 0;
  }

  .apc {
    width: 90%;
  }

  .w_apricot-thum--txt,
  .w_apricot-thum--img {
    width: 47%;
  }

  .enjyos--list {
    width: 48%;
    margin: 0 4% 0 0;
  }

  .enjyos--list:last-child {
    margin-right: 0;
  }

  .d_king,
  .d_ma,
  .d_pia,
  .d_rig,
  .d_rig_i {
    max-width: 66px;
  }

  .choice_dajan,
  .choice-sugar_prunes,
  .choice_brooks_species {
    max-width: 72px;
  }

  .choice_dajan {
    left: 4%;
  }

  .choice_brooks_species {
    right: 2%;
  }

  .choice-sugar_prunes {
    left: 36%;
  }

  .chart_cross-mp {
    height: 320px;
    min-height: inherit;
  }

  .datesarea {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90%;
  }

  .datesarea--list {
    width: 48%;
    margin: 0 4% 20px 0;
  }

  .datesarea--list:nth-child(2n) {
    margin-right: 0;
  }

  .d_king {
    right: 3%;
    top: 23%;
  }

  .d_ma {
    right: 24%;
    top: 35%;
  }

  .d_pia {
    right: 50%;
    top: 46%;
  }

  .d_rig {
    right: 72%;
    top: 52%;
  }

  .d_rig_i {
    right: 72%;
    bottom: 0%;
  }

  .cate_unlinks {
    width: 90%;
    margin: 0 auto 50px;
  }

  .cate_unlinks--list {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .cate_unlinks--list:nth-child(4n) {
    margin: 0 4% 4% 0;
  }

  .cate_unlinks--list:nth-child(2n) {
    margin-right: 0;
  }

  .banana_ch {
    display: block;
  }

  .banana_ch--list {
    width: 100%;
  }

  .banana_ch--list:not(:last-child) {
    margin-bottom: 40px;
  }

  .banana_spec--area {
    padding: 0;
  }

  .d_sizearea {
    padding-top: 0px;
  }

  /*小分けパッケージ*/
  .kowakearea,
  .kowake__setitem {
    display: block;
    width: 90%;
    margin: 0 auto 60px;
  }

  .kowake--img {
    max-width: 100px;
    margin: 30px auto 20px;
  }

  .kowake--txt {
    width: 100%;
  }

  .kowake__setitem--img {
    width: 100%;
    margin: 0 auto 20px;
  }

  .kowake__setitem--info {
    width: 100%;
  }

  /*商品詳細*/
  .fs-c-productMainImage {
    margin-top: 30px;
  }

  .fs-l-productLayout {
    display: block;
  }

  .fs-c-productList__controller {
    padding: 0 5%;
  }

  #fs_ProductDetails .fs-c-featuredProduct {
    width: 90%;
    margin: 0 auto;
  }

  .sub_tit--blue {
    width: 90%;
  }

  #fs_ProductDetails .fs-c-slick .slick-slide:last-of-type .fs-c-productListCarousel__list__item {
    margin-bottom: 0;
  }

  .fs-l-productLayout__item--1,
  .fs-l-productLayout__item--2,
  .detail_spc {
    width: 90%;
    margin: 0 auto;
  }

  .yogult_itembg--area {
    display: block;
  }

  .yogult_itembg--list {
    width: 100%;
  }

  .yogult_itemlist:first-child {
    margin-bottom: 30px;
  }

  .choice-d-mango,
  .choice-d-un-mango,
  .choice-d-thai-mango,
  .choice-d-thaisoft-mango {
    max-width: 66px;
  }

  .chart_cross {
    width: 76%;
    min-height: 375px;
  }

  .choice-mango--txt {
    letter-spacing: -1px;
    font-size: 1.1rem;
    line-height: 1.5rem;
  }

  .choice-d-mango {
    right: 0;
    top: 5%;
  }

  .choice-d-un-mango {
    right: 26%;
    top: 20%;
  }

  .choice-d-thai-mango {
    left: 0%;
    bottom: 5%;
  }

  .choice-d-thaisoft-mango {
    left: 51%;
    bottom: 5%;
  }

  .mng_diff {
    display: block;
  }

  .mng_diff--img {
    width: 100%;
    margin-bottom: 20px;
  }

  .mng_diff--txt,
  .honey_hant {
    width: 90%;
    margin: 0 auto;
  }

  .honeyimage {
    margin-top: 30px;
  }

  .honey_hant--mtit {
    font-size: 2.6rem;
    line-height: 3.5rem;
  }

  .detail_component table,
  .detail_gram table {
    width: 90%;
    margin: 0 auto 10px;
  }

  .detail_component th,
  .detail_component td {
    padding: 5px 2px;
  }

  .detail_component th {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }

  /* core vital */
  #fs_ProductDetails .fs-c-productMainImage__image img {
    min-width: 320px;
    min-height: 320px;
  }

  #fs_ProductDetails .fs-c-productThumbnail__image img {
    min-width: 88px;
    min-height: 88px;
  }

  /*purpose*/
  .member_capture {
    display: block;
  }

  .member_capture--img {
    width: 100%;
    margin-bottom: 20px;
  }

  .member_capture--info,
  .und__regist--btn {
    width: 100%;
  }

  .und__regist--tit {
    font-size: 1.8rem;
    line-height: 3rem;
  }

  .und__regist--btn {
    max-width: 100%;
  }

  .inter_shop,
  .baisen_shop,
  .interview__sp {
    display: block;
    padding: 7%;
  }

  .inter__men,
  .talkarea__block {
    display: block;
  }

  .baisen_shop {
    width: 90%;
  }

  .inter_shop--info,
  .inter_shop--img,
  .baisen_shop iframe,
  .inter__men,
  .inter__men--list,
  .interview__men--list,
  .talkarea__block--img,
  .talkarea__block--info {
    width: 100%;
  }

  .inter_shop--info,
  .talkarea__block--img {
    margin-bottom: 20px;
  }

  .inter_shop--name,
  .interview__sp--name {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 10px;
  }

  .inter__men--list:not(:last-child),
  .interview__men--list:not(:last-child) {
    margin-bottom: 40px;
  }

  .kojimaTalk,
  .kojimaOwner,
  .kojimanishioka {
    margin-bottom: 30px;
  }

  .pur__tit {
    font-size: 2rem;
    line-height: 3rem;
  }

  .purpose__intro,
  .purpose__harf {
    display: block;
  }

  .purpose__intro--img {
    width: 100%;
    margin-bottom: 20px;
  }

  .purpose__intro .mb_txt,
  .purpose__harf--list,
  .purposearea .scene__banner--href {
    width: 100%;
  }

  .purpose__harf--list {
    margin: 0 0 40px 0;
  }

  .appetizers_recom--list {
    width: 47%;
    margin: 0 6% 30px 0;
  }

  .appetizers_recom--list:nth-child(5n) {
    margin: 0 6% 30px 0;
  }

  .appetizers_recom--list:nth-child(2n) {
    margin: 0 0 30px 0;
  }

  .liquor__links--list {
    width: 100%;
    margin: 0 0 4% 0;
  }

  .liquor__links--list:nth-child(3n) {
    margin-right: 0;
  }

  .comment_ttl {
    padding: 10%;
  }

  .beer_series--list,
  .sweets__itemlist--list {
    width: 48%;
    margin: 0 4% 0 0;
  }

  .beer_series--list:nth-child(2n),
  .sweets__itemlist--list:nth-child(2n) {
    margin-right: 0;
  }

  .sweets__itemlist--list {
    margin-bottom: 30px;
  }

  .sweets__itemlist--list:nth-child(n + 5) {
    margin-top: 0;
  }

  .purpose__unban--list {
    max-width: 100%;
    width: 100%;
  }

  .biyou_nuts,
  .diet_price {
    display: block;
  }

  .biyou_nuts--info,
  .biyou_nuts--img,
  .diet__map,
  .diet__imfor,
  .regist__susume--img,
  .regist__susume--txt {
    width: 100%;
  }

  .biyou_nuts--img {
    margin-top: 30px;
  }

  .diet__map--table,
  .regist__susume--img {
    margin-bottom: 30px;
  }

  .regist__susume,
  .knowhow--area {
    display: block;
  }

  .stocking__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .stocking__nav--list {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .stocking__nav--list:nth-child(2n) {
    margin-right: 0;
  }

  .knowhow--img,
  .purpose__guide--img,
  .know__other--img,
  .know__other--list:last-child .know__other--img {
    width: 100%;
    margin-bottom: 20px;
  }

  .knowhow--info,
  .purpose__guidetxt,
  .know__other--txt,
  .know__other--list:last-child .know__other--txt {
    width: 100%;
  }

  .know__other--list {
    margin-bottom: 40px;
  }

  .know__other--list {
    display: block;
  }

  .nattoku--area {
    display: block;
  }

  .nattoku--img {
    width: 100%;
    margin-bottom: 20px;
  }

  .nattoku--item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .nattoku--image {
    width: 50%;
  }

  .nattoku--item dd {
    width: 44%;
    text-align: left;
  }

  .fs-c-productListCarousel__list__item {
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    max-width: 100%;
    min-width: 100%;
    margin-bottom: 50px;
  }

  .fs-body-cart .slick-track,
  .fs-body-my-top .slick-track {
    width: 100% !important;
  }

  .fs-c-productReview {
    width: 90%;
    margin: 50px auto 0px;
  }

  .fs-l-productLayout__item--3 {
    margin-top: 50px;
  }

  /*ご利用ガイド*/
  .guidearea,
  .cashlessarea {
    width: 90%;
  }

  .guidearea,
  .guide_inn {
    margin-top: 30px;
  }

  .packing--list {
    display: block;
  }

  .packing--img {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 20px;
  }

  .packing--info {
    width: 100%;
  }

  .mango_lists {
    width: 90%;
    margin: 0 auto 40px;
  }

  .mango_lists--list {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .mango_lists--list:nth-child(4n) {
    margin: 0 4% 4% 0;
  }

  .mango_lists--list:nth-child(2n) {
    margin-right: 0;
  }

  .nows {
    padding: 10px 5px;
    font-size: 1.5rem;
  }

  .guide_inn {
    width: 90%;
    margin: 0 auto;
  }

  .min_tabl th,
  .min_tabl td {
    padding: 5px;
    font-size: 1.3rem;
    line-height: 1.8rem;
  }

  /*検査書*/
  .inspection_certificate {
    width: 90%;
    margin-top: 30px;
  }

  .inspection_certificate--list {
    width: 100%;
    margin: 0 0 2% 0;
  }

  .inspection_certificate--area {
    margin-top: 30px;
  }

  .inspection_certificate--list:nth-child(4n) {
    margin-right: 0;
  }

  .alcoll {
    margin-top: 30px;
    display: block;
  }

  .alcoll--img {
    width: 60%;
    margin: 0 auto 30px;
  }

  .alcoll--info {
    width: 100%;
  }

  /*小島屋について*/
  .media__cover {
    display: block;
  }

  .media__cover--img {
    margin: 0 auto 20px;
    text-align: center;
  }

  .media__cover--txt {
    width: 100%;
  }

  .media__area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .media__area--defflist {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .media__area--defflist:nth-child(2n) {
    margin-right: 0;
  }

  .sp-thumbnail {
    width: 48px !important;
    height: 32px !important;
  }

  .deffmax {
    max-width: 100%;
    height: auto;
  }

  .train__access {
    display: block;
    margin: 0 auto;
  }

  .pdf__btn {
    max-width: 100%;
  }

  .icon_pdf {
    display: block;
  }

  .trains,
  .trains--img {
    width: 100%;
    margin: 0 auto 20px;
  }

  .history__map--ameyoko,
  .history__map--kojimaya {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .edokoji__title {
    font-size: 2rem;
    line-height: 3rem;
  }

  .edokoji__min {
    font-size: 1.5rem;
  }

  .edokoji__pic--list,
  .root__map--list,
  .introd__area--list {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .g__staff--list {
    width: 100%;
    margin: 0 auto 30px;
  }

  .g__staff--list:last-child {
    margin-bottom: 0;
  }

  .edokoji__pic--list:nth-child(3n),
  .root__map--list:nth-child(3n),
  .introd__area--list:nth-child(4n) {
    margin: 0 4% 4% 0;
  }

  .edokoji__pic--list:nth-child(2n),
  .root__map--list:nth-child(2n),
  .introd__area--list:nth-child(2n) {
    margin-right: 0;
  }

  .baisen__mtit {
    font-size: 1.8rem;
    line-height: 3rem;
  }

  .baisen__block,
  .ameyoko__block {
    display: block;
  }

  .baisen__block--imgarea,
  .ameyoko__block--img {
    width: 100%;
    margin: 0 auto 20px;
  }

  .baisen__block--txt,
  .ameyoko__block--chat {
    width: 100%;
  }

  .baisen_shop--name {
    font-size: 2rem;
    line-height: 3rem;
  }

  .kojistagram--list {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .kojistagram--list:nth-child(3n) {
    margin: 0 4% 4% 0;
  }

  .kojistagram--list:nth-child(2n) {
    margin-right: 0;
  }

  .inter__cart--a {
    display: block;
  }

  .inter__cart--photo {
    width: 100%;
    margin-bottom: 20px;
  }

  .inter__cart--info {
    width: 100%;
  }

  .roast__step {
    display: block;
    width: 90%;
  }

  .press__area {
    margin-top: 30px;
    width: 90%;
  }

  .roast__step--list {
    width: 100%;
    margin: 0 0 40px 0;
  }

  .roast__step--list:last-child {
    margin-bottom: 0;
  }

  .trip__area {
    margin: 30px auto 0;
    width: 90%;
  }

  .trip__area--list {
    width: 47%;
    margin: 0 6% 30px 0;
  }

  .trip__area--list:nth-child(3n) {
    margin: 0 6% 30px 0;
  }

  .trip__area--list:nth-child(2n) {
    margin-right: 0;
  }

  .about_linkarea {
    width: 90%;
    margin: 0 auto 44px;
  }

  .about_link--txt {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }

  .origin,
  .offen__area {
    width: 90%;
    margin: 0 auto 60px;
  }

  .origin {
    margin-top: 30px;
  }

  .gap__space {
    width: 90%;
    margin: 0 auto;
  }

  .worldmap__list {
    width: 30%;
    margin: 0 5% 5% 0;
  }

  .worldmap__list:nth-child(5n) {
    margin: 0 5% 5% 0;
  }

  .worldmap__list:nth-child(3n) {
    margin-right: 0;
  }

  .world__country {
    margin: 30px auto 60px;
    width: 90%;
    display: block;
  }

  .world__country--flag {
    margin: 0 auto 15px;
  }

  .world__country--txt {
    width: 100%;
  }

  .interviewarea {
    margin-top: 30px;
  }

  .interviewarea--thum {
    display: block;
    width: 90%;
    margin: 0 auto;
  }

  .interviewarea--list {
    width: 100%;
  }

  .interviewarea--list:not(:last-child) {
    margin-bottom: 30px;
  }

  .greeting--area,
  .base__spacecont,
  .recomm__itemarea--block {
    margin: 0 auto 40px;
  }

  .greeting--area,
  .base__spacecont,
  .first--area {
    width: 90%;
    display: block;
  }

  .recomm__itemarea--block {
    display: block;
  }

  .first--area {
    margin: 30px auto 60px;
  }

  .greeting--txt,
  .greeting--img {
    width: 100%;
  }

  .greeting--txt {
    margin-bottom: 30px;
  }

  .nexwcontarea {
    width: 90%;
    margin: 0 auto;
  }

  .nexwcont--num {
    width: 9%;
    line-height: 1.8rem;
  }

  .alcoll--info {
    width: 90%;
    margin: 0 auto;
  }

  .osusume_table,
  .osusu_info,
  .other_wi--area {
    width: 90%;
  }

  .osusume_table {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .osusu_info {
    margin: 0 auto 30px;
  }

  .alcoll--mit--img,
  .other_wi--img {
    max-width: 200px;
    margin: 0 auto 20px;
  }

  .osusume_table img {
    max-width: 64%;
  }

  .other_wi--list {
    width: 100%;
    margin-bottom: 40px;
  }

  .other_wi--area {
    display: block;
  }

  /*よくあるご質問*/
  .qaarea,
  .qa_first {
    width: 90%;
  }

  .qa_first {
    margin: 30px auto 30px;
  }

  .qa_link--list {
    padding: 5%;
    width: 100%;
    margin: 0 0 20px 0;
  }

  /*旅行記*/
  .tourtrip {
    width: 90%;
    margin: 30px auto;
  }

  /*サンナナ*/
  .nuts37 {
    width: 100%;
  }

  .nuts37 p {
    font-size: 15px;
    line-height: 1.7em;
    letter-spacing: 1.5px;
    text-align: justify;
  }

  .nuts37 .center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .nuts37 h3 {
    font-size: 30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.1em;
  }

  .pc_37 {
    display: none;
  }

  .clear37 {
    clear: both;
  }

  .title_37 {
    position: relative;
    padding-top: 60px;
  }

  .title_37::before {
    content: "";
    background: url(../img/title-bac.png) no-repeat;
    background-size: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .title_37::after {
    content: "";
    background: url(../img/logo_37_p.png) no-repeat;
    background-size: 100%;
    width: 40%;
    height: 40%;
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 5;
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }

  .title_37 h2 {
    font-size: 2.5rem;
    letter-spacing: 0.2em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 10px;
    width: 88%;
    margin: 0 auto 10px;
  }

  .title_37 p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    position: relative;
    padding-bottom: 65%;
    width: 88%;
    margin: 0 auto;
  }

  .title_37 p::before {
    content: "";
    background: url(../img/p.png) no-repeat;
    background-size: 100%;
    width: 220px;
    height: 100%;
    position: absolute;
    bottom: -39%;
    left: -7%;
    z-index: 1;
  }

  .sannana-nuts {
    width: 88%;
    margin: 80px auto 0;
    position: relative;
  }

  .title_37 p::after {
    content: "";
    background: url(../img/maedasan.svg) no-repeat;
    background-size: 100%;
    width: 120px;
    height: 100%;
    position: absolute;
    bottom: -32%;
    right: 0%;
    z-index: 1;
  }

  .sannana-nuts h3 {
    font-size: 22px;
    display: inline-block;
    background: rgba(206, 191, 153, 1);
    padding: 10px 18px 8px;
    color: #624b22;
    left: 0;
    right: 0;
    margin: auto;
    position: relative;
    top: -20px;
    z-index: 4;
  }

  .sannana-nuts h4 {
    font-size: 20px;
    letter-spacing: 2px;
    padding-bottom: 6px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-bottom: dotted 4px rgba(186, 167, 121, 0.6);
    margin-top: 4px;
    margin-bottom: 15px;
    text-align: center;
    color: #624b22;
  }

  .sannana-nuts h4 span {
    display: block;
    font-family: sans-serif;
  }

  ul.list37dot {
    padding-left: 17px;
    margin-bottom: 15px;
  }

  ul.list37dot li {
    list-style-type: disc;
    padding-left: 0;
    margin-bottom: 4px;
    font-weight: bold;
    font-size: 0.9em;
    letter-spacing: 2px;
  }

  .sannana-nuts p {
    text-align: justify;
    margin-bottom: 40px;
  }

  .aboutnuts_37 {
    padding: 30px 5%;
    margin: 60px auto 0;
    position: relative;
    background: #d0a594;
  }

  .aboutnuts_37::before {
    content: "";
    background: url(../img/aboutnuts_37.png) no-repeat;
    background-size: 100%;
    width: 33%;
    height: 100%;
    right: 0;
    top: -49px;
    position: absolute;
    z-index: 1;
    -webkit-filter: drop-shadow(5px 5px 2px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(5px 5px 2px rgba(0, 0, 0, 0.1));
  }

  .aboutnuts_37 h3 {
    color: #fff;
    font-size: 21px;
    margin-bottom: 23px;
  }

  .aboutnuts_37 h4 {
    font-size: 18px;
    color: #fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 10px;
    letter-spacing: 2px;
    border-bottom: dotted 2px rgba(255, 255, 255, 0.74);
  }

  .aboutnuts_37 p {
    color: #fff;
  }

  .whats_37 {
    position: relative;
    width: 88%;
    margin: 80px auto 0;
  }

  .whats_37 > p {
    font-size: 22px;
    letter-spacing: 2px;
    border-bottom: dotted 4px rgba(186, 167, 121, 0.6);
    margin-bottom: 15px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }

  .whats_37 > p .span1 {
    font-size: 14px;
    background: rgba(206, 191, 153, 1);
    display: inline-block;
    padding: 4px 10px 2px;
    margin-bottom: 6px;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  .whats_37 > p .span2 {
    font-size: 16px;
    vertical-align: top;
  }

  .salon37-p1 img {
    border-radius: 5px;
    margin: 5px 0 7px;
    vertical-align: bottom;
  }

  .introduction_37 {
    width: 88%;
    margin: 40px auto;
    position: relative;
  }

  .introduction_37::before {
    content: "";
    background: url(../img/decor2.png) no-repeat;
    background-size: 100%;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 15%;
    right: 43%;
    z-index: 1;
  }

  .introduction_37::after {
    content: "";
    background: url(../img/decor1.png) no-repeat;
    background-size: 100%;
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
  }

  .introduction_37 div p:first-child {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    letter-spacing: 0.1em;
  }

  .introduction_37 img {
    width: 50%;
    text-align: right;
    display: block;
    margin: 10px 2% 0 auto;
  }

  .detail_37 {
    margin-top: 70px;
    background: #f5efe7;
    padding-bottom: 60px;
  }

  .detail_37 .blend_37 {
    text-align: center !important;
    font-weight: bold;
    font-size: 18px;
    color: rgba(109, 86, 45, 1);
    background: rgba(216, 200, 163, 1);
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding: 15px 0;
    letter-spacing: 4px;
    width: 100%;
    margin: 0;
  }

  .detail_37 .blend_37 span {
    display: block;
    font-size: 20px;
    line-height: 1em;
  }

  .detail_37 .blend_37 span:first-child {
    margin-top: 10px;
    color: #422b1f;
  }

  .detail_37 .blend_37 span:last-child {
    margin-bottom: 10px;
    color: #422b1f;
  }

  .p_37 {
    width: 60%;
    margin: 20px auto 17px;
  }

  .detail_37 h3 {
    font-size: 22px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    margin: 0 auto 20px;
    display: block;
  }

  .detail_37 ul {
    margin: 20px auto 0;
    width: 90%;
    display: block;
  }

  .detail_37 ul li {
    position: relative;
    margin: 0px auto 40px;
    width: 100%;
    height: auto;
  }

  .detail_37 ul li:nth-child(2n),
  .detail_37 ul li:nth-child(5) {
    margin: 0px auto 40px;
  }

  .detail_37 ul li p {
    font-size: 14px;
  }

  .detail_37 ul li h4 {
    padding: 0 0 10px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 20px;
    letter-spacing: 2px;
    border-bottom: solid 1px rgba(105, 96, 46, 0.8);
  }

  .detail_37 ul li h5 {
    font-size: 18px;
    font-weight: bold;
    color: rgba(175, 153, 102, 1);
    margin-bottom: 14px;
    letter-spacing: 3px;
  }

  .detail_37 ul li img {
    position: absolute;
    top: -25px;
    right: 2%;
    z-index: 1;
  }

  .detail_37 ul li img {
    width: 120px;
    -webkit-filter: drop-shadow(4px 4px 3px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(4px 4px 3px rgba(0, 0, 0, 0.3));
  }

  .detail_37 ul .nuts-p2 {
    position: absolute;
    top: -55px;
    left: 5%;
    z-index: 1;
  }

  .meyasu_37 {
    border-top: 1px dashed rgba(105, 96, 46, 0.8);
    width: 88%;
    margin: 40px auto 0;
    padding-top: 10px;
  }

  .meyasu_37 div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: 60px;
  }

  .meyasu_37 div p:first-child {
    width: 33%;
    margin-right: 5px;
  }

  .meyasu_37 div img {
    width: 100%;
  }

  .meyasu_37 div p:last-child {
    font-size: 14px;
    margin-left: 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .kojimaya_37 {
    width: 90%;
    margin: 40px auto 50px;
    position: relative;
    padding: 0;
  }

  .kojimaya_37::before {
    content: "";
    background: url(../img/momiisan.png) no-repeat;
    background-size: 100%;
    width: 120px;
    height: 140px;
    position: absolute;
    top: -35px;
    right: -8px;
    z-index: 1;
  }

  .kojimaya_37 h3 {
    font-size: 22px;
    line-height: 2.4;
  }

  .kojimaya_37 h3 .span2 {
    font-weight: normal;
    padding-bottom: 5px;
    border-bottom: dotted 5px rgba(186, 167, 121, 0.6);
  }

  .kojimaya_37 h4 {
    font-size: 18px;
    margin-top: 20px;
    line-height: 1.4em;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    font-weight: bold;
    color: #32658a;
  }

  .kojimaya_37 h4 span {
    line-height: 1.8;
    color: #fff;
  }

  .kojimaya_37 p {
    margin-bottom: 30px;
  }

  .voice_37 {
    margin: 0 auto;
    background: #faefeb;
    padding: 40px 0 50px;
  }

  .voice_37 h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .voice_37 ul {
    width: 90%;
    display: block;
    margin: 0 auto;
  }

  .voice_37 li {
    background: #f6dbd2;
    padding: 20px 20px 15px;
    border-radius: 20px;
    margin-bottom: 15px;
    width: 100%;
    margin: 0 auto 20px;
  }

  .voice_37 li:last-child {
    margin-bottom: 0;
  }

  .voice_37 li p:first-child {
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 10px;
    color: #624b22;
  }

  .voice_37 li p:last-child {
    font-size: 14px;
    line-height: 1.6em;
  }

  .voice_37 li p span {
    display: block;
    text-align: right;
    margin-top: 10px;
  }

  .solepro {
    padding: 40px 0;
    background: #ede3cf;
  }

  .solepro h3 {
    text-align: center;
    font-size: 16px;
  }

  .solepro .sole {
    text-align: center;
    width: 88%;
    margin: 0 auto;
  }

  .solepro .sole img {
    width: 700px;
    margin: 30px auto 0;
  }

  .solepro .sole-p {
    font-size: 12px;
    width: 88%;
    margin: 3px auto 0;
    line-height: 1.5em;
  }

  .solepro .machine {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px;
  }

  .solepro > div {
    position: relative;
    width: 90%;
    display: block;
    margin: 0 auto;
  }

  .solepro .machine img {
    width: 55%;
    border-radius: 15px;
    margin-top: 5px;
  }

  .solepro div div p:first-child {
    font-weight: bold;
    font-size: 17px;
    margin: 15px 0 3px;
    text-align: center;
    color: rgba(157, 132, 70, 1);
  }

  .solepro div div p:last-child {
    font-size: 14px;
  }

  .solepro .have {
    text-align: right;
    margin-top: 8px;
  }

  .solepro .have img {
    width: 120px;
    opacity: 0.6;
  }

  .lastmessage_37 p {
    text-align: center;
    margin: 40px auto 30px;
    width: 95%;
  }

  .lastmessage_37 p {
    font-size: 18px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: bold;
  }

  .lastmessage_37 p:nth-child(2) {
    width: 70%;
    margin: 0 auto 0px;
  }

  .lastmessage_37 .catch {
    font-size: 20px;
    margin-bottom: 25px;
  }

  .detail_top {
    display: block;
  }

  .title_37 h2 {
    margin: 70px auto 20px;
    font-size: 2.5rem;
  }

  .title_37 p {
    font-size: 16px;
    padding-bottom: 300px;
  }

  .title_37 p::before {
    bottom: -46%;
    z-index: 1;
    height: 110%;
  }

  .sannana-nuts::before {
    width: 110px;
    top: -45%;
    right: 10%;
    background: none;
  }

  .sannana-nuts {
    width: 90%;
    margin: 20px auto 0;
  }

  .sannana-nuts h3 {
    font-size: 3rem;
  }

  .sannana-nuts h3 .span1 {
    font-size: 2.5rem;
    width: 60%;
    margin-top: -10px;
  }

  .sannana-nuts h3 .span2 {
    font-size: 1.5rem;
  }

  .sannana-nuts h4 {
    font-size: 1.8rem;
  }

  .aboutnuts_37 {
    margin: 50px auto;
  }

  .aboutnuts_37::before {
    width: 30%;
    top: -50px;
  }

  .aboutnuts_37 h3 {
    font-size: 25px;
  }

  .whats_37 > div {
  }

  .whats_37 div div {
    font-size: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .salon37-p1 {
    width: 100%;
    margin-bottom: 10px;
  }

  .introduction_37 {
    display: block;
    width: 85%;
    margin: 40px auto;
  }

  .introduction_37::before {
    left: 65%;
    bottom: 45%;
    width: 80px;
  }

  .introduction_37 div p:first-child {
    font-size: 18px;
  }

  .introduction_37 div p {
    font-size: 15px;
  }

  .detail_37 ul li h4 {
    text-align: center;
  }

  .detail_37 ul li h5 {
    text-align: center;
  }

  .introduction_37 img {
    width: 200px;
    margin: 20px 0 30px;
  }

  .detail-title {
    font-size: 2.5rem;
  }

  .detail_37 ul li p:first-child {
    font-size: 2.2rem;
    text-align: center;
    padding-left: 0;
  }

  .detail_37 ul li p:nth-child(2) {
    font-size: 1.7rem;
    padding-left: 0;
    text-align: center;
  }

  .kojimaya_37 {
    margin-bottom: 60px;
  }

  .kojimaya_37::before {
    width: 33%;
    height: 100%;
  }

  .kojimaya_37 h3 {
    font-size: 2rem;
    line-height: 3rem;
    margin: 68px auto 56px;
  }

  .kojimaya_37 h4 {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  .kojimaya_37 p {
    font-size: 1.5rem;
  }

  .voice_37 h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .voice_37 li {
    margin-bottom: 25px;
  }

  .lastmessage_37 p {
    font-size: 20px;
  }

  .lastmessage_37 p:nth-child(2) {
    width: 70%;
  }

  .lastmessage_37 .catch {
    font-size: 26px;
    margin-bottom: 15px;
  }

  /*allitem*/
  .all__drid--inner {
    display: block;
  }

  .all__drid__ban {
    margin: 20px auto;
  }

  .all__drid__ban,
  .all__drid__info {
    width: 100%;
  }

  .all__newarea--list {
    width: 48%;
    margin: 0 4% 4% 0;
  }

  .all__newarea--list:nth-child(5n) {
    margin: 0 4% 4% 0;
  }

  .all__newarea--list:nth-child(2n) {
    margin-right: 0;
  }

  /*future css add*/
  #mypageacontent {
    margin: 0 auto;
    width: 90%;
  }

  .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-size: 38px;
    line-height: 1.2;
    width: 44px;
    height: 44px;
  }

  .fs-c-accountService__page {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 88px;
    margin: 8px 0;
  }

  .fs-p-accountInfo__header {
    margin-bottom: 10px;
  }

  .fs-p-accountInfo__body {
    margin-bottom: 0;
    text-align: left;
    padding: 5%;
  }

  .fs-c-purchasePointExpiration {
    text-align: center;
  }

  /*my page*/
  .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-top: 20px;
  }

  .my_logout--a {
    display: block;
    padding: 5%;
    background: #17658f;
    border-radius: 3px;
    color: #fff !important;
    font-weight: bold;
  }

  /*cart*/
  #fs-addressList-container,
  .fs-c-checkout-deliveryInfo,
  #fs-deliveryInfo-container,
  .fs-l-checkout,
  .fs-c-inputInformation__field {
    width: 90%;
    margin: 30px auto 0;
  }

  .fin_youtube {
    width: 90%;
  }

  #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: 95%;
  }

  .end-m_login .fs-c-button__label {
    width: 81% !important;
  }

  /*初めての方へ*/
  .recomm__itemarea {
    width: 90%;
  }

  .greeting---txt,
  .greeting---img {
    width: 100%;
  }

  .first_beginner_recom__text {
    font-size: 2rem;
    line-height: 3rem;
  }

  .recomm__itemarea--block .greeting---txt {
    margin-bottom: 30px;
  }

  .k_chara {
    max-width: 60px;
    margin: 0 auto;
  }

  .charac__chats_first {
    padding: 5%;
  }

  .infos_nd--txt {
    font-size: 2rem;
    line-height: 3rem;
  }

  .infos_nd {
    width: 90%;
    margin-top: 30px;
  }

  /* 新着情報 */
  .season-reccommend-area .sub_tit--blue {
    width: 100%;
  }

  .season-reccommend-box-contents-btn {
    padding: 20px;
  }

  .news--tentyo-commentarea-txt {
    width: 65%;
  }

  .news--tentyo-commentarea-tentyo-img {
    width: 30%;
  }

  .news--tentyo-commentarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 27px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .season-reccommend-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .season-reccommend-box-img {
    width: 100%;
    margin-bottom: 20px;
  }

  .season-reccommend-box-contents {
    width: 100%;
  }

  .season-reccommend-box-contents-btn {
    font-size: 2rem;
  }

  .season-reccommend-area ul li:not(:last-child) {
    margin-bottom: 60px;
  }

  .-sponly {
    display: block;
  }

  section.colabo-infoarea {
    background-color: #33658a;
    color: #fff;
    padding: 30px 20px;
  }

  .colabo-infoarea-tit {
    font-size: 2rem;
    margin: 0 auto 20px;
  }

  .colabo-infoarea-img {
    margin-bottom: 30px;
  }

  .colabo-infoarea-txt {
    margin-bottom: 30px;
  }

  /* コラボページ */
  .colabo-kojimaya-shopwrapper-li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .colabo-kojimaya-shopwrapper-lili {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    width: 90%;
  }

  .colabo-kojimaya-shopbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .colabo-kojimaya-logoimg {
    width: 90%;
    margin: 0 auto 20px;
  }

  .colabo-kojimaya-shopwrapper {
    width: 100%;
  }

  .colabo-kojimaya-shopwrapper-cc {
    margin: 20px auto 20px;
    width: 300px;
  }

  .colabo-kojimaya-shopwrapper-lili span:first-child {
    margin-right: 0;
    width: 100%;
  }

  .colabo-kojimaya-shopwrapper-lili span:last-of-type {
    text-decoration: underline;
    width: 100%;
  }

  .colabo-kojimaya-shopwrapper-txt {
    margin: 0 auto;
    width: 90%;
  }

  .colaboshop-info-contener {
    width: 100%;
    margin-right: 0;
    margin: 0 0 20px 0;
  }

  .colaboshop-info-map {
    width: 100%;
  }

  .colaboshop-info-detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .colaboshop-info-map iframe {
    height: 300px;
  }

  .txt-big {
    font-size: 2rem;
  }

  .colabopage-blue-btn {
    font-size: 2rem;
    width: 90%;
  }

  .colabo-kojimaya-shopinfoarea .sh_com {
    margin: 0 auto 45px;
    width: 90%;
  }

  .colabo-kojimaya-possiblebox {
    padding: 20px;
  }

  .colabo-kojimaya-shopbox--wrapper {
    padding-bottom: 50px;
    margin-bottom: 40px;
    border-bottom: none;
  }

  .colabo-kojimaya-shopbox {
    margin-top: 20px;
  }

  /* 商品一覧_カテゴリリスト表示 */

  .category_list_wrap {
    padding: 0px 5%;
    margin: 20px auto 10px;
    display: block;
  }

  .category_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 1120px;
    padding-bottom: 20px;
  }

  .category_list__item {
    margin: 0 2% 0 0;
    width: 110px;
  }

  .category_list__item--txst {
    margin: 10px auto 0 auto;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.2;
    font-weight: bold;
  }

  .scroll-hint-icon {
    left: 50% !important;
    height: 80px !important;
    background: #18477d !important;
    width: 100px !important;
    padding: 20px 5px 10px 5px !important;
  }

  .scroll-hint-icon:before {
    width: 28px !important;
    height: 35px !important;
  }

  .scroll-hint-text {
    font-size: 9px !important;
    margin-top: 0px !important;
  }

  /* ドライフルーツミックス（ミックスフルーツ） */

  .b003_cate_dry--link-con .cate_dry--link-con {
    grid-template-columns: 100%;
    gap: 10px 0;
    width: 100%;
    margin: 20px auto 60px;
  }

  .b003_mt {
    margin-top: 15px;
  }

  .b003_nuts_pd {
    padding: 20px 20px;
  }

  .b003_center_tit {
    font-size: 3rem;
    width: 100%;
  }

  .b003_nuts_pd {
    margin-bottom: 30px;
  }

  .b003_larea .bk_white_pack_caramelized {
    padding-bottom: 10px;
  }

  /* ナッツ入れ */

  .nutbowl_mv_uncont__txst {
    position: absolute;
    top: 25px;
    left: 8%;
    width: 85%;
    max-width: unset;
  }

  .nutbowl_stit {
    font-size: 2rem;
    line-height: 3.2rem;
    margin-bottom: 5.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .nutbowl_stit_s {
    font-size: 1.2rem;
    margin-bottom: 5.5vw;
  }

  .nutbowl_txst {
    /* font-size: 1.5rem;
    line-height: 3rem; */
    font-size: 4.1vw;
    line-height: 8.1vw;
    margin-bottom: 5.5vw;
  }

  .nutbowl_txst_big {
    /* font-size: 2.4rem;
    line-height: 4.8rem; */
    font-size: 6vw;
    line-height: 12vw;
  }

  .nutbowl_mv_uncont__txst--un {
    margin-bottom: 9.5vw;
  }

  .nutbowl_list {
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .nutbowl_list_txst {
    text-align: left;
    width: 100%;
  }

  .nutbowl_bg {
    background: url(https://kojimaya.itembox.design/item/common/img/bk_nutbowl.jpg) repeat-y center top;
    margin: 0 auto;
    padding: 5.2% 3.8% 3.8%;
    width: 93.6%;
  }

  .nutbowl_bg_bk {
    background: #020305;
  }

  .nutbowl_list_img {
    margin-right: 0;
    margin-bottom: 20px;
    max-width: 80px;
  }

  .nutbowl_list_txst {
    font-size: 2.8rem;
    line-height: 4rem;
  }

  .nutbowl_stit_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* 垂直中心 */
  }

  .nutbowl_stit_line::after {
    border-top: 1px solid;
    content: "";
    width: 80px;
  }

  .-titline:after {
    border: none;
  }

  .nutbow_box_con_img {
    float: left;
    margin-right: 6%;
    width: 46%;
  }

  .nutbow_box_con_txt {
    margin-bottom: 15px;
    margin-top: -5px;
  }

  .nutbow_box_con {
    display: block;
    overflow: hidden;
    padding: 25px 4.5%;
  }

  .nutbow_box_bg__comment {
    position: unset;
    margin-top: 20px;
    width: auto;
  }

  .nutbow_box_bg {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .nutbow_box_oc01 {
    margin-bottom: 40px;
  }

  /* 読み物 */

  .hibinopan_profile {
    display: block;
    padding: 5%;
  }

  .hibinopan_profile_first {
    margin-bottom: 30px;
  }

  .interviews {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }

  .interviews__block,
  .interviews__img {
    width: 100%;
  }

  .interviews li:first-child {
    margin-right: 0;
  }

  .interviews .interviews__block {
    margin-bottom: 30px;
  }

  .-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .-reverse .interviews__img {
    margin-bottom: 0px;
  }

  .qawarea__block {
    display: block;
  }

  .qawarea__block li {
    width: 100%;
  }

  .qawarea__block li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 30px;
  }

  .qawarea_flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .qawarea_flex li {
    width: 100%;
  }

  .hibinopan_midashi_sub {
    margin-bottom: 30px;
  }

  .hibinopan_midashi {
    font-size: 2rem;
    line-height: 3rem;
  }

  /* 読み物ここまで */

  .center-block .inter_shop--info {
    padding: 5%;
    width: 100%;
  }

  .center-block .inter_shop--img {
    width: 100%;
  }

  .dna_people {
    display: block;
  }

  .dna_people li:first-child {
    margin-bottom: 40px;
  }

  .center-block .interviews__img {
    margin-bottom: 20px;
  }

  .center-block .interviews__block {
    margin-bottom: 0px;
  }

  .center-block h4 {
    margin-top: 0px;
  }

  .dna_qrbox {
    width: 100%;
  }

  .dna_itemlist {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 15px 4%;
    margin: 0 auto 0px;
  }

  .dna_itembox {
    padding: 15px;
  }

  /* 読み物第２段ここまで */

  .fs-body-category-test_nuts .grp_list {
    width: 90%;
  }

  .fs-body-category-test_nuts .modal__box--tit {
    padding: 0px 5%;
    text-align: left;
  }

  .fs-body-category-test_nuts .modal__box--list {
    grid-template-columns: repeat(2, 49%);
  }

  .modal_bun {
    display: block;
  }
}

@media screen and (max-width: 414px) {
  .news--tentyo-commentarea {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .news--tentyo-commentarea-txt {
    width: 100%;
  }

  .news--tentyo-commentarea-tentyo-img {
    width: 70%;
    margin-bottom: 10px;
  }

  .newitem--bannerarea .sub_tit--tit,
  .season-reccommend-area .sub_tit--tit {
    font-size: 1.4rem;
  }

  .season-reccommend-box-contentsprice {
    font-size: 1.7rem;
    line-height: 1.7;
    margin-bottom: 20px;
  }

  .season-reccommend-box-contentsimg {
    letter-spacing: 1px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 20px;
  }

  .colabo-kojimaya-shopinfoarea .sub_tit--tit {
    font-size: 1.8rem;
  }

  .colabo-kojimaya-topbanner {
    margin-bottom: 25px;
    margin-top: 15px;
  }

  .fs-clientInfo.shintyaku-hoyupoints.is-ready {
    margin: 20px auto 40px;
    font-size: 15px;
  }

  .shintyakulogin.mine-true {
    font-size: 18px;
  }
}

@media screen and (max-width: 320px) {
  .spf__item--a {
    padding: 5px;
    font-size: 1.2rem;
    line-height: 1.3rem;
  }

  .spf__item--img {
    max-width: 24px;
    margin-bottom: 6px;
  }

  .fs-body-category .fs-c-productListItem__image {
    min-width: 288px;
    min-height: 288px;
  }

  .colabo-infoarea-tit {
    font-size: 1.8rem;
  }

  .shintyakulogin.mine-true {
    font-size: 1.4rem;
  }
}

/*ナッツ*/

.i-mixed_nuts {
  background-image: url(../img/i-mixed_nuts.jpg);
}

.i-almond {
  background-image: url(../img/i-almond.jpg);
}

.i-athlete_mix_nuts {
  background-image: url(../img/i-athlete_mix_nuts.jpg);
}

.i-walnut {
  background-image: url(../img/i-walnut.jpg);
}

.i-macadamia_nuts {
  background-image: url(../img/i-macadamia_nuts.jpg);
}

.i-cashew_nuts {
  background-image: url(../img/i-cashew_nuts.jpg);
}

.i-pistachio {
  background-image: url(../img/i-pistachio.jpg);
}

.i-hazelnut {
  background-image: url(../img/i-hazelnut.jpg);
}

.i-pecan_nuts {
  background-image: url(../img/i-pecan_nuts.jpg);
}

.i-brazil_nuts {
  background-image: url(../img/i-brazil_nuts.jpg);
}

.i-giant_corn {
  background-image: url(../img/i-giant_corn.jpg);
}

.i-peanuts {
  background-image: url(../img/i-peanuts.jpg);
}

.i-salted_beans {
  background-image: url(../img/i-salted_beans.jpg);
}

.i-flower_beans {
  background-image: url(../img/i-flower_beans.jpg);
}

.i-roasted_black_beans {
  background-image: url(../img/i-roasted_black_beans.jpg);
}

.i-black_bean_oyster {
  background-image: url(../img/i-black_bean_oyster.jpg);
}

.i-roasted_soybeans {
  background-image: url(../img/i-roasted_soybeans.jpg);
}

.i-greenpeace {
  background-image: url(../img/i-greenpeace.jpg);
}

.i-mala_green_beans {
  background-image: url(../img/i-mala_green_beans.jpg);
}

.i-dry_natto {
  background-image: url(../img/i-dry_natto.jpg);
}

.i-bamboo_charcoal_beans {
  background-image: url(../img/i-bamboo_charcoal_beans.jpg);
}

.i-brown_sugar_broad_beans {
  background-image: url(../img/i-brown_sugar_broad_beans.jpg);
}

.i-wolfberry {
  background-image: url(../img/i-wolfberry.jpg);
}

.i-pine_nut {
  background-image: url(../img/i-pine_nut.jpg);
}

.i-sunflower_seed {
  background-image: url(../img/i-sunflower_seed.jpg);
}

.i-pumpkin_seed {
  background-image: url(../img/i-pumpkin_seed.jpg);
}

.i-real_health_mix {
  background-image: url(../img/i-real_health_mix.jpg);
}

.i-pili_nut {
  background-image: url(../img/i-pili_nut.jpg);
}

.i-cocoa_nibs {
  background-image: url(../img/i-cocoa_nibs.jpg);
}

.i-salt_oil-free_series {
  background-image: url(../img/i-salt_oil-free_series.jpg);
}

.i-additive-free_nuts {
  background-image: url(../img/i-additive-free_nuts.jpg);
}

.i-whiskey_snacks {
  background-image: url(../img/i-whiskey_snacks.jpg);
}

.i-yona_yale {
  background-image: url(../img/i-yona_yale.jpg);
}

.i-dark_salted_nuts {
  background-image: url(../img/i-dark_salted_nuts.jpg);
}

.i-caramelized_nuts {
  background-image: url(../img/i-caramelized_nuts.jpg);
}

.i-honey_nuts {
  background-image: url(../img/i-honey_nuts.jpg);
}

.i-smoked_nuts {
  background-image: url(../img/i-smoked_nuts.jpg);
}

.i-pak_chi_nuts {
  background-image: url(../img/i-pak_chi_nuts.jpg);
}

.i-nut_dice_salad_mix {
  background-image: url(../img/i-nut_dice_salad_mix.jpg);
}

.i-flavor_nuts {
  background-image: url(../img/i-flavor_nuts.jpg);
}

.i-nana_nuts {
  background-image: url(../img/i-nana_nuts.jpg);
}

.i-honey_butter_nuts {
  background-image: url(../img/i-honey_butter_nuts.jpg);
}

.i-nendai_mixed_nuts {
  background-image: url(../img/i_nendai_mixed_nuts.jpg);
}

.i-protein_nuts {
  background-image: url(../img/i_protein_nuts.jpg);
}

.i-heme_nuts {
  background-image: url(../img/i_heme_nuts.jpg);
}

.i-marron_nut {
  background-image: url(../img/i-marron_nut.jpg);
}

/*ドライフルーツ*/

.i-apple {
  background-image: url(../img/i-apple.jpg);
}

.i-apricot {
  background-image: url(../img/i-apricot.jpg);
}

.i-ichigo {
  background-image: url(../img/i-ichigo.jpg);
}

.i-figs {
  background-image: url(../img/i-figs.jpg);
}

.i-incaberry {
  background-image: url(../img/i-incaberry.jpg);
}

.i-maruberry {
  background-image: url(../img/i-maruberry.jpg);
}

.i-plum {
  background-image: url(../img/i-plum.jpg);
}

.i-hoshiimo {
  background-image: url(../img/i-hoshiimo.jpg);
}

.i-orange {
  background-image: url(../img/i-orange.jpg);
}

.i-mandarin_orange {
  background-image: url(../img/i-mandarin_orange.jpg);
}

.i-orangesrice {
  background-image: url(../img/i-orangesrice.jpg);
}

.i-persimmon {
  background-image: url(../img/i-persimmon.jpg);
}

.i-cassis {
  background-image: url(../img/i-cassis.jpg);
}

.i-kiwi {
  background-image: url(../img/i-kiwi.jpg);
}

.i-kumquat {
  background-image: url(../img/i-kumquat.jpg);
}

.i-cranberry {
  background-image: url(../img/i-cranberry.jpg);
}

.i-yamako {
  background-image: url(../img/i-yamako.jpg);
}

.i-ginger_sugar {
  background-image: url(../img/i-ginger_sugar.jpg);
}

.i-starfruit {
  background-image: url(../img/i-starfruit.jpg);
}

.i-cherry {
  background-image: url(../img/i-cherry.jpg);
}

.i-date {
  background-image: url(../img/i-date.jpg);
}

.i-tomato {
  background-image: url(../img/i-tomato.jpg);
}

.i-dried_fruit_mix {
  background-image: url(../img/i-dried_fruit_mix.jpg);
}

.i-dried_fruit_afmix {
  background-image: url(../img/i-dried_fruit_afmix.jpg);
}

.i-dragon_fruit {
  background-image: url(../img/i-dragon_fruit.jpg);
}

.i-jujube {
  background-image: url(../img/i-jujube.jpg);
}

.i-pineapple {
  background-image: url(../img/i-pineapple.jpg);
}

.i-pineapple_additives {
  background-image: url(../img/i-pineapple_additives.jpg);
}

.i-banana {
  background-image: url(../img/i-banana.jpg);
}

.i-papaya {
  background-image: url(../img/i-papaya.jpg);
}

.i-prune {
  background-image: url(../img/i-prune.jpg);
}

.i-sumomo {
  background-image: url(../img/i-sumomo.jpg);
}

.i-pomelo {
  background-image: url(../img/i-pomelo.jpg);
}

.i-mango {
  background-image: url(../img/i-mango.jpg);
}

.i-melon {
  background-image: url(../img/i-melon.jpg);
}

.i-raspberry {
  background-image: url(../img/i-raspberry.jpg);
}

.i-rambutan {
  background-image: url(../img/i-rambutan.jpg);
}

.i-raisins {
  background-image: url(../img/i-raisins.jpg);
}

.i-hoshibudou {
  background-image: url(../img/i-hoshibudou.jpg);
}

.i-lemonslice {
  background-image: url(../img/i-lemonslice.jpg);
}

.i-lemonpeel {
  background-image: url(../img/i-lemonpeel.jpg);
}

.i-passion_fruit {
  background-image: url(../img/i-passion_fruit.jpg);
}

.i-peach {
  background-image: url(../img/i-peach.jpg);
}

.i-pear {
  background-image: url(../img/i-pear.jpg);
}

.i-wild_blueberry {
  background-image: url(../img/i-wild_blueberry.jpg);
}

.i-domestic_dried_fruit {
  background-image: url(../img/i-domestic_dried_fruit.jpg);
}

.i-turkish_dried_fruits {
  background-image: url(../img/i-turkish_dried_fruits.jpg);
}

.i-set_5_dried_fruits {
  background-image: url(../img/i-set_5_dried_fruits.png);
}

.i-granola_dried_fruit-nutsmix {
  background-image: url(../img/i-granola_dried_fruit-nutsmix.jpg);
}

.i-dried_fruit-mix_infused_water {
  background-image: url(../img/i-dried_fruit-mix_infused_water.jpg);
}

.i-dried_fruit-whisky {
  background-image: url(../img/i-dried_fruit-whisky.jpg);
}

.i-dried_fruit-mix_yogurt {
  background-image: url(../img/i-dried_fruit-mix_yogurt.jpg);
}

/*小島屋オリジナル*/

.i-whiskey-only_smoked_snacks {
  background-image: url(../img/i-whiskey-only_smoked_snacks.jpg);
}

.i-premium_roast {
  background-image: url(../img/i-premium_roast.jpg);
}

.i-dried_fruit-couverture_chocolate {
  background-image: url(../img/i-dried_fruit-couverture_chocolate.jpg);
}

.i-macadamia_nuts-cheese {
  background-image: url(../img/i-macadamia_nuts-cheese.jpg);
}

/*チップス*/

.i-coconut_chips {
  background-image: url(../img/i-coconut_chips.jpg);
}

.i-banana_chips {
  background-image: url(../img/i-banana_chips.jpg);
}

.i-okura_chips {
  background-image: url(../img/i-okura_chips.jpg);
}

.i-bitter_gourd_chips {
  background-image: url(../img/i-bitter_gourd_chips.jpg);
}

.i-garlic_fry {
  background-image: url(../img/i-garlic_fry.jpg);
}

/*チョコレート*/

.i-dried_fruit_chocolate {
  background-image: url(../img/i-dried_fruit_chocolate.jpg);
}

.i-dried_fruit_couverture_chocolate {
  background-image: url(../img/i-dried_fruit_couverture_chocolate.jpg);
}

.i-tiramisu_almond_chocolate {
  background-image: url(../img/i-tiramisu_almond_chocolate.jpg);
}

.i-cocoa_milk_chocolate {
  background-image: url(../img/i-cocoa_milk_chocolate.jpg);
}

/*料理用食材*/

.i-concentrated_clam_soup {
  background-image: url(../img/i-concentrated_clam_soup.jpg);
}

.i-concentrated_shijimi_soup {
  background-image: url(../img/i-concentrated_shijimi_soup.jpg);
}

.i-dry_clam {
  background-image: url(../img/i-dry_clam.jpg);
}

.i-dry_tomato {
  background-image: url(../img/i-dry_tomato.jpg);
}

.i-lotus_seed {
  background-image: url(../img/i-lotus_seed.jpg);
}

.i-blowfish {
  background-image: url(../img/i-blowfish.jpg);
}

.i-mekabu {
  background-image: url(../img/i-mekabu.jpg);
}

.i-sakura_shell {
  background-image: url(../img/i-sakura_shell.jpg);
}

.i-dried_scallop {
  background-image: url(../img/i-dried_scallop.jpg);
}

.i-kelp {
  background-image: url(../img/i-kelp.jpg);
}

.i-evoo {
  background-image: url(../img/i-evoo.jpg);
}

/*珍味*/

.i-evening_drink_set {
  background-image: url(../img/i-evening_drink_set.jpg);
}

.i-squid_snack {
  background-image: url(../img/i-squid_snack.jpg);
}

.i-fin {
  background-image: url(../img/i-fin.jpg);
}

.i-pacifier_kelp {
  background-image: url(../img/i-pacifier_kelp.jpg);
}

.i-octopus {
  background-image: url(../img/i-octopus.jpg);
}

.i-beef_jerky {
  background-image: url(../img/i-beef_jerky.jpg);
}

.i-scallop {
  background-image: url(../img/i-scallop.jpg);
}

.i-sword {
  background-image: url(../img/i-sword.jpg);
}

.i-wasabi_beans {
  background-image: url(../img/i-wasabi_beans.jpg);
}

.i-okaki {
  background-image: url(../img/i-okaki.jpg);
}

/*美容・健康食品*/

.i-chia_seed {
  background-image: url(../img/i-chia_seed.jpg);
}

.i-barley_young_leaves {
  background-image: url(../img/i-barley_young_leaves.jpg);
}

.i-angelica_keiskei {
  background-image: url(../img/i-angelica_keiskei.jpg);
}

.i-collagen {
  background-image: url(../img/i-collagen.jpg);
}

.i-chondroitin {
  background-image: url(../img/i-chondroitin.jpg);
}

.i-glucosamine {
  background-image: url(../img/i-glucosamine.jpg);
}

.i-autumn_turmeric {
  background-image: url(../img/i-autumn_turmeric.jpg);
}

.i-purple_turmeric {
  background-image: url(../img/i-purple_turmeric.jpg);
}

.i-maka {
  background-image: url(../img/i-maka.jpg);
}

.i-glucose {
  background-image: url(../img/i-glucose.jpg);
}

.i-hibiscus_tea {
  background-image: url(../img/i-hibiscus_tea.jpg);
}

.i-rose_hip_tea {
  background-image: url(../img/i-rose_hip_tea.jpg);
}

.i-sword_bean_tea {
  background-image: url(../img/i-sword_bean_tea.jpg);
}

/*袋・ケース*/

.i-original_nut_case {
  background-image: url(../img/i-original_nut_case.jpg);
}

.i-original_shopping_bag {
  background-image: url(../img/i-original_shopping_bag.jpg);
}

.i-original_subdivision_bag {
  background-image: url(../img/i-original_subdivision_bag.jpg);
}

.i-original_gift_sleeve {
  background-image: url(../img/i-original_gift_sleeve.jpg);
}

/*小分けパッケージ*/

.i-beer {
  background-image: url(../img/i-beer.jpg);
}

.i-white_wine {
  background-image: url(../img/i-white_wine.jpg);
}

.i-red_wine {
  background-image: url(../img/i-red_wine.jpg);
}

.i-dried_fruit_set {
  background-image: url(../img/i-dried_fruit_set.jpg);
}

.i-nuts_set {
  background-image: url(../img/i-nuts_set.jpg);
}

.i-anti_aging {
  background-image: url(../img/i-anti_aging.jpg);
}

.i-diet {
  background-image: url(../img/i-diet.jpg);
}

/*お酒に合わせて選ぶ*/

.i-r_wine {
  background-image: url(../img/i-r_wine.jpg);
}

.i-w_wine {
  background-image: url(../img/i-w_wine.jpg);
}

.i-sparkling_wine {
  background-image: url(../img/i-sparkling_wine.jpg);
}

.i-whiskey {
  background-image: url(../img/i-whiskey.jpg);
}

.i-highball {
  background-image: url(../img/i-highball.jpg);
}

.i-plum_wine {
  background-image: url(../img/i-plum_wine.jpg);
}

.i-beer {
  background-image: url(../img/i-beers.jpg);
}

.i-sake {
  background-image: url(../img/i-sake.jpg);
}

.i-kamukon {
  background-image: url(../img/i-kamukon.jpg);
}

.i-sio {
  background-image: url(../img/i-sio.jpg);
}

/*delete*/

#delete .fs-c-subgroup,
#delete .fs-c-productList,
#goog_conv_iframe {
  display: none;
}

.mrb10 {
  margin-bottom: 10px;
}

.mrb20 {
  margin-bottom: 20px;
}

.mrb30 {
  margin-bottom: 30px;
}

.mrb40 {
  margin-bottom: 40px;
}

.mrb50 {
  margin-bottom: 50px;
}

.posi_r {
  position: relative;
}

.txt_c {
  text-align: center;
}

.txt_r {
  text-align: right;
}

.fw_bl {
  font-weight: bold;
}

.txt_gold {
  color: #5b4f00;
}

.txt_red {
  color: #d0021b;
}

.rew_main {
  font-family: "ヒラギノ角ゴ StdN", "Hiragino Kaku Gothic StdN", sans-serif;
}

.rew_main img {
  vertical-align: bottom;
  height: auto;
}

.rew_main_bk {
  background-image: url(../img/b041-bk-b.jpg), url(../img/b041-bk.jpg);
  background-position: bottom, top;
  background-repeat: no-repeat, repeat;
  padding-bottom: 80px;
}

.rew_main_blue {
  padding: 15px 1.5% 40px;
  background-color: #42799f;
}

.rew_main_as {
  width: 97%;
  margin: -15px auto 0;
}

.rew_main_as02 {
  width: 97%;
  margin: 0 auto;
}

.bk_white {
  background-color: #fff;
}

.bk_white02 {
  background-color: #fff;
  width: 97%;
  margin: 0 auto;
}

.bk_white03 {
  background-color: #fff;
  width: 97%;
  margin: 0 auto;
  padding: 35px 0;
}

.rew_main_pd {
  padding: 0 10px;
}

.rew_main_mintxt {
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 20px;
}

.rew_main_mtit {
  text-align: center;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 4rem;
}

.rew_main_mtit02 {
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 4rem;
}

.rew_main_mtit03 {
  text-align: center;
  font-weight: bold;
  font-size: 3.4rem;
  line-height: 4.6rem;
}

.rew_main_mtit_s {
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2.6rem;
}

.rew_main_mtit_m {
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.8rem;
}

.rew_main_tit_sub {
  font-size: 2.2rem;
  line-height: 3.4rem;
  font-weight: bold;
}

.rew_main_tit_tid {
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-weight: bold;
  text-align: center;
}

.rew_main_fs12 {
  font-size: 1.2rem;
}

.rew_main_fs14 {
  font-size: 1.4rem;
}

.rew_main_txc {
  text-align: center;
}

.rew_main_txr {
  text-align: right;
}

.rew_main_fwb {
  font-weight: bold;
}

.rew_main_ls {
  letter-spacing: -1px;
}

.rew_main_c_berry {
  color: #c13061;
}

.rew_main_ts_white {
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, 0-1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}

.rew_main_marble {
  background-image: url(../img/b041-marble_bk.jpg);
  background-size: cover;
}

.rew_main_mbbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 5%;
  margin-bottom: 60px;
}

.rew_main_mbbox_l {
  width: 55%;
}

.rew_main_mbbox_r {
  width: 41%;
}

.rew_main_mbbox_txt {
  font-size: 1.3rem;
  padding-left: 15px;
  letter-spacing: -2px;
  color: #c39746;
  font-weight: bold;
}

.rew_main_flbox01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 70px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rew_main_flbox01_img {
  width: 38%;
  margin-right: 6%;
}

.rew_main_flbox01_txt {
  width: 51%;
  font-size: 1.4rem;
}

.rew_main_flbox02 {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 90px;
}

.rew_main_flbox02_img {
  width: 40%;
  margin-left: 6%;
}

.rew_main_flbox02_txt {
  width: 49%;
  font-size: 1.4rem;
}

.rew_main_beach {
  background-image: url(../img/b041-d_triangle.svg), url(../img/b041-u_triangle.svg), url(../img/b041-beach.jpg);
  background-size: 30px, 30px, cover;
  background-position: left top, left bottom, top;
  padding: 65px 0 35px;
  background-repeat: repeat-x, repeat-x, no-repeat;
  margin-bottom: 35px;
}

.rew_main_beach_tp {
  font-family: "ヒラギノ角ゴ StdN", "Hiragino Kaku Gothic StdN", sans-serif;
  text-align: center;
  font-weight: bold;
  font-size: 3.4rem;
  line-height: 5rem;
  color: #127c7c;
  text-shadow: 2px 2px 2px #ffffff;
  margin-bottom: 5px;
}

.rew_main_beach_mtit_s {
  font-size: 1.4rem;
  text-align: center;
  font-weight: bold;
  color: #127c7c;
  margin-bottom: 40px;
}

.rew_main_beach_con {
  width: 90%;
  max-width: 555px;
  margin: 0 auto 20px;
  font-size: 1.4rem;
}

.rew_main_beach_type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 90%;
  max-width: 645px;
  margin: 0 auto 10px;
}

.rew_main_beach_type_list {
  width: 31%;
}

.rew_main_beach_type_tit {
  font-size: 1.8rem;
  color: #127c7c;
  margin-bottom: 10px;
}

.rew_main_beach_type_drop {
  padding-left: 25px;
  background-image: url(../img/b041-drop.svg);
}

.rew_main_beach_type_txt {
  font-size: 1.4rem;
  color: #127c7c;
}

.rew_main_beach_type_etxt {
  font-size: 1.4rem;
  width: 90%;
  max-width: 673px;
  margin: 0 auto 10px;
}

.rew_main_txp {
  padding-left: 14px;
}

.rew_main_make {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 3% 60px 5%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rew_main_make_stuff {
  width: 75%;
}

.rew_main_make_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 20px;
}

.rew_main_make_headcon {
  margin-left: 20px;
}

.rew_main_make_headtit01 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.rew_main_make_headtit02 {
  font-size: 2.6rem;
}

.rew_main_make_bg {
  font-size: 6rem;
  line-height: 6rem;
}

.rew_main_make_voice {
  width: 25%;
  padding-bottom: 20px;
}

.rew_main_line {
  position: relative;
  overflow: hidden;
}

.rew_main_lineimg {
  position: absolute;
}

.rew_main_linearea {
  background-color: #fff;
  width: 97%;
  margin: 0 auto;
  min-height: 25px;
}

.rew_main_charge {
  padding: 60px 8% 80px;
}

.rew_main_gym {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 8%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 35px;
}

.rew_main_gym_img {
  width: 34%;
}

.rew_main_gym_details {
  width: 60%;
  margin-top: 5%;
}

.rew_main_breaktime {
  padding: 60px 8% 90px;
  background-image: url(../img/b041-bottle.png);
  background-position: right top;
  background-size: 70%;
}

.rew_main_leisure {
  padding: 0 8%;
  margin-bottom: 70px;
}

.rew_main_leisure_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rew_main_leisure_details {
  width: 50%;
  margin-right: 4%;
}

.rew_main_leisure_img {
  width: 46%;
  position: relative;
}

.rew_main_leisure_img__ab {
  position: absolute;
  top: 00%;
  right: 0%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(15%, -90%);
}

.rew_main_present {
  padding: 0 5% 90px;
}

.rew_main_blend {
  padding: 80px 5% 0;
}

.rew_main_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 8%;
  margin-bottom: 30px;
}

.rew_main_profile_man {
  width: 35%;
}

.rew_main_profile_icon,
.rew_main_profile_ezawa {
  max-width: 180px;
  margin-bottom: 10px;
}

.rew_main_profile_occupation {
  font-size: 1.2rem;
}

.rew_main_profile_ti {
  font-size: 1rem;
  line-height: 1.6rem;
  letter-spacing: -1px;
}

.rew_main_profile_details {
  width: 61%;
}

.rew_main_profile_tit {
  font-size: 1.8rem;
  line-height: 3rem;
}

.rew_main_profile_date {
  font-size: 1.4rem;
  color: #f6b300;
}

.rew_main_profile_shopcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rew_main_profile_shoptxt {
  font-size: 1.2rem;
  width: 49%;
  letter-spacing: -1px;
  line-height: 2rem;
}

.rew_main_profile_shopimg {
  width: 49%;
}

.rew_main_wave {
  background-image: url(../img/b041-wave_bk.jpg);
  background-position: bottom;
  background-size: cover;
  padding-bottom: 100px;
}

.rew_main_technology {
  padding: 0 0 0 8%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rew_main_technology_details {
  width: 52%;
  margin-top: 20px;
}

.rew_main_technology_tit {
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.rew_main_technology_stit {
  font-size: 1.6rem;
}

.rew_main_technology_sub {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.rew_main_technology_img {
  width: 44%;
}

.rew_main_lineup {
  padding: 80px 0 20px;
}

.rew_main_lineup_style {
  font-size: 2.4rem;
  line-height: 3.6rem;
  text-align: center;
  font-family: YuGothic, "Yu Gothic", sans-serif;
  color: #504945;
  margin-bottom: 20px;
}

.rew_main_lineup_item {
  padding: 0 5%;
  margin-bottom: 30px;
}

.rew_main_lineup_type {
  padding-left: 5%;
}

.rew_main_lineup_type__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 45px;
}

.rew_main_lineup_type__logo {
  width: 24%;
}

.rew_main_lineup_type__details {
  width: 72%;
  margin-top: 10px;
}

.rew_main_lineup_type__sub {
  color: #d44d5d;
  margin-bottom: 5px;
  font-weight: bold;
}

.rew_main_lineup_type__comment {
  font-size: 2rem;
  line-height: 3.2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.rew_main_lineup_type__goods {
  font-size: 1rem;
  line-height: 1.6rem;
  letter-spacing: -1.5px;
  margin-bottom: 5px;
}

.rew_main_lineup_type__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.rew_main_lineup_type__txt {
  width: 49%;
  font-size: 1.4rem;
  letter-spacing: -1px;
}

.rew_main_lineup_type__img {
  width: 50%;
}

.rew_main_review {
  padding: 80px 0 100px;
}

.rew_main_review_fuki {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
  margin-left: -45px;
}

.rew_main_review_fuki_l,
.rew_main_review_fuki_r {
  margin: 0 15px;
}

.rew_main_review_fuki_r {
  margin-top: 4px;
}

.b00302_main_pd {
  padding: 0 20px;
}

.b00302_fcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 60px;
}

.b00302_fcon_tarea {
  width: 70%;
}

.b00302_fcon_stit {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.b00302_fcon_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.b00302_fcon_tit02 {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 45px;
}

.b00302_fcon_img {
  width: 23%;
}

.b00302_fcon_box {
  padding: 35px 10px;
  background-image: url(../img/b00302-border02_u.jpg), url(../img/b00302-border02_d.jpg);
  background-position: left top, left bottom;
  background-repeat: repeat-x;
}

.b00302_fcon02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -20px;
  padding-bottom: 60px;
}

.b00302_fcon_tarea02 {
  width: 63%;
  padding-top: 50px;
}

.b00302_fcon_tarea02_box {
  padding-left: 10px;
}

.b00302_center_stit {
  font-size: 1.3rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}

.b00302_center_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  text-align: center;
}

.b00302_fcon_img02 {
  width: 32%;
}

.b00302_select {
  padding: 60px 20px 20px;
}

.b00302_board {
  margin: 30px 0 0;
  position: relative;
  padding: 0 0 90px;
}

.b00302_no_raisen {
  width: 85%;
  padding: 0 0 0 20px;
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
}

.b00302_no_raisen_box {
  border: solid 5px #37698a;
  border-radius: 15px;
  margin-bottom: 10px;
}

.b00302_no_raisen_boxhead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 10px 15px;
  background-color: #397095;
  color: #fff;
}

.b00302_no_raisen_box_tit {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
}

.b00302_no_raisen_box_eng {
  padding-right: 22%;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: right;
  margin-top: -5px;
  min-width: 200px;
}

.b00302_no_raisen_box_img {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-10%, -50%);
  width: 20%;
}

.b00302_no_raisen_boxbody {
  padding: 15px;
  font-size: 1.2rem;
  line-height: 2.2rem;
}

.b00302_no_raisen_com {
  padding: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.b00302_no_raisen_com_txt {
  font-size: 1.2rem;
  width: 75%;
}

.b00302_no_raisen_com_ltxt {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.b00302_no_raisen_com_link {
  color: #0033ff;
  text-decoration: underline;
}

.b00302_no_raisen_com_link:visited {
  color: #0033ff;
}

.b00302_no_raisen_com_arr {
  background-image: url(../img/b00302-link_arrow.png);
  background-position: left center;
  padding: 5px 0 5px 20px;
}

.b00302_fcon_tarea03 {
  width: 60%;
  padding: 0 0 0 20px;
}

.b00302_flow {
  padding: 0 0 50px;
}

.b00302_makeflow {
  padding: 60px 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 90px;
}

.b00302_fcon_tarea04 {
  width: 54%;
  margin-top: 20px;
}

.b00302_fcon_flow_img {
  width: 120%;
  position: relative;
  margin-bottom: 20px;
}

.b00302_flow_box {
  width: 40%;
  padding: 25px 0;
  background-image: url(../img/b00302-flow_bk_u.jpg), url(../img/b00302-flow_bk_d.jpg), url(../img/b00302-flow_arrow.png), url(../img/b00302-flow_bk.jpg);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
  background-position: left top, left bottom, right 50px, left center;
}

.b00302_flow_box_tit {
  padding: 0 0 15px 45px;
  font-size: 2rem;
  line-height: 2.6rem;
  color: #fff;
  font-weight: bold;
}

.b00302_flow_box_con {
  padding: 20px 20px 25px;
  border-top: solid 4px #fff;
}

.b00302_flow_box_ucon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
}

.b00302_flow_box_number {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #fff;
  font-size: 2.4rem;
  line-height: 3rem;
  padding: 0 15px 0 0;
  border-right: 1px solid #fff;
}

.b00302_flow_box_utit {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #fff;
  padding-left: 15px;
  font-weight: bold;
}

.b00302_flow_box_dcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 5px 0;
}

.b00302_flow_box_dimg {
  width: 40%;
}

.b00302_flow_box_dtxt {
  width: 56%;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #fff;
}

.b00302_board_img {
  position: absolute;
  top: 15%;
  right: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(0%, 0%);
  z-index: 1;
  width: 43%;
}

.b00302_main_mtit {
  text-align: center;
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 3.8rem;
}

.b00302_main_mtit_m {
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2.6rem;
}

.b00302_review {
  padding: 60px 0;
}

.b00302_comment_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.b00302_comment_con {
  width: 42%;
  margin-right: 4%;
  margin-bottom: 20px;
}

.b00302_comment_con:nth-child(2n) {
  margin-right: 0;
}

.b00302_trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 50px 0 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.b00302_trigger_tcon_tit {
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-weight: bold;
}

.b00302_trigger_img {
  width: 40%;
}

.b00302_trigger_dcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.b00302_trigger_dcon_box {
  width: 46%;
}

.b00302_such {
  padding: 60px 20px 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;
}

.b00302_such_img {
  width: 44%;
  margin: 0 20px 0 0;
}

.b00302_such_con {
  width: 48%;
}

.b00302_such_con_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
}

.b00302_such_con_mtit {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.b00302_breakfast {
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: -25% 0 60px;
}

.b00302_breakfast_con {
  width: 60%;
  margin-right: 20px;
}

.b00302_breakfast_txt {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: right;
  letter-spacing: 2px;
}

.b00302_family {
  background-image: url(../img/b00302-board02.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
  padding: 0 0 50px 0;
  margin-bottom: 30px;
}

.b00302_family_con {
  padding: 0 0 0 20px;
}

.b00302_family_img {
  margin-bottom: 30px;
}

.b00302_family_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.b00302_family_txt {
  font-size: 1.4rem;
  width: 32%;
}

.b00302_healthy {
  background-image: url(../img/b00302-yocurt03.jpg);
  background-repeat: no-repeat;
  padding: 30px 0;
  margin-bottom: 30px;
}

.b00302_healthy_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px 0 0;
}

.b00302_healthy_box {
  width: 36%;
  margin-right: 20px;
}

.b00302_healthy_tit {
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: 2px;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: right;
}

.b00302_healthy_txt {
  font-size: 1.4rem;
  padding-left: 20px;
}

.b00302_healthy_img {
  width: 18%;
}

.b00302_visitor {
  background-image: url(../img/b00302-dessert.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
  padding: 0 0 50px 0;
}

.b00302_visitor_con {
  padding: 0 0 0 20px;
}

.b00302_visitor_img {
  margin-bottom: 30px;
}

.b00302_visitor_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 30px;
}

.b00302_visitor_txt {
  font-size: 1.4rem;
  width: 34%;
}

.b00302_charac {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 85%;
  margin: 30px auto 0;
}

.b00302_charac__img {
  max-width: 125px;
  margin-right: 5%;
  width: 15%;
}

.b00302_charac__chats {
  width: 80%;
  position: relative;
  display: inline-block;
  padding: 2% 5%;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-weight: bold;
  background: #32668a;
  border-radius: 8px;
  font-size: 1.6rem;
  line-height: 2.6rem;
}

.b00302_charac__chats:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #32668a;
}

.athlete {
  background-color: #f1f1f1;
  overflow: hidden;
  padding-bottom: 40px;
}

.athlete img {
  vertical-align: bottom;
}

.athlete_pk {
  background-color: #ffe4e4;
}

.athlete_80 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  line-height: 2.8rem;
}

.athlete_pk80 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffe4e4;
  padding: 0 55px 30px;
  line-height: 2.8rem;
}

.athlete_pk80_c {
  padding: 100px 5% 0px;
  margin-bottom: 70px;
}

.athlete_pk80_tp {
  padding-bottom: 50px;
  margin-bottom: 120px;
}

.athlete_pk80_sc {
  padding-top: 80px;
}

.athlete_pk96 {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffe4e4;
  padding: 100px 40px 30px;
  line-height: 2.8rem;
}

.athlete_pk_buy {
  width: 96%;
  margin: 80px auto 120px;
  background-color: #ffe4e4;
  padding: 2% 2% 2% 100px;
  line-height: 2.8rem;
}

.athlete_pkminu {
  width: 80%;
  margin: -20px auto 0;
  position: relative;
  background-color: #ffe4e4;
  padding: 115px 0 0;
}

.athlete_pkminu::before {
  content: "";
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #ffe4e4;
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.athlete_flog {
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -62%);
  transform: translate(-50%, -62%);
  opacity: 0.9;
  width: 32%;
  max-width: 150px;
}

.athlete_jef {
  text-align: center;
  margin: 15px 0;
}

.athlete_txt_grey {
  color: #9b9b9b;
  font-weight: bold;
}

.athlete_mcon {
  position: relative;
}

.athlete_mtit {
  text-align: center;
  font-size: 5rem;
  line-height: 5.8rem;
  font-weight: bold;
}

.athlete_mtit_img {
  width: 22%;
  max-width: 135px;
  position: absolute;
  top: 0;
  left: 0%;
  -webkit-transform: translate(-25%, -75%);
  transform: translate(25%, -75%);
}

.athlete_mixnut {
  width: 125%;
  margin-left: -12.5%;
}

.athlete_mintit {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: bold;
}

.athlete_stit {
  text-align: center;
  font-size: 3.6rem;
  line-height: 4.4rem;
  font-weight: bold;
}

.athlete_stit02 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: bold;
}

.athlete_con {
  width: 296px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 20px;
}

.athlete_con_etit {
  text-align: center;
  font-weight: bold;
  letter-spacing: 6px;
  font-size: 1.7rem;
}

.athlete_con_jtit {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 3px;
  color: #b2b0b0;
}

.athlete_nutrition {
  max-width: 509px;
  margin: 30px auto;
}

.athlete_recommend_pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.athlete_recommend_con_pc {
  width: 30%;
}

.athlete_recommend_img_pc {
  margin-bottom: 5px;
}

.athlete_point_fbox01,
.athlete_point_fbox02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.athlete_point_fbox01_img {
  width: 30%;
}

.athlete_point_fbox01_txt {
  width: 66%;
}

.athlete_point_fbox02_txt {
  width: 54%;
}

.athlete_point_fbox02_img {
  width: 38%;
}

.athlete_buy_logo {
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-5%, -58%);
  transform: translate(-5%, -58%);
  max-width: 93px;
}

.athlete_buy_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.athlete_buy_con_stit {
  color: #929292;
  font-size: 1.4rem;
  font-weight: bold;
}

.athlete_buy_con_tit {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: bold;
}

.athlete_buy_con_btn {
  width: 30%;
  max-width: 185px;
}

.athlete_buy_con_btnlink {
  display: block;
  padding: 10px;
  border-radius: 10px;
  color: #fff;
  text-align: center;
  background-color: #e03127;
  font-weight: bold;
  font-size: 1.8rem;
}

.athlete_buy_con_btnlink:hover,
.athlete_buy_con_btnlink:visited {
  color: #fff;
}

.athlete_interview_logo {
  max-width: 500px;
  margin: 20px auto 30px;
}

.athlete_interview_fbox01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 116%;
  margin-left: -18%;
  margin-bottom: 20px;
}

.athlete_interview_fbox01_img {
  width: 42%;
}

.athlete_interview_fbox01_com {
  width: 52%;
}

.athlete_interview_fbox01_com p:first-child {
  margin-top: 15px;
}

.athlete_interview_fbox02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 116%;
  margin-right: -18%;
  margin-bottom: 30px;
}

.athlete_interview_fbox02_img {
  width: 43%;
}

.athlete_interview_fbox02_com {
  width: 51%;
}

.athlete_interview_fbox02_com p:first-child {
  margin-top: 40px;
}

.athlete_interview_arrow {
  width: 12px;
  margin: 0 auto 10px;
}

.athlete_interview_more {
  background-image: url(../img/athlete_interview.jpg);
  background-size: cover;
  width: 114%;
  margin-left: -7%;
  padding: 30px 4%;
}

.athlete_interview_more_box {
  background-color: #fffc;
  width: 88%;
  margin: 0 auto;
  padding: 20px;
}

.athlete_interview_more_logo {
  text-align: center;
}

.athlete_interview_more_tit {
  font-size: 1.9rem;
  line-height: 2.7rem;
  text-align: center;
  margin-bottom: 20px;
  font-weight: bold;
}

.athlete_interview_more_btn {
  width: 80%;
  max-width: 250px;
  margin: 0 auto 5px;
}

.athlete_interview_more_btnlink {
  display: block;
  padding: 10px;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  background-color: #f00;
  font-weight: bold;
  font-size: 1.8rem;
}

.athlete_interview_more_btnlink:hover,
.athlete_interview_more_btnlink:visited {
  color: #fff;
}

.athlete_interview_more_txt {
  font-size: 1.2rem;
  color: #d0021b;
  font-weight: bold;
  text-align: center;
}

.athlete_scene {
  width: 90%;
  max-width: 295px;
  background-color: #fff;
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 15px;
}

.athlete_scene_img {
  text-align: center;
  margin-top: -45px;
  opacity: 0.9;
}

.athlete_scene_tit {
  text-align: center;
  font-weight: bold;
  letter-spacing: 5px;
}

.athlete_scene_txt {
  font-size: 1.2rem;
  color: #b2b0b0;
  text-align: center;
  font-weight: bold;
  line-height: 1.6rem;
  letter-spacing: 2px;
}

.athlete_scene_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.athlete_scene_time_img {
  width: 29%;
}

.athlete_scene_time_con {
  width: 65%;
}

.athlete_scene_time_tit {
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: bold;
}

.athlete_scene_time_tit02 {
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: bold;
  text-align: center;
}

.athlete_scene_time_txt {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.athlete_pk_scene {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffe4e4;
  padding: 30px 55px;
  line-height: 2.8rem;
}

.athlete_logo_spe {
  text-align: center;
  margin-bottom: 90px;
}

.athlete_logo_spe_img {
  max-width: 148px;
  margin: 0 auto;
}

.athlete_keep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.athlete_keep_com {
  width: 58%;
}

.athlete_keep_tit {
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.athlete_nut_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.athlete_nut_con_r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.athlete_nut_con_img {
  width: 39%;
}

.athlete_nut_con_com {
  width: 55%;
}

.athlete_supowari {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffe4e4;
  padding: 20px;
  line-height: 2.8rem;
}

.athlete_supowari_box {
  background-color: #fff;
  padding: 45px 20px;
}

.athlete_supowari_stit {
  text-align: center;
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 10px;
  position: relative;
  z-index: 2;
}

.athlete_supowari_tit {
  text-align: center;
  font-size: 10rem;
  line-height: 10.8rem;
  font-weight: bold;
  position: relative;
  z-index: 2;
  letter-spacing: 10px;
  margin-bottom: 10px;
}

.athlete_supowari_off {
  position: absolute;
  top: 32%;
  left: 50%;
  max-width: 100px;
  -webkit-transform: translate(-130%, -50%);
  transform: translate(130%, -50%);
  z-index: 1;
}

.athlete_supowari_ft {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 20px;
}

.athlete_supowari_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: -40px;
  width: 105%;
}

.athlete_supowari_con_tit {
  width: 19%;
  max-width: 100px;
  text-align: center;
  padding: 10px;
  background-color: #000;
  color: #fff;
  font-weight: bold;
}

.athlete_supowari_area {
  width: 77%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.athlete_supowari_area02 {
  width: 77%;
  padding-top: 10px;
}

.athlete_supowari_area_l {
  width: 56%;
  padding-top: 10px;
}

.athlete_supowari_area_r {
  width: 40%;
}

.athlete_supowari_area_txt {
  font-size: 1.2rem;
  text-align: center;
  line-height: 2rem;
  color: #9b9b9b;
}

.athlete_supowari_btn {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.athlete_supowari_btnlink {
  display: block;
  padding: 10px;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  background-color: #d0021b;
  font-weight: bold;
  font-size: 1.8rem;
}

.athlete_supowari_btnlink:hover,
.athlete_supowari_btnlink:visited {
  color: #fff;
}

.athlete_keep_ntit {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: bold;
}

.smoke {
  padding: 0 2%;
  line-height: 3rem;
}

.smk_m {
  width: 53px;
  margin: 0 auto 35px;
}

.smk_s {
  width: 40px;
  margin: 0 auto 20px;
}

.smoke_tit {
  font-family: "TsukuARdGothic-Regular", sans-serif;
  font-size: 3.2rem;
  line-height: 4rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 5px;
  margin-bottom: 30px;
}

.smoke_stit {
  text-align: center;
  font-family: "TsukuARdGothic-Regular", sans-serif;
  font-size: 2rem;
  letter-spacing: 4px;
  font-weight: bold;
  margin-bottom: 50px;
}

.smoke_stit_b {
  position: relative;
  display: inline-block;
  padding: 0 75px;
}

.smoke_stit_b:before,
.smoke_stit_b:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 60px;
  height: 2px;
  background-color: #bc454a;
}

.smoke_stit_b:before {
  left: 0;
}

.smoke_stit_b:after {
  right: 0;
}

.smk_mrb {
  margin-bottom: 15%;
}

.smk_mrb02 {
  margin-bottom: 8%;
}

.smk_nut {
  margin-bottom: 50px;
}

.smk_arrowbox {
  margin-bottom: 30px;
  position: relative;
}

.smk_arrowbox:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 22%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #bc454a;
}

.smk_arrowline {
  border-bottom: solid 5px #bc454a;
}

.smk_nutbox {
  width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.smk_nutimg {
  width: 30%;
}

.smk_nut_tarea {
  width: 66%;
}

.smk_nut_tit {
  font-family: "TsukuARdGothic-Regular", sans-serif;
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.smk_nut_txt {
  font-size: 1.5rem;
}

.smk_fuji {
  margin-bottom: 90px;
}

.smk_fuji_area {
  padding: 3%;
  background-color: #bc454a;
}

.smk_fuji_box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3%;
}

.smk_fuji_box01__lcon {
  width: 48.5%;
  background-color: #fff;
  padding: 20px;
  font-size: 1.4rem;
  line-height: 2.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.smk_fuji_box01__rcon {
  width: 48.5%;
}

.smk_fuji_box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  padding: 15px 15px 20px;
  margin-bottom: 3%;
}

.smk_fuji_box02__list {
  width: 32%;
}

.smk_fuji_box02__img {
  margin-bottom: 5px;
}

.smk_fuji_box02__txt {
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.smk_fuji_box03 {
  background-color: #fff;
}

.smk_fuji_box03__txt {
  font-size: 1.4rem;
  line-height: 2.2rem;
  padding: 15px;
}

.smk_pack {
  padding: 0 35px 35px;
  background-color: #eee;
  margin-bottom: 100px;
}

.smk_pack_img {
  width: 90%;
  margin: 0 auto;
}

.smk_pack_item4 {
  margin-top: 40px;
  position: relative;
}

.smk_pack_item4:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #bc454a;
}

.smk_pack_item4_img {
  border-top: solid 5px #bc454a;
}

.smk_packimg_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.smk_packimg_list {
  width: 48%;
  padding: 10px 10px 20px;
  background-color: #fff;
}

.smk_packimg_list__img {
  margin-bottom: 5px;
}

.smk_packimg_list__txt {
  font-size: 1.4rem;
}

.smk_bansyaku {
  background-image: url(../img/smoke_bk_pack.jpg);
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 30px 0 65px 0;
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.smk_bansyaku_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 67%;
}

.smk_bansyaku_img {
  margin-bottom: 100px;
  width: 100%;
}

.smk_bansyaku_txtarea {
  width: 72%;
  margin-right: 10px;
}

.smk_bansyaku_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 15px;
  font-family: "TsukuARdGothic-Regular", sans-serif;
}

.smk_bansyaku_txt {
  font-size: 1.4rem;
}

.smk_snack {
  background-image: url(../img/smoke_bk_cup.jpg);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 35px 0 50px 0;
  margin-bottom: 60px;
}

.smk_snack_con {
  width: 67%;
}

.smk_snack_img {
  margin-bottom: 80px;
  width: 100%;
}

.smk_snack_txtarea {
  width: 82%;
  margin-left: 10px;
}

.smk_snack_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 15px;
  font-family: "TsukuARdGothic-Regular", sans-serif;
}

.smk_snack_txt {
  font-size: 1.4rem;
}

.smk_souvenir {
  background-image: url(../img/smoke_bk_set.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 80px 0 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 30px;
}

.smk_souvenir_txtarea {
  width: 35%;
}

.smk_souvenir_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 40px;
  font-family: "TsukuARdGothic-Regular", sans-serif;
}

.smk_souvenir_txt {
  font-size: 1.4rem;
}

.dp_pc {
  display: block;
}

.dp_sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .dp_pc {
    display: none;
  }

  .dp_sp {
    display: block;
  }

  .sp_mrb0 {
    margin-bottom: 0px;
  }

  .sp_mrb10 {
    margin-bottom: 10px;
  }

  .sp_mrb20 {
    margin-bottom: 20px;
  }

  .sp_mrb30 {
    margin-bottom: 30px;
  }

  .sp_mrb40 {
    margin-bottom: 40px;
  }

  .sp_mrb50 {
    margin-bottom: 50px;
  }

  .sp_mrb60 {
    margin-bottom: 60px;
  }

  .sp_ft14 {
    font-size: 1.4rem;
  }

  .sp_li22 {
    line-height: 2.2rem;
  }

  .rew_main_pd {
    padding: 0 5%;
  }

  .rew_main_mtit {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }

  .rew_main_mtit02 {
    font-size: 2rem;
    line-height: 3.2rem;
  }

  .rew_main_mtit03 {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }

  .rew_main_mbbox {
    margin-bottom: 30px;
  }

  .rew_main_mbbox_l {
    width: 100%;
  }

  .rew_main_mbbox_entit {
    max-width: 393px;
    margin: 0 auto;
  }

  .rew_main_mbbox_r {
    width: 80%;
    max-width: 262px;
    margin: 30px auto 0;
  }

  .rew_main_mbbox_txt {
    padding-left: 0;
  }

  .rew_main_flbox01,
  .rew_main_flbox02 {
    padding: 0 5%;
    margin-bottom: 50px;
  }

  .rew_main_flbox01_img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .rew_main_flbox02_img {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }

  .rew_main_flbox01_txt,
  .rew_main_flbox02_txt {
    width: 100%;
  }

  .rew_main_beach_type_list {
    width: 100%;
    margin-bottom: 20px;
  }

  .rew_main_beach_img {
    margin: 20px 0;
  }

  .rew_main_txp {
    padding-left: 0;
  }

  .rew_main_make {
    padding: 0 5% 30px;
  }

  .rew_main_make_stuff {
    width: 100%;
  }

  .rew_main_make_head {
    padding: 10px 0;
    margin-bottom: 10px;
  }

  .rew_main_make_headtit02 {
    font-size: 2.2rem;
  }

  .rew_main_make_bg {
    font-size: 3.4rem;
    line-height: 3.4rem;
  }

  .rew_main_make_voice {
    width: 195px;
    margin: 20px auto 0;
  }

  .rew_main_charge {
    padding: 5%;
  }

  .rew_main_gym {
    padding: 0 5%;
    margin-top: 30px;
  }

  .rew_main_gym_img {
    width: 100%;
  }

  .rew_main_gym_details {
    width: 100%;
    margin-top: 10px;
  }

  .rew_main_breaktime {
    padding: 30px 5% 40px;
    background-position: right 30%;
  }

  .rew_main_breaktime_txt_u {
    width: 65%;
  }

  .rew_main_leisure {
    padding: 0 5%;
    margin-bottom: 50px;
  }

  .rew_main_leisure_details {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .rew_main_leisure_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }

  .rew_main_leisure_img__btl,
  .rew_main_leisure_img__ab {
    width: 49%;
  }

  .rew_main_leisure_img__ab {
    position: unset;
    -webkit-transform: unset;
    transform: unset;
  }

  .rew_main_leisure_img__btl img,
  .rew_main_leisure_img__ab img {
    width: 100%;
    height: auto;
  }

  .rew_main_present {
    padding: 0 5% 40px;
  }

  .rew_main_blend {
    padding: 40px 5% 0;
  }

  .rew_main_profile {
    padding: 0 5%;
  }

  .rew_main_profile_man {
    width: 100%;
    margin-bottom: 30px;
  }

  .rew_main_profile_icon,
  .rew_main_profile_ezawa {
    margin: 0 auto 10px;
  }

  .rew_main_profile_occupation,
  .rew_main_profile_ti {
    max-width: 240px;
    margin: 0 auto;
  }

  .rew_main_profile_details {
    width: 100%;
  }

  .rew_main_technology {
    padding: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .rew_main_technology_details {
    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0 5%;
  }

  .rew_main_technology_img {
    width: 100%;
    max-width: 310px;
  }

  .rew_main_wave {
    padding-bottom: 30px;
    background-size: 200%;
  }

  .rew_main_lineup_type {
    padding: 0 5%;
  }

  .rew_main_lineup_type__logo {
    width: 178px;
    margin: 0 auto 20px;
  }

  .rew_main_lineup_type__details {
    margin-top: 0;
    width: 100%;
  }

  .rew_main_lineup_type__txt {
    width: 100%;
  }

  .rew_main_lineup_type__img {
    width: 263px;
    margin: 10px auto 0;
  }

  .rew_main_review {
    padding: 30px 5% 50px;
  }

  .rew_main_review_fuki {
    margin-left: 0;
    margin-bottom: 10px;
  }

  .rew_main_review_fuki_l,
  .rew_main_review_fuki_r {
    margin: 0;
  }

  .rew_main_review_fuki_r {
    margin-top: 15px;
  }

  .b00302_fcon_tarea {
    width: 100%;
  }

  .b00302_fcon_img {
    width: 50%;
    max-width: 165px;
    margin: 20px auto 0;
  }

  .b00302_fcon_tarea02 {
    width: 100%;
  }

  .b00302_fcon_img02 {
    width: 100%;
    margin: 20px auto 0;
  }

  .b00302_select_pack {
    width: 80%;
    max-width: 316px;
    margin: 0 auto 30px;
  }

  .b00302_select_pack_list {
    width: 80%;
    max-width: 226px;
    margin: 0 auto 20px;
  }

  .b00302_no_raisen {
    width: 100%;
    padding: 0 20px;
  }

  .b00302_no_raisen_boxhead {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }

  .b00302_no_raisen_box_tit {
    width: 100%;
  }

  .b00302_no_raisen_box_eng {
    text-align: left;
    padding-right: 0;
  }

  .b00302_no_raisen_box_img {
    width: 25%;
    top: 22%;
  }

  .b00302_board_img {
    display: none;
  }

  .b00302_no_raisen_com {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .b00302_no_raisen_com_txt {
    width: 100%;
    margin-bottom: 10px;
  }

  .b00302_fcon_tarea03 {
    width: 100%;
    padding: 0 20px;
  }

  .b00302_fcon_tarea02_box {
    padding: 0;
  }

  .b00302_board {
    padding-bottom: 60px;
  }

  .b00302_makeflow {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 20px 0;
    margin-bottom: 60px;
  }

  .b00302_fcon_tarea04 {
    width: 100%;
    margin-bottom: 20px;
  }

  .b00302_fcon_flow_img {
    width: 100%;
  }

  .b00302_flow_box {
    width: 100%;
    max-width: 287px;
    margin: 0 auto;
  }

  .b00302_review {
    padding: 20px 0 40px;
  }

  .b00302_comment_con {
    width: 90%;
    margin-right: 0;
  }

  .b00302_trigger {
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .b00302_trigger_img {
    margin: 10px auto 0;
    width: 55%;
    max-width: 300px;
  }

  .b00302_trigger_dcon {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .b00302_trigger_dcon_box {
    width: 100%;
    margin-bottom: 20px;
  }

  .b00302_such {
    padding: 20px 20px 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .b00302_such_img {
    width: unset;
    margin: 0 0 20px;
  }

  .b00302_such_con {
    width: 100%;
  }

  .b00302_breakfast {
    margin: 20px 0 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .b00302_breakfast_txt {
    text-align: left;
  }

  .b00302_breakfast_con {
    width: 80%;
  }

  .b00302_family {
    background-image: url(../img/b00302-board02_sp.jpg);
  }

  .b00302_family_con {
    padding: 0 20px;
  }

  .b00302_family_txt {
    width: 100%;
  }

  .b00302_healthy {
    background-image: url(../img/b00302-yocurt03_sp.jpg);
    padding: 30px 20px;
  }

  .b00302_healthy_con {
    padding: 0;
  }

  .b00302_healthy_box {
    width: 100%;
    margin-right: 0;
  }

  .b00302_healthy_tit {
    margin-bottom: 20px;
  }

  .b00302_healthy_txt {
    padding-left: 0;
  }

  .b00302_healthy_img {
    display: none;
  }

  .b00302_visitor {
    background-image: url(../img/b00302-dessert_sp.jpg);
  }

  .b00302_visitor_con {
    padding: 0 20px;
  }

  .b00302_visitor_txt {
    width: 100%;
  }

  .b00302_charac {
    width: 95%;
  }

  .b00302_charac__chats {
    padding: 5%;
    line-height: 2.2rem;
  }

  .athlete {
    background-color: #ffe4e4;
  }

  .athlete_pkminu {
    width: 100%;
    margin-top: 0;
    padding: 65px 20px 150px;
  }

  .athlete_mtit_img {
    max-width: 75px;
    left: 50%;
    -webkit-transform: translate(-245%, -105%);
    transform: translate(-245%, -105%);
  }

  .athlete_mtit {
    font-size: 4.6rem;
    line-height: 5.4rem;
  }

  .athlete_mixnut {
    width: 100%;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    max-width: 420px;
  }

  .athlete_pk80_tp {
    width: 100%;
    padding: 150px 20px 30px;
    background-color: #fff;
    margin-bottom: 0;
  }

  .athlete_pk96 {
    width: 100%;
    padding: 30px 20px 0;
  }

  .athlete_con {
    width: 100%;
    background-color: unset;
    position: unset;
    padding: 0;
    -webkit-transform: unset;
    transform: unset;
  }

  .athlete_con_jtit {
    line-height: 2rem;
    margin-bottom: 30px;
  }

  .athlete_stit {
    font-size: 2.2rem;
    line-height: 3rem;
  }

  .athlete_white_sp {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 20px;
    background-color: #fff;
    margin-top: 30px;
  }

  .athlete_nutrition {
    margin: 0 auto 30px;
  }

  .athlete_stit02 {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .athlete_recommend_sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .athlete_recommend_sp02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .athlete_recommend_img_sp {
    width: 36%;
    max-width: 180px;
    margin-right: 4%;
  }

  .athlete_recommend_img_sp02 {
    width: 36%;
    max-width: 180px;
    margin-left: 4%;
  }

  .athlete_recommend_con_sp,
  .athlete_recommend_con_sp02 {
    width: 58%;
    padding-top: 10px;
  }

  .athlete_recommend_con_sp02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .athlete_recommend_fire_sp {
    max-width: 25px;
    margin-bottom: 5px;
  }

  .athlete_recommend_txt_sp {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 2.2rem;
    width: 100%;
  }

  .athlete_recommend_nutyo {
    width: calc(100% + 40px);
    margin-left: -20px;
  }

  .athlete_point_fbox02_sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .athlete_point_fbox02_txt_sp {
    width: 60%;
  }

  .athlete_point_fbox02_img_sp {
    width: 34%;
  }

  .athlete_pk_buy_sp {
    padding: 30px 20px;
    background-color: #f1f1f1;
  }

  .athlete_buy_con_sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .athlete_buy_logo_sp {
    width: 21%;
  }

  .athlete_buy_con_box_sp {
    width: 75%;
  }

  .athlete_buy_con_tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .athlete_buy_con_btn {
    width: 100%;
    max-width: 300px;
  }

  .athlete_buy_con_btnlink {
    border-radius: 5px;
  }

  .athlete_pk80_c {
    width: 100%;
    padding: 30px 20px 0;
    margin-bottom: 50px;
  }

  .athlete_spbox {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .athlete_interview_img_sp {
    width: calc(100% + 40px);
    margin-left: -20px;
  }

  .athlete_interview_stit_sp {
    font-size: 1.2rem;
    line-height: 2rem;
    text-align: center;
  }

  .athlete_interview_tit_sp {
    font-size: 2rem;
    line-height: 2.8rem;
    text-align: center;
    font-weight: bold;
  }

  .athlete_scene_w {
    background-color: #fff;
    padding: 20px;
    width: calc(100% - 25px);
    margin-top: -80px;
  }

  .athlete_scene_time {
    padding: 0 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .athlete_scene_time_img {
    width: 30%;
  }

  .athlete_scene_time_txt {
    font-size: 1.2rem;
    line-height: 2rem;
    width: 64%;
  }

  .athlete_scene_scape {
    width: calc(100% + 10px);
    margin-left: -5px;
  }

  .athlete_logo_spe {
    background-color: #f1f1f1;
    padding: 20px;
    margin-bottom: 0;
  }

  .athlete_logo_spe_img {
    max-width: 100px;
  }

  .athlete_keep_img {
    width: calc(100% + 40px);
    margin-left: -20px;
  }

  .athlete_keep_tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    text-align: center;
  }

  .athlete_nut_con,
  .athlete_nut_con_r {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .athlete_nut_con_r {
    margin-bottom: 60px;
  }

  .athlete_nut_con_img {
    width: 100%;
    max-width: 242px;
    margin: 0 auto 20px;
  }

  .athlete_nut_con_com {
    width: 100%;
  }

  .athlete_keep_ntit {
    text-align: center;
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 5px;
  }

  .athlete_logo_spe02 {
    background-color: #f1f1f1;
    padding: 20px;
    margin-bottom: 0;
  }

  .athlete_shape {
    max-width: 20px;
    margin: 0 auto 30px;
  }

  .athlete_supowari {
    width: 100%;
    padding: 0;
  }

  .athlete_supowari_box {
    padding: 30px 20px 20px;
    border: solid 10px #000;
    width: calc(100% - 30px);
    margin: 0 auto;
  }

  .athlete_supowari_stit {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }

  .athlete_supowari_tit {
    font-size: 7.6rem;
    line-height: 8.4rem;
  }

  .athlete_supowari_off {
    top: -30%;
    max-width: 90px;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }

  .athlete_supowari_ft {
    font-size: 1.4rem;
  }

  .athlete_supowari_con {
    margin-left: -45px;
    width: 115%;
  }

  .athlete_supowari_con_tit {
    width: 24%;
    max-width: 80px;
    padding: 5px;
    font-size: 1.4rem;
  }

  .athlete_supowari_area {
    width: 72%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .athlete_supowari_area02 {
    width: 72%;
    font-size: 1.4rem;
  }

  .athlete_supowari_area_l {
    width: 100%;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }

  .athlete_supowari_area_r {
    width: 100%;
    max-width: 182px;
  }

  .smk_m {
    width: 40px;
    margin: 0 auto 20px;
  }

  .smoke_tit {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .smk_mrb {
    margin-bottom: 60px;
  }

  .smk_s {
    width: 35px;
  }

  .smoke_stit {
    margin-bottom: 30px;
  }

  .smk_arrowbox:before {
    left: 15%;
  }

  .smk_nutbox {
    width: 100%;
  }

  .smk_nut_tit {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .smk_nut_txt {
    font-size: 1.4rem;
  }

  .smk_fuji {
    max-width: 455px;
    margin: 0 auto 60px;
  }

  .smk_fuji_box01 {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }

  .smk_fuji_box01__lcon,
  .smk_fuji_box01__rcon {
    width: 100%;
  }

  .smk_fuji_box02 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px;
  }

  .smk_fuji_box02__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
  }

  .smk_fuji_box02__list:last-child {
    margin-bottom: 0;
  }

  .smk_fuji_box02__img {
    width: 46%;
  }

  .smk_fuji_box02__txt {
    width: 52%;
  }

  .smk_pack {
    padding: 0 15px 15px;
    margin-bottom: 60px;
  }

  .smk_packimg_list__txt {
    font-size: 1.2rem;
    line-height: 2rem;
  }

  .smk_bansyaku {
    background-image: url(../img/smoke_bk_pack_sp.jpg);
    padding-top: 0;
    margin-bottom: 30px;
  }

  .smk_bansyaku_con {
    width: 90%;
    margin: 0 auto;
  }

  .smk_bansyaku_img {
    margin-bottom: 30px;
  }

  .smk_bansyaku_txtarea {
    width: 100%;
    margin-right: 0;
  }

  .smk_snack {
    background-image: url(../img/smoke_bk_cup_sp.jpg);
    padding-top: 0;
    margin-bottom: 30px;
  }

  .smk_snack_con {
    width: 90%;
    margin: 0 auto;
  }

  .smk_snack_img {
    margin-bottom: 30px;
  }

  .smk_snack_txtarea {
    width: 100%;
    margin-right: 0;
  }

  .smk_souvenir {
    background-image: url(../img/smoke_bk_set_sp.jpg);
    padding: 20px 0;
    background-size: cover;
  }

  .smk_souvenir_txtarea {
    width: 90%;
    margin: 0 auto;
  }

  .smk_souvenir_tit {
    margin-bottom: 15px;
  }
}

/*20200806追記*/

.fs-c-subgroupList__link_new {
  display: block;
  height: 100%;
  padding: 5%;
  text-decoration: none;
  background: #f7ede1;
  border: none;
  color: inherit;
}

.fs-c-subgroupList__fgr_new {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 42% 53%;
  grid-template-rows: auto auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 2% 5%;
}

.fs-c-subgroupList__fgr_new::after {
  display: none;
}

.fs-c-subgroupList__fct_new {
  grid-row: 1 / 3;
  grid-column: 2;
  align-self: start;
  height: 100%;
  display: grid;
}

.fs-c-subgroupList__label_new {
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  -ms-flex-item-align: center;
  align-self: center;
  font-weight: bold;
  line-height: 2.4rem;
  font-size: 1.6rem;
}

.fs-c-subgroupList__comment_new {
  -ms-grid-column: 2;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-row-align: start;
  -ms-flex-item-align: start;
  align-self: start;
  line-height: 1.8rem;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .fs-c-subgroupList__link_new {
    padding: 0;
    background: #fff;
  }
}

.fs-c-subgroupList__label_txt {
  font-weight: bold;
  line-height: 2.4rem;
  font-size: 1.6rem;
}

.recomm__banarea--list_tit {
  font-size: 1.6rem;
}

/*フレーバーナッツ*/

.flavor {
  line-height: 3rem;
  background-color: #ffefef;
}

.flavor_mv_mark {
  width: 116px;
  margin: -63px auto 0px;
}

.flavor_pink {
  padding: 50px 2% 0;
}

.flavor_tit {
  font-family: "TsukuARdGothic-Regular", sans-serif;
  font-size: 2.8rem;
  line-height: 3.6rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 5px;
  margin-bottom: 40px;
}

.flavor_btit {
  font-family: "TsukuARdGothic-Regular", sans-serif;
  font-size: 5.4rem;
  line-height: 7.2rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 5px;
  margin-bottom: 60px;
}

.flavor_wbox {
  background-color: #fff;
  padding: 50px 30px;
  max-width: 600px;
  margin: 0 auto 100px;
}

.flavor_bline {
  color: #0076ff;
  text-decoration: underline;
}

.flavor_setit {
  text-align: center;
  font-family: "TsukuARdGothic-Regular", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 4.4px;
  font-weight: bold;
  margin-bottom: 30px;
  position: relative;
}

.flavor_setit::before {
  content: "";
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 30px;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: black;
  border-radius: 2px;
}

.flavor_sjtit {
  text-align: center;
  font-family: "TsukuARdGothic-Regular", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 3.4px;
  font-weight: bold;
  margin-bottom: 50px;
  position: relative;
}

.flavor_sjtit02 {
  text-align: center;
  font-family: "TsukuARdGothic-Regular", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 3.4px;
  font-weight: bold;
  margin-bottom: 70px;
  position: relative;
}

.flavor_nut {
  background-color: #f2f1f1;
}

.flavor_arrowbox {
  position: relative;
}

.flavor_arrowbox:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 22%;
  margin-left: -20px;
  border: 20px solid transparent;
  border-top: 25px solid #f5a623;
}

.flavor_arrowline {
  border-bottom: solid 5px #f5a623;
}

.flavor_nutbox {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px 0;
  min-height: 500px;
}

.flavor_nutbox__genovese {
  background-image: url(../img/flavor_nut_genovese_bk.jpg);
  background-size: cover;
  background-position: bottom;
}

.flavor_nutbox__mentaiko {
  background-image: url(../img/flavor_nut_mentaiko_bk.jpg);
  background-size: cover;
  background-position: bottom;
}

.flavor_nutbox__rosemary-garlic {
  background-image: url(../img/flavor_nut_rosemary-garlic_bk.jpg);
  background-size: cover;
  background-position: bottom;
}

.flavor_nutbox__anchovy-tomato {
  background-image: url(../img/flavor_nut_anchovy-tomato_bk.jpg);
  background-size: cover;
  background-position: bottom;
}

.flavor_nut_tarea {
  width: 50%;
  padding: 0 10% 0 0;
}

.flavor_nut_tit {
  font-family: "TsukuARdGothic-Regular", sans-serif;
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 40px;
}

.flavor_nut_txt {
  font-size: 1.6rem;
}

.flavor_creation {
  max-width: 600px;
  margin: 0 auto 80px;
}

.flavor_creation_fuji {
  margin-bottom: 20px;
}

.flavor_creation__box {
  background-color: #fff;
  padding-top: 80px;
  position: relative;
  margin-bottom: 40px;
}

.flavor_creation__box-l {
  margin-bottom: 10px;
}

.flavor_creation__box_pb {
  padding: 80px 0;
}

.flavor_creation__no {
  width: 96px;
  height: 96px;
  line-height: 96px;
  font-family: "TsukuARdGothic-Regular", sans-serif;
  font-size: 4.8rem;
  text-align: center;
  color: #fff;
  background-color: #c35257;
  border-radius: 50%;
  position: absolute;
  top: -2%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: bold;
}

.flavor_creation__tit {
  font-family: "TsukuARdGothic-Regular", sans-serif;
  font-size: 2.6rem;
  line-height: 4.6rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 5px;
  margin-bottom: 60px;
}

.flavor_creation__con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flavor_creation__con_img,
.flavor_creation__con_txt {
  width: 50%;
}

.flavor_creation__con_txt {
  padding: 20px;
}

.flavor_creation__pd {
  padding: 0 5%;
}

.flavor_creation__3con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flavor_creation__3con_list {
  width: 32%;
}

.flavor_creation__3con_img {
  margin-bottom: 5px;
}

.flavor_creation__3con_txt {
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.flavor_pack {
  padding: 0 35px 35px;
  background-color: #fff;
  margin-bottom: 100px;
}

.flavor_pack_img {
  width: 90%;
  max-width: 569px;
  margin: 0 auto;
}

.flavor_pack_item4 {
  margin-top: 60px;
  position: relative;
}

.flavor_pack_item4:before {
  content: "";
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -20px;
  border: 20px solid transparent;
  border-bottom: 25px solid #f5a623;
}

.flavor_pack_item4_img {
  border-top: solid 5px #f5a623;
  padding: 30px 0;
  background-color: #f6f6f6;
}

.flavor_packimg_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flavor_packimg_list {
  width: 48%;
  padding: 0px 10px 20px;
  background-color: #fff;
}

.flavor_packimg_list__img {
  margin-bottom: 5px;
}

.flavor_packimg_list__txt {
  font-size: 1.4rem;
}

.flavor_scene {
  padding: 0 20px 20px;
}

.flavor_bansyaku {
  background-image: url(../img/flavor_bk_pack.jpg);
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #fff;
  padding: 30px 0 65px 0;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flavor_bansyaku_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 67%;
}

.flavor_bansyaku_img {
  margin-bottom: 100px;
  width: 100%;
  margin-right: -20px;
}

.flavor_bansyaku_txtarea {
  width: 45%;
  margin-right: 50px;
}

.flavor_bansyaku_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 40px;
  font-family: "TsukuARdGothic-Regular", sans-serif;
}

.flavor_bansyaku_txt {
  font-size: 1.4rem;
}

.flavor_snack {
  background-image: url(../img/flavor_bk_nuts.jpg);
  background-color: #fff;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 35px 0 30px 0;
  margin-bottom: 30px;
}

.flavor_snack_con {
  width: 67%;
}

.flavor_snack_img {
  margin-bottom: 80px;
  width: 100%;
  margin-left: -20px;
}

.flavor_snack_txtarea {
  width: 65%;
  margin-left: 50px;
}

.flavor_snack_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 40px;
  font-family: "TsukuARdGothic-Regular", sans-serif;
}

.flavor_snack_txt {
  font-size: 1.4rem;
}

.flavor_souvenir {
  background-image: url(../img/flavor_bk_set.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #fff;
  padding: 80px 50px 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flavor_souvenir_txtarea {
  width: 38%;
}

.flavor_souvenir_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 40px;
  font-family: "TsukuARdGothic-Regular", sans-serif;
}

.flavor_souvenir_txt {
  font-size: 1.4rem;
}

.pctxt_c {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .flavor_mv_mark {
    width: 90px;
    margin: -45px auto 0;
  }

  .flavor_tit {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .flavor_btit {
    font-size: 3.8rem;
    padding-left: 20px;
  }

  .flavor_wbox {
    padding: 50px 5%;
    width: 104%;
    margin: 0 0 80px -2%;
  }

  .flavor_arrowbox:before {
    left: 50%;
  }

  .flavor_nutbox__genovese,
  .flavor_nutbox__mentaiko,
  .flavor_nutbox__rosemary-garlic,
  .flavor_nutbox__anchovy-tomato {
    background-image: unset;
    background-color: #fff;
    padding: 0;
  }

  .flavor_nut_tarea {
    width: 100%;
    padding: 0 0 50px;
  }

  .flavor_nut_img {
    margin-bottom: 20px;
  }

  .flavor_nut_tit,
  .flavor_nut_txt {
    padding: 0 5%;
  }

  .flavor_sjtit02 {
    margin-bottom: 50px;
  }

  .pctxt_c {
    text-align: unset;
  }

  .flavor_creation__no {
    top: 0;
  }

  .flavor_creation__con_img,
  .flavor_creation__con_txt {
    width: 100%;
  }

  .flavor_creation__con_img {
    margin-bottom: 40px;
  }

  .flavor_creation__box {
    margin-bottom: 20px;
  }

  .flavor_creation__con_txt {
    padding: 0 5% 40px;
  }

  .flavor_creation__tit {
    padding: 0 5%;
  }

  .flavor_creation__3con {
    padding: 5% 5% 30px;
  }

  .flavor_creation__3con_list {
    width: 48%;
  }

  .flavor_pack {
    padding: 0 5% 35px;
  }

  .flavor_packimg_list {
    padding: 0;
  }

  .flavor_scene {
    padding: 0 0 20px;
  }

  .flavor_bansyaku {
    background-size: 55%;
    padding: 58% 0 65px 0;
    margin-bottom: 0;
  }

  .flavor_bansyaku_con {
    width: 100%;
    padding: 0 5%;
  }

  .flavor_bansyaku_img {
    margin: 0 0 30px;
  }

  .flavor_bansyaku_txtarea {
    width: 100%;
    margin-right: 0;
  }

  .flavor_snack {
    padding: 113% 0 30px;
    margin: 0;
  }

  .flavor_snack_con {
    width: 100%;
    margin: 30px auto 0;
  }

  .flavor_snack_txtarea {
    width: 100%;
    margin-left: 0;
    padding: 0 5%;
  }

  .flavor_snack_tit {
    margin-bottom: 30px;
  }

  .flavor_souvenir {
    background-image: url(../img/flavor_bk_set_sp.jpg);
    padding: 100% 0 50px 0;
  }

  .flavor_souvenir_txtarea {
    width: 100%;
    padding: 0 5%;
    margin-top: 30px;
  }

  .flavor_souvenir_tit {
    margin-bottom: 30px;
  }
}

/* 年代別ナッツの栄養成分のテーブル設定 */
.table_eiyou {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

.table_eiyou td {
  width: 20%;
}

.table_eiyou_30g {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 30px;
}

.title_30g {
  width: 20%;
}

.kakomi {
  display: inline-block;
  height: 100%;
  width: 30%;
  border-radius: 50%;
  line-height: 100%;
  text-align: center;
  border: solid 2px red;
}

/* 年代別ナッツ澤山先生コメント部分設定 */
.sawayama {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sawayama_img {
  max-width: 100px;
  margin-right: 5%;
  width: 10%;
}

.sawayama_chats {
  width: 85%;
  position: relative;
  display: inline-block;
  padding: 3%;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-weight: bold;
  background: #df4155;
  border-radius: 8px;
  font-size: 2rem;
  line-height: 3rem;
}

.sawayama_chats p {
  margin: 0px 0px 1em 0px;
}

.sawayama_chats:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #df4155;
}

/* 年代別ナッツのピンクバナー装飾部分 */
.nendai_pink {
  width: 100%;
  background: url(../img/foot_pink.svg) repeat-x left top;
  padding-top: 30px;
}

/* ミックスナッツの冒頭オススメ年代別ナッツ部分 */
.picer__area--img_nenrei {
  padding: 2px;
  margin-bottom: 5px;
}

/* 年代別ナッツの親カテゴリーのレコメンド部分 */
.picer_red_nenrei {
  background: #cf4e58;
  width: 300px;
}

.picer_blue_nenrei {
  background: #1b668d;
  width: 300px;
}

.picer_red_nenrei,
.picer_blue_nenrei {
  color: #fff;
  padding: 5px 15px;
  font-weight: bold;
  border-radius: 6px;
  position: relative;
  margin: 0 auto 20px;
  text-align: center;
}

.mix_nuts--recom_nendai,
.mix_nuts--recom__nendai {
  width: 100%;
  margin-bottom: 20px;
}

.picer__box_nendai_pink {
  padding: 3%;
  background: #ffe8ea;
}

.picer__box_nendai_blue {
  padding: 3%;
  background: #ffd231;
}

.picer__area_nendai {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.picer__area--list_nendai {
  width: 48%;
}

/* 年代別ナッツの親カテゴリーレコメンドのスマホ部分 */
@media screen and (max-width: 767px) {
  .picer_red_nenrei,
  .picer_blue_nenrei {
    width: 80%;
  }

  .picer__box_nendai_pink {
    padding: 0%;
    width: 100%;
    background: #fff;
  }

  .fs-body-category-a00410 .picer__box_nendai_pink {
    padding: 0%;
    width: 90%;
    margin: 0 auto;
    background: #fff;
  }

  .picer__box_nendai_blue {
    padding: 0%;
    width: 100%;
    background: #fff;
  }

  .fs-body-category-a00410 .picer__box_nendai_blue {
    padding: 0%;
    width: 90%;
    margin: 0 auto;
    background: #fff;
  }

  /* 年代別ナッツ澤山先生コメント部分スマホ設定 */
  .sawayama {
    margin: 0px auto 40px;
  }

  .sawayama_img {
    width: 20%;
  }

  .sawayama_chats {
    width: 75%;
    font-size: 1.6rem;
    line-height: 2.2rem;
    padding: 5%;
  }
}

.whisky {
  line-height: 1.75;
}

.whisky_box {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
}

.whisky_tit {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
  border: solid 3px #000;
  padding: 20px 5px 10px;
  text-align: center;
  background-color: #fff;
}

.whisky_tit02 {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
  border: solid 3px #000;
  padding: 20px 5px 20px;
  text-align: center;
  background-color: #fff;
}

.whisky_c {
  position: relative;
}

.whisky_bartxt {
  font-size: 1.4rem;
  color: #4a4a4a;
  padding: 0 3%;
}

.whisky_c:before,
.whisky_c:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: black;
  z-index: -1;
}

.whisky_mtit {
  font-size: 1.8rem;
  font-weight: bold;
}

.whisky_stit {
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 5px;
  color: #9b9b9b;
  letter-spacing: 2px;
}

.whisky_bar {
  margin-bottom: 100px;
}

.whisky_kind {
  padding: 0 0 50px;
}

.whisky_kind_t {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 25px 5px;
  border-left: solid 10px #d8d8d8;
}

.whisky_kind_stit {
  font-size: 1.2rem;
  font-weight: bold;
  color: #9b9b9b;
}

.whisky_kind_mtit {
  font-size: 2rem;
  font-weight: bold;
}

.whisky_company {
  padding: 5% 6% 2%;
  background-color: #f2f2f2;
}

.whisky_company_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.whisky_company_conlist {
  width: 48%;
  background-color: #fff;
  margin-bottom: 4%;
}

.whisky_company_conlist_u {
  padding: 15px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.whisky_company_conlist_u__etxt {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
}

.whisky_company_conlist_u__jtxt {
  font-size: 1.4rem;
  font-weight: bold;
}

.whisky_company_conlist_u__img {
  width: 25%;
  max-width: 75px;
}

.whisky_company_conlist_d {
  padding: 20px 10px;
}

.whisky_company_conlist_d__mtxt {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.whisky_company_conlist_d__stxt {
  font-size: 1.2rem;
}

.whisky_company_untxt {
  font-size: 1.1rem;
  text-align: center;
  margin-top: 40px;
}

.whisky_company-s {
  padding: 30px 0 100px;
}

.whisky_scotch {
  padding: 0 0 60px;
}

.whisky_subtit {
  font-size: 2rem;
  font-weight: bold;
}

.whisky_mintit {
  font-size: 1.2rem;
}

.whisky_american {
  padding: 0 0 120px;
}

.whisky_otumami-g {
  margin-top: -75px;
  position: relative;
  z-index: -2;
  padding: 90px 0 50px;
  background-color: #f9f9f9;
}

.whisky_otumami_con {
  width: 90%;
  max-width: 690px;
  margin: 0 auto 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.whisky_otumami_conlist {
  width: 32%;
  background-color: #fff;
  padding: 60px 20px 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.whisky_otumami_conlist__tit-d,
.whisky_otumami_conlist__tit-f,
.whisky_otumami_conlist__tit-k {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.3rem;
  padding: 5px;
  color: #fff;
  min-width: 100px;
  text-align: center;
  font-weight: bold;
}

.whisky_otumami_conlist__tit-d {
  background-color: #ccbc77;
}

.whisky_otumami_conlist__tit-f {
  background-color: #cc8877;
}

.whisky_otumami_conlist__tit-k {
  background-color: #8e4833;
}

.whisky_otumami_conlist__txt {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.whisky_otumami_conlist__img {
  text-align: center;
}

.whisky_lineup {
  padding: 50px 0;
}

.whisky_lineup-g {
  margin-top: -65px;
  position: relative;
  padding: 90px 0 50px;
  background-color: #f9f9f9;
}

.whisky_lineup-con {
  margin-bottom: 70px;
}

.whisky_lineup-con__tit {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
  padding-left: 11%;
  font-size: 2rem;
}

.whisky_lineup-con__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  position: relative;
}

.whisky_lineup-con__side {
  width: 10%;
}

.whisky_lineup-con__side-sl {
  background-image: url(../img/linenap_scotch-l.jpg);
  background-size: cover;
}

.whisky_lineup-con__side-sr {
  background-image: url(../img/linenap_scotch-r.jpg);
  background-size: cover;
}

.whisky_lineup-con__side-bl {
  background-image: url(../img/linenap_bourbon-l.jpg);
  background-size: cover;
}

.whisky_lineup-con__side-br {
  background-image: url(../img/linenap_bourbon-r.jpg);
  background-size: cover;
}

.whisky_lineup-con__side-jl {
  background-image: url(../img/linenap_japanese-l.jpg);
  background-size: cover;
}

.whisky_lineup-con__side-jr {
  background-image: url(../img/linenap_japanese-r.jpg);
  background-size: cover;
}

.whisky_lineup-con__area {
  width: 80%;
  padding: 10px 20px;
}

.whisky_lineup-con__tarea {
  width: 60%;
  position: relative;
  z-index: 2;
}

.whisky_lineup-con__tarea_tit {
  font-size: 4.6rem;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
  font-weight: bold;
  line-height: 1;
  text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;
}

.whisky_lineup-con__tarea_stit {
  font-size: 2rem;
}

.whisky_lineup-con__tarea_txt {
  margin-top: 20px;
  width: 90%;
  line-height: 1.5;
}

.whisky_lineup-con__tarea_batu {
  font-size: 4.6rem;
  line-height: 1;
  color: #dda909;
  padding-left: 30px;
  margin-top: -5px;
}

.whisky_lineup-con__area_img {
  position: absolute;
}

.whisky_lineup-con__area_scotch {
  top: -30px;
  right: 6%;
}

.whisky_lineup-con__area_bourbon {
  top: -18px;
  right: 4%;
}

.whisky_lineup-con__area_japanese {
  top: -18px;
  right: 4%;
}

.whisky_lineup-con__area_btn {
  width: 165px;
  margin: 20px 0 0;
}

.whisky_lineup-con__area_btnlink {
  display: block;
  background-color: #d51010;
  text-align: center;
  padding: 10px;
  color: #fff;
  border-radius: 5px;
  font-weight: bold;
}

.whisky_lineup-con__area_btnlink:hover {
  color: #fff;
}

.whisky_lineup-con__area_btnlink:visited {
  color: #fff;
}

.whisky_c__lineup {
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 767px) {
  .whisky_box {
    padding: 0 20px;
  }

  .whisky_tit,
  .whisky_tit02 {
    width: 90%;
    padding: 10px 5px;
  }

  .whisky_mtit {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .whisky_stit {
    margin-top: 0;
  }

  .whisky_bartxt {
    padding: 0 10%;
    font-size: 1.2rem;
  }

  .whisky_kind_t {
    width: 90%;
    padding: 10px 15px 5px;
  }

  .whisky_kind_mtit {
    font-size: 1.6rem;
  }

  .whisky_company_conlist {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 8%;
  }

  .whisky_company-s {
    padding: 30px 0 60px;
  }

  .whisky_american {
    padding: 0 0 60px;
  }

  .whisky_otumami-g {
    padding: 65px 0 50px;
  }

  .whisky_otumami_con {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .whisky_otumami_conlist {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: unset;
    flex-direction: unset;
    margin-bottom: 4%;
  }

  .whisky_otumami_conlist__img {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .whisky_lineup-con {
    margin-bottom: 40px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .whisky_lineup-con__tit {
    font-size: 1.4rem;
    padding: 0 20px;
  }

  .whisky_lineup-con__area {
    width: 100%;
    background-color: #fff;
    padding: 20px;
    position: relative;
  }

  .whisky_lineup-con__tarea {
    width: 75%;
    position: relative;
    z-index: 1;
  }

  .whisky_lineup-con__tarea_tit {
    font-size: 3.4rem;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
    font-weight: bold;
    line-height: 1;
    text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;
  }

  .whisky_lineup-con__tarea_stit {
    font-size: 1.3rem;
  }

  .whisky_lineup-con__tarea_batu {
    font-size: 3.6rem;
    line-height: 1;
    color: #dda909;
    padding-left: 20px;
    margin-top: -5px;
  }

  .whisky_lineup-con__tarea_txt {
    font-size: 1.4rem;
    width: 80%;
    margin-top: 20px;
  }

  .whisky_lineup-con__area_btn {
    width: 165px;
    margin: 20px auto 0;
  }

  .whisky_lineup-con__area_btnlink {
    display: block;
    background-color: #d51010;
    text-align: center;
    padding: 10px;
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
  }

  .whisky_lineup-con__area_btnlink:visited {
    color: #fff;
  }

  .whisky_lineup-con__area_img {
    position: absolute;
    top: -45px;
    right: 0;
  }
}

._mincho {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", sans-serif;
}

.rew_main_mrb2 {
  margin-bottom: 20px;
}

.udline_yellow {
  background-color: #ffff00;
  padding: 2px;
}

.caramelized_select {
  padding: 0 0 60px;
}

.caramelized_fcon {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  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: 100px;
}

.caramelized_ribbon {
  margin: 0 auto 40px;
  max-width: 500px;
  width: 90%;
}

.caramelized_center_stit {
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}

.caramelized_center_tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3rem;
  margin: 0 0 45px;
  text-align: center;
}

.caramelized_center_tit02 {
  margin: 0 0 20px;
}

.caramelized_pcon {
  padding: 0 0 60px;
}

.caramelized_con_pd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px;
}

.caramelized_con_pd_fcon {
  width: 70%;
}

.caramelized_con_pd_fcon_tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 20px;
}

.caramelized_con_pd_fcon_txt {
  font-size: 1.4rem;
}

.caramelized_con_pd_img {
  width: 26%;
}

.caramelized_ribbon_pd {
  padding: 100px 20px 60px;
}

.caramelized_badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 50px;
}

.caramelized_badge_list {
  margin: 0 2%;
  max-width: 230px;
  width: 46%;
}

.caramelized_roast {
  background: url(../img/caramelized-bk_roast.jpg) top / cover;
  padding: 100px 0 200px 7%;
}

.caramelized_roast_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.caramelized_roast_con {
  width: 52%;
}

.caramelized_roast_tcon {
  color: #fff;
  max-width: 320px;
  margin: 0 0 50px;
}

.caramelized_roast_con_tit {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 40px;
}

.caramelized_roast_con_stit {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 50px;
}

.caramelized_roast_con_mimg {
  max-width: 300px;
}

.caramelized_roast_con_dish {
  max-width: 367px;
}

.caramelized_roast_pack {
  width: 35%;
}

.caramelized_roast_mrb {
  margin: 0 0 25px;
}

.caramelized_roast_con_mimg {
  margin: 0 0 50px;
}

.caramelized_roast_warea {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.caramelized_roast_con_wdish {
  max-width: 425px;
}

.caramelized_roast_pack_note {
  color: #fff;
  margin: 0 auto;
  width: 80%;
}

.caramelized_roast_pack_note_arr {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
}

.caramelized_formen {
  background: url(../img/caramelized-bk_formen.jpg) top / cover;
  padding: 90px 0 190px;
  position: relative;
}

.caramelized_formen_img {
  margin: 0 0 90px;
}

.caramelized_formen_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;
  padding: 0 7%;
}

.caramelized_formen_tcon {
  color: #fff;
  width: 62%;
}

.caramelized_formen_tcon_tit {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
}

.caramelized_formen_tcon_stit {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
}

.caramelized_formen_con_nut {
  width: 32%;
}

.caramelized_coffee {
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 100%;
  width: 100%;
}

.caramelized_forwoman {
  background: url(../img/caramelized-bk_forwoman.jpg) top / cover;
  padding: 190px 0 90px;
}

.caramelized_forwoman_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;
  padding: 0 7%;
}

.caramelized_forwoman_tcon {
  color: #900;
  width: 62%;
}

.caramelized_forwoman_tcon_tit {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
}

.caramelized_forwoman_tcon_stit {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
}

.caramelized_forwoman_con_nut {
  width: 32%;
}

.caramelized_forwoman_dish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 7%;
}

.caramelized_forwoman_dish_list {
  max-width: 334px;
  width: 46%;
}

.rew_main_mrb {
  margin: 0 0 30px;
}

.caramelized_comment_list {
  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;
}

.bk_white_pack {
  padding: 0 0 20px;
}

.bk_white_man {
  padding: 0 0 80px;
}

.caramelized_snack {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: -28% 0 60px;
  padding: 0 20px;
}

.caramelized_case {
  background-image: url(../img/caramelized_eatting_02.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
  margin-bottom: 30px;
  padding: 0 0 110px 0;
}

.caramelized_make {
  background-image: url(../img/caramelized_eatting_03.jpg);
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 40px;
}

.caramelized_make_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 40px 20px;
  width: 50%;
}

.caramelized_make_box {
  margin: 0 4% 0 0;
  width: 58%;
}

.caramelized_make_img {
  width: 38%;
}

.caramelized_present {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
  position: relative;
}

.caramelized_present_con {
  margin-left: 20px;
  width: 60%;
}

.caramelized_present_txt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3rem;
  letter-spacing: 2px;
  margin-bottom: 40px;
}

.caramelized_present_smv {
  margin: -30% 0 0;
}

.caramelized_main_txc {
  text-align: center;
}

.caramelized_snack_txt {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: right;
  letter-spacing: 2px;
}

.caramelized_make_txt {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .caramelized_main_txc {
    text-align: left;
  }

  .caramelized_fcon {
    margin-bottom: 50px;
  }

  .caramelized_ribbon {
    width: 100%;
  }

  .caramelized_select {
    padding: 0 0 5%;
  }

  .caramelized_pcon {
    padding: 0;
  }

  .caramelized_con_pd {
    margin: 0 0 30px;
    padding: 20px;
  }

  .caramelized_con_pd_fcon {
    width: 100%;
  }

  .caramelized_con_pd_img {
    display: none;
  }

  .caramelized_ribbon_pd {
    padding: 50px 20px;
  }

  .caramelized_roast {
    padding: 50px 20px;
  }

  .caramelized_roast_con {
    width: 100%;
  }

  .caramelized_roast_pack,
  .caramelized_roast_pack_note {
    display: none;
  }

  .caramelized_roast_tcon {
    margin: 0 0 30px;
  }

  .caramelized_roast_con_mimg {
    margin: 0 auto 50px;
    max-width: 217px;
  }

  .caramelized_roast_con_dish {
    margin: 0 auto 30px;
    width: 80%;
  }

  .caramelized_roast_con_wdish {
    margin: 0 auto;
    margin-right: calc(0% - 20px);
    width: 80%;
  }

  .caramelized_formen {
    padding: 50px 0 100px;
  }

  .caramelized_formen_img {
    margin: 0 0 50px;
  }

  .caramelized_formen_tcon,
  .caramelized_forwoman_tcon {
    width: 100%;
    margin: 0 0 30px;
  }

  .caramelized_formen_con_nut,
  .caramelized_forwoman_con_nut {
    margin: 0 auto;
    max-width: 217px;
    width: 90%;
  }

  .caramelized_forwoman {
    padding: 100px 0;
  }

  .caramelized_forwoman_dish {
    margin: 0 0 30px;
  }

  .caramelized_snack {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0 60px;
  }

  .caramelized_snack_txt,
  .caramelized_present_txt,
  .caramelized_make_tit {
    font-size: 1.8rem;
    margin: 0 0 20px;
  }

  .caramelized_snack_txt {
    text-align: left;
  }

  .caramelized_case {
    background: url(../img/caramelized_eatting_02_sp.jpg) bottom;
    padding: 0 0 50px;
  }

  .caramelized_make {
    background: url(../img/caramelized_eatting_03_sp.jpg) top / cover;
  }

  .caramelized_make_con {
    background-color: rgba(255, 255, 255, 0.75);
    width: 100%;
  }

  .caramelized_make_img {
    display: none;
  }

  .caramelized_make_box {
    margin: 0;
    width: 100%;
  }

  .caramelized_present_con {
    width: 80%;
  }

  .caramelized_present_smv {
    margin: 0;
  }

  .caramelized_present {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 30px;
  }
}

.couverture_con_pd {
  padding: 30px 0 30px 30px;
}

.couverture_con_stit {
  font-size: 2.4rem;
  line-height: 3rem;
  margin: 0 0 25px;
}

.couverture_con_mtit {
  font-size: 3.6rem;
  line-height: 4.2rem;
  margin: 0 0 50px;
}

.couverture_con_fcon {
  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;
}

.couverture_con_tcon {
  width: 51%;
}

.couverture_con_img {
  width: 47%;
}

.couverture_con_txt {
  margin: 0 0 20px;
}

.couverture_dfc {
  margin: 0 auto 40px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 90%;
}

.couverture_kind_ltit {
  font-size: 1.1rem;
  margin: 0 0 25px;
  text-align: center;
}

.couverture_kind_mtit {
  font-size: 2.4rem;
  line-height: 3rem;
  margin: 0 0 20px;
  text-align: center;
}

.couverture_kind_img {
  margin: 0 auto 30px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 90%;
}

.couverture_kind_pd {
  padding-bottom: 120px;
}

.couverture_apricot {
  background: url(../img/couverture_apricot_bk.jpg) center top / cover;
  padding: 150px 40px 210px 50px;
  position: relative;
}

.couverture_apricot_folk {
  left: 50%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 0;
  width: 90%;
}

.couverture_apricot_dish {
  margin: 0 auto 40px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 90%;
}

.couverture_apricot_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: 0 0 65px;
}

.couverture_apricot_con_card {
  width: 30%;
}

.couverture_apricot_con_tcon {
  color: #fff;
  text-shadow: 1px 2px 3px #808080;
  width: 62%;
}

.couverture_apricot_con_tit {
  margin: 0 0 35px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.couverture_apricot_con_stit,
.couverture_apricot_con_stit02 {
  font-size: 2rem;
  line-height: 2.6rem;
}

.couverture_apricot_con_stit {
  margin: 0 0 35px;
}

.couverture_apricot_con_stit02 {
  margin: 0 0 25px;
}

.couverture_apricot_con_txt {
  margin: 0 0 20px;
}

.couverture_apricot_con_txt:last-child {
  margin: 0;
}

.couverture_apricot_bcon {
  color: #fff;
  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;
}

.couverture_apricot_bcon_tcon {
  text-shadow: 1px 2px 3px #808080;
  width: 59%;
}

.couverture_apricot_bcon_img {
  width: 35%;
}

.couverture_ichijiku {
  background: url(../img/couverture_ichijiku_bk02.jpg) center top / cover;
  padding: 250px 40px 240px 50px;
  position: relative;
}

.couverture_ichijiku_img {
  margin: 0 auto 100px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}

.couverture_mango {
  background: url(../img/couverture_mango_bk.jpg) center / cover;
  padding: 190px 40px 180px 50px;
  position: relative;
}

.couverture_mango_img {
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 90%;
}

.bk_white_pack_caramelized {
  padding-bottom: 60px;
}

.couverture_use_pd {
  padding-bottom: 60px;
}

.couverture_use_mtit {
  margin-bottom: 35px;
}

.couverture_belgium_box {
  background-color: #472608;
  padding: 15px;
}

.couverture_belgium_mcon {
  background-color: #fff;
  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: 0 0 15px;
  padding: 30px;
}

.couverture_belgium_mcon_tcon {
  width: 61%;
}

.couverture_belgium_mcon03_tcon {
  width: 55%;
}

.couverture_belgium_mcon_tit {
  font-size: 2.4rem;
  line-height: 1.5;
  margin: 0 0 35px;
}

.couverture_belgium_mcon_img {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 33%;
}

.couverture_belgium_mcon03_img {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 41%;
}

.couverture_belgium_mcon02 {
  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: 0 0 15px;
}

.couverture_belgium_mcon02_tcon {
  background-color: #fff;
  padding: 5% 2.5%;
  width: 40%;
}

.couverture_belgium_mcon02_img {
  width: 58%;
}

.couverture_belgium_mcon03_tit {
  font-size: 2.4rem;
  line-height: 1.5;
  margin: 0 0 20px;
}

.couverture_belgium_mcon03_txt {
  margin: 0 0 20px;
}

.couverture_belgium_mcon03_txt:last-child {
  margin: 0;
}

.couverture_belgium_mcon03_box {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px;
}

.couverture_kind_txt {
  margin: 0 0 20px;
}

.couverture_kind_txt:last-child {
  margin: 0;
}

.couverture_package_img {
  margin: 0 0 60px;
}

.couverture_breakfast_con {
  padding-bottom: 20px;
}

.couverture_case {
  background-image: url(../img/couverture_eatting_02.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
  margin-bottom: 30px;
  padding: 0 0 20px 0;
}

.couverture_make_tit {
  margin-bottom: 30px;
}

.couverture_make {
  background-image: url(../img/couverture_eatting_03.jpg);
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 60px;
}

.couverture_party {
  background-image: url(../img/couverture_eatting_04.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
  padding: 0 0 120px 0;
}

.main_txc {
  text-align: center;
}

.-tar_gothic {
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.salad {
  padding: 0 2%;
  line-height: 3rem;
}

.salad_mv {
  margin-bottom: 30px;
}

.salad_main {
  margin-bottom: 80px;
}

.salad_tit {
  font-size: 3.2rem;
  line-height: 4rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 5px;
  margin-bottom: 30px;
}

.salad_s {
  width: 92px;
  margin: 0 auto 15px;
}

.salad_stit {
  text-align: center;
  font-size: 2rem;
  letter-spacing: 4px;
  font-weight: bold;
  margin-bottom: 45px;
}

.salad_power_txt {
  margin-bottom: 40px;
}

.salad_power_img {
  margin-bottom: 20px;
}

.salad_power_imgtxt {
  color: #666;
  font-size: 1.4rem;
  margin-bottom: 40px;
  text-align: center;
}

.salad_power,
.salad_htu {
  margin-bottom: 80px;
}

.salad_nuts_txt {
  margin-bottom: 30px;
}

.salad_nuts_img {
  margin: 0 auto;
  max-width: 540px;
  width: 90%;
}

.salad_nuts_imgtxt {
  color: #666;
  font-size: 1.4rem;
  margin-bottom: 60px;
  text-align: center;
}

.salad_nuts_etxt {
  margin-bottom: 40px;
}

.salad_nuts_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;
}

.salad_nuts_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
  width: 48%;
}

.salad_nuts_list__img {
  width: 44%;
}

.salad_nuts_list__tcon {
  width: 52%;
}

.salad_nuts_list__tit {
  border-left: 5px solid #7ed321;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 2px 0 2px 10px;
}

.salad_nuts_list__txt {
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.salad_nuts {
  margin-bottom: 120px;
}

.salad_htu_txt {
  margin-bottom: 30px;
}

.salad_htu_area {
  margin-bottom: 25px;
  position: relative;
}

.salad_htu_area__tcon {
  left: 78%;
  position: absolute;
  top: 78%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 35%;
}

.salad_htu_area__timg {
  margin-bottom: 25px;
  max-width: 239px;
}

.salad_htu_area__txt {
  border-left: 9px solid #689d4c;
  font-size: 1.4rem;
  line-height: 2.2rem;
  padding: 10px 0 0 20px;
}

.salad_htu_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;
}

.salad_htu_list {
  border: solid 1px #cbcbcb;
  padding: 10px;
  width: 48%;
}

.salad_htu_list__img {
  margin-bottom: 10px;
}

.salad_htu_list__txt {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.2rem;
}

.salad_interview {
  margin-bottom: 180px;
}

.salad_interview_txt {
  margin-bottom: 35px;
}

.salad_interview_txt02 {
  margin-bottom: 30px;
}

.salad_interview_gbox {
  background-color: #7ecf1b;
  margin-bottom: 20px;
  padding: 3% 3% 0;
  position: relative;
}

.salad_interview_gbox_fcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3%;
}

.salad_interview_gbox_fcon-tcon,
.salad_interview_gbox_fcon-img {
  width: 48.5%;
}

.salad_interview_gbox_fcon-tcon {
  background-color: #fff;
  padding: 8% 4% 4%;
}

.salad_interview_gbox_fcon-txt {
  margin-bottom: 35px;
}

.salad_interview_gbox_econ_box__txt {
  margin-bottom: 35px;
}

.salad_interview_gbox_fcon-img {
  background: url(../img/salad_hfs_floor.jpg) center top / cover;
}

.salad_interview_gbox_fcon-txt:last-child,
.salad_interview_gbox_econ_box__txt:last-child {
  margin-bottom: 0;
}

.salad_interview_gbox_wbk {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}

.salad_interview_gbox_econ_box {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3%;
}

.salad_interview_gbox_econ_box__tcon {
  width: 60%;
}

.salad_interview_gbox_econ_box__img {
  width: 36%;
}

.salad_interview_morebtn {
  margin: 0 auto;
  max-width: 325px;
  width: 90%;
}

.salad_interview_morebtn-link {
  background-color: #4a4a4a;
  border-radius: 50px;
  color: #fff;
  display: block;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 15px;
  text-align: center;
}

.salad_interview_morebtn-link:visited {
  color: #fff;
}

.salad_scene_txt {
  margin-bottom: 30px;
}

.salad_scene_lunch {
  background-image: url(../img/salad_lunch-pc.jpg);
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 30px 0 10px 0;
  margin-bottom: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.salad_scene_lunch_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 66%;
}

.salad_scene_lunch_con__img {
  margin-bottom: 25px;
  width: 100%;
}

.salad_scene_lunch_con__tcon {
  width: 82%;
}

.salad_scene_lunch_con__tit {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 2px 0 2px 20px;
  position: relative;
}

.salad_scene_lunch_con__tit::before {
  background-color: #7ed321;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 10px;
}

.salad_scene_table {
  background-image: url(../img/salad_table-pc.jpg);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 20px 0 30px 0;
}

.salad_scene_table_con {
  width: 66%;
}

.salad_scene_table__img {
  margin-bottom: 45px;
}

.salad_scene_table_con__tcon {
  width: 82%;
}

@media screen and (max-width: 767px) {
  .main_txc {
    text-align: left;
  }

  .couverture_con_pd {
    padding: 20px 0 30px 20px;
  }

  .couverture_con_stit,
  .couverture_con_mtit {
    padding-right: 20px;
  }

  .couverture_con_mtit {
    font-size: 3rem;
  }

  .couverture_con_tcon {
    padding-right: 20px;
    width: 100%;
  }

  .couverture_con_img {
    width: 100%;
  }

  .couverture_apricot {
    padding: 80px 20px 200px;
  }

  .couverture_apricot_con_card {
    margin: 0 auto 20px;
  }

  .couverture_apricot_con_tcon,
  .couverture_apricot_bcon_tcon,
  .couverture_apricot_bcon_img {
    width: 100%;
  }

  .couverture_apricot_con_tit,
  .couverture_apricot_bcon_tcon {
    margin: 0 0 20px;
  }

  .couverture_apricot_con {
    margin: 0 0 40px;
  }

  .couverture_ichijiku {
    padding: 120px 20px;
  }

  .couverture_ichijiku_img {
    margin: 0 0 50px;
  }

  .couverture_mango {
    padding: 90px 20px 90px;
  }

  .couverture_belgium_mcon {
    padding: 20px;
  }

  .couverture_belgium_mcon_tcon,
  .couverture_belgium_mcon03_tcon,
  .couverture_belgium_mcon_img,
  .couverture_belgium_mcon03_img,
  .couverture_belgium_mcon02_tcon,
  .couverture_belgium_mcon02_img {
    width: 100%;
  }

  .couverture_belgium_mcon02_tcon {
    padding: 20px;
  }

  .couverture_belgium_mcon_img,
  .couverture_belgium_mcon03_img {
    margin: 0 auto;
  }

  .couverture_belgium_mcon_tcon,
  .couverture_belgium_mcon03_tcon {
    margin: 0 0 20px;
  }

  .couverture_belgium_mcon_tit {
    font-size: 2rem;
    margin: 0 0 20px;
  }

  .couverture_belgium_mcon03_box {
    padding: 20px;
  }

  .couverture_package_img {
    margin: 0;
  }

  .couverture_case {
    background: url(../img/couverture_eatting_02_sp.jpg) bottom;
    padding: 0 0 50px;
  }

  .couverture_make {
    margin: 0 0 30px;
  }

  .couverture_party {
    background: url(../img/couverture_eatting_04_sp.jpg) bottom;
    padding: 0 0 50px;
  }

  .salad_tit {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .salad_stit,
  .salad_power_txt {
    margin-bottom: 30px;
  }

  .salad_power_img {
    margin-bottom: 10px;
  }

  .salad_power_imgtxt {
    text-align: left;
  }

  .salad_nuts_list {
    width: 100%;
  }

  .salad_nuts_list:last-child {
    margin-bottom: 0;
  }

  .salad_nuts {
    margin-bottom: 80px;
  }

  .salad_htu_area__bk {
    margin-bottom: 20px;
  }

  .salad_htu_area__tcon {
    -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;
    padding: 0 3%;
    position: unset;
    -webkit-transform: unset;
    transform: unset;
    width: 100%;
  }

  .salad_htu_area__timg {
    width: 34%;
  }

  .salad_htu_area__txt {
    width: 62%;
  }

  .salad_interview_gbox_fcon-tcon,
  .salad_interview_gbox_fcon-img,
  .salad_interview_gbox_econ_box__tcon,
  .salad_interview_gbox_econ_box__img {
    width: 100%;
  }

  .salad_interview_gbox_econ_box__img {
    margin-bottom: 20px;
  }

  .salad_interview {
    margin-bottom: 120px;
  }

  .salad_scene_lunch {
    background-image: url(../img/salad_lunch-sp.jpg);
    background-size: cover;
    padding-bottom: 30px;
    padding-top: 0;
    margin-bottom: 30px;
  }

  .salad_scene_lunch_con,
  .salad_scene_table_con {
    width: 90%;
    margin: 0 auto;
  }

  .salad_scene_lunch_con__tcon,
  .salad_scene_table_con__tcon {
    width: 100%;
  }

  .salad_scene_lunch_con__tit {
    margin-bottom: 20px;
  }

  .salad_scene_table {
    background-image: url(../img/salad_table-sp.jpg);
    background-size: cover;
    padding-bottom: 30px;
    padding-top: 0;
    margin-bottom: 30px;
  }

  .salad_scene_table__img {
    margin-bottom: 25px;
  }
}

.granola_mv {
  margin-bottom: 40px;
}

.granola_mtit {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

.granola_fuki {
  border-radius: 5px;
  position: relative;
  margin: 0 auto 30px;
  padding: 10px 5px;
  max-width: 180px;
  color: #555;
  font-size: 16px;
  background: #d90732;
  text-align: center;
}

.granola_fuki:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 15px solid #d90732;
}

.granola_fukitxt {
  color: #fff;
  font-size: 2rem;
  line-height: 2.6rem;
}

.granola_tit {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.4rem;
  margin-bottom: 25px;
  text-align: center;
}

.granola_rnote {
  text-align: right;
}

.granola_con {
  padding: 0 0 30px;
  background-image: url(../img/b00302-border02_u.jpg);
  background-position: left bottom;
  background-repeat: repeat-x;
  margin-bottom: 40px;
}

.granola_ntit {
  margin-bottom: 25px;
}

.granola_disassembly {
  border: 1px solid #a6937c;
  border-radius: 8px;
  margin-bottom: 30px;
}

.granola_disassembly_tit {
  background-color: #a6937c;
  border-radius: 6px 6px 0 0;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}

.granola_disassembly_con {
  padding: 25px 20px 25px 30px;
}

.granola_disassembly_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;
}

.granola_disassembly_lcon {
  width: 44%;
}

.granola_disassembly_tbl {
  margin-bottom: 15px;
}

.granola_disassembly_tbl_tit {
  text-align: center;
  background-color: #d4516c;
  color: #fff;
  font-size: 1.4rem;
  padding: 3px;
}

.granola_disassembly_tbl_dl {
  border-bottom: 1px solid #a6937c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3px 15%;
}

.granola_disassembly_lcon_img {
  margin: 0 auto;
  max-width: 218px;
}

.granola_disassembly_item {
  width: 52%;
}

.granola_lbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 3%;
}

.granola_lbox_con {
  width: 80%;
}

.granola_lbox_con__txt {
  margin-bottom: 20px;
}

.granola_lbox_con__mtxt {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.granola_lbox_con__acon {
  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;
}

.granola_lbox_con__acon_arrow {
  margin-left: 5%;
  width: 13%;
}

.granola_lbox_con__acon_img {
  width: 72%;
}

.granola_mix_stit {
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}

.granola_mix_tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 30px;
  text-align: center;
}

.granola_mix_type {
  background-color: #a6937c;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  margin: 0 auto 40px;
  max-width: 466px;
  padding: 3px;
  text-align: center;
}

.granola_mix_type_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;
  padding: 0 3%;
}

.granola_mix_type_list,
.granola_mix_type_plist {
  width: 48%;
}

.granola_mix_type_list {
  border: 3px solid #c8c8c8;
  border-radius: 5px;
}

.granola_mix_type_plist {
  border: 3px solid #d4516c;
  border-radius: 5px;
}

.granola_mix_type_list__img,
.granola_mix_type_plist__img {
  padding: 10px;
}

.granola_mix_type_list__tcon,
.granola_mix_type_plist__tcon {
  -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;
  padding: 0 10px;
}

.granola_mix_type_list__tcon_icon,
.granola_mix_type_plist__tcon_icon {
  margin-right: 8%;
  width: 22%;
}

.granola_mix_type_list__tcon_t,
.granola_mix_type_plist__tcon_t {
  width: 70%;
}

.granola_mix_type_list__tcon_stit,
.granola_mix_type_plist__tcon_stit {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.granola_mix_type_list__tcon_tit,
.granola_mix_type_plist__tcon_tit {
  font-size: 3rem;
  font-weight: bold;
}

.granola_mix_type_list__bcon {
  background-color: #eaeaea;
  font-size: 1.4rem;
  text-align: center;
  padding: 5px 5px 15px;
}

.granola_mix_type_plist__bcon {
  background-color: #d4516c;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  padding: 5px 5px 15px;
}

.granola_mix {
  padding-bottom: 60px;
}

.kojimaya_g_p {
  padding: 0 20px;
}

.kojimaya_g_pd {
  padding: 0 20px 60px;
}

.kojimaya_g_pcon {
  padding: 70px 20px 30px;
}

.granola_milktype_tit {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}

.granola_milktype_secret {
  background: url(../img/kojimaya_g_milk-type-bimg.jpg) no-repeat right bottom / contain;
  margin-bottom: 15px;
  padding: 70px 20px 80px;
}

.granola_teatype_secret {
  margin-bottom: 15px;
  padding: 70px 20px 60px;
}

.granola_milktype_secret_list {
  -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;
}

.granola_milktype_secret_nom {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.2rem;
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #3a7197;
  margin-right: 20px;
}

.granola_teatype_secret_nom {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.2rem;
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #d4516c;
  margin-right: 20px;
}

.granola_milktype_secret_sno {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-65%);
  transform: translateY(-65%);
  width: 80px;
  text-align: center;
}

.granola_milktype_secret_sno b {
  font-size: 1.2rem;
  font-weight: normal;
}

.granola_milktype_secret_tcon_tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.txt-gpink {
  color: #d4516c;
}

.txt-gpink02 {
  color: #ff0054;
}

.granola_milktype_secret_list {
  margin-bottom: 40px;
}

.granola_milktype_secret_list:last-child {
  margin-bottom: 0px;
}

.granola_milktype_secret_tcon {
  width: 82%;
}

.granola_milktype_item_ribbon {
  margin-bottom: 35px;
  position: relative;
  width: 100%;
}

.granola_milktype_item_ribbon_img {
  background-color: #fff;
  max-width: 343px;
  padding-right: 10px;
  position: relative;
  width: 80%;
}

.granola_milktype_item_ribbon::before {
  content: "";
  position: absolute;
  top: 40%;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: black;
}

.granola_milktype_item_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.granola_milktype_item_list {
  margin-bottom: 10px;
  width: 22%;
}

.granola_milktype_item_img {
  margin: 0 auto;
  max-width: 123px;
}

.granola_milktype_item_list-plus {
  -ms-flex-item-align: center;
  align-self: center;
  margin-left: calc(3% / 6);
  margin-right: calc(3% / 6);
  width: 3%;
}

.granola_milktype_item_txt {
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
}

.granola_milktype_item_stxt {
  font-weight: 1.2rem;
}

.granola_milktype_item_pcome {
  background: url(../img/kojimaya_g_come.png) no-repeat right center / 10px;
  padding-right: 10px;
}

.granola_milktype_cometxt {
  font-size: 1.2rem;
  text-align: right;
}

.granola_milktype_cometxt_icon {
  background: url(../img/kojimaya_g_come.png) no-repeat left center / 10px;
  padding-left: 10px;
}

.granola_select {
  padding: 90px 20px 20px;
}

.granola_mix_siriaru_mv {
  margin-bottom: 60px;
}

.granola_mix_flow_list_tcon {
  padding: 0 0 20px;
}

.granola_mix_flow_box_con {
  padding: 20px 0 25px;
  border-top: solid 4px #000;
}

.granola_mix_flow_box_con-t {
  padding: 20px 0 25px;
  border-top: solid 4px #fff;
}

.granola_mix_flow_box_ucon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}

.granola_mix_flow_box_ucon-t {
  border-bottom: 1px solid #fff;
}

.granola_mix_flow_box_number {
  font-size: 2.4rem;
  line-height: 3rem;
  padding: 0 15px 0 0;
  border-right: 1px solid #000;
}

.granola_mix_flow_box_number-t {
  border-right: 1px solid #fff;
}

.granola_mix_flow_box_utit {
  font-size: 1.4rem;
  line-height: 2rem;
  padding-left: 15px;
  font-weight: bold;
}

.granola_mix_flow_box_dcon {
  -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;
  padding: 20px 5px 0;
}

.granola_mix_flow_box_dimg {
  width: 40%;
}

.granola_mix_flow_box_dtxt {
  width: 56%;
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.granola_mix_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 3%;
}

.granola_mix_flow_list-milk {
  border: solid 1px #000;
  padding: 40px 15px 0;
  position: relative;
  width: 48%;
}

.granola_mix_flow_list-tea {
  background-color: #d4516c;
  border: solid 1px #d4516c;
  color: #fff;
  padding: 40px 15px 0;
  position: relative;
  width: 48%;
}

.granola_mix_flow_box_tape {
  max-width: 225px;
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 70%;
}

.granola_mix_flow_list_stit,
.granola_mix_flow_list_tit,
.granola_mix_flow_list_img {
  text-align: center;
}

.granola_mix_flow_list_stit {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.granola_mix_flow_list_tit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.granola_mix_flow_box_dcon-f {
  padding: 20px 0 0;
}

.granola_mix_flow_box_dimg-f {
  margin: 0 auto 10px;
  max-width: 220px;
}

.granola_mix_flow_box_dtxt-f {
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center;
}

.granola_gold {
  padding: 85px 40px 35px;
}

.granola_gold_tcon {
  background-image: url(../img/b00302-border02_u.jpg);
  background-position: left bottom;
  background-repeat: repeat-x;
  margin-bottom: 20px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0 0 40px;
}

.granola_gold_stit {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.granola_gold_tit {
  font-size: 2.4rem;
  font-weight: bold;
}

.granola_gold_mtit {
  font-size: 4rem;
}

.granola_gold_txt {
  margin-bottom: 15px;
}

.granola_gold_txt:last-child {
  margin-bottom: 0;
}

.granola_gold_egraph {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/kojimaya_g_dot-bk.jpg) left top / cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 9% 40px 13%;
  position: relative;
}

.granola_gold_egraph_tcon {
  width: 41%;
}

.granola_gold_egraph_txt {
  margin-bottom: 25px;
}

.granola_gold_egraph_mtxt {
  font-size: 2rem;
  font-weight: bold;
}

.granola_gold_egraph_img {
  width: 49%;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0%, -55%);
  transform: translate(0%, -55%);
}

.granola_gold_bgraph {
  padding: 80px 40px 0;
}

.granola_gold_bgraph_con_tcon {
  width: 81%;
}

.granola_gold_bgraph_con_tit {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 40px;
}

.granola_gold_bgraph_con_txt {
  font-size: 1.4rem;
  margin-bottom: 30px;
}

.granola_gold_bgraph_con_img {
  width: 17%;
}

.granola_gold_bgraph_con {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

.granola_gold_original {
  background: url(../img/kojimaya_g_granola.jpg) center bottom / cover;
  margin-top: -110px;
  padding: 17% 20px 41%;
}

.granola_gold_original_txt {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  text-align: center;
  text-shadow: #000 1px 0 10px;
}

.granola_make {
  padding: 0 20px;
}

.bk_white-40 {
  padding-bottom: 40px;
}

.granola_comment {
  padding: 80px 20px 60px;
}

.granola_comment_stit {
  font-size: 1.3rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 25px;
}

.granola_comment_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 35px;
  text-align: center;
}

.granola_comment_txt {
  font-size: 1.4rem;
  text-align: center;
}

.granola_comment_box_bk {
  background: url(../img/kojimaya_g_comment-ubk.png) repeat-y left top / 100%;
}

.granola_comment_box_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;
  padding: 0 40px;
}

.granola_comment_box_con_tcon {
  width: 48%;
}

.granola_comment_box_con_tco-i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.granola_comment_box_con_txt {
  font-size: 1.4rem;
  margin-bottom: 30px;
}

.granola_comment_box_con_txt-ed,
.granola_comment_box_con_txt:last-child {
  margin-bottom: 0;
}

.granola_comment_box_bk_img {
  margin-left: calc(-20px - 1.5%);
  margin-top: -80px;
  margin-bottom: 10px;
  width: 88%;
}

.granola_comment_box_con_img {
  margin-right: -30px;
  width: 76%;
}

.granola_compare {
  padding: 100px 20px 30px;
  position: relative;
}

.granola_compare_tit {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

.granola_compare_txt {
  font-size: 1.4rem;
  margin-bottom: 30px;
  text-align: center;
}

.granola_compare_tcon {
  margin: 0 auto;
  width: 66%;
}

.granola_compare_txt:last-child {
  margin-bottom: 0;
}

.granola_compare_man {
  position: absolute;
  right: 20px;
  bottom: 30px;
  width: 16%;
}

.granola_compare_kind {
  padding: 0 20px 70px;
}

.granola_compare_kind_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: 0 auto 40px;
  width: 80%;
}

.granola_compare_kind_list {
  width: 32%;
}

.granola_compare_kind_list_img {
  margin-bottom: 10px;
}

.granola_compare_kind_list_tit {
  font-weight: bold;
  text-align: center;
}

.granola_compare_kind_tbl,
.granola_compare_kind_tbl td,
.granola_compare_kind_tbl th {
  border: 1px solid #bcad95;
  border-collapse: collapse;
}

.granola_compare_kind_tbl td,
.granola_compare_kind_tbl th {
  padding: 10px;
}

.granola_compare_kind_tbl {
  width: 100%;
}

.granola_compare_kind_th {
  width: 27%;
}

.granola_compare_kind_tdcon_bule {
  background-color: #3a7197;
  color: #fff;
  font-size: 2rem;
  margin-bottom: 5px;
  padding: 10px;
  text-align: center;
}

.granola_compare_kind_tdcon_pink {
  background-color: #d4516c;
  color: #fff;
  font-size: 2rem;
  margin-bottom: 5px;
  padding: 10px;
  text-align: center;
}

.granola_compare_kind_tdcon_txt {
  color: #846657;
  font-size: 1.2rem;
}

.granola_compare_kind_tmix {
  width: 19%;
}

.granola_compare_kind_th-m {
  font-size: 1.2rem;
}

.granola_compare_kind_tmix_tit {
  font-size: 1.2rem;
}

.granola_compare_kind_t {
  margin-bottom: 50px;
}

.granola_compare_kind_t-ed {
  margin-bottom: 0px;
}

.granola_compare_kind_like-tit {
  border-bottom: solid 1px #d4516c;
  color: #d4516c;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 auto 10px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0 10px 10px;
  text-align: center;
}

.granola_compare_kind_like-utit {
  color: #846657;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .granola_mtit {
    margin-bottom: 20px;
  }

  .granola_con {
    margin-bottom: 30px;
  }

  .granola_disassembly_tit {
    padding: 10px 5px;
  }

  .granola_disassembly_con {
    padding: 25px 10px;
  }

  .granola_disassembly_lcon {
    margin-bottom: 20px;
    width: 100%;
  }

  .granola_disassembly_item {
    margin: 0 auto;
    max-width: 369px;
    width: 100%;
  }

  .granola_lbox {
    padding-right: 0;
  }

  .granola_lbox_con {
    width: 100%;
  }

  .granola_mix_type_con {
    padding: 0;
  }

  .granola_mix_type_list,
  .granola_mix_type_plist {
    width: 100%;
  }

  .granola_mix_type_list {
    margin-bottom: 30px;
  }

  .kojimaya_g_pcon {
    padding-bottom: 50px;
  }

  .granola_milktype_tit {
    font-size: 2.6rem;
  }

  .granola_milktype_secret,
  .granola_teatype_secret {
    padding: 50px 0;
  }

  .granola_milktype_secret_tcon,
  .granola_teatype_secret_tcon {
    width: 100%;
  }

  .granola_milktype_secret_nom,
  .granola_teatype_secret_nom {
    margin: 0 0 10px;
  }

  .granola_milktype_item_list {
    width: 46%;
  }

  .granola_milktype_item_list-plus {
    margin: 0 2%;
    width: 4%;
  }

  .granola_select {
    padding-top: 50px;
  }

  .granola_mix_flow {
    padding: 0;
  }

  .granola_mix_flow_list-milk,
  .granola_mix_flow_list-tea {
    width: 100%;
  }

  .granola_mix_flow_list-milk {
    margin-bottom: 60px;
  }

  .granola_gold {
    padding: 50px 20px 35px;
  }

  .granola_gold_tit {
    line-height: 4rem;
  }

  .granola_gold_egraph {
    padding: 40px 20px;
  }

  .granola_gold_egraph_img {
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
  }

  .granola_gold_bgraph {
    padding: 50px 20px 0;
  }

  .granola_gold_bgraph_con {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .granola_gold_bgraph_con_tcon {
    width: 100%;
  }

  .granola_gold_bgraph_con_tit {
    margin-bottom: 20px;
  }

  .granola_gold_bgraph_con_txt {
    margin-bottom: 20px;
  }

  .granola_gold_bgraph_con_img {
    margin: 0 auto 10px;
    max-width: 116px;
    width: 32%;
  }

  .granola_gold_original {
    margin-top: 20px;
    padding: 17% 10px 41%;
  }

  .granola_gold_original_txt {
    font-size: 1.8rem;
  }

  .granola_comment {
    padding: 50px 20px 20px;
  }

  .granola_comment_box_con {
    padding: 0 20px;
  }

  .granola_comment_box_con_tcon {
    margin-bottom: 20px;
    width: 100%;
  }

  .granola_comment_box_con_txt {
    margin-bottom: 20px;
  }

  .granola_comment_box_bk_img {
    margin: 0 0 10px;
    width: 100%;
  }

  .granola_comment_box_con_img {
    margin-right: -16px;
  }

  .granola_comment_box_con_tco-i {
    margin-bottom: 0;
  }

  .granola_compare {
    padding: 50px 20px 30px;
  }

  .granola_compare_tcon {
    margin-bottom: 20px;
    width: 100%;
  }

  .granola_compare_man {
    margin: 0 auto;
    max-width: 114px;
    position: unset;
    width: 44%;
  }

  .granola_compare_kind_con {
    width: 100%;
  }

  .granola_compare_kind_list {
    margin-bottom: 4%;
    width: 48%;
  }

  .granola_compare_kind_list:last-child {
    margin-bottom: 0;
  }

  .granola_compare_kind_scroll {
    margin-bottom: 10px;
    text-align: right;
  }

  .granola_compare_kind_t {
    overflow-x: auto;
  }

  .granola_compare_kind_tbl {
    width: 700px;
  }
}

.ten-min {
  font-family: ten-mincho, serif;
  font-weight: 400;
  font-style: normal;
}

.ten-min-txt {
  font-family: ten-mincho-text, serif;
  font-weight: 400;
  font-style: normal;
}

.yona-main {
  background-color: #13294a;
  background-image: url(../img/yona-hero.png);
  background-position: center 20%;
  background-repeat: no-repeat;
  background-size: 80%;
  padding-bottom: 8%;
}

.yona-main-stit {
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 5px;
}

.yona-main-fuki {
  background-color: #f4d537;
  border-radius: 10px;
  font-size: 5.4rem;
  line-height: 6.2rem;
  margin: 0 auto 45px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 5px 15px;
  position: relative;
  text-align: center;
}

.yona-main-fuki::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 20px solid #f4d537;
}

.yona-main-tit {
  color: #fff;
  font-size: 8rem;
  line-height: 8.8rem;
  margin-bottom: 20px;
  text-align: center;
}

.yona-main-tcon {
  padding: 40px 30px 0;
}

.yona-main-timg {
  margin: 0 auto 35px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.yona-main-tnuts {
  position: relative;
}

.yona-main-wcon {
  background-color: #fff;
  margin: -33% auto 0;
  padding: 40% 40px 50px;
  width: 86%;
}

.yona-beer {
  background: url(../img/yonayona-bk-bule.jpg) no-repeat center top / 100%;
  margin-bottom: 80px;
}

.yona-beer-tit {
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 30px;
  text-align: center;
}

.yona-beer-wcon {
  background-color: #fff;
  border: solid 5px #f4d537;
  margin: 0 auto;
  padding: 0 30px 30px;
  width: 90%;
}

.yona-beer-wcon-tcon {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.yona-main-wcon__txt {
  margin-bottom: 45px;
}

.yona-beer-wcon-tcon__img {
  margin-top: -80px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 22%;
}

.yona-beer-wcon-tcon__tcon {
  padding-top: 30px;
  width: 72%;
}

.yona-beer-wcon-tcon__tit {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 4rem;
}

.yona-beer-wcon-tcon__txt {
  font-size: 1.4rem;
}

.yona-beer-wcon-flow {
  margin-bottom: 30px;
}

.yona-beer-wcon-gtit {
  color: #9b9b9b;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  margin-bottom: 30px;
}

.yona-beer-wcon-txt {
  font-size: 1.4rem;
}

.yona-uyimg {
  margin: 0 auto 10px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.uy-t {
  margin: 0 auto 40px;
  text-align: center;
}

.uy-tit {
  background: url(../img/txt-wave-l.svg) no-repeat left center, url(../img/txt-wave-r.svg) no-repeat right center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 15%;
  text-align: center;
}

.uy-tit-wave {
  background-color: #fff;
  padding: 0 5px;
}

.uy-stit {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 3.1rem;
  text-align: center;
}

.uy-stit-make {
  margin-bottom: 40px;
}

.yona-make {
  margin-bottom: 80px;
}

.yona-make-step-con01 {
  position: relative;
}

.yona-make-step-con01::before {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 100%;
  left: 75%;
  position: absolute;
  width: 15px;
  z-index: -1;
}

.yona-make-step-con02 {
  padding-top: 60px;
  position: relative;
}

.yona-make-step-con02::before {
  background-color: #000;
  content: "";
  height: 30%;
  left: 10%;
  position: absolute;
  top: 0;
  width: 15px;
  z-index: -1;
}

.yona-make-step-con02::after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 80%;
  left: 60%;
  position: absolute;
  width: 15px;
  z-index: -1;
}

.yona-make-step-con03 {
  padding-top: 80px;
  position: relative;
}

.yona-make-step-con03::before {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 100%;
  left: 60%;
  position: absolute;
  width: 15px;
  z-index: -1;
}

.yona-make-step-con01-box {
  -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-bottom: 50px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.yona-make-step-con01-box::before {
  background-color: #000;
  content: "";
  height: 15px;
  position: absolute;
  top: 10%;
  width: 100%;
  z-index: -1;
}

.yona-make-step-con02-box {
  -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-bottom: 50px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.yona-make-step-con02-box::before {
  background-color: #000;
  content: "";
  height: 15px;
  position: absolute;
  top: 20%;
  width: 100%;
  z-index: -1;
}

.yona-make-step-con-list {
  background-color: #f4d537;
  width: 46%;
}

.yona-make-step-con-list__no {
  background: #000;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 3rem;
  height: 45px;
  line-height: 40px;
  margin: -22.5px auto 0;
  position: relative;
  text-align: center;
  width: 45px;
  z-index: 3;
}

.yona-make-step-con-list__tit {
  border: solid 1px #000;
  font-size: 1.8rem;
  font-weight: bold;
  margin: -10px auto 30px;
  padding: 10px;
  position: relative;
  text-align: center;
  width: 95%;
}

.yona-make-step-con-list__tit-s {
  position: relative;
  z-index: 2;
}

.yona-make-step-con-list__tit::before {
  background-color: #fff;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  content: "";
  border: 1px solid #000;
  z-index: 1;
}

.yona-make-step-con-list__tit::after {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 100%;
  height: 100%;
  content: "";
  border: 1px solid #000;
}

.yona-make-step-con-txt {
  font-weight: bold;
  padding: 0 7.5%;
}

.yona-make-step-con-tcon01 {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 7.5%;
}

.yona-make-step-con-tcon__txt01 {
  background: url(../img/txt-line-y.svg) no-repeat right bottom / 12px;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 15px 20px 0 0;
}

.yona-make-step-con-tcon__img01 {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 30%;
}

.yona-make-step-con-tcon02 {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 7.5%;
}

.yona-make-step-con-tcon__txt02 {
  background: url(../img/txt-line-y.svg) no-repeat right top / 12px;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 2px 20px 0 0;
}

.yona-make-step-con-tcon__img02 {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 46%;
}

.yona-make-step-con01-look {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #13294a;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px 20px;
  position: relative;
}

.yona-make-step-con01-look::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 92%;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 30px solid #13294a;
}

.yona-make-step-con01-look__txt {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.6rem;
  width: 44%;
}

.yona-make-step-con01-look__img {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 32%;
}

.yona-make-step-con01-look__btn {
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  width: 100px;
}

.yona-make-step-con01-look__btnlink {
  display: block;
  border-radius: 5px;
  background-color: #ffec00;
  padding: 8px 15px;
}

.yona-make-step-con01-look__btn-arr {
  background: url(../img/yona-arrow.svg) no-repeat right center / 8px;
  padding-right: 15px;
}

.yona-make-step-con03_mv {
  margin: 10px auto 25px;
  padding: 0 7.5%;
}

.yona-make-step-con03_txt {
  background: url(../img/txt-line-x.svg) no-repeat 65% bottom / 60px;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0 0 15px 7.5%;
}

.yona-make-step-con03_i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.yona-make-step-con03_img {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.yona-make-step-con-tcon04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 7.5%;
}

.yona-make-step-con-tcon__txt04 {
  font-weight: bold;
  padding-bottom: 30px;
  width: 50%;
}

.yona-make-step-con-tcon__img04 {
  -ms-flex-item-align: end;
  align-self: flex-end;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 48%;
}

.yona-make-step-con02-look {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #743700;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px;
  position: relative;
}

.yona-make-step-con02-look::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 20%;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 30px solid #743700;
}

.yona-make-step-con02-look__img {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 25%;
}

.yona-make-step-con02-look__tcon {
  width: 73%;
}

.yona-make-step-con02-look__tcon-u {
  -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: 10px;
}

.yona-make-step-con02-look__tcon-stit {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.6rem;
  width: 52%;
}

.yona-make-step-con02-look__tcon-btn {
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  width: 100px;
}

.yona-make-step-con02-look__tcon-btnlink {
  display: block;
  border-radius: 5px;
  background-color: #ffec00;
  padding: 8px 15px;
}

.yona-make-step-con02-look__tcon-tit {
  color: #fff;
  font-size: 3.5rem;
  line-height: 4.3rem;
}

.yona-make-step-con02-look__beer {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: absolute;
  top: -145%;
  left: 67%;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

.yona-make-step-con03-box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f4d537;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px;
  position: relative;
}

.yona-make-step-con-list__no5 {
  background: #000;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 3rem;
  height: 45px;
  line-height: 40px;
  left: 73%;
  margin: -22.5px auto 0;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
  width: 45px;
}

.yona-make-step-con03-box_img {
  width: 52%;
}

.yona-make-step-con03-box_tcon {
  width: 44%;
}

.yona-make-step-con03-box_tit {
  border: solid 1px #000;
  font-size: 1.8rem;
  font-weight: bold;
  margin: -10px auto 30px;
  padding: 10px;
  position: relative;
  text-align: center;
  width: 100%;
}

.yona-make-step-con03-box_tit-s {
  position: relative;
  z-index: 2;
}

.yona-make-step-con03-box_tit::before {
  background-color: #fff;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  content: "";
  border: 1px solid #000;
  z-index: 1;
}

.yona-make-step-con03-box_tit::after {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 100%;
  height: 100%;
  content: "";
  border: 1px solid #000;
}

.yona-make-step-con03-box_txt {
  font-weight: bold;
  padding: 0 5%;
}

.uy-stit-item {
  margin-bottom: 15px;
}

.yona-item {
  margin-bottom: 30px;
}

.yona-item-mv {
  margin-bottom: 30px;
}

.yona-item-txt {
  line-height: 3rem;
  margin-bottom: 20px;
  text-align: center;
}

.yona-item-ntit {
  font-size: 6.1rem;
  line-height: 6.9rem;
  text-align: center;
  margin: -170px auto 55px;
}

.yona-item-nuts_pt {
  margin-bottom: 30px;
  padding: 0 9%;
}

.yona-item-nuts_pt_con {
  float: right;
  margin-left: 5%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-bottom: 10px;
  width: 24%;
}

.yona-item-nuts_pt_imgtxt {
  color: #9b9b9b;
  font-size: 1rem;
  text-align: center;
}

.yona-item-nuts_pt__txt {
  line-height: 3rem;
}

.yona-item-staff {
  color: #9b9b9b;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
}

.yona-item-staff_t {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.yona-item-staff_tit {
  background: url(../img/yona-yellow.jpg) no-repeat 4% center / 22px, url(../img/yona-yellow.jpg) no-repeat 96% center / 22px;
  border: solid 5px #f4d537;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  padding: 15px 70px;
  text-align: center;
}

.yona-item-staff_voice01 {
  margin: -50px auto 30px;
}

.yona-item-staff_voice02 {
  margin: -20px auto 0;
}

.yona-item-staff_voice03 {
  margin: -15px auto 30px;
}

.yona-item-staff_voice04 {
  margin: -25px auto 0;
}

.yona-item-ncon {
  margin-bottom: 30px;
}

.yona-item-nuts_nori {
  margin-bottom: 30px;
  padding: 0 9%;
}

.yona-item-nuts_nori-ctcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.yona-item-nuts_nori-ctcon_con {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 24%;
}

.yona-yline {
  background-color: #f8eb59;
}

.yona-item-ncon:last-child,
.yona-main-wcon__txt:last-child {
  margin-bottom: 0;
}

.rew_main_ds {
  background-image: url(../img/dark-salt-ubk.jpg), url(../img/dark-salt-bk.jpg);
  background-position: bottom, top;
  background-repeat: no-repeat, repeat;
}

.dark-salt-nbk {
  background: url(../img/dark-salt-nut-bk.jpg) no-repeat center top / 100%;
  padding-bottom: 60px;
}

.dark-salt-fcon {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  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;
}

.dark-salt-fcon__tcon {
  width: 68%;
}

.dark-salt-fcon__tcon_img {
  margin-bottom: 20px;
  padding: 0 15px;
}

.dark-salt-fcon__tcon_tit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 20px;
}

.dark-salt-fcon__tcon_txt {
  margin-bottom: 20px;
}

.dark-salt-fcon__man {
  width: 28%;
}

.dark-salt-fcon__tcon_box {
  padding: 40px 10px;
  background-image: url(../img/b00302-border02_u.jpg), url(../img/b00302-border02_d.jpg);
  background-position: left top, left bottom;
  background-repeat: repeat-x;
}

.dark-salt_pcon {
  padding: 0 0 0px;
}

.dark-salt_beer_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: 20px;
  padding: 0 0 0 30px;
}

.dark-salt_beer_con__img {
  margin-top: -30px;
  width: 43%;
}

.dark-salt_beer_con__tcon {
  padding: 20px 0 0;
  width: 49%;
}

.dark-salt_kyo {
  margin-bottom: 30px;
}

.dark-salt_beer_con__tcon__tit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 20px;
}

.dark-salt_beer_con__tcon_box {
  padding: 0 10% 0 5%;
}

.dark-salt_beer_con__tcon__line,
.dark-salt_beer_con__tcon__txt {
  margin-bottom: 20px;
}

.dark-salt_beer_con02 {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  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 20px;
}

.dark-salt_beer_con__tcon02 {
  width: 50%;
}

.dark-salt_beer_con02_img {
  width: 46%;
}

.dark-salt_kind {
  background: url(../img/dark-salt-ksbk.png) no-repeat center top / 100%;
  margin-bottom: 120px;
}

.dark-salt_kind_con {
  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;
  padding: 0 20px;
}

.dark-salt_kind_list {
  margin: 0 2%;
  width: 46%;
}

.dark-salt_kind_list__img {
  position: relative;
}

.dark-salt_kind_list__tcon {
  margin: -30px auto 0;
  width: 80%;
}

.dark-salt_kind_list__tcon_line:not(:last-child) {
  margin-bottom: 10px;
}

.dark-salt_kind_list__tcon_tit_okinawa,
.dark-salt_kind_list__tcon_tit_ako {
  margin-bottom: 10px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.dark-salt_kind_list__tcon_tit_okinawa {
  margin-left: -15%;
}

.dark-salt_kind_list__tcon_tit_ako {
  margin-left: -10%;
}

.dark-salt_kind_list__tcon_txt {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.dark-salt_match {
  background: url(../img/dark-salt-matchbk.jpg) no-repeat center top / cover;
  margin-bottom: 60px;
  padding: 20px 0 20px 20px;
}

.dark-salt_match_con {
  color: #fff;
  width: 50%;
}

.dark-salt_match_kyo {
  margin-bottom: 30px;
}

.dark-salt_match_con_tcon {
  width: 80%;
}

.dark-salt_match_con__tit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 30px;
}

.dark-salt_match_con__xline {
  margin-bottom: 35px;
}

.dark-salt_match_con__txt {
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.dark-salt_match_con__ltxt {
  margin-bottom: 35px;
}

.dark-salt_message_timg {
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 90%;
}

.dark-salt_message_con {
  background: url(../img/dark-salt-message-bk.jpg) repeat-y center top / 100%;
  padding: 20px;
}

.dark-salt_message_con__txt {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .yona-main {
    background-position: center 8%;
    padding-bottom: 0;
  }

  .yona-main-tit {
    font-size: 3.8rem;
    line-height: 4.6rem;
  }

  .yona-main-wcon {
    padding: 40% 5% 50px;
    width: 100%;
  }

  .yona-main-wcon__txt {
    margin-bottom: 25px;
  }

  .yona-beer {
    background: unset;
  }

  .yona-beer-tit {
    display: none;
  }

  .yona-beer-wcon {
    padding: 0 5% 30px;
  }

  .yona-beer-wcon-tcon__tit {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }

  .yona-beer-wcon-tcon__tcon {
    padding-top: 25px;
    width: 68%;
  }

  .yona-beer-wcon-tcon__img {
    margin-top: -25px;
    width: 28%;
  }

  .yona-beer-tit-sp {
    color: #9b9b9b;
    font-size: 1.4rem;
    font-weight: bold;
  }

  .yona-beer-wcon-tcon,
  .yona-beer-wcon-flow {
    margin-bottom: 15px;
  }

  .yona-beer-wcon-gtit {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }

  .yona-make-step-con-list-sp {
    background-color: #f4d537;
    margin: 0 auto 50px;
    padding-top: 6%;
    position: relative;
    width: 90%;
  }

  .yona-make-step-con-list__no {
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
  }

  .yona-make-step-con01-look {
    border-radius: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto 60px;
    padding: 30px 5%;
    width: 100%;
  }

  .yona-make-step-con01-look__txt {
    font-size: 1.2rem;
    line-height: 2rem;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
  }

  .yona-make-step-con01-look__img {
    margin-left: 3%;
    width: 60%;
  }

  .yona-make-step-con02-look {
    border-radius: 0;
    display: block;
    margin: 0 auto 60px;
  }

  .yona-make-step-con02-look__img {
    margin-bottom: 10px;
    width: 100%;
  }

  .yona-make-step-con02-look__tcon {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }

  .yona-make-step-con02-look__tcon-u {
    display: block;
    width: 66%;
  }

  .yona-make-step-con02-look__tcon-stit {
    font-size: 1.4rem;
    line-height: 2.2rem;
    width: 100%;
  }

  .yona-make-step-con02-look__tcon-tit {
    font-size: 3rem;
  }

  .yona-make-step-con02-look__beer {
    left: 63%;
    top: -15%;
    width: 35%;
  }

  .yona-make-step-con05_img {
    margin-top: 15px;
  }

  .yona-item-ntit {
    font-size: 4rem;
    line-height: 4.8rem;
    margin: -90px auto 55px;
  }

  .yona-item-txt {
    padding: 0 5%;
  }

  .yona-item-nuts_pt {
    padding: 0;
  }

  .yona-item-nuts_pt__txt {
    padding: 0 5%;
  }

  .yona-item-nuts_pt_con,
  .yona-item-nuts_nori-ctcon_con {
    float: none;
    margin: 10px 0;
    padding: 0;
    width: 100%;
  }

  .yona-item-staff_tit {
    background: url(../img/yona-yellow.jpg) no-repeat 4% center / 16px, url(../img/yona-yellow.jpg) no-repeat 96% center / 16px;
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 10px 35px;
  }

  .yona-item-staff_voice01,
  .yona-item-staff_voice02,
  .yona-item-staff_voice03,
  .yona-item-staff_voice04 {
    margin-top: 10px;
  }

  .dark-salt-fcon__tcon {
    margin-bottom: 20px;
    width: 100%;
  }

  .dark-salt-fcon__man {
    margin: 0 auto;
    width: 200px;
  }

  .dark-salt-nbk {
    padding-bottom: 30px;
  }

  .dark-salt_beer_con {
    padding: 0 20px;
  }

  .dark-salt_beer_con__img {
    margin-top: -110px;
  }

  .dark-salt_beer_con__tcon,
  .dark-salt_beer_con__tcon02 {
    width: 100%;
  }

  .dark-salt_beer_con__tcon_box {
    padding: 0;
  }

  .dark-salt_beer_con02 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .dark-salt_beer_con__tcon02 {
    margin-bottom: 20px;
  }

  .dark-salt_beer_con02_img {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 100%;
  }

  .dark-salt_kind {
    margin-bottom: 60px;
  }

  .dark-salt_kind_list {
    margin: 0 auto 50px;
    max-width: 378px;
    width: 90%;
  }

  .dark-salt_kind_list__tcon {
    width: 90%;
  }

  .dark-salt_kind_list:last-child {
    margin-bottom: 0;
  }

  .dark-salt_match {
    padding: 0px;
  }

  .dark-salt_match_con {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 20px;
    width: 100%;
  }

  .dark-salt_match_con_tcon {
    width: 100%;
  }

  .dark-salt_match_con__img {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 100%;
  }

  .dark-salt_message_timg {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 95%;
  }
}

.sns-con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2%;
  border: solid 4px #46789c;
  border-radius: 20px;
  background: #f1f1f1;
  margin-bottom: 40px;
}

.sns-con_tw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: 20px;
  min-width: 511px;
  width: 50%;
}

.sns-con_tcon {
  padding-top: 30px;
}

.sns-con_tw .twitter-tweet {
  width: 49% !important;
}

.sns-con_tit {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin-bottom: 20px;
}

.fs-body-search #single_group .fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 3%;
}

.fs-body-search .fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-body-search article.fs-c-productList__list__item.fs-c-productListItem {
  margin-bottom: 80px;
  width: 46%;
}

.fs-body-search article.fs-c-productList__list__item.fs-c-productListItem:nth-child(2n) {
  margin-left: 8%;
}

.fs-body-search .fs-c-productListItem__imageContainer {
  margin-bottom: 15px;
  width: 100%;
}

.fs-body-search .itemgroup_block {
  width: 100%;
}

.fs-body-search .fs-c-buttonContainer {
  padding: 0;
}

.fs-body-search .fs-c-productListItem form {
  display: block;
}

.fs-body-search .send__coution--txt {
  margin-bottom: 5px;
}

.recommend_tag {
  margin-bottom: 20px;
}

.fs-body-search .recommend_tag {
  margin: 40px 0 20px;
}

.sh_com {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.sh_com__img {
  margin-right: 3%;
  max-width: 80px;
  width: 8%;
}

.sh_com__fuki {
  background: #32668a;
  border-radius: 8px;
  color: #fff;
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  padding: 3%;
  position: relative;
  max-width: 100%;
  min-width: 120px;
  width: 55%;
}

.sh_com__fuki::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #32668a;
}

.sh_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.sh_tag__liat {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 10px 10px 0;
}

.sh_tag__link {
  background-color: #fa7926;
  border-radius: 5px;
  color: #fff;
  display: block;
  padding: 5px 10px;
}

.sh_tag__link:hover,
.sh_tag__link:visited {
  color: #fff;
}

.myhoney {
  padding: 0 2%;
  line-height: 3rem;
}

.myhoney_mv {
  margin-bottom: 50px;
}

.myhoney_main,
.myhoney_meet,
.myhoney_time,
.myhoney_gift,
.myhoney_company,
.myhoney_nut {
  margin-bottom: 120px;
}

.myhoney_main__stit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}

.myhoney_main__tit {
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

.myhoney_main_txt:not(:last-child) {
  margin-bottom: 35px;
}

.myhoney_s {
  margin: 0 auto 120px;
  width: 127px;
}

.myhoney_subtit {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.8rem;
  text-align: center;
}

.myhoney_meet_tit {
  margin-bottom: 30px;
}

.myhoney_meet_img {
  margin-bottom: 40px;
}

.myhoney_meet_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 3%;
}

.myhoney_meet_tcon {
  width: 52%;
}

.myhoney_meet_ibox {
  max-width: 313px;
  width: 40%;
}

.myhoney_meet_ibox_come {
  color: #aaa;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}

.myhoney_time_mv,
.myhoney_time_tit {
  margin-bottom: 50px;
}

.myhoney_time_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: 50px;
  padding: 0 3%;
}

.myhoney_time_con_tcon {
  width: 50%;
}

.myhoney_time_con_img {
  width: 44%;
}

.myhoney_gift_mv {
  margin-bottom: 50px;
}

.myhoney_gift_tit {
  margin-bottom: 70px;
}

.myhoney_gift_hand {
  background: url(../img/honey-hand-d.jpg) no-repeat right top / 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 60px;
  padding: 0 3% 0 0;
}

.myhoney_gift_hand_con {
  width: 50%;
}

.myhoney_gift_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: 10px;
  padding: 0 3%;
}

.myhoney_gift_list {
  width: 46%;
}

.myhoney_gift_list_img {
  margin-bottom: 5px;
}

.myhoney_gift_list_txt {
  color: #aaa;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 2.1rem;
  text-align: center;
}

.myhoney_gift_smv,
.myhoney_gift_tit02 {
  margin-bottom: 50px;
}

.myhoney_gift_check {
  -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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 3%;
}

.myhoney_gift_check_txt {
  width: 50%;
}

.myhoney_gift_check_img {
  width: 44%;
}

.myhoney_company_mv {
  margin-bottom: 4%;
}

.myhoney_company_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.myhoney_company_list {
  width: 48%;
}

.myhoney_company_tit {
  margin-bottom: 50px;
}

.myhoney_company_box {
  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: 20px;
  padding: 0 3%;
}

.myhoney_company_box__tcon {
  width: 50%;
}

.myhoney_company_box__pcon {
  width: 44%;
}

.myhoney_company_box__come {
  color: #aaa;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}

.myhoney_company_fuki {
  position: relative;
  display: inline-block;
  padding: 30px 20px 20px;
  min-width: 120px;
  max-width: 100%;
  font-size: 16px;
  background: #fff8e6;
}

.myhoney_company_fuki:before {
  content: "";
  position: absolute;
  top: -60px;
  left: 25%;
  margin-left: -15px;
  border: 30px solid transparent;
  border-bottom: 30px solid #fff8e6;
}

.myhoney_company_fuki_tcon {
  -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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

.myhoney_company_fuki_tcon_towa {
  width: 50%;
}

.myhoney_company_fuki_tcon_txt {
  width: 44%;
}

.myhoney_company_fuki_tcon_tit {
  text-align: center;
}

.myhoney_company_fuki_tcon_txt {
  font-size: 1.4rem;
  line-height: 2.6rem;
}

.myhoney_nut_mv,
.myhoney_nut_tit,
.myhoney_nut_txt {
  margin-bottom: 50px;
}

.myhoney_nut_txt {
  padding: 0 3%;
}

.myhoney_nut_con {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px;
}

.myhoney_nut_list {
  width: 23%;
}

.myhoney_nut_img {
  margin-bottom: 5px;
}

.myhoney_nut_name {
  font-size: 1.2rem;
  line-height: 2rem;
  margin-bottom: 5px;
}

.myhoney_nut_come {
  font-size: 1.1rem;
  line-height: 1.9rem;
}

.myhoney_selection {
  margin-bottom: 50px;
}

.myhoney_meet_tcon_txt:not(:last-child),
.myhoney_time_con_txt:not(:last-child),
.myhoney_gift_hand_txt:not(:last-child),
.myhoney_company_box__txt:not(:last-child) {
  margin-bottom: 30px;
}

.-mincyo {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.sio {
  margin: 0 auto;
  max-width: 750px;
  width: 100%;
}

.sio_navy {
  background-color: #0f345b;
  color: #fff;
  padding: 50px 30px 70px;
}

.sio_navy_logo {
  margin: 0 auto 50px;
  max-width: 340px;
  width: 90%;
}

.sio_navy_tit {
  font-size: 3.6rem;
  letter-spacing: 2px;
  line-height: 4.4rem;
  margin-bottom: 30px;
  text-align: center;
}

.sio_navy_txt {
  font-size: 3rem;
  font-weight: bold;
  line-height: 4.8rem;
  text-align: center;
}

.sio_experience {
  margin-bottom: 120px;
}

.sio_experience_tit {
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 6rem;
  margin: -50px auto 50px;
  text-align: center;
}

.sio_ptxt {
  font-size: 2.6rem;
  line-height: 5.4rem;
}

.sio_pbox {
  padding: 0 6.5%;
}

.sio_mark {
  margin: 0 auto 60px;
  max-width: 144px;
}

.sio_subtit {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.2rem;
  margin-bottom: 80px;
  text-align: center;
}

.sio_restaurant {
  margin-bottom: 200px;
}

.sio_restaurant_txt {
  margin-bottom: 40px;
}

.sio_restaurant_txt02 {
  margin-bottom: 60px;
}

.sio_restaurant_img {
  margin-bottom: 40px;
  padding: 0 3%;
}

.sio_point_txt {
  margin-bottom: 50px;
}

.sio_point_txt02 {
  margin-bottom: 80px;
}

.sio_point_img {
  margin-bottom: 50px;
  padding: 0 4%;
}

.sio_point_img02 {
  margin-bottom: 50px;
  padding: 0 6%;
}

.sio_point_nut {
  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-bottom: 70px;
}

.sio_point_nutlist {
  margin: 0 2% 50px;
  width: 28%;
}

.sio_point_nut_img {
  margin-bottom: 10px;
}

.sio_point_nut_name {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.4rem;
  margin-bottom: 5px;
  text-align: center;
}

.sio_point_nut_origin {
  color: #9b9b9b;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  text-align: center;
}

.sio_about {
  background-color: #0f345b;
  margin-bottom: 60px;
  padding: 50px 4%;
}

.sio_about_tit {
  color: #fff;
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.2rem;
  margin-bottom: 50px;
  text-align: center;
}

.sio_about_box {
  background-color: #fff;
}

.sio_about_logo {
  margin: 0 auto 40px;
  max-width: 174px;
  padding: 40px 0 0;
  width: 90%;
}

.sio_about_ltit {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.4rem;
  margin-bottom: 40px;
  text-align: center;
}

.sio_about_img02 {
  margin-bottom: 50px;
}

.sio_about_subtit {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.8rem;
  margin-bottom: 50px;
  text-align: center;
}

.sio_about_subtit02 {
  margin-bottom: 30px;
}

.sio_about_txt {
  margin-bottom: 60px;
}

.sio_about_icon {
  margin: -15% auto 40px;
  max-width: 246px;
}

.sio_about_stxt {
  color: #9b9b9b;
  font-size: 3.2rem;
  line-height: 4.4rem;
  margin-bottom: 50px;
  text-align: center;
}

.sio_about_img03 {
  margin-bottom: 15px;
}

.sio_about_img03_txt {
  color: #9b9b9b;
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin-bottom: 50px;
  text-align: center;
}

.sio_use {
  margin-bottom: 150px;
}

.sio_use_subtit {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.8rem;
  margin-bottom: 30px;
  text-align: center;
}

.sio_use_txt {
  margin-bottom: 50px;
}

.sio_use_img {
  margin-bottom: 30px;
  padding: 0 3%;
}

.sio_use_img02 {
  margin-bottom: 80px;
}

.sio_use_img03 {
  margin-bottom: 50px;
}

.sio_use_stit {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.8rem;
  margin-bottom: 50px;
}

.sio_use_txt {
  margin-bottom: 50px;
}

.sio_stuff {
  border-bottom: 5px solid #000;
  margin: 0 auto 150px;
  padding: 0 0 50px;
  width: 87%;
}

.sio_stuff_img {
  margin: 0 auto 50px;
  max-width: 330px;
  width: 80%;
}

.sio_stuff_name {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.8rem;
  margin-bottom: 40px;
  text-align: center;
}

.sio_stuff_border {
  margin: 0 auto 50px;
  max-width: 660px;
  width: 100%;
}

.sio_stuff_txt {
  margin-bottom: 40px;
}

.sio_stuff02 {
  margin-bottom: 50px;
}

.sio .variation-box img {
  display: block;
}

.sio .title-sub-al {
  font-size: 20px;
  margin-bottom: 60px;
  opacity: 0.25;
  text-align: center;
}

.sio .content-desc {
  line-height: 1.85;
  margin: 0 15px;
  margin-bottom: 30px;
}

.sio .variation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.sio .variation a:hover {
  text-decoration: none;
}

.sio .variation-box {
  width: 45%;
  vertical-align: top;
  margin: 0 2.5% 15px;
  border: 1px solid #efefef;
  border-radius: 4px;
}

.sio .variation-image img {
  max-width: 100%;
}

.sio .variation-footer {
  position: relative;
  background: #efefef;
  padding-bottom: 10px;
}

.sio .variation-title {
  color: #222;
  padding: 15px 0 0 10px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}

.sio .variation-price {
  color: #222;
  padding: 0 0 0 10px;
}

.sio .variation-price span {
  font-size: 0.75em;
}

.sio .variation-button {
  color: #fff;
  background: #f00;
  border-radius: 4px;
  line-height: 1em;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  max-width: 90%;
  padding: 1em 0;
  margin: 10px auto 0;
}

.sio .variation-button.now-page {
  background: #ddd;
}

@media screen and (max-width: 767px) {
  .sns-con {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    margin: 30px auto 40px;
    padding: 6% 5%;
    width: 90%;
  }

  .sns-con_tw {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    min-width: unset;
    width: 100%;
  }

  .sns-con_tcon {
    margin-bottom: 20px;
    padding-top: 0;
  }

  .sns-con_tw .twitter-tweet {
    width: 100% !important;
  }

  .fs-body-search #single_group .fs-c-productList__list {
    margin: 0 auto;
    padding: 0;
    width: 90%;
  }

  .fs-body-search article.fs-c-productList__list__item.fs-c-productListItem {
    margin-bottom: 50px;
    width: 46%;
  }

  .fs-body-search article.fs-c-productList__list__item.fs-c-productListItem:nth-child(2n) {
    margin-left: 8%;
  }

  .fs-body-search .fs-c-productImage__image {
    min-height: 155.25px;
    min-width: 155.25px;
  }

  .fs-body-search .fs-c-productListItem__productName,
  .fs-body-search .fs-c-productPrice {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .fs-body-search .item__details__btn--a {
    font-size: 1.6rem;
    padding: 10px;
  }

  .fs-body-search .fs-c-productListItem__productName {
    margin-bottom: 10px;
  }

  .fs-body-search .fs-c-productPrice__addon {
    font-size: 1.7rem;
  }

  .recommend_tag {
    margin: 20px 0;
  }

  .fs-body-search .recommend_tag {
    margin: 20px 0;
    padding: 0 5%;
  }

  .sh_com__img {
    margin-right: 5%;
    width: 15%;
  }

  .sh_com__fuki {
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding: 3%;
    width: 80%;
  }

  .myhoney_main__tit {
    font-size: 2.8rem;
  }

  .myhoney_main,
  .myhoney_meet,
  .myhoney_time,
  .myhoney_gift,
  .myhoney_company,
  .myhoney_nut,
  .myhoney_s {
    margin-bottom: 80px;
  }

  .myhoney_subtit {
    font-size: 2rem;
  }

  .myhoney_meet_tcon {
    margin-bottom: 30px;
    width: 100%;
  }

  .myhoney_meet_ibox {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 100%;
  }

  .myhoney_meet_ibox_con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 5px;
  }

  .myhoney_meet_ibox_list {
    width: 50%;
  }

  .myhoney_time_con_tcon {
    margin-bottom: 30px;
    width: 100%;
  }

  .myhoney_time_con_img {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 70%;
  }

  .myhoney_gift_tit {
    margin-bottom: 50px;
  }

  .myhoney_gift_hand_con {
    width: 64%;
  }

  .myhoney_gift_hand,
  .myhoney_company_box {
    margin-bottom: 50px;
  }

  .myhoney_gift_con {
    margin-bottom: 30px;
  }

  .myhoney_gift_check_txt,
  .myhoney_gift_check_img,
  .myhoney_company_box__tcon,
  .myhoney_company_box__pcon,
  .myhoney_company_fuki_tcon_towa,
  .myhoney_company_fuki_tcon_txt {
    width: 100%;
  }

  .myhoney_gift_check_txt,
  .myhoney_company_box__tcon {
    margin-bottom: 30px;
  }

  .myhoney_company_fuki {
    padding: 5%;
  }

  .myhoney_company_fuki_tcon_towa {
    margin-bottom: 10px;
  }

  .myhoney_company_fuki_tcon {
    margin-bottom: 20px;
  }

  .myhoney_nut_con {
    padding: 35px 15px 15px;
  }

  .myhoney_nut_list {
    margin-bottom: 20px;
    width: 48%;
  }

  .myhoney_meet_con,
  .myhoney_time_con,
  .myhoney_gift_check,
  .myhoney_company_box {
    padding: 0;
  }

  .sio_navy_txt {
    font-size: 2.2rem;
    line-height: 3.8rem;
  }

  .sio_experience,
  .sio_restaurant {
    margin-bottom: 80px;
  }

  .sio_experience_tit {
    font-size: 2rem;
    line-height: 4rem;
    margin: -30px 0 30px;
  }

  .sio_ptxt {
    font-size: 1.8rem;
    line-height: 3.6rem;
  }

  .sio_subtit {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 40px;
    padding: 0 10px;
  }

  .sio_point_txt {
    margin-bottom: 30px;
  }

  .sio_point_nut {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 0 5%;
  }

  .sio_point_nutlist {
    margin: 0 0 30px;
    width: 44%;
  }

  .sio_point_nut_name {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin: 0;
  }

  .sio_point_nut_origin {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }

  .sio_about_logo {
    width: 35%;
  }

  .sio_about_ltit {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }

  .sio_about_subtit {
    font-size: 2.2rem;
    line-height: 3.6rem;
    margin-bottom: 10px;
  }

  .sio_about_icon {
    max-width: 200px;
  }

  .sio_about_stxt {
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .sio_about_img03_txt {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: 30px;
  }

  .sio_about_img02,
  .sio_use_txt,
  .sio_use_img03,
  .sio_stuff_txt,
  .sio_mark {
    margin-bottom: 30px;
  }

  .sio_point_txt02 {
    margin-bottom: 50px;
  }

  .sio_use_subtit {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 40px;
    padding: 0 10px;
  }

  .sio_use_stit,
  .sio_stuff_name {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 30px;
  }

  .sio_use {
    margin-bottom: 80px;
  }

  .sio_stuff_img {
    max-width: 250px;
  }
}

.fb-like.fb_iframe_widget span {
  height: 20px !important;
}

.gt_con:not(:last-child) {
  margin-bottom: 70px;
}

.gt_con_tit {
  background-color: #efefef;
  color: #1b668c;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  margin-bottom: 30px;
  text-align: center;
  padding: 15px 5px;
}

.gt_con_area {
  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: 60px;
}

.gt_con_area_tcon {
  width: 52%;
}

.gt_con_area_txt:not(:last-child) {
  margin-bottom: 30px;
}

.gt_con_area_profile {
  width: 42%;
}

.gt_con_area_profile_img {
  margin-bottom: 20px;
}

.gt_con_area_profile_box {
  background-color: #e7eff3;
  padding: 20px;
}

.gt_con_area_profile_box_tit {
  color: #1b668c;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.2rem;
  margin-bottom: 15px;
  text-align: center;
}

.gt_con_area_profile_box_txt {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.2rem;
}

.gt_con_scon:not(:last-child) {
  margin-bottom: 60px;
}

.gt_con_scon_box01,
.gt_con_scon_box02 {
  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;
}

.gt_con_scon_box02 {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.gt_con_scon_smv {
  margin-bottom: 30px;
}

.gt_con_scon_box_img {
  width: 42%;
}

.gt_con_scon_box_txt {
  width: 52%;
}

.gt_con_scon_box03_img {
  width: 32%;
}

.gt_con_scon_box03_txt {
  padding-top: 20px;
  width: 62%;
}

.gt_con_history_con {
  border-bottom: solid 1px #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-bottom: 30px;
}

.gt_con_history_con:last-child {
  margin-bottom: 0;
}

.gt_con_history_con:last-child {
  border: none;
}

.gt_con_history_tit {
  color: #1b668c;
  font-weight: bold;
  margin-right: 4%;
  width: 20%;
}

.gt_con_history_txt {
  width: 76%;
}

.gt_con_se {
  margin-bottom: 60px;
}

.gt_con_se02 {
  margin-bottom: 150px;
}

.fs-c-button--primary {
  padding: 0.7em 1.6em;
}

.truffle-bakery_bnr {
  margin-bottom: 60px;
}

.truffle-bakery_txt {
  font-size: 2.4rem;
  line-height: 3.6rem;
  margin-bottom: 30px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .gt_con,
  .gt_con_se,
  .gt_con_se02 {
    width: 90%;
  }

  .gt_con {
    margin: 0 auto 40px;
  }

  .gt_con_se {
    margin: 0 auto 60px;
  }

  .gt_con_se02 {
    margin: 0 auto 80px;
  }

  .gt_con_area_tcon,
  .gt_con_area_profile,
  .gt_con_scon_box_img,
  .gt_con_scon_box_txt,
  .gt_con_scon_box03_txt {
    width: 100%;
  }

  .gt_con_scon_box03_img {
    margin: 0 auto;
    width: 90%;
  }

  .gt_con_area_tcon,
  .gt_con_scon_box_img,
  .gt_con_scon_box03_txt {
    margin-bottom: 30px;
  }

  .gt_con_area_txt:not(:last-child) {
    margin-bottom: 25px;
  }

  .gt_con_scon_box03_txt {
    padding: 0;
  }

  .gt_con_history_con {
    padding-bottom: 20px;
  }

  .gt_con_history_tit {
    margin-bottom: 5px;
    width: 100%;
  }

  .gt_con_history_txt {
    width: 100%;
  }

  .membership_benefits {
    background: url(../img/membership_benefits_bk.jpg) repeat left top / 40px;
    margin: 20px auto;
    padding: 5% 4%;
  }

  .membership_benefits_box {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 5px;
    padding: 5%;
  }

  .membership_benefits_list:not(:last-child) {
    margin-bottom: 20px;
  }

  .membership_benefits_list__tit {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }

  .membership_benefits_list__tit_benefits {
    color: #c00;
    font-weight: bold;
  }

  .membership_benefits_list__tit_b {
    font-weight: bold;
  }

  .membership_benefits_list__txt {
    font-size: 1.4rem;
  }

  .membership_benefits_tit {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 100%;
  }

  .kojimaya_news {
    background-color: #006893;
    margin: 20px auto;
    padding: 5% 0;
  }

  .kojimaya_news_tp,
  .kojimaya_news_bt {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 95%;
  }

  .kojimaya_news_tp {
    margin-bottom: 10px;
  }

  .kojimaya_news_box {
    margin: 0 auto 10px;
    width: 92%;
  }

  .kojimaya_news_con {
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    padding: 4%;
  }

  .kojimaya_news_list {
    font-size: 1.4rem;
    font-weight: bold;
  }

  .kojimaya_news_list:not(:last-child) {
    margin-bottom: 10px;
  }

  .kojimaya_news_list_no {
    color: #c00;
  }

  .kojimaya_news_list_line {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffd231));
    background: linear-gradient(transparent 50%, #ffd231 50%);
  }

  .truffle-bakery_txt {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin: 0 auto 30px;
    width: 90%;
  }
}

@media screen and (max-width: 320px) {
  .newitem--bannerarea .sub_tit--tit,
  .season-reccommend-area .sub_tit--tit {
    font-size: 1.4rem;
  }
}

/*ロゴ・カラー差し替え*/

.headline {
  background: #18477d;
  padding: 10px 5%;
}

.headline__act--a {
  color: #18477d !important;
}

.fs-client-cart-count {
  background: #e1344c;
}

.form_area--submit {
  background: #18477d;
}

.icon_member {
  background: url(../img/icon_member-blue.svg) no-repeat left center;
  background-size: 20px 24px;
}

.tab__nuts.select,
.tab__nuts {
  background: #d70a32;
}

.tab__dried_fruit.select,
.tab__dried_fruit {
  background: #e57f13;
  color: #fff;
}

.tab__original.select,
.tab__original {
  background: #40ab6c;
}

.tab__recommend.select,
.tab__recommend {
  background: #18477d;
}

.tab__new.select,
.tab__new {
  background: #9f7a46;
  color: #fff;
}

.sub_tit--pink {
  background: url(../img/hishi-bk02.svg) repeat-x left top;
  color: #e1344c;
}

.scene__banner--txt {
  background-color: #e1344c;
}

#gnav,
.sub_tit--blue,
.fs-c-featuredProduct__header,
.fs-c-wishlistProduct__header {
  background: url(../img/triangle-bk01.png?a) repeat-x left center / auto 15px;
  background-color: #18477d;
}

.sub_tit--blue,
.fs-c-featuredProduct__header {
  color: #18477d;
}

.icon_titcircle {
  background: url(../img/icon_tit-circle02.svg) no-repeat left center;
  background-size: 36px 36px;
}

.pro__tp--tit {
  background: url(../img/min-tit_bg02.svg) repeat-x left top / 5px 17px;
  border-bottom: 1px solid #18477d;
}

.reasons {
  background-color: #18477d;
}

.f__contact {
  background: url(../img/foot_pink02.svg) repeat-x left top / auto 20px;
}

.f_guide-btn--act {
  background-color: #18477d;
}

#footers {
  background-color: #18477d;
}

.headbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  background: #18477d;
}

.headline__inner_lbox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.logo {
  max-width: 160px;
  width: 100%;
  height: auto;
}

.headline__inner_lbox_tcon {
  margin-left: 35px;
}

.headline__inner_lbox_tit {
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin: 0;
}

.headline__inner_lbox_txt {
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 2rem;
}

.ft-lbox {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}

.ft-logo {
  width: 80px;
  margin: 60px auto 20px;
}

.ft-lbox__tit {
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.ft-lbox__txt {
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 1.2rem;
  line-height: 2rem;
}

.tab__nuts .tp_ranks--a,
.tab__original .tp_ranks--a,
.tab__recommend .tp_ranks--a,
.tab__dried_fruit .tp_ranks--a,
.tab__new .tp_ranks--a {
  color: #fff;
}

.gnav__area--list:not(:first-child) {
  border-left: 1px solid #18477d;
}

#sub_nav,
.sub_nav--a {
  background: #18477d;
}

.gnav__area {
  border-top: 1px solid #18477d;
  border-bottom: 1px solid #18477d;
  border-left: 1px solid #18477d;
}

@media screen and (max-width: 959px) {
  .icon_titcircle {
    background-size: 20px 20px;
    padding: 5px 0 5px 30px;
    display: block;
  }
}

@media screen and (max-width: 915px) {
  .headline__inner_lbox_tcon {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #foot_nav,
  .foot_nav--a {
    background: #18477d;
  }

  .spf_pink {
    background: #e1344c;
  }

  .spf_blue {
    background: #18477d;
  }

  .logo {
    max-width: 115px;
  }

  .headbox {
    height: 60px;
  }

  .ft-lbox {
    display: none;
  }

  #gnav,
  .sub_tit--blue,
  .fs-c-featuredProduct__header,
  .fs-c-wishlistProduct__header {
    background: url(../img/triangle-bk01.png?a) repeat-x left center / auto 10px;
    background-color: #18477d;
  }
}

/*20220607追加*/
/*
.fs-body-category-a00410 #sub_nav {
  top: 0px;
}
*/

.mixunt-g {
  margin-bottom: 100px;
}

.mixunt-g_nut__tit {
  background: #eb776d;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 3.2rem;
  padding: 10px 5px;
  text-align: center;
}

.mixunt-g_nut__con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mixunt-g_nut__list {
  width: calc(100% / 6);
}

.mixunt-g_nut__list_name {
  background: #fd7400;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}

.mixunt-g_nut__list:nth-child(2n) .mixunt-g_nut__list_name {
  background: #e15d72;
}

.mixunt-supervision {
  margin-bottom: 100px;
}

.mixunt-supervision_tit {
  color: #326589;
  font-size: 4.8rem;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 5.6rem;
  margin: 60px 0;
  text-align: center;
}

.mixunt-supervision_tit-p {
  color: #e15d72;
}

.mixunt-supervision_stit {
  background: #326589;
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 3.6rem;
  padding: 20px 10px;
  text-align: center;
}

.mixunt-supervision_img {
  margin-bottom: 50px;
}

.mixunt-supervision_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 35px;
}

.mixunt-supervision_con__img {
  width: 26%;
}

.mixunt-supervision_con__txt {
  color: #491e08;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 5.5rem;
  width: 67%;
}

.mixnut_forwomen_tit {
  color: #e15d72;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 4.4rem;
  margin: 65px 0 50px 35px;
}

.mixnut_forwomen_tit_old {
  background: #e15d72;
  border-radius: 5px;
  color: #fff;
  margin-right: 20px;
  padding: 10px 15px;
}

.mixnut_forwomen_nutrition {
  background: #edeeeb;
  margin-bottom: 100px;
  padding: 60px 3% 3%;
}

.mixnut_forwomen_nutrition02 {
  background: url(../img/mixunt-g-man-bk.jpg) no-repeat center top / cover;
  margin-bottom: 100px;
  padding: 60px 3% 3%;
}

.mixnut_forwomen_nutrition_txt {
  background: #fff;
  border-radius: 50px;
  color: #d83d2c;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 4rem;
  margin: 0 auto 35px;
  max-width: 550px;
  padding: 20px 10px;
  text-align: center;
  width: 90%;
}

.mixnut_forwomen_nutrition_con {
  border: solid 2px #d83d2c;
}

.mixnut_forwomen_nutrition_list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: solid 2px #d83d2c;
  display: grid;
  grid-template-columns: 64% 18% 18%;
}

.mixnut_forwomen_nutrition_list03 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: solid 2px #d83d2c;
  display: grid;
  grid-template-columns: 46% 18% 18% 18%;
}

.mixnut_forwomen_nutrition_list:last-child {
  border-bottom: none;
}

.mixnut_forwomen_nutrition_list_tcon {
  grid-column: 1/3;
  padding: 10px 10px 10px 23px;
}

.mixnut_forwomen_nutrition_list02 .mixnut_forwomen_nutrition_list_tcon,
.mixnut_forwomen_nutrition_list03 .mixnut_forwomen_nutrition_list_tcon {
  grid-column: 1/2;
}

.mixnut_forwomen_nutrition_list_tit {
  color: #d83d2c;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 15px;
}

.mixnut_forwomen_nutrition_list_txt {
  color: #727272;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
}

.mixnut_forwomen_nutrition_list_img {
  grid-column: 3/4;
}

.mixnut_forwomen_nutrition_list02 .mixnut_forwomen_nutrition_list_img {
  grid-column: 2/3;
}

.mixnut_forwomen_nutrition_list02 .mixnut_forwomen_nutrition_list_img:last-child {
  grid-column: 3/4;
}

.mixnut_forwomen_nutrition_list03 .mixnut_forwomen_nutrition_list_img {
  grid-column: 2/3;
}

.mixnut_forwomen_nutrition_list03 .mixnut_forwomen_nutrition_list_img:nth-last-child(2) {
  grid-column: 3/4;
}

.mixnut_forwomen_nutrition_list03 .mixnut_forwomen_nutrition_list_img:last-child {
  grid-column: 4/5;
}

.mixnut_forwomen_nutrition_ftxt {
  background: #d83d2c;
  color: #fff;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 6rem;
  padding: 35px 4%;
}

/* 30-40代男性向けミックスナッツ */
.mixunt-g_nut__list_name.mens {
  background: #f2bc59;
  color: #592725;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}

.mixunt-g_nut__list:nth-child(2n) .mixunt-g_nut__list_name.mens {
  background: #5c771b;
  color: #fff;
  font-size: 14px;
}

.mixunt-g_nut__list_name.mens02 {
  background: #f1bb59;
  color: #592725;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}

.mixunt-g_nut__list:nth-child(2n) .mixunt-g_nut__list_name.mens02 {
  background: #326588;
  color: #fff;
  font-size: 14px;
}

.mixunt-g_nut__list_name.mens {
  background: #f2bc59;
  color: #592725;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}

.mixunt-g_nut__tit.-tar_gothic.mens {
  background-color: #326589;
}

.mixunt-g_nut__tit.-tar_gothic.mens02 {
  background-color: #5c771b;
}

.mixnut_forwomen_tit.-tar_gothic.mens {
  color: #18477d;
}

.mixnut_forwomen_tit.-tar_gothic.mens02 {
  color: #5c771b;
}

.mixnut_forwomen_tit.-tar_gothic.mens .mixnut_forwomen_tit_old {
  background-color: #18477d;
}

.mixnut_forwomen_tit.-tar_gothic.mens02 .mixnut_forwomen_tit_old {
  background-color: #5c771b;
}

.mixnut_forwomen.mens p.mixnut_forwomen_nutrition_txt.-tar_gothic {
  color: #5c771b;
}

.mixnut_forwomen.mens02 p.mixnut_forwomen_nutrition_txt.-tar_gothic {
  color: #326588;
}

.mixnut_forwomen.mens .mixnut_forwomen_nutrition_con {
  border: solid 2px #5b771b;
}

.mixnut_forwomen.mens .mixnut_forwomen_nutrition_list {
  border-bottom: solid 2px #5b771b;
}

.mixnut_forwomen.mens .mixnut_forwomen_nutrition_list_tit {
  color: #5b771b;
}

.mixnut_forwomen.mens .mixnut_forwomen_nutrition_ftxt.-tar_gothic.mens {
  background: #5b771b;
}

.mixnut_forwomen.mens02 .mixnut_forwomen_nutrition_con {
  border: solid 2px #326588;
}

.mixnut_forwomen.mens02 .mixnut_forwomen_nutrition_list {
  border-bottom: solid 2px #326588;
}

.mixnut_forwomen.mens02 .mixnut_forwomen_nutrition_list_tit {
  color: #326588;
}

.mixnut_forwomen.mens02 .mixnut_forwomen_nutrition_ftxt.-tar_gothic.mens02 {
  background: #326588;
}

/* 50-60代女性向けミックスナッツ */

.mixunt-g_nut__list_name.mini {
  font-size: 14px;
}

.mixunt-g_nut__list_name.woman02 {
  background: #fc7400;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}

.mixunt-g_nut__list:nth-child(2n) .mixunt-g_nut__list_name.woman02 {
  background: #ea776d;
}

.mixunt-g_nut__tit.woman02 {
  background: #e05d72;
}

.mixnut_forwomen_tit_old.woman02,
.mixnut_forwomen_nutrition_ftxt.woman02 {
  background: #e05d72;
}

.mixnut_forwomen_tit.woman02 {
  color: #d73d2c;
}

.mixnut_forwomen_nutrition_txt.woman02,
.mixnut_forwomen_nutrition_list_tit.woman02 {
  color: #e05d72;
}

.mixnut_forwomen_nutrition_con.woman02 {
  border: solid 2px #e05d72;
}

.fs-body-category .fs-c-productListItem__productDescription {
  margin-bottom: 12px;
}

.fs-body-search .fs-c-productListItem__productDescription {
  margin-bottom: 20px;
}

.fs-body-category .fs-c-productListItem__productDescription::before,
.fs-body-search .fs-c-productListItem__productDescription::before {
  content: "商品について";
  display: block;
  font-size: 1.4rem;
  padding-left: 20px;
  cursor: pointer;
  background: url(../img/list-delta.svg) left center / 10px 10px no-repeat;
}

.fs-body-category .fs-c-productListItem__productDescription.active::before,
.fs-body-search .fs-c-productListItem__productDescription.active::before {
  content: "閉じる";
  padding-left: 20px;
  background: url(../img/list-delta_up.svg) left center / 10px 10px no-repeat;
}

.fs-c-productListItem__productDescription p {
  display: none;
  font-size: 1.4rem;
}

.businessdeal--sns {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.businessdeal--sns:not(:last-child) {
  margin-bottom: 5px;
}

.shop--facebook-link {
  background: url(../img/sns_facebook.svg) no-repeat left center / 20px;
  display: block;
  padding-left: 25px;
}

.shop--insta-link {
  background: url(../img/sns_instagram.svg) no-repeat left center / 20px;
  display: block;
  padding-left: 25px;
}

.shop--pinterest-link {
  background: url(../img/sns_pintarest.svg) no-repeat left center / 20px;
  display: block;
  padding-left: 25px;
}

.gt_con_tit-o {
  background: #efefef url(../img/icon_plus_b.svg) no-repeat 98% center / 20px;
  cursor: pointer;
}

.gt_con_tit-o.gt_con_tit-o__active {
  background: #efefef url(../img/icon_muinus_b.svg) no-repeat 98% center / 20px;
}

.gt_con_history-o {
  display: none;
}

.gt_businessdeal {
  margin-bottom: 60px;
}

.linkbnr__con {
  background-color: #d1e7ff;
  display: grid;
  padding: 72px 5% 30px;
  position: relative;
  margin-bottom: 40px;
}

.linkbnr__con--tag {
  display: block;
  width: 34%;
  position: absolute;
  left: 0;
  top: -10px;
}

.linkbnr__con--detail {
  display: grid;
  grid-template-columns: 223px auto;
  gap: 0 5%;
}

.linkbnr__con--detail--listtit a {
  color: #18477d !important;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.5;
  text-decoration: underline;
  margin-bottom: 16px;
  display: block;
}

.linkbnr__con--detail--listtxt {
  font-size: 1.4rem;
  line-height: 1.75;
  margin-bottom: 20px;
}

.linkbnr__con--detail--list p img {
  border-radius: 12px;
}

.linkbnr__con--detail--listbtn {
  background: #18477d url(../img/linkbnr-lefttri-white.svg) no-repeat 90% center;
  border-radius: 8px;
  color: #fff !important;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 10px 5%;
  max-width: 220px;
  text-align: center;
}

.cp_qa--i {
  width: 25px;
}

.cp_qa dl dt {
  display: grid;
  grid-template-columns: 25px auto;
  gap: 0 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}

h3.cp_qa--txt {
  font-size: 2rem;
  font-weight: bold;
}

.cp_qa dl dd {
  border-bottom: dashed 1px #4372c4;
  font-size: 1.6rem;
  padding-left: 3%;
  margin: 0 0 24px 0;
  padding: 0 0 20px 0;
  display: grid;
  grid-template-columns: 25px auto;
  gap: 0 16px;
}

.cp_qa--txt a {
  color: #4372c4;
  text-decoration: underline;
}

h2.cp_qa-tit {
  font-weight: bold;
  margin-bottom: 30px;
  position: relative;
  padding: 0.6em 0.6em 0.6em 0.9em;
  background: #e0edff;
}

.cp_qa-tit:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
  width: 0;
  height: 0;
}

.cp_qa--txt p {
  margin-bottom: 20px;
}

.cp_qa--txt ul {
  margin-bottom: 20px;
}

.linkbnr__con.mrt {
  margin-top: 40px;
}

.cate_dry--link-con {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 0 2%;
  width: 80%;
  margin: 30px auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.anker.dry {
  margin-bottom: 0;
}

.anker.dry a {
  font-size: 1.6rem;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.nuts_soul-con p:not(:last-child) {
  margin-bottom: 20px;
}

.nuts_soul-wrapper {
  margin-bottom: 50px;
}

.nuts_soul-ll {
  font-size: 1.8rem;
  font-weight: bold;
  color: #e53f52;
}

.nuts_soul-ul {
  color: #18477d;
  text-decoration: underline;
}

.anqu {
  background: #f5f5f5;
  padding: 5%;
  text-align: center;
  margin: 40px auto 40px;
}

.anqu dl {
  margin: 0 auto 20px;
  padding: 0;
}

.anqu dl dt {
  font-weight: bold;
  font-size: 1.8rem;
}

.anqu dl dd {
  padding: 0;
  margin: 0;
}

.anqu-btn {
  max-width: 400px;
  margin: 0 auto;
}

.anqu-btn a {
  display: block;
  padding: 15px;
  color: #fff !important;
  font-weight: bold;
  background: #e53f52;
  font-size: 1.8rem;
}

#fs_ProductDetails .cp_qa-tit--box {
  margin-top: 40px;
}

.cp_qa-tit--box.mrt {
  margin-top: 40px;
}

.recomm__itemarea--block-n {
  display: grid;
  grid-template-columns: 35% 59%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 40px;
}

.gr__photo-n {
  margin-bottom: 30px;
}

.item__details__btn-n {
  grid-row: 2/3;
  grid-column: 1/2;
  width: 100%;
  text-align: center;
}

.k_chara-n {
  max-width: 96px;
}

.charac__chats_first-n {
  color: #fff;
  font-weight: bold;
  background: #32668a;
  border-radius: 10px;
  padding: 3%;
  font-size: 1.7rem;
  line-height: 2.4rem;
}

.js-scrollable {
  overflow: auto;
}

@media screen and (min-width: 768px) and (max-width: 959px) {
  .fs-body-product .fs-l-productLayout__item.fs-l-productLayout__item--3 {
    grid-column: 1/3;
  }

  /*
  .fs-body-category-a00410002 #sub_nav,
  .fs-body-product-N-09-3040M #sub_nav {
    top: 0;
  }
*/

  .linkbnr__con--tag {
    top: -3px;
  }

  .cate_dry--link-con {
    width: 100%;
  }

  .anker.dry a {
    font-size: 1.3rem;
  }

  .nuts_soul-con {
    width: 90%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .mixunt-g {
    margin-bottom: 50px;
  }

  .mixunt-g_nut__tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .mixunt-g_nut__list {
    width: calc(100% / 3);
  }

  .mixunt-supervision {
    margin-bottom: 50px;
  }

  .mixunt-supervision_tit {
    font-size: 2.8rem;
    letter-spacing: 1px;
    line-height: 3.6rem;
    margin: 30px 0;
  }

  .mixunt-supervision_stit {
    font-size: 2rem;
    letter-spacing: 1px;
    line-height: 2.8rem;
    padding: 15px 10px;
  }

  .mixunt-supervision_con {
    padding: 0;
  }

  .mixunt-supervision_img {
    margin-bottom: 25px;
  }

  .mixunt-supervision_con__img {
    padding-top: 7px;
  }

  .mixunt-supervision_con__txt {
    font-size: 1.8rem;
    line-height: 3rem;
  }

  .mixnut_forwomen_tit {
    font-size: 2rem;
    line-height: 2.8rem;
    margin: 30px 0 25px;
  }

  .mixnut_forwomen_tit_old {
    margin-right: 10px;
    padding: 10px;
  }

  .mixnut_forwomen_nutrition,
  .mixnut_forwomen_nutrition02 {
    margin-bottom: 50px;
    padding: 40px 3% 3%;
  }

  .mixnut_forwomen_nutrition_txt {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: 20px;
    padding: 10px;
  }

  .mixnut_forwomen_nutrition_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mixnut_forwomen_nutrition_list_tcon {
    padding: 4% 3%;
    width: 100%;
  }

  .mixnut_forwomen_nutrition_list_tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 5px;
  }

  .mixnut_forwomen_nutrition_list_txt {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .mixnut_forwomen_nutrition_list_img {
    width: calc(100% / 3);
  }

  .mixnut_forwomen_nutrition_ftxt {
    font-size: 1.8rem;
    line-height: 4rem;
    padding: 20px 6%;
  }

  .gt_con_tit-o {
    background: #efefef url(../img/icon_plus_b.svg) no-repeat 96% center / 18px;
    cursor: pointer;
  }

  .gt_con_tit-o.gt_con_tit-o__active {
    background: #efefef url(../img/icon_muinus_b.svg) no-repeat 96% center / 18px;
  }

  .gt_businessdeal {
    margin: 0 auto 60px;
    width: 90%;
  }

  .businessdeal--sns:not(:last-child) {
    margin-bottom: 10px;
  }

  .linkbnr__con {
    padding: 100px 5% 45px;
  }

  .linkbnr__con--tag {
    width: 317px;
    position: absolute;
    left: 0;
    top: 23px;
  }

  .linkbnr__con--detail {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .linkbnr__con--detail--listtxt {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 24px;
  }

  .linkbnr__con--detail--listbtn {
    font-size: 1.6rem;
    max-width: 305px;
    margin: 0 auto;
    padding: 15px 5%;
  }

  .cp_qa-tit--box {
    width: 90%;
    margin: 0 auto 40px;
  }

  .cate_dry--link-con {
    grid-template-columns: 100%;
    gap: 10px 0;
    width: 100%;
    margin: 20px auto 0;
  }

  .anker.dry {
    margin-bottom: 0;
    width: 100%;
  }

  .anker.dry a {
    font-size: 1.4rem;
    max-width: 100%;
  }

  .nuts_soul-con {
    width: 90%;
    margin: 0 auto;
  }

  .anqu dl dt {
    font-weight: bold;
    font-size: 1.6rem;
  }

  .anqu-btn a {
    font-size: 1.6rem;
  }

  .recomm__itemarea--block-n {
    grid-template-columns: 48% 48%;
  }

  .gr__photo-n {
    margin-top: 47.5px;
  }

  .item__details__btn-n {
    grid-column: 1/3;
    margin: 30px auto 0;
  }

  .k_chara-n {
    max-width: 60px;
    margin: 0 auto;
  }

  .charac__chats_first-n {
    font-size: 1.4rem;
    padding: 5%;
  }

  .recomm__itemarea_sc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 1210px;
  }

  .recomm__itemarea_sc_con {
    width: 373px;
  }

  .recomm__itemarea_sc_con:not(:last-child) {
    margin-right: 40px;
  }

  .recomm-scrollable {
    padding-bottom: 20px;
  }

  .recomm-scrollable .scroll-hint-icon {
    left: 36% !important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, 0%);
  }

  .recomm__itemarea_sc .recomm__itemarea--block-n {
    margin-bottom: 0;
  }

  .fs-body-category-a004 .picer__area_nendai {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 0;
    width: 90%;
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 519px) {
  .mixnut_forwomen_nutrition_list .mixunt-g_nut__list_img {
    width: calc(100% / 3);
  }

  .cp_qa-tit {
    font-size: 2rem;
  }

  .cp_qa--txt,
  h3.cp_qa--txt {
    font-size: 1.8rem;
  }

  .linkbnr__con {
    width: 90%;
    margin: 0 auto 10px;
  }
}

@media screen and (max-width: 390px) {
  .recomm__itemarea_sc_con {
    width: 350px;
  }
}

@media screen and (max-width: 375px) {
  .recomm__itemarea_sc_con {
    width: 338px;
  }
}

@media screen and (max-width: 320px) {
  .mixunt-g_nut__tit {
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 2.4rem;
  }

  .mixunt-supervision_tit {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 20px 0;
  }

  .mixunt-supervision_con__txt {
    font-size: 1.4rem;
    line-height: 2.6rem;
  }

  .mixnut_forwomen_tit {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .mixunt-g_nut__list_name {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .mixnut_forwomen_nutrition_list_tit {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .mixnut_forwomen_nutrition_list_txt {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .mixnut_forwomen_nutrition_ftxt {
    font-size: 1.6rem;
    line-height: 3rem;
  }

  .no-se {
    display: none !important;
  }

  .mixunt-g_nut__list_name.mini {
    font-size: 12px !important;
  }

  .recomm__itemarea_sc_con {
    width: 288px;
  }
}

.fs-clientInfo.is-ready .login.my-false #pop_firstpage {
  position: fixed;
  bottom: 80px;
  left: 20px;
  z-index: 10;
  width: 96px;
}

.fs-clientInfo.is-ready .login.my-false #pop_news {
  bottom: 30px;
  left: 20px;
}

.fs-clientInfo.is-ready .login.my-false #pop_firstpage {
  position: fixed;
  bottom: 180px;
  left: 20px;
  z-index: 10;
  width: 90px;
  height: 90px;
}

.fs-clientInfo.is-ready .logout.my-false #pop_news {
  display: none;
}

.fs-clientInfo.is-ready .logout.my-false #pop_news {
  display: none;
}

.fs-clientInfo.is-ready .login.my-true #pop_news {
  bottom: 80px;
  left: 20px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.fs-clientInfo.is-ready .logout.my-true #pop_news {
  display: none;
}

.fs-clientInfo.is-ready .login.my-true #pop_firstpage {
  display: none;
}

#pop_firstpage img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 529px) {
  .fs-clientInfo.is-ready .login.my-true #pop_news {
    bottom: 110px;
    left: 5px;
  }

  #pop_firstpage img {
    display: block;
    height: auto;
    max-width: 100%;
  }

  /* .fs-clientInfo.is-ready .login.my-false #pop_firstpage {
    bottom: 195px;
    left: 5px;
    z-index: 10;
    width: 65px;
    height: 65px;
  } */

  .fs-clientInfo.is-ready .login.my-false #pop_news {
    bottom: 110px;
    left: 5px;
  }

  .fs-clientInfo.is-ready .login.my-false #pop_firstpage {
    display: none;
  }

  .foot_nav--a.first_reverse {
    background-color: #fff;
    color: #18477d;
  }

  .foot_nav--list.reverse.tp_login.my-false {
    background-color: #fff;
  }

  .foot_nav--a.rewatch .foot_nav--box .foot_nav--txt {
    margin-top: 32px;
  }

  .foot_nav--a.rewatch .foot_nav--box .foot_nav--icon {
    position: absolute;
    max-width: 60px;
    top: -25px;
  }

  .foot_nav--a.rewatch .foot_nav--box {
    position: relative;
    width: 84%;
  }

  .foot_nav--list.reverse.tp_logout.my-true {
    background-color: #fff;
  }
}

/* まとめて購入ここから */
.mtm_mv {
  display: block;
  margin-bottom: 20px;
}

.mtm_txt {
  margin-bottom: 60px;
  line-height: 1.7;
}

.mtm_txt--icon {
  background: url(https://kojimaya.itembox.design/item/common/img/mtm__i-cart-or.svg) no-repeat center left;
  padding: 5px 0 5px 25px;
}

.sh_com.-mtm .sh_com__img {
  width: 30%;
  max-width: 276px;
  margin-right: 5%;
}

.sh_com.-mtm .sh_com__fuki {
  width: 70%;
}

.sh_com.-mtm .sh_com__fuki_txt {
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.sh_com__fuki_txt.mtmfuki-ll {
  font-weight: bold !important;
  margin-top: 30px;
}

.mtmfuki-str {
  font-weight: bold;
}

.sh_com.-mtm {
  padding-left: 3%;
}

.sh_com.-mtm {
  padding-left: 3%;
  margin-bottom: 80px;
}

.mtm_arrow_box {
  position: relative;
  width: 339px;
  background: #c44d56;
  padding: 8px;
  text-align: center;
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: bold;
  border-radius: 10px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 10px;
}

.mtm_arrow_box:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(196, 77, 86, 0);
  border-top-width: 11px;
  border-bottom-width: 11px;
  border-left-width: 7px;
  border-right-width: 7px;
  margin-left: -10px;
  border-top-color: #c44d56;
  top: 100%;
  left: 50%;
}

.mtm_idscon {
  border: solid 2px #efefef;
  padding: 60px 3% 35px;
  margin-bottom: 80px;
  position: relative;
  width: 100%;
}

.mtm_arrow_boxcon {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.mtm_idscon-tit {
  background-color: #efefef;
  color: #1b668c;
  font-weight: bold;
  padding: 15px;
  text-align: center;
  margin-bottom: 40px;
}

.mtm_idscon-tv {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.mtm_idscon-tv--li {
  display: grid;
  grid-template-columns: 30% auto;
  gap: 0 5%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
  padding: 0 7%;
}

.mtm_idscon-tv--txt {
  font-weight: bold;
}

.mtm_idscon-tv--img {
  min-width: 90px;
}

.mtm_idscon-tv--li.two:before,
.mtm_idscon-tv--li.two:after {
  content: "";
  display: inline;
  width: 2px;
  height: 70px;
  background-color: #eeeeee;
}

.mtm_idscon-tv--li.two:before {
  position: absolute;
  left: 0;
}

.mtm_idscon-tv--li.two:after {
  position: absolute;
  right: 0;
}

.mtm_idscon-tv--li.two {
  position: relative;
}

#fix-cart .fs-client-cart-count {
  top: 2px;
  right: 6px;
}

#fix-cart {
  max-width: 100px;
  position: fixed;
  bottom: 43%;
  right: 20px;
  z-index: 100;
}

.mtm__i-popular-max img,
.mtm__i-popular-md img,
.mtm__i-popular-bra img,
.mtm__i-tvlvmax img,
.mtm__i-tvlvmd img,
.mtm__i-tvlvziwa img {
  width: 50%;
}

.fs-body-category-bulk-purchase .fs-c-productListItem form {
  display: grid;
  grid-template-columns: 100%;
}

.fs-body-category-bulk-purchase .fs-c-productListItem__imageContainer {
  width: 100%;
}

.fs-body-category-bulk-purchase .fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.fs-body-category-bulk-purchase .fs-c-productList__list__item.fs-c-productListItem {
  width: 23.5%;
  margin: 0 2% 4% 0;
  border: none;
  padding: 0;
}

.fs-body-category-bulk-purchase.fs-body-category .fs-c-productListItem__image {
  min-width: auto;
  width: 100%;
  min-height: auto;
  height: 100%;
}

.fs-body-category-bulk-purchase .fs-c-button--plain.fs-c-button--addToCart--list::before {
  content: "";
}

.fs-body-category-bulk-purchase .fs-c-button--addToCart--list.fs-c-button--plain {
  width: 100%;
  padding: 10px;
}

.fs-body-category-bulk-purchase .fs-c-productMark__item {
  padding: 3px;
}

.fs-body-category-bulk-purchase .fs-c-productList__list__item:nth-child(4n) {
  margin-right: 0;
}

.fs-body-category-bulk-purchase .fs-c-productName__copy {
  font-weight: 100;
  margin-bottom: 5px;
}

.fs-body-category-bulk-purchase .fs-c-productName__name {
  font-size: 1.6rem;
  line-height: 1.5;
}

.fs-body-category-bulk-purchase .fs-c-productListItem__productName.fs-c-productName {
  margin-bottom: 5px;
}

.fs-body-category-bulk-purchase .fs-c-productPrice,
.fs-body-category-bulk-purchase .fs-c-productPrice__addon {
  font-size: 1.6rem;
  line-height: 2.6rem;
}

@media screen and (max-width: 959px) {
  .mtm_idscon-tv--img {
    min-width: 50px;
  }

  .mtm_idscon-tv--li {
    grid-template-columns: 30% auto;
  }

  .mtm_idscon-tit {
    font-size: 1.5rem;
  }

  .mtm_idscon-tv--txt {
    font-weight: bold;
    font-size: 1rem;
  }

  .mtm_txt,
  .sh_com.-mtm,
  .mtm_idscon {
    padding: 0 5%;
  }

  .mtm_idscon {
    width: 90%;
    margin: 0 auto;
    padding: 40px 5% 2px;
  }

  .fs-c-productList {
    padding: 0 5%;
  }
}

@media screen and (max-width: 767px) {
  .sh_com.-mtm {
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px 0;
  }

  .mtm_arrow_box {
    width: 145px;
    font-size: 1.5rem;
  }

  .mtm_idscon {
    border: solid 1px #efefef;
    padding: 32px 3% 2px;
    margin-bottom: 60px;
  }

  .mtm_txt {
    margin-bottom: 20px;
  }

  .mtm_idscon-tv {
    grid-template-columns: 100%;
  }

  .mtm_idscon-tv--li.two:before,
  .mtm_idscon-tv--li.two:after {
    content: none;
  }

  .mtm_idscon-tv--li {
    margin-bottom: 0;
    padding: 0;
  }

  .mtm_idscon-tv--txt {
    font-size: 1.6rem;
  }

  .mtm_idscon-tv--li.one,
  .mtm_idscon-tv--li.two {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .mtm_idscon-tv--li.three {
    margin-bottom: 30px;
  }

  .mtm_idscon-tv--li.one,
  .mtm_idscon-tv--li.two {
    position: relative;
  }

  .mtm_idscon-tv--li.one:after,
  .mtm_idscon-tv--li.two:after {
    background-color: #eeeeee;
    content: "";
    position: absolute;
    width: 220px;
    height: 1px;
    display: block;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }

  .mtm_idscon-tit {
    margin-bottom: 20px;
    line-height: 1.6;
  }

  .sh_com.-mtm .sh_com__fuki {
    width: 100%;
    padding: 5%;
  }

  .mtm_txt,
  .sh_com.-mtm,
  .mtm_idscon {
    padding: 0 5%;
  }

  .mtm_idscon {
    width: 90%;
    margin: 0 auto;
    padding: 40px 5% 2px;
  }

  .mtm_arrow_boxcon {
    top: -18px;
  }

  .sh_com.-mtm .sh_com__img {
    width: 100%;
    max-width: 220px;
    margin-right: 0;
    margin-bottom: 8px;
  }

  .sh_com.-mtm .sh_com__fuki::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -30px;
    margin-top: -15px;
    border: 12px solid transparent;
    border-right: 15px solid #32668a;
    left: 45%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: rotate(90deg);
  }

  #fix-cart {
    max-width: 60px;
    position: fixed;
    bottom: 19%;
    right: 2%;
    z-index: 100;
  }

  .fs-body-category-bulk-purchase .fs-c-button__label {
    font-size: 1.6rem;
  }

  .fs-body-category-bulk-purchase .fs-c-productList__list__item.fs-c-productListItem {
    width: 48%;
    margin: 0;
  }

  .fs-body-category-bulk-purchase .fs-c-productList__list {
    gap: 20px 4%;
  }

  .fs-body-category-bulk-purchase .fs-c-productListItem__imageContainer {
    width: 100%;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 320px) {
  .mtm_idscon-tit {
    font-size: 1.4rem;
  }

  .tp_rankingtab--tab,
  .un_tab {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
}

/* まとめて購入ここまで */

.athlete .pro__tp--tit {
  width: 80%;
  margin: 0 auto 20px;
  font-weight: bold;
  font-size: 2rem;
}

.athlete_pk80_tp {
  margin-bottom: 50px;
}

.athlete .fs-c-subgroup .fs-c-subgroupList__link {
  background-color: #f1f1f1 !important;
}

.athlete .fs-c-subgroup {
  width: 80%;
  margin: 0 auto 110px;
}

@media screen and (max-width: 959px) {
  .athlete .fs-c-subgroup .fs-c-subgroupList {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .athlete .pro__tp--tit {
    padding-top: 40px;
    width: 90%;
  }

  .athlete .fs-c-subgroup .fs-c-subgroupList__link {
    background-color: #ffe4e3 !important;
  }

  .athlete .fs-c-subgroup {
    width: 90%;
    background-color: #ffe4e3;
    margin-bottom: 40px;
  }

  /* 商品詳細フローティング */

  .item_popup-wrapper {
    position: fixed;
    bottom: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    -webkit-box-shadow: 0 -1px 6px #e6e6e6;
    box-shadow: 0 -1px 6px #e6e6e6;
    padding: 9px 3%;
    z-index: 3;
  }

  .item_popup-wrapper-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .item_popup__img {
    width: 6em;
    height: 6em;
  }

  .item_popup__txstarea {
    width: 53.6%;
    margin: 0 3%;
  }

  .item_popup-wrapper-in .button {
    margin-left: auto;
  }

  .item_popup-wrapper-in .fs-c-button--addToCart--detail {
    margin-bottom: 0;
  }

  .item_popup-wrapper {
    display: none;
  }

  .-item_popup-btn {
    width: 30%;
  }

  .item_popup-wrapper {
    left: 0;
    -webkit-transform: inherit;
    transform: inherit;
    bottom: 70px;
  }

  .item_popup__img {
    width: 4em;
    height: 4em;
  }

  .item_popup__txstarea {
    width: 33.6%;
    margin: 0 3%;
  }

  .item_popup__txst span {
    display: block;
    font-size: 1.1rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .item_popup-wrapper .fs-c-button--primary {
    min-width: 140px;
  }

  .fs-body-product#fs_ProductDetails .item_popup-wrapper .fs-c-button--primary {
    font-size: 1.4rem;
  }

  .fs-body-product .fs-clientInfo #pop_news {
    bottom: 165px !important;
    left: 5px;
  }

  .fs-body-product .fs-c-price__value {
    font-weight: bold;
  }
}

/* カムかむこんにゃく */

.kamukon {
  margin-bottom: 30px;
}

.kamukon_mv {
  width: 81%;
  margin-left: auto;
}

.kamukon_mcon {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: grid;
  gap: 0 4%;
  grid-template-columns: 23% 73%;
  margin: -16% 0 55px;
  padding: 0 2%;
}

.kamukon_mcon_stit {
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 5px;
}

.kamukon_mcon_tit {
  font-size: 4.4rem;
  line-height: 5rem;
}

.kamukon_bcon {
  margin-bottom: 85px;
}

.kamukon_bcon_box {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 45% 52%;
}

.kamukon_bcon_box_txt {
  font-size: 1.4rem;
  line-height: 3rem;
  padding: 7% 2% 0;
}

.kamukon_bcon_uimg {
  width: 150%;
  margin-top: 20%;
  margin-left: -50%;
}

.kamukon_story {
  background: url(../img/kamu-kon-bk-board.jpg) no-repeat center / cover;
  margin-bottom: 80px;
  padding: 7% 2%;
  position: relative;
}

.kamukon_story_nuts-u {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(0%, -10%);
  transform: translate(0%, -10%);
  width: 14%;
}

.kamukon_story_nuts-d {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0%, 16%);
  transform: translate(0%, 16%);
  width: 20%;
}

.kamukon_story_tit {
  color: #fff;
  font-size: 4rem;
  line-height: 4.6rem;
  margin-bottom: 25px;
  padding: 0 15%;
  text-align: center;
}

.kamukon_story_txt {
  color: #fff;
  font-size: 1.4rem;
  line-height: 3rem;
  text-align: center;
}

.kamukon_story_txt:not(:last-child) {
  margin-bottom: 30px;
}

.kamukon_detail_secret {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.kamukon_detail_secret_tcon {
  margin-top: 5%;
  width: 39%;
}

.kamukon_detail_secret_tcon_limg {
  margin: 0 0 5px;
  max-width: 120px;
  width: 40%;
}

.kamukon_detail_secret_tcon_box {
  border: solid 3px #000;
  margin-left: 6%;
  padding: 15px 10px;
}

.kamukon_detail_secret_tcon_box__img {
  margin: 0 auto 15px;
  max-width: 186px;
  width: 75%;
}

.kamukon_detail_secret_tcon_box__txt {
  font-size: 2.2rem;
  line-height: 2.8rem;
  text-align: center;
}

.kamukon_detail_secret_img {
  width: 67%;
  margin-left: -6%;
  position: relative;
  z-index: -1;
}

.kamukon_detail_txt {
  font-size: 1.4rem;
  line-height: 3rem;
  margin-bottom: 30px;
  text-align: center;
}

.kamukon_maker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.kamukon_maker {
  margin-bottom: 50px;
}

.kamukon_maker_img {
  width: 67%;
}

.kamukon_maker_tcon {
  margin-left: -6%;
  margin-top: 2%;
  width: 39%;
}

.kamukon_maker_tcon_box {
  margin-right: 6%;
}

.kamukon_maker_tcon_box {
  background-color: rgba(255, 255, 255, 0.6);
  border: solid 3px #000;
  margin-bottom: 15px;
  padding: 20px 10px;
}

.kamukon_maker_tcon_box__txt {
  margin-bottom: 10px;
  text-align: center;
}

.kamukon_maker_tcon_box__tit {
  font-size: 2.8rem;
  line-height: 3.4rem;
  text-align: center;
}

.kamukon_maker_tcon_txt {
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-left: auto;
  padding-right: 6%;
  width: 76%;
}

.kamukon-collab_itit,
.kamukon-collab_tit {
  font-size: 4.2rem;
  line-height: 4.8rem;
  text-align: center;
}

.kamukon-collab_itit {
  -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;
}

.kamukon-collab_tit {
  margin-bottom: 50px;
}

.kamukon-collab_itit img {
  height: auto;
  line-height: 1rem;
  margin-right: 5px;
  width: 490px;
}

.kamukon-collab_smv {
  margin-bottom: 25px;
}

.kamukon-collab_txt {
  font-size: 1.4rem;
  line-height: 3.4rem;
  margin-bottom: 60px;
  text-align: center;
}

.kamukon-collab_fc {
  -webkit-box-shadow: 0px 0px 5px 2px #c7c7c7;
  box-shadow: 0px 0px 5px 2px #c7c7c7;
  margin: 0 auto 60px;
  padding: 30px;
  width: 77%;
}

.kamukon-collab_fc_tit {
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-bottom: 20px;
}

.kamukon-collab_fc_txt {
  font-size: 1.4rem;
  margin-bottom: 40px;
}

.kamukon-collab_fc_con {
  display: grid;
  gap: 0 4%;
  grid-template-columns: repeat(2, 48%);
}

.kamukon-ratio_box01 {
  background: url(../img/kamu-kon-bk-nuts.jpg);
  padding: 45px 2% 75px;
}

.kamukon-ratio_box01_img {
  margin: 0 auto;
  width: 78%;
}

.kamukon-ratio_box01_tit {
  color: #fff;
  font-size: 3.8rem;
  line-height: 4.4rem;
  margin-bottom: 40px;
  text-align: center;
}

.kamukon-ratio_box02 {
  display: grid;
  gap: 0 2%;
  grid-template-columns: 33% 65%;
  margin: -30px 0 -35px;
  padding: 0 5%;
}

.kamukon-ratio_box02_tcon {
  padding: 70px 0 75px;
  text-align: center;
}

.kamukon-ratio_box02_txt {
  font-size: 2.2rem;
  line-height: 2.8rem;
  margin-bottom: 15px;
}

.kamukon-ratio_box02_mtxt {
  color: #b20000;
  font-size: 3.2rem;
  line-height: 3.8rem;
}

.kamukon-ratio_box02_mtxt:not(:last-child) {
  margin-bottom: 20px;
}

.kamukon-ratio_box02_num {
  font-size: 5rem;
}

.kamukon-ratio_udline {
  text-decoration: underline;
  /* 下線 */
  text-decoration-thickness: 15px;
  /* 線の太さ */
  -webkit-text-decoration-color: #ffff4f;
  text-decoration-color: #ffff4f;
  /* 線の色 */
  text-underline-offset: -10px;
  /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none;
  /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}

.kamukon-ratio_box03 {
  background: url(../img/kamu-kon-bk-nuts02.jpg);
  padding: 90px 0 60px;
}

.kamukon-ratio_box03_img {
  margin-bottom: 45px;
}

.kamukon-ratio_box03_tit {
  color: #fff;
  font-size: 4.2rem;
  line-height: 7.2rem;
  padding: 0 2%;
  text-align: center;
}

.kamukon-scene_mt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: 0 20px;
  grid-template-columns: auto 512px;
  padding: 60px 2% 65px;
}

.kamukon-scene_mt_txt {
  font-size: 2rem;
  line-height: 2.6rem;
  text-align: center;
}

.kamukon-scene_mt_tit {
  color: #b20000;
  font-size: 8rem;
  line-height: 7rem;
  letter-spacing: -8px;
}

.kamukon-scene_area_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ece9e4;
  display: grid;
  grid-template-columns: 50% 50%;
}

.kamukon-scene_area_tcon {
  padding: 1% 9%;
}

.kamukon-scene_area_tcon_num {
  margin-bottom: 10px;
}

.kamukon-scene_area_tcon_num-m,
.kamukon-scene_area_tcon_tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3rem;
}

.kamukon-scene_area_tcon_num-m {
  margin-right: 5px;
}

.kamukon-scene_area_tcon_tit {
  margin-bottom: 15px;
}

.kamukon-scene_area_tcon_txt {
  font-size: 1.4rem;
  line-height: 2.6rem;
}

.kamukon-scene_photo {
  background-color: #e6e3dc;
  padding: 2% 2% 60px;
}

.kamukon-scene_area_con-r .kamukon-scene_area_tcon {
  grid-column: 2/3;
}

.kamukon-scene_area_con-r .kamukon-scene_area_img {
  grid-column: 1/2;
  grid-row: 1/2;
}

@media screen and (max-width: 1083px) {
  .kamukon_mcon_stit {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .kamukon_mcon_tit {
    font-size: 3.8rem;
    line-height: 4.4rem;
  }

  .kamukon_story_nuts-d {
    width: 16%;
  }
}

@media screen and (max-width: 767px) {
  .kamukon_mcon {
    grid-template-columns: 100%;
    margin: -24% 0 30px;
    padding: 0 5%;
  }

  .kamukon_mcon_img {
    margin-bottom: 10px;
    width: 23%;
  }

  .kamukon_bcon {
    margin-bottom: 50px;
  }

  .kamukon_bcon_box_txt {
    line-height: 2.8rem;
    padding-top: 0;
  }

  .kamukon_bcon_uimg {
    margin-top: 10%;
  }

  .kamukon_story {
    padding: 7% 5%;
  }

  .kamukon-ratio_box03_tit {
    font-size: 2.3rem;
    line-height: 3.6rem;
  }

  .kamukon-scene_mt {
    grid-template-columns: 100%;
    padding: 30px 2% 35px;
  }

  .kamukon-scene_mt_txt {
    margin-bottom: 10px;
  }

  .kamukon_mcon_tit {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .kamukon_story_tit {
    font-size: 3.6rem;
    line-height: 4.2rem;
    margin-bottom: 20px;
    padding: 0 2%;
  }

  .kamukon_story_nuts-d {
    -webkit-transform: translate(0%, 50%);
    transform: translate(0%, 50%);
  }

  .kamukon_detail_secret {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }

  .kamukon_detail_secret_img {
    margin: 0 0 20px;
    width: 100%;
  }

  .kamukon_detail_secret_tcon {
    margin: 0 auto;
    width: 90%;
  }

  .kamukon_detail_secret_tcon_box {
    margin: 0;
  }

  .kamukon_detail_secret_tcon_limg {
    max-width: 96px;
  }

  .kamukon_detail_txt {
    padding: 0 5%;
  }

  .kamukon_maker {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .kamukon_maker_img {
    margin: 0 0 20px;
    width: 100%;
  }

  .kamukon_maker_tcon {
    margin: 0 auto;
    width: 90%;
  }

  .kamukon_maker_tcon_box {
    margin: 0 0 20px;
    padding: 15px;
  }

  .kamukon_maker_tcon_txt {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .kamukon-collab_itit img {
    width: 310px;
  }

  .kamukon-collab_itit,
  .kamukon-collab_tit {
    font-size: 2.2rem;
    line-height: 3.6rem;
    padding: 0 2%;
  }

  .kamukon-collab_tit {
    margin-bottom: 20px;
  }

  .kamukon-collab_txt {
    margin-bottom: 30px;
    padding: 0 2%;
  }

  .kamukon-collab_fc {
    padding: 20px;
    width: 90%;
  }

  .kamukon-collab_fc_con {
    gap: 30px 0;
    grid-template-columns: repeat(1, 90%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .kamukon_maker_tcon_box__tit {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .kamukon-ratio_box01 {
    margin-bottom: 50px;
    padding: 45px 2% 55px;
  }

  .kamukon-ratio_box01_tit {
    font-size: 2.3rem;
    line-height: 3.6rem;
  }

  .kamukon-ratio_box01_tit {
    margin-bottom: 20px;
  }

  .kamukon-ratio_box02 {
    grid-template-columns: 100%;
    margin: 0 0 50px;
  }

  .kamukon-ratio_box02_img {
    margin: 0 auto 30px;
    max-width: 200px;
    width: 56%;
  }

  .kamukon-ratio_box02_tcon {
    padding: 0;
  }

  .kamukon-ratio_box02_txt {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .kamukon-ratio_box02_mtxt {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }

  .kamukon-ratio_box02_num {
    font-size: 4rem;
  }

  .kamukon-scene_mt_tit {
    font-size: 5rem;
    line-height: 6rem;
    letter-spacing: -2px;
    text-align: center;
  }

  .kamukon-scene_area_con {
    grid-template-columns: 100%;
    padding: 25px 0;
  }

  .kamukon-scene_area_img {
    grid-column: 1/2;
    grid-row: 1/2;
    margin: 0 0 15px auto;
    width: 90%;
  }

  .kamukon-scene_area_tcon {
    padding: 0 9%;
  }

  .kamukon-scene_area_con-r .kamukon-scene_area_img {
    margin: 0 auto 15px 0;
  }

  .kamukon-scene_area_con-r .kamukon-scene_area_tcon {
    grid-column: 1/3;
  }

  .kamukon-scene_photo {
    padding: 30px 2%;
  }

  .kamukon-scene_area_tcon_txt {
    font-size: 1.4rem;
  }

  .cate_pdbox {
    padding: 0 5%;
  }
}

@media screen and (max-width: 320px) {
  .kamukon_mcon_tit {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .kamukon_story_tit {
    font-size: 3rem;
    line-height: 3.6rem;
  }

  .kamukon-scene_mt_txt {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .kamukon-scene_mt_tit {
    font-size: 4rem;
    line-height: 4.6rem;
  }
}

/* カムかむこんにゃく end */

/* 商品一覧 */

.item_cate_box {
  padding-top: 30px;
}

.item_cate_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;
}

.item_cate_list-a {
  margin-bottom: 1.7%;
  max-width: 360px;
  width: 33%;
}

.item_cate_list-b {
  max-width: 178px;
  width: 16%;
}

.item_cate_txt {
  margin-bottom: 45px;
}

.item_cate_rank {
  margin-bottom: 50px;
}

.item_cate_rank02 {
  margin-bottom: 60px;
}

.item_cate_rank_con {
  display: grid;
  gap: 0 calc(7.5% / 4);
  grid-template-columns: repeat(5, 18.5%);
}

.item_cate_rank_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.item_cate_rank_list_num {
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 2rem;
}

.item_cate_rank_list_img {
  margin-bottom: 10px;
}

.item_cate_rank_list_cp {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 5px;
}

.item_cate_rank_list_name {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.item_cate_rank_list_name a {
  text-decoration: underline;
}

.item_cate_rank_list_name a:hover {
  text-decoration: none;
}

.item_cate_rank_list_btn {
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: auto;
  text-align: center;
}

.item_cate_rank_list_btnlink {
  background: #de5737;
  border-radius: 10px;
  color: #fff !important;
  display: block;
  padding: 11px;
}

.item_cate_rank_list_num01 {
  background: url(../img/icon_rank--1.svg) no-repeat left center;
}

.item_cate_rank_list_num02 {
  background: url(../img/icon_rank--2.svg) no-repeat left center;
}

.item_cate_rank_list_num03 {
  background: url(../img/icon_rank--3.svg) no-repeat left center;
}

.item_cate_rank_list_num01,
.item_cate_rank_list_num02,
.item_cate_rank_list_num03 {
  background-size: 24px 20px;
  padding: 5px 0 5px 32px;
}

@media screen and (max-width: 959px) {
  .item_cate_box {
    padding: 30px 5% 0;
  }

  .item_cate_rank_sc {
    padding: 0 5% 20px;
  }
}

@media screen and (max-width: 767px) {
  .item_cate_box {
    padding: 20px 5% 0;
  }

  .item_cate_con {
    display: grid;
    grid-template-columns: repeat(3, calc(100% / 3));
    margin-bottom: 25px;
  }

  .item_cate_list-a,
  .item_cate_list-b {
    margin: 0;
    width: 100%;
  }

  .item_cate_rank_con {
    gap: 0 15px;
    grid-template-columns: repeat(5, 150px);
  }

  .item_cate_rank,
  .item_cate_rank02 {
    margin-bottom: 30px;
  }

  .item_cate_rank_sc {
    padding: 0 5% 20px;
  }

  .item_cate_rank .sub_tit--blue,
  .item_cate_rank02 .sub_tit--blue {
    width: 100%;
  }

  .item_cate_rank .sub_tit--tit,
  .item_cate_rank02 .sub_tit--tit {
    margin-bottom: 30px;
  }

  .item_cate_rank_list_num {
    font-size: 1.4rem;
  }

  .item_cate_rank_list_btn {
    font-size: 1.1rem;
  }

  .item_cate_rank_list_num01,
  .item_cate_rank_list_num02,
  .item_cate_rank_list_num03 {
    background-size: 23px 18px;
    padding: 5px 0 5px 29px;
  }

  .item_cate_rank_list_btn {
    font-size: 1.1rem;
  }

  .item_cate_rank_list_btnlink {
    padding: 5.5px;
  }

  .item_cate_list-a,
  .item_cate_list-b {
    max-width: unset;
  }
}

/* 商品一覧 */

.fs-body-register .fs-c-memberPolicyAgreeField.fs-c-additionalCheckField {
  margin-top: 30px;
  position: relative;
}

.fs-body-register .fs-c-memberPolicyAgreeField.fs-c-additionalCheckField::before {
  content: "個人情報は、プライバシーポリシーに基づいて取り扱われます。プライバシーポリシーをお読みいただき、ご承諾の上、送信してください。";
  display: block;
  margin-bottom: 10px;
}

#fs-c-productNameHeading__cp {
  color: #222;
  font-size: 1.8rem;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-weight: bold;
  margin: 0;
}

.fs-c-productNameHeading .fs-c-productNameHeading__copy {
  display: none;
}

.fs-c-productQuantityAndWishlist .fs-c-quantity__select {
  padding: 9px;
}

.fs-c-productQuantityAndWishlist .fs-c-quantity {
  min-width: 50px;
}

.detail_recon {
  grid-column: 1/3;
}

.detail_recon_tbl {
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  width: 100%;
}

.detail_recon_tbl td,
.detail_recon_tbl th {
  padding: 2%;
}

.detail_recon_tbl tr td,
.detail_recon_tbl tr th {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.detail_recon_tbl tr td:nth-child(odd),
.detail_recon_tbl tr th:nth-child(odd) {
  background: #fff1de !important;
  text-align: center;
  min-width: 200px;
}

.detail_recon .detail_tblitem {
  margin-bottom: 20px;
}

.fs-body-cart #pop_news,
.fs-body-checkout-multi #pop_news,
.fs-body-checkout-success #pop_news {
  display: none;
}

.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 {
  display: block;
  padding: 5%;
  background: #17658f;
  border-radius: 3px;
  color: #fff !important;
  font-weight: bold;
}

.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__note:after {
  content: "※送料は送付先により異なります。";
  padding-left: 3px;
  font-size: 1.2rem;
}

.f_guide-btn.contentspolicy {
  width: 64%;
  margin: 0 auto;
}

.contentspolicy_link {
  color: #18477d;
  text-decoration: underline;
}

@media screen and (max-width: 959px) {
  .fs-body-cart .fs-p-announcement {
    width: 90%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .detail_recon {
    margin: 50px auto 0;
    width: 90%;
  }

  .detail_recon .detail_component table,
  .detail_gram table {
    width: 100%;
  }

  .delivery_map--con {
    width: 90%;
    margin: 0 auto;
  }

  .my_logout {
    max-width: 100%;
    margin: 20px auto 0;
  }

  .fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage .fs-c-cartDiscountInfo__note:after {
    padding-left: 0;
    font-size: 1.1rem;
  }

  .f_guide-btn.contentspolicy {
    width: 100%;
    font-size: 1.4rem;
  }
}

/* コンテンツポリシー ここから */
.mb_txt.cptxtbox {
  margin-bottom: 30px;
}

.pv__intro.cptit {
  font-size: 1.6rem;
}

.pv__intro.cptit {
  font-size: 1.6rem;
  border-bottom: none;
  margin: 0 0 20px 0;
  padding: 0;
}

.cp_crete_li {
  border: solid 1px #ccc;
  display: grid;
  grid-template-columns: 48% 48%;
  gap: 0 4%;
  padding: 4%;
}

.cp_crete_wrapper {
  display: grid;
  gap: 24px 0;
  margin-bottom: 40px;
}

.cp_crete_li--con-tit {
  color: #18477d;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.cp_crete_li--con-tit span {
  padding-right: 5px;
}

.cp_ul_wrapper {
  display: grid;
  gap: 10px 0;
  margin-bottom: 20px;
  margin-left: 16px;
}

.cp_ul_li--link {
  color: #18477d;
  text-decoration: underline;
}

.cp_ul_li {
  list-style: disc;
}

@media screen and (max-width: 959px) {
  .contenrspolicy {
    width: 90%;
    margin: 24px auto;
  }
}

@media screen and (max-width: 767px) {
  .cp_crete_li {
    padding: 5%;
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .contenrspolicy .businessdeal.gt_businessdeal {
    width: 100%;
    margin: 0 auto 30px;
  }
}

/* コンテンツポリシー ここまで */

/* FSrcmAI 追加ここから */

.flywheel-recommend__frame .fs-p-heading--lv2 {
  font-size: 2.4rem;
  line-height: 3.5rem;
  font-weight: bold;
  border-bottom: solid 5px #18477d;
  margin-bottom: 24px;
  padding-bottom: 16px;
}

.flywheel-recommend__frame {
  margin: 32px 0 32px;
}

.fr3-productListStatic.fr3-productListStatic__responsive_1 {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .flywheel-recommend__frame {
    width: 90%;
    margin: 40px auto 20px;
  }

  .flywheel-recommend__frame .fs-p-heading--lv2 {
    font-size: 1.8rem;
    margin-bottom: 24px;
    padding-bottom: 8px;
  }
}

/* FSrcmAI 追加ここまで */

/* 目方違い ここから */
.itemdff_con_txt {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.itemdff_con {
  background-color: #fdf1e0;
  padding: 8%;
}

.itemdff_con_atten {
  color: #d78434;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.itemdff_link.add {
  border: solid 3px #d78434;
  font-weight: bold;
}

.itemdff_link {
  background-color: #fff;
  color: #d78434;
  font-size: 1.6rem;
  text-align: center;
  display: block;
}

.itemdff_link_m {
  font-size: 1.4rem;
}

.itemdff_link_s {
  font-size: 1rem;
}

.itemdff_ul {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 10px;
}

.itemdff_link {
  border-radius: 50px;
  border: solid 1px #d78434;
  color: #d78434 !important;
  font-size: 1.6rem;
  text-align: center;
  display: block;
  padding: 8px;
  line-height: 1.2;
}

.itemdff_link.add .itemdff_link_ico {
  background: url(https://kojimaya.itembox.design/item/common/img/itemdff_ico.svg) no-repeat left center;
  padding-left: 15px;
}

/* 目方違い ここまで */

/*書品カテゴリー_モーダルver*/

.-mincho {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
}

.ald__mv {
  position: relative;
  overflow: hidden;
}

.-base_font {
  font-size: 1.8rem;
  line-height: 1.8;
}

#ald__fcp {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  font-size: 1.8rem;
  padding: 30px 0 0 40px;
}

.ald__mv--filter {
  position: absolute;
  top: -150px;
  left: -130px;
  z-index: 2;
}

.ald__mtit {
  font-size: 2.4rem;
  margin: 0;
}

.ald__num {
  font-size: 5rem;
  margin-right: 5px;
}

.ald__bb {
  font-size: 7rem;
  font-weight: 500;
  color: #18477d;
  position: relative;
}

.ald__bb:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background: url(../img/blue_dod.svg) repeat-x left center;
  height: 2px;
}

.ald__actbtn {
  max-width: 335px;
  filter: drop-shadow(0px 6px 4px rgba(0, 0, 0, 0.5));
  /*filter: drop-shadow(0 5px 5px rgba(255, 255, 255, 0.8));*/
}

.-ald__mx--pos {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  bottom: 5%;
  width: 100%;
}

/*woods*/
#woods {
  background: url(../img/bg__wood.jpg) repeat-y center top / 100% auto;
  position: relative;
  padding: 130px 0 30px;
}

.handmade--fcp {
  margin: 0 auto 20px;
  position: relative;
  width: max-content;
  padding: 0 20px;
}

.handmade--fcp__tit {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.3;
  padding: 0 30px;
}

.handmade--fcp__stit {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 0;
  margin-bottom: 10px;
}

.handmade__bb {
  font-size: 4rem;
  font-weight: 500;
}

.handmade__ad {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.handmade__bbsd {
  font-size: 4.6rem;
  font-weight: bold;
}

.handmade__bbss {
  font-size: 4.6rem;
  font-weight: 500;
}

.-inner__space {
  max-width: 540px;
  max-width: min(calc(100% - 40px), 540px);
  width: 100%;
  position: relative;
  margin-inline: auto;
}

.parts-nuts {
  max-width: 320px;
  position: absolute;
  top: 0;
  left: 0;
}

.ebg-cp {
  max-width: 115px;
  text-align: right;
  margin-left: auto;
}

.ald_about {
  margin: 0 auto 50px;
}

.ald_about__box {
  background: #fbefd6;
  padding: 40px;
}

.ald_about__box--img {
  max-width: 498px;
  margin: 0 auto;
  text-align: center;
}

#ald_type {
  padding: 60px 0 30px;
}

.ald_sub-tit {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin: 0 auto 20px;
  width: max-content;
}

.ald_sub-tit::before {
  background: url(../img/ups-left.svg) no-repeat center center;
  left: -20px;
  bottom: 0;
}

.ald_sub-tit::after {
  background: url(../img/ups-right.svg) no-repeat right bottom;
  right: -20px;
  bottom: 0;
}

.ald_sub-tit::before,
.ald_sub-tit::after {
  content: "";
  display: block;
  width: 8px;
  height: 21px;
  position: absolute;
}

.ald_sub-tit span {
  font-size: 3rem;
}

.ald_sub-tit span span {
  font-size: 3.6rem;
}

.belto {
  background: #eaceb8;
  width: 100%;
  height: 175px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ald_type__box {
  position: relative;
}

.ald_family {
  position: relative;
  z-index: 2;
}

#waffule {
  position: relative;
  background: url(../img/bg_waffule.jpg) no-repeat left 22px;
  min-height: 340px;
  overflow-x: hidden;
  margin: 0 auto 30px;
}

.waffule__txt {
  width: 78%;
  background: #18477d;
  font-weight: bold;
  color: #fff;
  padding: 20px;
  border-radius: 6px;
  position: relative;
  line-height: 1.8;
}

.waffule__txt:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #18477d;
}

.ill_alm {
  width: 375px;
  position: absolute;
  left: calc(780px - 495px);
  top: 0;
}

.-waffule__pos {
  margin: 23px auto 0;
}

#diff {
  font-size: 1.8rem;
  line-height: 1.8;
  margin: 0 auto 50px;
}

.diff__all-tit {
  text-align: center;
  font-size: 2rem;
  color: #ffff;
  font-weight: bold;
}

.diff__all-ald {
  font-size: 2.8rem;
}

.diff__all-point {
  font-size: 2.4rem;
}

.diff__all--over {
  background: #b55103;
  width: max-content;
  margin: 0 auto 25px;
  padding: 10px 20px;
  border-radius: 6px;
  position: relative;
}

.diff__all--over:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  border: 12px solid transparent;
  border-top: 12px solid #b55103;
}

.diff__all--scp {
  font-size: 2.4rem;
  text-align: center;
  font-weight: bold;
  margin: 0 auto 20px;
}

.diff__all--scp span {
  font-size: 2.8rem;
}

.mark-diff {
  margin-bottom: 30px;
}

.fastidiousness {
  display: grid;
  grid-template-columns: auto 218px;
  gap: 20px 30px;
}

.fastidiousness__ftxt {
  grid-column: 1/2;
  grid-row: 1/2;
}

.fastidiousness__sdtxt {
  grid-column: 1/2;
  grid-row: 2/3;
}

.fastidiousness__pic {
  grid-column: 2/3;
  grid-row: 1/3;
}

#producing_area,
#quality_area,
#place_area,
#freshness_area,
#aging_area {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.7;
  color: #fff;
  margin-bottom: -100px;
}

#aging_area {
  margin-bottom: 0;
}

.producing_inner,
.producing_inner__orange,
.producing_inner_green,
.producing_inner_blue,
.producing_inner_wood {
  clip-path: polygon(0 40px, 100% 0, 100% calc(100% - 0px), 0 100%);
  position: relative;
}

.producing_inner__orange,
.producing_inner_green,
.producing_inner_blue,
.producing_inner_wood {
  margin-top: 0px;
  position: relative;
  z-index: 2;
}

.producing_inner {
  background: #cf4450;
  padding: 70px 0 150px;
}

.producing_inner__orange {
  background: #e57f30;
  padding: 225px 0 180px;
}

.producing_inner_green {
  background: #5fa972;
  padding: 225px 0 210px;
}

.producing_inner_blue {
  background: #18477d;
  padding: 195px 0 230px;
}

.producing_inner_wood {
  background: url(../img/bg__wood.jpg) repeat-y center top / 100% auto;
  padding: 175px 0 65px;
  margin-bottom: 30px;
}

.producing_inner_wood__in {
  overflow-x: hidden;
}
.producing_inner_wood__in img {
  width: 780px;
  max-width: 780px;
}

.amd_area-tit {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin: 0 auto 20px;
  color: #fff;
  background: url(../img/i-nuts.svg) no-repeat center top / 35px 34px;
  padding-top: 40px;
}

.amd_area-tit::before {
  background: url(../img/ups-left-w.svg) no-repeat left center;
  margin-right: 15px;
}

.amd_area-tit::after {
  background: url(../img/ups-right-w.svg) no-repeat right bottom;
  margin-left: 15px;
}

.amd_area-tit::before,
.amd_area-tit::after {
  content: "";
  display: block;
  width: 8px;
  height: 21px;
}

.amd_area-tit span {
  font-size: 2.8rem;
}

.num-disp {
  left: 0;
  top: 0;
}

.num2-disp {
  right: 0;
  top: 180px;
}

.num3-disp {
  left: 0;
  top: 200px;
}

.num4-disp {
  right: 0;
  top: 155px;
}

.num-disp,
.num2-disp,
.num3-disp,
.num4-disp {
  max-width: 160px;
  position: absolute;
  z-index: 3;
}

.amd_area__pic {
  position: relative;
  margin-bottom: 55px;
}

.quality_area__pic {
  position: relative;
  margin-bottom: 30px;
}

.amd_area__pic--img {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border: 3px solid #f5ca6c;
}

.amd_area__pic--img2 {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border: 3px solid #f5ca6c;
}

.eng-cp02 {
  max-width: 300px;
  position: absolute;
  bottom: -26px;
  left: -60px;
}

.eng-cp03 {
  max-width: 250px;
  position: absolute;
  bottom: 10px;
  right: -50px;
}

.eng-cp04 {
  max-width: 210px;
  position: absolute;
  bottom: -30px;
  left: -50px;
}

.eng-cp05 {
  max-width: 191px;
  position: absolute;
  bottom: 0px;
  right: -50px;
}

.circle-pic__ft {
  position: absolute;
  right: 0;
  max-width: 650px;
  z-index: 4;
  display: block;
  top: -60px;
}

.circle-pic__ft02 {
  position: absolute;
  left: 0;
  max-width: 676px;
  z-index: 4;
  display: block;
  top: -60px;
}

.circle-pic__ft03 {
  position: absolute;
  right: 0;
  max-width: 658px;
  z-index: 4;
  display: block;
  top: -80px;
}

.circle-pic__ft04 {
  position: absolute;
  left: 0;
  max-width: 676px;
  z-index: 4;
  display: block;
  top: -130px;
}

.circle-pic__ft,
.circle-pic__ft02,
.circle-pic__ft03,
.circle-pic__ft04 {
  width: calc(100% - 20px);
}

.-mb_txt p:not(:last-child) {
  margin-bottom: 25px;
}

.white_apace {
  background: #fff;
  padding: 45px 40px;
  color: #000;
  margin-top: -145px;
  border-radius: 6px;
}
.aging__tit {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  color: #b55103;
  position: relative;
}

.aging__tit::after {
  content: "";
  width: 96px;
  height: 1px;
  display: block;
  margin: 30px auto;
  background: #b55103;
}

/* モーダルCSS */
.openModal {
  cursor: pointer;
}

.modalArea {
  display: none;
  position: fixed;
  z-index: 10; /*サイトによってここの数値は調整 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalArea_sd {
  display: none;
  position: fixed;
  z-index: 11; /*サイトによってここの数値は調整 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 1);
  display: block !important;
}

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 780px;
  background-color: #fff;
  border-radius: 6px;
}

.modalContents {
  position: relative;
}

.closeModal {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  width: 22px;
  z-index: 11;
}

.modal_tot {
  padding: 30px 20px;
  font-weight: bold;
  text-align: center;
}

.modal__box {
  padding: 20px 0;
}

.modal__box--tit {
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

/*.-modal_box_cbj {
  background: #fff7e8;
}

.-modal_box_ots {
  background: #f5dfe1;
}

.-modal_box_oya {
  background: #f5f5f5;
}

.-modal_box_swe {
  background: #fff7e8;
}*/

.modal__box--list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(144px, 1fr));
  gap: 30px 2%;
  font-size: 1.4rem;
  font-weight: bold;
  max-width: 620px;
  max-width: min(calc(100% - 40px), 620px);
  margin-inline: auto;
}

.mb__tit {
  margin-bottom: 10px;
}

.mb__tit a {
  text-decoration: underline;
}

.mb__pic {
  margin-bottom: 10px;
}

.mb__link {
  margin-bottom: 10px;
}

.mb__link a {
  background: #fff;
  padding: 10px;
  text-align: center;
  display: block;
  color: #de5737 !important;
  border-radius: 6px;
  text-decoration: none;
  line-height: 18px;
  border: 1px solid #de5737 !important;
}

.-reset_form input,
.-reset_form button,
.-reset_form select,
.-reset_form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

.-reset_form textarea {
  resize: vertical;
}

.-reset_form input[type="checkbox"],
.-reset_form input[type="radio"] {
  display: none;
}

.-reset_form input[type="submit"],
.-reset_form input[type="button"],
.-reset_form label,
.-reset_form button,
.-reset_form select {
  cursor: pointer;
}

.-reset_form select::-ms-expand {
  display: none;
}

.-reset_form ::placeholder {
  color: #ccc;
}

.-reset_form ::-ms-input-placeholder {
  color: #ccc;
}

.-reset_form :-ms-input-placeholder {
  color: #ccc;
}

.mb__buy {
  width: 100%;
  display: block;
  text-align: center;
  background: #de5737 !important;
  border: 1px solid #de5737 !important;
  color: #fff !important;
  line-height: 1.2 !important;
  border-radius: 6px !important;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 1.6rem;
}

.bg__baj {
  background: #fff7e8;
  padding: 40px 20px;
}

.modal__ded {
  max-width: 360px;
  margin: 0 auto;
}

.modal__dimg {
  margin: 0 auto 20px;
  width: 50%;
}

.modal__stit {
  font-weight: bold;
  margin-bottom: 20px;
}

.modal__choice {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  background: #fff;
}

.-mlsingles {
  grid-template-columns: 100%;
}

.modal__choice form {
  width: 100%;
}

.modal__choice .item--nums {
  width: 80% !important;
  margin: 15px auto;
  display: block;
  width: 100%;
}

.modal__choice article {
  border: 1px solid #cecece;
  padding: 20px 10px;
  width: 100%;
}

.modal__choice article > div {
  width: 100%;
}

.modal__choice article:first-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.modal__choice article:nth-child(2) {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  margin-left: -1px;
}

.modal__choice article {
  display: flex;
  flex-wrap: wrap;
}

.modal__choice article span {
  color: #ea3323;
}

.modal__c-tit {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

.modal__c-tit span {
  width: 48px;
  height: 48px;
  position: absolute;
  right: -10px;
  top: -20px;
  background: #ea3323;
  color: #fff !important;
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  line-height: 1;
  border-radius: 50%;
  justify-content: center;
}

.modal__choice .size__item--cart {
  font-size: 1.4rem !important;
  padding: 10px !important;
  background: #de5737;
}

.-scll {
  height: 60vh;
  overflow: scroll;
}

.grp_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(154px, 1fr));
  gap: 40px 20px;
  margin: 0 auto 50px;
}
.grp_list article div p {
  margin-bottom: 10px;
}

.grp_list article {
  display: flex;
  flex-wrap: wrap;
}

.grp_list__btn {
  margin-top: auto;
  width: 100%;
  text-align: center;
}

.grp_list__btn a {
  display: block;
  padding: 10px;
  font-weight: bold;
  background: #de5737;
  color: #fff !important;
  border-radius: 6px;
}

.-mrbs {
  margin-bottom: 60px;
}

@media (max-width: 959px) {
  .producing_inner_wood__in img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
  }
}
@media (max-width: 767px) {
  .eng-cp03,
  .eng-cp05 {
    right: -20px;
  }

  .eng-cp02,
  .eng-cp04 {
    left: -20px;
  }

  /*.modalArea .modalContents .-scll {
    padding-right: 40px;
    background: #333;
    position: relative;
  }

  .modalArea .modalContents .-scll::after {
    content: "スクロールできます";
    display: block;
    color: #fff !important;
    position: absolute;
    right: 10px;
    top: 50%;
    font-weight: bold;
    transform: translateY(-50%);
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }*/

  .modalWrapper {
    top: 20px;
    left: 50%;
    transform: translate(-50%, 0%);
    height: calc(100vh - 90px - 20px);
  }

  .-scll {
    /* height: calc(100vh - 90px - 20px - 84px - 140px); */
    height: calc(100vh - 90px - 20px - 0px - 140px);
  }
}

@media (max-width: 559px) {
  #ald__fcp {
    padding: 20px 0 0 20px;
  }
  .ald__mtit {
    font-size: 2rem;
  }

  .ald__num {
    font-size: 4rem;
  }

  .ald__bb {
    font-size: 6.6rem;
    font-weight: 600;
  }

  .handmade--fcp__tit {
    padding: 0;
  }

  .-base_font {
    font-size: 1.6rem;
    line-height: 2.2;
  }

  .belto {
    height: 110px;
  }

  .waffule__txt {
    width: 80%;
    font-size: 1.4rem;
    z-index: 3;
  }

  #woods {
    padding-top: 80px;
  }

  #waffule {
    overflow: visible;
    margin-bottom: 67px;
  }

  .ill_alm {
    width: 276px;
    position: absolute;
    left: inherit;
    right: -20px;
    top: 50px;
  }

  .diff__all--over {
    padding: 10px;
    width: 100%;
    max-width: 375px;
  }

  .diff__all-point,
  .diff__all--scp {
    font-size: 1.8rem;
  }

  .diff__all-ald,
  .diff__all--scp span {
    font-size: 2.4rem;
  }

  .diff__all--scp {
    margin-bottom: 0;
  }

  .-waffule__pos {
    margin-top: 40px;
  }

  #diff {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }

  .diff__all-tit {
    font-size: 1.6rem;
  }

  .mark-diff {
    width: calc(100vw - 10px);
    margin-left: -10px;
  }

  .fastidiousness__ftxt {
    grid-column: 1/3;
  }

  .fastidiousness__pic {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-top: -30px;
  }

  .fastidiousness {
    grid-template-columns: auto 45%;
    gap: 10px 5%;
  }

  .ald_sub-tit {
    font-size: 1.8rem;
  }

  .ald_sub-tit span {
    font-size: 2.4rem;
  }

  .ald_sub-tit::before {
    margin-right: 10px;
  }

  .ald_sub-tit::after {
    margin-left: 10px;
  }

  .ald_about__box {
    padding: 30px 20px;
  }

  .amd_area__pic,
  .amd_area__pic--img2,
  .quality_area__pic {
    width: calc(100vw - 20px);
    margin-bottom: 25px;
  }

  .amd_area__pic--img2 {
    margin-left: -20px;
  }

  .eng-cp02 {
    left: -10px;
    bottom: -15px;
    max-width: 224px;
  }

  .eng-cp03 {
    right: 6px;
    bottom: 0;
    max-width: 184px;
  }

  .eng-cp04 {
    right: inherit;
    left: -14px;
    bottom: -15px;
    max-width: 150px;
  }

  #producing_area,
  #quality_area,
  #place_area,
  #freshness_area,
  #aging_area {
    font-size: 1.6rem;
  }

  .circle-pic__ft,
  .circle-pic__ft02,
  .circle-pic__ft03 {
    width: calc(100vw - 20px);
  }

  .circle-pic__ft04 {
    width: calc(100vw - 10px);
  }

  .aging__tit {
    font-size: 1.8rem;
  }

  .white_apace {
    padding: 30px 25px;
  }

  .aging__tit::after {
    margin: 18px auto 25px;
  }

  .parts-nuts {
    max-width: 157px;
  }

  .amd_area-tit::before {
    margin-right: 10px;
  }

  .amd_area-tit::after {
    margin-left: 10px;
  }

  .producing_inner_wood {
    clip-path: none;
    position: relative;
    padding-top: 130px;
  }

  .-scll {
    /* height: calc(100vh - 90px - 20px - 84px - 105px); */
    height: calc(100vh - 90px - 20px - 0px - 105px);
  }

  .-modal_box_swe {
    margin-bottom: 150px;
  }
}

@media (max-width: 414px) {
  .num-disp,
  .num2-disp,
  .num3-disp,
  .num4-disp {
    max-width: 120px;
  }

  .num-disp {
    top: 20px;
  }
  .num2-disp {
    top: 120px;
  }

  .num3-disp {
    top: 120px;
  }

  .num4-disp {
    top: 100px;
  }

  .amd_area-tit {
    font-size: 1.8rem;
  }

  .amd_area-tit span {
    font-size: 2.4rem;
  }

  .waffule__txt {
    width: 76%;
  }

  .producing_inner__orange {
    padding: 160px 0 170px;
  }

  .producing_inner_green {
    padding: 170px 0 190px;
  }

  .producing_inner_blue {
    padding-top: 145px;
  }

  .producing_inner_wood {
    padding-top: 70px;
  }

  .circle-pic__ft04 {
    top: -140px;
  }

  .eng-cp03 {
    max-width: 140px;
  }

  .white_apace {
    margin-top: -85px;
  }

  .-scll {
    /* height: calc(100vh - 90px - 20px - 84px - 80px); */
    height: calc(100vh - 90px - 20px - 0px - 80px);
  }
}

@media (max-width: 375px) {
  .circle-pic__ft04 {
    top: -120px;
  }

  .-scll {
    /* height: calc(100vh - 90px - 20px - 84px - 72px); */
    height: calc(100vh - 90px - 20px - 0px - 72px);
  }
}

@media (max-width: 360px) {
}

@media (max-width: 320px) {
}

/* 230616追記ここから */
.fs-body-category-bulk-purchase-summer .fs-c-productListItem form {
  display: grid;
  grid-template-columns: 100%;
}

.fs-body-category-bulk-purchase-summer .fs-c-productListItem__imageContainer {
  width: 100%;
}

.fs-body-category-bulk-purchase-summer .fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.fs-body-category-bulk-purchase-summer .fs-c-productList__list__item.fs-c-productListItem {
  width: 23.5%;
  margin: 0 2% 4% 0;
  border: none;
  padding: 0;
}

.fs-body-category-bulk-purchase-summer.fs-body-category .fs-c-productListItem__image {
  min-width: auto;
  width: 100%;
  min-height: auto;
  height: 100%;
}

.fs-body-category-bulk-purchase-summer .fs-c-button--plain.fs-c-button--addToCart--list::before {
  content: "";
}

.fs-body-category-bulk-purchase-summer .fs-c-button--addToCart--list.fs-c-button--plain {
  width: 100%;
  padding: 10px;
}

.fs-body-category-bulk-purchase-summer .fs-c-productMark__item {
  padding: 3px;
}

.fs-body-category-bulk-purchase-summer .fs-c-productList__list__item:nth-child(4n) {
  margin-right: 0;
}

.fs-body-category-bulk-purchase-summer .fs-c-productName__copy {
  font-weight: 100;
  margin-bottom: 5px;
}

.fs-body-category-bulk-purchase-summer .fs-c-productName__name {
  font-size: 1.6rem;
  line-height: 1.5;
}

.fs-body-category-bulk-purchase-summer .fs-c-productListItem__productName.fs-c-productName {
  margin-bottom: 5px;
}

.fs-body-category-bulk-purchase-summer .fs-c-productPrice,
.fs-body-category-bulk-purchase-summer .fs-c-productPrice__addon {
  font-size: 1.6rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {
  .fs-body-category-bulk-purchase-summer .fs-c-button__label {
    font-size: 1.6rem;
  }

  .fs-body-category-bulk-purchase-summer .fs-c-productList__list__item.fs-c-productListItem {
    width: 48%;
    margin: 0;
  }

  .fs-body-category-bulk-purchase-summer .fs-c-productList__list {
    gap: 20px 4%;
  }

  .fs-body-category-bulk-purchase-summer .fs-c-productListItem__imageContainer {
    width: 100%;
    margin-bottom: 5px;
  }
}

/* 230616追記ここまで */

.url_copy button {
  width: 100%;
  padding: 10px;
  background: #18477d;
  color: #fff;
  font-weight: bold;
  border-radius: 6px;
  margin-top: 20px;
}

.url_copy button span {
  background: url(../img/i-copy.svg) no-repeat left center / 18px 18px;
  padding: 5px 0 5px 28px;
}

.item_meyasu {
  background: #fdf8db;
  padding: 10px;
  border: 2px solid #f7ce76;
  border-radius: 6px;
  font-weight: bold;
  font-size: 1.5rem;
}

.fs-body-category-original .fs-c-productList,
.fs-body-category-chips .fs-c-productList,
.fs-body-category-choco .fs-c-productList,
.fs-body-category-food .fs-c-productList,
.fs-body-category-dainty .fs-c-productList,
.fs-body-category-beauty-health .fs-c-productList,
.fs-body-category-goods .fs-c-productList {
  display: block;
}

.fs-body-category-original .fs-c-productList__list__item.fs-c-productListItem form,
.fs-body-category-chips .fs-c-productList__list__item.fs-c-productListItem form,
.fs-body-category-choco .fs-c-productList__list__item.fs-c-productListItem form,
.fs-body-category-food .fs-c-productList__list__item.fs-c-productListItem form,
.fs-body-category-dainty .fs-c-productList__list__item.fs-c-productListItem form,
.fs-body-category-beauty-health .fs-c-productList__list__item.fs-c-productListItem form,
.fs-body-category-goods .fs-c-productList__list__item.fs-c-productListItem form {
  display: grid;
  grid-template-columns: 100%;
}

.fs-body-category-original .fs-c-productListItem__imageContainer,
.fs-body-category-chips .fs-c-productListItem__imageContainer,
.fs-body-category-choco .fs-c-productListItem__imageContainer,
.fs-body-category-food .fs-c-productListItem__imageContainer,
.fs-body-category-dainty .fs-c-productListItem__imageContainer,
.fs-body-category-beauty-health .fs-c-productListItem__imageContainer,
.fs-body-category-goods .fs-c-productListItem__imageContainer {
  width: 100%;
}

.fs-body-category-original .fs-c-productName__name,
.fs-body-category-chips .fs-c-productName__name,
.fs-body-category-choco .fs-c-productName__name,
.fs-body-category-food .fs-c-productName__name,
.fs-body-category-dainty .fs-c-productName__name,
.fs-body-category-beauty-health .fs-c-productName__name,
.fs-body-category-goods .fs-c-productName__name {
  font-size: 1.8rem;
  line-height: 1.5;
}

.fs-body-category-original .fs-c-button--addToCart--list.fs-c-button--plain,
.fs-body-category-chips .fs-c-button--addToCart--list.fs-c-button--plain,
.fs-body-category-choco .fs-c-button--addToCart--list.fs-c-button--plain,
.fs-body-category-food .fs-c-button--addToCart--list.fs-c-button--plain,
.fs-body-category-dainty .fs-c-button--addToCart--list.fs-c-button--plain,
.fs-body-category-beauty-health .fs-c-button--addToCart--list.fs-c-button--plain,
.fs-body-category-goods .fs-c-button--addToCart--list.fs-c-button--plain {
  font-size: 1.6rem;
  padding: 10px;
  width: 100%;
}

.fs-body-category-original .fs-c-productPrice.fs-c-productPrice--sellin,
.fs-body-category-chips .fs-c-productPrice.fs-c-productPrice--sellin,
.fs-body-category-choco .fs-c-productPrice.fs-c-productPrice--sellin,
.fs-body-category-food .fs-c-productPrice.fs-c-productPrice--sellin,
.fs-body-category-dainty .fs-c-productPrice.fs-c-productPrice--sellin,
.fs-body-category-beauty-health .fs-c-productPrice.fs-c-productPrice--sellin,
.fs-body-category-goods .fs-c-productPrice.fs-c-productPrice--sellin {
  font-size: 2rem;
  gap: 5px 0;
}

.fs-body-category-original .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.fs-body-category-chips .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.fs-body-category-choco .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.fs-body-category-food .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.fs-body-category-dainty .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.fs-body-category-beauty-health .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed),
.fs-body-category-goods .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  font-size: 1.6rem;
}

.fs-body-category-original .fs-c-productList__list,
.fs-body-category-chips .fs-c-productList__list,
.fs-body-category-choco .fs-c-productList__list,
.fs-body-category-food .fs-c-productList__list,
.fs-body-category-dainty .fs-c-productList__list,
.fs-body-category-beauty-health .fs-c-productList__list,
.fs-body-category-goods .fs-c-productList__list {
  gap: 0 3%;
  grid-template-columns: repeat(4, 1fr);
}

.fs-body-category-original .fs-c-productListItem__image,
.fs-body-category-chips .fs-c-productListItem__image,
.fs-body-category-choco .fs-c-productListItem__image,
.fs-body-category-food .fs-c-productListItem__image,
.fs-body-category-dainty .fs-c-productListItem__image,
.fs-body-category-beauty-health .fs-c-productListItem__image,
.fs-body-category-goods .fs-c-productListItem__image {
  min-width: auto;
  min-height: auto;
}

@media (max-width: 767px) {
  .fs-body-category-original .fs-c-productList__list,
  .fs-body-category-chips .fs-c-productList__list,
  .fs-body-category-choco .fs-c-productList__list,
  .fs-body-category-food .fs-c-productList__list,
  .fs-body-category-dainty .fs-c-productList__list,
  .fs-body-category-beauty-health .fs-c-productList__list,
  .fs-body-category-goods .fs-c-productList__list {
    grid-template-columns: 48% 48%;
    gap: 20px 4%;
  }

  .fs-body-category-original .fs-c-productList__list__item,
  .fs-body-category-chips .fs-c-productList__list__item,
  .fs-body-category-choco .fs-c-productList__list__item,
  .fs-body-category-food .fs-c-productList__list__item,
  .fs-body-category-dainty .fs-c-productList__list__item,
  .fs-body-category-beauty-health .fs-c-productList__list__item,
  .fs-body-category-goods .fs-c-productList__list__item {
    width: 100%;
  }
}

/* 241009_商品詳細画像改修ここから */
.fs-body-product .fs-c-slick .slick-slide img {
  width: 100%;
  height: auto;
}

.fs-body-product .fs-c-productCarouselMainImage__expandButton {
  display: none;
}

.fs-c-productCarouselMainImage__thumbnailList li:nth-child(3n) {
  margin-right: 0;
}

@media screen and (min-width: 960px) {
  .fs-body-product .fs-c-slick .slick-slide img {
    max-width: 401px;
  }
  .fs-c-productCarouselMainImage__thumbnailList {
    flex-wrap: wrap;
    overflow-x: unset;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    margin: 0 2% 2% 0;
    flex-basis: 32%;
    line-height: 1rem;
    min-width: 56px;
  }
}

.fs-body-product .pswp__img {
  max-width: 100% !important;
  height: auto !important;
}

body.fs-body-product .pswp__zoom-wrap {
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
}

.fs-c-photoswipe .pswp__img {
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.fs-body-product .fs-c-slick .slick-prev.slick-disabled:before,
.fs-body-product .fs-c-slick .slick-next.slick-disabled:before {
  display: none;
}

.fs-body-product .fs-c-slick .slick-prev:before,
.fs-body-product .fs-c-slick .slick-next:before {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  height: 20px;
  width: 20px;
  opacity: 1;
}

.fs-c-slick .slick-prev:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: 7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

.fs-c-slick .slick-next:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: -7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

.fs-body-product .fs-c-slick .slick-prev,
.fs-body-product .fs-c-slick .slick-next {
  background: unset;
  height: 35px;
  width: 20px;
}

.fs-body-product .fs-c-slick .slick-prev.slick-disabled:before,
.fs-body-product .fs-c-slick .slick-next.slick-disabled:before {
  opacity: 0.45;
}

.fs-body-product .fs-c-slick .slick-prev:before,
.fs-body-product .fs-c-slick .slick-next:before {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  height: 20px;
  width: 20px;
  opacity: 1;
}

.fs-body-product .fs-c-slick .slick-prev:before {
  left: 5px;
}

.fs-body-product .fs-c-slick .slick-next:before {
  left: -9px;
}

@media screen and (max-width: 767px) {
  .fs-c-productCarouselMainImage {
    margin-top: 30px;
  }
}
/* 241009_商品詳細画像改修ここまで */
