﻿@charset "utf-8";

/* RESET */
html, body, header, footer, nav, main, section,
div, p, span, figure, figcaption, h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd, i,
table, caption, tbody, tfoot, thead, tr, th, td,
form, label, iframe, figure, summary, time,
input, select, textarea, button, a {
  margin: 0;
  padding: 0;
  line-height: 1;
  box-sizing: border-box;
  outline: none;
  border: none;
  font-family: inherit;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  background: transparent;
  word-break: break-all;
}
main {
  display: block;
}
img {
	vertical-align: middle;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
label{
	cursor: pointer;
}
ul, dl, ol {
	list-style: none;
}
h1, h2, h3, h4, h5, h6, b, em, strong, i, th, td {
  font-style: normal;
  font-weight:normal;
}
small {
  font-size: 100%;
}

/* 基本構造 */
:root {
  font-size: 10px;
  color: #401e0c;
  word-break: normal;
  text-align: left;
}
@media screen and (max-width:360px) {
  :root { font-size: 9px; }
}
@media screen and (min-width:500px) {
  :root { font-size: 12px; }
}

html {
  background: #fff;
  transform: translate3d(0,0,0);
}
body {
  font-family: sans-serif;
  min-height: 100vh;
  min-width: 320px;
}
img {
  max-width: 100%;
}
a {
  color: #0074d4;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(85,153,242,.4);
}
a:hover {
  text-decoration: underline;
}
.br_pc {
  display: none;
}
.br_sp {
}
@media screen and (min-width:600px) {
  .br_sp {
    display: none;
  }
}

/*検索語句をハイライト*/
.search_highlight {
  font-weight: bold;
  color: #eb1c1c;
  background-color: #ffff00;
}


/* ========================================================================
  ヘッダー,フッター
======================================================================== */

/*共通ヘッダー*/
.common__header {
  border-bottom: #f29624 2px solid;
  padding: 0 0 5px;
  margin-bottom: 2px;
}
/*ヘッダーPC用コード非表示*/
.common__header_topbar {
  display: none;
}
.common__header_main_tel {
  display: none;
}
.common__header_main_nav {
  display: none;
}
.common__header_gnav_list {
  display: none;
}

/*ヘッダーメイン*/
.common__header_main {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  height: 83px;
}
@media screen and (max-width:320px) {
  .common__header_main {
    height: 73px;
  }
}
.common__header_main_logo {
  margin: 13px 15px 12px 15px;
  flex-grow: 1;
}
.common__header_main_logo a {
  display: inline-block;
}
.common__header_main_logo img {
  width: 139px;
}

/*ヘッダーナビ*/
.sp__common__header_main_nav_tel,
.sp__common__header_main_nav_cart a,
.sp__common__header_main_nav_menu {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  align-content: flex-start;
}
.sp__common__header_main_nav_tel {
  padding: 0 8px 12px;
}
.sp__common__header_main_nav_cart a {
  padding: 0 8px 12px;
  height: 100%;
}
.sp__common__header_main_nav_menu {
  padding: 0 8px 12px 7px;
}
.sp__common__header_main_nav_tel img {
  width: 49px;
  pointer-events: none;
}
.sp__common__header_main_nav_cart img {
  width: 49px;
  pointer-events: none;
}
.sp__common__header_main_nav_menu img {
  width: 58px;
  pointer-events: none;
}

/*グローバルナビ*/
.common__header_gnav {
}

.sp__common__header_gnav_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
}
.sp__common__header_gnav_list li {
  position: relative;
  flex-grow: 1;
}
.sp__common__header_gnav_list li:not(:first-child)::before {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% - 4px);
  background-color: #d9d9d9;
  position: absolute;
  top: 2px;
  left: -1px;
}
.sp__common__header_gnav_list li a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  border-radius: 5px;
  margin: 0 8px;
  padding: 10px 5px;
  -webkit-tap-highlight-color: transparent;
}
.sp__common__header_gnav_list li a:hover {
  background: #ffdd94;
}

.sp__common__header_gnav_list_product img {
  width: 71px;
}
.sp__common__header_gnav_list_regular img {
  width: 133px;
}
.sp__common__header_gnav_list_feature img {
  width: 84px;
}
.sp__common__header_gnav_list_voice img {
  width: 88px;
}
.sp__common__header_gnav_list_mypage img {
  width: 81px;
}

.sp__common__header_gnav_list_feature,
.sp__common__header_gnav_list_voice {
  display: none;
}
@media screen and (min-width:500px) {
  .sp__common__header_gnav_list_feature {
    display: block;
  }
}
@media screen and (min-width:700px) {
  .sp__common__header_gnav_list_voice {
    display: block;
  }
}


/*SPヘッダーメニュー・SPヘッダー電話ボタンを押したとき用スタイル*/
body.is_open_menu,
body.is_open_tel {
  position: fixed;
  width: 100%;
}
body.is_open_menu .sp__common__header_menu {
  display: block;
}
body.is_open_tel .sp__common__header_tel {
  display: block;
}
body.is_open_menu .sp__common__header_main_nav_menu {
  background-color: #229e03;
}
body.is_open_tel .sp__common__header_main_nav_tel {
  background-color: #ff5e00;
}

/*SPヘッダーメニュー*/
.sp__common__header_menu {
  position: absolute;
  z-index: 1000;
  left: 0;
  right: 0;
  background: #fff;
  display: none;
}
.sp__common__header_menu_block {
  height: calc(100vh - 83px);
  overflow: scroll;
  padding: 0 0 100px;
  border-top: #229e03 2px solid;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width:320px) {
  .sp__common__header_menu_block {
    height: calc(100vh - 73px);
  }
}
.sp__common__header_menu_close {
  background: #229e03;
  padding: 13px 10px;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction:row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.sp__common__header_menu_close span {
  font-size: 1.8rem;
  color: #fff;
  font-weight: bold;
  background: url(../img/common/sp__header_nav_close_icon.png) left center no-repeat;
  background-size: 17px;
  padding: 0 0 0 21px;
  min-height: 17px;
}
.sp__common__header_menu_list_buy {
  border-bottom: #d9d9d9 14px solid;
  font-size: 1.8rem;
}
.sp__common__header_menu_list_global {
  border-bottom: #d9d9d9 14px solid;
  font-size: 1.8rem;
}
.sp__common__header_menu_list_primary {
  font-size: 1.8rem;
}
.sp__common__header_menu_list_buy li,
.sp__common__header_menu_list_global li,
.sp__common__header_menu_list_primary li {
  border-bottom: #d9d9d9 1px solid;
}
.sp__common__header_menu_list_buy li:last-child,
.sp__common__header_menu_list_global li:last-child,
.sp__common__header_menu_list_primary li:last-child {
  border-bottom: none;
}
.sp__common__header_menu_list_buy a,
.sp__common__header_menu_list_global a,
.sp__common__header_menu_list_primary a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction:row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  padding: 15px 10px 15px 32px;
  color: inherit;
  font-size: inherit;
  font-weight: bold;
  position: relative;
  /*-webkit-tap-highlight-color: transparent;*/
}
.sp__common__header_menu_list_buy a:hover,
.sp__common__header_menu_list_global a:hover,
.sp__common__header_menu_list_primary a:hover {
  text-decoration: none;
  /*background: #fffcc7;*/
}
.sp__common__header_menu_list_buy a::before,
.sp__common__header_menu_list_global a::before,
.sp__common__header_menu_list_primary a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 7px;
  border-color: transparent transparent transparent #401e0c;
  position: absolute;
  left: 15px;
  margin: -2px 0 0 0;
}
.sp__common__header_menu_list_buy a::before {
  border-left-color: #eb1c1c;
}
.sp__common__header_menu_list_global a::before {
  border-left-color: #229e03;
}
.sp__common__header_menu_list_primary a::before {
  border-left-color: #ff5e00;
}

/*SPヘッダー電話*/
.sp__common__header_tel {
  position: absolute;
  z-index: 1000;
  left: 0;
  right: 0;
  background: #fff;
  display: none;
}
.sp__common__header_tel_block {
  height: calc(100vh - 83px);
  overflow: scroll;
  border-top: #ff5e00 2px solid;
}
@media screen and (max-width:320px) {
  .sp__common__header_tel_block {
    height: calc(100vh - 73px);
  }
}
.sp__common__header_tel_block_in {
  background: #ff5e00;
  padding: 35px 4% 5px;
}
.sp__common__header_tel_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction:column;
  justify-content: center;
  align-items: stretch;
  align-content: center;
  background: #fff;
  border-radius: 5px;
  margin: 0 0 5px;
}
.sp__common__header_tel_list dt {
  background: #ffdd94;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 3% 14%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.sp__common__header_tel_list dd {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 6% 4%;
}
.sp__common__header_tel_close {
  background: #ff5e00;
  padding: 18px 10px;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction:row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.sp__common__header_tel_close span {
  font-size: 1.8rem;
  color: #fff;
  font-weight: bold;
  background: url(../img/common/sp__header_nav_close_icon.png) left center no-repeat;
  background-size: 17px;
  padding: 0 0 0 21px;
  min-height: 17px;
}

/*重要なお知らせ*/
.common__important_news {
  /*background: #ffebeb;*/
  overflow: hidden;
}
.common__important_news_block {
  margin: 0 4%;
}
.common__important_news_list {
}
.common__important_news_list li {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: left;
}
.common__important_news_list li:first-of-type {
  margin-top: 1.5rem;
}
.common__important_news_list li:last-of-type {
  /*margin-bottom: 1.6rem;*/
  margin-bottom: .6rem;
}

/*通常表示*/
.common__important_news_list_notice a {
  display: inline-block;
  padding: .1rem 0 0 2rem;
  line-height: 1.4;
  background: url(../img/announce/icon_notice.png) 0 .1rem no-repeat;
  background-size: 1.8rem;
  font-weight: bold;
  min-height: 1.7rem;
  text-decoration: underline;
  font-size: 1.4rem;
}
.common__important_news_list_notice a:hover {
  text-decoration: underline;
  filter: brightness(1.15);
}

/*注意喚起*/
.common__important_news_list_attention a {
  display: inline-block;
  padding: 0 0 0 2rem;
  line-height: 1.4;
  background: url(../img/announce/icon_attention.png) 0 .1rem no-repeat;
  background-size: 1.8rem;
  color: #eb1c1c;
  font-weight: bold;
  min-height: 1.6rem;
  text-decoration: underline;
  font-size: 1.4rem;
}
.common__important_news_list_attention a:hover {
  text-decoration: underline;
  filter: brightness(1.3);
}

/*緊急告知*/
.common__important_news_list_emergency a {
  display: block;
  padding: .5rem 1rem .6rem 3rem;
  margin: 2rem 0 1.5rem;
  line-height: 1.2;
  background: #eb1c1c url(../img/announce/icon_attention_white.png) 1rem .6rem no-repeat;
  background-size: 1.9rem;
  color: #fff;
  font-weight: bold;
  min-height: 1.6rem;
  text-decoration: none;
  font-size: 1.6rem;
}
.common__important_news_list_emergency a:hover {
  text-decoration: none;
  filter: brightness(1.2);
}

.common__main {
}


/*フッター*/
.common__footer {
  margin-top: 80px;
}

/*お問い合わせ電話番号*/
.common__footer_tel {
  padding: 50px 4% 0;
  background: #401e0c;
}
.common__footer_tel_block {
  display: flex;
  flex-wrap: nowrap;
  flex-direction:column;
  justify-content: center;
  align-items: stretch;
  align-content: center;
  background: #fff;
  border-radius: 5px;
}
.common__footer_tel_block_title {
  background: #ffdd94;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 3% 14%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.common__footer_tel_block_title img {
}
.common__footer_tel_block_number {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 6% 4%;
}

/*脚注*/
.common__footnote {
  margin: 25px 4% -20px;
}
.common__footnote_list {
}
.common__footnote_list li {
  font-size: 1.2rem;
  line-height: 1.4;
  margin: 0 0 8px 1em;
  text-indent: -1em;
  word-break:normal;
}
.common__footnote_list li:last-of-type {
  margin-bottom: 0;
}

/*フッターナビ*/
.common__footer_nav {
  background: #401e0c;
  padding: 27px 0 40px;
}
.common__footer_nav_sns {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
  padding: 0 4%;
  margin: 0 auto 14px;
}
.common__footer_nav_sns_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
}
.common__footer_nav_sns_list li {
  margin: 0 2.7% 2.7% 0;
  flex-basis: calc((100% - 5.4%) / 3);
}
.common__footer_nav_sns_list li:nth-child(3n) {
  margin-right: 0;
}
.common__footer_nav_sns_list li a {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 13px 10px 11px 10px;
  background: #fff;
  border-width: 2px;
  border-style: solid;
  border-color: rgba(64,30,12,.21);
  border-radius: 6px;
}
.common__footer_nav_sns_list li img {
  width: 86px;
}
.common__footer_nav_block {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
}
.common__footer_nav_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  width: 100%;
  padding: 0 4%;
  font-size: 1.4rem;
  overflow: hidden;
}
.common__footer_nav_list li {
  padding: 2px 2%;
  margin: 0 0 13px;
  width: 50%;
}
.common__footer_nav_list li a {
  font-size: inherit;
  color: #fff;
  line-height: 1.2;
}
.common__footer_nav_list li a:hover {
  text-decoration: underline;
}
.common__footer_nav_contact {
  margin: 10px 0 0;
}
.common__footer_nav_contact_btn {
  font-size: 2rem;
  margin: 0 0 12px;
}
.common__footer_nav_contact_txt {
  font-size: 2rem;
  font-weight: bold;
  color: #229e03;
  text-align: center;
}
.common__footer_nav_list li:nth-child(1)  { order: 0 ; }
.common__footer_nav_list li:nth-child(2)  { order: 2 ; }
.common__footer_nav_list li:nth-child(3)  { order: 4 ; }
.common__footer_nav_list li:nth-child(4)  { order: 6 ; }
.common__footer_nav_list li:nth-child(5)  { order: 8 ; }
.common__footer_nav_list li:nth-child(6)  { order: 10 ; }
.common__footer_nav_list li:nth-child(7)  { order: 12 ; }
.common__footer_nav_list li:nth-child(8)  { order: 14 ; }
.common__footer_nav_list li:nth-child(9)  { order: 1 ; }
.common__footer_nav_list li:nth-child(10) { order: 3 ; }
.common__footer_nav_list li:nth-child(11) { order: 5 ; }
.common__footer_nav_list li:nth-child(12) { order: 7 ; }
.common__footer_nav_list li:nth-child(13) { order: 9 ; }
.common__footer_nav_list li:nth-child(14) { order: 11 ; }
.common__footer_nav_list li:nth-child(15) { order: 13 ; }

/*コピーライト*/
.common__footer_info {
  padding: 11px 4%;
  background: #fff;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.common__footer_info_copyright {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin: 0 10px 0 0;
  flex-shrink: 0;
}
.common__footer_info_copyright_logo {
}
.common__footer_info_copyright_logo img {
  width: 98px;
}
.common__footer_info_copyright_txt {
  font-size: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  margin: 6px 0 0;
}
.common__footer_info_license {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.common__footer_info_license_privacy {
  margin: 0 6px 0 0;
}
.common__footer_info_license_privacy img {
  width: 39px;
}
.common__footer_info_license_jdma {
}
.common__footer_info_license_jdma img {
  width: 67px;
}


/*共通ボタン（緑）*/
.common__btn_green {
  padding: .87em 1.5em .81em;
  border-radius: 3em;
  background: #229e03;  
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.common__btn_green:hover {
  text-decoration: none;
  background: #25b700;
  /*box-shadow: 0 0 0 2px #fff, 0 0 0 3px #229e03;*/
}
.common__btn_green:hover span::after {
  border-left-color: #25b700;
}
.common__btn_green span {
  position: relative;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  font-size: inherit;
  padding: 0 0 0 1.18em;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.common__btn_green span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  margin: -.04em 0 0 0;
}
.common__btn_green span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #229e03;
  position: absolute;
  left: .38em;
  top: calc(50% - .27em);
}

/*共通ボタン（茶）*/
.common__btn_brown {
  padding: .87em 1.5em .81em;
  border-radius: 3em;
  background: #401e0c;  
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.common__btn_brown:hover {
  text-decoration: none;
  background: #763716;
  /*box-shadow: 0 0 0 2px #fff, 0 0 0 3px #229e03;*/
}
.common__btn_brown:hover span::after {
  border-left-color: #763716;
}
.common__btn_brown span {
  position: relative;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  font-size: inherit;
  padding: 0 0 0 1.18em;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.common__btn_brown span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  margin: -.04em 0 0 0;
}
.common__btn_brown span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #401e0c;
  position: absolute;
  left: .38em;
  top: calc(50% - .27em);
}

/*共通ボタン（オレンジ）*/
.common__btn_orange {
  padding: .87em 1.5em .81em;
  border-radius: 3em;
  background: #ff5e00;  
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.common__btn_orange:hover {
  text-decoration: none;
  background: #ff7300;
  /*box-shadow: 0 0 0 2px #fff, 0 0 0 3px #229e03;*/
}
.common__btn_orange:hover span::after {
  border-left-color: #ff7300;
}
.common__btn_orange span {
  position: relative;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  font-size: inherit;
  padding: 0 0 0 1.18em;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.common__btn_orange span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  margin: -.04em 0 0 0;
}
.common__btn_orange span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #ff5e00;
  position: absolute;
  left: .38em;
  top: calc(50% - .27em);
}

/*共通ボタン（ボーダー緑×背景白）*/
.common__btn_green_white {
  padding: .87em 1.5em .81em;
  border-radius: 3em;
  background: #fff;
  border: #229e03 2px solid;
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.common__btn_green_white:hover {
  text-decoration: none;
  background: #fffcc7;
}
.common__btn_green_white:hover span::after {
  border-left-color: #fffcc7;
}
.common__btn_green_white span {
  position: relative;
  line-height: 1.2;
  color: #229e03;
  font-weight: bold;
  font-size: inherit;
  padding: 0 0 0 1.18em;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.common__btn_green_white span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #229e03;
  position: absolute;
  left: 0;
  margin: -.04em 0 0 0;
}
.common__btn_green_white span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: .38em;
  top: calc(50% - .27em);
}

/*共通ボタン（ボーダー茶×背景白）*/
.common__btn_brown_white {
  padding: .87em 1.5em .81em;
  border-radius: 3em;
  background: #fff;
  border: #401e0c 2px solid;
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.common__btn_brown_white:hover {
  text-decoration: none;
  background: #fffcc7;
}
.common__btn_brown_white:hover span::after {
  border-left-color: #fffcc7;
}
.common__btn_brown_white span {
  position: relative;
  line-height: 1.2;
  color: #401e0c;
  font-weight: bold;
  font-size: inherit;
  padding: 0 0 0 1.18em;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.common__btn_brown_white span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #401e0c;
  position: absolute;
  left: 0;
  margin: -.04em 0 0 0;
}
.common__btn_brown_white span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: .38em;
  top: calc(50% - .27em);
}

/*共通ボタンを戻るボタンに変更（単体使用不可クラス）*/
.common__btn_back span::after {
  left: .25em;
  transform: rotate(180deg);
}

/*共通ボタン（緑アイコン）*/
.common__btn_green_icon {
  position: relative;
  line-height: 1.2;
  font-weight: bold;
  font-size: inherit;
  padding: 0 0 0 1.18em;
  text-align: left;
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.common__btn_green_icon::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #229e03;
  position: absolute;
  left: 0;
  margin: -.08em 0 0 0;
}
.common__btn_green_icon::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: .38em;
  top: calc(50% - .3em);
}

/*共通ボタン（緑アイコン下向き）*/
.common__btn_green_icon_down {
  position: relative;
  line-height: 1.2;
  font-weight: bold;
  font-size: inherit;
  padding: 0 0 0 1.18em;
  text-align: left;
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.common__btn_green_icon_down::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #229e03;
  position: absolute;
  left: 0;
  margin: -.08em 0 0 0;
}
.common__btn_green_icon_down::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: .33em;
  top: calc(50% - .3em);
  transform: rotate(90deg);
}

/*共通ボタン（茶アイコン）*/
.common__btn_brown_icon {
  position: relative;
  line-height: 1.2;
  font-weight: bold;
  font-size: inherit;
  padding: 0 0 0 1.18em;
  text-align: left;
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.common__btn_brown_icon::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #401e0c;
  position: absolute;
  left: 0;
  margin: -.08em 0 0 0;
}
.common__btn_brown_icon::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: .38em;
  top: calc(50% - .3em);
}


/*各ページに設置する電話番号コンテンツ*/
.common__tel {
  display: block;
}
.common__tel_btn {
  color: inherit;
  border: #401e0c 1px solid;
  border-color: rgba(64,30,12,.6);
  padding: 13px 6px 11px 10px;
  background: #fff;
  background: rgba(255,255,255,.9);
  border-radius: 6px;
  display: inline-block;
  text-decoration: none;
}
.common__tel_btn:hover {
  text-decoration: none;
}
.common__tel_btn_title {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 2px;
  text-align: left;
}
.common__tel_btn_title span {
  font-size: 1.2rem;
  color: #ff5e00;
  display: none;
}
.common__tel_btn_number {
  font-size: 3.2rem;
  font-weight: bold;
  color: #ff5e00;
  background: url(../img/common/sp__tel_icon_free_dial.png) 0 0 no-repeat;
  background-size: 32px;
  min-height: 28px;
  margin-bottom: 5px;
  padding-left: 33px;
  font-family: -apple-system, BlinkMacSystemFont, Arial, Gadget, sans-serif;
  text-align: left;
}
.common__tel_btn_txt {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: left;
}
.common__tel_btn_txt span {
  font-size: .8em;
}



/* ========================================================================
  TOPページ
======================================================================== */

/*メイン画像*/
.index__key {
  display: none;
}

/*バナー*/
.index__top_bnr {
  display: none;
}

/*SPメイン画像*/
.sp__index__key {
  margin: 3.5% 0 35px;
}
.sp__index__key_slide {
}
.sp__index__key_slide img {
  width: calc(100% - 6px);
  margin: 0 3px;
}
/*slickスタイル上書き*/
.sp__index__key_slide .slick-dots {
  bottom: -29px;
}

/*SP商品検索*/
.sp__index__search {
  background: #ffdd94;
  padding: 20px 4%;
}
.sp__index__search_block {
}
.sp__index__search_form {
}
.sp__index__search_form form {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.sp__index__search_form input[type="text"] {
  background: #fff;
  border: #a98757 1px solid;
  border-right: none;
  height: 45px;
  padding: 4px 10px 2px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 1.8rem;
  flex-basis: 80%;
  min-width: 0;
  line-height: normal;
}
.sp__index__search_form button {
  flex-basis: 20%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #401e0c;
  height: 45px;
  min-width: 54px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  color: #ffff;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 1px;
  padding: 1px 0 0;
}
.sp__index__search_form button:hover {
  background: #77330e;
}

/*おすすめ商品*/
.index__product {
  background: #f5f0eb;
  padding: 40px 4% 50px;
}
.index__product_block {
}
.index__product_title {
  margin: 0 0 20px;
}
.index__product_txt {
  border-bottom: #401e0c 2px solid;
  padding: 0 0 10px;
  margin: 0 0 16px;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
}
.index__product_list {
  font-size: 1.4rem;
}
.index__product_list li {
    margin: 0 0 6px;
}
.index__product_list li:last-child {
  margin-bottom: 0;
}
.index__product_list li em {
  font-size: 1.2em;
}
.index__product_list li b {
  font-size: .8em;
  margin: 0 -4px;
}
.index__product_list li span {
  color: #eb1c1c;
  text-decoration: underline;
}
.index__product_list li strong {
  color: #ff5e00;
  margin: 0 -4px;
}
.index__product_list li strong.amazonpay {
  color: #ff5e00;
  font-weight: inherit;
  margin: 0;
  font-family: Verdana;
}
.index__product_item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 -1.86%;
}
.index__product_item li {
  flex-basis: calc((100% - (1.86% * 4)) / 2);
  margin: 2.2% 1.86%;
  min-height: 0;
}
.index__product_item li:first-child {
  flex-basis: calc(100% - (1.86% * 2));
}
.index__product_item li a {
  display: block;
  background: #fff;
  border-radius: 4px;
  height: 100%;
  box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
  padding: 8px 0 19px;
  position: relative;
}
.index__product_item li:first-child a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 10px;
}
.index__product_item li:first-child .index__product_item_image {
  padding: 5px 10px;
  min-height: 190px;
}
.index__product_item li:first-child .index__product_item_txt {
  font-size: 1.3rem;
  margin-bottom: 10px;
}
.index__product_item li:first-child .index__product_item_title {
  font-size: 2.4rem;
}
.index__product_item li a:hover {
  /*background: #fff9d1;*/
}
.index__product_item li a:hover .index__product_item_title,
.index__product_item li a:hover .index__product_item_txt {
  color: inherit;
}
.index__product_item li a:hover .index__product_item_fnfc strong {
  /*background: #fff;*/
}
.index__product_item_tvcm {
  position: absolute;
  width: 100%;
  text-align: center;
  top: -13px;
  left: 0;
  right: 0;
}
.index__product_item_tvcm img {
  width: 170px;
}
.index__product_item_new {
  position: absolute;
  width: 100%;
  text-align: center;
  top: -9px;
  left: 0;
  right: 0;
}
.index__product_item_new img {
  width: 96px;
}
.index__product_item_image {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 200px;
  padding: 10px 30px;
}
.index__product_item_image.square_item {
  padding-left: 11px;
  padding-right: 11px;
}
.index__product_item_image img {
  margin-top: 5px;
}
.index__product_item_info {
}
.index__product_item_txt {
  color: #836d61;
  font-size: 1.2rem;
  text-align: center;
  margin: 0 10px 9px;
}
.index__product_item_title {
  color: #401e0c;
  font-size: 2rem;
  text-align: center;
  margin: 0 10px;
  font-weight: bold;
  line-height: 1.1;
}
.index__product_item_fnfc {
  text-align: center;
  margin: 10px 0 0;
}
.index__product_item_fnfc strong {
  font-size: 1.4rem;
  color: #a40000;
  padding: 5px 7px 3px;
  border: #a40000 1px solid;
  background: #feffc7;
  display: inline-block;
  border-radius: 4px;
}
.index__product_btn {
  text-align: center;
  margin: 25px 0 0;
  font-size: 2.2rem;
}

.index__product_notice {
  margin-top: 48px;
}
.index__product_notice li {
  margin-bottom: 15px;
  text-align: center;
}
.index__product_notice li:last-child {
  margin-bottom: 0;
}
.index__product_notice li a {
  display: block;
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
}


/*安心・安全・おいしさへの取り組み*/
/*
.index__effort {
  padding: 50px 4% 0;
}
.index__effort_title {
  border-bottom: #401e0c 2px solid;
  padding: 0 0 12px;
  margin: 0 0 25px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-start;
}
.index__effort_title_txt {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
}
.index__effort_title_link {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 0 10px;
}
.index__effort_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 -40px;
}
.index__effort_list li {
  flex-basis: 100%;
  margin: 0 0 40px;
  border: #a99a91 1px solid;
}
.index__effort_list li:nth-child(1) {
  background-color: #f5fce8;
}
.index__effort_list li:nth-child(2) {
  background-color: #f5f5f5;
}
.index__effort_list li:nth-child(1) {
  background-color: #f1f4ff;
}
.index__effort_list li:nth-child(4) {
  background-color: #fffbf3;
}
.index__effort_list_title {
}
.index__effort_list_title:hover {
  outline: #FF5E00 3px solid;
}
.index__effort_list_title img {
  width: 100%;
}
.index__effort_list_txt {
  font-size: 1.5rem;;
  line-height: 1.5;
  padding: 15px 15px 12px;
}
*/


/*安心・安全・おいしさへの取り組み*/
.index__effort {
  padding: 50px 4% 0;
}
.index__effort_title {
  border-bottom: #401e0c 2px solid;
  padding: 0 0 12px;
  margin: 0 0 25px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-start;
}
.index__effort_title_txt {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
}
.index__effort_title_link {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 0 10px;
}
.index__effort_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.index__effort_list li {
  margin: 0 0 40px;
  background: #f5f0eb;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.index__effort_list li:nth-child(1) {
  background-color: #f5e9dc;
  color: #401e0c;
}
.index__effort_list li:nth-child(2) {
  background-color: #ededed;
  color: #2e2e2e;
}
.index__effort_list li:nth-child(3) {
  background-color: #e6eef7;
  color: #102747;
}
.index__effort_list li:nth-child(4) {
  background-color: #faedd2;
  color: #401e0c;
}
.index__effort_list li:last-child {
  margin-bottom: 0;
}
.index__effort_list_image {
  flex-grow: 1;
  overflow: hidden;
}
.index__effort_list_image a {
  transition: all .2s ease-out;
  display: block;
}
.index__effort_list_image a:hover {
  transform: scale(1.02);
}
.index__effort_list_image img {
  width: 100%;
}
.index__effort_list_info {
  flex-grow: 1;
  padding: 20px 15px 15px;
}
.index__effort_list_shoulder {
  font-size: 1.3rem;
  margin: 0 0 11px;
  line-height: 1.2;
  color: #fff;
  background-color: #401e0c;
  display: inline-block;
  padding: 4px 6px 3px;
  border-radius: 3px;
  opacity: .9;
}
.index__effort_list li:nth-child(1) .index__effort_list_shoulder {
  background-color: #401e0c;
}
.index__effort_list li:nth-child(2) .index__effort_list_shoulder {
  background-color: #2e2e2e;
}
.index__effort_list li:nth-child(3) .index__effort_list_shoulder {
  background-color: #102747;
}
.index__effort_list li:nth-child(4) .index__effort_list_shoulder {
  background-color: #401e0c;
}
.index__effort_list_title {
  margin: 0 0 12px;
  padding: 0 0 11px;
  border-bottom: #401e0c 1px dashed;
}
.index__effort_list_title a {
  font-size: 2.6rem;
  font-weight: bold;
  color: inherit;
  line-height: 1.25;
  position: relative;
  padding: 0 1.18em 0 0;
  font-feature-settings: "palt";
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.index__effort_list_title span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.index__effort_list_title em {
  font-weight: inherit;
}
.index__effort_list_title a::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #229e03;
  position: absolute;
  right: 0;
  margin: -.08em 0 0 0;
}
.index__effort_list_title a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: .27em;
  top: calc(50% - .3em);
}
.index__effort_list_txt {
  font-size: 1.5rem;
  margin: 0 0 15px;
  line-height: 1.5;
}
.index__effort_list_btn {
  margin: 10px;
  font-size: 2.2rem;
  text-align: center;
}


/*ごぼう特集*/
.index__feature {
  padding: 50px 4% 0;
}
.index__feature_title {
  border-bottom: #401e0c 2px solid;
  padding: 0 0 12px;
  margin: 0 0 25px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-start;
}
.index__feature_title_txt {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
}
.index__feature_title_link {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 0 10px;
}
.index__feature_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.index__feature_list li {
  margin: 0 0 40px;
  background: #f5f0eb;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.index__feature_list li:last-child {
  margin-bottom: 0;
}
.index__feature_list_image {
  flex-grow: 1;
  overflow: hidden;
}
.index__feature_list_image a {
  transition: all .2s ease-out;
  display: block;
}
.index__feature_list_image a:hover {
  transform: scale(1.02);
}
.index__feature_list_image img {
  width: 100%;
}
.index__feature_list_info {
  flex-grow: 1;
  padding: 20px 15px 15px;
}
.index__feature_list_shoulder {
  font-size: 1.3rem;
  margin: 0 0 8px;
  line-height: 1.2;
}
.index__feature_list_title {
  margin: 0 0 12px;
  padding: 0 0 11px;
  border-bottom: #401e0c 1px dashed;
}
.index__feature_list_title a {
  font-size: 2.6rem;
  font-weight: bold;
  color: inherit;
  line-height: 1.25;
  position: relative;
  padding: 0 1.18em 0 0;
  font-feature-settings: "palt";
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.index__feature_list_title a::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #229e03;
  position: absolute;
  right: 0;
  margin: -.08em 0 0 0;
}
.index__feature_list_title a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: .27em;
  top: calc(50% - .3em);
}
.index__feature_list_txt {
  font-size: 1.5rem;
  margin: 0 0 15px;
  line-height: 1.5;
}
.index__feature_list_btn {
  margin: 10px;
  font-size: 2.2rem;
  text-align: center;
}

/*お客様の声*/
.index__voice {
  padding: 50px 4% 0;
}
.index__voice_title {
  border-bottom: #401e0c 2px solid;
  padding: 0 0 12px;
  margin: 0 0 25px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-start;
}
.index__voice_title_txt {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
}
.index__voice_title_link {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 0 10px;
}
.index__voice_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.index__voice_list li {
  flex-basis: 100%;
  margin: 0 0 25px 0;
}
.index__voice_list li:last-child {
  margin-bottom: 0;
}
.index__voice_list li a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  position: relative;
  z-index: 0;
  padding: 7px;
  border-radius: 7px;
  color: #401e0c;
}
.index__voice_list li:nth-child(2n) a {
  flex-direction: row-reverse;
}

