@charset "UTF-8";

/* ------------------
under
------------------ */

.sns_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sns_area iframe {
  width: 85px;
}

.sns_area div {
  margin-right: 10px;
}

.page_mvin {
  width: 1120px;
  height: 600px;
  margin: 0 auto;
}

.page_shortmvin {
  width: 1120px;
  height: 400px;
  margin: 0 auto;
  position: relative;
}

.middle_tit {
  text-align: center;
  margin: 40px;
}

.middle_tit dt,
.middle_tit h2 {
  font-size: 200%;
  margin-bottom: 10px;
  line-height: 150%;
  font-weight: bold;
}

.middle_tit dd,
.middle_tit p {
  font-size: 120%;
}

.middle_s {
  font-size: 170%;
  margin-bottom: 30px;
  line-height: 150%;
  font-weight: bold;
  text-align: center;
}

.fusoku span {
  color: #d589bd;
  font-weight: bold;
}

.blownmiddle_s {
  font-size: 170%;
  margin-bottom: 30px;
  line-height: 150%;
  font-weight: bold;
  color: #a99660;
  text-align: center;
}

.blown_tit {
  font-size: 170%;
  margin-bottom: 30px;
  line-height: 150%;
  font-weight: bold;
  color: #4a230e;
  text-align: center;
}

.yellow_tit {
  text-align: center;
  color: #fff;
  background: #eac201;
  padding: 10px 5%;
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 25px;
}

.bl_dod_tit {
  text-align: center;
  font-weight: bold;
  font-size: 150%;
  line-height: 150%;
  margin-bottom: 45px;
}

.bl_dod_tit span {
  background: url(../img/bl_dod_line.svg) repeat-x center bottom;
  background-size: 10px 4px;
  padding: 0 1% 15px;
}

.wid70 {
  width: 70%;
  margin: 0 auto 50px;
}

.mb_txt p {
  margin-bottom: 20px;
}

.mb_txt p:last-child {
  margin-bottom: 0;
}

/* ------------------
	under
 ------------------ */

/* 法人ギフト */

.comgift_mv {
  width: 1400px;
  margin: 0 auto 50px;
  position: relative;
}

.comgift_mv img {
  width: 100%;
  height: auto;
}

.conf_area {
  position: absolute;
  top: 40px;
  left: 5%;
  width: 560px;
}

.y_logs {
  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: 20px;
}

.y_logs li {
  display: inline-block;
  font-size: 140%;
  color: #c82424;
  font-weight: bold;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-right: 10px;
  list-style: none;
}

.y_logs img {
  max-width: 178px;
  height: auto;
}