.index__voice_list li:nth-child(2n) a .index__voice_list_info {
  margin: 0 9px 0 0;
}
.index__voice_list li:nth-child(2n) a .index__voice_list_info::before {
  left: auto;
  right: -10px;
  transform: scale(-1, 1);
}
.index__voice_list li:nth-child(2n) a .index__voice_list_info::after {
  left: auto;
  right: -10px;
  transform: scale(-1, 1) translate(2px,0);
}

.index__voice_list li a:hover {
  background: #FFDD94;
  text-decoration: none;
}
.index__voice_list_image {
  position: relative;
  flex-basis: 40%;
}
.index__voice_list_photo {
  overflow: hidden;
  border-radius: 5px;
  position: relative;
  z-index: -2;
  max-height: 250px;
}
.index__voice_list_photo img {
  max-width: 100%;
}
.index__voice_list_tag {
  position: absolute;
  bottom: -16px;
  left: 10px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  transform: rotate(-5deg);
}
.index__voice_list_tag strong {
  font-size: 1.4rem;
  padding: 9px 10px 6px;
  background: #f5e8dc;
}
.index__voice_list_tag span {
  position: absolute;
  width: 100%;
  height: calc(100% + 2px);
  background: #b7d44f;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translate(5px,1px) rotate(5deg);
}
.index__voice_list_info {
  flex-grow: 1;
  margin: 0 0 0 2.7%;
  border: #836d61 1px solid;
  border-radius: 5px;
  padding: 13px 12px;
  position: relative;
  background: #fff;
  flex-basis: 60%;
}
.index__voice_list_info::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 10px 7px 0;
  border-color: transparent #836d61 transparent transparent;
  position: absolute;
  top: 30px;
  left: -10px;
  margin: 0;
}
.index__voice_list_info::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 10px 7px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  top: 30px;
  left: -10px;
  margin: 0 0 0 2px;
}
.index__voice_list_info_title {
  min-height: 100px;
  margin: 0 0 10px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.index__voice_list_info_title span {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.35;
}
.index__voice_list_info_title span strong {
  font-weight: inherit;
  color: #ff5e00;
}
.index__voice_list_info_name {
  border-top: #401e0c 1px dashed;
  font-size: 2rem;
  position: relative;
  padding: 15px 1.18em 0 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-start;
}
.index__voice_list_info_name::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #229e03;
  position: absolute;
  right: 0;
  top: 50%;
}
.index__voice_list_info_name::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: .27em;
  top: calc(50% + .24em);
}
.index__voice_list_info_name_pref {
  font-size: 1.1rem;
  display: block;
  flex-basis: 100%;
  margin: 0 0 3px;
}
.index__voice_list_info_name_last {
  font-size: 1.3rem;
}
.index__voice_list_info_name_first {
  font-size: 1.3rem;
}
.index__voice_list_info_name_honorific {
  font-size: 1.3rem;
  margin: 0 5px 0 0;
}
.index__voice_list_info_name_age {
  font-size: 1.3rem;
  font-weight: bold;
  color: #ff5e00;
  margin: 0 0 -3px;
}
.index__voice_list_info_name_age span {
  font-size: 2rem;
}

/*お知らせ*/
.index__news {
  padding: 50px 4% 0;
}
.index__news_title {
  border-bottom: #401e0c 2px solid;
  padding: 0 0 12px;
  margin: 0 0 5px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-start;
}
.index__news_title_txt {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
}
.index__news_title_link {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 0 0 10px;
}
.index__news_list {
}
.index__news_list li {
}
.index__news_list li a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  border-bottom: #401e0c 1px dashed;
  padding: 20px 10px;
}
.index__news_list li a:hover {
  background: #fff9d1;
}
.index__news_list li a,
.index__news_list li a:hover {
  text-decoration: none;
}
.index__news_list li a .index__news_list_info_date_txt {
  color: #401e0c;
}
.index__news_list li a:hover .index__news_list_info_title {
  text-decoration: underline;
}
.index__news_list_image {
  flex-shrink: 0;
  flex-basis: 100px;
  margin: 0 13px 0 0;
  max-height: 120px;
  overflow: hidden;
}
.index__news_list_image img {
  max-width: 100%;
}
.index__news_list_info {
  flex-grow: 1;
}
.index__news_list_info_date {
  margin: 0 0 6px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-start;
}
.index__news_list_info_date_txt {
  font-size: 1.4rem;
  font-weight: bold;
}
.index__news_list_info_date_txt + span {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  background: #ff5e00;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  padding: 4px 8px 3px;
  margin: 0 0 0 6px;
  border-radius: 20px;
}
.index__news_list_info_title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
}

/*大事なお願い*/
.index__announce {
  padding: 20px 4% 0;
}
.index__announce_list {
}
.index__announce_list li {
  margin: 0 0 6px;
}
.index__announce_list li a {
  display: inline-block;
  padding: 5px 5px 2px 30px;
  line-height: 1.3;
  background: url(../img/announce/icon_attention.png) 2px 4px no-repeat;
  background-size: 21px 19px;
  color: #eb1c1c;
  font-weight: bold;
  min-height: 19px;
  text-decoration: underline;
  font-size: 1.5rem;
}
.index__announce_list li a:hover {
  background-color: #fff9d1;
  text-decoration: none;
}

/*四角いバナー*/
.index__bnr_square {
  padding: 20px 4% 0;
}
.index__bnr_square_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin: 0 0 -30px;
}
.index__bnr_square_list li {
  margin-bottom: 30px;
  flex-basis: 100%;
}
.index__bnr_square_list li a {
  display: block;
}
.index__bnr_square_list li a:hover {
  outline: #FF5E00 3px solid;
}
.index__bnr_square_list li img {
  width: 100%;
}

/*メルマガのご案内*/
.index__mail_magazine {
  padding: 50px 4% 0;
}
.index__mail_magazine_title {
  border-bottom: #401e0c 2px solid;
  padding: 0 0 12px;
  margin: 0 0 25px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-start;
}
.index__mail_magazine_title_txt {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
}
.index__mail_magazine_main_title {
  text-align: center;
}
.index__mail_magazine_main_subtitle {
  text-align: center;
}
.index__mail_magazine_main_btn {
  text-align: center;
  font-size: 2.2rem;
  padding: 9px 10px 30px;
  background: #f5f0eb;
}


/*ごぼう茶情報のご紹介*/
.index__booklet {
  padding: 50px 4% 0;
}
.index__booklet_title {
  border-bottom: #401e0c 2px solid;
  padding: 0 0 12px;
  margin-bottom: calc(23px + (9.84% * 1.08));
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-start;
}
.index__booklet_title_txt {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
}
.index__booklet_block {
  margin: 0 6.5px;
  padding-top: calc(77% - 10%); /*画像高さ - 上部移動距離*/
  padding-bottom: 24px;
  position: relative;
  box-shadow: 0 0 0 2px #4ca32c, 0 0 0 4px #fff, 0 0 0 6px #de4928;
}
.index__booklet_block_title {
  text-align: center;
  position: absolute;
  top: 0;
  margin-top: -10%
}
.index__booklet_block_sample {
  border-top: #401e0c 1px dashed;
  padding: 18px 6px 0;
  margin: 0 12px 14px;
  text-align: center;
}
.index__booklet_block_contents {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  border-bottom: #401e0c 1px dashed;
  padding: 0 0 21px;
  margin: 0 12px;
}
.index__booklet_block_contents_list {
  margin: 0 0 8px 0;
}
.index__booklet_block_contents_list li {
  padding: 3px 5px 3px 23px;
  margin:  0 0 3px;
  line-height: 1.2;
  background: url(../img/booklet/sp__icon_check.png) 2px 0 no-repeat;
  background-size: 17px;
  font-weight: bold;
  font-size: 1.4rem;
  min-height: 18px;
}
.index__booklet_block_contents_btn {
  font-size: 1.8rem;
  flex-basis: 100%;
  text-align: center;
}
.index__booklet_block_subtitle {
  color: #229e03;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  margin: 20px 0 0;
  line-height: 1.25;
}
.index__booklet_block_btn {
  font-size: 2.2rem;
  margin: 15px 0 0;
  text-align: center;
}


/* ========================================================================
  パンくず
======================================================================== */

.common__breadcrumbs {
  padding: 11px 4% 0;
  margin:0 0 22px;
}
.common__breadcrumbs_list {
}
.common__breadcrumbs_list li {
  font-size: 1.4rem;
  line-height: 1.5;
  display: inline;
}
.common__breadcrumbs_list li::before {
  content: ">";
  margin: 0 4px 0 7px;
}
.common__breadcrumbs_list li:first-child::before {
  content: "";
  margin: 0;
}
.common__breadcrumbs_list li a {
}

/*パンくずから親ページを非表示 親ページのスラッグを指定する*/
.common__breadcrumbs.sitepolicy li:nth-child(2),
.common__breadcrumbs.announce li:nth-child(2) {
  display: none;
}


/* ========================================================================
  商品一覧
======================================================================== */
.product_index__key {
  margin: 0 0 16px;
  padding: 0 4%;
}
.product_index__key_title {
  font-size: 2.6rem;
  font-weight: bold;
}
.product_index__block {
  margin: 0 0 20px;
  padding: 0 4%;
}
.product_index__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 -7px -40px;
}
.product_index__list_block {
  flex-basis: 100%;
  margin: 0 0 40px 0;
}
.product_index__list_block a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  padding: 7px;
  border-radius: 5px;
  color: #401e0c;
  height: 100%;
  position: relative;
}
.product_index__list_block a:hover {
  background: #F5F0EB;
  text-decoration: none;
}
.product_index__list_icon_tvcm {
  position: relative;
  top: -5px;
  margin-top: -11px;
  text-align: right;
}
.product_index__list_icon_tvcm img {
  width: 190px;
}
.product_index__list_icon_newly {
  position: relative;
  top: -5px;
  margin-top: -11px;
  text-align: right;
}
.product_index__list_icon_newly img {
  width: 118px;
}
.product_index__list_icon_new {
  position: absolute;
  top: -33px;
  right: 20px;
  z-index: 1;
}
.product_index__list_icon_new img {
  width: 110px;
  filter: drop-shadow(2px 2px 2px rgba(0,0,0,.4));
}
.product_index__list_image {
  overflow: hidden;
  margin: 0 0 12px;
  border: #c5bbb6 1px solid;
}
.product_index__list_image img {
  width: 100%;
}
.product_index__list_item {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  padding: 0 0 8px;
}
.product_index__list_item_pkg {
  margin: 0 11px 0 2px;
  /*min-width: 86px;*/
  flex-shrink: 0;
}

.product_index__list_item_pkg img[src="../img/product/okage/package.png"] {
  width: 90px;
}
.product_index__list_item_pkg img[src="../img/product/okage_leaf/package.png"] {
  width: 114px;
}
.product_index__list_item_pkg img[src="../img/product/yamasaki/package.png"] {
  width: 95px;
}
.product_index__list_item_pkg img[src="../img/product/homegrown/package.png"] {
  width: 95px;
}
.product_index__list_item_pkg img[src="../img/product/surari/package.png"] {
  width: 93px;
}
.product_index__list_item_pkg img[src="../img/product/ginger/package.png"] {
  width: 94px;
}
.product_index__list_item_pkg img[src="../img/product/aojiru/package_2.png"] {
  width: 102px;
}
.product_index__list_item_pkg img[src="../img/product/rice/package.png"] {
  width: 100px;
}
.product_index__list_item_pkg img[src="../img/product/okowa/package.png"] {
  width: 100px;
}
.product_index__list_item_pkg img[src="../img/product/tsukudani/package_bonito1_pepper1_2.png"] {
  width: 126px;
}
.product_index__list_item_pkg img[src="../img/product/burdockset/package.png"] {
  width: 124px;
}
.product_index__list_item_pkg img[src="../img/product/furikake/package.png"] {
  width: 93px;
}
.product_index__list_item_pkg img[src="../img/product/melon/package_quincy2_andes2.png"] {
  width: 120px;
}
.product_index__list_item_pkg img[src="../img/product/potato/package_flat1_round2.png"] {
  width: 140px;
}
.product_index__list_item_pkg img[src="../img/product/kikuimo/package.png"] {
  width: 90px;
}
.product_index__list_item_pkg img[src="../img/product/shoga/package.png"] {
  width: 90px;
}
.product_index__list_item_pkg img[src="../img/product/natural_rice_trial/package.png"] {
  width: 120px;
}
.product_index__list_item_pkg img[src="../img/product/natural_rice/package_assorted.png"] {
  width: 120px;
}
.product_index__list_item_pkg img[src="../img/product/gift_summer2020/package_item5.png"] {
  width: 120px;
}
.product_index__list_item_pkg img[src="../img/product/gift_winter2020/package_item1.png"] {
  width: 120px;
}
.product_index__list_item_pkg img[src="../img/product/earls_melon/package.png"] {
  width: 116px;
}
.product_index__list_item_pkg img[src="../img/product/gold_burdock/package.png"] {
  width: 116px;
}
.product_index__list_item_pkg img[src="../img/product/arigatou_set/package.png"] {
  width: 120px;
}

.product_index__list_item_info {
}
.product_index__list_item_info_feature {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 6px;
}
.product_index__list_item_info_feature_fnfc,
.product_index__list_item_info_feature_teabag,
.product_index__list_item_info_feature_noncaf,
.product_index__list_item_info_feature_water,
.product_index__list_item_info_feature_stick,
.product_index__list_item_info_feature_individual,
.product_index__list_item_info_feature_new,
.product_index__list_item_info_feature_gift,
.product_index__list_item_info_feature_limit,
.product_index__list_item_info_feature_direct,
.product_index__list_item_info_feature_free {
  color: #fff;
  font-size: 1.2rem;
  padding: 4px 4px 3px;
  margin: 0 3px 3px 0;
  border-radius: 4px;
}
.product_index__list_item_info_feature_fnfc {
  color: #a40000;
  background-color: #feffc7;
  border: #a40000 1px solid;
}
.product_index__list_item_info_feature_teabag {
  background-color: #d482b4;
}
.product_index__list_item_info_feature_noncaf {
  background-color: #c7ab3e;
}
.product_index__list_item_info_feature_water {
  background-color: #4fade0;
}
.product_index__list_item_info_feature_stick {
  background-color: #e8762e;
}
.product_index__list_item_info_feature_individual {
  background-color: #5a83d6;
}
.product_index__list_item_info_feature_new {
  background-color: #eb5f3f;
}
.product_index__list_item_info_feature_gift {
  background-color: #63a653;
}
.product_index__list_item_info_feature_limit {
  background-color: #6363c9;
}
.product_index__list_item_info_feature_direct {
  background-color: #2daa3e;
}
.product_index__list_item_info_feature_free {
  background-color: #eb1c1c;
}
.product_index__list_item_info_title {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.15;
  font-feature-settings: "palt";
  /*letter-spacing: 1px;*/
}
.product_index__list_item_info_title::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(../img/common/icon_arw_green.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 4px;
}
.product_index__list_item_info_title span {
  font-size: 1.3rem;
  font-weight: inherit;
  display: block;
  margin: 0 0 3px;
  line-height: 1.2;
  letter-spacing: .5px;
}
.product_index__list_item_info_title strong {
  font-size: 1.8rem;
  font-weight: inherit;
  display: block;
  margin: 5px 0 0;
}
.product_index__list_item_info_title em {
  font-size: 2.2rem;
  font-weight: inherit;
}
.product_index__list_item_info_txt {
  font-size: 1.3rem;
  color: #836d61;
  margin: 5px 0 0;
  line-height: 1.4;
}


/* ========================================================================
  商品詳細
======================================================================== */
.product_common__hero {
  margin: 0 auto 30px;
  position: relative;
}
.product_common__hero_image {
}
.product_common__hero_image img {
  width: 100%;
}
.product_common__hero_new {
  position: absolute;
  bottom: -20px;
  right: 15px;
}
.product_common__hero_new img {
  width: 116px;
}

.product_common__key {
  margin: 0 auto 35px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

/*画像スライド*/
.product_common__key_slide {
  flex-basis: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
.product_common__key_slide .slick-list img {
  width: 100%;
}
.product_common__key_slide.slick-dotted.slick-slider {
  margin-bottom: 18px;
}

/*アローをカスタマイズ*/
.product_common__key_slide .slick-prev:before,
.product_common__key_slide .slick-next:before {
  font-size: 3.0rem;
  color: rgba(64,30,12,.6);
}
.product_common__key_slide .slick-prev,
.product_common__key_slide .slick-next {
  top: 34%;
  height: 30px;
  width: 30px;
  z-index: 1;
}
.product_common__key_slide .slick-prev {
  left: 5px;
}
.product_common__key_slide .slick-next {
  right: 5px;
}

/*サムネイル ※JSで生成*/
.product_common__key_slide_thumbnail {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin: 4% 4% 0;
}
.product_common__key_slide_thumbnail li {
  margin: 0 2.9% 2.9% 0;
  cursor: pointer;
  border: 1px solid #c5bbb6;
  flex-basis: calc((100% - (2.9% * 3)) / 4);
}
.product_common__key_slide_thumbnail li:nth-child(4n) {
  margin-right: 0;
}
.product_common__key_slide_thumbnail li.slick-active,
.product_common__key_slide_thumbnail li:hover {
  box-shadow: 0 0 2px 0 rgba(255,94,0,1);
  border-color: rgba(255,94,0,.7);
}
.product_common__key_slide_thumbnail li img {
}

/*商品基本情報*/
.product_common__key_info {
  flex-grow: 1;
  padding: 0 4%;
}
.product_common__key_info_tvcm {
  margin: -1px 0 9px;
}
.product_common__key_info_tvcm img {
  width: 198px;
}
.product_common__key_info_extend {
  margin: 0 0 16px;
}
.product_common__key_info_extend img {
  width: 272px;
}
.product_common__key_info_feature {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 10px;
}
.product_common__key_info_feature_fnfc,
.product_common__key_info_feature_teabag,
.product_common__key_info_feature_noncaf,
.product_common__key_info_feature_water,
.product_common__key_info_feature_stick,
.product_common__key_info_feature_individual,
.product_common__key_info_feature_new,
.product_common__key_info_feature_gift,
.product_common__key_info_feature_limit,
.product_common__key_info_feature_direct,
.product_common__key_info_feature_free {
  color: #fff;
  font-size: 1.3rem;
  padding: 4px 4px 3px;
  margin: 0 3px 3px 0;
  border-radius: 4px;
  
}
.product_common__key_info_feature_fnfc {
  color: #a40000;
  background-color: #feffc7;
  border: #a40000 1px solid;
}
.product_common__key_info_feature_teabag {
  background-color: #d482b4;
}
.product_common__key_info_feature_noncaf {
  background-color: #c7ab3e;
}
.product_common__key_info_feature_water {
  background-color: #4fade0;
}
.product_common__key_info_feature_stick {
  background-color: #e8762e;
}
.product_common__key_info_feature_individual {
  background-color: #5a83d6;
}
.product_common__key_info_feature_new {
  background-color: #eb5f3f;
}
.product_common__key_info_feature_gift {
  background-color: #63a653;
}
.product_common__key_info_feature_limit {
  background-color: #6363c9;
}
.product_common__key_info_feature_direct {
  background-color: #2daa3e;
}
.product_common__key_info_feature_free {
  background-color: #eb1c1c;
}
.product_common__key_info_title {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 1.15;
  margin: 0 0 14px;
  font-feature-settings: "palt";
  letter-spacing: 1px;
}
.product_common__key_info_title span {
  font-size: 1.6rem;
  font-weight: inherit;
  display: block;
  margin: 0 0 4px;
  line-height: 1.2;
}
.product_common__key_info_title strong {
  font-size: 2rem;
  font-weight: inherit;
  display: block;
  margin: 5px 0 0;
}
.product_common__key_info_txt {
  line-height: 1.6;
  font-size: 1.6rem;
}
.product_common__key_info_txt strong {
  background: #ffdd94;
  font-weight: bold;
  padding: 2px 3px 3px;
}
.product_common__key_info_txt span {
  font-size: .88em;
  font-weight: bold;
  margin: 9px 0 0;
  display: block;
}

/*ごぼうのおかげページ用*/
.product_okage__key_info_tvcm {
  margin: 16px 0 0;
  display: none;
}

/*ごぼう佃煮ページ用*/
.product_tsukudani__key_info_table {
  margin: 16px 0 4px;
}
.product_tsukudani__key_info_table tr {
}
.product_tsukudani__key_info_table th,
.product_tsukudani__key_info_table td {
  border: #c5bbb6 1px solid;
  padding: 12px 12px 9px;
}
.product_tsukudani__key_info_table th {
  font-size: 2.2rem;
  font-weight: bold;
  background: #f5f0eb;
  width: 128px;
  text-align: center;
}
.product_tsukudani__key_info_table th span {
  font-size: 1.2rem;
  font-weight: normal;
  display: block;
  margin: 0 0 7px;
}
.product_tsukudani__key_info_table td {
  font-size: 1.5rem;
  line-height: 1.5;
}


/*青汁ページ用*/
.product_aojiru__key_info_subtitle {
  background: #401e0c;
  font-size: 1.6rem;
  padding: 10px 10px 10px;
  text-align: center;
  color: #fff;
  margin: 15px 0 0;
}
.product_aojiru__key_info_sublist {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  border-left: #c5bbb6 1px solid;
}
.product_aojiru__key_info_sublist li {
  border: #c5bbb6 1px solid;
  border-top: none;
  border-left: none;
  padding: 24px 5px 20px;
  flex-basis: calc(100% / 2);
  flex-grow: 1;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
}
.product_aojiru__key_info_sublist li span {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.15;
}
.product_aojiru__key_info_sublist li:nth-child(1) span {
  color: #E86209;
}
.product_aojiru__key_info_sublist li:nth-child(2) span {
  color: #289E2F;
}
.product_aojiru__key_info_sublist li:nth-child(3) span {
  color: #0098D9;
}
.product_aojiru__key_info_sublist li:nth-child(4) span {
  color: #B54FB5;
}


.product_common__key_info_recommend {
  background: #FF5E00;
  padding: 7px 13px 5px;
  border-radius: 30px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin: 18px 0 7px;
  display: inline-block;
}
.product_common__key_info_recommend_list {
  margin: 0 0 0 6px;
}
.product_common__key_info_recommend_list li {
  color: #FF5E00;
  font-size: 2rem;
  font-weight: bold;
  padding: 5px 0 0 25px;
  min-height: 21px;
  background: url(../img/product/common/sp__icon_check_orange.png) left 4px no-repeat;
  background-size: 21px;
  line-height: 1.2;
}
.product_common__key_info_todetail {
  margin: 17px 0 0 6px;
  font-size: 1.7rem;
}
.product_common__key_info_todetail a {
  text-decoration: underline;
}
.product_common__key_info_todetail a:hover {
  text-decoration: none;
}

/*CVエリア*/
.product_common__cv {
  background: #F5F0EB;
  padding: 40px 4% 40px;
}
.product_common__cv_block {
}
.product_common__cv_title {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  margin: 0 0 22px;
}

/*CVエリア 上部バナー*/
.product_common__cv_topbnr {
  margin: 0 0 35px;
  text-align: center;
}
.product_common__cv_topbnr figure {
  display: inline-block;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.1);
  border-radius: 7px;
  background: #fff;
  border: #fff 2px solid;
  overflow: hidden;
}
.product_common__cv_topbnr figure img {
}

/*商品ごとの枠サイズ*/
.product_common__cv_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 10px;
}
.product_common__cv_list_item {
  margin: 0 0 35px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.1);
  border-radius: 6px;
  background: #fff;
  position: relative;
  padding: 24px 11px 15px;
  border: #fff 3px solid;
}
.product_common__cv_list_item:target {
  border-color: #eb1c1c;
}
.product_common__cv_list_item:target::after {
  content: "検索された商品はこちらです";
  color: #ffee00;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 8px 13px 8px;
  border-radius: 40px;
  background: #eb1c1c;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: 0 35px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  z-index: 5;
}
.product_common__cv_list_item:target::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 11px 0 11px;
  border-color: #eb1c1c transparent transparent transparent ;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin-left: calc(50% - 11px);
  margin-right: calc(50% - 11px);
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  z-index: 5;
}

/*アニメーション*/
.product_common__cv_list_item:target::after,
.product_common__cv_list_item:target::before {
  animation-name: bounce;
  animation-duration: 1.1s;
  animation-timing-function: ease;
  animation-delay: .2s;
  animation-fill-mode: both;
  animation-direction: normal;
  animation-iteration-count: 1;
  animation-play-state: running;
}
@keyframes bounce {
  0%,
  20%,
  54%,
  80%,
  100% {
    transform: translateY(0);
  }
  40%,
  44% {
    transform: translateY(-20px);
  }
  70% {
    transform: translateY(-13px);
  }
  90% {
    transform: translateY(-4px);
  }
}


/*クーポン*/
.product_common__cv_list_coupon {
  margin: 0 0 25px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.1);
  border-radius: 6px;
  background: #401e0c;
  position: relative;
  padding: 17px 16px 17px;
  border: #fff 3px solid;
  order: -1;
}
.product_common__cv_list_coupon::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 75px 0;
  border-color: #401e0c transparent transparent transparent;
  position: absolute;
  bottom: -40px;
  left: calc(50% - 75px);
}
.product_common__cv_list_coupon_image {
  text-align: center;
}


/*商品画像と購入タイプ*/
.product_common__cv_list_item_main {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
}
.product_common__cv_list_item_main_image {
  flex-shrink: 0;
  margin: 0 11px 0 0;
  max-width: 200px;
}
.product_common__cv_list_item_main_image img[src="../../img/product/aojiru/package_trial.png"] {
  width: 125px;
}

.product_common__cv_list_item_main_info {
}
.product_common__cv_list_item_main_info_subtitle {
  margin: 0 0 3px;
}
.product_common__cv_list_item_main_info_subtitle span {
  background: #401e0c;
  color: #ffd400;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 3px 5px;
  line-height: 1.2;
  border-radius: 4px;
  display: inline-block;
  font-feature-settings: "palt";
}
.product_common__cv_list_item_main_info_subtitle span em {
  font-size: 1.1em;
  font-weight: inherit;
  margin: 0 1px 0 0;
}
.product_common__cv_list_item_main_info_title {
}
.product_common__cv_list_item_main_info_title span {
  background-color: #ffe694;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 4px 4px 4px;
  line-height: 1.2;
  display: inline-block;
}
.product_common__cv_list_item_main_info_summary {
  margin: 12px 0 0;
}
.product_common__cv_list_item_main_info_summary_txt {
  padding: 4px 0 0 19px;
  margin: 0 0 1px 5px;
  min-height: 13px;
  line-height: 1.2;
  font-size: 1.5rem;
  background: url(../img/product/common/sp__icon_check_green_s.png) left 5px no-repeat;
  background-size: 16px;
}
.product_common__cv_list_item_main_info_summary_txt strong {
  color: #eb1c1c;
}
.product_common__cv_list_item_main_info_summary_txt span {
  font-size: .94em;
  line-height: 1.2;
  display: inline-block;
}
@media screen and (max-width:320px) {
  .product_common__cv_list_item_main_info_summary_txt br {
    display: none;
  }
}

/*メリットと価格*/
.product_common__cv_list_item_price {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  align-content: flex-start;
  padding: 0 0 0 10px;
  margin: 12px 0 0;
}
.product_common__cv_list_item_price_merit {
  flex-shrink: 0;
  font-size: 1.4rem;
  padding: 4px 5px 2px;
  border: #401e0c 1px solid;
  border-radius: 4px;
  margin: 0 5px 8px 0;
  text-align: center;
}
.product_common__cv_list_item_price_merit span {
  font-size: .8em;
  margin: 0 0 2px;
  display: block;
}
.product_common__cv_list_item_price_merit b {
  font-size: .8em;
  margin: 0 0 0 -4px;
}
.product_common__cv_list_item_price_txt {
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 4.8rem;
  font-weight: bold;
  letter-spacing: -1px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-start;
}
.product_common__cv_list_item_price_txt span {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0 0 5px 1px;
  letter-spacing: 0;
 }
.product_common__cv_list_item_price_txt b {
  font-size: 1.9rem;
  font-weight: bold;
  margin: 0 0 5px -7px;
  letter-spacing: 0;
}

/*まとめ買い*/
.product_common__cv_list_item_bulkbuy {
  margin: 10px 0 18px;
  text-align: center;
}
.product_common__cv_list_item_bulkbuy_txt {
  background: #ebf8ff;
  border: #b4dafa 2px solid;
  padding: 6px 5px 7px 11px;
  line-height: 1.2;
  font-size: 1.4rem;
  text-align: center;
  display: inline-block;
}
.product_common__cv_list_item_bulkbuy_txt em {
  font-size: 1.6rem;
  color: #0074d4;
  font-weight: bold;
}
.product_common__cv_list_item_bulkbuy_txt span {
  font-size: 1.4rem;
  color: #0074d4;
  font-weight: bold;
}
.product_common__cv_list_item_bulkbuy_txt b {
  font-size: 1.2rem;
  color: #0074d4;
  font-weight: bold;
  margin: 0 0 0 -4px;
}

/*購入ボタン*/
.product_common__cv_list_item_buy {
  font-size: 2.2rem;
  margin: 12px 0 10px;
  text-align: center;
}
.product_common__cv_list_item_buy a {
  padding: .69em 1.7em .63em;
  border-radius: 1.8em;
  background: #229e03;  
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.product_common__cv_list_item_buy a:hover {
  text-decoration: none;
  background: #25b700;
  /*box-shadow: 0 0 0 2px #fff, 0 0 0 3px #229e03;*/
}
.product_common__cv_list_item_buy a:hover span::after {
  border-left-color: #25b700;
}
.product_common__cv_list_item_buy a span {
  position: relative;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  font-size: inherit;
  padding: 0 0 0 1.18em;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.product_common__cv_list_item_buy a span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  margin: -.04em 0 0 0;
}
.product_common__cv_list_item_buy a span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #229e03;
  position: absolute;
  left: .38em;
  top: calc(50% - .27em);
}

/*購入ボタン数量選択可*/
.product_common__cv_list_item_buy_selectable {
  margin: 12px 0 10px;
}
.product_common__cv_list_item_buy_selectable form {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.product_common__cv_list_item_buy_selectable_qty {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-shrink: 0;
  margin-right: 13px;
}
.product_common__cv_list_item_buy_selectable_txt {
  flex-shrink: 0;
  margin: 2px 5px 0 0;
  font-size: 1.4rem;
}
.product_common__cv_list_item_buy_selectable_num {
	position: relative;
	border: #999 1px solid;
	border-radius: 4px;
	background: #fff;
}
.product_common__cv_list_item_buy_selectable_num::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 4px 0 4px;
  border-color: #401e0c transparent transparent transparent;
  position: absolute;
  right: 8px;
  top: 15px;
	pointer-events: none;  
}
.product_common__cv_list_item_buy_selectable_num select {
  padding: 9px 25px 8px 10px;
  height: 35px;
  width: 62px;
	cursor: pointer;
	text-overflow: ellipsis;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
  color: inherit;
	border: none;
	outline: none;
	background-image: none;
  font-size: 16px;
}
.product_common__cv_list_item_buy_selectable_num select::-ms-expand {
    display: none;
}
.product_common__cv_list_item_buy_selectable_btn {
  font-size: 2.2rem;
}
.product_common__cv_list_item_buy_selectable_btn button {
  padding: .69em .8em .63em;
  border-radius: 1.8em;
  background: #229e03;  
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  font-size: inherit;
  cursor: pointer;
}
.product_common__cv_list_item_buy_selectable_btn button:hover {
  text-decoration: none;
  background: #25b700;
}
.product_common__cv_list_item_buy_selectable_btn button:hover span::after {
  border-left-color: #25b700;
}
.product_common__cv_list_item_buy_selectable_btn button span {
  position: relative;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  font-size: inherit;
  padding: 0 0 0 1.18em;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.product_common__cv_list_item_buy_selectable_btn button span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  margin: -.04em 0 0 0;
}
.product_common__cv_list_item_buy_selectable_btn button span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #229e03;
  position: absolute;
  left: .38em;
  top: calc(50% - .27em);
}

/*売切れボタン*/
.product_common__cv_list_item_soldout {
  margin: 12px 0 10px;
  text-align: center;
}
.product_common__cv_list_item_soldout span {
  line-height: 1.2;
  color: #eb1c1c;
  font-weight: bold;
  font-size: 2.2rem;
  padding: .6em .6em .53em;
  background: #fff2f2;
  border: #eb1c1c 1px solid;
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.product_common__cv_list_item_soldout span em {
  font-size: 1.3rem;
  margin: 4px 0 0;
  width: 100%;
}
.product_common__cv_list_item_soldout + .product_common__cv_list_item_buy {
  display: none;
}


/*購入ボタン ごぼうのおかげ（ひも有り・ひも無し）*/
.product_okage__cv_list_item_kind {
  margin: 13px 6px 17px;
  padding: 9px 5px 18px;
  border-radius: 8px;
  background: #ffedb4;
  border: #d1c6be 1px solid;
  position: relative;
  transition: .5s;
}
.product_okage__cv_list_item_kind:last-of-type {
  margin-bottom: 10px;
}
.product_okage__cv_list_item_kind_title {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.product_okage__cv_list_item_kind_title_image {
  margin-right: 8px;
}
.product_okage__cv_list_item_kind_title_image img[src="../../img/product/okage/icon_string_sp.png"] {
  width: 64px;
}
.product_okage__cv_list_item_kind_title_image img[src="../../img/product/okage/icon_string_no_sp.png"] {
  width: 41px;
  margin-top: 3px;
}
.product_okage__cv_list_item_kind_title_image img {
}
.product_okage__cv_list_item_kind_title_txt {
  font-weight: bold;
  font-size: 2.4rem;
  margin-top: 7px;
  margin-right: 8px;
}
.product_okage__cv_list_item_kind:last-of-type .product_okage__cv_list_item_kind_title_txt {
  margin-top: 7px;
}
.product_okage__cv_list_item_kind_title_txt span {
  font-size: 1.6rem;
}
.product_okage__cv_list_item_kind .product_common__cv_list_item_buy {
  margin-top: 11px;
  margin-bottom: 0;
}

/*バナークリック時の吹き出し*/
.product_okage__cv_list_item_kind.notice {
  border-color: #eb1c1c;
  margin-top: 40px;
}
.product_okage__cv_list_item_kind.notice::after {
  content: "ひも無しティーバッグはこちら";
  color: #ffee00;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 8px 10px 8px;
  border-radius: 40px;
  background: #eb1c1c;
  position: absolute;
  top: -27px;
  left: 0;
  right: 0;
  margin: 0 18px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  z-index: 5;
}
.product_okage__cv_list_item_kind.notice::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 11px 0 11px;
  border-color: #eb1c1c transparent transparent transparent ;
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  margin-left: calc(50% - 11px);
  margin-right: calc(50% - 11px);
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  z-index: 5;
}

/*アニメーション*/
.product_okage__cv_list_item_kind.notice::after,
.product_okage__cv_list_item_kind.notice::before {
  animation-name: bounce;
  animation-duration: 1.1s;
  animation-timing-function: ease;
  animation-delay: .2s;
  animation-fill-mode: both;
  animation-direction: normal;
  animation-iteration-count: 1;
  animation-play-state: running;
}

/*購入ボタン下のAmazonPayロゴ*/
.product_common__cv_list_item_amazonpay {
  text-align: center;
  margin: 16px 0 14px;
}
.product_common__cv_list_item_amazonpay span {
  display: block;
  margin: 0 0 12px;
  color: #333e48;
  font-weight: bold;
  font-size: 1.6rem;
}
.product_common__cv_list_item_amazonpay em {
  font-weight: inherit;
}
.product_common__cv_list_item_amazonpay figure {
}



/*注意文*/
.product_common__cv_list_item_aten {
  text-align: center;
  margin: 14px 0 0;
}
.product_common__cv_list_item_aten span {
  color: #229e03;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  border: #229e03 1px solid;
  padding: 6px 10px 6px;
  border-radius: 3px;
  display: inline-block;
}
.product_common__cv_list_item_aten em {
  color: #eb1c1c;
  font-weight: inherit;
}

/*補足*/
.product_common__cv_list_item_sup {
  color: #836d61;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
  margin: 14px 0 0;
}
.product_common__cv_list_item_aten + .product_common__cv_list_item_sup {
  margin-top: 10px;
}
.product_common__cv_list_item_sup + .product_common__cv_list_item_sup {
  margin-top: 8px;
}
.product_common__cv_list_item_sup strong {
  color: #eb1c1c;
}

/*説明リンク*/
.product_common__cv_list_item_link {
  text-align: center;
  margin: 8px 0 0;
}
.product_common__cv_list_item_link a {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  text-decoration: underline;
}
.product_common__cv_list_item_link a:hover {
  text-decoration: none;
}

/*お試しサイズ用*/
.product_common__cv_list_item.trial .product_common__cv_list_item_main_info_title span,
.product_common__cv_list_item.trial .product_common__cv_list_item_price_merit,
.product_common__cv_list_item.trial .product_common__cv_list_item_price_txt {
  color: #ff5e00;
}
.product_common__cv_list_item.trial .product_common__cv_list_item_price_merit {
  border-color: #ff5e00;
}

/*定期お届けコース用*/
.product_common__cv_list_item.regular .product_common__cv_list_item_main_info_title span,
.product_common__cv_list_item.regular .product_common__cv_list_item_price_merit,
.product_common__cv_list_item.regular .product_common__cv_list_item_price_txt {
  color: #eb1c1c;
}
.product_common__cv_list_item.regular .product_common__cv_list_item_price_merit {
  border-color: #eb1c1c;
}

/*まとめ買い用*/
.product_common__cv_list_item.bulkbuy .product_common__cv_list_item_price_merit {
  color: #0074d4;
}
.product_common__cv_list_item.bulkbuy .product_common__cv_list_item_price_merit {
  border-color: #0074d4;
}

/*ヒーロー画像のCVアイテム*/
.product_common__cv_list_item_hero_image {
  margin: -24px -11px -15px;
  border-radius: 6px;
  overflow: hidden;
}
.product_common__cv_list_item_hero_image img {
  width: 100%;
}
/*ヒーロー画像の購入ボタン*/
.product_common__cv_list_item_buy.hero_image_btn {
  margin: 0;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 10.25%;/*AmazonPay追加前*/
  bottom: 20.76%;
}
.product_common__cv_list_item_buy.hero_image_btn a {
  padding-top: .59em;
  padding-bottom: .53em;
}


/*定期コース注釈*/
.product_common__cv_notes {
  margin: -20px 0 30px;
}
.product_common__cv_notes_txt {
  color: #836d61;
  font-size: 12px;
  line-height: 1.4;
}
.product_common__cv_notes_delivery {
  margin-top: .8em;
}
.product_common__cv_notes_delivery dt {
  font-size: 12px;
  line-height: 1.7;
  color: #eb1c1c;
  margin-bottom: .1em;
}
.product_common__cv_notes_delivery dd {
  color: #836d61;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: .3em;
  margin-left: 1em;
}


/*成分表*/
.product_common__cv_ingredients_title {
  font-size: 2.2rem;
  margin: 0 0 15px;
}
.product_common__cv_ingredients_subtitle {
  font-size: 1.8rem;
  letter-spacing: 1px;
  font-weight: bold;
  background: #401e0c;
  color: #fff;
  padding: 10px 10px 10px 10px;
  line-height: 1.2;
  text-align: center;
}
.product_common__cv_ingredients_subtitle + .product_common__cv_ingredients_list {
  border-top: none;
}

/*PCでは成分表を2列に分割Verだけど、スマホなので1列*/
.product_common__cv_ingredients_list_split {
}
.product_common__cv_ingredients_list_split_unit {
}
.product_common__cv_ingredients_list_split_unit:nth-child(n+2) {
  margin-top: 25px;
}

.product_common__cv_ingredients_list {
  background: #fff;
  border: #d1c6be 1px solid;
  padding: 25px 4.1%;
}
.product_common__cv_ingredients_list dl {
  margin: 0 0 22px;
}
.product_common__cv_ingredients_list dl:last-child {
  margin-bottom: 0;
}
.product_common__cv_ingredients_list dl dt {
  border-bottom: #401e0c 1px dashed;  
  font-size: 1.7rem;
  font-weight: bold;
  padding: 0 0 7px;
  margin: 0 0 9px;
  line-height: 1.2;
}
.product_common__cv_ingredients_list dl dt span {
  font-size: .75em;
  margin: 0 0 0 5px;
}
.product_common__cv_ingredients_list dl dd {
  font-size: 1.5rem;
  line-height: 1.5;
}
.product_common__cv_ingredients_list dl dd ul {
}
.product_common__cv_ingredients_list dl dd ul li {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 0 0 0 1em;
  padding: 3px 0 2px;
  text-indent: -1em;
}
.product_common__cv_ingredients_list dl dd ul li span {
  line-height: 1.5;
  margin: 0 0 .5em;
  text-indent: -1em;
  display: block;
}
.product_common__cv_ingredients_list dl dd ul li:last-child span {
  margin-bottom: 0;
}
.product_common__cv_ingredients_list dl dd p {
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 1em 0 0;
}

/*詳細説明*/
.product_common__explan {
  margin: 40px 4% 60px;
}
.product_common__explan > :last-child {
  margin-bottom: 0;
}
.product_common__explan.fill {
  margin-left: 0;
  margin-right: 0;
}
.product_common__explan_lp_pc {
  display: none;
}
.product_common__explan_lp_sp {
  margin: 0 -4.35%;
}
.product_common__explan_lp_sp img {
  width: 100%;
}
.product_common__explan_key {
  margin: 0 -4.35% 25px;
  display: none;
}
.product_common__explan_key img {
  width: 100%;
}
.product_common__explan_title {
  font-size: 2.6rem;
  font-weight: bold;
  padding: 0 0 14px;
  margin: 0 0 30px;
  line-height: 1.25;
  border-bottom-color: #401e0c;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  text-align: left;
  letter-spacing: 1px;
  font-feature-settings: "palt";
}
.product_common__explan_block {
  margin: 0 0 60px;
}
.product_common__explan_block_info {
  margin-bottom: 2em;
}
.product_common__explan_block_info > :last-child {
  margin-bottom: 0;
}
.product_common__explan_block_info_title {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 12px;
  margin: 0 0 12px;
  border-bottom: #401e0c 1px dashed;
}
.product_common__explan_block_info_txt {
  font-size: 1.6rem;
  line-height: 1.75;
  margin-bottom: 1.2em;
}
.product_common__explan_block_info_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.product_common__explan_block_image {
}
.product_common__explan_block_image figure {
  text-align: center;
}
.product_common__explan_block_info_table {
  width: 100%;
  margin: 1.2em 0 0;
}
.product_common__explan_block_info_table tr {
}
.product_common__explan_block_info_table th,
.product_common__explan_block_info_table td {
  border: #c5bbb6 1px solid;
  padding: 13px 15px 10px;
  text-align: left;
  line-height: 1.2;
}
.product_common__explan_block_info_table th strong,
.product_common__explan_block_info_table td strong {
  color: #eb1c1c;
  font-weight: bold;
}
.product_common__explan_block_info_table th {
  background: #f5f0eb;
  width: 150px;
  font-weight: bold;
  font-size: 1.6rem;
}
.product_common__explan_block_info_table td {
  font-size: 1.5rem;
}
th.product_common__explan_block_info_table_title {
  background: #f7e3ba;
  text-align: center;
  padding: 10px 15px 11px;
}
th.product_common__explan_block_info_table_title span {
  font-size: .85em;
  font-weight: normal;
  display: block;
  margin: 5px 0 0;
}
.product_common__explan_block_info_table_sup {
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 10px 0 0;
}


/*詳細説明（ダーク）*/
.product_common__explan_block_dark {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  margin: 0 0 60px;
  padding: 22px 4.1% 20px;
  background: #401e0c url(../img/product/common/bg_dark.png) 0 0 repeat;
  background-size: 57px auto;
}
.product_common__explan_block_dark_info {
  margin-top: 2em;
  flex-basis: 100%;
}
.product_common__explan_block_dark_info > :last-child {
  margin-bottom: 0;
}
.product_common__explan_block_dark_info_title {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 12px;
  margin: 0 0 12px;
  color: #fff;
  border-bottom: #fff 1px dashed;
}
.product_common__explan_block_dark_info_txt {
  font-size: 1.6rem;
  line-height: 1.75;
  margin-bottom: 1.2em;
  color: #fff;
}
.product_common__explan_block_dark_info_txt strong {
  color: #ffe645;
  font-weight: bold;
}
.product_common__explan_block_dark_image {
  flex-basis: 100%;
  order: -1;
}
.product_common__explan_block_dark_image figure {
  text-align: center;
}
.product_common__explan_block_dark_image figure img {
  width: 100%;
}


/*詳細説明（レシピ 2列）*/
.product_common__explan_block_recipe {
  margin: 0 0 60px;
}
.product_common__explan_block_recipe_title {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 11px;
  margin: 0 0 22px;
  border-bottom: #401e0c 1px dashed;
}
.product_common__explan_block_recipe_list {
}
.product_common__explan_block_recipe_list li {
  margin: 0 0 18px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_common__explan_block_recipe_list li:last-child {
  margin-bottom: 0;
}
.product_common__explan_block_recipe_image {
  flex-basis: 50%;
  padding: 0 13px 0 0;
}
.product_common__explan_block_recipe_info {
  flex-basis: 50%;
  margin: 10px 0 0;
}
.product_common__explan_block_recipe_subtitle {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 5px;
}
.product_common__explan_block_recipe_txt {
  font-size: 1.5rem;
  line-height: 1.6;
}
.product_common__explan_block_recipe_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.product_common__explan_block_recipe_txt span {
  font-size: .85em;
  display: block;
  line-height: 1.55;
  margin: 6px 0 0;
}

/*詳細説明（レシピ 1列）*/
.product_common__explan_block_recipe2 {
  margin: 0 0 60px;
}
.product_common__explan_block_recipe2_title {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 11px;
  margin: 0 0 22px;
  border-bottom: #401e0c 1px dashed;
}
.product_common__explan_block_recipe2_list {
}
.product_common__explan_block_recipe2_list li {
  margin: 0 0 20px;
}
.product_common__explan_block_recipe2_list li::after {
  content: "";
  display: block;
  clear: both;
}
.product_common__explan_block_recipe2_list li:last-child {
  margin-bottom: 0;
}
.product_common__explan_block_recipe2_image {
  padding: 0 13px 10px 0;
  max-width: 50%;
  float: left;
}
.product_common__explan_block_recipe2_info {
  padding: 10px 0 0;
}
.product_common__explan_block_recipe2_subtitle {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 5px;
}
.product_common__explan_block_recipe2_txt {
  font-size: 1.5rem;
  line-height: 1.6;
}
.product_common__explan_block_recipe2_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.product_common__explan_block_recipe2_txt span {
  font-size: .85em;
  display: block;
  line-height: 1.55;
  margin: 6px 0 0;
}

/*詳細説明（FAQ）*/
.product_common__explan_block_faq {
  margin: 0 0 60px;
}
.product_common__explan_block_faq_title {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 11px;
  margin: 0 0 22px;
  border-bottom: #401e0c 1px dashed;
}
.product_common__explan_block_faq_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
}
.product_common__explan_block_faq_list li {
  margin: 0 0 18px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.product_common__explan_block_faq_list li:last-child {
  margin-bottom: 0;
}
.product_common__explan_block_faq_list_q {
  background: #f5f0eb;
  border: #cccccc 1px solid;
  padding: 15px 15px 12px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_common__explan_block_faq_list_q em {
  color: #229e03;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
  margin: -3px 3px 0 0;
  flex-shrink: 0;
}
.product_common__explan_block_faq_list_q span {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
}
.product_common__explan_block_faq_list_a {
  flex-grow: 1;
  background: #fff;
  border: #cccccc 1px solid;
  padding: 15px 15px 16px;
  margin: -1px 0 0 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_common__explan_block_faq_list_a em {
  color: #eb1c1c;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
  margin: -3px 3px 0 0;
  flex-shrink: 0;
}
.product_common__explan_block_faq_list_a span {
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.7;
}

/*詳細説明（素材一覧）*/
.product_common__explan_block_material {
  margin: 0 0 60px;
}
.product_common__explan_block_material_title {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 11px;
  margin: 0 0 12px;
  border-bottom: #401e0c 1px dashed;
}
.product_common__explan_block_material_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_common__explan_block_material_list li {
  flex-basis: calc(100% / 3);
  padding: 10px 3px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_common__explan_block_material_image {
  flex-basis: 100%;
}
.product_common__explan_block_material_image figure {
  text-align: center;
}
.product_common__explan_block_material_image img {
  width: 90%;
}
.product_common__explan_block_material_subtitle {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  flex-basis: 100%;
  text-align: center;
  margin: 8px 0 0;
}

/*ごぼう詰め合わせセットページ用*/
.product_burdockset__explan_block_info_table {
  margin: 16px 0 4px;
}
.product_burdockset__explan_block_info_table tr {
}
.product_burdockset__explan_block_info_table th,
.product_burdockset__explan_block_info_table td {
  border: #c5bbb6 1px solid;
  padding: 12px 12px 9px;
}
.product_burdockset__explan_block_info_table th {
  font-size: 2.2rem;
  font-weight: bold;
  background: #f5f0eb;
  width: 128px;
  text-align: center;
}
.product_burdockset__explan_block_info_table th span {
  font-size: 1.2rem;
  font-weight: normal;
  display: block;
  margin: 0 0 7px;
}
.product_burdockset__explan_block_info_table td {
  font-size: 1.5rem;
  line-height: 1.5;
}



/*青汁ページ用（４つの健康素材）*/
.product_aojiru__explan_block_food {
  background: #FFF4D9 url("../img/product/aojiru/detail_food_bg.png") 0 0 repeat;
  padding: 25px 0 25px;
  margin: -20px 0 60px;
}
.product_aojiru__explan_block_food_title {
  margin: 0 0 23px;
  text-align: center;
}
.product_aojiru__explan_block_food_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin: 0 4.1% 0;
}
.product_aojiru__explan_block_food_list > li {
  width: 100%;
  margin: 0 0 30px;
  background-color: #fff;
  border: #401e0c 2px solid;
  border-radius: 6px;
  position: relative;
  padding-bottom: 20px;
}
.product_aojiru__explan_block_food_list > li:nth-child(1) {
  border-color: #e86209;
}
.product_aojiru__explan_block_food_list > li:nth-child(2) {
  border-color: #289e2f;
}
.product_aojiru__explan_block_food_list > li:nth-child(3) {
  border-color: #0098d9;
}
.product_aojiru__explan_block_food_list > li:nth-child(4) {
  border-color: #b54fb5;
}
.product_aojiru__explan_block_food_list > li:nth-child(1) .product_aojiru__explan_block_food_list_item_title_txt {
  color: #e86209;
}
.product_aojiru__explan_block_food_list > li:nth-child(2) .product_aojiru__explan_block_food_list_item_title_txt {
  color: #289e2f;
}
.product_aojiru__explan_block_food_list > li:nth-child(3) .product_aojiru__explan_block_food_list_item_title_txt {
  color: #0098d9;
}
.product_aojiru__explan_block_food_list > li:nth-child(4) .product_aojiru__explan_block_food_list_item_title_txt {
  color: #b54fb5;
}
.product_aojiru__explan_block_food_list_item_title {
  position: absolute;
  top: -10px;
  left: 4.5%;
  font-feature-settings: "palt";
}
.product_aojiru__explan_block_food_list_item_title_lead {
  font-size: 1.8rem;
  font-weight: bold;
  background: #ffe645;
  border: #d3ba1c 2px solid;
  padding: 5px 10px 5px;
  margin: 0 0 20px;
  display: inline-block;
}
.product_aojiru__explan_block_food_list_item_title_lead em {
  font-size: 1.2em;
  font-family: sans-serif;
  font-weight: inherit;
}
.product_aojiru__explan_block_food_list_item_title_txt {
  font-size: 3.6rem;
  text-shadow: 2px 2px 0 #fff;
  font-weight: bold;
}
.product_aojiru__explan_block_food_list_item_title_txt span {
  font-size: 1.6rem;
  display: block;
  font-weight: inherit;
  margin: 0 0 8px;
  line-height: 1.2;
}
.product_aojiru__explan_block_food_list_item_image {
  border-radius: 5px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
}
.product_aojiru__explan_block_food_list_item_image img {
  width: 100%;
}
.product_aojiru__explan_block_food_list_item_image img[src*="detail_food_img3.png"] {
  margin: 33px 0 -6px;
}
.product_aojiru__explan_block_food_list_item_image img[src*="detail_food_img4.png"] {
  margin: 23px 0 -15px;
}
.product_aojiru__explan_block_food_list_item_gist {
  margin: 0 4.5% 13px;
  padding: 13px 0 6px;
  border: #401e0c 1px dashed;
  border-right: none;
  border-left: none;
}
.product_aojiru__explan_block_food_list_item_gist > li {
  margin: 0 0 7px;
  font-size: 1.6rem;
  font-weight: bold;
}
.product_aojiru__explan_block_food_list_item_gist > li strong {
  font-size: 1.14em;
  font-weight: inherit;
}
.product_aojiru__explan_block_food_list_item_gist > li em {
  font-size: 1.12em;
  font-weight: inherit;
}
.product_aojiru__explan_block_food_list_item_gist > li  small{
  font-size: 12px;
  font-weight: normal;
  margin-left: 4px;
}
.product_aojiru__explan_block_food_list_item_gist_fber strong {
  color: #FF5E00;
}
.product_aojiru__explan_block_food_list_item_gist_poly strong {
  color: #BF0B6B;
}
.product_aojiru__explan_block_food_list_item_gist_caro strong {
  color: #189E21;
}
.product_aojiru__explan_block_food_list_item_gist_vtae strong {
  color: #02A3DE;
}
.product_aojiru__explan_block_food_list_item_gist_iron strong {
  color: #BF0B6B;
}
.product_aojiru__explan_block_food_list_item_txt {
  margin: 0 4.5% 0;
  font-size: 1.6rem;
  line-height: 1.75;
}
.product_aojiru__explan_block_food_list_item_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.product_aojiru__explan_block_food_list_item_sup {
  color: #836d61;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 14px 4.5% 0;
  display: block;
}
.product_aojiru__explan_block_food_sup {
  color: #836d61;
  font-size: 1.2rem;
  margin: -10px 4.5% 0;
  display: block;
  text-align: right;
}


/*青汁ページ用（青汁ドリンクレシピ）*/
.product_aojiru__explan_block_drink {
  margin: 0 0 60px;
}
.product_aojiru__explan_block_drink_title {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 11px;
  margin: 0 0 22px;
  border-bottom: #401e0c 1px dashed;
}
.product_aojiru__explan_block_drink_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_aojiru__explan_block_drink_list > li {
  flex-basis: 100%;
  margin: 0 0 30px;
  background: #f0f5f4;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_aojiru__explan_block_drink_list > li:last-child {
  margin-bottom: 0;
}
.product_aojiru__explan_block_drink_list_item_image {
  flex-basis: 50%;
  flex-shrink: 0;
}
.product_aojiru__explan_block_drink_list_item_image img {
  width: 100%;
}
.product_aojiru__explan_block_drink_list_item_info {
  padding: 25px 4.1% 0;
  flex-basis: 50%;
}
.product_aojiru__explan_block_drink_list_item_info_title {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.15;
}
.product_aojiru__explan_block_drink_list_item_info_ingredient {
  margin-top: 16px;
}
.product_aojiru__explan_block_drink_list_item_info_ingredient dt {
  font-size: 1.6rem;
  background: #401e0c;
  padding: 4px 8px 4px;
  margin: 0 0 9px;
  color: #fff;
  display: inline-block;
  min-width: 80px;
  text-align: center;
}
.product_aojiru__explan_block_drink_list_item_info_ingredient dd {
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 0 0 5px 1px;
}
.product_aojiru__explan_block_drink_list_item_info_recipe {
  counter-reset: step;
  padding: 12px 4.1% 18px;
  flex-basis: 100%;
}
.product_aojiru__explan_block_drink_list_item_info_recipe dt {
  font-size: 1.6rem;
  background: #401e0c;
  padding: 4px 8px 4px;
  margin: 0 0 9px;
  color: #fff;
  display: inline-block;
  min-width: 80px;
  text-align: center;
}
.product_aojiru__explan_block_drink_list_item_info_recipe dd {
  font-size: 1.6rem;
  line-height: 1.4;
  margin: 0 0 5px;
  margin-left: calc(1em + 9px);
  position: relative;
}
.product_aojiru__explan_block_drink_list_item_info_recipe dd::before {
  counter-increment: step;
  content: counter(step);
  background: rgba(64,30,12,.85);
  color: #fff;
  padding: 3px;
  border-radius: 50px;
  width: 1em;
  height: 1em;
  font-size: 1.4rem;
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  position: absolute;
  left: calc(-1em + -10px);
  top: 1px;
}
.product_aojiru__explan_block_drink_list > li:nth-child(1) .product_aojiru__explan_block_drink_list_item_info_title {
  color: #df3e30;
}
.product_aojiru__explan_block_drink_list > li:nth-child(1) .product_aojiru__explan_block_drink_list_item_info_ingredient dt,
.product_aojiru__explan_block_drink_list > li:nth-child(1) .product_aojiru__explan_block_drink_list_item_info_recipe dt {
  background-color: #df3e30;
}
.product_aojiru__explan_block_drink_list > li:nth-child(2) .product_aojiru__explan_block_drink_list_item_info_title {
  color: #3D9636;
}
.product_aojiru__explan_block_drink_list > li:nth-child(2) .product_aojiru__explan_block_drink_list_item_info_ingredient dt,
.product_aojiru__explan_block_drink_list > li:nth-child(2) .product_aojiru__explan_block_drink_list_item_info_recipe dt {
  background-color: #3D9636;
}
.product_aojiru__explan_block_drink_list > li:nth-child(3) .product_aojiru__explan_block_drink_list_item_info_title {
  color: #E08700;
}
.product_aojiru__explan_block_drink_list > li:nth-child(3) .product_aojiru__explan_block_drink_list_item_info_ingredient dt,
.product_aojiru__explan_block_drink_list > li:nth-child(3) .product_aojiru__explan_block_drink_list_item_info_recipe dt {
  background-color: #E08700;
}
.product_aojiru__explan_block_drink_list > li:nth-child(4) .product_aojiru__explan_block_drink_list_item_info_title {
  color: #7BAE28;
}
.product_aojiru__explan_block_drink_list > li:nth-child(4) .product_aojiru__explan_block_drink_list_item_info_ingredient dt,
.product_aojiru__explan_block_drink_list > li:nth-child(4) .product_aojiru__explan_block_drink_list_item_info_recipe dt {
  background-color: #7BAE28;
}



/*メロンページ用*/
.product_melon__period {
  margin: 0 4% 40px;
}
.product_melon__period_order {
  margin: 0 0 18px;
}
.product_melon__period_order dt {
  padding: 11px 15px 8px;
  font-size: 1.8rem;
  color: #fff;
  line-height: 1.2;
  background: #489c08;
  font-weight: bold;
  text-align: center;
}
.product_melon__period_order dd {
  padding: 15px 17px 12px;
  color: #eb1c1c;
  font-size: 2rem;
  background: #e6f7cb;
  border: #489c08 2px solid;
  font-weight: bold;
  line-height: 1.3;
}
.product_melon__period_order dd strong {
  font-size: 1.4em;
  font-weight: inherit;
  display: block;
}
.product_melon__period_delivery {
  margin: 0 0 18px;
}
.product_melon__period_delivery dt {
  padding: 11px 15px 8px;
  font-size: 1.8rem;
  color: #fff;
  line-height: 1.2;
  background: #401e0c;
  font-weight: bold;
  text-align: center;
}
.product_melon__period_delivery dd {
  padding: 15px 17px 12px;
  font-size: 2.2rem;
  background: #fff;
  border: #401e0c 2px solid;
  font-weight: bold;
  line-height: 1.3;
}
.product_melon__period_explain {
  border: #401e0c 1px solid;
  padding: 15px 15px 14px;
  background: #fff;
}
.product_melon__period_explain_txt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.45;
  margin: 0 0 7px;
}
.product_melon__period_explain_txt strong {
  color: #eb1c1c;
  font-weight: inherit;
}
.product_melon__period_explain_list {
}
.product_melon__period_explain_list li {
  line-height: 1.35;
  font-size: 1.5rem;
  text-indent: -1em;
  margin: 0 0 7px 1em;
}
.product_melon__period_explain_list li:last-child {
  margin-bottom: 0;
}

/*干し芋ページ用*/
.product_potato__period {
  margin: 0 4% 40px;
}
.product_potato__period_order {
  margin: 0 0 18px;
}
.product_potato__period_order dt {
  padding: 11px 15px 8px;
  font-size: 1.8rem;
  color: #fff;
  line-height: 1.2;
  background: #ba0941;
  font-weight: bold;
  text-align: center;
}
.product_potato__period_order dd {
  padding: 15px 17px 12px;
  color: #eb1c1c;
  font-size: 2rem;
  background: #ffe5ee;
  border: #ba0941 2px solid;
  font-weight: bold;
  line-height: 1.3;
}
.product_potato__period_order dd strong {
  font-size: 1.4em;
  font-weight: inherit;
  display: block;
}
.product_potato__period_delivery {
  margin: 0 0 18px;
}
.product_potato__period_delivery dt {
  padding: 11px 15px 8px;
  font-size: 1.8rem;
  color: #fff;
  line-height: 1.2;
  background: #401e0c;
  font-weight: bold;
  text-align: center;
}
.product_potato__period_delivery dd {
  padding: 15px 17px 12px;
  font-size: 2.2rem;
  background: #fff;
  border: #401e0c 2px solid;
  font-weight: bold;
  line-height: 1.3;
}
.product_potato__period_explain {
  border: #401e0c 1px solid;
  padding: 15px 15px 14px;
  background: #fff;
}
.product_potato__period_explain_txt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.45;
  margin: 0 0 7px;
}
.product_potato__period_explain_txt strong {
  color: #eb1c1c;
  font-weight: inherit;
}
.product_potato__period_explain_list {
}
.product_potato__period_explain_list li {
  line-height: 1.35;
  font-size: 1.5rem;
  text-indent: -1em;
  margin: 0 0 7px 1em;
}
.product_potato__period_explain_list li:last-child {
  margin-bottom: 0;
}


/*菊芋のおかげページ用*/
/*菊芋とは？_key*/
.product_kikuimo__explan_block_food {
  border-top: #d34c1b 10px solid;
  margin-bottom: 60px;
}
.product_kikuimo__explan_block_food_key {
  margin: 0 0 40px;
  position: relative;
}
.product_kikuimo__explan_block_food_key_title {
  font-family: "Noto Serif JP", serif;
  border-bottom: #d34c1b 2px solid;
  margin: 0 4% 18px;
  padding: 0 0 16px;
}
.product_kikuimo__explan_block_food_key_title span {
  font-size: 2rem;
  display: block;
  margin: 0 0 12px;
}
.product_kikuimo__explan_block_food_key_title strong {
  background-color: #d34c1b;
  color: #fff;
  display: inline-block;
  padding: 0 7px 7px;
  font-size: 4.8rem;
}
.product_kikuimo__explan_block_food_key_title em {
  letter-spacing: -5px;
  font-size: 5rem;
  color: #d34c1b;
}
.product_kikuimo__explan_block_food_key_txt {
  padding-left: 2px;
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0 4%;
}
.product_kikuimo__explan_block_food_key_txt strong {
  font-weight: bold;
  color: #eb1c1c;
}
.product_kikuimo__explan_block_food_key_image {
  margin: 0 0 12px;
}
.product_kikuimo__explan_block_food_key_image img {
  width: 100%;
}

/*菊芋とは？_feature*/
.product_kikuimo__explan_block_feature {
  margin: 0 4%;
}
.product_kikuimo__explan_block_feature_info {
}
.product_kikuimo__explan_block_feature_info_title {
  font-size: 2.6rem;
  font-family: "Noto Serif JP", serif;
  border-bottom: #401e0c 2px solid;
  padding: 0 0 16px;
  margin: 0 0 22px;
}
.product_kikuimo__explan_block_feature_info_title strong {
  font-size: 3.2rem;
  color: #d34c1b;
}
.product_kikuimo__explan_block_feature_info_list {
  margin-bottom: 20px;
}
.product_kikuimo__explan_block_feature_info_list li {
  margin: 0 0 30px;
}
.product_kikuimo__explan_block_feature_info_list li:last-of-type {
  margin-bottom: 0;
}
.product_kikuimo__explan_block_feature_info_list_item_title {
  font-family: "Noto Serif JP", serif;
  background: #fae996 url(../img/product/kikuimo/detail_icon_check.png) left 16px center no-repeat;
  background-size: 28px;
  font-size: 2.2rem;
  line-height: 1.3;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  margin: 0 0 10px;
  padding: 6px 4px 7px 54px;
}
.product_kikuimo__explan_block_feature_info_list_item_title sub {
  font-size: .55em;
  margin-top: 10px;
}
.product_kikuimo__explan_block_feature_info_list_item_txt {
  padding-left: 2px;
  font-size: 1.6rem;
  line-height: 1.65;
}
.product_kikuimo__explan_block_feature_info_list_item_txt small {
  color: #836d61;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 2px 0 0;
  display: block;
}
.product_kikuimo__explan_block_feature_info_image {
}
.product_kikuimo__explan_block_feature_info_image img {
  width: 100%;
}

/*佐賀大学_key*/
.product_kikuimo__explan_block_saga {
  border-top: #273a69 10px solid;
  margin-bottom: 60px;
}
.product_kikuimo__explan_block_saga_key {
  margin:0 0 20px; 
  position: relative;
}
.product_kikuimo__explan_block_saga_key_title {
  font-family: "Noto Serif JP", serif;
  border-bottom: #273a69 2px solid;
  margin: 0 4% 18px;
  padding: 0 0 16px;
  font-size: 3.8rem;
  color: #273a69;
}
.product_kikuimo__explan_block_saga_key_title strong {
  background-color: #273a69;
  color: #fff;
  display: inline-block;
  padding: 2px 7px 7px;
  margin: 0 0 8px;
  font-size: 3.6rem;
}
.product_kikuimo__explan_block_saga_key_txt {
  line-height: 1.75;
  padding-left: 2px;
  font-size: 1.6rem;
  margin: 0 4%;
}
.product_kikuimo__explan_block_saga_key_txt strong {
  font-weight: bold;
  color: #eb1c1c;
}
.product_kikuimo__explan_block_saga_key_image {
  margin: 0 0 28px;
}
.product_kikuimo__explan_block_saga_key_image img {
  width: 100%;
}
.product_kikuimo__explan_block_saga_key_image figcaption {
  position: absolute;
  top: 35px;
  left: 4%;
}
.product_kikuimo__explan_block_saga_key_image figcaption span {
  line-height: 1.65;
  font-size: 1.4rem;
}
.product_kikuimo__explan_block_saga_key_image figcaption strong {
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
  line-height: 1.3;
}
.product_kikuimo__explan_block_saga_key_image figcaption em {
  font-size: 2.8rem;
}

/*佐賀大学_photo*/
.product_kikuimo__explan_block_saga_photo {
  padding: 0 7% 0 3%;
  margin: 0 0 22px;
}
.product_kikuimo__explan_block_saga_photo_image {
}
.product_kikuimo__explan_block_saga_photo_image img {
  width: 100%;
}

/*佐賀大学_message*/
.product_kikuimo__explan_block_saga_message {
  margin: 0 4%;
}
.product_kikuimo__explan_block_saga_message_info {
}
.product_kikuimo__explan_block_saga_message_info_title {
  font-family: "Noto Serif JP", serif;
  font-size: 2.8rem;
  line-height: 1.3;
  border-bottom: #401e0c 2px solid;
  padding: 0 0 16px;
  margin: 0 0 18px;
  letter-spacing: -2px;
}
.product_kikuimo__explan_block_saga_message_info_title strong {
  color: #273a69;
}
.product_kikuimo__explan_block_saga_message_info_txt {
  line-height: 1.75;
  padding: 0 2px;
  font-size: 1.6rem;
  margin-bottom: 15px;
}
.product_kikuimo__explan_block_saga_message_info_txt strong {
  font-weight: bold;
  color: #eb1c1c;
}
.product_kikuimo__explan_block_saga_message_image {
  padding: 0 50px;
}
.product_kikuimo__explan_block_saga_message_image img {
  width: 100%;
}
.product_kikuimo__explan_block_saga_message_image figcaption {
  text-align: center;
  margin-top: 13px;
  font-size: 1.6rem;
}

/*あじかんだから_key*/
.product_kikuimo__explan_block_reason {
  border-top: #d48919 10px solid;
  margin-bottom: 60px;
}
.product_kikuimo__explan_block_reason_key {
  position: relative;
  margin: 0 0 22px;
}
.product_kikuimo__explan_block_reason_key_title {
  font-family: "Noto Serif JP", serif;
  font-size: 3.4rem;
  line-height: 1.3;
  padding: 10% 4% 11.5%;
}
.product_kikuimo__explan_block_reason_key_title span {
  background-color: #d48919;
  color: #fff;
  display: inline-block;
  padding: 2px 6px 5px;
  margin: 0 0 6px 0;
  font-size: 3.2rem;
  letter-spacing: -2px;
}
.product_kikuimo__explan_block_reason_key_image {
  position: absolute;
  top: 0;
  z-index: -1;
  height: 270px;
  overflow: hidden;
}
.product_kikuimo__explan_block_reason_key_image img {
  width: 100%;
}

/*あじかんだから_secret*/
.product_kikuimo__explan_block_reason_secret {
  margin: 0 4%;
}
.product_kikuimo__explan_block_reason_secret_title {
  font-family: "Noto Serif JP", serif;
  letter-spacing: -1px;
  font-size: 2.2rem;
  border-bottom: #401e0c 2px solid;
  padding: 0 0 16px;
  margin: 0 0 22px;
}
.product_kikuimo__explan_block_reason_secret_title strong {
  font-size: 3rem;
  color: #d48919;
}
.product_kikuimo__explan_block_reason_secret_list {
  margin: 0 0 40px;
}
.product_kikuimo__explan_block_reason_secret_list li {
  margin-bottom: 40px;
}
.product_kikuimo__explan_block_reason_secret_list li:last-of-type {
  margin-bottom: 0;
}
.product_kikuimo__explan_block_reason_secret_list_item_image {
}
.product_kikuimo__explan_block_reason_secret_list_item_image img {
  width: 100%;
}
.product_kikuimo__explan_block_reason_secret_list_item_title {
  font-family: "Noto Serif JP", serif;
  background: #fae996 url(../img/product/kikuimo/detail_icon_check.png) left 16px center no-repeat;
  font-size: 2.2rem;
  line-height: 1.3;
  min-height: 68px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  margin: 0 0 10px;
  padding: 6px 4px 7px 54px;
}
.product_kikuimo__explan_block_reason_secret_list_item_txt {
  line-height: 1.65;
  padding: 0 2px;
  font-size: 1.6rem;
}
.product_kikuimo__explan_block_reason_customer {
  border: #e64e6a 2px solid;
}
.product_kikuimo__explan_block_reason_customer_image {
  background: #e64e6a;
  padding: 10px 0 0;
  text-align: center;
}
.product_kikuimo__explan_block_reason_customer_info {
  padding: 16px 15px 8px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction:column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_kikuimo__explan_block_reason_customer_info_title {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  margin: 0 0 28px;
  flex-grow: 1;
  line-height: 1.23;
}
.product_kikuimo__explan_block_reason_customer_info_title strong {
  color: #e64e6a;
  font-size: 4rem;
}
.product_kikuimo__explan_block_reason_customer_info_title strong span {
  font-size: 3rem;
}
.product_kikuimo__explan_block_reason_customer_info_sup {
  color: #836d61;
  font-size: 1.2rem;
  display: block;
  align-self: flex-end;
  line-height: 1.4;
}

/*商品概要イメージ*/
.product_kikuimo__explan_block_hero {
  border-top: #401e0c 10px solid;
  padding-top: 35px;
  margin-bottom: 60px;
}
.product_kikuimo__explan_block_hero_title {
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
  text-align: center;
  margin: 0 4% 15px;
}
.product_kikuimo__explan_block_hero_title strong {
  font-size: 5.2rem;
  color: #d34c1b;
  display: block;
  margin-top: 9px;
}
.product_kikuimo__explan_block_hero_txt {
  line-height: 1.7;
  text-align: center;
  margin: 0 4% 23px;
  font-size: 1.6rem;
}
.product_kikuimo__explan_block_hero_image {
  text-align: center;
}
.product_kikuimo__explan_block_hero_image img {
  width: 100%;
}


/*大自然のごはんお試しセット*/
.product_natural_rice_trial__explan {
  margin: 0 auto 35px;
}
/*pcは出力されないがローカル用に非表示*/
.product_natural_rice_trial__explan_pc {
  display: none;
}
/*spのみのクラス名*/
.product_natural_rice_trial__explan_sp {
}
.product_natural_rice_trial__explan_sp img {
  width: 100%;
}
.product_natural_rice_trial__explan_sp_cv {
}
.product_natural_rice_trial__explan_sp_cv_set {
  position: relative;
}
.product_natural_rice_trial__explan_sp_btn {
  position: absolute;
  top: 0;
  width: calc(100% - (7.7% * 2));
  text-align: center;
  margin: 0 7.7%;
}


/*大自然のごはん*/
.product_natural_rice__explan {
  margin: 0 auto 35px;
  background: #fefcf5 url(../img/product/natural_rice/bg.gif) repeat;
  background-size: 150px;
}
.product_natural_rice__explan img {
  width: 100%;
}
.product_natural_rice__explan_assorted_item {
}
.product_natural_rice__explan_assorted_item p:nth-of-type(2) {
  margin: 0 16.7% 10.67%;
}

/*大自然のごはん 炊き込みごはん*/
.product_natural_rice__explan_rice_item {
}
.product_natural_rice__explan_rice_item li {
}
.product_natural_rice__explan_rice_item li:nth-of-type(1) p:nth-of-type(2) {
  margin: 0 16.7% 10.13%;
}
.product_natural_rice__explan_rice_item li:nth-of-type(2) p:nth-of-type(2) {
  margin: 0 16.7% 10.13%;
}
.product_natural_rice__explan_rice_item li:nth-of-type(3) p:nth-of-type(2) {
  margin: 0 16.7% 12%;
}

/*大自然のごはん おかゆ*/
.product_natural_rice__explan_gruel_item {
}
.product_natural_rice__explan_gruel_item li {
}
.product_natural_rice__explan_gruel_item li:nth-of-type(1) p:nth-of-type(2) {
  margin: 0 16.7% 10.13%;
}
.product_natural_rice__explan_gruel_item li:nth-of-type(2) p:nth-of-type(2) {
  margin: 0 16.7% 10.13%;
}
.product_natural_rice__explan_gruel_item li:nth-of-type(3) p:nth-of-type(2) {
  margin: 0 16.7% 12%;
}

/*大自然のごはん 詳細*/
.product_natural_rice__explan_detail {
}



/*夏ギフト2020*/
.product_gift_summer2020__explan {
  margin: 0 auto 35px;
}
.product_gift_summer2020__explan img {
  width: 100%;
}
.product_gift_summer2020__explan_list {
}
.product_gift_summer2020__explan_list li {
  position: relative;
}
.product_gift_summer2020__explan_list li p {
}
.product_gift_summer2020__explan_list li:nth-of-type(1) div {
  position: absolute;
  bottom: 2.76%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}
.product_gift_summer2020__explan_list li:nth-of-type(2) div {
  position: absolute;
  bottom: 5.04%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}
.product_gift_summer2020__explan_list li:nth-of-type(3) div {
  position: absolute;
  bottom: 4.7%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}
.product_gift_summer2020__explan_list li:nth-of-type(4) div {
  position: absolute;
  bottom: 4.84%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}
.product_gift_summer2020__explan_list li:nth-of-type(5) div {
  position: absolute;
  bottom: 10.2%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}


/*冬ギフト2020*/
.product_gift_winter2020__explan {
  margin: 0 auto 35px;
}
.product_gift_winter2020__explan img {
  width: 100%;
}
.product_gift_winter2020__explan_list {
}
.product_gift_winter2020__explan_list li {
  position: relative;
}
.product_gift_winter2020__explan_list li h2 {
  font-size: 6.94vw;
  line-height: 1.1;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  margin-bottom: 1.2vw;
  letter-spacing: -3px;
  font-feature-settings: "palt";
}
.product_gift_winter2020__explan_list li h2 em {
  letter-spacing: 0;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
}
.product_gift_winter2020__explan_list li h3 {
  font-size: 2.94vw;
  line-height: 1.2;
  font-weight: bold;
  margin-left: 2px;
}
.product_gift_winter2020__explan_list li div {
  position: absolute;
}
.product_gift_winter2020__explan_list li:nth-of-type(1) div {
  bottom: 18.4%;
  left: 9.067%;
}
.product_gift_winter2020__explan_list li:nth-of-type(2) div {
  bottom: 34.6%;
  left: 9.067%;
}
.product_gift_winter2020__explan_list li:nth-of-type(3) div {
  bottom: 33.4%;
  left: 9.067%;
}
.product_gift_winter2020__explan_list li:nth-of-type(4) div {
  bottom: 35.8%;
  left: 9.067%;
}
.product_gift_winter2020__explan_list li:nth-of-type(5) div {
  bottom: 39.6%;
  left: 9.067%;
}
.product_gift_winter2020__explan_list li p {
}
.product_gift_winter2020__explan_list li span {
  display: block;
  position: absolute;
}
.product_gift_winter2020__explan_list li:nth-of-type(1) span {
  bottom: 2.6%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}
.product_gift_winter2020__explan_list li:nth-of-type(2) span {
  bottom: 4.7%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}
.product_gift_winter2020__explan_list li:nth-of-type(3) span {
  bottom: 4.64%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}
.product_gift_winter2020__explan_list li:nth-of-type(4) span {
  bottom: 4.94%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}
.product_gift_winter2020__explan_list li:nth-of-type(5) span {
  bottom: 10.63%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}



/*アールスメロン*/
.product_earls_melon__explan {
  margin: 0 auto 35px;
  background: #FAF9C3;
  padding-bottom: 10px;
}
.product_earls_melon__explan img {
  width: 100%;
}
.product_earls_melon__explan_list {
}
.product_earls_melon__explan_cv {
}
.product_earls_melon__explan_cv_list {
}
.product_earls_melon__explan_cv_list li {
  position: relative;
}
.product_earls_melon__explan_cv_list li p {
}
.product_earls_melon__explan_cv_list li:nth-of-type(1) div {
  position: absolute;
  bottom: 11.47%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}
.product_earls_melon__explan_cv_list li:nth-of-type(2) div {
  position: absolute;
  bottom: 14.97%;
  width: calc(100% - (16.7% * 2));
  margin: 0 16.7%;
}
.product_earls_melon__explan_cv_txt {
  margin: 13px 5.3% -1px;
  position: relative;
  z-index: 2;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #15231a;
  letter-spacing: -.3px;
}
.product_earls_melon__explan_cv_txt strong {
  color: #e60012;
  font-weight: inherit;
}
.product_earls_melon__explan_cv_txt a {
}
.product_earls_melon__explan_cv_txt br:first-of-type {
 display: none;
}

/*金のごぼう*/
.product_gold_burdock__explan_cv{
	position: relative;
}
.product_gold_burdock__explan{
  background: #fff;
}
.product_gold_burdock__explan_cv_name{
	color: #000;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    letter-spacing: -2px;
	position: absolute;
	top: 59vw;
	left: 5%;
}
.product_gold_burdock__explan_cv_text_sub{
	font-size: 4vw;
	margin-bottom: 2%;
}
.product_gold_burdock__explan_cv_text_main{
	font-size: 7vw;
}
.product_gold_burdock__explan_cv_text_main_space{
	margin-left: 6px;
	font-size: 6vw;
	letter-spacing: 1px;
}
.product_gold_burdock__explan_cv_submit{
	background: url("../img/product/gold_burdock/cv_sp_bg.jpg");
	background-size: contain;
}
.product_gold_burdock__explan_cv_btn{
	text-align: center;
}
.product_gold_burdock__explan_cv_txt {
    padding: 10% 2% 6% 5%;
    position: relative;
    z-index: 2;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.45;
    color: #15231a;
}
.product_gold_burdock__explan_cv_btn {
    width: calc(100% - (16.7% * 2));
    margin: 0 16.7%;
}

/*ありが豆セット*/
.product_arigatou_set__explan{
  margin: 0 auto 60px;
  background-image: url(../img/product/arigatou_set/bg_main.png);
}
.product_arigatou_set__explan_product_top_list_left{
	position: relative;
}
.product_arigatou_set__explan_product_top_list_left_number1{
    color: #fff;
	font-size: 16px;
	font-weight: bold;
    position: absolute;
    top: 2px;
    left: 77px;
    background: #6d5621;
    border: 2px solid #6d5621;
    padding: 13px 0px 8px 18px;
}
.product_arigatou_set__explan_product_top_list_left_number2{
    color: #000;
	font-size: 22px;
	font-weight: bold;
    background: #fff;
    padding: 7px 10px 3px;
    margin-left: 21px;
}
.product_arigatou_set__explan_product_top_list_left_note{
	color: #000;
	font-size: 3.066666659vw;
    position: absolute;
    top: 24%;
    left: 10%;
	line-height: 1.4;
}
.product_arigatou_set__explan_product_top_list_left_cv_btn_image{
    position: absolute;
    width: calc(100% - (16.7% * 2));
    margin: 0 16.7%;
	top: 43%;
    left: 0;
}

.product_arigatou_set__explan_product_top_list_right{
	position: relative;
}
.product_arigatou_set__explan_product_top_list_right_number1{
    color: #fff;
	font-size: 16px;
	font-weight: bold;
    position: absolute;
    top: 2px;
    left: 34px;
    background: #035911;
    border: 2px solid #035911;
    padding: 13px 0px 8px 18px;
}
.product_arigatou_set__explan_product_top_list_right_number2{
    color: #000;
	font-size: 22px;
	font-weight: bold;
    background: #fff;
    padding: 7px 10px 3px;
    margin-left: 21px;
}
.product_arigatou_set__explan_product_top_list_right_note{
	color: #000;
	font-size: 3.066666659vw;
    position: absolute;
    top: 24%;
    left: 10%;
	line-height: 1.4;
}
.product_arigatou_set__explan_product_top_list_right_cv_btn_image{
    position: absolute;
    width: calc(100% - (16.7% * 2));
    margin: 0 16.7%;
	top: 43%;
    left: 0;
}

.product_arigatou_set__explan_second_list{
	margin-bottom: 30px;
}
.product_arigatou_set__explan_second_list1,
.product_arigatou_set__explan_second_list2,
.product_arigatou_set__explan_second_list3{
}
.product_arigatou_set__explan_second_list_image img{
	margin-bottom: 2rem;
}
.product_arigatou_set__explan_second_list3 .product_arigatou_set__explan_second_list_image img{
	margin-bottom: -1.5rem;
}
.product_arigatou_set__explan_second_list_title{
	width: 89.333%;
	margin: 0 auto;
	color: #955714;
    font-family: "Noto Serif JP", serif;
	font-size: 5.599999986vw;
	font-weight: bold;
	margin-bottom: 15px;
}
.product_arigatou_set__explan_second_list_text{
	width: 89.333%;
	margin: 0 auto 2rem;
	font-size: 15px;
	line-height: 1.6;
}

.product_arigatou_set__explan_product_bottom_list_wrap{
	display: flex;
	flex-wrap: wrap;
}
.product_arigatou_set__explan_product_bottom_list_wrap li{
	width: 50%;
}
.product_arigatou_set__explan_product_bottom_list1,
.product_arigatou_set__explan_product_bottom_list2,
.product_arigatou_set__explan_product_bottom_list3,
.product_arigatou_set__explan_product_bottom_list4,
.product_arigatou_set__explan_product_bottom_list5,
.product_arigatou_set__explan_product_bottom_list6 {
	position: relative;
}
.bottom_list_name_layout{
	color: #fff;
    font-family: "Noto Serif JP", serif;
	font-size: 3.199999992vw;
	font-weight: bold;
	position: absolute;
	top: 54%;	
}
.bottom_list_text_layout{
	color: #221815;
	font-size: 2.399999994vw;
	line-height: 1.4;
	position: absolute;
    top: 68%;
    width: 81%;
	z-index: 999999;
}

.product_arigatou_set__explan_product_bottom_list1_amami_name{
	left: 29%;
}
.product_arigatou_set__explan_product_bottom_list2_amami_name{
	left: 21%;
}
.product_arigatou_set__explan_product_bottom_list3_amami_name{
	left: 30.5%;
}
.product_arigatou_set__explan_product_bottom_list4_amami_name{
	left: 28%;
}
.product_arigatou_set__explan_product_bottom_list5_amami_name{
	left: 42%;
}
.product_arigatou_set__explan_product_bottom_list6_amami_name{
	left: 11%;
}
.product_arigatou_set__explan_product_bottom_list6_amami_name.list_amami6{
    letter-spacing: -2px;
}
.product_arigatou_set__explan_product_bottom_list1_umami_name{
	left: 29%;
}
.product_arigatou_set__explan_product_bottom_list2_umami_name{
	left: 18.5%;
}
.product_arigatou_set__explan_product_bottom_list3_umami_name{
	left: 35%;
}
.product_arigatou_set__explan_product_bottom_list4_umami_name{
	left: 35%;
}
.product_arigatou_set__explan_product_bottom_list5_umami_name{
	left: 42%;
}
.product_arigatou_set__explan_product_bottom_list6_umami_name{
    left: 28%;
}
.product_arigatou_set__explan_product_bottom_list1_text,
.product_arigatou_set__explan_product_bottom_list3_text,
.product_arigatou_set__explan_product_bottom_list5_text{
    left: 16%;
}
.product_arigatou_set__explan_product_bottom_list2_text,
.product_arigatou_set__explan_product_bottom_list4_text,
.product_arigatou_set__explan_product_bottom_list6_text{
    left: 5%;
}
.product_arigatou_set__explan_product_bottom_cv_wrap{
}
.product_arigatou_set__explan_product_bottom_cv{
	position: relative;	
}
.product_arigatou_set__explan_product_bottom_cv_name{
    color: #704f01;
    font-family: "Noto Serif JP", serif;
    font-size: 6.399999984vw;
    font-weight: bold;
    position: absolute;
    top: -39%;
    left: 52.5%;
}
.product_arigatou_set__explan_product_bottom_cv_name.umami_name_sp_style{
    color: #36603b;
    font-family: "Noto Serif JP", serif;
    font-size: 6.399999984vw;
    font-weight: bold;
    position: absolute;
    top: -39%;
    left: 47.5%;
    letter-spacing: -3px;
}
.product_arigatou_set__explan_product_bottom_cv_note{
	color: #000;
	font-size: 3.066666659vw;
    position: absolute;
    top: 21.5%;
    left: 10%;
	line-height: 1.4;
}
.product_arigatou_set__explan_product_bottom_cv_cv_btn_image{
    position: absolute;
    width: calc(100% - (16.7% * 2));
    margin: 0 16.7%;
	top: 39.5%;
    left: 0;
}
.product_common__cv_title_style1{
	text-align: center;
}
.product_common__cv_title_style2{
	text-align: center;
	margin-top: 50px;
}


/*生姜のおかげページ用*/
/*key*/
.product_shoga__explan_block_key {
  padding-top: 8%;
  background: #fdf2bb url(../img/product/shoga/detail_key_bg1_sp.png) 0 0 no-repeat;
  font-family: "教科書ICA M", "Noto Serif JP", serif;
  position: relative;
  background-size: 100% auto;
}
.product_shoga__explan_block_key_image {
  z-index: 1;
}
.product_shoga__explan_block_key_image img {
  width: 100%;
}
.product_shoga__explan_block_key_top {
  position: relative;
  z-index: 2;
  margin: -2.5% 4% 6.7%;
}
.product_shoga__explan_block_key_top_title {
  font-size: 14.4vw;
  text-align: center;
  margin-bottom: 3.4vw;
  color: #583b02;
  letter-spacing: -1px;
}
.product_shoga__explan_block_key_top_title span {
  font-size: 5.3vw;
  display: block;
  margin-bottom: 2.8vw;
}
.product_shoga__explan_block_key_top_lead {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  color: #583b02;
}
.product_shoga__explan_block_key_top_lead_icon {
  background: url(../img/product/shoga/detail_key_bg3.png) 0 0 no-repeat;
  background-size: 17.86vw auto;
  width: 17.86vw;
  height: 17.86vw;
  color: #fff;
  font-size: 5.9vw;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-shrink: 0;
  padding-bottom: .5vw;
  letter-spacing: 1px;
}
.product_shoga__explan_block_key_top_lead_txt {
  font-size: 5.1vw;
  line-height: 1.55;
  color: #583b02;
  margin: 1.8vw 0 0 3.1vw;
}
.product_shoga__explan_block_key_top_lead_txt span {
  color: #ed7b00;
  margin-left: 5.1vw;
}
.product_shoga__explan_block_key_column {
  position: relative;
  background: url(../img/product/shoga/detail_key_bg2_sp.png) 0 0 no-repeat;
  background-size: 100% auto;
  padding: 0 4% 3.8%;
}
.product_shoga__explan_block_key_column_set {
  position: relative;
}
.product_shoga__explan_block_key_column_image {
  text-align: center;
}
.product_shoga__explan_block_key_column_image img {
  box-shadow: 4px 4px 0 0 rgba(104,83,17,.15);
}

.product_shoga__explan_block_key_column_btn {
  position: absolute;
  right: 5.5%;
  bottom: 10.5%;
  font-size: 5.87vw;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_key_column_btn a {
  border-radius: 50%;
  width: 30.9vw;
  height: 30.9vw;
  padding: 0 2.5vw;  
  background: #229e03;  
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.product_shoga__explan_block_key_column_btn a span {
  position: relative;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  font-size: inherit;
  padding: 1.18em 0 0 0;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.product_shoga__explan_block_key_column_btn a span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 0;
  left: calc(50% - .5em);
}
.product_shoga__explan_block_key_column_btn a span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #229e03;
  position: absolute;
  top: .26em;
  left: calc(50% - .5em + .35em);
}



/*特長*/
.product_shoga__explan_block_feature {
  position: relative;
  padding: 3.7vw 0 6vw;
  background: url(../img/product/shoga/detail_feature_bg1_sp.png) 0 top no-repeat, url(../img/product/shoga/detail_feature_bg2_sp.png) 0 bottom no-repeat;
  background-size: 100% auto, 100% auto;
  background-color: #fcf4e3;
}
.product_shoga__explan_block_feature_human {
  position: absolute;
  top: 3.7vw;
  left: -2.9vw;
  z-index: 0;
}
.product_shoga__explan_block_feature_human img {
  width: 55.47vw;
}
.product_shoga__explan_block_feature_title {
  font-family: "教科書ICA M", "Noto Serif JP", serif;
  font-size: 10vw;
  line-height: 1.25;
  color: #583b02;
  position: relative;
  z-index: 2;
  text-orientation: upright;
  writing-mode: vertical-rl;
  margin: 4.5% 6.4% 0 auto;
  letter-spacing: 1px;
}
.product_shoga__explan_block_feature_title strong {
  color: #ed7b00;
}
.product_shoga__explan_block_feature_title span {
  display: block;
  margin-left: 2.3vw;
}
.product_shoga__explan_block_feature_title span:nth-of-type(1) {
  margin-top: 0;
}
.product_shoga__explan_block_feature_title span:nth-of-type(2) {
  margin-top: 1em;
}
.product_shoga__explan_block_feature_title span:nth-of-type(3) {
  margin-top: 2em;
}
.product_shoga__explan_block_feature_title span:nth-of-type(4) {
  margin-top: 3em;
}
.product_shoga__explan_block_feature_list {
  position: relative;
}

.product_shoga__explan_block_feature_list_item1,
.product_shoga__explan_block_feature_list_item2,
.product_shoga__explan_block_feature_list_item3 {
  box-shadow: 0 0 5px 3px rgba(88,59,2,.08);
  border-radius: 10px;
  background: #fff;
  margin: 0 4% 7.2%;
  padding: 8.2vw 0 5vw;
  overflow: hidden;
  position: relative;
}

.product_shoga__explan_block_feature_list_item1 {
}
.product_shoga__explan_block_feature_list_item1::before {
  content: "";
  height: 100px;
  width: 100px;
  background: #f49e00;
  display: block;
  transform: rotate(45deg);
  position: absolute;
  top: -63px;
  left: -63px;
}
.product_shoga__explan_block_feature_list_item1_title {
  font-family: "教科書ICA M", "Noto Serif JP", serif;
  font-size: 10.14vw;
  padding: 0 0 6.8vw 7.4vw;
  color: #583b02;
  position: relative;
  overflow: hidden;
}
.product_shoga__explan_block_feature_list_item1_title img {
  margin-top: -5px;
  margin-left: 3px;
  width: 35.7vw;
  position: absolute;
}
.product_shoga__explan_block_feature_list_item1_image {
  margin: 0 4.7vw;
  z-index: 2;
  position: relative;
}
.product_shoga__explan_block_feature_list_item1_image img {
  width: 100%;
}
.product_shoga__explan_block_feature_list_item1_icon {
  background: #f49e00;
  position: absolute;
  top: 20.6vw;
  right: 4vw;
  z-index: 1;
  border-radius: 50%;
  width: 31.47vw;
  height: 31.47vw;
  padding: 5px 0 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
}
.product_shoga__explan_block_feature_list_item1_icon span {
  text-align: center;
  display: block;
  color: #fff;
  font-size: 3.3vw;
  font-weight: 700;
  line-height: 1.25;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item1_icon strong {
  font-size: 10.4vw;
  letter-spacing: -1px;
  line-height: 1;
  font-weight: 700;
  display: inline-block;
  margin-top: 2px;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item1_icon em {
  font-size: 5.3vw;
  line-height: 1;
  font-weight: 700;
  margin-left: 2px;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item1_icon small {
  font-size: 2.6vw;
  margin-top: 2px;
  display: block;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item1_txt {
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
  line-height: 1.6;
  font-size: 4.3vw;
  margin: 4.4vw 4.8vw 5vw;
  letter-spacing: -.5px;
}
.product_shoga__explan_block_feature_list_item1_add {
  background: #5d3f2a;
  background: linear-gradient(45deg, #563925 0%, #674831 100%);
  margin: 0 4.7vw;
  padding: 7.2vw 5.5vw 6vw;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 5px #5e402b inset, 0 0 0 6px #e2cc59 inset;
}
.product_shoga__explan_block_feature_list_item1_add_title {
  font-family: "教科書ICA M", "Noto Serif JP", serif;
  font-size: 6.9vw;
  color: #e2cc59;
  margin: 0 0 3.6vw;
  line-height: 1.3;
}
.product_shoga__explan_block_feature_list_item1_add_txt {
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
  color: #fff;
  line-height: 1.65;
  font-size: 3.7vw;
}
.product_shoga__explan_block_feature_list_item1_add_image {
  position: absolute;
  top: 6vw;
  right: 3vw;
}
.product_shoga__explan_block_feature_list_item1_add_image img {
  width: 34vw;
}
.product_shoga__explan_block_feature_list_item1_add_sup {
  margin: 3.7vw 4.8vw 0;
}
.product_shoga__explan_block_feature_list_item1_add_sup li {
  font-size: 3.2vw;
  color: #836d61;
  text-indent: -2em;
  margin: 0 0 1.6vw 2em;
  line-height: 1.3;
}

.product_shoga__explan_block_feature_list_item2 {
}
.product_shoga__explan_block_feature_list_item2::before {
  content: "";
  height: 100px;
  width: 100px;
  background: #db5211;
  display: block;
  transform: rotate(45deg);
  position: absolute;
  top: -63px;
  left: -63px;
}
.product_shoga__explan_block_feature_list_item2_title {
  font-family: "教科書ICA M", "Noto Serif JP", serif;
  font-size: 10.14vw;
  padding: 0 0 6.8vw 7.4vw;
  color: #583b02;
  position: relative;
  overflow: hidden;
}
.product_shoga__explan_block_feature_list_item2_title img {
  margin-top: 0;
  margin-left: 3px;
  width: 41.3vw;
  position: absolute;
}

.product_shoga__explan_block_feature_list_item2_block {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_shoga__explan_block_feature_list_item2_set {
  order: 1;
  position: relative;
  flex-basis: 100%;
  margin: 0 4.7vw;
}
.product_shoga__explan_block_feature_list_item2_image {
}
.product_shoga__explan_block_feature_list_item2_image img {
  width: 61.4vw;
}
.product_shoga__explan_block_feature_list_item2_icon {
  background: #db5211;
  position: absolute;
  top: -2px;
  right: -2px;
  z-index: 1;
  border-radius: 50%;
  width: 31.47vw;
  height: 31.47vw;
  padding: 5px 0 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
}
.product_shoga__explan_block_feature_list_item2_icon span {
  text-align: center;
  display: block;
  color: #fff;
  font-size: 3.3vw;
  font-weight: 700;
  line-height: 1.25;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item2_icon strong {
  font-size: 8.6vw;
  letter-spacing: -1px;
  line-height: 1;
  font-weight: 700;
  margin-top: 3px;
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item2_icon em {
  font-size: 4.8vw;
  line-height: 1;
  font-weight: 700;
  margin: 0 1px;
  letter-spacing: -1px;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item2_icon small {
  font-size: 2.6vw;
  margin-top: 2px;
  display: block;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
}

.product_shoga__explan_block_feature_list_item2_graph {
  order: 3;
  margin: 0 4.7vw;
}
.product_shoga__explan_block_feature_list_item2_graph img {
  width: 100%;
}
.product_shoga__explan_block_feature_list_item2_txt {
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
  line-height: 1.6;
  order: 2;
  flex-grow: 1;
  flex-basis: 100%;
  font-size: 4.3vw;
  margin: 4.6vw 4.8vw 4.8vw;
  letter-spacing: -.5px;
}
.product_shoga__explan_block_feature_list_item2_add_sup {
  margin: 3.9vw 4.8vw 0;
}
.product_shoga__explan_block_feature_list_item2_add_sup li {
  font-size: 3.2vw;
  color: #836d61;
  text-indent: -2em;
  margin: 0 0 1.6vw 2em;
  line-height: 1.3;
}

.product_shoga__explan_block_feature_list_item3 {
  margin-bottom: 0;
}
.product_shoga__explan_block_feature_list_item3::before {
  content: "";
  height: 100px;
  width: 100px;
  background: #976728;
  display: block;
  transform: rotate(45deg);
  position: absolute;
  top: -63px;
  left: -63px;
}
.product_shoga__explan_block_feature_list_item3_title {
  font-family: "教科書ICA M", "Noto Serif JP", serif;
  font-size: 10.14vw;
  padding: 0 0 1.4vw 7.4vw;
  color: #583b02;
  position: relative;
  overflow: hidden;
}
.product_shoga__explan_block_feature_list_item3_title img {
  margin-top: -3px;
  margin-left: -3px;
  width: 41.3vw;
  position: absolute;
}

.product_shoga__explan_block_feature_list_item3_block {
  z-index: 1;
  position: relative;
}
.product_shoga__explan_block_feature_list_item3_image {
  text-align: right;
}
.product_shoga__explan_block_feature_list_item3_image img {
  width: 83.1vw;
}
.product_shoga__explan_block_feature_list_item3_patent {
  position: absolute;
  bottom: 4.8vw;
  left: 6.2vw;
  text-align: right;
  line-height: 1.4;
  font-size: 3.7vw;
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item3_txt {
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
  line-height: 1.6;
  z-index: 2;
  font-size: 4.3vw;
  margin: 4.4vw 4.8vw 2vw;
  letter-spacing: -.5px;
}


/*アンケート*/
.product_shoga__explan_block_comment {
  background: #fcf4e3 url(../img/product/shoga/detail_comment_bg_sp.png) 0 0 no-repeat;
  background-size: 100% auto;
  padding: 4vw 0 9vw;
}
.product_shoga__explan_block_comment_title {
  color: #583b02;
  font-size: 5.1vw;
  font-family: "教科書ICA M", "Noto Serif JP", serif;
  text-align: center;
  margin: 0 2% 6.5%;
  letter-spacing: -2px;
}
.product_shoga__explan_block_comment_title span {
  border-bottom: #583b02 .125rem dashed;
  display: inline-block;
  margin-bottom: 2.7vw;
  padding-bottom: 1vw;
}
.product_shoga__explan_block_comment_title span:last-child {
  margin-bottom: 0;
}
.product_shoga__explan_block_comment_title strong {
  font-size: 7.6vw;
  letter-spacing: -1px;
}
.product_shoga__explan_block_comment_txt {
  color: #e2540c;
  font-size: 4.6vw;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  font-weight: 700;
  margin: 0 2% 2%;
  line-height: 1.3;
}
.product_shoga__explan_block_comment_txt span {
  font-size: 3.1vw;
  padding: 0 2px;
}

.product_shoga__explan_block_comment_answer {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
}
.product_shoga__explan_block_comment_answer_cold {
  background: url(../img/product/shoga/detail_comment_img1.png) 0 0 no-repeat;
  background-size: 44.53vw 44.5vw;
  width: 44.53vw;
  height: 44.5vw;
  overflow: hidden;
  padding: 8.7vw 4vw 2vw;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin-right: 1.6vw;
}
.product_shoga__explan_block_comment_answer_cold_title {
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #fffeee;
  padding: 4px 7px 3px;
  padding: 1.05vw 1.85vw .8vw;
  text-align: center;
  box-shadow: 0 0 5px 8px #fffeee;
  border-radius: 1.05vw;
  min-width: 25.07vw;
  min-height: 16.53vw;
}
.product_shoga__explan_block_comment_answer_cold_title span {
  color: #5fa53e;
  font-size: 4.27vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.product_shoga__explan_block_comment_answer_cold_title b {
  font-size: 2.9vw;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 4px;
}
.product_shoga__explan_block_comment_answer_cold_txt {
  font-size: 12vw;
  text-align: center;
  color: #fff;
  margin: 13px 0 0 20px;
  font-family: "リュウミン B-KL", "Noto Serif JP", serif;
}
.product_shoga__explan_block_comment_answer_cold_txt span {
  font-size: 6.1vw;
}
.product_shoga__explan_block_comment_answer_hot {
  background: url(../img/product/shoga/detail_comment_img2.png) 0 0 no-repeat;
  background-size: 44.53vw 44.5vw;
  width: 44.53vw;
  height: 44.5vw;
  overflow: hidden;
  padding: 8.7vw 4vw 2vw;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin-left: 1.6vw;
}
.product_shoga__explan_block_comment_answer_hot_title {
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #fffeee;
  padding: 4px 7px 3px;
  padding: 1.05vw 1.85vw .8vw;
  text-align: center;
  box-shadow: 0 0 5px 8px #fffeee;
  border-radius: 1.05vw;
  min-width: 25.07vw;
  min-height: 16.53vw;
}
.product_shoga__explan_block_comment_answer_hot_title span {
  color: #db8021;
  font-size: 4.27vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.product_shoga__explan_block_comment_answer_hot_title b {
  font-size: 2.9vw;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 4px;
}
.product_shoga__explan_block_comment_answer_hot_txt {
  font-size: 12vw;
  text-align: center;
  color: #fff;
  margin: 13px 0 0 20px;
  font-family: "リュウミン B-KL", "Noto Serif JP", serif;
}
.product_shoga__explan_block_comment_answer_hot_txt span {
  font-size: 6.1vw;
}

.product_shoga__explan_block_comment_answer_sup {
  text-align: center;
  margin: 3.9vw 4.8vw 0;
}
.product_shoga__explan_block_comment_answer_sup li {
  font-size: 3.2vw;
  color: #836d61;
  margin: 0 0 3px 0;
  line-height: 1.3;
}

.product_shoga__explan_block_comment_staff {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin: 4vw 4% 0;
}
.product_shoga__explan_block_comment_staff_item {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin-bottom: 1.5vw;
  width: 100%;
}
.product_shoga__explan_block_comment_staff_item:last-of-type {
  margin-bottom: 0;
}
.product_shoga__explan_block_comment_staff_item:nth-of-type(2n) {
  flex-direction: row-reverse;
}
.product_shoga__explan_block_comment_staff_item_set {
  flex-shrink: 0;
}
.product_shoga__explan_block_comment_staff_item_set_image {
}
.product_shoga__explan_block_comment_staff_item_set_image img {
  width: 30.67vw;
}
.product_shoga__explan_block_comment_staff_item_set_txt {
  font-size: 4vw;
  text-align: center;
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
  margin-top: 7px;
}
.product_shoga__explan_block_comment_staff_item_set_txt span {
  font-size: 3vw;
  margin-bottom: 4px;
  display: block;
}
.product_shoga__explan_block_comment_staff_item_txt {
  background: #fff;
  border: #f9c987 2px solid;
  border-radius: 3.2vw;
  padding: 2.6vw 3.1vw 4vw;
  position: relative;
  margin-left: 1.6vw;
  margin-right: 1.2vw;
  min-height: 35vw;
  flex-grow: 1;
  top: 2vw;
}
.product_shoga__explan_block_comment_staff_item_txt::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 21px 12px 0;
  border-color: transparent #f9c987 transparent transparent;
  position: absolute;
  top: 37px;
  left: -21px;
  margin: 0;
}
.product_shoga__explan_block_comment_staff_item_txt::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 21px 12px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  top: 37px;
  left: -21px;
  margin-left: 4px;
}
.product_shoga__explan_block_comment_staff_item:nth-of-type(2n) .product_shoga__explan_block_comment_staff_item_txt {
  margin-right: 1.6vw;
  margin-left: 1.2vw;
}
.product_shoga__explan_block_comment_staff_item:nth-of-type(2n) .product_shoga__explan_block_comment_staff_item_txt::before {
  right: -21px;
  left: auto;
  margin: 0;
  transform: scale(-1, 1);
}
.product_shoga__explan_block_comment_staff_item:nth-of-type(2n) .product_shoga__explan_block_comment_staff_item_txt::after {
  right: -21px;
  left: auto;
  margin-right: 4px;
  transform: scale(-1, 1);
}
.product_shoga__explan_block_comment_staff_item_txt span {
  color: #89511c;
  font-size: 3.7vw;
  line-height: 1.8;
  padding-bottom: 1px;
  border-bottom: #f9c987 .125rem dashed;
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
}


/*生姜の力*/
.product_shoga__explan_block_power {
  background: #FCF4E3;
  padding: 0 4% 10vw;
}
.product_shoga__explan_block_power_area {
  background: #fff;
  padding: 5.5vw 5.4vw 5.8vw;
  border: #fac360 3px solid;
  border-radius: 3.2vw;
}
.product_shoga__explan_block_power_title {
  font-size: 5.2vw;
  background: #ee9600;
  padding: 3.2vw 1.7vw 3.2vw;
  margin: 0 0 3.5vw;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_power_block1 {
  border-bottom: #401e0c 1px dashed;
  padding-bottom: 5.8vw;
  margin-bottom: 6.2vw;
}
.product_shoga__explan_block_power_block1_txt {
  font-size: 4.1vw;
  line-height: 1.8;
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_power_block1_image {
  text-align: center;
  margin-bottom: 3.2vw;
}
.product_shoga__explan_block_power_block1_image img {
  max-width: 50vw;
}
.product_shoga__explan_block_power_block2 {
}
.product_shoga__explan_block_power_block2_image {
  text-align: center;
  margin-bottom: 4.3vw;
}
.product_shoga__explan_block_power_block2_image img {
  max-width: 40vw;
}
.product_shoga__explan_block_power_block2_set {
}
.product_shoga__explan_block_power_block2_set_txt {
  font-size: 4.1vw;
  line-height: 1.8;
  border-bottom: #401e0c 1px dashed;
  padding-bottom: 5vw;
  margin-bottom: 5.8vw;
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_power_block2_set_human {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  align-content: flex-start;
}
.product_shoga__explan_block_power_block2_set_human_title {
  margin-bottom: 5px;
  font-family: "Noto Sans JP", sans-serif;
  text-align: right;
}
.product_shoga__explan_block_power_block2_set_human_title span {
  font-size: 3vw;
  line-height: 1.5;
  display: block;
  margin-bottom: 1.8vw;
}
.product_shoga__explan_block_power_block2_set_human_title strong {
  font-weight: bold;
  font-size: 4.6vw;
}
.product_shoga__explan_block_power_block2_set_human_title b {
  font-weight: bold;
  font-size: 3.6vw;
  display: inline-block;
  margin-left: 5px;
}
.product_shoga__explan_block_power_block2_set_human_image {
  flex-shrink: 0;
  margin-left: 3.7vw;
  border-radius: 2.7vw;
  overflow: hidden;
}
.product_shoga__explan_block_power_block2_set_human_image img {
  max-width: 38vw;
}


/*商品概要イメージ*/
.product_shoga__explan_block_hero {
  background: #FCF3E1;
  padding: 0 0 6vw;
}
.product_shoga__explan_block_hero_head {
  background: url(../img/product/shoga/detail_hero_bg1_sp.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 9.7vw 4% 2vw;
  font-family: "教科書ICA M", "Noto Serif JP", serif;
}
.product_shoga__explan_block_hero_head_title {
  font-size: 14.4vw;
  text-align: center;
  margin-bottom: 2.2vw;
  color: #583b02;
  letter-spacing: -1px;  
}
.product_shoga__explan_block_hero_head_title span {
  font-size: 5.3vw;
  display: block;
  margin-bottom: 2.7vw;  
}
.product_shoga__explan_block_hero_head_txt {
  text-align: center;
  font-size: 5.1vw;
  line-height: 1.55;
  color: #583b02;
}
.product_shoga__explan_block_hero_head_txt span {
  color: #ed7b00;
  margin-left: 4vw;
}
.product_shoga__explan_block_hero_view {
  background: url(../img/product/shoga/detail_hero_bg2_sp.png) 0 0 no-repeat;
  background-size: 100% auto;
  padding: 2.1vw 0 0;
  position: relative;
}
.product_shoga__explan_block_hero_view_image {
  text-align: center;
}
.product_shoga__explan_block_hero_view_image img {
  width: 100%;
}
.product_shoga__explan_block_hero_view_txt {
  font-family: "教科書ICA M", "Noto Serif JP", serif;
  background: url(../img/product/shoga/detail_key_bg3.png) 0 0 no-repeat;
  background-size: 17.86vw auto;
  width: 17.86vw;
  height: 17.86vw;
  color: #fff;
  font-size: 5.9vw;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-shrink: 0;
  padding-bottom: .5vw;
  letter-spacing: 1px;
  position: absolute;
  top: 13.3vw;
  right: 6.67vw;
}
.product_shoga__explan_block_key_column.hero {
  background: none;
  margin-top: -2.2vw;
}



/*ごぼうのおかげページ用*/

/*累計販売数*/
.product_okage__explan_block_sales {
  background: #401e0c;
}
.product_okage__explan_block_sales_wrap {
  padding: 8px 10px 4px;
  text-align: center;
}
.product_okage__explan_block_sales_wrap_set {
}
.product_okage__explan_block_sales_wrap_set_title {
  color: #ffe030;
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
}
.product_okage__explan_block_sales_wrap_set_title span {
  font-size: 1.9rem;
}
.product_okage__explan_block_sales_wrap_set_title strong {
  font-size: 4.2rem;
}
.product_okage__explan_block_sales_wrap_set_sup {
  font-size: 1.2rem;
  color: #ffe030;
  opacity: .5;
  margin-top: 11px;
  display: block;
}

/*KEY*/
.product_okage__explan_block_key {
  background: #f2f2f2;
  overflow: hidden;
  position: relative;
}
.product_okage__explan_block_key_image {
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 50%;
  /*margin-left: 306px;*/
  /*margin-top: -96px;*/
  margin-left: 216px;
  margin-top: -203px;
}
.product_okage__explan_block_key_image img {
  min-width: 1600px;
  width: 100%;
  transform: translate(-50%, 0) scale(.7);
  /*transform-origin: 31.25% 0;*/
}
.product_okage__explan_block_key_info {
  margin:0 auto;
  z-index: 2;
  margin-top: 360px;
  position: relative;
}
.product_okage__explan_block_key_info_set {
  background: rgba(255,255,255,.95);
  padding: 30px 20px 40px;
}
.product_okage__explan_block_key_info_set_lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background: #c92c00;
  padding: 5px 11px 7px 11px;
  color: #fff;
  text-align: center;
}
.product_okage__explan_block_key_info_set_title {
  font-family: "Noto Serif JP", serif;
  font-size: 3.8rem;
  letter-spacing: -2px;
  line-height: 1.2;
  margin-top: 13px;
  padding-bottom: 19px;
  border-bottom: #401e0c 2px solid;
  text-align: center;
}
.product_okage__explan_block_key_info_set_title strong {
  color: #c92c00;
  letter-spacing: -5px;
}
.product_okage__explan_block_key_info_set_txt {
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 20px 0 0 5px;
}
.product_okage__explan_block_key_info_set_txt strong {
  color: #c92c00;
  font-weight: bold;
}


/*産地紹介*/
.product_okage__explan_block_origin {
}
.product_okage__explan_block_origin_area {
}
.product_okage__explan_block_origin_area_image {
  z-index: 1;
  position: relative;
  text-align: center;
}
.product_okage__explan_block_origin_area_info {
  position: relative;
  z-index: 2;
  margin: 35px 20px 40px;
  text-align: center;
}
.product_okage__explan_block_origin_area_info_lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background: #4c8521;
  padding: 5px 11px 7px 11px;
  color: #fff;
  display: inline-block;
  text-align: center;
}
.product_okage__explan_block_origin_area_info_title {
  font-family: "Noto Serif JP", serif;
  font-size: 3.4rem;
  letter-spacing: -2px;
  line-height: 1.2;
  margin-top: 13px;
  padding-bottom: 19px;
  border-bottom: #401e0c 2px solid;
  text-align: center;
}
.product_okage__explan_block_origin_area_info_title strong {
  color: #4c8521;
  font-size: 4.6rem;
}
.product_okage__explan_block_origin_area_info_txt {
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 20px 0 0 5px;
  text-align: left;
}
.product_okage__explan_block_origin_area_info_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.product_okage__explan_block_origin_area_photo {
  position: relative;
  z-index: 3;
  margin: 0 20px 40px;
}
.product_okage__explan_block_origin_area_photo figure {
  text-align: center;
}
.product_okage__explan_block_origin_area_photo figure:nth-of-type(2) {
  margin-top: 25px;
}

.product_okage__explan_block_origin_farmer {
   margin: 0 20px 0;
}
.product_okage__explan_block_origin_farmer_image {
}
.product_okage__explan_block_origin_farmer_image figure {
  margin-top: 15px;
  text-align: center;
}
.product_okage__explan_block_origin_farmer_info {
  margin-bottom: 40px;
}
.product_okage__explan_block_origin_farmer_info_title {
  font-family: "Noto Serif JP", serif;
  font-size: 3.4rem;
  letter-spacing: -2px;
  line-height: 1.24;
  padding-bottom: 19px;
  border-bottom: #401e0c 2px solid;
  text-align: center;
}
.product_okage__explan_block_origin_farmer_info_txt {
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 20px 0 0 5px;
}
.product_okage__explan_block_origin_farmer_info_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}

.product_okage__explan_block_origin_photo {
}
.product_okage__explan_block_origin_photo figure {
  text-align: center;
  overflow: hidden;
  padding: 75px 0 61px;
}
.product_okage__explan_block_origin_photo figure img {
  transform: scale(1.5);
}


/*焙煎技術と品質管理*/
.product_okage__explan_block_quality {
  background: #401e0c;
  position: relative;
  padding: 0 0 35px;
  overflow: hidden;
  margin-top: 10px;
}
.product_okage__explan_block_quality_image {
  z-index: 1;
  height: 390px;
}
.product_okage__explan_block_quality_image figure {
  width: 100%;
  position: absolute;
  left: 50%;
  margin-left: -194px;
  margin-top: -153px;
}
.product_okage__explan_block_quality_image figure img {
  min-width: 1600px;
  width: 100%;
  transform: translate(-50%, 0) scale(.6);
}

.product_okage__explan_block_quality_method {
  margin: 0 20px;
  position: relative;
  z-index: 2;
}
.product_okage__explan_block_quality_method_title {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  margin-bottom: 28px;
}
.product_okage__explan_block_quality_method_title span {
  display: block;
  text-align: center;
}
.product_okage__explan_block_quality_method_title span:nth-of-type(1) {
  font-size: 1.9rem;
  letter-spacing: 1px;
  margin-bottom: 13px;
}
.product_okage__explan_block_quality_method_title span:nth-of-type(2) {
  font-size: 2.1rem;
  letter-spacing: 0;
  margin-bottom: 13px;
}
.product_okage__explan_block_quality_method_title span:nth-of-type(3) {
  font-size: 2.8rem;
  letter-spacing: -1px;
  margin-bottom: 13px;
}
.product_okage__explan_block_quality_method_title span:nth-of-type(3) strong {
  font-size: 3.6rem;
  letter-spacing: -1px;
  margin-top: 14px;
  display: inline-block;
  margin-left: .3em;
}
.product_okage__explan_block_quality_method_title span:nth-of-type(4) {
  font-size: 2.8rem;
  letter-spacing: -1px;
}
.product_okage__explan_block_quality_method_title span:nth-of-type(4) > strong {
  font-size: 3.6rem;
  letter-spacing: -1px;
  margin-bottom: 14px;
  display: inline-block;
}
.product_okage__explan_block_quality_method_title strong {
  color: #f5c320;
}
.product_okage__explan_block_quality_method_title sub {
  vertical-align: baseline;
  font-size: 1.2rem;
}
.product_okage__explan_block_quality_method_txt {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 20px 0 0 5px;
  letter-spacing: .5px;
}
.product_okage__explan_block_quality_method_txt sub {
  vertical-align: baseline;
  font-size: 1.2rem;
}
.product_okage__explan_block_quality_method_txt:first-of-type {
  padding-top: 24px;
  border-top: #fff 2px solid;
}
.product_okage__explan_block_quality_method_sup {
  color: #fff;
  font-size: 1.2rem;
  margin-top: 20px;
  display: block;
  opacity: .5;
}

.product_okage__explan_block_quality_taste {
  position: relative;
  z-index: 3;
}
.product_okage__explan_block_quality_taste_image {
  text-align: center;
}
.product_okage__explan_block_quality_taste_info {
  margin: 15px 20px 40px;
}
.product_okage__explan_block_quality_taste_info_title {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 3.2rem;
  margin-bottom: 24px;
  text-align: center;
}
.product_okage__explan_block_quality_taste_info_title span {
  letter-spacing: -3px;
}
.product_okage__explan_block_quality_taste_info_txt {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 20px 0 0 5px;
  letter-spacing: .5px;
}
.product_okage__explan_block_quality_taste_info_txt:first-of-type {
  padding-top: 24px;
  border-top: #fff 2px solid;
}
.product_okage__explan_block_quality_taste_info_txt strong {
  color: #f5c320;
  font-weight: bold;
}

.product_okage__explan_block_quality_photo {
  margin: 0 20px;
  position: relative;
  z-index: 4;
}
.product_okage__explan_block_quality_photo figure {
  text-align: center;
  margin-top: 30px;
  padding: 0 20px;
}

.product_okage__explan_block_quality_control {
  position: relative;
}
.product_okage__explan_block_quality_control_image {
  z-index: 2;
}
.product_okage__explan_block_quality_control_image figure {
  text-align: center;
}
.product_okage__explan_block_quality_control_image figure img {
}
.product_okage__explan_block_quality_control_info {
  margin: -38px 20px 0;
  position: relative;
  z-index: 2;
}
.product_okage__explan_block_quality_control_info_title {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 3.2rem;
  margin-bottom: 18px;
  line-height: 1.4;
  text-align: center;
}
.product_okage__explan_block_quality_control_info_title span {
  letter-spacing: -2px;
}
.product_okage__explan_block_quality_control_info_title span + span {
  letter-spacing: -7px;
  margin-right: 25px;
}
.product_okage__explan_block_quality_control_info_txt {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 20px 0 0 5px;
  letter-spacing: .5px;
}
.product_okage__explan_block_quality_control_info_txt strong {
  color: #f5c320;
  font-weight: bold;
}
.product_okage__explan_block_quality_control_info_txt:first-of-type {
  padding-top: 24px;
  border-top: #fff 2px solid;
}
.product_okage__explan_block_quality_control_info_certify {
  margin-top: 26px;
}
.product_okage__explan_block_quality_control_info_certify figure:nth-of-type(1) {
  float: left;
  margin: 0 16px 10px 5px;
}
.product_okage__explan_block_quality_control_info_certify figure:nth-of-type(1) img {
  width: 140px;
}
.product_okage__explan_block_quality_control_info_certify figure:nth-of-type(2){
  margin: 0 0 10px 0;
}
.product_okage__explan_block_quality_control_info_certify figure:nth-of-type(2) img {
  width: 90px;
}
.product_okage__explan_block_quality_control_info_certify small {
  font-size: 1.2rem;
  line-height: 1.3;
  opacity: .5;
  color: #fff;
  display: block;
  letter-spacing: .2px;
}


/*機能性表示食品*/
.product_okage__explan_block_efficacy {
  background: #fff0d9;
  position: relative;
  padding: 40px 0 40px;
}
.product_okage__explan_block_efficacy_key {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.product_okage__explan_block_efficacy_key_image {
  order: 2;
  position: relative;
  top: -30px;
}
.product_okage__explan_block_efficacy_key_image figure {
  padding: 70px 0;
  overflow: hidden;
  text-align: center;
}
.product_okage__explan_block_efficacy_key_image figure img {
  transform: scale(1.5);
}


.product_okage__explan_block_efficacy_key_info {
  margin: 0 20px;
  z-index: 2;
  position: relative;
  order: 1;
}
.product_okage__explan_block_efficacy_key_info_lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background: #d42e00;
  padding: 5px 9px 7px 9px;
  margin: 0 5px;
  color: #fff;
  display: inline-block;
  text-align: center;
}
.product_okage__explan_block_efficacy_key_info_title {
  margin-top: 13px;
  padding-bottom: 11px;
  border-bottom: #401e0c 2px solid;
}
.product_okage__explan_block_efficacy_key_info_title span {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 2.6rem;
  letter-spacing: -2px;
  margin-bottom: 10px;
}
.product_okage__explan_block_efficacy_key_info_title strong {
  background: #fff;
  padding: 3px 7px 8px;
  margin: 0 5px 0;
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-size: 3.8rem;
  letter-spacing: -2px;
}
.product_okage__explan_block_efficacy_key_info_title strong b {
  color: #d42e00;
}

.product_okage__explan_block_efficacy_key_info_txt {
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 20px 0 0 5px;
}
.product_okage__explan_block_efficacy_key_info_txt br {
  display: none;
}
.product_okage__explan_block_efficacy_key_info_txt strong:nth-of-type(1) {
  color: #00a1e9;
  font-weight: bold;
}
.product_okage__explan_block_efficacy_key_info_txt strong:nth-of-type(2) {
  color: #e95098;
  font-weight: bold;
}

.product_okage__explan_block_efficacy_key_notification {
  margin: 20px 0 0;
  background: #fff78c;
  border: #fff 6px solid;
  padding: 18px 16px;
  display: inline-block;
}
.product_okage__explan_block_efficacy_key_notification_title {
  background: #d42e00;
  padding: 8px 8px 7px;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 1.9rem;
  margin: 0 0 11px;
}
.product_okage__explan_block_efficacy_key_notification_title small {
  font-size: 1.4rem;
}
.product_okage__explan_block_efficacy_key_notification_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.product_okage__explan_block_efficacy_key_notification_list dt {
  border: #401e0c 1px solid;
  padding: 5px 7px;
  margin-right: 9px;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  flex-shrink: 0;
  border-radius: 4px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-orientation: upright;
  writing-mode: vertical-rl;
}
.product_okage__explan_block_efficacy_key_notification_list dd {
  font-size: 1.9rem;
  line-height: 1.4;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  letter-spacing: -.5px;
}
.product_okage__explan_block_efficacy_key_notification_list dd strong {
  color: #eb1c1c;
  font-weight: inherit;
}
.product_okage__explan_block_efficacy_key_notification_list dd strong span {
  margin: 0 -8px;
  display: inline-block;
}

.product_okage__explan_block_efficacy_works {
  margin: -80px 20px 0;
  padding: 0 0 22px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.product_okage__explan_block_efficacy_works_lead {
  background: #d42e00;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  padding: 14px 10px 16px;
  text-align: center;
  font-size: 2.4rem;
}
.product_okage__explan_block_efficacy_works_title {
  margin: 26px 5px 17px;
}
.product_okage__explan_block_efficacy_works_title span {
  text-align: center;
  font-size: 2.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  display: block;
  line-height: 1.45;
}
.product_okage__explan_block_efficacy_works_title span:nth-of-type(1) {
  margin-bottom: 8px;
}
.product_okage__explan_block_efficacy_works_title span:nth-of-type(2) {
  margin-bottom: 5px;
}
.product_okage__explan_block_efficacy_works_title span:nth-of-type(3) {
}
.product_okage__explan_block_efficacy_works_title strong {
  font-weight: inherit;
  color: #fff;
  padding: 0 4px;
  margin: 1px 3px;
  display: inline-block;
}
.product_okage__explan_block_efficacy_works_title span:nth-of-type(1) strong {
  background: #00a1e9;
}
.product_okage__explan_block_efficacy_works_title span:nth-of-type(2) strong {
  background: #e95098;
}
.product_okage__explan_block_efficacy_works_illust {
  padding: 0 20px;
}
.product_okage__explan_block_efficacy_works_illust_image {
  text-align: center;
  margin: 0 0 27px;
}
.product_okage__explan_block_efficacy_works_illust_flow {
  margin: 0 3px;
}
.product_okage__explan_block_efficacy_works_illust_flow li {
  border-bottom: #401e0c 1px dashed;
  padding-bottom: 12px;
  margin-bottom: 11px;
}
.product_okage__explan_block_efficacy_works_illust_flow li:first-of-type {
  border-top: #401e0c 1px dashed;
  padding-top: 11px;
}
.product_okage__explan_block_efficacy_works_illust_flow li span {
  font-size: 1.6rem;
  line-height: 1.45;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  letter-spacing: -.5px;
  text-indent: -22px;
  margin-left: 22px;
  display: block;
}
.product_okage__explan_block_efficacy_works_illust_flow li span::first-letter {
  font-size: 2rem;
  padding-right: 3px;
}
.product_okage__explan_block_efficacy_works_illust_flow li span::first-line {
  line-height: 1.32;
}
.product_okage__explan_block_efficacy_works_illust_flow li span br {
  display: none;
}
.product_okage__explan_block_efficacy_works_illust_flow li span strong {
  font-weight: 600;
}
.product_okage__explan_block_efficacy_works_illust_flow li:nth-of-type(1) span strong {
  color: #00a1e9;
}
.product_okage__explan_block_efficacy_works_illust_flow li:nth-of-type(2) span strong {
  color: #36ab83;
}
.product_okage__explan_block_efficacy_works_illust_flow li:nth-of-type(4) span strong {
  color: #e95098;
}


/*特長*/
.product_okage__explan_block_feature {
  margin-top: 40px;
}
.product_okage__explan_block_feature_nagumo {
  margin: 0 20px;
}
.product_okage__explan_block_feature_nagumo_image {
  margin: 0 30px 30px;
  text-align: center;
}
.product_okage__explan_block_feature_nagumo_info {
  text-align: center;
}
.product_okage__explan_block_feature_nagumo_info_lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background: #4c8521;
  padding: 5px 11px 7px 11px;
  color: #fff;
  display: inline-block;
}
.product_okage__explan_block_feature_nagumo_info_title {
  font-family: "Noto Serif JP", serif;
  font-size: 3.7rem;
  letter-spacing: -1px;
  line-height: 1.3;
  margin-top: 11px;
  padding-bottom: 17px;
  border-bottom: #401e0c 2px solid;
}
.product_okage__explan_block_feature_nagumo_info_title strong {
  color: #4c8521;
  margin-left: -5px;
}
.product_okage__explan_block_feature_nagumo_info_title span {
  letter-spacing: -7px;
}
.product_okage__explan_block_feature_nagumo_info_txt {
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 20px 0 0 5px;
  text-align: left;
}
.product_okage__explan_block_feature_nagumo_info_txt strong:nth-of-type(1) {
  color: #00a1e9;
  font-weight: bold;
}
.product_okage__explan_block_feature_nagumo_info_txt strong:nth-of-type(2) {
  color: #e95098;
  font-weight: bold;
}

.product_okage__explan_block_feature_point {
  margin: 40px 20px 0;
}
.product_okage__explan_block_feature_point_title {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  letter-spacing: -2px;
  margin-bottom: 18px;
  line-height: 1.25;
}
.product_okage__explan_block_feature_point_list {
  max-width: 450px;
  margin: 0 auto;
}
.product_okage__explan_block_feature_point_item {
  margin: 0 10px 40px;
}
.product_okage__explan_block_feature_point_item_image {
  text-align: center;
}
.product_okage__explan_block_feature_point_item_image img {
  width: 100%;
}
.product_okage__explan_block_feature_point_item_title {
  color: #f5c320;
  background: #401e0c;
  padding: 15px 4px 16px;
  font-weight: 600;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
}
.product_okage__explan_block_feature_point_item_txt {
  font-size: 1.6rem;
  line-height: 1.65;
  margin: 12px 5px 0 5px;
}

/*お客様の声*/
.product_okage__explan_block_voice {
  margin-top: 40px;
}
.product_okage__explan_block_voice_wrap {
}
.product_okage__explan_block_voice_key {
  text-align: center;
}
.product_okage__explan_block_voice_key_lead {
  font-size: 2.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  color: #fff;
  padding: 10px 20px;
  background: #d42e00;
}
.product_okage__explan_block_voice_key_lead em {
  font-size: 4.6rem;
  font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin-right: 2px;
  letter-spacing: -1px;
}
.product_okage__explan_block_voice_key_lead sub {
  vertical-align: baseline;
  font-size: 1.2rem;
  margin-left: 2px;
}
.product_okage__explan_block_voice_key_title {
  font-family: "Noto Serif JP", serif;
  font-size: 3.4rem;
  letter-spacing: -2px;
  border-bottom: #401e0c 2px solid;
  margin: 24px 20px 0;
  padding-bottom: 16px;
}
.product_okage__explan_block_voice_key_sup {
  font-size: 1.2rem;
  color: #836d61;
  margin-top: 8px;
  display: block;
}

.product_okage__explan_block_voice_list {
  margin: 0 20px;
}
.product_okage__explan_block_voice_list_item {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content:flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin-top: 28px;
}
.product_okage__explan_block_voice_list_item_image {
  flex-shrink: 0;
  margin-right: 13px;
}
.product_okage__explan_block_voice_list_item_image img {
  width: 120px;
}
.product_okage__explan_block_voice_list_item_info {
  flex-grow: 1;
}
.product_okage__explan_block_voice_list_item_name {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
}
.product_okage__explan_block_voice_list_item_name em {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
}
.product_okage__explan_block_voice_list_item_txt {
  font-size: 1.8rem;
  line-height: 1.45;
  color: #d42e00;
  font-weight: bold;
  margin-top: 2px;
}

/*商品概要イメージ*/
.product_okage__explan_block_hero {
  margin-top: 50px;
  margin-bottom: -40px !important;
}
.product_okage__explan_block_hero_wrap {
}
.product_okage__explan_block_hero_title {
  margin: 0 10px 13px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.product_okage__explan_block_hero_title b {
  font-family: "Noto Serif JP", serif;
  font-size: 1.7rem;
  letter-spacing: -1px;
}
.product_okage__explan_block_hero_title em {
  font-family: "Noto Serif JP", serif;
  font-size: 5rem;
  color: #c92c00;
  display: block;
  margin-top: 9px;
}
.product_okage__explan_block_hero_title b span {
  letter-spacing: -2px;
}
.product_okage__explan_block_hero_title em span {
  letter-spacing: -7px;
}
.product_okage__explan_block_hero_txt {
  line-height: 1.8;
  text-align: center;
  position: relative;
  z-index: 2;
  font-size: 1.5rem;
  margin: 0 15px;
}
.product_okage__explan_block_hero_image {
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 50px 0;
  overflow: hidden;
  margin-top: -10px;
}
.product_okage__explan_block_hero_image img {
  transform: translate(-13%, 0) scale(1.5);
}





/* ========================================================================
  商品検索
======================================================================== */
/*key*/
.product_search__key {
  padding: 0 4% 33px;
}
.product_search__key_title {
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0 0 25px;
}
.product_search__key_subtitle {
  color: #ff5e00;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 6px;
  background: url(../img/product_search/icon_search.png) 0 0 no-repeat;
  background-size: 18px;
  padding: 1px 0 0 21px;
}
.product_search__key_form {
}
.product_search__key_form form {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.product_search__key_form input[type="text"] {
  background: #fff;
  border: #a99a91 2px solid;
  border-right: none;
  height: 45px;
  padding: 4px 10px 2px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 1.8rem;
  flex-basis: 80%;
  min-width: 0;
  line-height: normal;
}
.product_search__key_form button {
  flex-basis: 20%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #401e0c;
  height: 45px;
  min-width: 54px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  color: #ffff;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 1px;
  padding: 1px 0 0;
}
.product_search__key_form button:hover {
  background: #77330e;
}

/*検索結果*/
.product_search__result {
  background: #f5f0eb;
  padding: 35px 0 35px;
}
.product_search__result_block {
}
.product_search__result_search_word {
  font-size: 2rem;
  font-weight: bold;
  margin: 0 3% 3px;
  line-height: 1.2;
}
.product_search__result_search_word em {
  font-size: 1.2em;
  font-weight: inherit;
  color: #eb1c1c;
}
.product_search__result_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  padding: 2%;
}
.product_search__result_list_item {
  margin: 2%;
  flex-basis: calc((100% - (2% * 4)) / 2);
  min-height: 300px;
}
.product_search__result_list_item a {
  background: #fff;
  border-radius: 4px;
  height: 100%;
  box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
  padding: 0 10px 10px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.product_search__result_list_item a:hover {
  background: #fff9d1;
  text-decoration: none;
}
.product_search__result_list_item_image {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 200px;
  padding: 10px 0;
  flex-shrink: 0;
}
.product_search__result_list_item_image img {
  margin-top: 5px;
  max-height: 160px;
}
/*青汁 通常サイズ （テストサイトも含む）*/
.product_search__result_list_item_image img[src*="/uploads/2019/05/package_2.png"],
.product_search__result_list_item_image img[src*="/uploads/2019/05/package_2-1.png"],
.product_search__result_list_item_image img[src*="/uploads/2019/05/package3_2.png"] {
  height: 145px;
}
/*お試しサイズ（テストサイトも含む）*/
.product_search__result_list_item_image img[src*="/uploads/2019/05/package_trial.png"],
.product_search__result_list_item_image img[src*="/uploads/2019/05/package_trial-2.png"],
.product_search__result_list_item_image img[src*="/uploads/2019/05/package_trial_2.png"],
.product_search__result_list_item_image img[src*="/uploads/2019/05/package_trial-3.png"],
.product_search__result_list_item_image img[src*="/uploads/2020/01/package_trial.png"],
.product_search__result_list_item_image img[src*="/uploads/2020/10/package_trial.png"] {
  height: 130px;
}
/*大自然のごはん いろいろ6品セット （テストサイトも含む）*/
.product_search__result_list_item_image img[src*="/uploads/2020/05/package_assorted.png"] {
}
/*大自然のごはん ごはんの素 （テストサイトも含む）*/
.product_search__result_list_item_image img[src*="/uploads/2020/05/package_rice_mushroom.png"],
.product_search__result_list_item_image img[src*="/uploads/2020/05/package_rice_chicken.png"],
.product_search__result_list_item_image img[src*="/uploads/2020/05/package_rice_ginger.png"] {
  height: 142px;
}
/*大自然のごはん おかゆ （テストサイトも含む）*/
.product_search__result_list_item_image img[src*="/uploads/2020/05/package_gruel_normal.png"],
.product_search__result_list_item_image img[src*="/uploads/2020/05/package_gruel_barley.png"],
.product_search__result_list_item_image img[src*="/uploads/2020/05/package_gruel_health.png"] {
  height: 156px;
}
/*夏ギフト2020年*/
.product_search__result_list_item_image img[src*="/uploads/2020/06/package_item1.png"],
.product_search__result_list_item_image img[src*="/uploads/2020/06/package_item2.png"],
.product_search__result_list_item_image img[src*="/uploads/2020/06/package_item3.png"],
.product_search__result_list_item_image img[src*="/uploads/2020/06/package_item4.png"],
.product_search__result_list_item_image img[src*="/uploads/2020/06/package_item5.png"] {
  height: 146px;
}
/*アールスメロン*/
.product_search__result_list_item_image img[src*="/uploads/2020/09/package.png"],
.product_search__result_list_item_image img[src*="/uploads/2020/09/package2.png"] {
  height: 90px;
}


.product_search__result_list_item_info {
  flex-grow: 1;
}
.product_search__result_list_item_action {
}
.product_search__result_list_item_number {
  color: #401e0c;
  font-size: 1.2rem;
  margin: 0 0 5px;
}
.product_search__result_list_item_title {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: bold;
  margin: 0 0 6px;
}
.product_search__result_list_item a:hover .product_search__result_list_item_title {
  text-decoration: underline;
}
.product_search__result_list_item_price {
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: -1px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  align-content: flex-start;
  color: #401e0c;
}
.product_search__result_list_item_price span {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0 0 1px 2px;
  letter-spacing: 0;
 }
.product_search__result_list_item_price b {
  font-size: 1.1rem;
  font-weight: bold;
  margin: 0 -5px 1px -5px;
  letter-spacing: 0;
}

/*購入ボタン*/
.product_search__result_list_item_btn {
  display: none;
}

/*検索ノーヒット*/
.product_search__result_list_item_none {
  margin: 10px 10px 5px 15px;
  font-size: 1.6rem;
  line-height: 1.6;
}


/* ========================================================================
  よくあるご質問
======================================================================== */

/*電話番号コンテンツ*/
.faq_common__tel {
  zoom: .9;
  margin: 10px 0 25px;
}

/*key*/
.faq_index__key {
  padding: 0 4% 33px;
}
.faq_index__key_title {
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0 0 25px;
}
.faq_index__key_subtitle {
  color: #ff5e00;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 6px;
  background: url(../img/faq/icon_search.png) 0 0 no-repeat;
  background-size: 18px;
  padding: 1px 0 0 21px;
}
.faq_index__key_form {
}
.faq_index__key_form form {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.faq_index__key_form input[type="text"] {
  background: #fff;
  border: #a99a91 2px solid;
  border-right: none;
  height: 45px;
  padding: 4px 10px 2px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 1.8rem;
  flex-basis: 80%;
  min-width: 0;
  line-height: normal;
}
.faq_index__key_form button {
  flex-basis: 20%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #401e0c;
  height: 45px;
  min-width: 54px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  color: #ffff;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 1px;
  padding: 1px 0 0;
}
.faq_index__key_form button:hover {
  background: #77330e;
}

/*カテゴリ*/
.faq_index__category {
  margin: 0 0 33px;
}
.faq_index__category_title {
  color: #ff5e00;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 4% 4px;
  background: url(../img/faq/icon_search.png) 0 0 no-repeat;
  background-size: 18px;
  padding: 1px 0 0 21px;
}
.faq_index__category_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: center;
  padding: 0 4%;
  background: #fff;
}
.faq_index__category_list li {
  flex-basis: 50%;
  padding: 1%;
}
.faq_index__category_list li:nth-child(2n-1) {
  padding-left: 0;
}
.faq_index__category_list li:nth-child(2n) {
  padding-right: 0;
}
.faq_index__category_list li a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  height: 100%;
  min-height: 55px;
  padding: 6px;
  background: #f5f0eb;
  border-radius: 4px;
  color: inherit;
}
.faq_index__category_list li a:hover {
  background: #FFDD94;
  text-decoration: none;
}
.faq_index__category_list li a span {
  position: relative;
  line-height: 1.15;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 2px 0 0 1.5em;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.faq_index__category_list li a span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #229e03;
  position: absolute;
  left: 0;
  margin: -.08em 0 0 0;
}
.faq_index__category_list li a span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: .38em;
  top: calc(50% - .3em);
}

/*質問と回答*/
.faq_index__qa {
  /*background: #f5f0eb;*/
  /*padding: 33px 0;*/
}
.faq_index__qa_outline {
  margin: 0 4%;
}

.faq_index__qa_alloperate {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 8px;
}
.faq_index__qa_alloperate li {
  cursor: pointer;
  margin: 0 8px;
  position: relative;
  font-size: 1.4rem;
  padding: 0 0 0 12px;
  line-height: 1.2;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.faq_index__qa_alloperate li:nth-child(1) {
  color: #eb1c1c;
}
.faq_index__qa_alloperate li:nth-child(2) {
  color: #401e0c;
}
.faq_index__qa_alloperate li:hover {
  text-decoration: underline;
}
.faq_index__qa_alloperate li::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #eb1c1c;
  position: absolute;
  left: 0;
  top: 1px;
}
.faq_index__qa_alloperate li:nth-child(1)::before {
  transform: rotate(90deg);
}
.faq_index__qa_alloperate li:nth-child(2)::before {
  transform: rotate(-90deg);
  border-left-color: #401e0c;
}

.faq_index__qa_block {
  margin: 0 0 30px;
}
.faq_index__qa_block:last-child {
  margin-bottom: 0;
}
.faq_index__qa_block_title {
  background: #229e03;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 13px 11px 9px;
  border-radius: 4px;
  margin: 0 0 15px;
}
.faq_index__qa_block_list {
  margin: 0 0 20px;
}
.faq_index__qa_block_list_item {
  margin: 0 0 15px;
}
.faq_index__qa_block_list_item:last-child {
  margin-bottom: 0;
}
.faq_index__qa_block_list_item_detail {
  border: #cfc7c2 1px solid;
  padding: 0 8px 0 12px;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}
.faq_index__qa_block_list_item_detail:hover {
  background: #f5f0eb;
}
.faq_index__qa_block_list_item_detail.open {
  background: #fff9d1;
  margin: 0 0 20px;
}
.faq_index__qa_block_list_item_detail dt {
  background: url(../img/faq/icon_question.png) left top 15px no-repeat;
  background-size: 19px;
  padding: 15px 35px 12px 28px;
  min-height: 22px;
  position: relative;
  cursor: pointer;
}
.faq_index__qa_block_list_item_detail dt::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50px;
  background: #229e03;
  position: absolute;
  right: 0;
  top: calc(50% - 11px);
}
.faq_index__qa_block_list_item_detail dt::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color:  #fff transparent transparent transparent;
  position: absolute;
  right: 6px;
  top: calc(50% - 3px);
  transition: all .2s ease;
  transform-origin: center center;
}
.faq_index__qa_block_list_item_detail.open dt::after {
  top: calc(50% - 5px);
  transform: rotate(180deg);
}
.faq_index__qa_block_list_item_detail dt span {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  display: block;
}
.faq_index__qa_block_list_item_detail dd {
  background: url(../img/faq/icon_answer.png) left top 18px no-repeat;
  background-size: 19px;
  padding: 0 0 0 28px;
  transform: scaleY(0);
  transition: all .2s ease;
  transform-origin: center top;
}
.faq_index__qa_block_list_item_detail.open dd {
  transform: scaleY(1);
  margin: 1px 0 15px;
  min-height: 22px;
}
.faq_index__qa_block_list_item_detail dd > div {
  font-size: 0;
  transform: scaleY(0);
  border-top: #401e0c 1px dashed;
  padding: 0;
  height: 0;
}
.faq_index__qa_block_list_item_detail.open dd > div {
  font-size: 1.5rem;
  transform: scaleY(1);
  padding: 15px 0 0;
  height: auto;
}
.faq_index__qa_block_list_item_detail dd > div > hr {
  height: 1px;
  margin: 30px 0 25px;
  padding: 0;
  border: none;
  border-top: 1px #cfc29f solid;
}
.faq_index__qa_block_list_item_detail dd > div > p {
  font-size: 1.5rem;
  line-height: 1.6;
}
.faq_index__qa_block_list_item_detail dd > div > p + p {
  margin-top: 1em;
}
.faq_index__qa_block_list_item_detail dd > div > p > em {
  font-weight: bold;
}
.faq_index__qa_block_list_item_detail dd > div > p > strong {
  color: #eb1c1c;
  font-weight: bold;
}
.faq_index__qa_block_list_item_detail dd > div > p > em > b,
.faq_index__qa_block_list_item_detail dd > div > p > strong > b {
  font-size: 1.2em;
  font-weight: inherit;
}
.faq_index__qa_block_list_item_detail dd > div > p > a {
  font-weight: bold;
  text-decoration: underline;
}
.faq_index__qa_block_list_item_detail dd > div > p > a:hover {
  text-decoration: none;
}
.faq_index__qa_block_list_item_detail dd > div > p > img {
  margin: 5px 10px 25px 0;
  max-width: 100%;
}
.faq_index__qa_block_pagetop {
  text-align: right;
}
.faq_index__qa_block_pagetop a {
  font-size: 1.4rem;
  text-decoration: underline;
}
.faq_index__qa_block_pagetop a:hover {
  text-decoration: none;
}


/* ========================================================================
  よくあるご質問の検索
======================================================================== */
/*key*/
.faq_search__key {
  padding: 0 4% 30px;
}
.faq_search__key_title {
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0 0 25px;
}
.faq_search__key_title a,
.faq_search__key_title a:hover {
  color: inherit;
  text-decoration: none;
}
.faq_search__key_subtitle {
  color: #ff5e00;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 6px;
  background: url(../img/faq_search/icon_search.png) 0 0 no-repeat;
  background-size: 18px;
  padding: 1px 0 0 21px;
}
.faq_search__key_form {
  margin: 0 0 22px;
}
.faq_search__key_form form {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.faq_search__key_form input[type="text"] {
  background: #fff;
  border: #a99a91 2px solid;
  border-right: none;
  height: 45px;
  padding: 5px 10px 4px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 1.8rem;
  flex-basis: 80%;
  min-width: 0;
}
.faq_search__key_form button {
  flex-basis: 20%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #401e0c;
  height: 45px;
  min-width: 54px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  color: #ffff;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 1px;
  padding: 1px 0 0;
}
.faq_search__key_form button:hover {
  background: #77330e;
}
.faq_search__key_backbtn {
  font-size: 1.6rem;
}

/*質問と回答*/
.faq_search__qa {
  background: #f5f0eb;
  padding: 33px 0;
}
.faq_search__qa_outline {
  margin: 0 4%;
}

.faq_search__qa_alloperate {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 8px;
}
.faq_search__qa_alloperate li {
  cursor: pointer;
  margin: 0 8px;
  position: relative;
  font-size: 1.4rem;
  padding: 0 0 0 12px;
  line-height: 1.2;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.faq_search__qa_alloperate li:nth-child(1) {
  color: #eb1c1c;
}
.faq_search__qa_alloperate li:nth-child(2) {
  color: #401e0c;
}
.faq_search__qa_alloperate li:hover {
  text-decoration: underline;
}
.faq_search__qa_alloperate li::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #eb1c1c;
  position: absolute;
  left: 0;
  top: 1px;
}
.faq_search__qa_alloperate li:nth-child(1)::before {
  transform: rotate(90deg);
}
.faq_search__qa_alloperate li:nth-child(2)::before {
  transform: rotate(-90deg);
  border-left-color: #401e0c;
}

.faq_search__qa_block {
  margin: 0 0 30px;
}
.faq_search__qa_block:last-child {
  margin-bottom: 0;
}
.faq_search__qa_block_title {
  background: #229e03;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 13px 11px 9px;
  border-radius: 4px;
  margin: 0 0 15px;
}
.faq_search__qa_block_search_word {
  font-size: 2rem;
  font-weight: bold;
  margin: 20px 0 10px;
  line-height: 1.2;
}
.faq_search__qa_block_search_word em {
  font-size: 1.2em;
  font-weight: inherit;
  color: #eb1c1c;
}
.faq_search__qa_block_list {
  margin: 0 0 20px;
}
.faq_search__qa_block_list_item {
  margin: 0 0 15px;
}
.faq_search__qa_block_list_item:last-child {
  margin-bottom: 0;
}
.faq_search__qa_block_list_item_detail {
  border: #cfc7c2 1px solid;
  padding: 0 8px 0 12px;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}
.faq_search__qa_block_list_item_detail:hover {
  /*background: #fff9d1;*/
}
.faq_search__qa_block_list_item_detail.open {
  /*background: #fff9d1;*/
  /*margin: 0 0 20px;*/
}
.faq_search__qa_block_list_item_detail dt {
  background: url(../img/faq_search/icon_question.png) left top 15px no-repeat;
  background-size: 19px;
  padding: 15px 35px 12px 28px;
  min-height: 22px;
  position: relative;
  cursor: pointer;
}
.faq_search__qa_block_list_item_detail dt::before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50px;
  background: #229e03;
  position: absolute;
  right: 0;
  top: calc(50% - 11px);
}
.faq_search__qa_block_list_item_detail dt::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color:  #fff transparent transparent transparent;
  position: absolute;
  right: 6px;
  top: calc(50% - 3px);
  transition: all .2s ease;
  transform-origin: center center;
}
.faq_search__qa_block_list_item_detail.open dt::after {
  top: calc(50% - 5px);
  transform: rotate(180deg);
}
.faq_search__qa_block_list_item_detail dt span {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  display: block;
}
.faq_search__qa_block_list_item_detail dd {
  background: url(../img/faq/icon_answer.png) left top 18px no-repeat;
  background-size: 19px;
  padding: 0 0 0 28px;
  transform: scaleY(0);
  transition: all .2s ease;
  transform-origin: center top;
}
.faq_search__qa_block_list_item_detail.open dd {
  transform: scaleY(1);
  margin: 1px 0 15px;
  min-height: 22px;
}
.faq_search__qa_block_list_item_detail dd > div {
  font-size: 0;
  transform: scaleY(0);
  border-top: #401e0c 1px dashed;
  padding: 0;
  height: 0;
}
.faq_search__qa_block_list_item_detail.open dd > div {
  font-size: 1.5rem;
  transform: scaleY(1);
  padding: 15px 0 0;
  height: auto;
}
.faq_search__qa_block_list_item_detail dd > div > hr {
  height: 1px;
  margin: 30px 0 25px;
  padding: 0;
  border: none;
  border-top: 1px #cfc29f solid;
}
.faq_search__qa_block_list_item_detail dd > div > p {
  font-size: 1.5rem;
  line-height: 1.6;
}
.faq_search__qa_block_list_item_detail dd > div > p + p {
  margin-top: 1em;
}
.faq_search__qa_block_list_item_detail dd > div > p > em {
  font-weight: bold;
}
.faq_search__qa_block_list_item_detail dd > div > p > strong {
  color: #eb1c1c;
  font-weight: bold;
}
.faq_search__qa_block_list_item_detail dd > div > p > em > b,
.faq_search__qa_block_list_item_detail dd > div > p > strong > b {
  font-size: 1.2em;
  font-weight: inherit;
}
.faq_search__qa_block_list_item_detail dd > div > p > a {
  font-weight: bold;
  text-decoration: underline;
}
.faq_search__qa_block_list_item_detail dd > div > p > a:hover {
  text-decoration: none;
}
.faq_search__qa_block_list_item_detail dd > div > p > img {
  margin: 5px 10px 25px 0;
  max-width: 100%;
}
.faq_search__qa_block_pagetop {
  text-align: right;
}
.faq_search__qa_block_pagetop a {
  font-size: 1.4rem;
  text-decoration: underline;
}
.faq_search__qa_block_pagetop a:hover {
  text-decoration: none;
}

/*検索ノーヒット*/
.faq_search__qa_block_list_item_none {
  margin: 20px 10px 35px 13px;
  font-size: 1.6rem;
  line-height: 1.6;
}


/* ========================================================================
  ごぼう特集
======================================================================== */
.feature_index__key {
  margin: 0 0 23px;
  padding: 0 4%;
}
.feature_index__key_title {
  font-size: 2.6rem;
  font-weight: bold;
}
.feature_index__main {
  padding: 0 4% 0;
}
.feature_index__list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.feature_index__list li {
  margin: 0 0 40px;
  background: #f5f0eb;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.feature_index__list li:last-child {
  margin-bottom: 0;
}
.feature_index__list_image {
  flex-grow: 1;
  overflow: hidden;
}
.feature_index__list_image a {
  transition: all .2s ease-out;
  display: block;
}
.feature_index__list_image a:hover {
  transform: scale(1.02);
}
.feature_index__list_image img {
  width: 100%;
}
.feature_index__list_info {
  flex-grow: 1;
  padding: 20px 15px 15px;
}
.feature_index__list_shoulder {
  font-size: 1.3rem;
  margin: 0 0 8px;
  line-height: 1.2;
}
.feature_index__list_title {
  margin: 0 0 12px;
  padding: 0 0 11px;
  border-bottom: #401e0c 1px dashed;
}
.feature_index__list_title a {
  font-size: 2.6rem;
  font-weight: bold;
  color: inherit;
  line-height: 1.25;
  position: relative;
  padding: 0 1.18em 0 0;
  font-feature-settings: "palt";
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.feature_index__list_title a::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #229e03;
  position: absolute;
  right: 0;
  margin: -.08em 0 0 0;
}
.feature_index__list_title a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: .27em;
  top: calc(50% - .3em);
}
.feature_index__list_txt {
  font-size: 1.5rem;
  margin: 0 0 15px;
  line-height: 1.5;
}
.feature_index__list_btn {
  margin: 10px;
  font-size: 2.2rem;
  text-align: center;
}

/*スペシャル対談*/
.feature_talk_hara_nagumo__key {
}
.feature_talk_hara_nagumo__key_image {
}
.feature_talk_hara_nagumo__key_image img {
  width: 100%;
}
.feature_talk_hara_nagumo__main {
  padding: 7% 4% 0;
}
.feature_talk_hara_nagumo__main_block {
  margin: 0 0 45px;
}
.feature_talk_hara_nagumo__main_block_msg {
}
.feature_talk_hara_nagumo__main_block_msg_title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
  border-left: #f39800 7px solid;
  padding: 6px 0 0 10px;
  margin: 0 0 22px;
}
.feature_talk_hara_nagumo__main_block_msg_txt_nagumo,
.feature_talk_hara_nagumo__main_block_msg_txt_hara {
  margin: 0 0 20px 3.2em;
  line-height: 1.56;
  font-size: 1.8rem;
}
.feature_talk_hara_nagumo__main_block_msg_txt_nagumo:last-of-type,
.feature_talk_hara_nagumo__main_block_msg_txt_hara:last-of-type {
  margin-bottom: 0;
}
.feature_talk_hara_nagumo__main_block_msg_txt_nagumo {
  text-indent: -3em;
}
.feature_talk_hara_nagumo__main_block_msg_txt_hara {
  text-indent: -2em;
}
.feature_talk_hara_nagumo__main_block_msg_txt_nagumo span {
  font-weight: bold;
  color: #f39800;
}
.feature_talk_hara_nagumo__main_block_msg_txt_hara span {
  font-weight: bold;
  color: #ed6866;
}
.feature_talk_hara_nagumo__main_block_image {
  margin: -15px 0 0 10px;
  float: right;
}
.feature_talk_hara_nagumo__main_block_image_icon {
  margin-bottom: 40px;
  width: 112px;
}
.feature_talk_hara_nagumo__main_block_image_icon:last-child {
  margin-bottom: 0;
}
.feature_talk_hara_nagumo__main_block_image_icon:not(:first-child) {
  display: none;
}
.feature_talk_hara_nagumo__main_photo {
  margin: 0 0 47px;
}
.feature_talk_hara_nagumo__main_introduce {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.feature_talk_hara_nagumo__main_introduce li {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  flex-basis: 100%;
  margin: 0 0 20px;
}
.feature_talk_hara_nagumo__main_introduce li:last-child {
  margin-bottom: 0;
}
.feature_talk_hara_nagumo__main_introduce li:nth-child(2n-1) .feature_talk_hara_nagumo__main_introduce_name {
  color: #ed6866;
}
.feature_talk_hara_nagumo__main_introduce li:nth-child(2n) .feature_talk_hara_nagumo__main_introduce_name {
  color: #f39800;
}
.feature_talk_hara_nagumo__main_introduce_image {
  flex-shrink: 0;
  margin: 0 13px 0 0;
}
.feature_talk_hara_nagumo__main_introduce_image img {
  width: 108px;
  border: #9f8e85 1px solid;
}
.feature_talk_hara_nagumo__main_introduce_info {
  margin: 7px 0 0 0;
}
.feature_talk_hara_nagumo__main_introduce_name {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 6px;
}
.feature_talk_hara_nagumo__main_introduce_txt {
  font-size: 1.4rem;
  line-height: 1.4;
}

/*特集で紹介している商品*/
.feature_common__introduce_item {
  margin: 50px 4% 0;
}
.feature_common__introduce_item_title {
  background: #401e0c;
  color: #fff;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
  padding: 15px 8px 13px;
}
.feature_common__introduce_item_title em {
  font-weight: inherit;
  margin: 0 8px;
}
.feature_common__introduce_item_image {
  border: #a99a91 2px solid;
  border-top: none;
  text-align: center;
}
.feature_common__introduce_item_image img {
  width: 100%;
}
.feature_common__introduce_item_image a:hover {
  outline: #FF5E00 2px solid;
}
.feature_common__introduce_item_image a:hover img {
  filter: brightness(1.04);
}

/*ごぼう特集について*/
.feature_common__about_feature {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin: 50px 4% 40px;
  line-height: 1.25;
}
.feature_common__about_feature::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23px 53px 0;
  border-color: #ffdd94 transparent transparent transparent;
  position: absolute;
  bottom: -29px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.feature_common__about_feature em {
  font-weight: inherit;
  margin: 0 8px;
}


/* ========================================================================
  安心・安全・おいしさへの取り組み
======================================================================== */
.effort_index__key {
  margin: 0 0 23px;
  padding: 0 4%;
}
.effort_index__key_title {
  font-size: 2.6rem;
  font-weight: bold;
}
/*
.effort_index__main {
  padding: 0 4% 0;
}
.effort_index__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 -40px;
}
.effort_index__list li {
  flex-basis: 100%;
  margin: 0 0 40px;
  border: #a99a91 1px solid;
}
.effort_index__list li:nth-child(1) {
  background-color: #f5fce8;
}
.effort_index__list li:nth-child(2) {
  background-color: #f5f5f5;
}
.effort_index__list li:nth-child(1) {
  background-color: #f1f4ff;
}
.effort_index__list li:nth-child(4) {
  background-color: #fffbf3;
}
.effort_index__list_title {
}
.effort_index__list_title:hover {
  outline: #FF5E00 3px solid;
}
.effort_index__list_title img {
  width: 100%;
}
.effort_index__list_txt {
  font-size: 1.5rem;;
  line-height: 1.5;
  padding: 15px 15px 12px;
}
*/

.effort_index__main {
  padding: 0 4%;
}
.effort_index__list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.effort_index__list li {
  margin: 0 0 40px;
  background: #f5f0eb;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.effort_index__list li:nth-child(1) {
  background-color: #f5e9dc;
  color: #401e0c;
}
.effort_index__list li:nth-child(2) {
  background-color: #ededed;
  color: #2e2e2e;
}
.effort_index__list li:nth-child(3) {
  background-color: #e6eef7;
  color: #102747;
}
.effort_index__list li:nth-child(4) {
  background-color: #faedd2;
  color: #401e0c;
}
.effort_index__list li:last-child {
  margin-bottom: 0;
}
.effort_index__list_image {
  flex-grow: 1;
  overflow: hidden;
}
.effort_index__list_image a {
  transition: all .2s ease-out;
  display: block;
}
.effort_index__list_image a:hover {
  transform: scale(1.02);
}
.effort_index__list_image img {
  width: 100%;
}
.effort_index__list_info {
  flex-grow: 1;
  padding: 20px 15px 15px;
}
.effort_index__list_shoulder {
  font-size: 1.3rem;
  margin: 0 0 11px;
  line-height: 1.2;
  color: #fff;
  background-color: #401e0c;
  display: inline-block;
  padding: 4px 6px 3px;
  border-radius: 3px;
  opacity: .9;
}
.effort_index__list li:nth-child(1) .effort_index__list_shoulder {
  background-color: #401e0c;
}
.effort_index__list li:nth-child(2) .effort_index__list_shoulder {
  background-color: #2e2e2e;
}
.effort_index__list li:nth-child(3) .effort_index__list_shoulder {
  background-color: #102747;
}
.effort_index__list li:nth-child(4) .effort_index__list_shoulder {
  background-color: #401e0c;
}
.effort_index__list_title {
  margin: 0 0 12px;
  padding: 0 0 11px;
  border-bottom: #401e0c 1px dashed;
}
.effort_index__list_title a {
  font-size: 2.6rem;
  font-weight: bold;
  color: inherit;
  line-height: 1.25;
  position: relative;
  padding: 0 1.18em 0 0;
  font-feature-settings: "palt";
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.effort_index__list_title span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.effort_index__list_title em {
  font-weight: inherit;
}
.effort_index__list_title a::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #229e03;
  position: absolute;
  right: 0;
  margin: -.08em 0 0 0;
}
.effort_index__list_title a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: .27em;
  top: calc(50% - .3em);
}
.effort_index__list_txt {
  font-size: 1.5rem;
  margin: 0 0 15px;
  line-height: 1.5;
}
.effort_index__list_btn {
  margin: 10px;
  font-size: 2.2rem;
  text-align: center;
}



/*ごぼう作りからごぼう茶ができるまで*/
.effort_production_process__main {
}
.effort_production_process__main_block {
  background: #fce5b3 url(../img/effort/production_process/sp__bg_ruledline.png) 0 195px repeat-y;
  background-size: contain;
  padding: 0 0 40px;
}
.effort_production_process__main_key {
  margin-bottom: 40px;
}
.effort_production_process__main_pagetitle {
  margin: 0 0 14px;
}
.effort_production_process__main_pagetitle img {
  width: 100%;
}
.effort_production_process__main_lead {
  font-size: 1.8rem;
  line-height: 1.6;
  text-shadow: 2px 2px 0 rgba(255,255,255,.5);
  padding: 0 4% 20px;
  background: url(../img/effort/production_process/sp__line_dot.png) center bottom no-repeat;
  background-size: contain;
}
.effort_production_process__main_list {
  padding: 0 4%;
  position: relative;
}
.effort_production_process__main_list_item {
  position: relative;
  margin: 0 0 45px;
}
.effort_production_process__main_list_item:last-child {
  margin: 0;
  padding: 0;
  z-index: 1;
}
.effort_production_process__main_list_item:last-child .effort_production_process__main_list_item_image {
  border: none;
}
.effort_production_process__main_list::before{
  content: "";
  height: 85%;
  width: 35px;
  background: #ff5e00;
  position: absolute;
  top: 0;
  left: calc(50% - (35px / 2));
}
.effort_production_process__main_list_item:nth-last-child(2) {
  z-index: 2;
}
.effort_production_process__main_list_item:nth-last-child(2)::before {
  content: "";
  height: 40%;
  width: 35px;
  background: #ff5e00;
  position: absolute;
  bottom: -26px;
  left: calc(50% - (35px / 2));
  z-index: 1;
}
.effort_production_process__main_list_item:nth-last-child(2)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 41px 0;
  border-color: #ff5e00 transparent transparent transparent;
  position: absolute;
  left: calc(50% - 41px);
  bottom: -56px;
}
.effort_production_process__main_list_item_title {
  position: absolute;
  top: -22px;
  left: 10px;
  z-index: 4;
}
.effort_production_process__main_list_item_title img {
  width: auto;
  height: 48px;
}
.effort_production_process__main_list_item_image {
  border: #fff 5px solid;
  z-index: 3;
  position: relative;
}
.effort_production_process__main_list_item_image img {
  width: 100%;
}
.effort_production_process__main_list_item_txt {
  background: #fff;
  font-size: 1.4rem;
  line-height: 1.35;
  padding: 6px 15px 9px;
  z-index: 2;
  position: relative;
}
.effort_production_process__main_btn {
  font-size: 2.2rem;
  text-align: center;
  margin: -24px 6% 0;
  z-index: 3;
  position: relative;
}


/*ごぼうのおかげ産地紹介*/
.effort_production_area__key {
}
.effort_production_area__key_image {
}
.effort_production_area__key_image img {
  width: 100%;
}

.effort_production_area__main {
  background: #f9f8f3 url(../img/effort/production_area/sp__bg_ptn.png) 0 0 repeat;
  background-size: 146px;
  margin-top: -45px;
}
.effort_production_area__main_block {
  background-image: url(../img/effort/production_area/bg_tea.png), url(../img/effort/production_area/bg_leaf.png);
  background-position: left top, right top;
  background-repeat: no-repeat, no-repeat;
  background-size: auto 145px, auto 145px; 
  padding: 45px 4% 40px;
}

.effort_production_area__main_title1 {
  margin: 74px 0 13px;
  text-align: center;
}
.effort_production_area__main_title1 img {
  width: 71.88%;
}
.effort_production_area__main_title2 {
  margin: 40px 0 19px;
  text-align: center;
}
.effort_production_area__main_title2 img {
  width: 72.5%;
}
.effort_production_area__main_txt {
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0 0 25px;
}
.effort_production_area__main_txt span {
  font-size: .75em;
  margin-left: -1em;
}
.effort_production_area__main_article {
}
.effort_production_area__main_article_item {
  margin-bottom: 30px;
}
.effort_production_area__main_article_item:last-child {
  margin-bottom: 0;
}

.effort_production_area__main_article_item_photo {
  margin: 0 0 15px;
}
.effort_production_area__main_article_item_photo img {
  width: 100%;
}
.effort_production_area__main_article_item_photo figcaption {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 10px;
}
.effort_production_area__main_article_item_title {
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: bold;
  margin-bottom: 8px;
}
.effort_production_area__main_article_item_title span {
  font-size: .75em;
}
.effort_production_area__main_article_item_txt {
  font-size: 1.6rem;
  line-height: 1.85;
}
.effort_production_area__main_article_item_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.effort_production_area__main_subtitle {
  font-size: 2.4rem;
  line-height: 1.35;
  font-weight: bold;
  margin: 20px 0 8px;
}
.effort_production_area__main_subtxt {
  font-size: 1.6rem;
  line-height: 1.85;
  margin: 0 0 15px;
}
.effort_production_area__main_subtxt:last-child {
  margin-bottom: 0;
}
.effort_production_area__main_subtxt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.effort_production_area__main_btn {
  font-size: 2.2rem;
  text-align: center;
  margin-top: 20px;
}


/*開発者からのメッセージ*/
.effort_developer_message__key {
}
.effort_developer_message__key_image {
}
.effort_developer_message__key_image img {
  width: 100%;
}

.effort_developer_message__main {
  padding: 28px 4% 40px;
  background: #f9f3eb;
  background: linear-gradient(to right, #f5ebdd 0%, #fcfbf7 50%, #f5ebdd 100%);
}

.effort_developer_message__main_title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
  border-left: #dca225 10px solid;
  padding: 3px 0 0 10px;
  margin-bottom: 18px;
}
.effort_developer_message__main_unit {
  margin: 0 0 25px;
}
.effort_developer_message__main_unit_image {
  margin: 0 0 20px;
}
.effort_developer_message__main_unit_image img {
  border: #dca225 1px solid;
  width: 100%;
}
.effort_developer_message__main_unit_txt {
  margin-bottom: 1em;
  line-height: 1.75;
  font-size: 1.6rem;
}
.effort_developer_message__main_unit_txt:last-of-type {
  margin-bottom: 0;
}
.effort_developer_message__main_unit_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}

.effort_developer_message__main_list {
  border-bottom: #401e0c 1px dashed;
}
.effort_developer_message__main_list li {
  padding: 35px 0 35px;
  border-top: #401e0c 1px dashed;
}
.effort_developer_message__main_list_head {
  margin: 0 0 6px;
}
.effort_developer_message__main_list_head img {
  width: 110px;
}
.effort_developer_message__main_list_title {
  margin: 0 0 15px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.effort_developer_message__main_list_title span {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 5px;
}
.effort_developer_message__main_list_title img {
  margin: 0 9px 0 0;
  width: 60px;
  flex-shrink: 0;
}
.effort_developer_message__main_list_title b {
  font-size: .55em;
  font-weight: inherit;
  display: block;
  margin-top: 3px;
}
.effort_developer_message__main_list_image {
  margin: 0 0 18px;
}
.effort_developer_message__main_list_image img {
  width: 100%;
}
.effort_developer_message__main_list_txt {
  line-height: 1.75;
  font-size: 1.6rem;
}
.effort_developer_message__main_list_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.effort_developer_message__main_list_txt b {
  font-weight: bold;
}
.effort_developer_message__main_list_btn {
  font-size: 2.2rem;
  text-align: center;
  margin-top: 18px;
}
.effort_developer_message__main_list_sup {
  font-size: 1.2rem;
  line-height: 1.4;
  color: #836d61;
  margin: 25px 0 0;
}
.effort_developer_message__main_list_sup2 {
  font-size: 1.4rem;
  line-height: 1.55;
  color: #836d61;
  margin: 13px 0 0;
}


/* ========================================================================
  お客様の声
======================================================================== */
.voice_index__key {
  margin: 0 0 23px;
  padding: 0 4%;
}
.voice_index__key_title {
  font-size: 2.6rem;
  font-weight: bold;
}
.voice_index__main {
  padding: 0 4% 0;
}
.voice_index__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.voice_index__list li {
  flex-basis: 100%;
  margin: 0 0 25px 0;
}
.voice_index__list li:last-child {
  margin-bottom: 0;
}
.voice_index__list li a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  position: relative;
  z-index: 0;
  padding: 7px;
  border-radius: 7px;
  color: #401e0c;
}
.voice_index__list li:nth-child(2n) a {
  flex-direction: row-reverse;
}

.voice_index__list li:nth-child(2n) a .voice_index__list_info {
  margin: 0 9px 0 0;
}
.voice_index__list li:nth-child(2n) a .voice_index__list_info::before {
  left: auto;
  right: -10px;
  transform: scale(-1, 1);
}
.voice_index__list li:nth-child(2n) a .voice_index__list_info::after {
  left: auto;
  right: -10px;
  transform: scale(-1, 1) translate(2px,0);
}

.voice_index__list li a:hover {
  background: #FFDD94;
  text-decoration: none;
}
.voice_index__list_image {
  position: relative;
  flex-basis: 40%;
}
.voice_index__list_photo {
  overflow: hidden;
  border-radius: 5px;
  position: relative;
  z-index: -2;
  max-height: 250px;
}
.voice_index__list_photo img {
  max-width: 100%;
}
.voice_index__list_tag {
  position: absolute;
  bottom: -16px;
  left: 10px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  transform: rotate(-5deg);
}
.voice_index__list_tag strong {
  font-size: 1.4rem;
  padding: 9px 10px 6px;
  background: #f5e8dc;
}
.voice_index__list_tag span {
  position: absolute;
  width: 100%;
  height: calc(100% + 2px);
  background: #b7d44f;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translate(5px,1px) rotate(5deg);
}
.voice_index__list_info {
  flex-grow: 1;
  margin: 0 0 0 2.7%;
  border: #836d61 1px solid;
  border-radius: 5px;
  padding: 13px 12px;
  position: relative;
  background: #fff;
  flex-basis: 60%;
}
.voice_index__list_info::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 10px 7px 0;
  border-color: transparent #836d61 transparent transparent;
  position: absolute;
  top: 30px;
  left: -10px;
  margin: 0;
}
.voice_index__list_info::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 10px 7px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  top: 30px;
  left: -10px;
  margin: 0 0 0 2px;
}
.voice_index__list_info_title {
  min-height: 100px;
  margin: 0 0 10px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.voice_index__list_info_title span {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.35;
}
.voice_index__list_info_title span strong {
  font-weight: inherit;
  color: #ff5e00;
}
.voice_index__list_info_name {
  border-top: #401e0c 1px dashed;
  font-size: 2rem;
  position: relative;
  padding: 15px 1.18em 0 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-start;
}
.voice_index__list_info_name::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #229e03;
  position: absolute;
  right: 0;
  top: 50%;
}
.voice_index__list_info_name::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: .27em;
  top: calc(50% + .24em);
}
.voice_index__list_info_name_pref {
  font-size: 1.1rem;
  display: block;
  flex-basis: 100%;
  margin: 0 0 3px;
}
.voice_index__list_info_name_last {
  font-size: 1.3rem;
}
.voice_index__list_info_name_first {
  font-size: 1.3rem;
}
.voice_index__list_info_name_honorific {
  font-size: 1.3rem;
  margin: 0 5px 0 0;
}
.voice_index__list_info_name_age {
  font-size: 1.3rem;
  font-weight: bold;
  color: #ff5e00;
  margin: 0 0 -3px;
}
.voice_index__list_info_name_age span {
  font-size: 2rem;
}

/* ========================================================================
  お知らせ
======================================================================== */
.news_index__key {
  margin: 0 0 23px;
  padding: 0 4%;
}
.news_index__key_title {
  font-size: 2.6rem;
  font-weight: bold;
}
.news_index__main {
  padding: 0 4% 0;
}
.news_index__list {
  border-top: #401e0c 1px dashed;
}
.news_index__list li {
}
.news_index__list li a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  border-bottom: #401e0c 1px dashed;
  padding: 20px 10px;
}
.news_index__list li a:hover {
  background: #fff9d1;
}
.news_index__list li a,
.news_index__list li a:hover {
  text-decoration: none;
}
.news_index__list li a .news_index__list_info_date_txt {
  color: #401e0c;
}
.news_index__list li a:hover .news_index__list_info_title {
  text-decoration: underline;
}
.news_index__list_image {
  flex-shrink: 0;
  flex-basis: 100px;
  margin: 0 13px 0 0;
}
.news_index__list_image img {
  max-width: 100%;
}
.news_index__list_info {
  flex-grow: 1;
}
.news_index__list_info_date {
  margin: 0 0 6px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-start;
}
.news_index__list_info_date_txt {
  font-size: 1.4rem;
  font-weight: bold;
}
.news_index__list_info_date_txt + span {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  background: #ff5e00;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  padding: 4px 8px 3px;
  margin: 0 0 0 6px;
  border-radius: 20px;
}
.news_index__list_info_title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
}

/*大事なお願い*/
.announce_index__main {
  padding: 20px 4% 0;
}
.announce_index__list {
}
.announce_index__list li {
  margin: 0 0 6px;
}
.announce_index__list li a {
  display: inline-block;
  padding: 5px 5px 2px 30px;
  line-height: 1.3;
  background: url(../img/announce/icon_attention.png) 2px 4px no-repeat;
  background-size: 21px 19px;
  color: #eb1c1c;
  font-weight: bold;
  min-height: 19px;
  text-decoration: underline;
  font-size: 1.5rem;
}
.announce_index__list li a:hover {
  background-color: #fff9d1;
  text-decoration: none;
}

/*記事詳細*/
.news_detail__back {
  padding: 0 4% 7px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  align-content: flex-start;
}
.news_detail__back_txt {
  font-size: 1.6rem;
}
.news_detail__main {
  padding: 0 4%;
  background: #fff;
}
.news_detail__main_title {
  border-top: #401e0c 2px dashed;
  border-bottom: #401e0c 2px dashed;
  padding: 17px 0 15px;
  margin: 0 0 25px;
}
.news_detail__main_title_date {
  margin: 0 0 6px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-start;
}
.news_detail__main_title_date_txt {
  font-size: 1.6rem;
  font-weight: bold;
  color: #ff5e00;
}
.news_detail__main_title_date_txt + span {
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  background: #ff5e00;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  padding: 4px 8px 3px;
  margin: 0 0 0 6px;
  border-radius: 20px;
}
.news_detail__main_title_txt {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.3;
}
.news_detail__main_body {
  margin: 0 0 30px;
}
/*本文内*/
.news_detail__main_body h2 {
  line-height: 1.3;
  font-size: 3rem;
  margin-bottom: 2rem;
  font-weight: bold;
}
.news_detail__main_body h3 {
  line-height: 1.3;
  font-size: 2.4rem;
  margin-bottom: 2rem;
  font-weight: bold;
}
.news_detail__main_body h4 {
  line-height: 1.3;
  font-size: 2rem;
  margin-bottom: 1.7rem;
  font-weight: bold;
  border-left: #229e03 6px solid;
  padding-left: .7rem;
  padding-top: .3rem;
}
.news_detail__main_body p + h4 {
  margin-top: 4rem;
}
.news_detail__main_body p {
  line-height: 1.75;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.news_detail__main_body h4 + p {
  margin-top: -1rem;
}
.news_detail__main_body p br {
  display: none;
}
.news_detail__main_body p + ul,
.news_detail__main_body p + ol {
  margin-top: -.3rem;
}
.news_detail__main_body strong {
  font-weight: bold;
}
.news_detail__main_body ul {
  line-height: 1.3;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  margin-left: 1rem;
}
.news_detail__main_body ul li {
  line-height: 1.3;
  font-size: 1.6rem;
  margin: .5rem 0 1rem;
  margin-left: 1.5em;
  text-indent: -1.5em;
}
.news_detail__main_body ol {
  line-height: 1.3;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  margin-left: 1rem;
}
.news_detail__main_body ol li {
  line-height: 1.3;
  font-size: 1.6rem;
  margin: .5rem 0 1rem;
  margin-left: 1.5em;
  list-style-type: decimal;
}
.news_detail__main_body hr {
  height: 1px;
  margin-bottom: 2.8rem;
  margin-top: 2.5rem;
  padding: 0;
  border: none;
  border-top: 1px #9f8e85 dashed;
}
.news_detail__main_body img {
  height: auto;
  max-width: 100%;
}
.news_detail__main_body img.aligncenter,
.news_detail__main_body img.alignleft,
.news_detail__main_body img.alignright,
.news_detail__main_body img.alignnone {
  display: block;
  margin: 2.5rem auto;
}
.news_detail__main_body a {
  text-decoration: underline;
  font-weight: bold;
}
.news_detail__main_body a:hover {
  text-decoration: none;
}

.news_detail__main_btn {
  font-size: 2.2rem;
  text-align: center;
}


/* ========================================================================
  大事なお願い
======================================================================== */
.announce_common__main {
  padding: 0 4%;
  background: #fff;
}
.announce_common__main_title {
  border-top: #401e0c 2px dashed;
  border-bottom: #401e0c 2px dashed;
  padding: 17px 0 15px;
  margin: 0 0 25px;
}
.announce_common__main_title_txt {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
}
.announce_common__main_title_txt_brackets_on,
.announce_common__main_title_txt_brackets_off {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.3;
  color: #eb1c1c;
  background: url(../img/announce/icon_attention.png) center top no-repeat;
  background-size: 34px;
  padding-top: 37px;
  text-align: center;
}
.announce_common__main_body {
  margin: 0 0 30px;
  min-height: 180px;
}
.announce_common__main_body strong {
  color: #eb1c1c;
}
.announce_common__main_body_title {
  line-height: 1.3;
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0 0 .5em;
}
.announce_common__main_body_txt {
  line-height: 1.7;
  font-size: 1.8rem;
  margin: 0 0 1.2em;
}
.announce_common__main_body_txt + .announce_common__main_body_list {
  margin-top: -.2em;
}
.announce_common__main_body_txt + .announce_common__main_body_title,
.announce_common__main_body_list + .announce_common__main_body_title {
  margin-top: 1.8em;
}
.announce_common__main_body_list {
  margin: 0 0 1.2em;
}
.announce_common__main_body_list li {
  line-height: 1.5;
  font-size: 1.8rem;
  margin: 0 0 .8em 1em;
  text-indent: -1em;
}
.announce_common__main_body a {
  text-decoration: underline;
}
.announce_common__main_body a:hover {
  text-decoration: none;
}
.announce_common__main_btn {
  font-size: 2.2rem;
  text-align: center;
}


/* ========================================================================
  ごぼう特集
======================================================================== */

/*ごぼう茶情報のご紹介（下層ページ）*/
.feature_common__booklet {
  padding: 9% 4% 0;
}
.feature_common__booklet_block {
  margin: 0 6.5px;
  padding-top: calc(77% - 10%); /*画像高さ - 上部移動距離*/
  padding-bottom: 24px;
  position: relative;
  box-shadow: 0 0 0 2px #4ca32c, 0 0 0 4px #fff, 0 0 0 6px #de4928;
}
.feature_common__booklet_block_title {
  text-align: center;
  position: absolute;
  top: 0;
  margin-top: -10%
}
.feature_common__booklet_block_sample {
  border-top: #401e0c 1px dashed;
  padding: 18px 6px 0;
  margin: 0 12px 14px;
  text-align: center;
}
.feature_common__booklet_block_contents {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  border-bottom: #401e0c 1px dashed;
  padding: 0 0 21px;
  margin: 0 12px;
}
.feature_common__booklet_block_contents_list {
  margin: 0 0 8px 0;
}
.feature_common__booklet_block_contents_list li {
  padding: 3px 5px 3px 23px;
  margin:  0 0 3px;
  line-height: 1.2;
  background: url(../img/booklet/sp__icon_check.png) 2px 0 no-repeat;
  background-size: 17px;
  font-weight: bold;
  font-size: 1.4rem;
  min-height: 18px;
}
.feature_common__booklet_block_contents_btn {
  font-size: 1.8rem;
  flex-basis: 100%;
  text-align: center;
}
.feature_common__booklet_block_subtitle {
  color: #229e03;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  margin: 20px 0 0;
  line-height: 1.25;
}
.feature_common__booklet_block_btn {
  font-size: 2.2rem;
  margin: 15px 0 0;
  text-align: center;
}


/* ========================================================================
  ごぼう茶情報のご紹介の
======================================================================== */
/*サンプルページ*/
.booklet_index__sample {
  background: #918476;
  padding: 30px 4% 25px;
  position: relative;
}
.booklet_index__btn_close {
  position: fixed;
  top: 12px;
  right: 12px;
  cursor: pointer;
}
.booklet_index__btn_close img {
  box-shadow: 2px 2px 8px 2px rgba(0,0,0,.3);
  border-radius: 40px;
  width: 80px;
}
.booklet_index__btn_close img:hover {
  filter: brightness(1.18);
}
.booklet_index__list {
}
.booklet_index__list li {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  margin: 0 0 30px;
}
.booklet_index__list li figure {
  flex-grow: 1;
}
.booklet_index__list li figure img {
  box-shadow: 0 0 8px 2px rgba(0,0,0,.22);
  width: 100%;
}
.booklet_index__list li figure:nth-child(2) {
  margin-left: 3%;
}
.booklet_index__copyright {
  font-size: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  margin: 50px 0 0;
  text-align: center;
  color: #fff;
}


/* ========================================================================
  特定商取引法に基づく表記
======================================================================== */
.sitepolicy_businessdeal__key {
  margin: 0 0 23px;
  padding: 0 4%;
}
.sitepolicy_businessdeal__key_title {
  font-size: 2.6rem;
  font-weight: bold;
}
.sitepolicy_businessdeal__main {
  padding: 0 4%;
}
.sitepolicy_businessdeal__main dl {
  margin: 0 0 32px;
}
.sitepolicy_businessdeal__main dl:last-child {
  margin-bottom: 0;
}
.sitepolicy_businessdeal__main dl dt {
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.3;
  border-bottom: #401e0c 1px dashed;
  padding: 0 0 6px;
  margin: 0 0 8px;
}
.sitepolicy_businessdeal__main dl dd {
  font-size: 1.5rem;
  line-height: 1.75;
}
.sitepolicy_businessdeal__main dl dd p {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: 1.1em;
}
.sitepolicy_businessdeal__main dl dd p:last-child {
  margin-bottom: 0;
}


/* ========================================================================
  当社における個人情報の取り扱いについて
======================================================================== */
.sitepolicy_privacypolicy__key {
  margin: 0 0 23px;
  padding: 0 4%;
}
.sitepolicy_privacypolicy__key_title {
  font-size: 2.6rem;
  font-weight: bold;
}
.sitepolicy_privacypolicy__main {
  padding: 0 4%;
}
.sitepolicy_privacypolicy__main_title {
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.3;
  border-bottom: #401e0c 1px dashed;
  padding: 0 0 6px;
  margin: 32px 0 8px;
}
.sitepolicy_privacypolicy__main_txt {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: 1.1em;
}
.sitepolicy_privacypolicy__main_txt:last-child {
  margin-bottom: 0;
}
.sitepolicy_privacypolicy__main_list {
  margin: 0 0 1.1em;
}
.sitepolicy_privacypolicy__main_list li {
  text-indent: -1.6em;
  margin: 0 0 .7em 1.6em;
  line-height: 1.35;
  font-size: 1.5rem;
}
.sitepolicy_privacypolicy__main_btn {
  font-size: 1.7rem;
  border-top: #401e0c 1px dashed;
  padding: 18px 0 0;
  margin: 32px 0 0;
}


/* ========================================================================
  ご利用規約
======================================================================== */
.sitepolicy_agreement__key {
  margin: 0 0 23px;
  padding: 0 4%;
}
.sitepolicy_agreement__key_title {
  font-size: 2.6rem;
  font-weight: bold;
}
.sitepolicy_agreement__main {
  padding: 0 4%;
}
.sitepolicy_agreement__main_title {
  font-weight: bold;
  font-size: 1.7rem;
  line-height: 1.3;
  border-bottom: #401e0c 1px dashed;
  padding: 0 0 6px;
  margin: 32px 0 8px;
}
.sitepolicy_agreement__main_txt {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: 1.1em;
}
.sitepolicy_agreement__main_txt:last-child {
  margin-bottom: 0;
}
.sitepolicy_agreement__main_list {
  margin: 0 0 1.1em;
}
.sitepolicy_agreement__main_list li {
  text-indent: -1.6em;
  margin: 0 0 .7em 1.6em;
  line-height: 1.35;
  font-size: 1.5rem;
}
.sitepolicy_agreement__main_list2 {
  margin: 0 0 1.1em;
}
.sitepolicy_agreement__main_list2 li {
  text-indent: -1.6em;
  margin: 0 0 1em 1.6em;
  line-height: 1.55;
  font-size: 1.5rem;
}


/* ========================================================================
  サイトマップ
======================================================================== */
.sitemap_index__key {
  margin: 0 0 23px;
  padding: 0 4%;
}
.sitemap_index__key_title {
  font-size: 2.6rem;
  font-weight: bold;
}
.sitemap_index__main {
}
.sitemap_index__main_block {
}
.sitemap_index__main_block > ul {
}
.sitemap_index__main_block > ul > li {
  margin: 0 0 28px;
}
.sitemap_index__main_block > ul > li > dl {
}
.sitemap_index__main_block > ul > li > dl > dt {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  background: #f5f0eb;
  padding: 10px 11px 9px;
  margin: 0 0 16px;
}
.sitemap_index__main_block > ul > li > dl > dt > a {
  color: inherit;
  position: relative;
  font-size: inherit;
  padding: 0 0 0 12px;
  line-height: inherit;
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  text-decoration: underline;
}
.sitemap_index__main_block > ul > li > dl > dt > a:hover {
  color: #229e03;
  text-decoration: none;
}
.sitemap_index__main_block > ul > li > dl > dt > a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #229e03;
  position: absolute;
  left: 0;
  margin: -2px 0 0 0;
}
.sitemap_index__main_block > ul > li > dl > dd {
  margin: 0 0 12px 12px;
}
.sitemap_index__main_block > ul > li > dl > dd:last-child {
  margin-bottom: 0;
}
.sitemap_index__main_block > ul > li > dl > dd > a {
  position: relative;
  font-size: 1.4rem;
  color: inherit;
  padding: 0 0 0 12px;
  line-height: 1.2;
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  text-decoration: underline;
}
.sitemap_index__main_block > ul > li > dl > dd > a:hover {
  color: #229e03;
  text-decoration: none;
}
.sitemap_index__main_block > ul > li > dl > dd > a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #229e03;
  position: absolute;
  left: 0;
  margin: -2px 0 0 0;
}


/* ========================================================================
  お客様の声
======================================================================== */
.voice_common__main {
    padding: 0 4%;
}
.voice_common__main_block {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}

/*情報*/
.voice_common__main_info {
  order: 1;
  flex-basis: 100%;
}
.voice_common__main_info_key {
  border: #836d61 2px solid;
  border-radius: 10px;
  padding: 28px 4.2% 21px;
  position: relative;
  background: #fff;
  margin: 0 0 30px;
}
.voice_common__main_info_key::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 22px 15px;
  border-color: transparent transparent #836d61 transparent;
  position: absolute;
  top: -22px;
  right: 50px;
}
.voice_common__main_info_key::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 22px 15px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -18px;
  right: 50px;
}
.voice_common__main_info_key_lead {
  position: absolute;
  top: -22px;
  left: 13px;
}
.voice_common__main_info_key_lead img {
  width: 130px;
}
.voice_common__main_info_key_title {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.35;
  font-feature-settings: "palt";
}
.voice_common__main_info_key_title strong {
  font-weight: inherit;
  color: #ff5e00;
}
.voice_common__main_info_key_details {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  border-top: #401e0c 1px dashed;
  padding: 10px 0 0;
  margin: 15px 0 0;
}
.voice_common__main_info_key_name {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-start;
  flex-basis: 100%;
}
.voice_common__main_info_key_name_pref {
  font-size: 1.5rem;
  margin-right: 6px;
  margin-bottom: 1px;
}
.voice_common__main_info_key_name_last {
  font-size: 1.7rem;
  margin-right: 5px;
}
.voice_common__main_info_key_name_first {
  font-size: 1.7rem;
  margin-right: 5px;
}
.voice_common__main_info_key_name_honorific {
  font-size: 1.7rem;
  margin-right: 8px;
}
.voice_common__main_info_key_name_age {
  font-size: 1.8rem;
  font-weight: bold;
  color: #ff5e00;
  margin-right: 16px;
  margin-bottom: -2px;
}
.voice_common__main_info_key_name_age span {
  font-size: 1.8em;
}
.voice_common__main_info_key_name_tag {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  transform: rotate(-5deg);
  margin-top: 14px;
}
.voice_common__main_info_key_name_tag strong {
  font-size: 1.6rem;
  padding: 11px 12px 8px;
  background: #f5e8dc;
}
.voice_common__main_info_key_name_tag span {
  position: absolute;
  width: 100%;
  height: calc(100% + 2px);
  background: #b7d44f;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translate(5px,1px) rotate(5deg);
}
.voice_common__main_info_key_name_note {
  font-size: 1.4rem;
  color: #836d61;
  flex-grow: 1;
  text-align: right;
  align-self: flex-end;
  margin-bottom: -3px;
}
.voice_common__main_info_body {
  margin: 0 5px;
}
.voice_common__main_info_body strong {
  background: #ffdd94;
  font-weight: bold;
  padding: 2px 3px 3px;
}
.voice_common__main_info_body_txt {
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0 0 1.4em;
}
.voice_common__main_info_body_txt_break {
  font-size: 1.6rem;
  line-height: 1.75;
  border-top: #401e0c 1px dashed;
  margin: 1.5em 0 1.4em;
  padding: 1.5em 0 0;
}