.conf_area dl {
  margin: 20px 0;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.conf_area dt {
  font-size: 300%;
  line-height: 150%;
  font-weight: bold;
}

.conf_area dd {
  font-size: 150%;
  line-height: 150%;
  font-weight: bold;
}

.fv_tel ul {
  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;
}

.fv_tel ul li {
  list-style: none;
  text-align: center;
}

.fv_tel ul li:first-child {
  font-weight: bold;
  font-size: 144%;
  line-height: 150%;
  width: 40%;
}

.fv_tel ul li:last-child {
  font-weight: bold;
  font-size: 250%;
  line-height: 150%;
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
  width: 58%;
}

.fv_tel span {
  background: url(../img/free-icon.svg) no-repeat left center;
  background-size: 50px auto;
  padding-left: 60px;
}

.fv_tel {
  text-align: center;
}

.fv_tel a {
  display: block;
  padding: 3% 2%;
  background: #d31a1a;
  border-radius: 6px;
  font-size: 130%;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.fv_tel a:hover {
  display: block;
  padding: 3% 2%;
  background: #990000;
  border-radius: 6px;
  font-size: 130%;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.fv_tel a span {
  background: url(../img/black-envelope.svg) no-repeat left center;
  background-size: 24px 24px;
  padding-left: 32px;
}

.digt {
  color: #fff;
  font-size: 150%;
  font-weight: bold;
  line-height: 150%;
  margin: 80px 0 0 30px;
}

.eventbus {
  color: #a99660;
  font-size: 240%;
  line-height: 150%;
  margin-bottom: 15px;
}

.comf_fv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.comf_fv ul {
  width: 40%;
  background: url(../img/uppck.gif) no-repeat left top, url(../img/unck.gif) no-repeat right bottom;
  padding: 4%;
}

.comf_fv ul li {
  background: url(../img/ribbon.gif) no-repeat left center;
  list-style: none;
  padding-left: 36px;
  font-size: 150%;
  line-height: 150%;
  margin-bottom: 13px;
  font-weight: bold;
}

.comf_fv ul li:last-child {
  margin-bottom: 0;
}

.comf_fv p {
  width: 54%;
}

.comf_fv p img {
  width: 100%;
  height: auto;
}

.comgift_ban {
  margin-bottom: 50px;
}

.comgift_ban img {
  width: 100%;
  height: auto;
}

.comgift_ban a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.comgift_ban a:hover img {
  opacity: 0.5;
}

.secne_tit {
  color: #444;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.secne_tit:before,
.secne_tit:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
  background: #444;
  display: block;
}

.secne_tit:before {
  margin-right: 1em;
}

.secne_tit:after {
  margin-left: 1em;
}

.cases {
  font-size: 150%;
  line-height: 150%;
  font-weight: bold;
  border-left: 5px solid #a99660;
  color: #a99660;
  padding: 5px 0 5px 15px;
  margin-bottom: 20px;
}

.case_list,
.un_case_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;
}

.case_list {
  background: url(../img/dot-line.gif) repeat-x left bottom;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.un_case_list {
  margin-bottom: 60px;
}

.recom_case_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;
}

.case_list li,
.un_case_list li {
  list-style: none;
  width: 30%;
  margin: 0 5% 0 0;
}

.case_list li:nth-child(3n),
.un_case_list li:nth-child(3n) {
  margin: 0;
}

.recom_case_list li {
  list-style: none;
  width: 30%;
  margin: 0 5% 4% 0;
}

.recom_case_list li:nth-child(3n) {
  margin: 0 0% 2% 0;
}

.case_list p,
.case_list dt,
.un_case_list p,
.un_case_list dt,
.recom_case_list p,
.recom_case_list dt {
  font-weight: bold;
  font-size: 120%;
  line-height: 150%;
}

.case_list li img,
.un_case_list li img,
.recom_case_list li img {
  width: 100%;
  height: auto;
}

.case_list a,
.un_case_list a,
.recom_case_list a {
  text-decoration: none;
}

.case_list a img,
.un_case_list a img,
.recom_case_list a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.case_list a:hover img,
.un_case_list a:hover img,
.recom_case_list a:hover img {
  opacity: 0.5;
}

.inpop {
  font-weight: bold;
  font-size: 120%;
  line-height: 150%;
  color: #dd0000;
}

.conf_contactbg {
  background: url(../img/conf_contactbg.jpg) center center;
  padding: 5%;
}

.g_logs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.g_logs li {
  display: inline-block;
  font-size: 140%;
  color: #c82424;
  font-weight: bold;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-right: 10px;
  list-style: none;
}

.g_logs img {
  max-width: 178px;
  height: auto;
}

.conf_contactbg {
  margin: -30px auto 50px;
}

.conf_contactbg dl {
  margin: 0px 0 20px;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}

.conf_contactbg dt {
  font-size: 300%;
  line-height: 150%;
  font-weight: bold;
}

.conf_contactbg dd {
  font-size: 150%;
  line-height: 150%;
  font-weight: bold;
}

.midd_tel ul {
  text-align: center;
  margin-bottom: 15px;
}

.midd_tel ul li {
  list-style: none;
  text-align: center;
}

.midd_tel ul li:first-child {
  font-weight: bold;
  font-size: 160%;
  line-height: 150%;
}

.midd_tel ul li:last-child {
  font-weight: bold;
  font-size: 350%;
  line-height: 120%;
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
}

.midd_tel span {
  background: url(../img/free-icon.svg) no-repeat left center;
  background-size: 54px auto;
  padding-left: 64px;
}

.midd_tel {
  text-align: center;
}

.midd_tel p {
  width: 60%;
  margin: 0 auto;
}

.midd_tel a {
  display: block;
  padding: 5% 2%;
  background: #d31a1a;
  border-radius: 6px;
  font-size: 130%;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.midd_tel a:hover {
  display: block;
  padding: 5% 2%;
  background: #990000;
  border-radius: 6px;
  font-size: 130%;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.midd_tel a span {
  background: url(../img/black-envelope.svg) no-repeat left center;
  background-size: 24px 24px;
  padding-left: 32px;
}

.g_noshia {
  background: url(../img/messyu.jpg) repeat;
  padding: 5%;
  margin-bottom: 50px;
}

.mirct_gift {
  text-align: center;
  font-size: 140%;
  font-weight: bold;
  margin-bottom: 25px;
}

.g_noshia ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.g_noshia ul li {
  width: 48%;
  list-style: none;
  font-size: 120%;
  line-height: 150%;
}

.g_noshia ul li p {
  margin-bottom: 25px;
}

.g_noshia img {
  width: 100%;
  height: auto;
}

.jyusho {
  padding: 3%;
  background: #fff;
  font-size: 120%;
  line-height: 150%;
}

.uncle_comgift {
  max-width: 860px;
  margin: 0 auto 0px;
  position: relative;
}

.uncle_comgift img {
  width: 100%;
  height: auto;
}

.uncle_area {
  position: absolute;
  top: 40px;
  left: 5%;
  width: 50%;
}

.d_logs {
  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: 20px;
}

.d_logs li {
  display: inline-block;
  font-size: 140%;
  color: #c82424;
  font-weight: bold;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-right: 10px;
  list-style: none;
}

.d_logs img {
  max-width: 178px;
  height: auto;
}

.uncle_area dl {
  margin: 20px 0;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.uncle_area dt {
  font-size: 220%;
  line-height: 150%;
  font-weight: bold;
}

.uncle_area dd {
  font-size: 150%;
  line-height: 150%;
  font-weight: bold;
}

.uncle_tel ul li {
  list-style: none;
  text-align: center;
}

.uncle_tel ul li:first-child {
  font-weight: bold;
  font-size: 144%;
  line-height: 150%;
}

.uncle_tel ul li:last-child {
  font-weight: bold;
  font-size: 300%;
  line-height: 150%;
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
}

.uncle_tel span {
  background: url(../img/free-icon.svg) no-repeat left center;
  background-size: 50px auto;
  padding-left: 60px;
}

.uncle_tel {
  text-align: center;
}

.uncle_tel a {
  display: block;
  padding: 5% 2%;
  background: #d31a1a;
  border-radius: 6px;
  font-size: 130%;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.uncle_tel a:hover {
  display: block;
  padding: 5% 2%;
  background: #990000;
  border-radius: 6px;
  font-size: 130%;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.uncle_tel a span {
  background: url(../img/black-envelope.svg) no-repeat left center;
  background-size: 24px 24px;
  padding-left: 32px;
}

.uncledigt {
  color: #fff;
  font-size: 130%;
  font-weight: bold;
  line-height: 150%;
  margin: 56px 0 0 30px;
}

/* gomacroスキンケア */

.body_price {
  font-size: 130%;
  margin-bottom: 25px;
}

.body_price span {
  font-size: 120%;
  color: #dd0000;
}

.s_care {
  margin-bottom: 40px;
}

.s_care img {
  max-width: 100%;
  height: auto;
}

.care_pp {
  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;
  margin-bottom: 30px;
}

.care_pp h2 {
  line-height: 150%;
  margin-bottom: 10px;
}

.care_pp .photo {
  width: 26%;
}

.care_pp div {
  width: 66%;
}

.care_pp .photo img {
  width: 100%;
  height: auto;
}

.cursive {
  font-family: cursive;
  font-style: italic;
  color: #916e22;
  word-break: break-all;
  margin-bottom: 40px;
}

.creo_p {
  background: url(../img/creo_p.gif) no-repeat right center;
  background-size: auto 94%;
  padding: 0% 15% 0 5%;
  font-size: 110%;
  line-height: 150%;
  margin-bottom: 40px;
}

.goma_mir {
  margin: 0 0 30px 180px;
}

.care_po {
  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;
  margin-bottom: 20px;
}

.dd_lines {
  background: url(../img/dot-line.gif) repeat-x left bottom;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.goma_mrb {
  margin-bottom: 50px;
}

.care_po li {
  list-style: none;
  width: 48%;
  margin: 0 4% 4% 0;
  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;
}

.care_po li:nth-child(2n) {
  margin-right: 0;
}

.point_ic {
  width: 24%;
}

.point_ic img {
  width: 100%;
  height: auto;
}

.digre {
  width: 70%;
  font-size: 120%;
  font-weight: bold;
  line-height: 150%;
}

.sklin_three {
  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: 40px;
}

.days_c {
  width: 34%;
}

.days_c img {
  width: 100%;
  max-width: 293px;
  height: auto;
}

.cosme_txt {
  width: 62%;
}

.skin_item_c {
  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: 45px;
}

.skin_item_d {
  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;
  background: url(../img/dot-line.gif) repeat-x left bottom;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.item_skins {
  width: 34%;
}

.item_skins img {
  width: 100%;
  height: auto;
}

.skin_ispec {
  width: 62%;
}

.pract {
  display: inline-block;
  padding: 5px;
  background: #4e472f;
  color: #fff;
  margin-bottom: 10px;
}

.i_names {
  font-size: 140%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 20px;
}

.s_txts {
  margin-bottom: 25px;
}

.ol_skinbtn {
  width: 80%;
}

.ol_skinbtn a {
  display: block;
  -webkit-box-shadow: 0 0 0 2px #4e472f inset;
  box-shadow: 0 0 0 2px #4e472f inset;
  padding: 15px 10%;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  background: url(../img/items_cart_b.png) no-repeat 5% center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: bold;
}

.ol_skinbtn a:hover {
  display: block;
  -webkit-box-shadow: 0 0 0 2px #4e472f inset;
  box-shadow: 0 0 0 2px #4e472f inset;
  padding: 15px 10%;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  background: url(../img/items_cart_b.png) no-repeat 5% center;
  opacity: 0.5;
}

.use_exe {
  max-width: 329px;
  margin: 0 auto 30px;
  text-align: center;
}

.use_exe img {
  width: 100%;
  height: auto;
}

.massage_s {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.massage_s li {
  list-style: none;
  width: 31%;
}

.massage_s li img {
  width: 100%;
  height: auto;
}

.skin_ispec dl {
  font-size: 120%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 25px;
}

.skin_ispec dt {
  color: #83732b;
}

.p_icons {
  margin-bottom: 20px;
}

.p_icons li {
  list-style: none;
  background: url(../img/pink_circle.png) no-repeat left center;
  padding-left: 20px;
}

.component {
  margin: 25px 0;
}

.component dt {
  display: inline-block;
  padding: 2px 5px;
  border: #000 1px solid;
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 80%;
}

.component dd {
  font-weight: normal;
  font-size: 80%;
  line-height: 150%;
}

/* 調味料サミット */

.samit_mv {
  max-width: 1400px;
  margin: 0 auto 50px;
}

.samit_mv img {
  width: 100%;
  height: auto;
}

.color_t {
  background: url(../img/color_tits.gif) no-repeat left center;
  padding-left: 25px;
  font-size: 180%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 25px;
}

.sam_maker {
  font-weight: normal;
  line-height: 150%;
  margin-bottom: 20px;
}

.samit_face {
  width: 60%;
}

.samit_face a {
  display: block;
  padding: 20px;
  background: url(../img/face_f.png) no-repeat 94% bottom #3a589e;
  background-size: 16px auto;
  border-radius: 6px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 140%;
  line-height: 150%;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 30px;
}

.samit_face a:hover {
  opacity: 0.5;
}

.sizuku_t {
  background: url(../img/sizuku.png) no-repeat left center;
  padding-left: 25px;
  font-size: 140%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 25px;
}

.samit_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.samit_logo li {
  list-style: none;
  width: 32%;
  margin: 0 2% 1% 0;
}

.samit_logo li:nth-child(3n) {
  margin-right: 0;
}

.samit_logo li img {
  width: 100%;
  height: auto;
}

.ins_com {
  font-size: 120%;
  line-height: 150%;
  background: url(../img/dot-line.gif) repeat-x left bottom;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.ins_com dt {
  font-weight: bold;
  margin-bottom: 5px;
}

.cook_icon {
  background: url(../img/cook_icon01.gif) no-repeat left center, url(../img/cook_icon02.gif) no-repeat right center;
  text-align: center;
  font-size: 200%;
  font-weight: bold;
  color: #d39320;
  line-height: 150%;
  width: 60%;
  margin: 0 auto 20px;
}

.workshop {
  margin-bottom: 15px;
}

.workshop img {
  width: 100%;
  height: auto;
}

.w_shop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.w_shop li {
  width: 49%;
  list-style: none;
  padding: 3%;
  background: url(../img/clothup.gif) left center;
}

.acv_v {
  font-size: 130%;
  font-weight: bold;
  margin-bottom: 20px;
}

.w_days {
  margin-bottom: 15px;
  font-size: 110%;
  line-height: 150%;
}

.w_prices span {
  background: #997f32;
  padding: 5px;
  color: #fff;
  margin-right: 10px;
}

.works_btn {
  width: 60%;
  margin: 0 auto auto;
}

.works_btn a {
  display: block;
  text-decoration: none;
  background: #729c36;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 15px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 120%;
  font-weight: bold;
  -webkit-box-shadow: 0px 5px 0 #52761f;
  box-shadow: 0px 5px 0 #52761f;
}

.works_btn a:hover {
  opacity: 0.7;
}

.menu_soo {
  background: url(../img/cook_menuicon.png) no-repeat left center;
  color: #ff6329;
  width: 50%;
  padding: 30px 0 30px 100px;
  margin: 0 auto;
  position: absolute;
  top: -70px;
  left: 25%;
}

.menu_soo dt {
  font-size: 240%;
  font-weight: bold;
  line-height: 150%;
}

.menu_soo dd {
  font-size: 140%;
  font-weight: bold;
  line-height: 150%;
}

.clothmini {
  position: relative;
  background: url(../img/clothmini.gif) left center;
  background-size: cover;
  padding: 90px 3% 3%;
  margin: 110px auto 50px;
}

.sesami_icons {
  position: absolute;
  top: -70px;
  right: 40px;
}

.sub_cc {
  text-align: center;
  font-weight: bold;
  font-size: 130%;
  line-height: 150%;
  margin-bottom: 25px;
}

.cook_specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.cook_ex .photo {
  width: 50%;
}

.cook_ex .photo img {
  width: 100%;
  height: auto;
}

.cook_pasta {
  width: 45%;
}

.cook_pasta ul {
  margin-bottom: 25px;
}

.cook_pasta ul:first-of-type li {
  list-style: none;
  background: url(../img/dot-line.gif) repeat-x left bottom;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 0 10px;
  font-size: 110%;
}

.pas_cc01 {
  background: url(../img/spatula.svg) no-repeat left center;
}

.pas_cc02 {
  background: url(../img/stew.svg) no-repeat left center;
}

.pas_cc01,
.pas_cc02 {
  background-size: 24px 24px;
  padding-left: 34px;
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 15px;
}

.cook_pasta ul:last-of-type li {
  list-style: decimal;
  margin-left: 20px;
  font-size: 110%;
  line-height: 150%;
  margin-bottom: 15px;
}

.tp_arange {
  color: #a99660;
  font-size: 150%;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.tp_arange:before,
.tp_arange:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
  background: #a99660;
  display: block;
}

.tp_arange:before {
  margin-right: 0.4em;
}

.tp_arange:after {
  margin-left: 0.4em;
}

.arange_exa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.arange_exa li {
  list-style: none;
  width: 32%;
}

.arange_exa li img {
  width: 100%;
  height: auto;
}

.arange_exa li dt {
  font-weight: bold;
}

.cook_sesami {
  background: url(../img/cook_icon03.gif) no-repeat left center, url(../img/cook_icon04.gif) no-repeat right center;
  text-align: center;
  font-size: 200%;
  font-weight: bold;
  color: #a99660;
  line-height: 150%;
  width: 70%;
  margin: 0 auto 20px;
}

.drinks_ss {
  font-size: 160%;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 35px;
}

.drinks_ss:before,
.drinks_ss:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
  background: #a99660;
  display: block;
}

.drinks_ss:before {
  margin-right: 0.8em;
}

.drinks_ss:after {
  margin-left: 0.8em;
}

.taikyoku {
  max-width: 667px;
  margin: 0 auto 40px;
}

.taikyoku img {
  width: 100%;
  height: auto;
}

.marons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.marons li {
  width: 47%;
  list-style: none;
}

.marons li dt {
  color: #89753b;
  font-weight: bold;
  font-size: 120%;
  line-height: 150%;
  margin-bottom: 20px;
}

.howss {
  text-align: center;
  font-size: 150%;
  font-weight: bold;
  color: #a99660;
  margin-bottom: 30px;
}

.ck_reps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.ck_reps li {
  width: 32%;
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
  list-style: none;
}

.ck_reps li .re_photo img {
  width: 100%;
  height: auto;
}

.sp_w {
  padding: 5%;
}

.c_name {
  font-weight: bold;
  font-size: 120%;
  line-height: 150%;
  margin-bottom: 10px;
}

.ck_reps li dt {
  background-color: #997f32;
  background-color: #997f32;
  position: relative;
  color: #fff;
  display: inline-block;
  padding: 5px;
  margin-bottom: 20px;
}

.ck_reps li dt:after {
  border: 10px solid transparent;
  border-top-color: #997f32;
  border-bottom-width: 0;
  bottom: -10px;
  content: "";
  display: block;
  left: 30px;
  position: absolute;
  width: 0;
}

.sp_w dl {
  background: url(../img/dot-line.gif) repeat-x left bottom;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.sp_w dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sp_w dd p:first-child {
  width: 50px;
  margin-right: 10px;
}

.sp_w dd p:last-child {
  font-weight: bold;
}

.teacha {
  background: url(../img/sesami_tec01bg.jpg) no-repeat left top;
  background-size: cover;
  padding-bottom: 10px;
  margin-bottom: 50px;
}

.cook_sesamiicon {
  background: url(../img/cooksesami_icon.png) no-repeat left center;
  padding-left: 36px;
  margin-bottom: 25px;
}

.cookextra_icon {
  background: url(../img/cookextra_icon.png) no-repeat left center;
  padding-left: 36px;
  margin-bottom: 25px;
}

.cook_sesamiicon dt,
.cookextra_icon dt {
  background: #e74a32;
  padding: 5px 10px;
  font-size: 120%;
  font-weight: bold;
  display: inline-block;
  border-radius: 6px;
  color: #fff;
  margin-bottom: 10px;
  margin-left: 15px;
}

.cook_sesamiicon dd,
.cookextra_icon dd {
  color: #e74a32;
  font-size: 200%;
  font-weight: bold;
  line-height: 150%;
}

.oness {
  padding: 5% 11% 5% 5%;
}

.skills {
  font-size: 130%;
  font-weight: bold;
}

.skills_name {
  font-size: 250%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 15px;
}

.tecs_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tecs_area .photo {
  width: 42%;
}

.tecs_area .photo img {
  width: 100%;
  height: auto;
}

.storys {
  width: 50%;
}

.profiles span {
  font-weight: bold;
}

.waves {
  width: 100%;
  padding: 0px 0;
}

.waves img {
  width: 100%;
  height: auto;
}

.w_spaces {
  background: rgba(255, 255, 255, 0.7);
  padding: 5%;
}

.w_spaces p:first-child {
  color: #eac201;
  font-size: 140%;
  margin-bottom: 15px;
}

.cook_review .ck_review {
  text-align: center;
  font-weight: bold;
  font-size: 170%;
  line-height: 150%;
  margin-bottom: 30px;
}

.cook_review .ck_review dd {
  vertical-align: middle;
  margin-top: 5px;
}

.cook_review .ck_review dd span {
  margin-left: 15px;
}

.cook_review > ul {
  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;
  margin-bottom: 40px;
}

.cook_review > ul li {
  list-style: none;
  width: 50%;
  padding: 3%;
}

.cook_review > ul li.odds {
  background: #efe9cb;
}

.cook_review > ul li dl {
  margin-bottom: 20px;
}

.cook_review > ul li dt {
  color: #a99660;
  font-weight: bold;
}

.cook_review > ul li dt span {
  font-size: 140%;
  margin-right: 15px;
}

.cook_review > ul li dd li {
  width: 16px;
  padding: 0;
  margin: 0 5px 0 0;
}

.cook_review > ul li dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cook_review > ul li dd img {
  width: 100%;
  height: auto;
}

.reviews_btn {
  width: 60%;
  margin: 0 auto auto;
}

.reviews_btn a {
  display: block;
  text-decoration: none;
  background: #d1931c;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 15px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 120%;
  font-weight: bold;
  -webkit-box-shadow: 0px 5px 0 #7f580e;
  box-shadow: 0px 5px 0 #7f580e;
  margin-bottom: 50px;
}

.reviews_btn a:hover {
  opacity: 0.7;
}

.ends_ck {
  background: url(../img/ends_sesami.jpg) no-repeat left top;
  background-size: cover;
  padding: 180px 5% 10% 35%;
}

.ends_ck img {
  width: 100%;
  height: auto;
}

.ends_ck p:first-child {
  margin-bottom: 30px;
}

/* ごま三昧 */

.gomazanmai_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/gomazanmai_mv.jpg) no-repeat center center;
  background-size: cover;
}

.fuyunave_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/fuyunave_mv02.jpg) no-repeat center center;
  background-size: cover;
}

.gomazanmai_mv .inns_g {
  width: 1120px;
  margin: 0 auto;
  padding-top: 40px;
}

.fuyunave_mv .inns_g {
  width: 1120px;
  margin: 0 auto;
  padding-top: 10px;
}

.zanmai {
  width: 40%;
  margin-left: 60%;
  color: #fff;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.zanmai h2 {
  font-size: 300%;
  line-height: 150%;
  margin-bottom: 25px;
}

.zanmai h3 {
  font-size: 150%;
  font-weight: normal;
  line-height: 150%;
}

.pri {
  color: #d0b51d;
  font-size: 140%;
}

.zanmai03_con--pricebox {
  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;
}

.pri span {
  font-size: 290%;
  line-height: 150%;
}

span.zanmai03_con--human {
  font-size: 4rem;
  font-weight: 200;
  padding: 10px;
  border: solid 1px;
  margin-right: 2%;
  color: #d0b51d;
}

.zanmai dl {
  margin-bottom: 30px;
}

.zanmai dl dt {
  -webkit-box-shadow: 0 0 0 1px #fff inset;
  box-shadow: 0 0 0 1px #fff inset;
  padding: 5px;
  text-align: center;
  font-size: 120%;
  border-radius: 20px;
  margin-bottom: 20px;
}

.zanmai .buy_btn {
  font-size: 130%;
}

.goman {
  text-align: center;
  font-size: 130%;
  text-decoration: underline;
  margin-bottom: 30px;
}

.goman h2 {
  font-size: 160%;
  line-height: 150%;
}

.zan_item {
  background: url(../img/zanmai_set.png) no-repeat 55% 14px, url(../img/zan_un.jpg);
  padding: 3%;
  -webkit-box-shadow: 0 0 0 1px #beb799 inset;
  box-shadow: 0 0 0 1px #beb799 inset;
  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;
  margin-bottom: 50px;
}

.zan_item .fl {
  width: 75%;
}

.zan_item .fr {
  width: 180px;
}

.zan_item dt img {
  max-width: 180px;
  height: auto;
}

.zan_item dd {
  font-size: 140%;
  line-height: 150%;
}

.t_names {
  color: #ad9929;
  font-weight: bold;
}

.strat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.strat dt {
  width: 180px;
  margin-right: 5%;
}

.inhouse {
  background: url(../img/inhouse_bg.jpg);
  padding: 3% 3% 3%;
  position: relative;
  margin-top: 70px;
}

.inhouse .inzan {
  margin-top: -30px;
  padding-bottom: 10px;
}

.inhouse div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.inhouse div dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
}

.inhouse div dl dt {
  width: 140px;
  margin-right: 3%;
}

.d_names {
  color: #7a6126;
  font-weight: bold;
}

.inhouse div dl dd {
  width: 46%;
}

.inhouse .prices {
  font-weight: bold;
}

.inhouse .prices span {
  font-size: 80%;
}

.zanmai_hset {
  background: url(../img/gomazanmai_honset.jpg) no-repeat left top;
}

.zanmai_hset_s {
  background: url(../img/gomazanmai_honset_s.jpg) no-repeat left top;
}

.zanmai_hset div,
.zanmai_hset_s div {
  width: 45%;
  margin-left: 55%;
}

.z_settit {
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 270%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 20px;
}

.z_settit_human {
  font-size: 2.7rem;
  font-weight: 700;
  letter-spacing: 2.5;
  padding: 10px;
  background-color: #f0f0f0f0;
  text-align: center;
}

.z_setsub {
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 140%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 25px;
}

.zanmai_hset div dl,
.zanmai_hset_s div dl {
  margin-bottom: 20px;
}

.zanmai_hset div dt,
.zanmai_hset_s div dt {
  background: #d93e00;
  display: inline-block;
  padding: 5px 10px;
  color: #fff;
  font-size: 120%;
  margin-bottom: 10px;
}

.zanmai_hset div dd,
.zanmai_hset_s div dd {
  font-weight: bold;
  font-size: 120%;
  line-height: 150%;
  margin-bottom: 5px;
}

.gomanabe_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gomanabe_price .dets {
  color: #dd0000;
  font-size: 250%;
  font-weight: bold;
}

.gomanabe_price .dets span {
  font-size: 50%;
}

.gomanabe_price .kei {
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 5px 10px;
  margin-right: 15px;
  margin-top: -5px;
}

.width_buys {
  width: 60%;
  margin: 40px auto 50px;
  font-size: 140%;
}

.width_buys a {
  padding: 20px 5%;
}

.width_buys a:hover {
  padding: 20px 5%;
}

.tit_lines {
  color: #968843;
  font-size: 160%;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.tit_lines:before,
.tit_lines:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
  background: #968843;
  display: block;
}

.tit_lines:before {
  margin-right: 0.4em;
}

.tit_lines:after {
  margin-left: 0.4em;
}

.osus_age {
  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;
  background: url(../img/dot-line.gif) repeat-x left bottom;
  padding-bottom: 40px;
  margin-bottom: 50px;
}

.osus_age .photos {
  width: 46%;
}

.osus_age .photos img {
  width: 100%;
  height: auto;
}

.osus_age dl {
  width: 50%;
}

.osus_age dl dt {
  font-size: 140%;
  font-weight: bold;
  margin-bottom: 25px;
}

.osus_age dl .buy_btn {
  margin-top: 25px;
}

.osus_age dl .buy_btn a {
  background-position: 4% center;
}

.hitosuji {
  position: relative;
}

.tmps {
  position: absolute;
  right: 0;
  top: 20px;
}

.tempo_s {
  background: #000;
  padding: 5% 10% 5% 3%;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.tempo_s .mb_txt {
  height: 300px;
  color: #fff;
  margin-right: 20px;
  margin-top: 20px;
}

.tempo_s .mb_txt p {
  margin-left: 25px;
}

.tempo_s .mb_txt p span {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}

.goma_caths {
  position: relative;
}

.goma_caths > p {
  position: absolute;
  top: -100px;
  left: 40px;
}

.goma_caths ul {
  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;
  margin: 150px auto 60px;
}

.goma_caths ul li {
  width: 49%;
  margin: 0 2% 2% 0;
  list-style: none;
}

.goma_caths ul li:nth-child(2n) {
  margin-right: 0;
}

.goma_caths ul li dt {
  color: #ad9929;
  font-weight: bold;
}

.goma_caths ul li img {
  width: 100%;
  height: auto;
}

.zanmai_sch {
  font-size: 140%;
  font-weight: bold;
  line-height: 150%;
  color: #cf3c01;
  margin-bottom: 10px;
}

.ano_zanmai {
  background: url(../img/ano_zanmai.jpg) no-repeat center top #000;
  padding: 400px 3% 5%;
}

.ano_zanmai ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ano_zanmai ul li {
  width: 21%;
  margin-bottom: 10px;
}

.ano_zanmai ul li:not(:last-child) {
  margin-right: 2%;
}

.ano_zanmai ul li p {
  margin-bottom: 10px;
}

.ano_zanmai ul li p,
.ano_zanmai ul li dt {
  text-align: center;
}

.ano_zanmai ul li dt {
  color: #9e8b3f;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 130%;
}

.ano_zanmai ul li a,
.ano_zanmai ul li a:visited {
  color: #9e8b3f;
}

.ano_zanmai ul li a:hover {
  opacity: 0.8;
}

.ano_zanmai ul li dd {
  color: #fff;
}

.ano_zanmai ul li img {
  max-width: 100%;
  height: auto;
}

/* ごまの日 */

.gomanohi_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/gomanohi_mv.jpg) no-repeat center center;
  background-size: cover;
}

.mode_pc {
  display: block;
}

.mode_sp {
  display: none;
}

.gomanohi_mv .inns_g {
  width: 1120px;
  margin: 0 auto;
  padding-top: 40px;
}

.gomanohi_mv .inns_g .goma_ng {
  width: 50%;
  float: right;
}

.goma_ng .buy_btn {
  font-size: 130%;
}

.goma_ng .buy_btn br {
  display: none !important;
}

.borders {
  border-bottom: solid 1px #000;
  display: inline-block;
}

.smv_a {
  margin-bottom: 50px;
  background: url(../img/dot-line.gif) repeat-x left bottom;
  padding-bottom: 50px;
}

.goma_intro {
  font-size: 130%;
  border-bottom: solid 1px #000;
}

.goma_intro strong {
  font-size: 130%;
  line-height: 150%;
}

.goma_intro .mig_red {
  color: #dd0000;
  font-size: 230%;
  font-weight: bold;
  font-weight: bold;
  line-height: 150%;
}

.goma_intro .low_red {
  color: #dd0000;
  font-size: 130%;
}

.goman_lists {
  margin: 30px auto 50px;
}

.item_infoarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.item_infoarea dl {
  width: 30%;
  margin-top: -60px;
  text-align: center;
  font-weight: bold;
  margin-left: 4%;
}

.item_infoarea dl dd span {
  font-size: 160%;
  color: #dd0000;
}

.item_infoarea dl dd {
  margin-top: 10px;
}

.item_infoarea dl dd a {
  text-decoration: none;
}

.frops {
  width: 61%;
  padding-top: 30px;
}

.frops img {
  width: 100%;
  height: auto;
}

.frop_tit {
  font-size: 180%;
  font-weight: bold;
  margin-bottom: 20px;
  color: #968534;
}

.font_sucp {
  font-size: 130%;
  font-weight: bold;
  margin-bottom: 15px;
}

.read_txt {
  margin-bottom: 30px;
}

.af_cooks {
  background: url(../img/f_bg.jpg) repeat left top;
  padding: 3%;
  text-align: center;
  font-weight: bold;
  margin-top: 30px;
}

.coos_tit {
  font-size: 160%;
  line-height: 150%;
  margin-bottom: 20px;
}

.af_cooks ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.af_cooks ul li {
  list-style: none;
  width: 32%;
  font-size: 120%;
}

.af_cooks ul li img {
  width: 100%;
  height: auto;
}

.ens_btn .buy_btn {
  width: 60%;
  margin: 30px auto;
}

.ens_btn .buy_btn a {
  padding: 20px 5%;
  font-size: 180%;
  text-decoration: none;
  font-weight: bold;
  background-size: 30px 30px;
}

/* ごまプードル */

.poodle_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/poodle_mv.jpg) no-repeat center center;
  background-size: cover;
}

.page_mvin .inns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 70px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page_mvin .inns .caps {
  font-size: 200%;
  line-height: 150%;
  margin-bottom: 25px;
}

.poodle_mv .photo {
  width: 40%;
}

.page_mvin .photo img {
  width: 100%;
  height: auto;
}

.mv_titarea {
  width: 46%;
}

.mv_titarea img {
  max-width: 100%;
  height: auto;
}

.mv_titarea ul {
  list-style: none;
  margin-bottom: 30px;
  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;
}

.mv_titarea ul li {
  background: url(../img/checks_ss.png) no-repeat 3% center #fff;
  background-size: 24px auto;
  padding: 10px 10px 10px 30px;
  margin: 0 3% 10px 0;
  font-size: 120%;
  font-weight: bold;
}

.mv_titarea ul li:last-child {
  background: none;
  width: 100%;
  text-align: right;
}

.pl_spec {
  margin-bottom: 30px;
}

.page_mvin .buy_btn a {
  padding: 20px 5%;
  -webkit-box-shadow: 0px 5px 0 #7f2804;
  box-shadow: 0px 5px 0 #7f2804;
  text-decoration: none;
}

.pregnant {
  background: url(../img/pregnant_bg.jpg) no-repeat left top;
  background-size: cover;
  padding: 10% 5% 5%;
  text-align: center;
}

.pregnant h2 {
  font-size: 200%;
  line-height: 150%;
  margin-bottom: 20px;
}

.promis {
  margin-bottom: 40px;
  font-size: 120%;
}

.pregnant img {
  width: 100%;
  height: auto;
}

.intake {
  text-align: center;
  margin: 0 auto 50px;
}

.intake img {
  max-width: 100%;
  height: auto;
}

.intake p:last-child {
  text-align: right;
  margin-top: 20px;
}

.babys {
  background: url(../img/babys.jpg) no-repeat center top;
  margin-bottom: 80px;
  position: relative;
  height: 486px;
}

.babys div {
  position: absolute;
  right: 20px;
  bottom: -30px;
  text-align: center;
  color: #554129;
  font-weight: bold;
  font-size: 130%;
}

.babys div p:first-child {
  margin-bottom: 15px;
}

.borume_bg {
  background: url(../img/borume_bg.jpg) no-repeat left top;
  background-size: cover;
  padding: 240px 6% 6%;
  margin-bottom: 40px;
}

.borume_bg p {
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 15px;
}

.borume_bg ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 60%;
}

.borume_bg li {
  list-style: none;
  width: 31.6%;
  margin: 0 2.6% 2% 0;
  background: #fff;
  text-align: center;
  padding: 2% 3%;
}

.borume_bg li:nth-child(3n) {
  margin-right: 0;
}

.borume_bg li:last-child {
  margin-bottom: 0;
}

.grams {
  margin-bottom: 50px;
}

.base_food {
  line-height: 150%;
  margin-bottom: 30px;
  font-size: 130%;
}

.base_food span {
  color: #a28768;
  font-size: 150%;
  font-weight: bold;
}

.graff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.graff .words {
  width: 36%;
}

.graf_s {
  width: 60%;
}

.graff img {
  width: 100%;
  height: auto;
}

.siebun {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.siebun .mapss {
  width: 60%;
}

.unders {
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 15px;
}

.siebun .mapss table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px;
}

.siebun .mapss table th,
.siebun .mapss table td {
  padding: 1% 2%;
}

.siebun .mapss table td {
  text-align: center;
}

.siebun .mapss table tr:nth-child(even) {
  /* 偶数番目の指定*/
  background-color: #fdfabb;
}

.siebun .mapss table th {
  text-align: left;
  width: 20%;
}

.bulls {
  color: #d13801;
  font-weight: bold;
}

.siebun .food_sct {
  width: 34%;
}

.ppod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.ppod li {
  list-style: none;
  width: 32%;
  background: #fffcd9;
  padding: 1% 2% 0%;
  position: relative;
}

.ppod li img {
  width: 100%;
  height: auto;
}

.ppod li a {
  text-decoration: none;
}

.ppod li a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ppod li a:hover img,
.ppod li a:hover .red_cc {
  opacity: 0.5;
}

.postin {
  width: 100%;
  font-size: 100%;
  line-height: 150%;
  font-weight: bold;
}

.postin span {
  color: #dd0000;
}

.spoon {
  width: 60%;
  color: #392818;
  font-weight: bold;
}

.ppod .sens_circle {
  width: 50px;
  text-align: center;
  font-weight: bold;
  color: #dd0000;
  line-height: 1em;
}

.ppod .sens_circle p {
  margin-bottom: 0;
}

.s_packs {
  width: 70px;
}

.red_cc {
  text-align: center;
  background: #dd0000;
  border-radius: 20px;
  color: #fff;
  font-size: 100%;
  padding: 3px 5px;
  width: 48%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.item_ss {
  margin: -30px auto -20px;
  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;
}

.ppd {
  width: 48%;
}

.yung {
  background: url(../img/yung_use.jpg) no-repeat center bottom;
  background-size: cover;
  padding: 5%;
  margin-bottom: 50px;
}

.yung ul {
  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;
}

.yung ul li {
  list-style: none;
  width: 30%;
}

.yung ul li img {
  height: auto;
  width: 100%;
}

.bgmv_baby {
  background: url(../img/bgmv_baby.jpg) no-repeat center bottom;
  padding: 5%;
  margin-bottom: 50px;
}

.bgmv_baby dl,
.bgmv_baby div {
  width: 44%;
  margin-bottom: 100px;
}

.bgmv_baby dt,
.bgmv_baby h2 {
  font-size: 200%;
  line-height: 150%;
  color: #a99660;
  font-weight: bold;
  margin-bottom: 30px;
}

.bgmv_baby ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bgmv_baby ul li {
  list-style: none;
  width: 30%;
}

.bgmv_baby ul li img {
  height: auto;
  width: 100%;
}

.bgmv_child {
  background: url(../img/mv_child.jpg) no-repeat center bottom;
  background-size: cover;
  padding: 5% 5% 360px 45%;
}

.bgmv_child dl,
.bgmv_child div {
  width: 100%;
  margin-bottom: 100px;
}

.bgmv_child dt,
.bgmv_child h2 {
  font-size: 200%;
  line-height: 150%;
  color: #a99660;
  font-weight: bold;
  margin-bottom: 30px;
}

.und_reps {
  padding: 5%;
  background: #f6f6f6;
  margin-bottom: 50px;
  margin-bottom: 50px;
}

.und_reps ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.und_reps ul li {
  list-style: none;
  width: 30%;
}

.und_reps ul li img {
  height: auto;
  width: 100%;
}

.bgmv_senior {
  background: url(../img/bgmv_senior.jpg) no-repeat center top;
  padding: 160px 5% 5%;
}

.bgmv_senior dl,
.bgmv_senior div {
  width: 44%;
  margin-bottom: 100px;
}

.bgmv_senior dt,
.bgmv_senior h2 {
  font-size: 200%;
  line-height: 150%;
  color: #a99660;
  font-weight: bold;
  margin-bottom: 30px;
}

/* スーパーフード */

.super_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/super_mv.jpg) no-repeat center center;
  background-size: cover;
}

.page_mvin .inns_b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 80px;
  padding-right: 5%;
}