/*画像*/
.voice_common__main_image {
  order: 0;
  flex-basis: 100%;
  margin: 0 0 20px;
}
.voice_common__main_image_item {
  display: none;
}
.voice_common__main_image_item:first-child {
  display: block;
}
.voice_common__main_image_item_photo {
  overflow: hidden;
  border-radius: 10px;
  height: 270px;
}
.voice_common__main_image_item_photo img {
  width: 100%;
}
.voice_common__main_image_item_txt {
  display: none;
}

/*戻るボタン*/
.voice_common__back {
  font-size: 2.2rem;
  text-align: center;
  margin: 10px 0 0;
}


/* ========================================================================
  お問い合わせをいただく前に
======================================================================== */
.before_contact_index__main {
  padding: 0 4%;
}
.before_contact_index__main_block {
  background: #F5F0EB url(../img/before_contact/bg_confirm_woman.png) right -30px top 23px no-repeat;
  background-size: 200px;
  padding: 25px 4.5% 40px;
}
.before_contact_index__main_title {
  font-size: 2.6rem;
  line-height: 1.2;
  font-weight: bold;
  background: url(../img/before_contact/icon_caution.png) center top no-repeat;
  background-size: 34px;
  min-height: 30px;
  border-bottom: #401e0c 2px dashed;
  padding: 39px 0 12px;
  margin: 0 0 38px;
  width: 7.2em;
}
.before_contact_index__main_txt {
  font-size: 1.5rem;
  line-height: 1.8;
}
.before_contact_index__main_txt strong {
  font-weight: bold;
}
.before_contact_index__main_txt span {
  font-size: .8em;
  margin: 0 -3px;
  font-weight: normal;
}
.before_contact_index__main_txt em {
  background: #ffdd94;
  font-weight: bold;
  padding: 2px 3px 3px;
}
.before_contact_index__main_btn {
  font-size: 2.2rem;
  text-align: center;
  margin:  26px 0 0;
}
.before_contact_index__main_btn a {
  padding-left: 2.9em;
  padding-right: 2.9em;
}

.before_contact_index__business {
  margin: 30px 4% 0;
  padding: 25px 4.5% 30px;
  background: #e9f4f5;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.before_contact_index__business_info {
  flex-basis: 100%;
}
.before_contact_index__business_info_title {
  font-size: 2.6rem;
  font-weight: bold;
  color: #135e66;
  margin: 0 0 10px;
}
.before_contact_index__business_info_txt {
  font-size: 1.5rem;
  margin: 0 0 10px;
  line-height: 1.65;
}
.before_contact_index__business_info_txt strong {
  color: #eb1c1c;
}
.before_contact_index__business_info_sup {
  margin: 0 0 15px;
}
.before_contact_index__business_info_sup li {
  color: #836d61;
  font-size: 1.1rem;
  line-height: 1.3;
  margin: 0 0 5px 1em;
  text-indent: -1em;
}
.before_contact_index__business_info_sup li:last-of-type {
  margin-bottom: 0;
}
.before_contact_index__business_action {
  flex-basis: 100%;
}
.before_contact_index__business_action_btn {
  font-size: 1.8rem;
  text-align: center;
}
.before_contact_index__business_action_btn a {
  padding: .87em 1.5em .81em;
  border-radius: 3em;
  background: #029cad;  
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.before_contact_index__business_action_btn a:hover {
  text-decoration: none;
  background: #02b1c4;
}
.before_contact_index__business_action_btn a:hover span::after {
  border-left-color: #02b1c4;
}
.before_contact_index__business_action_btn a span {
  position: relative;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  font-size: inherit;
  padding: 0 0 0 1.18em;
  text-align: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.before_contact_index__business_action_btn a span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  margin: -.04em 0 0 0;
}
.before_contact_index__business_action_btn a span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .24em 0 .24em .38em;
  border-color: transparent transparent transparent #029cad;
  position: absolute;
  left: .38em;
  top: calc(50% - .27em);
}