.page_mvin .inns_b .caps {
  font-size: 200%;
  line-height: 150%;
  margin-bottom: 25px;
}

.super_mv .photo {
  width: 30%;
  padding-top: 170px;
}

.super_first {
  background: url(../img/super_first.jpg) no-repeat center top;
  background-size: cover;
  padding: 5%;
  margin-bottom: 50px;
}

.super_first h2 {
  text-align: center;
  font-size: 200%;
  line-height: 150%;
  margin-bottom: 60px;
  color: #fff;
}

.super_first ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 15px;
}

.super_first ul li {
  list-style: none;
  width: 48%;
  background: rgba(255, 255, 255, 0.9);
  padding: 2%;
}

.super_first ul li h3 {
  text-align: center;
  font-size: 130%;
  font-weight: bold;
  color: #a99660;
  margin-bottom: 15px;
}

.super_first ul li p {
  margin-bottom: 15px;
}

.super_first ul li p:last-child {
  margin-bottom: 0;
}

.urs {
  text-align: right;
  color: #fff;
}

.urs a {
  color: #fff;
}

.strongs {
  margin-bottom: 50px;
}

.strongs img {
  width: 100%;
  height: auto;
}

.p_osusu {
  margin-bottom: 70px;
}

.p_osusu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p_osusu li {
  list-style: none;
  width: 30%;
  text-align: center;
}

.p_osusu li img {
  width: 100%;
  height: auto;
}

.p_osusu li p:first-child {
  margin-bottom: 10px;
}

.detox {
  margin-bottom: 40px;
}

.detox img {
  width: 100%;
  height: auto;
}

.powder {
  background: url(../img/powder.jpg) no-repeat center top;
  background-size: cover;
  padding: 5%;
  margin-bottom: 50px;
  text-align: center;
}

.powder div {
  margin-bottom: 100px;
}

.powder h2 {
  font-size: 200%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 25px;
}

.powder div p {
  font-size: 130%;
  line-height: 150%;
}