/* ========================================================================
  ご利用ガイド
======================================================================== */
.guide_index__key {
  margin: 0 0 23px;
  padding: 0 4%;
}
.guide_index__key_title {
  font-size: 2.6rem;
  font-weight: bold;
}
.guide_index__nav {
  margin:0 auto 22px;
  padding: 0 2.2%;
}
.guide_index__nav_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.guide_index__nav_list li {
  flex-basis: calc((100% - (1.5% * 4)) / 2);
  background: #f5f0eb;
  min-height: 55px;
  border-radius: 4px;
  margin: 1.5%;
  padding: 5px 5px 5px 8px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  cursor: pointer;
}
.guide_index__nav_list li:hover {
  background: #FFDD94;
}
.guide_index__nav_list li img:nth-child(1) {
  margin-right: 8px;
}
@media screen and (max-width:320px) {
  .guide_index__nav_list li img:nth-child(1) {
    zoom: .5;
  }
}
.guide_index__nav_list li img:nth-child(1)[src="../img/guide/icon_buy.png"] {
  width: calc(76px * .9 / 2);
}
.guide_index__nav_list li img:nth-child(1)[src="../img/guide/icon_payment.png"] {
  width: calc(68px * .9 / 2);
}
.guide_index__nav_list li img:nth-child(1)[src="../img/guide/icon_delivery.png"] {
  width: calc(86px * .9 / 2);
}
.guide_index__nav_list li img:nth-child(1)[src="../img/guide/icon_regular.png"] {
  width: calc(66px * .9 / 2);
}
.guide_index__nav_list li img:nth-child(1)[src="../img/guide/icon_point.png"] {
  width: calc(72px * .9 / 2);
}
.guide_index__nav_list li img:nth-child(1)[src="../img/guide/icon_return.png"] {
  width: calc(86px * .9 / 2);
}
.guide_index__nav_list li img:nth-child(1)[src="../img/guide/icon_bill.png"] {
  width: calc(66px * .9 / 2);
}
.guide_index__nav_list li img:nth-child(2)[alt="お買い物方法"] {
  width: 92px;
}
.guide_index__nav_list li img:nth-child(2)[alt="お支払い方法"] {
  width: 90px;
}
.guide_index__nav_list li img:nth-child(2)[alt="配送・送料"] {
  width: 74px;
}
.guide_index__nav_list li img:nth-child(2)[alt="定期お届けコース"] {
  width: 112px;
}
.guide_index__nav_list li img:nth-child(2)[alt="あじかんポイント"] {
  width: 109px;
}
.guide_index__nav_list li img:nth-child(2)[alt="返品・交換"] {
  width: 73px;
}
.guide_index__nav_list li img:nth-child(2)[alt="納品書・請求書"] {
  width: 101px;
}
.guide_index__main {
  padding: 0 4%;
}
.guide_index__main > div {
  display: none;
}
.guide_index__main > div:first-child {
  display: block;
}



/*お買い物方法*/
.guide_index__main_buy {
}
.guide_index__main_buy_title {
  font-size: 2.6rem;
  font-weight: bold;
  border-bottom: #eb4b2f 5px solid;
  margin: 0 30px 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 58px;
}
.guide_index__main_buy_title img {
  margin-top: -7px;
  margin-right: 2px;
  width: calc(76px / 2);
}
.guide_index__main_buy_list {
}
.guide_index__main_buy_list li {
  margin-bottom: 30px;
}
.guide_index__main_buy_list li:last-child {
  margin-bottom: 0;
}
.guide_index__main_buy_list_title {
  border: #c5bbb6 1px solid;
  background: #fff9d1;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  padding: 21px 10px 18px;
  line-height: 1.2;
}
.guide_index__main_buy_list_block {
  border: #c5bbb6 1px solid;
  background: #fff;
  padding: 25px 0;
}
.guide_index__main_buy_list_txt {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: 1.2em;
  text-align: left;
  margin-left: 5%;
  margin-right: 5%;
}
.guide_index__main_buy_list_txt:last-of-type {
  margin-bottom: .8em;
}
.guide_index__main_buy_list_txt em {
  font-weight: bold;
}
.guide_index__main_buy_list_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.guide_index__main_buy_list_image {
  text-align: center;
}
.guide_index__main_buy_list_image img {
  width: 100%;
}