.act_odd {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.making {
  margin-bottom: 60px;
  position: relative;
}

.making li {
  list-style: none;
  width: 50%;
}

.making li img {
  width: 100%;
  height: auto;
}

.act_even {
  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;
}

.making div {
  padding: 5% 10%;
}

.making h3 {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 20px;
}

.making dl {
  padding: 5% 10%;
}

.making dt {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 20px;
}

.maker {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #ffff66));
  background: linear-gradient(transparent 0%, #ffff66 0%);
}

.desert,
.desert02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.desert li,
.desert02 li {
  width: 30%;
  list-style: none;
}

.desert li img,
.desert02 li img {
  width: 100%;
  height: auto;
}

.powder_ins {
  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: 50px;
  margin-bottom: 50px;
}

.powder_ins p {
  width: 25%;
}

.powder_ins p img {
  width: 100%;
  height: auto;
}

.powder_ins ul li {
  list-style: none;
  background: url(../img/hishi_icon.svg) no-repeat left 6px;
  background-size: 14px 14px;
  padding-left: 24px;
}

.powder_ins ul {
  width: 70%;
}

.un_cleat {
  background: #f0eddf;
  padding: 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}

.un_cleat .caloly {
  width: 30%;
  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;
}

.un_cleat .caloly li {
  width: 48%;
  text-align: center;
  background: #fff376;
  padding: 5%;
  border-radius: 5px;
  color: #c66230;
  list-style: none;
  font-size: 150%;
  font-weight: bold;
  line-height: 110%;
}

.un_cleat .caloly li span {
  font-size: 80%;
}

.un_cleat .sevens {
  width: 67%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.un_cleat .sevens li {
  list-style: none;
  width: 30%;
  margin: 0 5% 10px 0;
}

.un_cleat .sevens li:nth-child(3n) {
  margin-right: 0;
}

.un_cleat .sevens li:last-child {
  margin: 0;
}

/* せさみおいる */

.sesami_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/mv_sessami.jpg) no-repeat center center;
  background-size: cover;
}

.sesami_p {
  max-width: 266px;
  text-align: center;
  margin: 0 auto;
}

.sesami_p img {
  width: 100%;
  height: auto;
}

.sesami_titarea {
  width: 56%;
  padding-right: 5%;
}

.sesami_titarea img {
  max-width: 100%;
  height: auto;
}

.sesami_titarea .caps {
  font-size: 260%;
  line-height: 150%;
  font-weight: bold;
}

.oilfirst {
  background: url(../img/oil_first.jpg) no-repeat center top;
  background-size: cover;
  padding: 5% 5% 200px;
  margin-bottom: 20px;
}

.first_oiltit {
  width: 54%;
}

.oilfirst h2 {
  font-size: 180%;
  line-height: 150%;
  color: #fff;
  margin-bottom: 30px;
}

.oilfirst h2 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #dda700));
  background: linear-gradient(transparent 60%, #dda700 60%);
}

.offten {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.offten li {
  list-style: none;
  width: 49%;
}

.offten li img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.inyo_tit {
  font-size: 170%;
  margin-bottom: 30px;
  line-height: 150%;
  font-weight: bold;
  color: #a99660;
}

.inyo {
  background: url(../img/inyo_up.svg) no-repeat left top, url(../img/inyo_down.svg) no-repeat right bottom;
  background-size: 24px 24px, 24px 24px;
  padding: 2% 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.inyo p {
  margin-bottom: 20px;
}

.inyo span {
  color: #d13801;
}

.wine {
  max-width: 394px;
  margin: 0 auto 50px;
}

.wine img {
  width: 100%;
  height: auto;
}

.tamasi {
  text-align: center;
  color: #fff;
  background: #eac201;
  padding: 10px 5%;
  font-size: 150%;
  font-weight: bold;
  margin: 25px auto;
  width: 50%;
}

.reason_b {
  background: url(../img/reason_bottle.png) no-repeat -20% -20px, url(../img/gift_bg.jpg) repeat-y center top;
  padding: 5%;
  margin-bottom: 50px;
}

.reason_extra {
  background: url(../img/reason_bottle_extra.png) no-repeat -20% -20px, url(../img/gift_bg.jpg) repeat-y center top;
  padding: 5%;
  margin-bottom: 50px;
}

.res_inns {
  margin-left: 40%;
  margin-bottom: 110px;
}

.reats {
  font-size: 170%;
  margin-bottom: 30px;
  line-height: 150%;
  font-weight: bold;
  color: #a99660;
}

.sesamins {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 20px auto 30px;
}

.sesamins th,
.sesamins td {
  padding: 2%;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #fff;
}

.sesamins td {
  text-align: center;
}

.sesamins .glray {
  background: #eee;
}

.sesamins .reds {
  background: #f0d6d6;
}

.full_reso ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.full_reso ul li {
  width: 30%;
  list-style: none;
}

.full_reso ul li img {
  width: 100%;
}

.magaz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}

.magaz .maganema {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.magaz li {
  width: 30%;
}

.maganema {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.magaz li {
  list-style: none;
  width: 30%;
}

.magaz img {
  width: 100%;
  height: auto;
}

.maganema p {
  width: 46%;
}

.maganema dl {
  width: 46%;
}

.magaz p img {
  width: 100%;
  height: auto;
}

/* エイジングケア */

.aging_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/aging_mv.jpg) no-repeat center center;
  background-size: cover;
}

.page_shortmvin .inns {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 100%;
  -webkit-transform: translate(0%, -50%);
  /* Safari用 */
  transform: translate(0%, -50%);
}

.page_shortmvin .inns p {
  background: rgba(255, 255, 255, 0.8);
  padding: 2%;
  font-size: 220%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 150%;
  display: inline-block;
}

.nerigoma {
  background: url(../img/aging_photo02.jpg) no-repeat right center;
  padding-bottom: 50px;
  margin: 0 0 20px;
}

.nerigoma p {
  margin-right: 22%;
}

.patora {
  background: url(../img/patora.gif) no-repeat right center;
  padding-bottom: 50px;
}

.patora p {
  margin-right: 22%;
}

.sp_ups {
  margin-bottom: 50px;
}

.sp_ups ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sp_ups li {
  list-style: none;
}

.sp_ups li .list_cat {
  width: 100%;
}

.sp_ups ul li:first-child {
  width: 57%;
}

.sp_ups ul li:last-child {
  width: 38%;
  text-align: center;
  font-size: 130%;
  line-height: 150%;
  font-weight: bold;
}

.singles {
  margin-bottom: 40px;
}

.educate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.educate .photo {
  width: 32%;
}

.educate .photo img {
  width: 100%;
  height: auto;
}

.educate dl {
  width: 64%;
}

.educate dl dt {
  color: #a99660;
  font-weight: bold;
  font-size: 150%;
  line-height: 150%;
  margin-bottom: 20px;
}

.sp_ups ul li:first-child .buy_btn {
  width: 80%;
  margin: 0 auto;
}

.sp_ups ul li:last-child p {
  width: 94%;
}

.sp_ups ul li:last-child p img {
  width: 100%;
  height: auto;
}

.cup_of {
  background: url(../img/cup_of_bg.jpg) no-repeat left top #eff1f3;
  padding: 5%;
  margin-bottom: 50px;
  margin-bottom: 50px;
}

.cup_of dl {
  width: 40%;
}

.cup_of dl dt {
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 30px;
}

.cup_of dl dd p {
  margin-bottom: 20px;
}

.cup_of dl dd p:last-child {
  margin-bottom: 0;
}

.aging_tbl {
  width: 100%;
  border-collapse: collapse;
  margin: 20px auto 50px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.aging_tbl th,
.aging_tbl td {
  padding: 1% 2%;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.aging_tbl td {
  text-align: center;
}

.aging_tbl th {
  text-align: center;
  font-weight: bold;
  background: #e5dfce;
}

.powe {
  background: url(../img/powerfil.jpg) no-repeat center top;
  background-size: cover;
  padding: 3%;
  margin-bottom: 60px;
}

.w_space {
  background: rgba(255, 255, 255, 0.8);
  padding: 5%;
}

/* ごまの種類と成分 */

.ingred_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/ingred_mv.jpg) no-repeat center center;
  background-size: cover;
}

.types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  /*for IE10*/
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.types li {
  width: 48%;
  margin: 0 4% 2% 0;
  list-style: none;
  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;
}

.types li:nth-child(2n) {
  margin-right: 0;
}

.types li > p {
  width: 36%;
}

.types li div {
  width: 60%;
}

.types li img {
  width: 100%;
  height: auto;
}

.type_graff {
  background: url(../img/gift_bg.jpg) repeat center center;
  padding: 5%;
  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: 50px;
}

.type_graff .graffs {
  width: 45%;
}

.type_graff .graffs img {
  width: 100%;
  height: auto;
}

.type_graff > p {
  width: 50%;
}

.tree {
  margin-bottom: 50px;
  font-size: 120%;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.tree p {
  margin: 0;
}

.tree dl {
  margin-top: 20px;
}

.tree img {
  width: 100%;
  height: auto;
}

.gradle {
  background: #352b29;
  color: #fff;
  padding: 5px;
  display: block;
  text-align: center;
}

.tree .omegas {
  background: #614e49;
  padding: 5% 3%;
  color: #fff;
  text-align: center;
}

.tree .strateline {
  background: url(../img/dot-strate.gif) repeat-y center top;
}

.fir_tree {
  background: url(../img/dot-strate.gif) repeat-y 20% top, url(../img/dot-strate.gif) repeat-y 80% top;
  margin-left: 20%;
  width: 30%;
  padding-bottom: 30px;
}

.sed_tree {
  background: url(../img/dot-strate.gif) repeat-y 57% top, url(../img/dot-strate.gif) repeat-y 90% top;
  width: 70%;
  padding-bottom: 30px;
}

.clubs {
  padding: 8%;
}

.sed_tree > ul,
.tid_tree > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tid_tree > ul {
  width: 70%;
  margin-left: 20%;
}

.sed_tree > ul > li {
  width: 46%;
  list-style: none;
}

.sed_tree > ul > li ul {
  position: absolute;
}

.sed_tree > ul > li ul li {
  margin-left: 20px;
  list-style: none;
}

.tid_tree > ul li {
  list-style: none;
}

.tid_tree > ul > li:first-child {
  width: 30%;
}

.tid_tree > ul > li:last-child {
  width: 66%;
}

.sed_omega {
  background: #faf3db;
  padding: 3%;
}

.farf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.farf > li {
  width: 48%;
}

.critical {
  font-size: 140%;
  line-height: 150%;
}

.critical a {
  color: #dd0000;
}

.critical a:hover {
  color: #dd0000;
  text-decoration: none;
}

.hi_shibou {
  text-align: right;
  color: #7e3f11;
  font-weight: bold;
}

.list_cat {
  text-align: center;
  width: 60%;
  margin: 0 auto 40px;
  font-size: 140%;
  font-weight: bold;
}

.list_cat a {
  display: block;
  background: url(../img/emptycart.svg) no-repeat 3% center #f68100;
  background-size: 21px 21px;
  text-decoration: none;
  padding: 4% 3%;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 0 #b86d1a;
  box-shadow: 0 5px 0 #b86d1a;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
}

.list_cat a:hover {
  opacity: 0.5;
}

.ligth,
.ligth_three {
  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;
  margin-bottom: 50px;
}

.ligth li {
  list-style: none;
  width: 32%;
  margin: 0 2% 2% 0;
  background: url(../img/clothup.gif) repeat left top;
  padding: 3%;
  position: relative;
}

.ligth_three li {
  list-style: none;
  width: 48%;
  margin: 0 4% 0% 0;
  background: url(../img/clothup.gif) repeat left top;
  padding: 3%;
  position: relative;
}

.ligth .icon_feb {
  position: absolute;
  top: 3%;
  left: 3%;
  width: 80px;
  height: 80px;
}

.ligth li a,
.ligth_three li a {
  text-decoration: none;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ligth li a:hover,
.ligth_three li a:hover {
  opacity: 0.5;
}

.ligth li dl,
.ligth_three li dl {
  margin-bottom: 15px;
}

.ligth li dt,
.ligth_three li dt {
  font-size: 90%;
  line-height: 150%;
  margin-bottom: 6px;
}

.ligth li dd,
.ligth_three li dd {
  font-weight: bold;
  font-size: 110%;
  line-height: 150%;
}

.ligth img,
.ligth_three img {
  width: 100%;
  height: auto;
}

.ligth li:nth-child(3n) {
  margin-right: 0;
}

.ligth_three li:nth-child(2n) {
  margin-right: 0;
}

.ligth .buy_btn a,
.ligth_three .buy_btn a {
  background-size: 16px 16px;
  line-height: 120%;
  background-position: 6% center;
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
  padding: 5% 5% 5% 15%;
}

/* 山田製油について */

.yamada_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/yamada_mv.jpg) no-repeat center center;
  background-size: cover;
}

.y_hist {
  background: url(../img/hist_titi.gif) no-repeat right top;
}

.y_hist .hisa01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 88%;
  margin-bottom: 80px;
}

.y_hist .hisa01 dl {
  height: 420px;
}

.y_hist .hisa01 dl dt {
  font-size: 270%;
  margin-left: 50px;
}

.y_hist .hisa01 dl {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.y_hist .hisa01 dl dd {
  margin-top: 40px;
  font-size: 130%;
  line-height: 200%;
}

.y_hist .hisa02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
  height: 480px;
}

.y_hist .hisa02 div {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 210%;
  font-weight: bold;
  line-height: 200%;
}

.roudio {
  font-weight: bold;
  font-size: 140%;
  line-height: 150%;
  text-align: center;
  margin-bottom: 45px;
}

.hk_prof {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

.hk_prof .photos {
  width: 30%;
}

.hk_prof .photos img {
  width: 100%;
  height: auto;
}

.hk_prof dl {
  width: 66%;
}

.hk_prof dt {
  font-size: 140%;
  font-weight: bold;
  margin-bottom: 25px;
}

.hk_prof dd span {
  background: #a28768;
  padding: 5px;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
}

.fieles {
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
  padding: 5%;
  margin-bottom: 20px;
}

.hk_hist {
  margin-bottom: 50px;
}

.hk_hist dt {
  font-size: 150%;
  font-weight: bold;
  background: url(../img/dot-line.gif) repeat-x left bottom;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.producrt_s {
  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: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 50px;
}

.producrt_s li {
  list-style: none;
  width: 30%;
  text-align: justify;
  text-justify: inter-ideograph;
}

.producrt_s li img {
  width: 100%;
  height: auto;
}

.producrt_s dt {
  text-align: center;
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 10px;
}

.s_logo {
  margin: 10px 0;
}

.reals ul {
  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: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.reals li {
  list-style: none;
  width: 48%;
}

.reals li img {
  width: 100%;
  height: auto;
}

.reals li dt {
  font-size: 200%;
  line-height: 150%;
  margin-bottom: 20px;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
}

.reals li dd {
  font-size: 120%;
  line-height: 180%;
}

.baloon {
  margin-bottom: 40px;
}

.baloon ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}

.baloon li {
  list-style: none;
  width: 49%;
  background: #f2f2ec;
  padding: 5%;
  border-radius: 5px;
  position: relative;
  text-align: center;
}

.baloon li:after {
  border: 20px solid transparent;
  border-top-color: #f2f2ec;
  border-bottom-width: 0;
  bottom: -20px;
  content: "";
  display: block;
  left: 47%;
  position: absolute;
  width: 0;
}

.points_bs {
  font-size: 150%;
  line-height: 150%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 30px;
  font-weight: bold;
}

.real_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.real_item li {
  list-style: none;
  width: 30%;
}

.real_item li img {
  width: 100%;
  height: auto;
}

.job_list {
  width: 100%;
  height: auto;
  position: relative;
}

.job_list img {
  width: 100%;
  height: auto;
}

.job_list dt {
  font-size: 180%;
  line-height: 150%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  background: url(../img/dot-line.gif) repeat-x left bottom;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.job_list dd {
  font-size: 120%;
  line-height: 200%;
}

.j_area1 {
  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;
}

.j_area1 dl {
  width: 55%;
  margin-top: 30px;
}

.j_area1 dt {
  padding: 0 0 20px 8%;
}

.j_area1 dl dd {
  padding: 0 0 0 8%;
}

.j_area1 .photo {
  width: 45%;
}

.j_area2 {
  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-top: -50px;
}

.j_area2 dl {
  width: 65%;
}

.j_area2 dt {
}

.j_area2 dl dd {
  padding: 0 20% 0 0;
}

.j_area2 .photo {
  width: 35%;
}

.allthing {
  text-align: center;
  margin: 50px auto 0;
}

.allthing dt {
  font-size: 200%;
  line-height: 180%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  margin-bottom: 30px;
}

.allthing dd {
  max-width: 850px;
  margin: 0 auto;
  width: 100%;
}

.allthing dd img {
  width: 100%;
  height: auto;
}

.mr_ppa {
  margin-top: -100px;
  margin-bottom: 40px;
}

/* ねり胡麻 */

.sled_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/sled_mv.jpg) no-repeat center center;
  background-size: cover;
}

.sled_spc {
  background: url(../img/sled_spc.jpg) no-repeat center top;
  background-size: cover;
  padding: 7% 5%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
  margin-bottom: 30px;
}

.sled_spc dt {
  font-size: 180%;
  line-height: 150%;
  margin-bottom: 30px;
}

.sled_spc dd {
  width: 30%;
  font-size: 130%;
  line-height: 160%;
}

.indient {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.indient .photos {
  width: 43%;
}

.indient .photos img {
  width: 100%;
  height: auto;
}

.indient .speci_s {
  width: 50%;
}

.indient .speci_s h3 {
  font-size: 220%;
  line-height: 150%;
  margin-bottom: 30px;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.maker_light {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffff66));
  background: linear-gradient(transparent 60%, #ffff66 60%);
}

.steps_nr {
  background: url(../img/neri_bg.jpg) no-repeat center top;
  background-size: cover;
  padding: 5%;
  margin-bottom: 50px;
}

.steps_nr ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.steps_nr ul li {
  list-style: none;
  width: 46%;
  margin: 0 0 5%;
}

.steps_nr ul li dl,
.steps_nr ul li .mb_txt,
.steps_nr ul li div {
  background: rgba(255, 255, 255, 0.8);
  padding: 15% 5% 5%;
  margin-top: -40px;
}

.steps_nr ul li dl dt,
.steps_nr ul li div h3 {
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 140%;
}

.singles a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.singles a:hover {
  opacity: 0.7;
}

/* 万能へんこだれ */

.henko_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/henko_mv.jpg) no-repeat center center;
  background-size: cover;
}

.henko_mv h2 {
  font-size: 200%;
  line-height: 150%;
  position: absolute;
  top: 52%;
  left: 40%;
}

.create_h {
  background: url(../img/aout_henkod.jpg) no-repeat center 20%;
  background-size: cover;
  padding: 5%;
  margin-bottom: 50px;
}

.ab_hhe {
  width: 48%;
  font-size: 120%;
  line-height: 180%;
  letter-spacing: 1px;
}

.ab_hhe h3 {
  font-size: 150%;
  line-height: 150%;
  margin-bottom: 25px;
}

.copu_henkotit {
  max-width: 394px;
  margin-bottom: 30px;
}

.copu_henkotit img {
  width: 100%;
  height: auto;
}

.i_movie {
  margin-top: 40px;
}

.i_movie iframe {
  width: 100%;
  min-height: 250px;
}

.crea_flow {
  background: url(../img/delt_dod.gif) repeat-y center top;
  margin-bottom: 50px;
}

.crea_flow ul {
  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: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.crea_flow ul li {
  list-style: none;
  width: 47%;
}

.crea_flow ul li:nth-child(2) {
  margin: 100px 0 0;
}

.crea_flow ul li:nth-child(3) {
  margin: 50px 0 0;
}

.crea_flow ul li:nth-child(4) {
  margin: 150px 0 0;
}

.crea_flow ul li p:first-child img {
  width: 100%;
  height: auto;
}

.crea_flow ul li .num01 {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 20px;
  background: url(../img/icon_num01.gif) no-repeat left center;
  padding: 15px 0 15px 50px;
}

.crea_flow ul li .num02 {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 20px;
  background: url(../img/icon_num02.gif) no-repeat left center;
  padding: 15px 0 15px 50px;
}

.univers {
  background: url(../img/gift_bg.jpg) repeat center top;
  padding: 5%;
  margin-bottom: 50px;
}

.uni_txt {
  max-width: 343px;
  text-align: center;
  margin: 0 auto 20px;
}

.univers img {
  width: 100%;
  height: auto;
}

.univers ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.univers ul li {
  list-style: none;
  width: 30%;
}

/* 辛いもの */

.spicy_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/spicy_mv.jpg) no-repeat center center;
  background-size: cover;
}