/*お支払い方法*/
.guide_index__main_payment {
}
.guide_index__main_payment_title {
  font-size: 2.6rem;
  font-weight: bold;
  border-bottom: #c2388b 5px solid;
  margin: 0 30px 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 58px;
}
.guide_index__main_payment_title img {
  margin-top: -6px;
  margin-right: 4px;
  width: calc(68px / 2);
}
.guide_index__main_payment_list {
  margin: 0 0 18px;
}
.guide_index__main_payment_list:last-child {
  margin-bottom: 0;
}
.guide_index__main_payment_list dt,
.guide_index__main_payment_list dd {
  padding-left: 5%;
  padding-right: 5%;
  border: #c5bbb6 1px solid;
}
.guide_index__main_payment_list dt {
  padding-top: 16px;
  padding-bottom: 15px;
  background: #f5f0eb;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.3;
}
.guide_index__main_payment_list dt span {
  font-size: .8em;
}
.guide_index__main_payment_list dd {
  padding-top: 25px;
  padding-bottom: 25px;
}
.guide_index__main_payment_list dd :last-child {
  margin-bottom: 0;
}
.guide_index__main_payment_list dd span {
  font-size: .8em;
  font-weight: inherit;
}
.guide_index__main_payment_list dd strong {
  color: #eb1c1c;
  font-weight: inherit;
}
.guide_index__main_payment_list dd em {
  font-size: 1.2em;
  font-weight: inherit;
}
.guide_index__main_payment_list dd figure {
  margin-bottom: 1.8em;
  margin-top: .5em
}
.guide_index__main_payment_list dd figure img {
  width: 100%;
}
.guide_index__main_payment_list dd figure img[src="../img/guide/payment_credit_logo.png"] {
  width: 85%;
}
.guide_index__main_payment_list dd figure img[src="../img/guide/payment_amazonpay_logo.png"] {
  width: 70%;
}
.guide_index__main_payment_list_title {
  font-weight: bold;
  font-size: 1.7rem;
  margin-bottom: .2em;
  line-height: 1.55;
}
.guide_index__main_payment_list_title2 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: .2em;
  border-top: #401e0c 1px dashed;
  padding-top: 1.5em;
  margin-top: 1.6em;
}
/*細かい個別調整用*/
.guide_index__main_payment_list_txt,
.guide_index__main_payment_list_txt2,
.guide_index__main_payment_list_txt_indent,
.guide_index__main_payment_list_txt_small {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: 1.2em;
}
.guide_index__main_payment_list_txt {
}
.guide_index__main_payment_list_txt2 {
  margin-bottom: 0;
}
.guide_index__main_payment_list_txt_indent {
  text-indent: -1em;
  margin-left: 1em;
}
.guide_index__main_payment_list_txt_small {
  font-size: 1.3rem;
  margin-bottom: 1.3em;
}



/*配送・送料*/
.guide_index__main_delivery {
}
.guide_index__main_delivery_title {
  font-size: 2.6rem;
  font-weight: bold;
  border-bottom: #3c961b 5px solid;
  margin: 0 30px 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 58px;
}
.guide_index__main_delivery_title img {
  margin-top: -3px;
  margin-right: 7px;
  width: calc(86px / 2);
}
.guide_index__main_delivery_block {
  margin-bottom: 50px;
}
.guide_index__main_delivery_block:last-child {
  margin-bottom: 0;
}
.guide_index__main_delivery_subtitle {
  background: #401e0c;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  padding: 13px 10px 12px;
  margin: 0 0 15px;
}
.guide_index__main_delivery_list {
  margin: 0 0 18px;
}
.guide_index__main_delivery_list:last-child {
  margin-bottom: 0;
}
.guide_index__main_delivery_list dt,
.guide_index__main_delivery_list dd {
  padding-left: 5%;
  padding-right: 5%;
  border: #c5bbb6 1px solid;
}
.guide_index__main_delivery_list dt {
  padding-top: 16px;
  padding-bottom: 15px;
  background: #f5f0eb;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.3;
}
.guide_index__main_delivery_list dt span {
  font-size: .8em;
  margin: 0 -4px;
}
.guide_index__main_delivery_list dt strong {
  color: #eb1c1c;
  font-weight: inherit;
}
.guide_index__main_delivery_list dt.guide_index__main_delivery_list_less strong {
  color: #226dd6;
}
.guide_index__main_delivery_list dt em {
  font-size: 1.2em;
  font-weight: inherit;
}
.guide_index__main_delivery_list dd {
  padding-top: 25px;
  padding-bottom: 25px;
}
.guide_index__main_delivery_list dd :last-child {
  margin-bottom: 0;
}
.guide_index__main_delivery_unit {
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 25px;
  padding-bottom: 25px;
  border: #c5bbb6 1px solid;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.guide_index__main_delivery_unit_txt {
  font-size: 1.7rem;
  line-height: 1.75;
}
.guide_index__main_delivery_unit_txt em {
  font-weight: bold;
}
.guide_index__main_delivery_unit_txt strong {
  color: #eb1c1c;
  font-weight: inherit;
}
/*細かい個別調整用*/
.guide_index__main_delivery_list_txt {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: 1.2em;
}
.guide_index__main_delivery_list_txt2 {
  color: #eb1c1c;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.35;
  text-align: center;
}
.guide_index__main_delivery_list_table {
  margin-bottom: 1.5em;
  border: #401e0c 1px solid;
  width: 100%;
}
.guide_index__main_delivery_list_table thead th,
.guide_index__main_delivery_list_table tbody th,
.guide_index__main_delivery_list_table tbody td {
  border: #401e0c 1px solid;
  padding: 17px 3px 13px;
  font-size: 1.4rem;
  text-align: center;
  vertical-align: middle;
  line-height: 1.35;
}
.guide_index__main_delivery_list_table thead th strong,
.guide_index__main_delivery_list_table tbody th strong,
.guide_index__main_delivery_list_table tbody td strong {
  color: #eb1c1c;
  font-weight: bold;
}
.guide_index__main_delivery_list_table thead th span,
.guide_index__main_delivery_list_table tbody th span,
.guide_index__main_delivery_list_table tbody td span {
  font-size: .9em;
}
.guide_index__main_delivery_list_table thead th {
  background: #ffe0d1;
}
.guide_index__main_delivery_list_table thead th:empty {
  background: #f5f0eb;
}
.guide_index__main_delivery_list_table tbody th {
  background: #ffefcf;
}
.guide_index__main_delivery_list_table tbody td {
  background: #fff;
}
.guide_index__main_delivery_list_txt_list {
  margin-bottom: 1.2em;
}
.guide_index__main_delivery_list_txt_list li {
  font-size: 1.5rem;
  line-height: 1.35;
  margin-bottom: .5em;
  text-indent: -1em;
  margin-left: 1em;
}
.guide_index__main_delivery_list_txt_list li:last-child {
  margin-bottom: 0;
}



/*定期お届けコース*/
.guide_index__main_regular {
}
.guide_index__main_regular_title {
  font-size: 2.6rem;
  font-weight: bold;
  border-bottom: #f05b05 5px solid;
  margin: 0 30px 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 58px;
}
.guide_index__main_regular_title img {
  margin-top: -5px;
  margin-right: 6px;
  width: calc(66px / 2);
}
.guide_index__main_regular_txt {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.75;
  margin-bottom: 1.1em;
}
.guide_index__main_regular_txt:last-of-type {
  margin-bottom: 1.6em;
}
.guide_index__main_regular_txt strong {
  color: #eb1c1c;
  font-weight: inherit;
}
.guide_index__main_regular_subtitle {
  border: #c5bbb6 1px solid;
  background: #fff9d1;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  padding: 21px 10px 20px;
}
.guide_index__main_regular_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.guide_index__main_regular_list li {
  flex-basis: 100%;
}
.guide_index__main_regular_list li a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  padding: 24px 15px 23px;
  border: #c5bbb6 1px solid;
  border-bottom: none;
}
.guide_index__main_regular_list li:last-child a {
  border-bottom: #c5bbb6 1px solid;
}
.guide_index__main_regular_list li a:hover {
  text-decoration: none;
  background: #e3f4ff;
 }
.guide_index__main_regular_list li span {
}
.guide_index__main_regular_list li em {
  font-size: 1.4rem;
  font-weight: inherit;
  display: block;
  margin: 0 0 7px;
}



/*あじかんポイント*/
.guide_index__main_point {
}
.guide_index__main_point_title {
  font-size: 2.6rem;
  font-weight: bold;
  border-bottom: #23a8a4 5px solid;
  margin: 0 30px 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 58px;
}
.guide_index__main_point_title img {
  margin-top: -5px;
  margin-right: 5px;
  width: calc(72px / 2);
}
.guide_index__main_point_block {
}
.guide_index__main_point_block img {
  width: 100%;
}



/*返品・交換*/
.guide_index__main_return {
}
.guide_index__main_return_title {
  font-size: 2.6rem;
  font-weight: bold;
  border-bottom: #3578c0 5px solid;
  margin: 0 30px 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 58px;
}
.guide_index__main_return_title img {
  margin-top: -5px;
  margin-right: 8px;
  width: calc(86px / 2);
}
.guide_index__main_return_block {
  margin-bottom: 50px;
}
.guide_index__main_return_block:last-child {
  margin-bottom: 0;
}
.guide_index__main_return_subtitle {
  background: #401e0c;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  padding: 13px 10px 12px;
  margin: 0 0 15px;
}
.guide_index__main_return_list {
  margin: 0 0 18px;
}
.guide_index__main_return_list:last-child {
  margin-bottom: 0;
}
.guide_index__main_return_list dt,
.guide_index__main_return_list dd {
  padding-left: 5%;
  padding-right: 5%;
  border: #c5bbb6 1px solid;
}
.guide_index__main_return_list dt {
  padding-top: 16px;
  padding-bottom: 15px;
  background: #f5f0eb;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.3;
}
.guide_index__main_return_list dt span {
  font-size: .8em;
}
.guide_index__main_return_list dd {
  padding-top: 25px;
  padding-bottom: 25px;
}
.guide_index__main_return_list dd :last-child {
  margin-bottom: 0;
}
.guide_index__main_return_list dd strong {
  color: #eb1c1c;
  font-weight: bold;
}
.guide_index__main_return_list dd em {
  font-weight: bold;
}
.guide_index__main_return_list_subtitle {
  font-size: 1.5rem;
  margin-bottom: .9em;
  margin-top: .7em;
  line-height: 1.35;
  border: #401e0c 1px solid;
  padding: 6px 10px 3px;
  display: inline-block;
}
/*細かい個別調整用*/
.guide_index__main_return_list_txt,
.guide_index__main_return_list_txt2,
.guide_index__main_return_list_txt3 {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: 1.2em;
}
.guide_index__main_return_list_txt {
}
.guide_index__main_return_list_txt2 {
  margin-top: -.2em;
  font-weight: bold;
}
.guide_index__main_return_list_txt3 {
  margin-bottom: .4em;
}
.guide_index__main_return_list_txt_list {
  margin-bottom: 1.2em;
}
.guide_index__main_return_list_txt_list li {
  font-size: 1.5rem;
  line-height: 1.35;
  margin-bottom: .5em;
  text-indent: -1em;
  margin-left: 1em;
}
.guide_index__main_return_list_txt_list li:last-child {
  margin-bottom: 0;
}



/*納品書・請求書*/
.guide_index__main_bill {
}
.guide_index__main_bill_title {
  font-size: 2.6rem;
  font-weight: bold;
  border-bottom: #a68500 5px solid;
  margin: 0 30px 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 58px;
}
.guide_index__main_bill_title img {
  margin-top: -5px;
  margin-right: 7px;
  width: calc(66px / 2);
}
.guide_index__main_bill_txt {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.75;
  margin-bottom: 1.1em;
}
.guide_index__main_bill_txt:last-of-type {
  margin-bottom: 1.2em;
}
.guide_index__main_bill_txt strong {
  color: #eb1c1c;
  font-weight: inherit;
}
.guide_index__main_bill_subtitle {
  background: #401e0c;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  padding: 13px 10px 12px;
  margin: 0 0 15px;
}
.guide_index__main_bill_list {
  margin: 0 0 18px;
}
.guide_index__main_bill_list:last-child {
  margin-bottom: 0;
}
.guide_index__main_bill_list dt,
.guide_index__main_bill_list dd {
  padding-left: 5%;
  padding-right: 5%;
  border: #c5bbb6 1px solid;
}
.guide_index__main_bill_list dt {
  padding-top: 16px;
  padding-bottom: 15px;
  background: #f5f0eb;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.3;
}
.guide_index__main_bill_list dd {
  padding-top: 25px;
  padding-bottom: 25px;
}
.guide_index__main_bill_list dd :last-child {
  margin-bottom: 0;
}
.guide_index__main_bill_list_txt_list {
  margin-bottom: 1.2em;
}
.guide_index__main_bill_list_txt_list li {
  font-size: 1.5rem;
  line-height: 1.35;
  margin-bottom: .5em;
  text-indent: -1em;
  margin-left: 1em;
}
.guide_index__main_bill_list_txt_list li:last-child {
  margin-bottom: 0;
}


/* ========================================================================
  定期お届けコースのご案内
======================================================================== */
.regular_index__title {
  margin: 0 0 23px;
  padding: 0 4%;
}
.regular_index__title_txt {
  font-size: 2.6rem;
  font-weight: bold;
}
.regular_index__key {
  border-bottom: #401e0c 3px solid;
}
.regular_index__key_image {
}
.regular_index__key_image img {
  width: 100%;
}
.regular_index__main {
  background: #f5f0eb;
  padding: 10px 4% 30px;
}

/*お得な特典*/
.regular_index__main_benefit {
  padding: 20px 0 0;
  margin: 0 0 20px;
}
.regular_index__main_benefit_title {
  text-align: center;
  margin: 0 0 18px;
}
.regular_index__main_benefit_title span {
  font-size: 2.1rem;
  font-weight: bold;
  display: block;
  margin: 0 0 2px;
}
.regular_index__main_benefit_title strong {
  color: #ff5e00;
  font-size: 3.8rem;
  font-weight: bold;
}
.regular_index__main_benefit_title em {
  font-size: 1.2em;
  font-weight: inherit;
}
.regular_index__main_benefit_list {
    border: #c5bbb6 1px solid;
    background: #fff;
    padding: 30px 5%;
}
.regular_index__main_benefit_list_item {
  margin-bottom: 50px;
}
.regular_index__main_benefit_list_item:last-child {
  margin-bottom: 0;
}
.regular_index__main_benefit_list_item > :last-child {
  margin-bottom: 0;
}
.regular_index__main_benefit_list_item_title {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
  border: #ff5e00 6px solid;
  border-left: none;
  border-right: none;
  padding: 17px 0 11px;
  position: relative;
  text-align: center;
  margin: 0 0 20px;
}
.regular_index__main_benefit_list_item_title span {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
}
.regular_index__main_benefit_list_item_title span b {
  color: #fff;
  background: #ff5e00;
  padding: 3px 24px 4px;
  border-radius: 50px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}
.regular_index__main_benefit_list_item_title span em {
  font-size: 1.2em;
  font-weight: inherit;
}
.regular_index__main_benefit_list_item_txt {
  font-size: 1.5rem;
  line-height: 1.55;
  margin-bottom: 1.2em;
}
.regular_index__main_benefit_list_item_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.regular_index__main_benefit_list_item_sup {
  font-size: 1.5rem;
  line-height: 1.55;
  margin-bottom: 1.2em;
  background: #f5f0eb url(../img/regular/sp__icon_check.png) 13px 12px no-repeat;
  background-size: 19px;
  padding: 14px 15px 13px 38px;
  display: inline-block;
}
.regular_index__main_benefit_list_item_sup strong {
  font-weight: bold;
  background: linear-gradient(transparent calc(100% - 2px), #229e03 calc(100% - 2px), #229e03 calc(100% - 0px), transparent calc(100% - 0px));
  padding-bottom: 2px;
}
.regular_index__main_benefit_list_item_aten {
  font-size: 1.5rem;
  line-height: 1.55;
  margin-bottom: 1.2em;
  background: #fff9d1;
  padding: 14px 15px 13px 15px;
  display: inline-block;
}
.regular_index__main_benefit_list_item_aten strong {
  color: #eb1c1c;
  font-weight: bold;
}
.regular_index__main_benefit_list_item_aten em {
  font-weight: bold;
}
.regular_index__main_benefit_list_item_note {
  font-size: 1.4rem;
  line-height: 1.45;
  color: #836d61;
  margin-top: 1.4em;
  text-indent: -1em;
  margin-left: 1em;
}
.regular_index__main_benefit_list_item_link {
  margin-bottom: 1.1em;
  font-size: 1.7rem;
}
.regular_index__main_benefit_list_item_link a {
  text-decoration: underline;
}
.regular_index__main_benefit_list_item_link a:hover {
  text-decoration: none;
}
.regular_index__main_benefit_list_item_image {
  margin: 0 0 1.2em;
}
.regular_index__main_benefit_list_item_image img {
  width: 100%;
}
.regular_index__main_benefit_list_item_tel {
  margin: 1.2em 0 1.8em;
}
/*表1*/
.regular_index__main_benefit_list_item_table {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  border: #401e0c 1px solid;
  margin-top: .8em;
}
.regular_index__main_benefit_list_item_table_item {
  flex-basis: calc(100% / 2);
}
.regular_index__main_benefit_list_item_table_item dl {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.regular_index__main_benefit_list_item_table_item dt,
.regular_index__main_benefit_list_item_table_item dd {
  border-right: #a99a91 1px solid;
}
.regular_index__main_benefit_list_item_table_item:nth-child(2n) dt,
.regular_index__main_benefit_list_item_table_item:nth-child(2n) dd {
  border-right: none;
}
.regular_index__main_benefit_list_item_table_item dt {
  background: #401e0c;
  padding: 12px 15px 10px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.regular_index__main_benefit_list_item_table_item dd {
  background: #fff9d1;
  padding: 22px 10px;
  font-size: 2.2rem;
  font-weight: bold;
  flex-grow: 1;
  color: #eb1c1c;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.regular_index__main_benefit_list_item_table_item dd p {
}
.regular_index__main_benefit_list_item_table_item dd span {
  display: block;
  font-size: .59em;
  margin-bottom: 1px;
}
.regular_index__main_benefit_list_item_table_item dd strong {
  font-weight: inherit;
  background: linear-gradient(transparent calc(100% - 7px), #eb1c1c calc(100% - 7px), #eb1c1c calc(100% - 5px), transparent calc(100% - 5px));
  padding-bottom: 8px;
}
.regular_index__main_benefit_list_item_table_item dd strong.regular_index__main_benefit_list_item_table_item_most {
  background: linear-gradient(transparent calc(100% - 7px), #eb1c1c calc(100% - 7px), #eb1c1c calc(100% - 5px), transparent calc(100% - 5px), transparent calc(100% - 3px), #eb1c1c calc(100% - 3px), #eb1c1c calc(100% - 1px), transparent calc(100% - 1px));
}
.regular_index__main_benefit_list_item_table_item dd em {
  font-size: 1.6em;
  font-weight: bold;
  font-family: Arial, Helvetica, "sans-serif";
  margin-right: 1px;
}
.regular_index__main_benefit_list_item_table_item dd b {
  font-weight: inherit;
  color: #eb1c1c;
}
/*最初のli>dl用*/
.regular_index__main_benefit_list_item_table_item:first-child dd {
  text-align: center;
  color: #401e0c;
}
.regular_index__main_benefit_list_item_table_item:first-child dd span {
  margin-bottom: 8px;
  margin-top: 4px;
}

/*表2*/
.regular_index__main_benefit_list_item_table2 {
  margin-bottom: 1.2em;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin-top: .8em;
}
.regular_index__main_benefit_list_item_table2_title {
  background: #401e0c;
  padding: 12px 15px 10px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.regular_index__main_benefit_list_item_table2_item {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  border: #401e0c 1px solid;
}
.regular_index__main_benefit_list_item_table2_item dt,
.regular_index__main_benefit_list_item_table2_item dd {
  background: #fff9d1;
  padding: 22px 15px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #229e03;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-grow: 1;
}
.regular_index__main_benefit_list_item_table2_item dt {
  border-right: #a99a91 1px solid;
  text-align: center;
  color: #401e0c;
}
.regular_index__main_benefit_list_item_table2_item dd {
}
.regular_index__main_benefit_list_item_table2_item dt p,
.regular_index__main_benefit_list_item_table2_item dd p {
}
.regular_index__main_benefit_list_item_table2_item dt span,
.regular_index__main_benefit_list_item_table2_item dd span {
  display: block;
  font-size: .59em;
  margin-bottom: 1px;
}
.regular_index__main_benefit_list_item_table2_item dt em,
.regular_index__main_benefit_list_item_table2_item dd em {
  font-size: 1.6em;
  font-weight: bold;
  font-family: Arial, Helvetica, "sans-serif";
  margin-right: 1px;
}
.regular_index__main_benefit_list_item_table2_item dt b,
.regular_index__main_benefit_list_item_table2_item dd b {
  font-weight: inherit;
  color: #229e03;
}
.regular_index__main_benefit_list_item_table2_item dt span {
  margin-bottom: 8px;
  margin-top: 4px;
}

.regular_index__main_benefit_product_search {
  font-size: 2rem;
  margin: 22px 0 0;
  text-align: center;
}


/*商品のお届け*/
.regular_index__main_delivery {
  margin: 0 0 30px;
}
.regular_index__main_delivery_title {
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0 0 13px;
  padding: 30px 0 0;
  line-height: 1.2;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
}
.regular_index__main_delivery_title img {
  margin-top: -2px;
  margin-right: 6px;
  width: calc(66px / 2);
}

.regular_index__main_delivery_list {
  margin: 0 0 18px;
}
.regular_index__main_delivery_list:last-of-type {
  margin-bottom: 0;
}
.regular_index__main_delivery_list dt,
.regular_index__main_delivery_list dd {
  padding-left: 5%;
  padding-right: 5%;
  border: #c5bbb6 1px solid;
}
.regular_index__main_delivery_list dt {
  padding-top: 16px;
  padding-bottom: 15px;
  background: #fff9d1;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.3;
}
.regular_index__main_delivery_list dd {
  padding-top: 25px;
  padding-bottom: 25px;
  background: #fff;
}
.regular_index__main_delivery_list dd :last-child {
  margin-bottom: 0;
}
.regular_index__main_delivery_list dd strong {
  color: #eb1c1c;
  font-weight: inherit;
}
.regular_index__main_delivery_list_title {
  font-weight: bold;
  font-size: 1.7rem;
  margin-bottom: .2em;
  line-height: 1.55;
}
.regular_index__main_delivery_list_txt {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: 1.2em;
}
.regular_index__main_delivery_list_txt a {
  text-decoration: underline;
  font-weight: bold;
}
.regular_index__main_delivery_list_txt a:hover {
  text-decoration: none;
}
.regular_index__main_delivery_list_tel {
  margin-bottom: 1.8em;
}

.regular_index__main_delivery_product_search {
  font-size: 2rem;
  margin: 22px 0 0;
  text-align: center;
}


/*変更・休止・解約*/
.regular_index__main_edit {
}
.regular_index__main_edit_title {
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0 0 13px;
  padding: 30px 0 0;
  line-height: 1.2;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
}
.regular_index__main_edit_title img {
  margin-right: 5px;
  width: calc(56px / 2);
}
.regular_index__main_edit_list {
}
.regular_index__main_edit_list li {
  margin-bottom: 30px;
}
.regular_index__main_edit_list li:last-child {
  margin-bottom: 0;
}
.regular_index__main_edit_list_title {
  border: #c5bbb6 1px solid;
  background: #fff9d1;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  padding: 21px 15px 18px;
  line-height: 1.2;
}
.regular_index__main_edit_list_block {
  border: #c5bbb6 1px solid;
  background: #fff;
  padding: 25px 0;
}
.regular_index__main_edit_list_txt {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: 1.2em;
  text-align: left;
  margin-left: 5%;
  margin-right: 5%;
}
.regular_index__main_edit_list_txt:last-of-type {
  margin-bottom: .8em;
}
.regular_index__main_edit_list_txt em {
  font-weight: bold;
}
.regular_index__main_edit_list_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.regular_index__main_edit_list_image {
  text-align: center;
}
.regular_index__main_edit_list_image img {
  width: 100%;
}
.regular_index__main_edit_list_subtitle {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.35;
  margin: 1.6em 0 .7em;
  text-align: center;
}
.regular_index__main_edit_list_tel {
  text-align: center;
  margin-bottom: 1.2em;
}

.regular_index__main_edit_product_search {
  font-size: 2rem;
  margin: 22px 0 0;
  text-align: center;
}


/* ========================================================================
  404
======================================================================== */
.not_found__main {
  padding: 0 8%;
}
.not_found__main_block {
  margin: 0 auto;
  background: #f5f0eb;
  border-radius: 10px;
  padding: 32px 20px 28px;
}
.not_found__main_title {
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 11px;
}
.not_found__main_title span {
  font-size: 1.7rem;
  display: block;
  margin: 0 0 8px;
}
.not_found__main_txt {
  text-align: left;
  font-size: 1.5rem;
  margin: 0 0 16px;
  line-height: 1.5;
}
.not_found__main_btn {
  text-align: center;
  font-size: 2rem;
}



/* ========================================================================
  ごぼう特集
======================================================================== */

/*健康コラムNo.1「あなたも冷えを感じていませんか？」*/
.feature_cold_sensitivity__block {
  background-color: #fffef6;
  background-image: url(../img/feature/cold_sensitivity/bg_top.png), url(../img/feature/cold_sensitivity/bg_right.png), url(../img/feature/cold_sensitivity/bg_btm.png), url(../img/feature/cold_sensitivity/bg_left.png);
  background-position: top center, top right, bottom center, top left;
  background-repeat: no-repeat, repeat-y, no-repeat, repeat-y;
  background-size: auto 2.67vw, 2.67vw auto, auto 2.67vw, 2.67vw auto;
  padding: 11.46vw 0 12vw;
  position: relative;
}
.feature_cold_sensitivity__block_category {
  position: absolute;
  top: 8.53vw;
  left: 0;
}
.feature_cold_sensitivity__block_category img {
  max-width: 34.67vw;
}
.feature_cold_sensitivity__block_key {
  text-align: center;
}
.feature_cold_sensitivity__block_key img {
  max-width: 80.53vw;
}
.feature_cold_sensitivity__block_contents {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin-bottom: 9.33vw;
}
.feature_cold_sensitivity__block_contents_main {
  margin: 0 8.5vw 0 9.33vw;
  order: 2;
}
.feature_cold_sensitivity__block_contents_main > *:last-child {
  margin-bottom: 0 !important;
}
.feature_cold_sensitivity__block_contents_main_title {
  font-size: 5.86vw;
  color: #ed5509;
  font-weight: bold;
  line-height: 1.2;
  padding-bottom: 1.86vw;
  margin-bottom: 2.4vw;
  border-bottom: #ed5509 .534vw solid;
}
.feature_cold_sensitivity__block_contents_main_txt {
  font-size: 4vw;
  line-height: 1.9;
  margin-bottom: 8vw;
}
.feature_cold_sensitivity__block_contents_main_txt strong {
  background: #ffdd94;
  font-weight: bold;
  padding: 2px 3px 3px;
}
.feature_cold_sensitivity__block_contents_main_txt + .feature_cold_sensitivity__block_contents_main_title {
}
.feature_cold_sensitivity__block_contents_main_image {
  text-align: center;
  margin-bottom: 10.67vw;
}

.feature_cold_sensitivity__block_contents_side {
  margin: 8.3vw 8vw 8.27vw;
  order: 1;
}
.feature_cold_sensitivity__block_contents_side_set {
  border: #d9d5b9 .534vw solid;
  padding: 4vw 4.53vw 4vw 4.5vw;
  border-radius: 2.67vw;
}
.feature_cold_sensitivity__block_contents_side_set::after {
  content: "";
  display: block;
  clear: both;
}
.feature_cold_sensitivity__block_contents_side_title {
  text-align: center;
  float: right;
  width: 40vw;
}
.feature_cold_sensitivity__block_contents_side_item_image {
  text-align: center;
  float: left;
  margin-top: 2.67vw;
}
.feature_cold_sensitivity__block_contents_side_item_image img {
  width: 33vw;
}
.feature_cold_sensitivity__block_contents_side_item_txt {
  text-align: center;
  margin-top: -3px;
  font-size: 2.93vw;
  line-height: 1.3;
  float: right;
  width: 40vw;
}
.feature_cold_sensitivity__block_contents_side_item_txt strong {
  color: #ff3f3f;
}
.feature_cold_sensitivity__block_contents_side_item_title {
  text-align: center;
  margin-top: .6vw;
  font-size: 4.4vw;
  font-weight: bold;
  line-height: 1.3;
  float: right;
  width: 40vw;
}
.feature_cold_sensitivity__block_contents_side_item_buy {
  font-size: 3.47vw;
  margin: 1.5vw 0 0;
  text-align: center;
  float: right;
  width: 40vw;
}
.feature_cold_sensitivity__block_contents_side_item_buy a {
  padding: .77em 1.5em .71em;
}

.feature_cold_sensitivity__block_hero {
  position: relative;
  text-align: center;
  margin: 0 7.5vw;
}
.feature_cold_sensitivity__block_hero_image {
  display: inline-block;
  border: #ed5509 3px solid;
  border-radius: 2.9vw;
  overflow: hidden;
  box-shadow: 0 0 5px 3px rgba(88,59,2,.2);
}
.feature_cold_sensitivity__block_hero_buy {
  font-size: 5.4vw;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 5.6vw;
}
.feature_cold_sensitivity__block_hero_buy a {
  padding: .67em 1.4em .61em;
}



