.spicy_mv h2 {
  font-size: 200%;
  line-height: 150%;
  position: absolute;
  top: 0%;
  left: 30%;
}

.spicy_list {
  margin-bottom: 50px;
}

.spicy_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: url(../img/dot-line.gif) repeat-x left 46%, url(../img/delt_dod.gif) repeat-y center top;
  background-size: 4px 1px, 1px 4px;
}

.spicy_list li {
  list-style: none;
  width: 46%;
  text-align: center;
  margin: 0 8% 8% 0;
  font-size: 130%;
  font-weight: bold;
}

.spicy_list li:nth-child(2n) {
  margin-right: 0;
}

.spicy_list li img {
  width: 100%;
  height: auto;
}

.rayu_spec {
  background: url(../img/rayu_spec.jpg) no-repeat center top;
  padding: 3% 5% 5%;
  height: 430px;
  margin-bottom: 60px;
}

.rayu_spec dl,
.rayu_spec div {
  width: 63%;
  margin-left: 37%;
}

.rayu_spec dl dt,
.rayu_spec div h2 {
  font-size: 230%;
  line-height: 150%;
  margin-bottom: 15px;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
}

.rayu_spec dl dd,
.rayu_spec div p {
  font-size: 120%;
  line-height: 180%;
}

.not_gz {
  position: relative;
}

.not_gz h2 {
  font-size: 240%;
  line-height: 150%;
  margin-bottom: 30px;
}

.ra_bottle {
  position: absolute;
  right: 0;
  top: 0;
}

.not_gz ul {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.not_gz ul li {
  list-style: none;
  width: 48%;
  text-align: center;
  font-weight: bold;
  font-size: 120%;
}

.not_gz ul li p:first-child {
  margin-bottom: 10px;
}

.not_gz ul li img {
  width: 100%;
  height: auto;
}

.not_gz ul li:first-child {
  margin-top: 80px;
}

.onlys {
  font-size: 120%;
  line-height: 150%;
}

.spice_four {
  background: url(../img/spice_four.jpg) no-repeat left top;
  padding: 5%;
  position: relative;
  height: 573px;
  margin: 30px 0 50px;
  z-index: -1;
}

.spice_four ul li {
  list-style: none;
  font-size: 140%;
  font-weight: bold;
}

.spice_four ul li:first-child {
  position: absolute;
  right: 13%;
  top: 6%;
  text-align: right;
}

.spice_four ul li:nth-child(2) {
  position: absolute;
  left: 7%;
  top: 30%;
  text-align: left;
}

.spice_four ul li:nth-child(3) {
  position: absolute;
  right: 13%;
  top: 70%;
  text-align: right;
}

.spice_four ul li:last-child {
  position: absolute;
  left: 13%;
  bottom: 16%;
  text-align: left;
}

.ichimi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #c53630;
  position: relative;
}

.ichimi ul li {
  width: 50%;
  list-style: none;
  color: #fff;
}

.ichimi ul li:first-child {
  font-size: 0;
  line-height: 0em;
}

.ichimi ul li:last-child {
  padding: 5%;
  text-align: center;
}

.ichimi ul:after {
  border: 20px solid transparent;
  border-top-color: #c53630;
  border-bottom-width: 0;
  bottom: -20px;
  content: "";
  display: block;
  left: 73%;
  position: absolute;
  width: 0;
}

.ichimi ul li img {
  width: 100%;
  height: auto;
}

.ichimi ul li dt {
  max-width: 346px;
  text-align: center;
  margin: 0 auto 20px;
}

.ichimi ul li dd {
  font-size: 110%;
  line-height: 150%;
}

.orei {
  margin: 30px auto 50px;
  max-width: 821px;
}

.orei img {
  width: 100%;
  height: auto;
}

.what_suko {
  max-width: 795px;
  margin: 0 auto 50px;
}

.what_suko img {
  width: 100%;
  height: auto;
}

.suko_rpi {
  background: url(../img/gift_bg.jpg) repeat left top;
  padding: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

.suko_rpi ul {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.suko_rpi ul li {
  position: relative;
  width: 49%;
  margin: 0 2% 2% 0;
  list-style: none;
  font-size: 160%;
}

.suko_rpi ul li:nth-child(2n) {
  margin-right: 0;
}

.suko_rpi .belto {
  background: #eac201;
  color: #fff;
  padding: 7% 5%;
  position: absolute;
  left: 0;
  bottom: 10%;
}

.suko_rpi ul li img {
  width: 100%;
  height: auto;
}

.suko_rpi dl {
  z-index: 10;
  width: 15%;
  position: relative;
}

.suko_rpi dl dt {
  position: absolute;
  left: -120px;
  top: 7%;
}

.suko_rpi dl dd {
  position: absolute;
  bottom: 0;
  right: 0;
}

.piripiri {
  background: url(../img/piripiri_bg.jpg) no-repeat left top;
  padding: 5%;
  position: relative;
  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;
}

.piripiri p:last-child {
  width: 50%;
  padding-bottom: 40px;
  font-weight: bold;
}

.piri_bt {
  padding-top: 200px;
  width: 44%;
}

.piri_bt img {
  width: 100%;
  height: auto;
}

.seb_tit {
  text-align: center;
  font-size: 230%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 50px;
}

.seb_tit span {
  color: #c53630;
}

.seasoning {
  margin-bottom: 60px;
}

.seasoning li {
  background: url(../img/dot-line.gif) repeat-x left bottom;
  padding-bottom: 20px;
  margin-bottom: 20px;
  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;
}

.seasoning li > p {
  width: 16%;
}

.seasoning li > p img {
  width: 100%;
  height: auto;
}

.seasoning li > div {
  width: 80%;
}

.seasoning li div dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.seasoning li div .crops {
  width: 100%;
}

.seasoning li div dt {
  font-size: 250%;
  margin-bottom: 25px;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
  margin-right: 5%;
}

.seasoning li div .crops h3 {
  font-size: 250%;
  margin-bottom: 25px;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
}

.seasoning li div .crops h3 span {
  padding-left: 5%;
  font-size: 40%;
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
  font-weight: bold;
}

.seasoning li div dd,
.seasoning li .crops p {
  font-weight: bold;
}

.cyakusyu {
  text-align: center;
  font-weight: bold;
  font-size: 200%;
  line-height: 150%;
  margin-bottom: 30px;
}

.cyakusyu span {
  color: #c53630;
}

.oshi_c {
  background: url(../img/gift_bg.jpg) left top;
  padding: 5%;
  margin-bottom: 50px;
}

.oshi_c ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.oshi_c ul li {
  list-style: none;
  width: 32%;
  margin: 0 2% 2% 0;
  text-align: center;
  font-weight: bold;
}

.oshi_c ul li:nth-child(3n) {
  margin-right: 0;
}

.oshi_c ul li img {
  width: 100%;
  height: auto;
}

/* 山田製油の一番絞り */

.oneclumm {
  width: 100%;
}

.oneclumm .fs-l-main,
.oneclumm .fs-l-pageMain {
  width: 100% !important;
}

.oneclumm .fs-l-main,
.oneclumm .fs-l-pageMain {
  max-width: 100% !important;
}

.ones {
  background: url(../img/one_bg01.jpg) no-repeat center top;
  background-size: cover;
}

.number_az {
  width: 1120px;
  margin: 0 auto;
  position: relative;
  height: 600px;
}

.sings {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(-50%, -50%);
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #fff;
}

.sings h2 {
  font-size: 400%;
  line-height: 150%;
  border-bottom: 5px solid #fff;
  margin-bottom: 50px;
  letter-spacing: 1px;
  text-align: center;
}

.sings p {
  font-size: 170%;
  line-height: 150%;
  text-align: center;
}

.good_ts {
  background: url(../img/one_bg02.jpg) no-repeat center top;
  background-size: cover;
}

.taste {
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(0%, -50%);
  color: #fff;
}

.taste dt {
  font-size: 240%;
  line-height: 150%;
  margin-bottom: 50px;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.taste dd {
  font-size: 160%;
  line-height: 150%;
}

.fine_quality {
  background: url(../img/fine_quality_bg.jpg) no-repeat center top;
  background-size: cover;
  padding: 5%;
  width: 100%;
}

.fine_quality .qual {
  width: 1120px;
  margin: 0 auto;
}

.fine_quality .qual h2 {
  font-size: 300%;
  font-weight: bold;
  line-height: 150%;
  text-align: center;
  margin-bottom: 25px;
}

.fine_quality .qual .tastgod {
  text-align: center;
  font-size: 180%;
  font-weight: bold;
  margin-bottom: 50px;
}

.recipe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
  margin-bottom: 50px;
}

.recipe li {
  width: 48%;
  list-style: none;
  text-align: center;
}

.recipe li dt {
  padding: 3%;
  color: #fff;
  font-weight: bold;
  font-size: 150%;
  margin-bottom: 20px;
}

.recipe li dd {
  font-size: 130%;
  font-weight: bold;
}

.recipe li:first-child dt {
  background: #b3a872;
}

.recipe li:last-child dt {
  background: #eac201;
}

.recipe li:first-child dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: url(../img/oli_plus.png) no-repeat center center;
}

.safetys {
  background: url(../img/safearrea.jpg) no-repeat right top #fff;
  padding: 5%;
}

.yubuns {
  width: 60%;
  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: 60px;
}

.yubuns p {
  width: 34%;
}

.yubuns p img {
  width: 100%;
  height: auto;
}

.yubuns dl {
  width: 58%;
}

.yubuns dl dt {
  font-size: 200%;
  line-height: 150%;
  margin-bottom: 25px;
  font-weight: bold;
}

.safetys ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.safetys ul li {
  list-style: none;
  width: 32%;
}

.safetys ul li dl {
  text-align: center;
  -webkit-box-shadow: 0 0 0 1px #ccc;
  box-shadow: 0 0 0 1px #ccc;
  background: rgba(255, 255, 255, 0.7);
  padding: 5%;
  margin-bottom: 10px;
}

.safetys ul li dd {
  width: 198px;
  margin: 0 auto;
}

.safetys ul li dd img {
  width: 100%;
  height: auto;
}

.safetys dt {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 15px;
}

.redcl {
  color: #990000;
}

.characteristic {
  background: url(../img/gift_bg.jpg) repeat center top;
  padding: 5%;
}

.characteristic .qual {
  width: 1120px;
  margin: 0 auto;
}

.charac {
  text-align: center;
  font-size: 250%;
  font-weight: bold;
  margin-bottom: 50px;
}

.spc_graffs img {
  width: 100%;
  height: auto;
}

.spc_graffs {
  margin-bottom: 50px;
}

.abura_s {
  background: #fff;
  padding: 5%;
  margin-bottom: 50px;
}

.abura_s li {
  list-style: none;
  margin-bottom: 20px;
}

.abura_s li:last-child {
  margin-bottom: 0;
}

.abura_s li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.abura_s li dl dt {
  width: 40%;
  color: #d13801;
  font-weight: bold;
  font-size: 200%;
}

.abura_s li dl dd {
  width: 56%;
  font-weight: bold;
  font-size: 140%;
}

.baisen_bgs {
  background: url(../img/baisen_bg.jpg) no-repeat center center;
  background-size: cover;
  margin-bottom: 60px;
}

.baisen_bgs .inss {
  width: 1120px;
  margin: 0 auto;
  height: 600px;
  position: relative;
}

.baisen_bgs .inss div {
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(0%, -50%);
  color: #fff;
  width: 30%;
}

.baisen_bgs .inss div h3 {
  font-size: 200%;
  line-height: 150%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: normal;
  margin-bottom: 60px;
}

.baisen_bgs .inss div p {
  font-size: 110%;
  line-height: 200%;
}

.koutei_flow {
  width: 1120px;
  margin: 0 auto;
}

.koutei_flow h2 {
  color: #a99660;
  font-weight: bold;
  font-size: 220%;
  outline-width: 150%;
  text-align: center;
  margin-bottom: 20px;
}

.koutei {
  font-weight: bold;
  font-size: 130%;
  text-align: center;
  margin-bottom: 60px;
}

.koutei_flow ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.koutei_flow ul li {
  list-style: none;
  width: 48%;
  margin: 0 4% 4% 0;
}

.koutei_flow ul li:nth-child(2n) {
  margin-right: 0;
}

.koutei_flow ul li img {
  width: 100%;
  height: auto;
}

.koutei_flow ul li div {
  position: relative;
  margin-bottom: 15px;
}

.koutei_flow ul li div p:first-child {
  font-size: 0;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

.koutei_flow ul li div .day {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #b3a872;
  padding: 2% 5%;
  color: #fff;
  font-weight: bold;
}

.koutei_flow ul li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.koutei_flow ul li dl dt {
  width: 20%;
  font-size: 150%;
  font-weight: bold;
  color: #b3a872;
}

.koutei_flow ul li dl dd {
  width: 76%;
  font-weight: bold;
}

.fin_flow {
  font-size: 150%;
  font-weight: bold;
  color: #b3a872;
  margin-bottom: 20px;
  line-height: 150%;
}

.press {
  background: url(../img/press02.jpg) no-repeat center center;
  background-size: cover;
  margin-bottom: 60px;
}

.comments {
  width: 1120px;
  margin: 0 auto;
  height: 700px;
  padding: 5% 0;
  color: #fff;
}

.comments dl {
  width: 70%;
  padding: 3%;
  background: rgba(0, 0, 0, 0.8);
}

.comments dl dt {
  font-size: 200%;
  line-height: 150%;
  margin-bottom: 50px;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.comments dl dd {
  line-height: 1.5em;
  font-size: 100%;
}

.signs {
  text-align: right;
  font-size: 180%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

/* 豆乳黒ごまプリン */

.pudding_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/pudding_mv.jpg) no-repeat center center;
  background-size: cover;
}

.pudding_mv .inns_c {
  position: absolute;
  top: 50%;
  left: 45%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(0%, -50%);
  color: #fff;
}

.pudding_mv .inns_c .caps {
  font-size: 250%;
  line-height: 150%;
  margin-bottom: 40px;
}

.pudding_mv .inns_c .caps {
  color: #fffadb;
}

.pudding_mv .inns_c p {
  font-size: 160%;
  line-height: 150%;
  letter-spacing: 1px;
}

.pudding_area {
  width: 100%;
  margin-bottom: 40px;
}

.pudding_area img {
  width: 100%;
  height: auto;
}

.pudd {
  background: url(../img/pudding_bgg.jpg) no-repeat center top;
  padding: 6%;
  position: relative;
  margin-bottom: 40px;
  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;
}

.pudd .pud_bott {
  width: 40%;
}

.pudd .pud_bott img {
  width: 100%;
  height: auto;
}

.infos_pu {
  width: 55%;
}

.infos_pu div {
  background: rgba(255, 255, 255, 0.8);
  padding: 5%;
  border-radius: 6px;
  margin-bottom: 20px;
  font-weight: bold;
}

.infos_pu div li {
  list-style: none;
  padding: 0 0 10px 60px;
  border-bottom: 1px dotted #000;
  margin-bottom: 10px;
}

.infos_pu div li:first-child {
  background: url(../img/nos_01.gif) no-repeat left center;
}

.infos_pu div li:nth-child(2) {
  background: url(../img/nos_02.gif) no-repeat left center;
}

.infos_pu div li:last-child {
  background: url(../img/nos_03.gif) no-repeat left center;
  margin-bottom: 0;
}

.pudding_flow {
  background: url(../img/delt_dod.gif) repeat-y center top;
  margin-bottom: 50px;
}

.pudding_flow ul {
  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: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pudding_flow ul li {
  list-style: none;
  width: 47%;
}

.pudding_flow ul li:nth-child(2) {
  margin: 50px 0 0;
}

.pudding_flow ul li:nth-child(4) {
  margin: 50px 0 0;
}

.pudding_flow ul li:nth-child(6) {
  margin: 50px 0 0;
}

.pudding_flow ul li p:first-child img {
  width: 100%;
  height: auto;
}

.pudding_flow ul li .num01 {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 20px;
  background: url(../img/icon_num01.gif) no-repeat left center;
  padding: 15px 0 15px 50px;
}

.pudding_flow ul li .num02 {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 20px;
  background: url(../img/icon_num02.gif) no-repeat left center;
  padding: 15px 0 15px 50px;
}

.pudding_flow ul li .num03 {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 20px;
  background: url(../img/icon_num03.gif) no-repeat left center;
  padding: 15px 0 15px 50px;
}

.pudding_flow ul li .num04 {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 20px;
  background: url(../img/icon_num04.gif) no-repeat left center;
  padding: 15px 0 15px 50px;
}

.pudding_flow ul li .num05 {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 20px;
  background: url(../img/icon_num05.gif) no-repeat left center;
  padding: 15px 0 15px 50px;
}

.pudding_flow ul li .num06 {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 20px;
  background: url(../img/icon_num06.gif) no-repeat left center;
  padding: 15px 0 15px 50px;
}

.pudding_flow ul li .num07 {
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 20px;
  background: url(../img/icon_num07.gif) no-repeat left center;
  padding: 15px 0 15px 50px;
}

.set_putit {
  text-align: center;
  font-size: 140%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 25px;
}

.goma_book {
  width: 100%;
  height: 200px;
  position: relative;
  margin-bottom: 10px;
}

.goma_ones {
  width: 100%;
  height: 200px;
  position: relative;
  margin-bottom: 10px;
}

.goma_book a {
  background: url(../img/goma_book.jpg) no-repeat center center;
  display: block;
  height: 100%;
  width: auto;
  background-size: cover;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.goma_book a:hover {
  opacity: 0.6;
}

.goma_book div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 120%;
}

.doggs {
  font-size: 300%;
  line-height: 150%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.goma_book div span {
  background: url(../img/sesame.svg) no-repeat left center;
  background-size: 40px 40px;
  padding-left: 50px;
}

.goma_ones a {
  background: url(../img/goma_ones.jpg) no-repeat center center;
  display: block;
  height: 100%;
  width: auto;
  background-size: cover;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 3%;
  text-decoration: none;
}

.goma_ones a:hover {
  opacity: 0.6;
}

.goma_ones div {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  font-size: 110%;
}

.doggs {
  font-size: 300%;
  line-height: 150%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.doggs_one {
  font-size: 220%;
  margin-bottom: 10px;
  line-height: 150%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.diffs {
  background: #333;
  display: inline-block;
  padding: 5px 10px;
  margin-top: 0px;
}

.goma_beaut {
  width: 100%;
  height: 200px;
  position: relative;
  margin-bottom: 10px;
}

.goma_beaut a {
  background: url(../img/goma_beaut.jpg) no-repeat center center;
  display: block;
  height: 100%;
  width: auto;
  background-size: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 4% 4% 4% 36%;
  text-decoration: none;
}

.goma_beaut a:hover {
  opacity: 0.6;
}

.goma_beaut div {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  /* Safari用 */
  transform: translateY(-50%);
  font-size: 130%;
}

.doggs_beaut {
  font-size: 180%;
  margin-bottom: 0px;
  line-height: 150%;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.goma_beaut .diffs {
  color: #fff;
  float: ;
}

/* エキストラバージン */

.extra_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/mv_sessami.jpg) no-repeat center center;
  background-size: cover;
}

.extra_p {
  max-width: 266px;
  text-align: center;
  margin: 0 auto;
}

.extra_p img {
  width: 100%;
  height: auto;
}

.extra_titarea {
  width: 56%;
  margin-top: -60px;
  padding-right: 5%;
}

.extra_titarea img {
  max-width: 100%;
  height: auto;
}

.extra_titarea .caps {
  font-size: 260% !important;
  line-height: 150%;
  font-weight: bold;
}

.extra_titarea .buy_btn br {
  display: none;
}

/* 新商品ラインナップ */

.red_new {
  text-align: center;
  font-weight: bold;
  color: #900;
  font-size: 130%;
  line-height: 150%;
}

.drops {
  text-align: center;
  margin-bottom: 40px;
}

.drops span {
  background: url(../img/sizuku.png) no-repeat left center;
  background-size: 14px 21px;
  padding-left: 26px;
}

.nesits,
.flev_its {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.flev_its02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 100px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flev_its {
  margin-top: -80px;
  z-index: 2;
}

.nesits li {
  list-style: none;
  background: url(../img/clothmini.gif) left center;
  padding: 5%;
  width: 48%;
}

.flev_its li {
  list-style: none;
  padding: 5%;
  width: 48%;
}

.flev_its02 li {
  list-style: none;
  padding: 5% 5% 0;
  width: 48%;
}

.nesits dl,
.flev_its dl,
.flev_its02 dl {
  margin: 10px auto 20px;
}

.nesits dt,
.flev_its dt,
.flev_its02 dt {
  font-weight: bold;
  font-size: 120%;
  line-height: 150%;
  margin-bottom: 10px;
}

.golde {
  text-align: center;
  font-size: 130%;
  font-weight: bold;
  margin-bottom: 10px;
  color: #916e22;
}

.flaver_smv {
  background: url(../img/flaver_smv.jpg) no-repeat center center;
  background-size: cover;
  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;
  padding: 5% 5% 10%;
}

.smal_smv {
  background: url(../img/smal_smv.jpg) no-repeat center center;
  background-size: cover;
  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;
  padding: 5% 5% 10%;
}

.gomarewl_smv {
  background: url(../img/goma_renewal.jpg) no-repeat center center;
  background-size: cover;
  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;
  padding: 8% 5% 8%;
}

.gomasolt_smv {
  background: url(../img/gomasalt_renewal.jpg) no-repeat center center;
  background-size: cover;
  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;
  padding: 8% 5% 8%;
}

.cnt_dlav {
  background: rgba(0, 0, 0, 0.5);
  padding: 3% 5%;
  text-align: center;
  width: 80%;
}

.cnt_dlav02 {
  background: rgba(0, 0, 0, 0.7);
  padding: 5% 6%;
  text-align: center;
  width: 85%;
}

.cnt_dlav03 {
  background: rgba(255, 255, 255, 0.8);
  padding: 5% 6%;
  text-align: center;
  width: 85%;
}

.cnt_dlav dt {
  color: #eec95a;
  font-size: 140%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 20px;
}

.cnt_dlav dd {
  color: #fff;
  font-size: 130%;
  line-height: 150%;
}

.cnt_dlav02 dt {
  color: #eec95a;
  font-size: 140%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 20px;
}

.cnt_dlav03 dd {
  color: #000;
  font-size: 130%;
  line-height: 200%;
  text-align: left;
}

.cnt_dlav03 dt {
  color: #e09824;
  font-size: 140%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom: 20px;
}

.cnt_dlav02 dd {
  color: #fff;
  font-size: 130%;
  line-height: 200%;
  text-align: left;
}

.bf_pc {
  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;
  margin: 20px 0 60px 20px;
}

.bf_pc li {
  width: 48%;
  margin: 0 4% 10px 0;
}

.bf_pc li:nth-child(2n) {
  margin-right: 0px;
}

.relw_tit {
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 200%;
  line-height: 150%;
  margin-bottom: 25px;
}

.news_pck {
  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;
}

.news_pck li {
  width: 23.5%;
  margin: 0 2% 2% 0;
  list-style: none;
}

.news_pck li:nth-child(4n) {
  margin-right: 0px;
}

.news_pck li img {
  width: 100%;
  height: auto;
}

.babbles {
  background: url(../img/babble.jpg) no-repeat center top;
  padding: 50px 0;
  margin-bottom: 50px;
}

.fins_item {
  font-weight: bold;
  font-size: 150%;
  line-height: 150%;
  text-align: center;
  margin-bottom: 30px;
}

/* ------------------
	IE10+（Edgeも全て含む） ハック
 ------------------ */

_:-ms-lang(x),
.FS2_additional_image_itemdetail_container form .FS2_figure_table_td_input_cnt input {
  width: 50px;
}

/* ------------------
	Edgeのみ（Edge全て） ハック
 ------------------ */

@supports (-ms-ime-align: auto) {
}

/* ------------------
	IE11のみ
 ------------------ */

@media all and (-ms-high-contrast: none) {
  /* -  *::-ms-backdrop, .topictab-content li ul li {
    border-bottom: 1px dotted #ccc;
  }- */

  *::-ms-backdrop,
  .layout_table {
    width: 1000px !important;
    margin-right: auto;
    margin-left: auto;
  }

  *::-ms-backdrop,
  .system_content {
    width: 1000px !important;
  }

  *::-ms-backdrop,
  .tempo_s {
    background: #000;
    padding: 5% 10% 5% 3%;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    height: 380px;
  }

  *::-ms-backdrop,
  .tempo_s .mb_txt {
    height: 340px;
    overflow: hidden;
    color: #fff;
    margin-right: 20px;
    margin-top: 20px;
  }
}

/* ------------------
	firefox
 ------------------ */

@-moz-document url-prefix() {
}

/* ------------------
	Chrome
 ------------------ */

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .FS2_additional_image_itemdetail_container form .FS2_figure_table_td_input_cnt input {
    width: 50px;
  }
}

/* ------------------
	tablet css
 ------------------ */

@media screen and (min-width: 767px) and (max-width: 1320px) {
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
}

/* ------------------
	追加
 ------------------ */

.inyo_l {
  width: 59%;
}

.inyo_r {
  width: 37%;
}

.inyo_r img {
  width: 100%;
  height: auto;
}

.gomamade_mv {
  width: 1400px;
  margin: 0 auto 50px;
  background: url(../img/gomasan_mv.jpg) no-repeat center center;
  background-size: cover;
}

.step_con {
  margin: 0 0 60px;
}

.step_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.step_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.step_list {
  position: relative;
}

.step_list .step_logo {
  position: absolute;
  width: 120px;
  top: 30%;
  left: 57%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.step_list .step {
  position: absolute;
  width: 130px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.step_list .sl2 {
  top: 25%;
  left: 43%;
  width: 80px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.step_list .sl3 {
  position: absolute;
  width: 130px;
  top: 25%;
  left: 57%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.step_list .sl5 {
  position: absolute;
  width: 130px;
  top: 25%;
  left: 59%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.step_list .sl7 {
  position: absolute;
  width: 65px;
  top: 20%;
  left: 57%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.step_list .sl8 {
  top: 25%;
  left: 43%;
  width: 60px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.step_box p {
  width: 50%;
  margin: 0;
}

.step_box img {
  vertical-align: bottom;
}

.step_box p:nth-child(2) {
  -ms-flex-item-align: center;
  align-self: center;
  font-weight: bold;
  font-size: 120%;
  padding: 0 0 0 80px;
}

.step_r p:nth-child(2) {
  padding: 0 80px 0 0;
}

.goma_fon {
  font-weight: bold;
  font-size: 180%;
  line-height: 150%;
  text-align: center;
  margin-bottom: 45px;
}

.goma_gen {
  margin: 0 0 30px;
}

.gensen {
  position: relative;
}

.gensen p:nth-child(2) {
  position: absolute;
  bottom: 10px;
  right: 25px;
  color: #fff;
  line-height: 200%;
  font-size: 120%;
}

.text_c {
  text-align: center;
  font-size: 120%;
  font-weight: bold;
}

.goma_blog {
  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;
}

.blog_box {
  border: solid 1px #ccc;
  width: 48%;
}

.blog_box p:nth-child(1) {
  margin: 0;
}

.blog_box p:nth-child(2) {
  margin: 0;
  padding: 0 0 10px 10px;
  color: #764f12;
}

.blog_box a {
  display: block;
}

.blog_box a:hover {
  opacity: 0.7;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

/*20191029追記*/

.fl_con {
  width: 180px;
}

.onehouse {
  background: url(../img/inhouse_bg.jpg);
  padding: 3% 3% 3%;
  position: relative;
  margin-top: 0;
  width: 180px;
  z-index: 1;
}

.onehouse dt,
.onehouse dd {
  text-align: center;
}

.zan_item02 {
  background: url(../img/zanmai_set02.png) no-repeat 50% 30px, url(../img/zan_un.jpg);
  padding: 3%;
  -webkit-box-shadow: 0 0 0 1px #beb799 inset;
  background-size: auto, cover;
  box-shadow: 0 0 0 1px #beb799 inset;
  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;
  margin-bottom: 50px;
}

.inhouse02 {
  margin-top: -45px;
  z-index: 0;
}

.inhouse .inzan02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-right: 30px;
  margin-top: -50px;
}

.zanmai_hset02 {
  background: url(../img/gomazanmai_honset02.jpg) no-repeat 45px top;
  background-size: contain;
}

.shinmai {
  margin: 20px 0 50px;
  background: url(../img/dot-line.gif) repeat-x left bottom;
  padding-bottom: 40px;
}

.shinmai ul {
  list-style: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.shinmai li {
  width: 46%;
}

.shinmai_tit {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.shinmai_price {
  color: #dd0000;
  font-size: 250%;
  font-weight: bold;
  text-align: center;
}

.shinmai_img {
  text-align: center;
}

.kyo_shinmai {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 20px;
}

.shinmai_price span {
  font-size: 50%;
}

.z_settit02 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.shinmai .buy_btn a {
  background: url(../img/emptycart.svg) no-repeat 6% center #cf3c01;
  background-size: 20px 20px;
}

.zanmai02 {
  width: 53%;
  margin-left: 53%;
}

.zanmai02_con {
  width: 450px;
  margin: 0 auto;
}

.zanmai03 {
  width: 52%;
  margin-left: 56%;
}

.zanmai03_con {
  width: 560px;
  margin: 0 auto;
}

.zanmai03 dl {
  margin-bottom: 10px;
}

.pri02 {
  margin: 0;
}

.pri03 {
  margin: 10px 0 20px;
}

.pri03 span {
  line-height: 100%;
}

.limit_day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.syuk_day {
  padding: 5px 20px;
  border: solid 1px #fff;
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0 20px 0 0;
}

.syuk_day_one {
  margin: 0rem 20px 0 0;
  padding: 0 20px 0 0;
  border-right: solid 1px #fff;
}

.syuk_day_one span,
.syuk_day_two span {
  font-size: 130%;
}

.syuk_day_two {
  margin: 0;
}

.reception_day {
  text-align: center;
}

.inhouse02 div .sp {
  display: none;
}

.goma_kyoto {
  text-align: center;
}

.goma_kyoto img {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.seya_box {
  padding: 20px;
  background-image: url(../img/seyanenbk.png);
  background-size: cover;
  border-radius: 10px;
  margin: 0 0 60px;
  position: relative;
}

.seya_box img {
  width: 100%;
  height: auto;
}

.seya_boxw {
  padding: 90px 0 20px;
  background-color: #fff;
}

.seya_titbox,
.seya_titbox02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 13%;
  left: 0%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(0%, -50%);
}

.seya_pick {
  width: 14%;
  margin: 0 0 0 12px;
}

.seya_tit {
  font-size: 190%;
  font-weight: bold;
  margin: 35px 20px 0;
  color: #fe8011;
}

.seya_titimg {
  width: 24%;
}

.seya_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 35px;
}

.seya_conl,
.seya_conr {
  width: 48%;
}

.seya_boxw02 {
  padding: 95px 0 10px;
  background-color: #fff;
}

.seya_pick02 {
  width: 14%;
  margin: 0 0 0 25px;
}

.seya_tit02 {
  font-size: 190%;
  font-weight: bold;
  margin: 35px 20px 0;
  color: #63b958;
}

.seya_titimg02 {
  width: 24%;
  margin: 20px 0 0 0;
}

.seya_con02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 35px;
}

.seya_conl02,
.seya_conr02 {
  width: 48%;
}

.sp_seya_conr {
  display: none;
}

/*味変化鍋*/

.ajikae_mv {
  width: 1400px;
  margin: 0 auto 50px;
}

.ajibox_pc {
  padding: 15px 30px;
  border: dashed 3px #c60704;
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fffef4;
}

.ajibox_pc02 {
  padding: 20px 50px 0;
  border: dashed 3px #c60704;
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fffef4;
}

.aji_no {
  width: 90px;
}

.aji_no img {
  width: 100%;
  height: auto;
}

.aji_tit01_pc {
  width: 70%;
  margin: 0 0 0 20px;
}

.aji_mti {
  margin: 0 0 10px;
  font-size: 220%;
  line-height: 130%;
  font-weight: bold;
  color: #c60704;
}

.aji_stit {
  font-size: 130%;
  font-family: serif;
}

.aji_txt {
  font-weight: bold;
  font-size: 120%;
  line-height: 160%;
  margin: 0;
}

.aji_irasuto_pon {
  width: 25%;
  margin: 0;
}

.aji_kurogoma {
  width: 111px;
  margin: 0;
}

.aji_kurogoma_ir {
  margin: -55px -70px 0 0;
}

.aji_kurogoma_ir img {
  vertical-align: bottom;
}

.aji_img {
  width: 100%;
  height: auto;
}

.mimg {
  margin: 0;
}

.mimg img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
  height: auto;
}

.aji_con02 {
  margin: 0 0 0 30px;
  width: 80%;
}

.aji_tit_pc02,
.aji_tit_pc03,
.aji_tit_pc04,
.aji_tit_pc05 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.aji_con02_sbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.aji_mti02 {
  margin: 0 0 0 20px;
}

.aji_pbox {
  width: 65%;
  margin: 15px 0 0 40px;
}

.aji_item {
  font-size: 220%;
  font-family: serif;
  line-height: 120%;
  font-weight: bold;
}

.aji_pri {
  font-weight: bold;
  font-size: 120%;
  margin: 10px 0;
}

.aji_btn {
  margin: 20px 0 0 0;
}

.aji_btn a {
  width: 340px;
  display: block;
  text-decoration: none;
  background-color: #fca500;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 15px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 110%;
  transition: 0.3s;
  -webkit-box-shadow: 0px 5px 0 #c18005;
  box-shadow: 0px 5px 0 #c18005;
}

.price_ft {
  font-size: 130%;
  color: #c60704;
}

.ajibox_pc03 {
  padding: 15px 30px;
  border: dashed 3px #c60704;
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fffef4;
}

.aji_con03 {
  width: 81%;
}

.aji_con03_sbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.aji_pbox03 {
  width: 68%;
  margin: 0 0 0 20px;
}

.aji_goma {
  margin: 0 0 0 -75px;
}

.aji_goma_ir {
  width: 128px;
}

.aji_mintit {
  font-size: 85%;
}

.ajibox_pc04 {
  padding: 15px 30px 0;
  border: dashed 3px #c60704;
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fffef4;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.aji_nerigoma {
  width: 199px;
}

.aji_con04 {
  width: 72%;
}

.aji_con04_sbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.aji_pbox04 {
  width: 50%;
  margin: 0 0 0 15px;
  z-index: 1;
}

.ajibox_pc05 {
  padding: 15px 40px 15px 30px;
  border: dashed 3px #c60704;
  border-radius: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fffef4;
}

.aji_con05 {
  width: 83%;
}

.aji_con05_sbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.aji_rayu_ir01 {
  margin: -25px 0 0 -33px;
}

.aji_pbox05 {
  width: 52%;
  margin: 0 0 0 20px;
}

.aji_rayu_ir02 {
  margin: 0 0 0 -20px;
}

.ajihenka_mv {
  width: 1400px;
  margin: 0 auto 50px;
  height: 800px;
  background: url(../img/ajihenka_mv02.jpg) no-repeat center bottom;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  overflow: hidden;
}

.yuge_wrap {
  max-width: 860px;
}

.yuge_wrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: url(../img/onabe.gif) no-repeat;
  background-position: bottom center;
  background-size: contain;
}

.yuge_wrap img {
  position: relative;
  margin: 0 auto;
  display: table;
  max-width: 100%;
  vertical-align: bottom;
}

.yuge {
  -webkit-animation: yuge 1.5s infinite linear;
  z-index: 2;
  animation: yuge 1.5s infinite linear;
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
  max-width: inherit;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  display: inline;
}

.yuge img {
  width: 55%;
  float: left;
}

.yuge02 img {
  float: right;
  margin: 0 0% 0 0;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.yuge03 img {
  float: right;
  margin: 0 20% 0 0;
}

.move {
  -webkit-animation: yuge 1.5s infinite linear;
  z-index: 3;
  animation: yuge 1.5s infinite linear;
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
  max-width: inherit;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
}

#photo {
  position: relative;
  z-index: 5;
}

.cnt_dlav02 .mrd01,
.cnt_dlav03 .mrd01 {
  margin-bottom: 15px;
}

.renewal_announce_txt {
  text-align: center;
  margin: 50px 0 0;
  font-size: 140%;
  font-weight: bold;
}

.renewal_announce_txt a {
  text-decoration: underline;
  color: #d54400;
}

.renewal_announce_txt a:hover {
  text-decoration: none;
}

@-webkit-keyframes yuge {
  0% {
    -webkit-filter: blur(10px);
    -webkit-transform: rotateY(0);
    -webkit-transform: scale(1, 1);
    top: -100px;
    width: 100%;
    transform: rotateY(0);
    transform: scale(1, 1);
    filter: blur(10px);
    opacity: 0;
  }

  33% {
    -webkit-transform: rotateY(40deg);
    -webkit-transform: scale(0.6, 1.2);
    width: 150%;
    transform: rotateY(40deg);
    transform: scale(0.6, 1.2);
    opacity: 0.25;
  }

  66% {
    -webkit-transform: rotateY(2deg);
    -webkit-transform: scaleY(1.2, 0.4);
    transform: rotateY(2deg);
    transform: scaleY(1.2, 0.4);
    opacity: 0.35;
  }

  100% {
    -webkit-filter: blur(16px);
    -webkit-transform: rotateY(50deg);
    -webkit-transform: scaleY(1.4, 1.2);
    top: -600px;
    transform: rotateY(50deg);
    transform: scaleY(1.4, 1.2);
    filter: blur(16px);
    opacity: 0;
  }
}

@keyframes yuge {
  0% {
    -webkit-filter: blur(10px);
    -webkit-transform: rotateY(0);
    -webkit-transform: scale(1, 1);
    top: 350px;
    width: 100%;
    transform: rotateY(0);
    transform: scale(1, 1);
    filter: blur(10px);
    opacity: 0;
  }

  33% {
    -webkit-transform: rotateY(40deg);
    -webkit-transform: scale(0.6, 1.2);
    width: 150%;
    transform: rotateY(40deg);
    transform: scale(0.6, 1.2);
    opacity: 0.25;
  }

  66% {
    -webkit-transform: rotateY(2deg);
    -webkit-transform: scaleY(1.2, 0.4);
    transform: rotateY(2deg);
    transform: scaleY(1.2, 0.4);
    opacity: 0.35;
  }

  100% {
    -webkit-filter: blur(16px);
    -webkit-transform: rotateY(50deg);
    -webkit-transform: scaleY(1.4, 1.2);
    top: -700px;
    transform: rotateY(50deg);
    transform: scaleY(1.4, 1.2);
    filter: blur(16px);
    opacity: 0;
  }
}

.re_nerigoma ul {
  list-style: none;
}

.re_nerigoma img {
  vertical-align: bottom;
}

.re_sled_mv {
  width: 1400px;
  margin: 0 auto 50px;
}

.re_dod_tit {
  text-align: center;
  font-weight: bold;
  font-size: 150%;
  line-height: 150%;
  margin-bottom: 45px;
  position: relative;
}

.re_dod_tit:before {
  content: "";
  position: absolute;
  bottom: -12px;
  display: inline-block;
  width: 315px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../img/bl_dod_line_or.svg) repeat-x left bottom;
  background-size: 10px 4px;
}

.re_orange {
  color: #e28a00;
}

.marker_yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fff376));
  background: linear-gradient(transparent 60%, #fff376 60%);
}

.fw_bl {
  font-weight: bold;
}

.imgmax {
  width: 100%;
  height: auto;
}

.img-max {
  width: 100%;
  height: auto;
  display: block;
}

.re_tit_large {
  font-size: 160%;
}

.neri_btn {
  margin-bottom: 60px;
}

.neri_btn a {
  display: block;
  text-decoration: none;
  background: url(../img/r-delta.svg) no-repeat 96% center #cf3c01;
  background-size: 9px 8px;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 15px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 110%;
  transition: 0.3s;
  -webkit-box-shadow: 0px 5px 0 #842404;
  box-shadow: 0px 5px 0 #842404;
}

.neri_btn a:hover {
  display: block;
  background: url(../img/r-delta.svg) no-repeat 96% center #cf3c01;
  background-size: 9px 8px;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 15px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 110%;
  opacity: 0.7;
  text-decoration: none;
  -webkit-box-shadow: 0px 5px 0 #842404;
  box-shadow: 0px 5px 0 #842404;
}

.neri_point {
  margin-bottom: 70px;
}

.neri_box_bk {
  background: url(../img/nerigoma_nbk.jpg) repeat top center;
  padding: 20px;
  margin-bottom: 60px;
}

.neri_note {
  margin: 0 auto;
  width: 100%;
  max-width: 795px;
}

.neri_note_con {
  background: url(../img/nerigoma_note_bk.png) repeat top center;
  padding-top: 10px;
}

.neri_note_titimg {
  text-align: center;
  margin: -30px 0 10px;
}

.neri_note_tit {
  text-align: center;
  font-size: 200%;
  line-height: 150%;
  font-weight: bold;
  margin-bottom: 25px;
}

.neri_note_tit_goma {
  padding: 15px 0 15px 45px;
  background: url(../img/icon_re_goma.svg) no-repeat center left;
  background-size: 35px;
}

.neri_note_tit_line {
  background: url(../img/neri_txtline.svg) no-repeat bottom left;
  background-size: contain;
  padding: 0 5px 2px;
  font-size: 120%;
}

.neri_note_look {
  text-align: center;
  margin-bottom: 20px;
}

.neri_note_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;
}

.neri_note_flow {
  width: 218px;
  margin: 0 1.5%;
  margin-bottom: 40px;
}

.neri_note_flow:nth-child(4),
.neri_note_flow:nth-child(5) {
  margin-bottom: 0;
}

.neri_note_flow_img {
  margin-bottom: 5px;
}

.neri_note_flow_com {
  font-weight: bold;
  text-align: center;
  line-height: 140%;
  margin: 0 0 10px;
}

.neri_note_flow_item {
  text-align: center;
  line-height: 140%;
  height: 85px;
  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;
  background-color: #fff6dd;
}

.neri_recipe {
  margin-bottom: 50px;
}

.neri_recipe_tit {
  text-align: center;
  font-weight: bold;
  font-size: 130%;
  margin-bottom: 15px;
}

.neri_recipe_tit_siro {
  padding: 10px 0 10px 30px;
  background: url(../img/icon_goma_siro.svg) no-repeat center left;
  background-size: 20px;
}

.neri_recipe_tit_kuro {
  padding: 10px 0 10px 30px;
  background: url(../img/icon_goma_kuro.svg) no-repeat center left;
  background-size: 20px;
}

.neri_recipe_tit_line {
  background: url(../img/neri_txtline.svg) no-repeat bottom left;
  background-size: contain;
  background-size: cover;
  padding: 0 5px 2px;
}

.neri_recipe_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px;
  border: dashed 2px #e28a00;
  border-radius: 15px;
}

.neri_recipe_con {
  width: 115px;
  -ms-flex-item-align: center;
  align-self: center;
}

.neri_recipe_con_img {
  width: 75px;
  margin: 0 auto 5px;
}

.neri_recipe_con_txt {
  line-height: 140%;
  text-align: center;
  margin: 0;
}

.recipe_plus,
.recipe_equal {
  width: 15px;
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0 10px;
}

.neri_recipe_pic_img {
  margin-bottom: 5px;
}

.neri_recipe_pic_img img {
  height: 118px;
  width: auto;
}

.neri_recipe_pic {
  margin-left: 30px;
}

.neri_recipe_pic_txt {
  text-align: center;
  font-weight: bold;
  line-height: 140%;
}

.neri_feature_tit {
  text-align: center;
  font-weight: bold;
  font-size: 150%;
  line-height: 150%;
  margin-bottom: 45px;
  color: #a99660;
}

.neri_feature {
  margin: 100px 0 60px;
}

.neri_singles {
  margin-bottom: 25px;
}

.neri_singles a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.neri_singles a:hover {
  opacity: 0.7;
}

.ft_dot_u {
  position: relative;
}

.ft_dot_u::before {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -120%);
}

.neri_note_bk {
  margin: 0;
}

.page_obi {
  background: #2c762a;
  margin-bottom: 25px;
}

.page_obi--area {
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  font-size: 110%;
  letter-spacing: 2px;
}

.buy_btn_fuyu {
  max-width: 400px;
  margin: 0 auto;
}

/*冬鍋*/

.fuyunave_mv .reception_day {
  font-weight: bold;
  font-size: 15px;
}

.ft_bl {
  font-weight: bold;
}

.zan_item03 {
  background: url(../img/zan_un.jpg);
  padding: 3% 3% 8%;
  -webkit-box-shadow: 0 0 0 1px #beb799 inset;
  background-size: cover;
  box-shadow: 0 0 0 1px #beb799 inset;
  margin-bottom: 50px;
  position: relative;
}

.zan_item03_tit {
  text-align: center;
  margin: 0 auto 10px;
}

.zan_item03_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;
}

.zan_item03_con {
  width: 32%;
  margin-bottom: 20px;
}

.zan_item03_img {
  text-align: center;
}

.zan_item03_txt {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.ov_img_negi {
  max-width: unset;
  margin-left: -20%;
}

.ov_img_sai {
  max-width: unset;
  margin-left: -5%;
}

.ov_img_yuba {
  max-width: unset;
  margin-left: -12%;
}

.ov_img_age {
  max-width: unset;
  margin-left: -5%;
}

.ov_img_hu {
  max-width: unset;
  margin-left: -5%;
}

.zan_item03_omake {
  position: absolute;
  bottom: 2px;
  right: 1px;
  margin: 0;
}

.zan_item03_omake_box {
  position: relative;
}

.zan_item03_omake_tit {
  position: absolute;
  font-size: 16px;
  bottom: 30px;
  left: 40px;
  font-weight: bold;
}

.zan_item03_omake_txt {
  margin: 0;
}

.zan_item03_omake img {
  vertical-align: bottom;
}

.zanmai_hset03 {
  background: url(../img/fuyunave_set.jpg) no-repeat left top;
}

.zanmai_hset03 div dd {
  padding: 5px;
  line-height: 120%;
}

.base_gr {
  background-color: #f7f7f7;
}

.gomanabe_bonus {
  padding: 10px;
  border: solid 1px #707070;
  font-weight: bold;
  margin: 30px auto 40px;
}

.tit_lines02 {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  color: #968843;
  padding: 20px 0;
  border-top: 1px solid #968843;
  border-bottom: 1px solid #968843;
  margin: 0 0 30px;
}

.fuyu_dcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 80px;
}

.fuyu_dcon02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: url(../img/dot-line.gif) repeat-x left bottom;
  padding-bottom: 40px;
  margin-bottom: 50px;
}

.fuyu_dcon_img {
  width: 54%;
  margin: 0;
}

.fuyu_dcon_txtarea {
  width: 43%;
}

.fuyu_dcon_tit {
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  margin: 0 0 20px;
}

.udline_f {
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f3cebf));
  background: linear-gradient(transparent 60%, #f3cebf 60%);
}

.txtlink_f {
  color: #cf3c01;
  text-decoration: underline;
}

.txtlink_f:visited {
  color: #cf3c01;
}

.fuyu_cp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 20px;
  border: solid 3px #968843;
  border-radius: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 70px;
}

.fuyu_cp_img {
  width: 90px;
  margin-right: 20px;
}

.fuyu_cp_txt {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  margin: 0 0 10px;
}

.fuyu_cp_rd {
  font-size: 21px;
  color: #cf3c01;
}

.fuyu_cp_limt {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  margin-bottom: 0;
}

.fuyu_addgoma {
  background: url(../img/fuyunave_bk.jpg) no-repeat left top;
  background-size: cover;
  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;
  padding: 5px 70px;
  border-radius: 10px;
  margin-bottom: 70px;
}

.fuyu_addgoma_img {
  margin: 0 0 0 16%;
}

.fuyu_addgoma_con {
  width: 50%;
}

.fuyu_addgoma_con_txt {
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  font-weight: bold;
  margin: 0 0 20px;
}

.fuyu_mtit {
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  color: #968843;
  margin: 0 0 20px;
}

.tit_wb {
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  padding: 0 25px;
  font-size: 34px;
  background: url(../img/fuyunave_tit_l.svg) no-repeat 4% bottom, url(../img/fuyunave_tit_r.svg) no-repeat 96% bottom;
  background-size: 16px;
}

.fuyu_koti {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  margin: 0 0 20px;
}

.txt_c {
  text-align: center;
}

.ftxt_red {
  color: #cf3c01;
}

.fuyunave_tit02 {
  text-align: center;
  margin: 100px 0 0;
}

.goma_caths .goma_caths_list {
  margin: 30px 0 100px;
}

.font-gsc {
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;
}

/* 2022冬鍋ここから */
.tit_lines02.win {
  border-top: none;
  border-bottom: solid 1px #222;
  font-size: 2.7rem;
  color: #222;
  padding: 0 0 5px 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto 25px;
}

.winnb_setimg {
  margin-bottom: 60px;
}

.winnb_secret {
  margin-bottom: 30px;
}

.-winnbico.mrb20 {
  background: url(https://gomayamada.itembox.design/item/common/img/-winnbico.svg) no-repeat left center;
  text-align: center;
  padding-left: 20px;
  margin: 0 auto 10px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.winnb_neri-img {
  display: block;
  width: 65%;
  margin: 0 auto 1px;
}

.winnb_neri-txt {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
}

.winnb_neri-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
  background: linear-gradient(transparent 60%, #ff6 60%);
  font-weight: bold;
}

.winnb_neri-wrapper {
  background: url(https://gomayamada.itembox.design/item/common/img/kyo-winnabe-neribg_pc.jpg) no-repeat;
  background-size: cover;
  padding: 30px 0 66px 0;
  margin-bottom: 60px;
}

.tit_lines02.winnb {
  font-size: 2.4rem;
  position: relative;
  padding: 22px;
  text-align: center;
  border-bottom: 1px solid #978743;
}

.tit_lines02.winnb:after,
.tit_lines02.winnb:before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  top: 99%;
  left: 50%;
}

.tit_lines02.winnb:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 20px;
  border-bottom-width: 30px;
  border-left-width: 30px;
  border-right-width: 30px;
  margin-left: -30px;
  border-top-color: #ffffff;
}

.tit_lines02.winnb:before {
  border-color: rgba(34, 2, 0, 0);
  border-top-width: 20px;
  border-bottom-width: 30px;
  border-left-width: 30px;
  border-right-width: 30px;
  margin-left: -30px;
  margin-top: 1px;
  border-top-color: #978743;
}

.winnb_goma {
  font-size: 2.8rem;
}

.winnb_gomatofu-txt-ll {
  font-weight: bold;
}

.winnb_gomatofu-txt {
  margin: 35px 0 30px 0;
}

.winnb_gomatofu-redtxt {
  color: #cf3c02;
  margin-bottom: 30px;
}

.winnb_gomatofu {
  background: url(https://gomayamada.itembox.design/item/common/img/kyo-winnabe-gtofubg_pc.jpg) no-repeat;
  background-size: cover;
  display: grid;
  grid-template-columns: 40% 1fr;
  padding: 20px 5% 10px;
  gap: 0 6%;
  margin-bottom: 60px;
}

.fuyunave_mv.winnb {
  background: url(../img/kyo-winnabe-mv.jpg) no-repeat center center;
}

.page_mvin {
  width: 1120px;
  height: 600px;
  margin: 0 40px 0;
}

.zanmai.zanmai03.winnb {
  margin-right: 56%;
  margin-left: 0;
}

.zanmai.zanmai03.winnb .zanmai03_con {
  width: 868px;
  margin: 0 auto;
}

.zanmai.zanmai03.winnb .zanmai03_con h3 {
  font-size: 20px;
  width: 71%;
  margin-bottom: 20px;
}

.zanmai03_con--pricebox.winnb {
  width: 63%;
  background-color: #bf6000;
  position: relative;
  margin-bottom: 20px;
}

.winnb_sla-right {
  position: absolute;
  right: -2px;
  bottom: -20px;
}

.winnb_sla-left {
  position: absolute;
  left: -4px;
  top: -15px;
}

.zanmai03_con--pricebox.winnb .pri.pri03.fw_bl {
  text-align: center;
  margin: 0px auto;
  padding: 1px;
  color: #fff;
}

.winnb-tit {
  margin-top: -10px;
}

.winnb-timecon {
  width: 63%;
}

.winnb-timecon dt {
  margin-bottom: 10px;
}

.buy_btn.buy_btn_fuyu.winnb {
  width: 40%;
  margin: 0 0 0 80px;
}

.fuyunave_mv .reception_day {
  font-weight: bold;
  font-size: 15px;
  margin: 5px 0 15px 0;
}

.winnb_gomadare-link .buy_btn.buy_btn_fuyu {
  margin-bottom: 20px;
}

/* 20220306私たちについて追記 */

.free_singles_bn {
  margin-top: 50px;
}

.free_singles_bn li {
  list-style-type: none;
}

.free_singles_bn li a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.free_singles_bn li a:hover {
  opacity: 0.7;
}

/* エキストラバージン */

.re-extra_mv {
  width: 1400px;
  height: 600px;
  margin: 0 auto 50px;
  background: url(../img/mv_sessami.jpg) no-repeat center center;
  background-size: cover;
}

.re-extra_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 30px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 auto 0 8%;
  width: 1170px;
}

.re-extra_p {
  max-width: 266px;
  text-align: center;
  margin: 0 80px -10px 0;
}

.re-extra_tcon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.re-extra_tcon_tit {
  font-size: 38px;
  font-weight: bold;
  line-height: 60px;
  margin: 0 40px 0 0;
}

.re-extra_tcon_tit_mk {
  text-decoration: underline;
  /* 下線 */
  text-decoration-thickness: 13px;
  /* 線の太さ */
  -webkit-text-decoration-color: rgba(255, 241, 0, 0.9);
  text-decoration-color: rgba(255, 241, 0, 0.9);
  /* 線の色 */
  text-underline-offset: -5px;
  /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none;
  /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}

.re-extra_tcon_spec {
  margin: 0;
  max-width: 383px;
  padding: 10px;
  position: relative;
}

.re-extra_tcon_spec img {
  position: relative;
  z-index: 1;
}

.re-extra_tcon_spec::after {
  content: "";
  background: #fff;
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-filter: blur(55px);
  filter: blur(55px);
}

.re-extra_item {
  display: grid;
  gap: 0 12px;
  grid-template-columns: repeat(4, 170px);
  list-style: none;
}

.re-extra_itemlist_ibox {
  margin-bottom: 8px;
  position: relative;
}

.re-extra_itemlist_ibox_fuki {
  max-width: 80px;
  position: absolute;
  top: 2%;
  left: 0;
  -webkit-transform: translate(-35%, -50%);
  transform: translate(-35%, -50%);
  margin: 0;
}

.re-extra_itemlist_ibox_img {
  margin: 0;
}

.re-extra_itemlist_name {
  margin: 0 0 2px;
  font-size: 16px;
  font-weight: bold;
}

.re-extra_itemlist_name_num {
  font-size: 22px;
}

.re-extra_itemlist_price {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: bold;
}

.re-extra_itemlist_btn {
  margin: 0;
}

.re-extra_itemlist_btnlink {
  display: block;
  text-decoration: none;
  background: url(../img/emptycart.svg) no-repeat 9% center / 13px #cf3c01;
  color: #fff !important;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 110%;
  transition: 0.3s;
}

.re-extra_itemlist_btnlink:hover {
  opacity: 0.6;
  text-decoration: none;
}

.re-extra_itemlist_btn-p {
  padding-left: 15px;
}

.oilfirst .oilfirst_tit {
  color: #000;
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: bold;
}

.y_logs.renew {
  justify-content: flex-start;
}

.y_logs.renew li {
  color: #3c3c3c;
  margin-right: 14px;
}

.cont_area--tit dt {
  margin-bottom: 5px;
  line-height: 1.4;
}

.cont_area--tit {
  letter-spacing: 0.1em;
}

.conf_area.renew {
  width: 565px;
}

.d_logs.renew,
.g_logs.renew {
  justify-content: center;
}

.d_logs.renew li,
.g_logs.renew li {
  color: #000;
}

/* 231025追記_冬鍋lpここから */
.huyunabe_2023_mv {
  background: url(https://gomayamada.itembox.design/item/common/img/2024_fuyunave_mv.jpg) no-repeat center center;
  overflow: hidden;
}

.huyunabe_2023_mv .winnb-tit {
  position: relative;
  top: -50px;
  left: -80px;
}

.huyunabe_2023_mv_contents {
  position: relative;
  top: -120px;
  left: 0;
  color: #000;
}

.huyunabe_2023_mv .syuk_day {
  border: solid 1px #000;
}

.huyunabe_2023_mv .syuk_day_one {
  border-right: solid 1px #000;
}

.zanmai.zanmai03.winnb .zanmai03_con .huyunabe_2023_mv_text h3,
.huyunabe_2023_mv .winnb-timecon {
  width: auto;
}

.huyunabe_2023_mv_text {
  background-color: rgba(255, 255, 255, 0.6);
  width: 70%;
  padding: 2%;
}

.huyunabe_2023_mv .buy_btn.buy_btn_fuyu.winnb {
  position: relative;
  top: -94px;
}

.zanmai_hset2023 {
  background: url(https://gomayamada.itembox.design/item/common/img/2209_3_kago_410.jpg) no-repeat left top;
}

.gomaneri_text {
  font-weight: bold;
  font-size: 120%;
  line-height: 150%;
  margin-top: 0;
  margin-bottom: 40px;
}

.oisiriyu02_box img,
.oisiriyu03_box img {
  max-width: 500px;
  position: relative;
  top: 0;
  left: -7px;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.oisiriyu03_box .fuyunave_tit02 {
  margin: 0 auto;
  max-width: 274px;
}

.oisiriyu03_box .fuyunave_tit02 img {
  margin-bottom: 0;
}

.goma_caths .goma_caths_list.huyunabe_2023_g {
  margin-bottom: 30px;
}

.huyunabe_2023_h {
  margin-bottom: 60px;
}

.okyakunokoe {
  margin-bottom: 60px;
}

.okyakunokoe-title {
  font-family: "heisei-mincho-std", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 270%;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

.okyakunokoe-text {
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 60px;
}

.okyakunokoe-text p {
  margin: 0;
  margin-bottom: 40px;
  position: relative;
  padding: 20px;
}

.okyakunokoe-text p::before,
.okyakunokoe-text p::after {
  content: "";
  width: 20px;
  height: 30px;
  position: absolute;
}

.okyakunokoe-text p::before {
  border-left: solid 1px #222;
  border-top: solid 1px #222;
  top: 0;
  left: 0;
}

.okyakunokoe-text p::after {
  border-right: solid 1px #222;
  border-bottom: solid 1px #222;
  bottom: 0;
  right: 0;
}

.tit_lines02.win.huyunabe_2023_lpb {
  border: none;
}

.zanmai_hset.zanmai_hset2023 .gomanabe_price .dets {
  font-size: 248%;
}

/* 231025追記_冬鍋lpここまで */
/* 241025追記_冬鍋lpここから */
.fuyunabe_set .zanmai_hset2023 {
  background: url(https://gomayamada.itembox.design/item/common/img/2024_2209_3_kago_410.jpg) no-repeat left top;
}
/* 241025追記_冬鍋lpここまで */