﻿@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: 18px;
  color: #401e0c;
  word-break: normal;
  text-align: left;
}
/*
@media screen and (min-width:768px) {
  :root { font-size: 20px; }
}
*/
html {
  background: #fff;
}
body {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  /*font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;*/
  /*font-weight: 500;*/
  min-height: 100vh;
  min-width: 1120px;
}
a {
  color: #0074d4;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.br_pc {
}
.br_sp {
  display: none;
}

/*SP用コードを非表示*/
[class^="sp__"] {
  display: none;
}

/*検索語句をハイライト*/
.search_highlight {
  font-weight: bold;
  color: #eb1c1c;
  background-color: #ffff00;
}



/* ========================================================================
  ヘッダー,フッター
======================================================================== */

/*共通ヘッダー*/
.common__header {
  border-bottom: #f29624 2px solid;
  padding: 0 0 12px;
  margin-bottom: 2px;
}
/*トップバー・商品検索*/
.common__header_topbar {
  background: #ffdd94;
  height: 42px;
  overflow: hidden;
}
.common__header_topbar_block {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  width: 1120px;
  height: 100%;
  margin: 0 auto;
}
.common__header_topbar_txt {
  flex-grow: 1;
  font-size: 12px;
}
.common__header_topbar_search {
  flex-shrink: 0;
  margin: 0 5px 0 0;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.common__header_topbar_search_txt {
  font-size: 14px;
  padding: 3px 0 0 18px;
  margin: 0 5px 0 0;
  min-height: 15px;
  background: url(../img/common/topbar_search_icon.png) 0 center no-repeat;
}
.common__header_topbar_search_form {
}
.common__header_topbar_search_form form {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.common__header_topbar_search_form input[type="text"] {
  background: #fff;
  border: #a98757 1px solid;
  width: 160px;
  height: 32px;
  padding: 7px 9px 4px;
  font-size: 15px;
}
.common__header_topbar_search_form button {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #401e0c;
  height: 32px;
  width: 64px;
  border-radius: 4px;
  margin: 0 0 0 4px;
  overflow: hidden;
  cursor: pointer;
}
.common__header_topbar_search_form button:hover {
  background: #77330e;
  /*box-shadow: 0 2px 2px rgba(0,0,0,.15);*/
}

/*ヘッダーメイン*/
.common__header_main {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 1120px;
  margin: 30px auto 0;
}
.common__header_main_logo {
  flex-shrink: 0;
  margin:0 39px 0 0;
}
.common__header_main_logo a {
  display: block;
  transition: all .2s ease;
}
.common__header_main_logo a:hover {
  /*transform: translate(0,2px);*/
}
.common__header_main_tel {
  flex-shrink: 0;
  flex-grow: 1;
  margin: 15px 0 0;
}
.common__header_main_nav {
  margin: 5px 0 0;
}
.common__header_main_nav_primary {
  margin: 0 0 24px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  align-content: flex-start;
}
.common__header_main_nav_primary li {
  margin: 0 20px 0 0;
}
.common__header_main_nav_primary li:last-child {
  margin-right: 6px;
}
.common__header_main_nav_primary li a {
  position: relative;
  font-size: 15px;
  color: inherit;
  padding: 0 0 0 10px;
  line-height: 1.2;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.common__header_main_nav_primary li a:hover {
  text-decoration: underline;
  color: #eb1c1c;
}
.common__header_main_nav_primary li a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #eb1c1c;
  position: absolute;
  left: 0;
  top: 2px;
}
.common__header_main_nav_buy {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  align-content: flex-start;
}
.common__header_main_nav_buy_member {
  margin: 0 7px 0 0;
}
.common__header_main_nav_buy_member a {
  width: 144px;
  height: 46px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  background: #fff;
  border: #401e0c 1px solid;
  border-radius: 23px;
  padding: 0 1px 0 0;
}
.common__header_main_nav_buy_member a:hover {
  box-shadow: 0 0 0 3px #EDE7D9;
  background: #fffcc7;
}
.common__header_main_nav_buy_mypage {
  margin: 0 7px 0 0;
}
.common__header_main_nav_buy_mypage a {
  width: 125px;
  height: 46px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  background: #229e03;
  border-radius: 23px;
  padding: 0 1px 1px 0;
}
.common__header_main_nav_buy_mypage a:hover {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #229e03;
}
.common__header_main_nav_buy_cart {
}
.common__header_main_nav_buy_cart a {
  width: 175px;
  height: 46px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  background: #eb1c1c;
  border-radius: 23px;
  padding: 0 1px 1px 0;
}
.common__header_main_nav_buy_cart a:hover {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #eb1c1c;
}

/*グローバルナビ*/
.common__header_gnav {
  width: 1120px;
  margin: 27px auto 0;
}
.common__header_gnav_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
  width: 1120px;
  margin: 31px auto 0;
  height: 46px;
}
.common__header_gnav_list li {
  position: relative;
  flex-grow: 1;
  flex-shrink: 0;
}
.common__header_gnav_list li::before {
  content: "";
  display: block;
  width: 2px;
  height: 40px;
  background-color: #d9d9d9;
  position: absolute;
  top: 3px;
  left: -1px;
}
.common__header_gnav_list li:last-child::after {
  content: "";
  display: block;
  width: 2px;
  height: 40px;
  background-color: #d9d9d9;
  position: absolute;
  top: 5px;
  right: -1px;
}
.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;
}
.common__header_gnav_list li a:hover {
  background: #ffdd94;
}

/*重要なお知らせ*/
.common__important_news {
  /*background: #ffebeb;*/
  overflow: hidden;
}
.common__important_news_block {
  width: 1120px;
  margin: 0 auto;
}
.common__important_news_list {
}
.common__important_news_list li {
  margin-top: 6px;
  margin-bottom: 6px;
  text-align: center;
}
.common__important_news_list li:first-of-type {
  margin-top: 16px;
}
.common__important_news_list li:last-of-type {
  margin-bottom: 17px;
}



/*通常表示*/
.common__important_news_list_notice a {
  display: inline-block;
  padding: 2px 0 0 20px;
  line-height: 1.2;
  background: url(../img/announce/icon_notice.png) 0 0 no-repeat;
  background-size: 18px;
  font-weight: bold;
  min-height: 17px;
  text-decoration: underline;
  font-size: 14px;
}
.common__important_news_list_notice a:hover {
  text-decoration: underline;
  filter: brightness(1.15);
}

/*注意喚起*/
.common__important_news_list_attention a {
  display: inline-block;
  padding: 1px 0 0 20px;
  line-height: 1.2;
  background: url(../img/announce/icon_attention.png) 0 0 no-repeat;
  background-size: 18px;
  color: #eb1c1c;
  font-weight: bold;
  min-height: 16px;
  text-decoration: underline;
  font-size: 14px;
}
.common__important_news_list_attention a:hover {
  text-decoration: underline;
  filter: brightness(1.3);
}

/*緊急告知*/
.common__important_news_list_emergency a {
  display: inline-block;
  padding: 6px 10px 4px 30px;
  margin: 7px 0 10px;
  line-height: 1.2;
  background: #eb1c1c url(../img/announce/icon_attention_white.png) 10px 6px no-repeat;
  background-size: 18px;
  color: #fff;
  font-weight: bold;
  min-height: 16px;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: .5px;
}
.common__important_news_list_emergency a:hover {
  text-decoration: none;
  filter: brightness(1.2);
}

.common__main {
}


/*フッター*/
.common__footer {
  margin-top: 100px;
}
/*お問い合わせ電話番号*/
.common__footer_tel {
  width: 1120px;
  margin: 0 auto 40px;
  text-align: center;
}
.common__footer_tel_block {
  border: #401e0c 2px solid;
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction:column;
  justify-content: center;
  align-items: stretch;
  align-content: center;
  padding: 0 70px 0;
}
.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: 7px 10px;
  margin: 35px 0 25px;
  border-radius: 30px;
}
.common__footer_tel_block_number {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0 6px 32px;
  padding: 0 0 0 2px;
}
.common__footer_tel_block_number a {
  pointer-events: none;
}

/*脚注*/
.common__footnote {
  width: 1120px;
  margin: 35px auto -10px;
}
.common__footnote_list {
}
.common__footnote_list li {
  font-size: 12px;
  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: #f5f0eb;
  padding: 42px 0 37px;
}
.common__footer_nav_sns {
  width: 1120px;
  margin: 0 auto 23px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.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;
}
.common__footer_nav_sns_list li {
  margin: 0 14px 11px 0;
}
.common__footer_nav_sns_list li:last-child {
  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: 18px 18px 18px 16px;
  background: #fff;
  border-width: 2px;
  border-style: solid;
  border-color: rgba(64,30,12,.21);
}
.common__footer_nav_sns_list li a:hover {
  border-color: rgba(64,30,12,.4);
}
.common__footer_nav_block {
  width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.common__footer_nav_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  height: calc(5em + (1em * 0.2 * 5) + (14px * 5)); /* フォントサイズ + 行間の高さ + 下マージン で行数が５ */
  margin: 0 -15px -14px 0; /*liのマージンを相殺*/
  font-size: 14px;
  flex-grow: 1;
}
.common__footer_nav_list li {
  margin: 0 27px 14px 0;
  max-width: 280px;
}
.common__footer_nav_list li a {
  font-size: inherit;
  position: relative;
  color: inherit;
  padding: 0 0 0 10px;
  line-height: 1.2;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.common__footer_nav_list li a:hover {
  text-decoration: underline;
  color: #229e03;
}
.common__footer_nav_list li 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;
  top: 2px;
}
.common__footer_nav_contact {
  flex-shrink: 0;
}
.common__footer_nav_contact_btn {
  font-size: 21px;
  margin: 0 0 14px;
}
.common__footer_nav_contact_txt {
  font-size: 20px;
  font-weight: bold;
  color: #229e03;
  text-align: center;
}

/*コピーライト*/
.common__footer_info {
  width: 1120px;
  margin: 0 auto;
  padding: 10px 0;
  min-height: 113px;
  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: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.common__footer_info_copyright_logo {
  margin: 0 26px 0 0;
}
.common__footer_info_copyright_txt {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  margin: 2px 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 12px 0 0;
}
.common__footer_info_license_jdma {
}

/*共通ボタン（緑）*/
.common__btn_green {
  padding: .87em 1.9em .81em;
  border-radius: 1.47em;
  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;
  top: calc(50% - .5em);
}
.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: .37em;
  top: calc(50% - .5em + .25em);
}

/*共通ボタン（茶）*/
.common__btn_brown {
  padding: .87em 1.9em .81em;
  border-radius: 1.47em;
  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;
  top: calc(50% - .5em);
}
.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: .37em;
  top: calc(50% - .5em + .25em);
}

/*共通ボタン（オレンジ）*/
.common__btn_orange {
  padding: .87em 1.9em .81em;
  border-radius: 1.47em;
  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;
  top: calc(50% - .5em);
}
.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: .37em;
  top: calc(50% - .5em + .25em);
}

/*共通ボタン（ボーダー緑×背景白）*/
.common__btn_green_white {
  padding: .87em 1.9em .81em;
  border-radius: 1.47em;
  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;
  top: calc(50% - .5em);
}
.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: .37em;
  top: calc(50% - .5em + .25em);
}

/*共通ボタン（ボーダー茶×背景白）*/
.common__btn_brown_white {
  padding: .87em 1.9em .81em;
  border-radius: 1.47em;
  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;
  top: calc(50% - .5em);
}
.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: .37em;
  top: calc(50% - .5em + .25em);
}

/*共通ボタンを戻るボタンに変更（単体使用不可クラス）*/
.common__btn_back span::after {
  left: .27em;
  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;
  top: calc(50% - .5em);
}
.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: .37em;
  top: calc(50% - .5em + .25em);
}

/*共通ボタン（緑アイコン下向き）*/
.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;
  top: calc(50% - .5em);
}
.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: .37em;
  top: calc(50% - .5em + .25em + .03em);
  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;
  top: calc(50% - .5em);
}
.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: .37em;
  top: calc(50% - .5em + .25em);
}

/*商品ページ用　ボタンホバー*/
.cv_btn_hover:hover {
    filter: brightness(1.12);
    transition: .1s;
}

/*各ページに設置する電話番号コンテンツ*/
.common__tel {
  display: block;
}
.common__tel_btn {
  pointer-events: none;
  color: inherit;
  border: #401e0c 1px solid;
  border-color: rgba(64,30,12,.6);
  padding: 18px 6px 15px 16px;
  background: #fff;
  background: rgba(255,255,255,.9);
  border-radius: 6px;
  display: inline-block;
  text-decoration: none;
}
.common__tel_btn:hover {
  text-decoration: none;
  background: #fff9d1;
}
.common__tel_btn_title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 2px;
  text-align: left;
}
.common__tel_btn_title span {
  font-size: 14px;
  color: #ff5e00;
}
.common__tel_btn_number {
  font-size: 38px;
  font-weight: bold;
  color: #ff5e00;
  background: url(../img/common/tel_icon_free_dial.png) 0 0 no-repeat;
  min-height: 34px;
  margin-bottom: 5px;
  padding-left: 43px;
  font-family: "Arial Black", Gadget, sans-serif;
  text-align: left;
}
.common__tel_btn_txt {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}
.common__tel_btn_txt span {
  font-size: .875em;
}


/* ========================================================================
  TOPページ
======================================================================== */

/*メイン画像*/
.index__key {
  margin: 2px 0 2px;
}
.index__key_title {
  height: 400px;
  background: #f5f0eb;
  overflow: hidden;
}
.index__key_title a {
  display: block;
  height: 100%;
  background: url(../img/index/key_okage_tvcm.jpg) center center no-repeat;
  transition: all .2s ease-out;
}
.index__key_title a:hover {
  /*transform: scale(1.02);*/
  box-shadow: 0 0 20px rgba(0,0,0,.3) inset;
  /*border: #FF5E00 2px solid;*/
  border-left: none;
  border-right: none;
}

/*バナー*/
.index__top_bnr {
  margin: 44px 0 44px;
}
.index__top_bnr_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  width: 1120px;
  margin: 0 auto;
}
.index__top_bnr_list li {
  flex-shrink: 0;
}
.index__top_bnr_list li:last-child {
  margin-left: 30px;
}
.index__top_bnr_list li a {
  display: block;
}
.index__top_bnr_list li a:hover {
  outline: #FF5E00 2px solid;
}

/*おすすめ商品*/
.index__product {
  background: #f5f0eb;
  padding: 73px 0 50px;
  padding-top: 38px;/*見出し横のテキストが3行になったので調整*/
}
.index__product_block {
  width: 1120px;
  margin:0 auto;
}
.index__product_title {
  border-bottom: #401e0c 3px solid;
  padding: 0 0 21px;
  margin: 0 0 33px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-start;
}
.index__product_txt {
  font-size: 40px;
  font-weight: bold;
}
.index__product_list {
  font-size: 22px;
  font-weight: bold;
  flex-shrink: 0;
  margin: 0 0 0 20px;
}
.index__product_list li {
    margin: 0 0 12px;
    text-align: right;
}
.index__product_list li:last-child {
  margin-bottom: 0;
}
.index__product_list li em {
  font-size: 1.2em;
  font-weight: inherit;
}
.index__product_list li b {
  font-size: .8em;
  margin: 0 -7px;
  font-weight: bold;
}
.index__product_list li span {
  color: #eb1c1c;
  text-decoration: underline;
}
.index__product_list li strong {
  color: #ff5e00;
  font-weight: inherit;
  margin: 0 -6px;
}
.index__product_list li strong.amazonpay {
  color: #ff5e00;
  font-weight: inherit;
  margin: 0;
  font-family: Verdana;
  letter-spacing: -.3px;
  font-size: .95em;
}
.index__product_item {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 -9px;
}
.index__product_item li {
  flex-basis: calc((100% - (18px * 4)) / 5);
  margin: 9px;
  min-height: 297px;
}
.index__product_item li a {
  display: block;
  background: #fff;
  border-radius: 6px;
  height: 100%;
  box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
  padding: 0 0 19px;
  position: relative;
}
.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: -17px;
  left: 0;
  right: 0;
}
.index__product_item_new {
  position: absolute;
  width: 100%;
  text-align: center;
  top: -17px;
  left: 0;
  right: 0;
}
.index__product_item_image {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 217px;
  padding: 17px 10px 10px;
}
.index__product_item_image img {
  margin-top: 5px;
}
.index__product_item_info {
}
.index__product_item_txt {
  color: #836d61;
  font-size: 14px;
  text-align: center;
  margin: 0 10px 11px;
}
.index__product_item_title {
  color: #401e0c;
  font-size: 22px;
  text-align: center;
  margin: 0 10px;
  font-weight: bold;
  line-height: 1.05;
}
.index__product_item_fnfc {
  text-align: center;
  margin: 11px 0 5px;
}
.index__product_item_fnfc strong {
  font-size: 16px;
  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: 31px 0 0;
  font-size: 26px;
}

.index__product_notice {
  margin-top: 67px;
  margin-bottom: 26px;
}
.index__product_notice li {
  margin-bottom: 25px;
  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__product_notice li a img:hover {
  filter: brightness(1.05);
}


/*安心・安全・おいしさへの取り組み*/
/*
.index__effort {
  padding: 90px 0 0;
  width: 1120px;
  margin:0 auto;
}
.index__effort_title {
  border-bottom: #401e0c 3px solid;
  padding: 0 0 21px;
  margin: 0 0 42px;
  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: 40px;
  font-weight: bold;
}
.index__effort_title_link {
  font-size: 24px;
  font-weight: bold;
  flex-shrink: 0;
  margin: 0 0 0 20px;
}
.index__effort_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 -48px;
}
.index__effort_list li {
  flex-basis: calc((100% - 40px) / 2);
  margin: 0 0 48px;
}
.index__effort_list_title {
  margin: 0 0 17px;
}
.index__effort_list_title:hover {
  outline: #FF5E00 3px solid;
}
.index__effort_list_txt {
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
}
*/


/*安心・安全・おいしさへの取り組み*/
.index__effort {
  padding: 90px 0 0;
  width: 1120px;
  margin:0 auto;
}
.index__effort_title {
  border-bottom: #401e0c 3px solid;
  padding: 0 0 21px;
  margin: 0 0 42px;
  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: 40px;
  font-weight: bold;
}
.index__effort_title_link {
  font-size: 24px;
  font-weight: bold;
  flex-shrink: 0;
  margin: 0 0 0 20px;
}
.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 50px;
  background: #f5f0eb;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  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-shrink: 0;
  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_info {
  flex-grow: 1;
  padding: 30px 30px 30px;
}
.index__effort_list_shoulder {
  font-size: 15px;
  margin: 0 0 20px;
  line-height: 1.2;
  color: #fff;
  background-color: #401e0c;
  display: inline-block;
  padding: 7px 10px 4px;
  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 16px;
  padding: 0 0 12px;
  border-bottom: #401e0c 1px dashed;
}
.index__effort_list_title a {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.15;
  color: inherit;
}
.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_txt {
  font-size: 18px;
  margin: 0 0 16px;
  line-height: 1.6;
}
.index__effort_list_btn {
  font-size: 22px;
  margin: 10px 10px 0;
}


/*ごぼう特集*/
.index__feature {
  padding: 90px 0 0;
  width: 1120px;
  margin:0 auto;
}
.index__feature_title {
  border-bottom: #401e0c 3px solid;
  padding: 0 0 21px;
  margin: 0 0 42px;
  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: 40px;
  font-weight: bold;
}
.index__feature_title_link {
  font-size: 24px;
  font-weight: bold;
  flex-shrink: 0;
  margin: 0 0 0 20px;
}
.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 50px;
  background: #f5f0eb;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.index__feature_list li:nth-child(2n) {
  flex-direction: row-reverse;
}
.index__feature_list li:last-child {
  margin-bottom: 0;
}
.index__feature_list_image {
  flex-shrink: 0;
  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_info {
  flex-grow: 1;
  padding: 30px 30px 30px;
}
.index__feature_list_shoulder {
  font-size: 15px;
  margin: 0 0 10px;
  line-height: 1.2;
}
.index__feature_list_title {
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 16px;
  padding: 0 0 12px;
  border-bottom: #401e0c 1px dashed;
  line-height: 1.15;
}
.index__feature_list_title a {
  color: inherit;
}
.index__feature_list_txt {
  font-size: 18px;
  margin: 0 0 16px;
  line-height: 1.7;
}
.index__feature_list_btn {
  font-size: 22px;
  margin: 10px 10px 0;
}

/*お客様の声*/
.index__voice {
  padding: 100px 0 0;
  width: 1120px;
  margin:0 auto;
}
.index__voice_title {
  border-bottom: #401e0c 3px solid;
  padding: 0 0 21px;
  margin: 0 0 35px;
  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: 40px;
  font-weight: bold;
}
.index__voice_title_link {
  font-size: 24px;
  font-weight: bold;
  flex-shrink: 0;
  margin: 0 0 0 20px;
}
.index__voice_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 -43px;
}
.index__voice_list li {
  flex-basis: calc((100% - (18px * 2)) / 3);
  margin: 0 18px 36px 0;
}
.index__voice_list li:nth-of-type(3n) {
  margin-right: 0;
}
.index__voice_list li a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  position: relative;
  z-index: 0;
  padding: 7px;
  border-radius: 10px;
  color: #401e0c;
  height: 100%;
}
.index__voice_list li a:hover {
  background: #FFDD94;
  text-decoration: none;
}
/*
.index__voice_list li a:hover .index__voice_list_image::after {
  content: "詳しく見る";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(255,106,0,.9);
  color: #FFFFFF;
  font-weight: bold;
  font-size: 20px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
}
*/
.index__voice_list_image {
  position: relative;
}
.index__voice_list_photo {
  overflow: hidden;
  border-radius: 10px;
  flex-shrink: 0;
  position: relative;
  z-index: -2;
  height: 390px;
}
.index__voice_list_photo img {
  max-width: 100%;
}
.index__voice_list_tag {
  position: absolute;
  bottom: 23px;
  right: -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: 18px;
  padding: 11px 12px 8px;
  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: 6px 0 0;
  border: #836d61 2px solid;
  border-radius: 10px;
  padding: 0 17px;
  position: relative;
  background: #fff;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.index__voice_list_info::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 23px;
  border-color: transparent transparent #836d61 transparent;
  position: absolute;
  top: -23px;
  left: 42px;
  margin: 0;
}
.index__voice_list_info::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 23px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -23px;
  left: 42px;
  margin: 4px 0 0;
}
.index__voice_list_info_title {
  flex-grow: 1;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  min-height: 140px;
  padding: 20px 0;
}
.index__voice_list_info_title span {
  font-weight: bold;
  font-size: 22px;
  line-height: 1.35;
  margin: 3px 0 0;
}
.index__voice_list_info_title span strong {
  font-weight: inherit;
  color: #ff5e00;
}
.index__voice_list_info_name {
  border-top: #401e0c 1px dashed;
  padding: 12px 0 18px;
}
.index__voice_list_info_name_pref {
  font-size: 14px;
  margin-right: 5px;
}
.index__voice_list_info_name_last {
  font-size: 18px;
  margin-right: 5px;
}
.index__voice_list_info_name_first {
  font-size: 18px;
  margin-right: 5px;
}
.index__voice_list_info_name_honorific {
  font-size: 18px;
  margin-right: 5px;
}
.index__voice_list_info_name_age {
  font-size: 19px;
  font-weight: bold;
  color: #ff5e00;
}
.index__voice_list_info_name_age span {
  font-size: 32px;
}

/*お知らせ*/
.index__news {
  padding: 100px 0 0;
  width: 1120px;
  margin:0 auto;
}
.index__news_title {
  border-bottom: #401e0c 3px solid;
  padding: 0 0 21px;
  margin: 0 0 20px;
  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: 40px;
  font-weight: bold;
}
.index__news_title_link {
  font-size: 24px;
  font-weight: bold;
  flex-shrink: 0;
  margin: 0 0 0 20px;
}
.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 15px;
}
.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: 180px;
  margin: 0 25px 0 0;
  max-height: 160px;
  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 10px;
  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: 20px;
  font-weight: bold;
}
.index__news_list_info_date_txt + span {
  font-size: 18px;
  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: 6px 12px 3px;
  margin: 0 0 0 6px;
  border-radius: 20px;
}
.index__news_list_info_title {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
}

/*大事なお願い*/
.index__announce {
  padding: 35px 0 0;
  width: 1120px;
  margin:0 auto;
}
.index__announce_list {
}
.index__announce_list li {
  margin: 0 0 5px;
}
.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: 23px;
  color: #eb1c1c;
  font-weight: bold;
  min-height: 21px;
  text-decoration: underline;
}
.index__announce_list li a:hover {
  background-color: #fff9d1;
  text-decoration: none;
}

/*四角いバナー*/
.index__bnr_square {
  padding: 34px 0 0;
  width: 1120px;
  margin:0 auto;
}
.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-right: 29px;
  margin-bottom: 30px;
}
.index__bnr_square_list li:nth-child(3n) {
  margin-right: 0;
}
.index__bnr_square_list li a {
  display: block;
}
.index__bnr_square_list li a:hover {
outline: #FF5E00 3px solid;
}

/*メルマガのご案内*/
.index__mail_magazine {
  padding: 100px 0 0;
  width: 1120px;
  margin:0 auto;
}
.index__mail_magazine_title {
  border-bottom: #401e0c 3px solid;
  padding: 0 0 21px;
  margin: 0 0 42px;
  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: 40px;
  font-weight: bold;
}
.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: 26px;
  padding: 18px 0 51px;
  background: #f5f0eb;
}


/*ごぼう茶情報のご紹介*/
.index__booklet {
  padding: 100px 0 0;
  width: 1120px;
  margin:0 auto;
}
.index__booklet_title {
  border-bottom: #401e0c 3px solid;
  padding: 0 0 21px;
  margin-bottom: calc(42px + 69px);
  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: 40px;
  font-weight: bold;
}
.index__booklet_block {
  margin: 0 9px;
  padding-top: calc(315px - 69px); /*画像高さ - 上部移動距離*/
  padding-bottom: 50px;
  position: relative;
  box-shadow: 0 0 0 2px #4ca32c, 0 0 0 7px #fff, 0 0 0 9px #de4928;
}
.index__booklet_block_title {
  text-align: center;
  position: absolute;
  top: -69px;
}
.index__booklet_block_sample {
  border-top: #401e0c 1px dashed;
  padding: 25px 0 0;
  margin: 0 50px 19px;
  text-align: center;
}
.index__booklet_block_contents {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  border-bottom: #401e0c 1px dashed;
  padding: 0 0 23px;
  margin: 0 50px;
}
.index__booklet_block_contents_list {
  margin: 0 15px 0 0;
}
.index__booklet_block_contents_list li {
  padding: 5px 5px 3px 32px;
  line-height: 1.2;
  background: url(../img/booklet/icon_check.png) 2px 0 no-repeat;
  font-weight: bold;
  font-size: 22px;
  min-height: 26px;
}
.index__booklet_block_contents_btn {
  flex-shrink: 0;
  font-size: 24px;
}
.index__booklet_block_subtitle {
  color: #229e03;
  font-size: 33px;
  font-weight: bold;
  text-align: center;
  margin: 30px 50px 0;
}
.index__booklet_block_btn {
  font-size: 26px;
  margin: 25px 0 0;
    text-align: center;
}


/* ========================================================================
  パンくず
======================================================================== */
.common__breadcrumbs {
  padding: 17px 0 0;
  width: 1120px;
  margin:0 auto 40px;
}
.common__breadcrumbs_list {
}
.common__breadcrumbs_list li {
  font-size: 14px;
  line-height: 1.5;
  display: inline;
}
.common__breadcrumbs_list li::before {
  content: ">";
  margin: 0 4px 0 8px;
  font-family: "ＭＳ ゴシック", "MS Gothic";
}
.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 {
  width: 1120px;
  margin: 0 auto 28px;
}
.product_index__key_title {
  font-size: 40px;
  font-weight: bold;
}
.product_index__block {
  width: 1120px;
  margin:0 auto;
}
.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 -55px;
}
.product_index__list_block {
  flex-basis: calc((100% - 22px) / 2);
  margin: 0 22px 55px 0;
}
.product_index__list_block:nth-of-type(2n) {
  margin-right: 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: absolute;
  top: -32px;
  right: 9px;
  z-index: 1;
}
.product_index__list_icon_newly {
  position: absolute;
  top: -32px;
  right: 9px;
  z-index: 1;
}
.product_index__list_icon_new {
  position: absolute;
  top: -41px;
  right: 24px;
  z-index: 1;
}
.product_index__list_icon_new img {
  filter: drop-shadow(2px 2px 2px rgba(0,0,0,.4));
}
.product_index__list_image {
  overflow: hidden;
  margin: 0 0 18px;
  border: #c5bbb6 1px solid;
}
.product_index__list_image img {
  transition: all .2s ease-out;
}
.product_index__list_image img:hover {
  transform: scale(1.02);
}
.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 18px 0 3px;
  flex-shrink: 0;
}
.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 17px;
}
.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: 16px;
  padding: 5px 8px 4px;
  margin: 0 4px 4px 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: 40px;
  font-weight: bold;
  line-height: 1.1;
}
.product_index__list_item_info_title span {
  font-size: 16px;
  font-weight: inherit;
  display: block;
  margin: 0 0 8px;
  line-height: 1.2;
}
.product_index__list_item_info_title strong {
  font-size: 20px;
  font-weight: inherit;
  display: block;
  margin: 5px 0 0;
}
.product_index__list_item_info_title em {
  font-size: 20px;
  font-weight: inherit;
  display: inherit;
  margin: 4px 0 0;
}
.product_index__list_item_info_txt {
  font-size: 14px;
  color: #836d61;
  margin: 13px 0 0;
}


/* ========================================================================
  商品詳細
======================================================================== */
.product_common__hero {
  width: 1120px;
  margin: 0 auto 50px;
  position: relative;
}
.product_common__hero_image {
}
.product_common__hero_new {
  position: absolute;
  bottom: -48px;
  right: 16px;
}

.product_common__key {
  width: 1120px;
  margin: 0 auto 60px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

/*画像スライド*/
.product_common__key_slide {
  flex-basis: 542px;
  overflow: hidden;
  flex-shrink: 0;
  margin: 0 28px 0 0;
  margin-bottom: 0 !important;
  max-height: 450px; /*js動作前のスライド画像2枚目の非表示のため*/
}
.product_common__key_slide .slick-list {
  border: #9d8c83 1px solid;
}

/*アローをカスタマイズ*/
.product_common__key_slide .slick-prev:before,
.product_common__key_slide .slick-next:before {
  font-size: 30px;
  color: rgba(64,30,12,.6);
}
.product_common__key_slide .slick-prev,
.product_common__key_slide .slick-next {
  top: 164px;
  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: 15px 0 -5px;
}
.product_common__key_slide_thumbnail li {
  margin: 0 6px 8px 2px;
  cursor: pointer;
  border: 1px solid #c5bbb6;
}
.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 {
  width: 80px;
  height: 47px;
}

/*商品基本情報*/
.product_common__key_info {
  flex-grow: 1;
  position: relative;
}
.product_common__key_info_tvcm {
  margin: -4px 0 12px;
}
.product_common__key_info_extend {
  margin: -1px 0 22px;
}
.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 16px;
}
.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: 16px;
  padding: 5px 8px 4px;
  margin: 0 4px 4px 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: 40px;
  font-weight: bold;
  line-height: 1.1;
  margin: 0 0 14px;
}
.product_common__key_info_title span {
  font-size: 18px;
  font-weight: inherit;
  display: block;
  margin: 0 0 8px;
  line-height: 1.2;
}
.product_common__key_info_title strong {
  font-size: 20px;
  font-weight: inherit;
  margin: 0 0 0 -3px;
}
.product_common__key_info_txt {
  line-height: 1.75;
  font-size: 16px;
}
.product_common__key_info_txt strong {
  background: #ffdd94;
  font-weight: bold;
  padding: 1px 3px 0;
}
.product_common__key_info_txt span {
  font-size: .88em;
  font-weight: bold;
  margin: 9px 0 0;
  display: block;
}

/*ごぼうのおかげページ用*/
.product_okage__key_info_tvcm {
  position: absolute;
  right: 0;
  margin-top: 25px;
}

/*ごぼう佃煮ページ用*/
.product_tsukudani__key_info_table {
  margin: 21px 0 0;
}
.product_tsukudani__key_info_table tr {
}
.product_tsukudani__key_info_table th,
.product_tsukudani__key_info_table td {
  border: #c5bbb6 1px solid;
  padding: 11px 12px 8px;
}
.product_tsukudani__key_info_table th {
  font-size: 20px;
  font-weight: bold;
  background: #f5f0eb;
  width: 144px;
  text-align: center;
}
.product_tsukudani__key_info_table th span {
  font-size: 12px;
  font-weight: normal;
  display: block;
  margin: 0 0 7px;
}
.product_tsukudani__key_info_table td {
  font-size: 15px;
  line-height: 1.6;
}

/*青汁ページ用*/
.product_aojiru__key_info_subtitle {
  background: #401e0c;
  font-size: 16px;
  padding: 8px 10px 7px;
  text-align: center;
  color: #fff;
  margin: 20px 0 0;
  letter-spacing: 1px;
}
.product_aojiru__key_info_sublist {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  border: #c5bbb6 1px solid;
  border-top: none;
}
.product_aojiru__key_info_sublist li {
  border-right: #c5bbb6 1px solid;
  padding: 19px 15px 15px;
  flex-basis: calc(100% / 4);
  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:last-child {
  border-right: none;
}
.product_aojiru__key_info_sublist li span {
  text-align: center;
  font-size: 20px;
  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: 16px;
  font-weight: bold;
  color: #fff;
  margin: 25px 0 9px;
  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: 18px;
  font-weight: bold;
  margin: 0 0 3px;
  padding: 7px 0 0 25px;
  min-height: 21px;
  background: url(../img/product/common/icon_check_orange.png) left center no-repeat;
}
.product_common__key_info_todetail {
  margin: 27px 0 0 6px;
}
.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: 50px 0 50px;
}
.product_common__cv_block {
  width: 1120px;
  margin: 0 auto;
}
.product_common__cv_title {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  margin: 0 0 15px;
}

/*CVエリア 上部バナー*/
.product_common__cv_topbnr {
  margin: 28px 0 19px;
  text-align: center;
}
.product_common__cv_topbnr figure {
  display: inline-block;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.1);
  border-radius: 6px;
  background: #fff;
  border: #fff 2px solid;
  overflow: hidden;
  cursor: pointer;
}
.product_common__cv_topbnr figure:hover {
  border-color: #FF5E00;
}
.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 -15px 38px;
}
.product_common__cv_list_item {
  margin: 15px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 380px;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.1);
  border-radius: 6px;
  background: #fff;
  position: relative;
  padding: 28px 15px 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: 18px;
  font-weight: bold;
  padding: 11px 15px 8px;
  border-radius: 40px;
  background: #eb1c1c;
  position: absolute;
  top: -26px;
  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: 7px;
  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.okage > .product_common__cv_list_item {
  flex-basis: calc((100% - 90px) / 3);
  max-width: calc((100% - 90px) / 3);
}
.product_common__cv_list.okage_leaf > .product_common__cv_list_item {
  flex-basis: 405px;
  max-width: 405px;
}
.product_common__cv_list.yamasaki > .product_common__cv_list_item {
  flex-basis: 355px;
  max-width: 355px;
}
.product_common__cv_list.homegrown > .product_common__cv_list_item {
  flex-basis: 355px;
  max-width: 355px;
}
.product_common__cv_list.surari > .product_common__cv_list_item {
  flex-basis: calc((100% - 90px) / 3);
  max-width: calc((100% - 90px) / 3);
}
.product_common__cv_list.ginger > .product_common__cv_list_item {
  flex-basis: 385px;
  max-width: 385px;
}
.product_common__cv_list.aojiru > .product_common__cv_list_item {
  flex-basis: 400px;
  max-width: 400px;
  flex-basis: 350px; /*クーポン有りのとき*/
  max-width: 350px; /*クーポン有りのとき*/
}
.product_common__cv_list.aojiru > .product_common__cv_list_item:first-child {
  flex-basis: 370px; /*クーポン有のとき１つ目のアイテム幅*/
  max-width: 370px; /*クーポン有のとき１つ目のアイテム幅*/
}
.product_common__cv_list.rice > .product_common__cv_list_item {
  flex-basis: 405px;
  max-width: 405px;
}
.product_common__cv_list.okowa > .product_common__cv_list_item {
  flex-basis: calc((100% - 90px) / 3);
  max-width: calc((100% - 90px) / 3);
}
.product_common__cv_list.tsukudani > .product_common__cv_list_item {
  flex-basis: 405px;
  max-width: 405px;
}
.product_common__cv_list.burdockset > .product_common__cv_list_item {
  flex-basis: 600px;
  max-width: 600px;
}
.product_common__cv_list.melon > .product_common__cv_list_item {
  flex-basis: 405px;
  max-width: 405px;
}
.product_common__cv_list.potato > .product_common__cv_list_item {
  flex-basis: 485px;
  max-width: 485px;
}
.product_common__cv_list.kikuimo > .product_common__cv_list_item {
  flex-basis: 400px;
  max-width: 400px;
  flex-basis: 360px; /*クーポン有りのとき*/
  max-width: 360px; /*クーポン有りのとき*/
}
.product_common__cv_list.kikuimo > .product_common__cv_list_item:first-child {
  flex-basis: 370px; /*クーポン有のとき１つ目のアイテム幅*/
  max-width: 370px; /*クーポン有のとき１つ目のアイテム幅*/
}
.product_common__cv_list.kikuimo > .product_common__cv_list_item:first-child {
  flex-basis: 970px; /*ヒーロー画像のとき１つ目のアイテム幅*/
  max-width: 970px; /*ヒーロー画像のとき１つ目のアイテム幅*/
}
.product_common__cv_list.shoga > .product_common__cv_list_item {
  flex-basis: 360px;
  max-width: 360px;
}
.product_common__cv_list.shoga > .product_common__cv_list_item:first-child {
  flex-basis: 970px; /*ヒーロー画像のとき１つ目のアイテム幅*/
  max-width: 970px; /*ヒーロー画像のとき１つ目のアイテム幅*/
}
.product_common__cv_list.furikake > .product_common__cv_list_item {
  flex-basis: 420px;
  max-width: 420px;
}

/*クーポン*/
.product_common__cv_list_coupon {
  margin: 15px;
  flex-grow: 0;
  flex-shrink: 0;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.1);
  border-radius: 6px;
  background: #401e0c;
  position: relative;
  padding: 20px;
  border: #fff 3px solid;
  align-self: center;
}
.product_common__cv_list_coupon::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 43px 24px 0;
  border-color: transparent #401e0c transparent transparent;
  position: absolute;
  top: calc(50% - 24px);
  left: -43px;
}
.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;
  min-height: 170px;
}
.product_common__cv_list_item_main_image {
  flex-shrink: 0;
  margin: 0 13px 0 0;
}
.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: 18px;
  padding: 4px 6px 2px;
  line-height: 1.2;
  border-radius: 4px;
  display: inline-block;
}
.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: 22px;
  font-weight: bold;
  padding: 7px 7px 2px;
  line-height: 1.2;
  display: inline-block;
}
.product_common__cv_list_item_main_info_summary {
  margin: 14px 0 0;
}
.product_common__cv_list_item_main_info_summary_txt {
  padding: 2px 0 0 19px;
  margin: 0 0 3px 5px;
  min-height: 13px;
  line-height: 1.25;
  font-size: 16px;
  background: url(../img/product/common/icon_check_green_s.png) left 4px no-repeat;
}
.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;
}

/*メリットと価格*/
.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: 15px;
  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, "メイリオ";
  font-size: 48px;
  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: 22px;
  font-weight: bold;
  margin: 0 0 5px 1px;
  letter-spacing: 0;
 }
.product_common__cv_list_item_price_txt b {
  font-size: 16px;
  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: 7px 7px 5px 13px;
  line-height: 1.2;
  font-size: 14px;
  text-align: center;
  display: inline-block;
}
.product_common__cv_list_item_bulkbuy_txt em {
  font-size: 16px;
  color: #0074d4;
  font-weight: bold;
}
.product_common__cv_list_item_bulkbuy_txt span {
  font-size: 14px;
  color: #0074d4;
  font-weight: bold;
}
.product_common__cv_list_item_bulkbuy_txt b {
  font-size: 12px;
  color: #0074d4;
  font-weight: bold;
  margin: 0 0 0 -4px;
}

/*購入ボタン*/
.product_common__cv_list_item_buy {
  font-size: 22.2px;
  margin: 12px 0 12px;
  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;
  top: calc(50% - .5em);
}
.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: .37em;
  top: calc(50% - .5em + .25em);
}

/*購入ボタン数量選択可*/
.product_common__cv_list_item_buy_selectable {
  margin: 12px 0 12px;
}
.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: 14px;
}
.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: 14px;
	pointer-events: none;  
}
.product_common__cv_list_item_buy_selectable_num select {
  padding: 9px 25px 8px 10px;
  height: 33px;
  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: 22.2px;
}
.product_common__cv_list_item_buy_selectable_btn button {
  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;
  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;
  top: calc(50% - .5em);
}
.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: .37em;
  top: calc(50% - .5em + .25em);
}

/*売切れボタン*/
.product_common__cv_list_item_soldout {
  margin: 12px 10px 12px;
  text-align: center;
}
.product_common__cv_list_item_soldout span {
  line-height: 1.2;
  color: #eb1c1c;
  font-weight: bold;
  font-size: 22.2px;
  padding: .52em .5em .45em;
  background: #fff2f2;
  border: #eb1c1c 1px solid;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.product_common__cv_list_item_soldout span em {
  font-size: 13px;
  margin: 4px 0 0;
  flex-basis: 100%;
}
.product_common__cv_list_item_soldout + .product_common__cv_list_item_buy {
  display: none;
}

/*売切れボタン グレーボタン
.product_common__cv_list_item_soldout {
  margin: 12px 15px 12px;
  text-align: center;
}
.product_common__cv_list_item_soldout span {
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
  font-size: 22.2px;
  padding: .52em 1em .45em;
  background: #8f8f8f;  
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.product_common__cv_list_item_soldout span em {
  font-size: 13px;
  margin: 5px 0 0;
  padding: 9px 0 0;
  border-top: rgba(255,255,255,.8) 1px solid;
  flex-basis: 100%;
}
*/


/*購入ボタン ごぼうのおかげ（ひも有り・ひも無し）*/
.product_okage__cv_list_item_kind {
  margin: 13px 3px 15px;
  padding: 9px 10px 17px;
  border-radius: 8px;
  background: #ffedb4;
  border: #d1c6be 1px solid;
  position: relative;
  transition: .5s;
}
.product_okage__cv_list_item_kind:last-of-type {
  margin-bottom: 5px;
}
.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_pc.png"] {
}
.product_okage__cv_list_item_kind_title_image img[src="../../img/product/okage/icon_string_no_pc.png"] {
  margin-top: 1px;
}
.product_okage__cv_list_item_kind_title_image img {
}
.product_okage__cv_list_item_kind_title_txt {
  font-weight: bold;
  font-size: 22px;
  margin-top: 10px;
  margin-right: 8px;
}
.product_okage__cv_list_item_kind:last-of-type .product_okage__cv_list_item_kind_title_txt {
  margin-top: 8px;
}
.product_okage__cv_list_item_kind_title_txt span {
  font-size: 14px;
}
.product_okage__cv_list_item_kind .product_common__cv_list_item_buy {
  margin-top: 10px;
  margin-bottom: 0;
}

/*バナークリック時の吹き出し*/
.product_okage__cv_list_item_kind.notice {
  border-color: #eb1c1c;
  margin-top: 39px;
}
.product_okage__cv_list_item_kind.notice::after {
  content: "ひも無しティーバッグはこちら";
  color: #ffee00;
  font-size: 16px;
  font-weight: bold;
  padding: 9px 10px 7px;
  border-radius: 40px;
  background: #eb1c1c;
  position: absolute;
  top: -27px;
  left: 0;
  right: 0;
  margin: 0 25px;
  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: 16px;
}
.product_common__cv_list_item_amazonpay em {
  font-weight: inherit;
  font-size: 1.05em;
}
.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: 16px;
  font-weight: bold;
  line-height: 1.4;
  border: #229e03 1px solid;
  padding: 6px 10px 3px;
  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: 12px;
  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: 15px;
  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: -28px -15px -15px;
  border-radius: 6px;
  overflow: hidden;
}
/*ヒーロー画像の購入ボタン*/
.product_common__cv_list_item_buy.hero_image_btn {
  margin: 0;
  position: absolute;
  right: 64px;
  top: 294px;
}
.product_common__cv_list_item_buy.hero_image_btn a {
  padding-top: .89em;
  padding-bottom: .83em;
}


/*定期コース注釈*/
.product_common__cv_notes {
  margin: -15px 0 40px;
}
.product_common__cv_notes_txt {
  color: #836d61;
  font-size: 12px;
  line-height: 1.7;
}
.product_common__cv_notes_delivery {
  margin-top: .7em;
}
.product_common__cv_notes_delivery dt {
  font-size: 12px;
  line-height: 1.7;
  color: #eb1c1c;
  margin-bottom: .3em;
}
.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: 24px;
  margin: 0 0 19px;
}
.product_common__cv_ingredients_subtitle {
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 0 8px;
  background: #401e0c;
  color: #fff;
  padding: 10px 10px 8px 10px;
  line-height: 1.2;
  text-align: center;
}

/*成分表を2列に分割Ver*/
.product_common__cv_ingredients_list_split {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
}
.product_common__cv_ingredients_list_split_unit {
  width: 545px;
}
.product_common__cv_ingredients_list_split_unit:nth-child(n+3) {
  margin-top: 32px;
}
.product_common__cv_ingredients_list_split_unit .product_common__cv_ingredients_list dl dt {
  width: 140px;
}

.product_common__cv_ingredients_list {
}
.product_common__cv_ingredients_list dl {
  border: #d1c6be 1px solid;
  display: table;
  margin: 0 0 4px;
  background: #fff;
  width: 100%;
}
.product_common__cv_ingredients_list dl dt,
.product_common__cv_ingredients_list dl dd {
  padding: 16px 16px 12px;
  display: table-cell;
  line-height: 1.65;
  font-size: 15px;
  vertical-align: middle;
}
.product_common__cv_ingredients_list dl dt {
  border-right: #d1c6be 1px solid;
  text-align: center;
  width: 180px;
}
.product_common__cv_ingredients_list dl dt span {
  border-top: #cabdb5 1px dashed;
  padding: 8px 0 0;
  margin: 4px 0 3px;
  text-align: center;
  color: #836d61;
  font-size: 13px;
  line-height: 1.4;
  display: block;
}
.product_common__cv_ingredients_list dl dd {
  text-align: left;
}
.product_common__cv_ingredients_list dl dd ul {
}
.product_common__cv_ingredients_list dl dd ul li {
  font-size: 15px;
  line-height: 1.35;
  margin: 0 0 0 1em;
  padding: 4px 0 3px;
  text-indent: -1em;
}
.product_common__cv_ingredients_list dl dd ul li span {
  line-height: 1.65;
  margin: 0 0 .8em;
  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: 15px;
  line-height: 1.65;
  margin: 1em 0 0;
}

/*詳細説明*/
.product_common__explan {
  width: 1120px;
  margin: 50px auto 90px;
}
.product_common__explan > :last-child {
  margin-bottom: 0;
}
.product_common__explan.fill {
  width: auto;
}
.product_common__explan_lp_pc {
}
.product_common__explan_lp_sp {
  display: none;
}
.product_common__explan_key {
  margin: 0 0 45px;
}
.product_common__explan_title {
  font-size: 40px;
  font-weight: bold;
  padding: 0 0 22px;
  margin: 0 0 50px;
  line-height: 1.25;
  border-bottom-color: #401e0c;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  text-align: center;
  letter-spacing: 1px;
}
.product_common__explan_block {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  margin: 0 0 80px;
}
.product_common__explan_block:nth-of-type(2n) {
  flex-direction: row-reverse;
}
.product_common__explan_block_info {
  flex-grow: 1;
}
.product_common__explan_block_info_title {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 14px;
  margin: 0 0 17px;
  border-bottom: #401e0c 1px dashed;
}
.product_common__explan_block_info_txt {
  font-size: 18px;
  line-height: 1.8;
}
.product_common__explan_block_info_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.product_common__explan_block_image {
  flex-shrink: 0;
  margin: 0 0 0 30px;
}
.product_common__explan_block:nth-of-type(2n) > .product_common__explan_block_image {
  margin: 0 30px 0 0;
}
.product_common__explan_block_info_table {
  width: 80%;
  margin: 18px 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: 14px 15px 11px;
  text-align: left;
}
.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: 160px;
  font-weight: bold;
  font-size: 16px;
}
.product_common__explan_block_info_table td {
  font-size: 15px;
}
th.product_common__explan_block_info_table_title {
  background: #f7e3ba;
  text-align: center;
  padding: 13px 15px 10px;
}
th.product_common__explan_block_info_table_title span {
  font-size: .85em;
  font-weight: normal;
}
.product_common__explan_block_info_table_sup {
  font-size: 14px;
  margin: 14px 0 0;
}


/*詳細説明（ダーク）*/
.product_common__explan_block_dark {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  margin: 0 0 80px;
  padding: 35px 30px 38px;
  background: #401e0c url(../img/product/common/bg_dark.png) 0 0 repeat;
}
.product_common__explan_block_dark:nth-of-type(2n) {
  flex-direction: row-reverse;
}
.product_common__explan_block_dark_info {
  flex-grow: 1;
  align-self: center;
}
.product_common__explan_block_dark_info_title {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 14px;
  margin: 0 0 17px;
  color: #fff;
  border-bottom: #fff 1px dashed;
  letter-spacing: 1px;
}
.product_common__explan_block_dark_info_txt {
  font-size: 18px;
  line-height: 1.8;
  color: #fff;
  letter-spacing: .5px;
}
.product_common__explan_block_dark_info_txt strong {
  color: #ffe645;
  font-weight: bold;
}
.product_common__explan_block_dark_image {
  flex-shrink: 0;
  margin: 0 0 0 30px;
}
.product_common__explan_block_dark:nth-of-type(2n) > .product_common__explan_block_dark_image {
  margin: 0 30px 0 0;
}


/*詳細説明（レシピ 2列）*/
.product_common__explan_block_recipe {
  margin: 0 0 80px;
}
.product_common__explan_block_recipe_title {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 14px;
  margin: 0 0 25px;
  border-bottom: #401e0c 1px dashed;
}
.product_common__explan_block_recipe_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;
}
.product_common__explan_block_recipe_list li {
  flex-basis: 50%;
  margin: 0 0 30px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.product_common__explan_block_recipe_image {
  flex-shrink: 0;
  margin: 0 16px 0 0;
}
.product_common__explan_block_recipe_info {
  flex-grow: 1;
  padding: 0 25px 0 0;
}
.product_common__explan_block_recipe_subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 5px;
}
.product_common__explan_block_recipe_txt {
  font-size: 18px;
  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: 11px 0 0;
}

/*詳細説明（レシピ 1列）*/
.product_common__explan_block_recipe2 {
  margin: 0 0 80px;
}
.product_common__explan_block_recipe2_title {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 14px;
  margin: 0 0 25px;
  border-bottom: #401e0c 1px dashed;
}
.product_common__explan_block_recipe2_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;
}
.product_common__explan_block_recipe2_list li {
  flex-basis: 100%;
  margin: 0 0 30px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.product_common__explan_block_recipe2_image {
  flex-shrink: 0;
  margin: 0 20px 0 0;
}
.product_common__explan_block_recipe2_info {
  flex-grow: 1;
  padding: 0 20px 0 0;
}
.product_common__explan_block_recipe2_subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 5px;
}
.product_common__explan_block_recipe2_txt {
  font-size: 18px;
  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: 11px 0 0;
}

/*詳細説明（FAQ）*/
.product_common__explan_block_faq {
  margin: 0 0 80px;
}
.product_common__explan_block_faq_title {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 14px;
  margin: 0 0 30px;
  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;
  margin: 0 0 -30px;
}
.product_common__explan_block_faq_list li {
  flex-basis: calc(50% - 15px);
  margin: 0 0 30px;
  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_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;
  min-height: 81px;
}
.product_common__explan_block_faq_list_q em {
  color: #229e03;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  margin: -3px 3px 0 0;
}
.product_common__explan_block_faq_list_q span {
  font-size: 20px;
  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 20px;
  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: 24px;
  font-weight: bold;
  line-height: 1.3;
  margin: -3px 3px 0 0;
}
.product_common__explan_block_faq_list_a span {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.7;
}

/*詳細説明（素材一覧）*/
.product_common__explan_block_material {
  margin: 0 0 80px;
}
.product_common__explan_block_material_title {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 14px;
  margin: 0 0 25px;
  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;
  margin: 0 0 -16px;
}
.product_common__explan_block_material_list li {
  flex-basis: 25%;
  margin: 0 0 16px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.product_common__explan_block_material_image {
  flex-shrink: 0;
  margin: 0 16px 0 0;
}
.product_common__explan_block_material_subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  flex-grow: 1;
  padding: 0 20px 0 0;
}

/*ごぼう詰め合わせセットページ用*/
.product_burdockset__explan_block_info_table {
  margin: 21px 0 0;
}
.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: 11px 12px 8px;
}
.product_burdockset__explan_block_info_table th {
  font-size: 20px;
  font-weight: bold;
  background: #f5f0eb;
  width: 144px;
  text-align: center;
}
.product_burdockset__explan_block_info_table th span {
  font-size: 12px;
  font-weight: normal;
  display: block;
  margin: 0 0 7px;
}
.product_burdockset__explan_block_info_table td {
  font-size: 15px;
  line-height: 1.6;
}


/*青汁ページ用（４つの健康素材）*/
.product_aojiru__explan_block_food {
  background: #FFF4D9 url("../img/product/aojiru/detail_food_bg.png") 0 0 repeat;
  border: #FFF4D9 6px solid;
  box-shadow: 0 0 0 1px #b8a68c inset;
  padding: 33px 0 15px;
  margin: -20px 0 80px;
}
.product_aojiru__explan_block_food_title {
  margin: 0 0 21px;
  text-align: center;
}
.product_aojiru__explan_block_food_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 25px 0;
}
.product_aojiru__explan_block_food_list > li {
  width: calc(50% - 12px);
  margin: 0 0 28px;
  background-color: #fff;
  border: #401e0c 2px solid;
  border-radius: 10px;
  position: relative;
  padding-bottom: 22px;
}
.product_aojiru__explan_block_food_list > li:nth-child(2n-1) {
  margin-right: 24px;
}
.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: 22px;
}
.product_aojiru__explan_block_food_list_item_title_lead {
  font-size: 20px;
  font-weight: bold;
  background: #ffe645;
  border: #d3ba1c 2px solid;
  padding: 7px 12px 6px;
  margin: 0 0 28px;
  display: inline-block;
}
.product_aojiru__explan_block_food_list_item_title_lead em {
  font-size: 1.4em;
  font-family: sans-serif;
  font-weight: inherit;
}
.product_aojiru__explan_block_food_list_item_title_txt {
  font-size: 50px;
  text-shadow: 3px 3px 0 #fff;
  font-weight: bold;
}
.product_aojiru__explan_block_food_list_item_title_txt span {
  font-size: 20px;
  display: block;
  font-weight: inherit;
  margin: 0 0 12px;
}
.product_aojiru__explan_block_food_list_item_image {
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
}
.product_aojiru__explan_block_food_list_item_gist {
  margin: 0 22px 17px;
  padding: 17px 0 9px;
  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: 22px;
  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 22px 0;
  font-size: 18px;
  line-height: 1.7;
}
.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: 12px;
  line-height: 1.5;
  margin: 14px 22px 0;
  display: block;
}
.product_aojiru__explan_block_food_sup {
  color: #836d61;
  font-size: 12px;
  margin: -3px 25px 0;
  display: block;
  text-align: right;
}


/*青汁ページ用（青汁ドリンクレシピ）*/
.product_aojiru__explan_block_drink {
  margin: 0 0 80px;
}
.product_aojiru__explan_block_drink_title {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  padding: 0 0 14px;
  margin: 0 0 25px;
  border-bottom: #401e0c 1px dashed;
}
.product_aojiru__explan_block_drink_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.product_aojiru__explan_block_drink_list > li {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  flex-basis: calc((100% - (24px * 3)) / 4);
  margin-right: 24px;
  background: #f0f5f4;
}
.product_aojiru__explan_block_drink_list > li:last-child {
  margin-right: 0;
}
.product_aojiru__explan_block_drink_list_item_image {
  flex-shrink: 0;
}
.product_aojiru__explan_block_drink_list_item_info {
  margin: 22px 14px 0;
}
.product_aojiru__explan_block_drink_list_item_info_title {
  font-size: 22px;
  font-weight: bold;
}
.product_aojiru__explan_block_drink_list_item_info_ingredient {
  margin-top: 16px;
}
.product_aojiru__explan_block_drink_list_item_info_ingredient dt {
  font-size: 16px;
  background: #401e0c;
  padding: 5px 8px 3px;
  margin: 0 0 9px;
  color: #fff;
  display: inline-block;
  min-width: 72px;
  text-align: center;
}
.product_aojiru__explan_block_drink_list_item_info_ingredient dd {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 5px 1px;
}
.product_aojiru__explan_block_drink_list_item_info_recipe {
  counter-reset: step;
  margin: 11px 14px 20px;
}
.product_aojiru__explan_block_drink_list_item_info_recipe dt {
  font-size: 16px;
  background: #401e0c;
  padding: 5px 8px 3px;
  margin: 0 0 9px;
  color: #fff;
  display: inline-block;
  min-width: 72px;
  text-align: center;
}
.product_aojiru__explan_block_drink_list_item_info_recipe dd {
  font-size: 16px;
  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: 14px;
  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 {
  width: 1120px;
  margin: 0 auto 60px;
}
.product_melon__period_order {
  display: table;
  width: 100%;
  margin: 0 0 10px;
}
.product_melon__period_order dt,
.product_melon__period_order dd {
  vertical-align: middle;
  padding: 27px 20px 22px;
  display: table-cell;
}
.product_melon__period_order dt {
  font-size: 20px;
  color: #fff;
  line-height: 1.2;
  vertical-align: middle;
  background: #489c08;
  width: 206px;
  font-weight: bold;
  text-align: center;
}
.product_melon__period_order dd {
  color: #eb1c1c;
  font-size: 20px;
  background: #e6f7cb;
  border: #489c08 2px solid;
  font-weight: bold;
}
.product_melon__period_order dd strong {
  font-size: 1.35em;
  font-weight: inherit;
}
.product_melon__period_delivery {
  display: table;
  width: 100%;
  margin: 0 0 10px;
}
.product_melon__period_delivery dt,
.product_melon__period_delivery dd {
  vertical-align: middle;
  padding: 27px 20px 22px;
  display: table-cell;
}
.product_melon__period_delivery dt {
  font-size: 20px;
  color: #fff;
  line-height: 1.2;
  vertical-align: middle;
  background: #401e0c;
  width: 206px;
  font-weight: bold;
  text-align: center;
}
.product_melon__period_delivery dd {
  font-size: 24px;
  background: #fff;
  border: #401e0c 2px solid;
  font-weight: bold;
}
.product_melon__period_explain {
  border: #401e0c 1px solid;
  padding: 16px;
  background: #fff;
}
.product_melon__period_explain_txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.45;
  margin: 0 0 6px;
}
.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: 16px;
  text-indent: -1em;
  margin: 0 0 6px 1em;
}
.product_melon__period_explain_list li:last-child {
  margin-bottom: 0;
}


/*干し芋ページ用*/
.product_potato__period {
  width: 1120px;
  margin: 0 auto 60px;
}
.product_potato__period_order {
  display: table;
  width: 100%;
  margin: 0 0 10px;
}
.product_potato__period_order dt,
.product_potato__period_order dd {
  vertical-align: middle;
  padding: 27px 20px 22px;
  display: table-cell;
}
.product_potato__period_order dt {
  font-size: 20px;
  color: #fff;
  line-height: 1.2;
  vertical-align: middle;
  background: #ba0941;
  width: 206px;
  font-weight: bold;
  text-align: center;
}
.product_potato__period_order dd {
  color: #eb1c1c;
  font-size: 20px;
  background: #ffe5ee;
  border: #ba0941 2px solid;
  font-weight: bold;
}
.product_potato__period_order dd strong {
  font-size: 1.35em;
  font-weight: inherit;
}
.product_potato__period_delivery {
  display: table;
  width: 100%;
  margin: 0 0 10px;
}
.product_potato__period_delivery dt,
.product_potato__period_delivery dd {
  vertical-align: middle;
  padding: 27px 20px 22px;
  display: table-cell;
}
.product_potato__period_delivery dt {
  font-size: 20px;
  color: #fff;
  line-height: 1.2;
  vertical-align: middle;
  background: #401e0c;
  width: 206px;
  font-weight: bold;
  text-align: center;
}
.product_potato__period_delivery dd {
  font-size: 24px;
  background: #fff;
  border: #401e0c 2px solid;
  font-weight: bold;
}
.product_potato__period_explain {
  border: #401e0c 1px solid;
  padding: 16px;
  background: #fff;
}
.product_potato__period_explain_txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.45;
  margin: 0 0 6px;
}
.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: 16px;
  text-indent: -1em;
  margin: 0 0 6px 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: 110px;
  margin-top: 75px;
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.product_kikuimo__explan_block_food_key {
  position: relative;
  padding: 78px 0 0;
  margin: 0 0 5px;
  min-height: 540px;
}
.product_kikuimo__explan_block_food_key_title {
  font-family: "Noto Serif JP", serif;
  border-bottom: #d34c1b 2px solid;
  margin: 0 0 35px;
  padding: 0 0 25px;
  width: 590px;
}
.product_kikuimo__explan_block_food_key_title span {
  font-size: 34px;
  display: block;
  margin: 0 0 15px;
}
.product_kikuimo__explan_block_food_key_title strong {
  background-color: #d34c1b;
  color: #fff;
  display: inline-block;
  padding: 0 7px 7px;
  font-size: 98px;
}
.product_kikuimo__explan_block_food_key_title em {
  letter-spacing: -10px;
  font-size: 100px;
  color: #d34c1b;
}
.product_kikuimo__explan_block_food_key_txt {
  width: 560px;
  line-height: 1.7;
  padding-left: 2px;
}
.product_kikuimo__explan_block_food_key_txt strong {
  font-weight: bold;
  color: #eb1c1c;
}
.product_kikuimo__explan_block_food_key_image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

/*菊芋とは？_feature*/
.product_kikuimo__explan_block_feature {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_kikuimo__explan_block_feature_info {
  order: 1;
  flex-grow: 1;
}
.product_kikuimo__explan_block_feature_info_title {
  font-size: 45px;
  font-family: "Noto Serif JP", serif;
  border-bottom: #401e0c 2px solid;
  padding: 0 0 24px;
  margin: 0 0 40px;
  text-align: right;
}
.product_kikuimo__explan_block_feature_info_title strong {
  font-size: 65px;
  color: #d34c1b;
}
.product_kikuimo__explan_block_feature_info_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
}
.product_kikuimo__explan_block_feature_info_list li {
  flex-basis: calc((100% - 30px) / 2);
  margin: 0 0 32px;
}
.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;
  font-size: 22px;
  line-height: 1.3;
  height: 66px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  margin: 0 0 15px;
  padding: 5px 4px 5px 62px;
}
.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 {
  line-height: 1.7;
  padding: 0 2px;
}
.product_kikuimo__explan_block_feature_info_list_item_txt small {
  color: #836d61;
  font-size: 12px;
  line-height: 1.5;
  margin: 3px 0 0;
  display: block;
}
.product_kikuimo__explan_block_feature_info_image {
  order: 0;
  margin: 0 40px 0 0;
  flex-shrink: 0;
}

/*佐賀大学_key*/
.product_kikuimo__explan_block_saga {
  border-top: #273a69 10px solid;
  margin-bottom: 110px;
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.product_kikuimo__explan_block_saga_key {
  position: relative;
  padding: 76px 0 0;
  min-height: 522px;
}
.product_kikuimo__explan_block_saga_key_title {
  font-family: "Noto Serif JP", serif;
  border-bottom: #273a69 2px solid;
  margin: 0 0 35px;
  padding: 0 0 28px;
  width: 685px;
  font-size: 80px;
  color: #273a69;
}
.product_kikuimo__explan_block_saga_key_title strong {
  background-color: #273a69;
  color: #fff;
  display: inline-block;
  padding: 0 11px 10px;
  margin: 0 0 16px;
  font-size: 78px;
}
.product_kikuimo__explan_block_saga_key_txt {
  width: 600px;
  line-height: 1.7;
  padding-left: 2px;
}
.product_kikuimo__explan_block_saga_key_txt strong {
  font-weight: bold;
  color: #eb1c1c;
}
.product_kikuimo__explan_block_saga_key_image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.product_kikuimo__explan_block_saga_key_image figcaption {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  align-content: flex-start;
  margin: 13px 0 0;
}
.product_kikuimo__explan_block_saga_key_image figcaption span {
  line-height: 1.65;
  font-size: 16px;
}
.product_kikuimo__explan_block_saga_key_image figcaption strong {
  font-family: "Noto Serif JP", serif;
  font-size: 23px;
  line-height: 1.3;
}
.product_kikuimo__explan_block_saga_key_image figcaption em {
  font-size: 28px;
}

/*佐賀大学_photo*/
.product_kikuimo__explan_block_saga_photo {
  position: relative;
  padding: 0 0 249px;
}
.product_kikuimo__explan_block_saga_photo_image {
  position: absolute;
  top: -79px;
  left: 245px;
}

/*佐賀大学_message*/
.product_kikuimo__explan_block_saga_message {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_kikuimo__explan_block_saga_message_info {
  flex-grow: 1;
  order: 1;
  margin-top: 19px;
}
.product_kikuimo__explan_block_saga_message_info_title {
  font-family: "Noto Serif JP", serif;
  font-size: 45px;
  line-height: 1.17;
  border-bottom: #401e0c 2px solid;
  padding: 0 0 22px;
  margin: 0 0 35px;
  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.8;
  padding: 0 10px 0 2px;
}
.product_kikuimo__explan_block_saga_message_info_txt strong {
  font-weight: bold;
  color: #eb1c1c;
}
.product_kikuimo__explan_block_saga_message_image {
  flex-shrink: 0;
  margin-right: 30px;
  order: 0;
}
.product_kikuimo__explan_block_saga_message_image figcaption {
  text-align: center;
  margin-top: 17px;
}

/*あじかんだから_key*/
.product_kikuimo__explan_block_reason {
  border-top: #d48919 10px solid;
  margin-bottom: 110px;
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.product_kikuimo__explan_block_reason_key {
  position: relative;
  padding: 95px 0 0;
  margin: 0 0 42px;
  min-height: 324px;
}
.product_kikuimo__explan_block_reason_key_title {
  font-family: "Noto Serif JP", serif;
  font-size: 60px;
}
.product_kikuimo__explan_block_reason_key_title strong {
  background-color: #d48919;
  color: #fff;
  display: inline-block;
  padding: 1px 11px 8px 9px;
  margin: 0 3px 13px 0;
  font-size: 58px;
  letter-spacing: -2px;
}
.product_kikuimo__explan_block_reason_key_image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

/*あじかんだから_secret*/
.product_kikuimo__explan_block_reason_secret {
}
.product_kikuimo__explan_block_reason_secret_title {
  font-family: "Noto Serif JP", serif;
  letter-spacing: -1px;
  font-size: 37px;
  border-bottom: #401e0c 2px solid;
  padding: 0 0 24px;
  margin: 0 0 40px;
}
.product_kikuimo__explan_block_reason_secret_title strong {
  font-size: 53px;
  color: #d48919;
}
.product_kikuimo__explan_block_reason_secret_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 43px;
}
.product_kikuimo__explan_block_reason_secret_list li {
  flex-basis: 353px;
  overflow: hidden;
}
.product_kikuimo__explan_block_reason_secret_list_item_image {
}
.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: 22px;
  line-height: 1.3;
  height: 66px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  margin: 0 0 15px;
  padding: 5px 4px 5px 62px;
}
.product_kikuimo__explan_block_reason_secret_list_item_txt {
  line-height: 1.7;
  padding: 0 2px;
}
.product_kikuimo__explan_block_reason_customer {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  border: #e64e6a 2px solid;
}
.product_kikuimo__explan_block_reason_customer_image {
  flex-shrink: 0;
  background: #e64e6a;
  flex-basis: 210px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  align-content: flex-start;
}
.product_kikuimo__explan_block_reason_customer_info {
  flex-grow: 1;
  padding: 45px 10px 8px 42px;
  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: 30px;
  margin: 0 0 30px;
  flex-grow: 1;
}
.product_kikuimo__explan_block_reason_customer_info_title strong {
  color: #e64e6a;
  font-size: 50px;
}
.product_kikuimo__explan_block_reason_customer_info_title strong span {
  font-size: 35px;
}
.product_kikuimo__explan_block_reason_customer_info_sup {
  color: #836d61;
  font-size: 12px;
  display: block;
  align-self: flex-end;
  line-height: 1.3;
}

/*商品概要イメージ*/
.product_kikuimo__explan_block_hero {
  border-top: #401e0c 10px solid;
  padding-top: 78px;
  margin-bottom: 110px;
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.product_kikuimo__explan_block_hero_title {
  font-family: "Noto Serif JP", serif;
  font-size: 32px;
  text-align: center;
  margin: 0 0 25px;
}
.product_kikuimo__explan_block_hero_title strong {
  font-size: 100px;
  color: #d34c1b;
  display: block;
  margin-top: 11px;
}
.product_kikuimo__explan_block_hero_txt {
  line-height: 1.9;
  text-align: center;
  margin: 0 0 27px;
}
.product_kikuimo__explan_block_hero_image {
  text-align: center;
}


/*大自然のごはんお試しセット*/
.product_natural_rice_trial__explan {
  width: 1120px;
  margin: 0 auto 60px;
}
/*spは出力されないがローカル用に非表示*/
.product_natural_rice_trial__explan_sp {
  display: none;
}
/*pcのみのクラス名*/
.product_natural_rice_trial__explan_pc {
}
.product_natural_rice_trial__explan_pc_cv {
  position: relative;
}
.product_natural_rice_trial__explan_pc_btn {
  position: absolute;
  right: 165px;
  bottom: 200px;
}
.product_natural_rice_trial__explan_pc_btn img:hover {
  filter: brightness(1.12);
  transition: .1s;
}



/*大自然のごはん*/
.product_natural_rice__explan {
  width: 1120px;
  margin: 0 auto 60px;
}
.product_natural_rice__explan_assorted_item {
  position: relative;
}
.product_natural_rice__explan_assorted_item p:nth-of-type(2) {
  position: absolute;
  right: 81px;
  bottom: 72px;
}

/*大自然のごはん 炊き込みごはん*/
.product_natural_rice__explan_rice_item {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_natural_rice__explan_rice_item li {
  position: relative;
}
.product_natural_rice__explan_rice_item li:nth-of-type(1) p:nth-of-type(2) {
  position: absolute;
  right: 43px;
  bottom: 30px;
}
.product_natural_rice__explan_rice_item li:nth-of-type(2) p:nth-of-type(2) {
  position: absolute;
  right: 40px;
  bottom: 30px;
}
.product_natural_rice__explan_rice_item li:nth-of-type(3) p:nth-of-type(2) {
  position: absolute;
  right: 55px;
  bottom: 30px;
}

/*大自然のごはん おかゆ*/
.product_natural_rice__explan_gruel_item {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_natural_rice__explan_gruel_item li {
  position: relative;
}
.product_natural_rice__explan_gruel_item li:nth-of-type(1) p:nth-of-type(2) {
  position: absolute;
  right: 48px;
  bottom: 73px;
}
.product_natural_rice__explan_gruel_item li:nth-of-type(2) p:nth-of-type(2) {
  position: absolute;
  right: 42px;
  bottom: 73px;
}
.product_natural_rice__explan_gruel_item li:nth-of-type(3) p:nth-of-type(2) {
  position: absolute;
  right: 53px;
  bottom: 30px;
}

/*大自然のごはん 詳細*/
.product_natural_rice__explan_detail {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}

/*大自然のごはん ボタンhover*/
.product_natural_rice__explan a img:hover {
  filter: brightness(1.12);
  transition: .1s;
}


/*夏ギフト2020*/
.product_gift_summer2020__explan {
  width: 1120px;
  margin: 0 auto 60px;
}
.product_gift_summer2020__explan a img:hover {
  filter: brightness(1.12);
  transition: .1s;
}
.product_gift_summer2020__explan_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.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;
  left: 138px;
  bottom: 45px;
}
.product_gift_summer2020__explan_list li:nth-of-type(2) div {
  position: absolute;
  left: 147px;
  bottom: 30px;
}
.product_gift_summer2020__explan_list li:nth-of-type(3) div {
  position: absolute;
  left: 46px;
  bottom: 99px;
}
.product_gift_summer2020__explan_list li:nth-of-type(4) div {
  position: absolute;
  left: 39px;
  bottom: 85px;
}
.product_gift_summer2020__explan_list li:nth-of-type(5) div {
  position: absolute;
  left: 53px;
  bottom: 95px;
}


/*冬ギフト2020*/
.product_gift_winter2020__explan {
  width: 1120px;
  margin: 0 auto 60px;
}
.product_gift_winter2020__explan a img:hover {
  filter: brightness(1.12);
  transition: .1s;
}
.product_gift_winter2020__explan_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_gift_winter2020__explan_list li {
  position: relative;
}
.product_gift_winter2020__explan_list li h2 {
  font-size: 26px;
  line-height: 1.1;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  margin-bottom: 9px;
  letter-spacing: -6px;
}
.product_gift_winter2020__explan_list li h2 em {
  letter-spacing: -1px;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
}
.product_gift_winter2020__explan_list li h3 {
  font-size: 11px;
  line-height: 1.35;
  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 {
  top: 594px;
  left: 190px;
}
.product_gift_winter2020__explan_list li:nth-of-type(2) div {
  top: 587px;
  left: 176px;
}
.product_gift_winter2020__explan_list li:nth-of-type(3) div {
  top: 347px;
  left: 40px;
}
.product_gift_winter2020__explan_list li:nth-of-type(4) div {
  top: 347px;
  left: 28px;
}
.product_gift_winter2020__explan_list li:nth-of-type(5) div {
  top: 347px;
  left: 33px;
}
.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 {
  left: 143px;
  bottom: 28px;
}
.product_gift_winter2020__explan_list li:nth-of-type(2) span {
  left: 128px;
  bottom: 28px;
}
.product_gift_winter2020__explan_list li:nth-of-type(3) span {
  left: 46px;
  bottom: 104px;
}
.product_gift_winter2020__explan_list li:nth-of-type(4) span {
  left: 35px;
  bottom: 101px;
}
.product_gift_winter2020__explan_list li:nth-of-type(5) span {
  left: 59px;
  bottom: 80px;
}


/*アールスメロン*/
.product_earls_melon__explan {
  width: 1120px;
  margin: 0 auto 60px;
  background: #FAF9C3;
  padding-bottom: 30px;
}
.product_earls_melon__explan a img:hover {
  filter: brightness(1.12);
  transition: .1s;
}
.product_earls_melon__explan_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.product_earls_melon__explan_cv {
}
.product_earls_melon__explan_cv_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.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;
  left: 133px;
  bottom: 47px;
}
.product_earls_melon__explan_cv_list li:nth-of-type(2) div {
  position: absolute;
  left: 146px;
  bottom: 47px;
}
.product_earls_melon__explan_cv_txt {
  margin: 13px 44px -8px;
  position: relative;
  z-index: 2;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.45;
  color: #15231a;
}
.product_earls_melon__explan_cv_txt strong {
  color: #e60012;
  font-weight: inherit;
  padding-left: 1em;
}
.product_earls_melon__explan_cv_txt a {
  pointer-events: none;
  display: inline-block;
}

/*金のごぼう*/
.product_gold_burdock__explan_cv{
	position: relative;
}
.product_gold_burdock__explan{
  width: 1120px;
  margin: 0 auto 60px;
  background: #fff;
  padding-bottom: 30px;	
}
.product_gold_burdock__explan_cv_layout{
	display: flex;
	flex-direction: row-reverse;
	margin-top: -40px;
}
.product_gold_burdock__explan_cv_name{
	color: #000;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    letter-spacing: -3px;
	position: absolute;
	top: 111px;
	left: 29px;
}
.product_gold_burdock__explan_cv_text_sub{
	font-size: 21px;
	margin-bottom: 8px;
}
.product_gold_burdock__explan_cv_text_main{
	font-size: 33px;
}
.product_gold_burdock__explan_cv_text_main_space{
	margin-left: 9px;
	font-size: 30px;
	letter-spacing: 1px;
}
.product_gold_burdock__explan_cv_submit{
	background: url("../img/product/gold_burdock/cv_bg.jpg");
}
.product_gold_burdock__explan_cv_btn {
	text-align: center;
}
.product_gold_burdock__explan_cv_btn_image:hover {
    filter: brightness(1.12);
    transition: .1s;
}
.product_gold_burdock__explan_cv_txt {
    padding: 30px 30px 20px;
    position: relative;
    z-index: 2;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.45;
    color: #15231a;
}
.product_gold_burdock__explan_list2{
	display: flex;
}

/*ありが豆セット*/
.product_arigatou_set__explan{
  width: 1120px;
  margin: 0 auto 60px;
  background-image: url(../img/product/arigatou_set/bg_main.png);
}
.product_arigatou_set__explan_product_top_list{
	display: flex;
}
.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;
    position: absolute;
    top: 84px;
    left: 77px;	
	line-height: 1.4;
}
.product_arigatou_set__explan_product_top_list_left_cv_btn_image{
    position: absolute;
    top: 155px;
    left: 134px;	
}
.product_common__cv_list_item_amazonpay.product_arigatou_set__explan_product_top_list_left{
    position: absolute;
    top: 228px;
    left: 216px;
}
.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{
    position: absolute;
    top: 84px;
    left: 34px;	
	line-height: 1.4;
}
.product_arigatou_set__explan_product_top_list_right_cv_btn_image{
    position: absolute;
    top: 155px;
    left: 91px;	
}
.product_common__cv_list_item_amazonpay.product_arigatou_set__explan_product_top_list_right{
    position: absolute;
    top: 228px;
    left: 174px;
}
.product_arigatou_set__explan_second_title{
}

.product_arigatou_set__explan_second_list{
	margin-top: -40px;
	margin-bottom: 60px;
	display: flex;
}
.product_arigatou_set__explan_second_list1{
	margin-left: 31px;
	margin-right: 19px;
	width: 324px;
}
.product_arigatou_set__explan_second_list2{
	margin-left: 19px;
	margin-right: 19px;
	width: 324px;
}
.product_arigatou_set__explan_second_list3{
	margin-left: 19px;
	width: 324px;
	position: relative;
}
.product_arigatou_set__explan_second_list_image{
	margin-bottom: 20px;
}
.product_arigatou_set__explan_second_list_title{
	color: #955714;
    font-family: "Noto Serif JP", serif;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 15px;
}
.product_arigatou_set__explan_second_list_text{
	font-size: 15px;
	line-height: 1.6;
}
.product_arigatou_set__explan_second_list3_image{
	position: absolute;
    top: 66px;
    right: -32px;
}
.product_arigatou_set__explan_product_bottom_list_wrap{
	display: flex;
	flex-wrap: wrap;
}
.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: 21px;
	font-weight: bold;
	position: absolute;
	top: 187px;	
}
.bottom_list_text_layout{
	color: #221815;
	font-size: 16px;
	line-height: 1.6;
	position: absolute;
    top: 230px;
    width: 275px;
}

.product_arigatou_set__explan_product_bottom_list1_amami_name{
	left: 141px;
}
.product_arigatou_set__explan_product_bottom_list2_amami_name{
	left: 94px;
}
.product_arigatou_set__explan_product_bottom_list3_amami_name{
	left: 86px;
}
.product_arigatou_set__explan_product_bottom_list4_amami_name{
	left: 173px;
}
.product_arigatou_set__explan_product_bottom_list5_amami_name{
	left: 129px;
}
.product_arigatou_set__explan_product_bottom_list6_amami_name{
    left: 60px;
}
.product_arigatou_set__explan_product_bottom_list6_amami_name.list_amami6{
    letter-spacing: -3px;
}
.product_arigatou_set__explan_product_bottom_list1_umami_name{
	left: 141px;
}
.product_arigatou_set__explan_product_bottom_list2_umami_name{
	left: 85px;
}
.product_arigatou_set__explan_product_bottom_list3_umami_name{
	left: 100px;
}
.product_arigatou_set__explan_product_bottom_list4_umami_name{
	left: 193px;
}
.product_arigatou_set__explan_product_bottom_list5_umami_name{
	left: 129px;
}
.product_arigatou_set__explan_product_bottom_list6_umami_name{
    left: 111px;
}
.product_arigatou_set__explan_product_bottom_list1_text{
    left: 91px;
}
.product_arigatou_set__explan_product_bottom_list2_text{
    left: 33px;
}
.product_arigatou_set__explan_product_bottom_list3_text{
    left: 29px;
}
.product_arigatou_set__explan_product_bottom_list4_text{
    left: 91px;
}
.product_arigatou_set__explan_product_bottom_list5_text{
    left: 33px;
}
.product_arigatou_set__explan_product_bottom_list6_text{
    left: 29px;
}
.product_arigatou_set__explan_product_bottom_cv_wrap{
	display: flex;
}
.product_arigatou_set__explan_product_bottom_cv{
	position: relative;	
}
.product_arigatou_set__explan_product_bottom_cv_name{
	color: #000;
    font-family: "Noto Serif JP", serif;
	font-size: 56px;
	font-weight: bold;
	position: absolute;
	top: 50px;
	left: 8px;
}
.product_arigatou_set__explan_product_bottom_cv_note{
	color: #000;
    position: absolute;
    top: 140px;
    left: 8px;	
	line-height: 1.4;
}
.product_arigatou_set__explan_product_bottom_cv_cv_btn_image{
    position: absolute;
    top: 205px;
    right: 94px;
}
.product_common__cv_title_style1{
	text-align: center;
}
.product_common__cv_title_style2{
	text-align: center;
	margin-top: 60px;
}

/*生姜のおかげページ用*/
/*key*/
.product_shoga__explan_block_key {
  margin-top: 75px;
  background: #fdf2bb url(../img/product/shoga/detail_key_bg1_pc.png) 0 0 no-repeat;
  font-family: "教科書ICA M", "Noto Serif JP", serif;
  position: relative;
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.product_shoga__explan_block_key_image {
  position: absolute;
  top: 45px;
  right: 0;
  z-index: 1;
}
.product_shoga__explan_block_key_top {
  min-height: 562px;
  position: relative;
  z-index: 2;
  padding: 120px 0 30px 55px;
}
.product_shoga__explan_block_key_top_title {
  font-size: 100px;
  text-align: center;
  width: 6em;
  margin-bottom: 40px;
  color: #583b02;
  letter-spacing: -1px;
}
.product_shoga__explan_block_key_top_title span {
  font-size: 36px;
  display: block;
  margin-bottom: 15px;
}
.product_shoga__explan_block_key_top_lead {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  color: #583b02;
  margin: 0 0 0 25px;
  width: 520px;
}
.product_shoga__explan_block_key_top_lead_icon {
  background: url(../img/product/shoga/detail_key_bg3.png) 0 0 no-repeat;
  background-size: 128px auto;
  width: 128px;
  height: 128px;
  color: #fff;
  font-size: 38px;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-shrink: 0;
  padding-bottom: 14px;
  letter-spacing: 1px;
}
.product_shoga__explan_block_key_top_lead_txt {
  font-size: 30px;
  line-height: 1.55;
  color: #583b02;
  margin: 13px 0 0 18px;
}
.product_shoga__explan_block_key_top_lead_txt span {
  color: #ed7b00;
  margin-left: 13px;
}
.product_shoga__explan_block_key_column {
  position: relative;
  background: url(../img/product/shoga/detail_key_bg2_pc.png) 0 0 no-repeat;
  min-height: 390px;
}
.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: 6px 6px 0 0 rgba(104,83,17,.15);
}

.product_shoga__explan_block_key_column_btn {
  position: absolute;
  right: 255px;
  bottom: 60px;
  font-size: 28px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_key_column_btn a {
  padding: .65em 1.7em .76em;
  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_shoga__explan_block_key_column_btn a:hover {
  text-decoration: none;
  background: #25b700;
}
.product_shoga__explan_block_key_column_btn a:hover span::after {
  border-left-color: #25b700;
}
.product_shoga__explan_block_key_column_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;
}
.product_shoga__explan_block_key_column_btn a span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  top: 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;
  left: .37em;
  top: calc(50% - .5em + .25em);
}

/*特長*/
.product_shoga__explan_block_feature {
  position: relative;
  padding: 44px 0 40px;
  background: url(../img/product/shoga/detail_feature_bg1_pc.png) 0 top no-repeat, url(../img/product/shoga/detail_feature_bg2_pc.png) 0 970px no-repeat;
  background-color: #FEF7E8;
  min-height: 1810px;
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.product_shoga__explan_block_feature_human {
  position: absolute;
  top: 61px;
  left: 5px;
}
.product_shoga__explan_block_feature_title {
  font-family: "教科書ICA M", "Noto Serif JP", serif;
  margin: 0 0 45px 360px;
  font-size: 66px;
  line-height: 1.25;
  text-align: center;
  width: 11em;
  color: #583b02;
}
.product_shoga__explan_block_feature_title strong {
  color: #ed7b00;
}
.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 35px 30px 360px;
  padding: 34px 0 34px;
  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: 45px;
  margin: 0 310px 15px 34px;
  color: #583b02;
}
.product_shoga__explan_block_feature_list_item1_title img {
  margin-top: -6px;
  margin-left: 3px;
}
.product_shoga__explan_block_feature_list_item1_image {
  position: absolute;
  top: 60px;
  right: 20px;
  z-index: 2;
}
.product_shoga__explan_block_feature_list_item1_icon {
  background: #f49e00;
  position: absolute;
  top: 8px;
  right: 24px;
  z-index: 1;
  border-radius: 50%;
  width: 166px;
  height: 166px;
  padding: 1px 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: 17px;
  font-weight: 500;
  line-height: 1.2;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item1_icon strong {
  font-size: 58px;
  letter-spacing: -2px;
  line-height: 1;
  font-weight: 700;
  margin-top: -5px;
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item1_icon em {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item1_icon small {
  font-size: 12px;
  margin-top: -1px;
  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;
  margin: 0 376px 27px 36px;
  min-height: 168px;
}
.product_shoga__explan_block_feature_list_item1_add {
  background: #5d3f2a;
  background: linear-gradient(45deg, #563925 0%, #674831 100%);
  margin: 0 35px;
  padding: 25px 28px 27px;
  position: relative;
  overflow: hidden;
  min-height: 192px;
  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: 28px;
  color: #e2cc59;
  margin: 0 0 12px;
}
.product_shoga__explan_block_feature_list_item1_add_txt {
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
  color: #fff;
  line-height: 1.65;
  padding-right: 200px;
  font-size: 15.5px;
  letter-spacing: -1px;
}
.product_shoga__explan_block_feature_list_item1_add_image {
  position: absolute;
  top: 43px;
  right: 10px;
}
.product_shoga__explan_block_feature_list_item1_add_sup {
  margin: 29px 37px 0;
}
.product_shoga__explan_block_feature_list_item1_add_sup li {
  font-size: 12px;
  color: #836d61;
  text-indent: -2em;
  margin: 0 0 6px 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: 45px;
  margin: 0 34px 15px 34px;
  color: #583b02;
}
.product_shoga__explan_block_feature_list_item2_title img {
  margin-top: -6px;
  margin-left: 3px;
}

.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: 2;
  position: relative;
  margin: 0 0 0 26px;
}
.product_shoga__explan_block_feature_list_item2_image {
  margin-top: 48px;
}
.product_shoga__explan_block_feature_list_item2_icon {
  background: #db5211;
  position: absolute;
  top: -11px;
  right: -129px;
  z-index: 1;
  border-radius: 50%;
  width: 166px;
  height: 166px;
  padding: 1px 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: 17px;
  font-weight: 500;
  line-height: 1.4;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item2_icon strong {
  font-size: 58px;
  letter-spacing: -2px;
  line-height: 1;
  font-weight: 700;
  margin-top: -5px;
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item2_icon em {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item2_icon small {
  font-size: 12px;
  margin-top: -1px;
  display: block;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_feature_list_item2_graph {
  order: 3;
  margin-left: -32px;
}
.product_shoga__explan_block_feature_list_item2_txt {
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
  line-height: 1.6;
  margin: 0 26px 27px 34px;
  order: 1;
  flex-grow: 1;
  flex-basis: 100%;
  min-height: 2.5em;
}
.product_shoga__explan_block_feature_list_item2_add_sup {
  margin: 29px 37px 0;
}
.product_shoga__explan_block_feature_list_item2_add_sup li {
  font-size: 12px;
  color: #836d61;
  text-indent: -2em;
  margin: 0 0 6px 2em;
  line-height: 1.3;
}

.product_shoga__explan_block_feature_list_item3 {
  margin-left:35px;
  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: 45px;
  margin: 0 34px 15px 34px;
  color: #583b02;
}
.product_shoga__explan_block_feature_list_item3_title img {
  margin-top: -6px;
  margin-left: 3px;
}
.product_shoga__explan_block_feature_list_item3_block {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.product_shoga__explan_block_feature_list_item3_image {
}
.product_shoga__explan_block_feature_list_item3_patent {
  position: absolute;
  bottom: 31px;
  right: 276px;
  text-align: right;
  line-height: 1.4;
  font-size: 17px;
  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;
  margin: 0 543px 20px 36px;
  min-height: 164px;
  z-index: 2;
}



/*アンケート*/
.product_shoga__explan_block_comment {
  background: #FEF7E8 url(../img/product/shoga/detail_comment_bg_pc.png) 0 0 no-repeat;
  padding: 32px 0;
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.product_shoga__explan_block_comment_title {
  color: #583b02;
  font-size: 42px;
  font-family: "教科書ICA M", "Noto Serif JP", serif;
  text-align: center;
  margin: 0 35px 46px;
}
.product_shoga__explan_block_comment_title span {
  border-bottom: #583b02 .125rem dashed;
  display: inline-block;
  margin-bottom: 10px;
  padding-bottom: 7px;
}
.product_shoga__explan_block_comment_title span:last-child {
  margin-bottom: 0;
}
.product_shoga__explan_block_comment_title strong {
  font-size: 60px;
}
.product_shoga__explan_block_comment_txt {
  color: #e2540c;
  font-size: 32px;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  font-weight: 700;
  margin: 0 35px 20px;
  line-height: 1.3;
}
.product_shoga__explan_block_comment_txt span {
  font-size: 20px;
  padding: 0 5px;
}

.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;
  width: 362px;
  height: 360px;
  overflow: hidden;
  padding: 30px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin-right: 11px;
}
.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: 10px;
  text-align: center;
  height: 128px;
  width: 216px;
  box-shadow: 0 0 7px 10px #fffeee;
  border-radius: 6px;
  margin-top: 47px;
}
.product_shoga__explan_block_comment_answer_cold_title span {
  color: #5fa53e;
  font-size: 32px;
  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: 20px;
  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: 96px;
  text-align: center;
  color: #fff;
  margin: 20px 0 0 30px;
  font-family: "リュウミン B-KL", "Noto Serif JP", serif;
}
.product_shoga__explan_block_comment_answer_cold_txt span {
  font-size: 50px;
}
.product_shoga__explan_block_comment_answer_hot {
  background: url(../img/product/shoga/detail_comment_img2.png) 0 0 no-repeat;
  width: 362px;
  height: 360px;
  overflow: hidden;
  padding: 30px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin-left: 11px;
}
.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: 10px;
  text-align: center;
  height: 128px;
  width: 216px;
  box-shadow: 0 0 7px 10px #fffeee;
  border-radius: 6px;
  margin-top: 47px;
}
.product_shoga__explan_block_comment_answer_hot_title span {
  color: #db8021;
  font-size: 32px;
  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: 20px;
  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: 96px;
  text-align: center;
  color: #fff;
  margin: 20px 0 0 30px;
  font-family: "リュウミン B-KL", "Noto Serif JP", serif;
}
.product_shoga__explan_block_comment_answer_hot_txt span {
  font-size: 50px;
}

.product_shoga__explan_block_comment_answer_sup {
  text-align: center;
  margin: 10px 35px 0;
}
.product_shoga__explan_block_comment_answer_sup li {
  font-size: 14px;
  color: #836d61;
  margin: 0 0 3px 0;
  line-height: 1.3;
}

.product_shoga__explan_block_comment_staff {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  margin: 2px 54px 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;
  flex-basis: 50%;
}
.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_txt {
  font-size: 22px;
  text-align: center;
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
  margin-top: 17px;
}
.product_shoga__explan_block_comment_staff_item_set_txt span {
  font-size: 18px;
  margin-bottom: 6px;
  display: block;
}
.product_shoga__explan_block_comment_staff_item_txt {
  background: #fff;
  border: #f9c987 2px solid;
  border-radius: 12px;
  padding: 14px 18px 24px;
  position: relative;
  right: 10px;
  top: 10px;
}
.product_shoga__explan_block_comment_staff_item_txt::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 23px 13px 0;
  border-color: transparent #f9c987 transparent transparent;
  position: absolute;
  top: 76px;
  left: -23px;
  margin: 0;
}
.product_shoga__explan_block_comment_staff_item_txt::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 23px 13px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  top: 76px;
  left: -23px;
  margin-left: 4px;
}
.product_shoga__explan_block_comment_staff_item:nth-of-type(2n) .product_shoga__explan_block_comment_staff_item_txt {
  left: 10px;
  top: 35px;
}
.product_shoga__explan_block_comment_staff_item:nth-of-type(2n) .product_shoga__explan_block_comment_staff_item_txt::before {
  top: 66px;
  right: -23px;
  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 {
  top: 66px;
  right: -23px;
  left: auto;
  margin-right: 4px;
  transform: scale(-1, 1);
}
.product_shoga__explan_block_comment_staff_item_txt span {
  color: #89511c;
  font-size: 20px;
  line-height: 1.9;
  letter-spacing: -1px;
  border-bottom: #f9c987 .125rem dashed;
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
}



/*生姜の力*/
.product_shoga__explan_block_power {
  background: #FEF7E8;
  padding: 34px 0 75px;
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.product_shoga__explan_block_power_area {
  background: #fff;
  padding: 39px 40px 30px;
  margin: 0 95px;
  border: #fac360 4px solid;
  border-radius: 22px;
}
.product_shoga__explan_block_power_title {
  font-size: 26px;
  background: #ee9600;
  padding: 8px 15px 10px;
  margin: 0 0 21px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
.product_shoga__explan_block_power_block1 {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  border-bottom: #401e0c 1px dashed;
  padding-bottom: 22px;
  margin-bottom: 22px;
}
.product_shoga__explan_block_power_block1_txt {
  font-size: 18px;
  line-height: 1.9;
  flex-grow: 1;
  font-family: "中ゴシックBBB", "Noto Sans JP", sans-serif;
  order: 1;
}
.product_shoga__explan_block_power_block1_image {
  flex-shrink: 0;
  margin-left: 30px;
  order: 2;
}
.product_shoga__explan_block_power_block2 {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
}
.product_shoga__explan_block_power_block2_image {
  flex-shrink: 0;
  margin-right: 35px;
  margin-left: 10px;
}
.product_shoga__explan_block_power_block2_set {
  flex-grow: 1;
}
.product_shoga__explan_block_power_block2_set_txt {
  font-size: 18px;
  line-height: 1.9;
  border-bottom: #401e0c 1px dashed;
  padding-bottom: 22px;
  margin-bottom: 30px;
  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: 15px;
  line-height: 1.6;
  display: block;
  margin-bottom: 7px;
}
.product_shoga__explan_block_power_block2_set_human_title strong {
  font-weight: bold;
  font-size: 22px;
}
.product_shoga__explan_block_power_block2_set_human_title b {
  font-weight: bold;
  font-size: 15px;
  display: inline-block;
  margin-left: 5px;
}
.product_shoga__explan_block_power_block2_set_human_image {
  flex-shrink: 0;
  margin-left: 20px;
  border-radius: 10px;
  overflow: hidden;
}



/*商品概要イメージ*/
.product_shoga__explan_block_hero {
  background: #FEF7E8;
  padding: 0 0 80px;
  width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.product_shoga__explan_block_hero_head {
  background: url(../img/product/shoga/detail_hero_bg1_pc.png) 0 0 no-repeat;
  background-size: cover;
  padding: 60px 35px 0;
  min-height: 300px;
  font-family: "教科書ICA M", "Noto Serif JP", serif;
}
.product_shoga__explan_block_hero_head_title {
  font-size: 100px;
  text-align: center;
  margin-bottom: 28px;
  color: #583b02;
  letter-spacing: -1px;
}
.product_shoga__explan_block_hero_head_title span {
  font-size: 36px;
  display: block;
  margin-bottom: 15px;
}
.product_shoga__explan_block_hero_head_txt {
  font-size: 30px;
  line-height: 1.3;
  color: #583b02;
  text-align: center;
}
.product_shoga__explan_block_hero_head_txt span {
  color: #ed7b00;
  margin-left: 9px;
}
.product_shoga__explan_block_hero_view {
  background: url(../img/product/shoga/detail_hero_bg2_pc.png) 0 0 no-repeat;
  padding: 19px 35px 0;
  min-height: 790px;
  position: relative;
}
.product_shoga__explan_block_hero_view_image {
  text-align: center;
  margin-left: 60px;
}
.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: 128px auto;
  width: 128px;
  height: 128px;
  color: #fff;
  font-size: 38px;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding-bottom: 14px;
  letter-spacing: 1px;
  position: absolute;
  top: 108px;
  right: 249px;
}
.product_shoga__explan_block_key_column.hero {
  background: none;
  margin-top: -15px;
  min-height: auto;
}



/*ごぼうのおかげページ用*/

/*累計販売数*/
.product_okage__explan_block_sales {
  margin-top: 75px;
  background: #401e0c;
}
.product_okage__explan_block_sales_wrap {
  width: 1120px;
  margin:0 auto;
  padding: 4px 0 15px;
  position: relative;
  text-align: center;
}
.product_okage__explan_block_sales_wrap_set {
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: relative;
}
.product_okage__explan_block_sales_wrap_set_title {
  color: #ffe030;
  font-family: "Noto Serif JP", serif;
  font-size: 44px;
}
.product_okage__explan_block_sales_wrap_set_title span {
  font-size: 34px;
}
.product_okage__explan_block_sales_wrap_set_title strong {
  font-size: 78px;
}
.product_okage__explan_block_sales_wrap_set_sup {
  font-size: 12px;
  position: absolute;
  top: 24px;
  left: 0;
  color: #ffe030;
  opacity: .5;
}

/*KEY*/
.product_okage__explan_block_key {
  background: #f2f2f2;
  overflow: hidden;
  position: relative;
  height: 740px;
}
.product_okage__explan_block_key_image {
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
}
.product_okage__explan_block_key_image img {
  min-width: 1600px;
  width: 100%;
  transform: translate(-50%, -50%);
}
.product_okage__explan_block_key_info {
  width: 1120px;
  margin:0 auto;
  z-index: 2;
  position: relative;
}
.product_okage__explan_block_key_info_set {
  background: rgba(255,255,255,.95);
  margin-top: 107px;
  margin-left: auto;
  padding: 32px 25px 25px;
  width: 580px;
}
.product_okage__explan_block_key_info_set_lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 22px;
  background: #c92c00;
  padding: 5px 11px 10px 45px;
  color: #fff;
  margin-left: -39px;
  margin-right: 45px;
}
.product_okage__explan_block_key_info_set_title {
  font-family: "Noto Serif JP", serif;
  font-size: 70px;
  letter-spacing: -2px;
  line-height: 1.18;
  margin-top: 12px;
  padding-bottom: 19px;
  border-bottom: #401e0c 2px solid;
}
.product_okage__explan_block_key_info_set_title strong {
  color: #c92c00;
  letter-spacing: -5px;
}
.product_okage__explan_block_key_info_set_txt {
  font-size: 18px;
  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 {
  margin-top: 60px;
}
.product_okage__explan_block_origin_area {
  width: 1120px;
  margin:0 auto 37px;
  position: relative;
  padding: 24px 0 0;
}
.product_okage__explan_block_origin_area_image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.product_okage__explan_block_origin_area_info {
  position: relative;
  z-index: 2;
  width: 585px;
  margin: 0 0 15px;
}
.product_okage__explan_block_origin_area_info_lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 22px;
  background: #4c8521;
  padding: 5px 11px 10px 11px;
  color: #fff;
  display: inline-block;
}
.product_okage__explan_block_origin_area_info_title {
  font-family: "Noto Serif JP", serif;
  font-size: 65px;
  letter-spacing: -2px;
  line-height: 1.18;
  margin-top: 11px;
  padding-bottom: 19px;
  border-bottom: #401e0c 2px solid;
}
.product_okage__explan_block_origin_area_info_title strong {
  color: #4c8521;
  font-size: 80px;
}
.product_okage__explan_block_origin_area_info_txt {
  font-size: 18px;
  line-height: 1.8;
  margin: 20px 0 0 5px;
}
.product_okage__explan_block_origin_area_info_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.product_okage__explan_block_origin_area_photo {
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  position: relative;
  z-index: 3;
  padding: 20px 20px 0 0;
  background: #fff;
}
.product_okage__explan_block_origin_area_photo figure {
  flex-shrink: 0;
}
.product_okage__explan_block_origin_area_photo figure:nth-of-type(2) {
  margin-left: 20px;
}

.product_okage__explan_block_origin_farmer {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  width: 1120px;
  margin:0 auto 21px;
}
.product_okage__explan_block_origin_farmer_image {
  margin: 20px 40px 0 0;
  flex-shrink: 0;
  order: 1;
}
.product_okage__explan_block_origin_farmer_image figure {
}
.product_okage__explan_block_origin_farmer_info {
  flex-grow: 1;
  order: 2;
}
.product_okage__explan_block_origin_farmer_info_title {
  font-family: "Noto Serif JP", serif;
  font-size: 56px;
  letter-spacing: -2px;
  line-height: 1.22;
  padding-bottom: 19px;
  border-bottom: #401e0c 2px solid;
  text-align: right;
}
.product_okage__explan_block_origin_farmer_info_txt {
  font-size: 18px;
  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 {
  width: 1120px;
  margin:0 auto;
}
.product_okage__explan_block_origin_photo figure {
  text-align: center;
}


/*焙煎技術と品質管理*/
.product_okage__explan_block_quality {
  margin-top: 2px;
  background: #401e0c;
  position: relative;
  padding: 75px 0 35px;
}
.product_okage__explan_block_quality_image {
  overflow: hidden;
  position: absolute;
  height: 760px;
  width: 100%;
  z-index: 1;
  top: 0;
}
.product_okage__explan_block_quality_image figure {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
}
.product_okage__explan_block_quality_image figure img {
  min-width: 1600px;
  width: 100%;
  transform: translate(-50%, -50%);
}

.product_okage__explan_block_quality_method {
  width: 1120px;
  margin:0 auto;
  position: relative;
  z-index: 2;
}
.product_okage__explan_block_quality_method_title {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  margin-bottom: 33px;
}
.product_okage__explan_block_quality_method_title span {
  display: block;
}
.product_okage__explan_block_quality_method_title span:nth-of-type(1) {
  font-size: 32px;
  letter-spacing: 0;
  margin-bottom: 18px;
}
.product_okage__explan_block_quality_method_title span:nth-of-type(2) {
  font-size: 44px;
  letter-spacing: -1px;
  margin-bottom: 21px;
}
.product_okage__explan_block_quality_method_title span:nth-of-type(3) {
  font-size: 56px;
  letter-spacing: -1px;
  margin-bottom: 21px;
  margin-left: -6px;
}
.product_okage__explan_block_quality_method_title span:nth-of-type(4) {
  font-size: 38px;
  letter-spacing: -1px;
}
.product_okage__explan_block_quality_method_title span:nth-of-type(4) > strong {
  font-size: 56px;
  letter-spacing: -1px;
}
.product_okage__explan_block_quality_method_title strong {
  color: #f5c320;
}
.product_okage__explan_block_quality_method_title sub {
  vertical-align: baseline;
  font-size: 14px;
}
.product_okage__explan_block_quality_method_txt {
  color: #fff;
  font-size: 18px;
  line-height: 1.8;
  margin: 20px 0 0 5px;
  width: 620px;
  letter-spacing: .5px;
}
.product_okage__explan_block_quality_method_txt sub {
  vertical-align: baseline;
  font-size: 12px;
}
.product_okage__explan_block_quality_method_txt:first-of-type {
  padding-top: 26px;
  border-top: #fff 2px solid;
}
.product_okage__explan_block_quality_method_sup {
  color: #fff;
  font-size: 14px;
  margin-top: 20px;
  display: block;
  width: 620px;
  opacity: .5;
}

.product_okage__explan_block_quality_taste {
  width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  position: relative;
  z-index: 3;
}
.product_okage__explan_block_quality_taste_image {
  flex-shrink: 0;
}
.product_okage__explan_block_quality_taste_info {
  margin-top: 40px;
  margin-bottom: 52px;
  flex-grow: 1;
}
.product_okage__explan_block_quality_taste_info_title {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 56px;
  margin-bottom: 30px;
  text-align: right;
}
.product_okage__explan_block_quality_taste_info_title span {
  letter-spacing: -5px;
}
.product_okage__explan_block_quality_taste_info_txt {
  color: #fff;
  font-size: 18px;
  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: 26px;
  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 {
  width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  position: relative;
  z-index: 4;
}
.product_okage__explan_block_quality_photo figure {
}

.product_okage__explan_block_quality_control {
  overflow: hidden;
  position: relative;
  padding-top: 102px;
  margin-top: -102px;
  min-height: 980px;
}
.product_okage__explan_block_quality_control_image {
  position: absolute;
  z-index: 2;
  width: 100%;
}
.product_okage__explan_block_quality_control_image figure {
  width: 100%;
  position: absolute;
  left: 50%;
  margin-left: 275px;
  margin-top: -102px;
}
.product_okage__explan_block_quality_control_image figure img {
  transform: translate(-50%, 0);
}
.product_okage__explan_block_quality_control_info {
  width: 1120px;
  margin: 62px auto 0;
  position: relative;
  z-index: 2;
}
.product_okage__explan_block_quality_control_info_title {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 56px;
  margin-bottom: 25px;
  line-height: 1.31;
}
.product_okage__explan_block_quality_control_info_title span {
  letter-spacing: -2px;
}
.product_okage__explan_block_quality_control_info_title span + span {
  letter-spacing: -9px;
}
.product_okage__explan_block_quality_control_info_txt {
  color: #fff;
  font-size: 18px;
  line-height: 1.8;
  margin: 20px 0 0 5px;
  letter-spacing: .5px;
  width: 560px;
}
.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: 26px;
  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 28px 0 5px;
}
.product_okage__explan_block_quality_control_info_certify figure:nth-of-type(2){
  margin: 0 0 14px 0;
  padding-top: 3px;
}
.product_okage__explan_block_quality_control_info_certify small {
  font-size: 13px;
  line-height: 1.45;
  opacity: .5;
  color: #fff;
  width: 560px;
  display: block;
  letter-spacing: .5px;
}


/*機能性表示食品*/
.product_okage__explan_block_efficacy {
  background: #fff0d9;
  position: relative;
  padding: 84px 0 70px;
}
.product_okage__explan_block_efficacy_key {
  position: relative;
  overflow: hidden;
  min-height: 941px;
}
.product_okage__explan_block_efficacy_key_image {
  position: absolute;
  z-index: 1;
  width: 100%;
}
.product_okage__explan_block_efficacy_key_image figure {
  width: 100%;
  position: absolute;
  left: 50%;
  margin-left: 291px;
  margin-top: 49px;
}
.product_okage__explan_block_efficacy_key_image figure img {
  transform: translate(-50%, 0);
}


.product_okage__explan_block_efficacy_key_info {
  width: 1120px;
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
.product_okage__explan_block_efficacy_key_info_lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 22px;
  background: #d42e00;
  padding: 5px 11px 10px 11px;
  color: #fff;
  display: inline-block;
}
.product_okage__explan_block_efficacy_key_info_title {
  margin-top: 20px;
  padding-bottom: 13px;
  border-bottom: #401e0c 2px solid;
  width: 670px;
}
.product_okage__explan_block_efficacy_key_info_title span {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 70px;
  letter-spacing: -2px;
  margin-bottom: 13px;
}
.product_okage__explan_block_efficacy_key_info_title strong {
  background: #fff;
  padding: 2px 7px 9px;
  margin: 0 5px 0;
  display: inline-block;
}
.product_okage__explan_block_efficacy_key_info_title strong b {
  color: #d42e00;
}


.product_okage__explan_block_efficacy_key_info_txt {
  font-size: 18px;
  line-height: 1.8;
  margin: 20px 0 0 5px;
  width: 600px;
}
.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: 25px 0 50px;
  background: #fff78c;
  border: #fff 6px solid;
  padding: 24px 17px 23px 19px;
  display: inline-block;
  max-width: 670px;
}
.product_okage__explan_block_efficacy_key_notification_title {
  background: #d42e00;
  padding: 7px 10px 9px;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: 21px;
  margin: 0 0 13px;
  display: inline-block;
}
.product_okage__explan_block_efficacy_key_notification_title small {
  font-size: 16px;
}
.product_okage__explan_block_efficacy_key_notification_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.product_okage__explan_block_efficacy_key_notification_list dt {
  border: #401e0c 1px solid;
  padding: 14px 7px 15px;
  margin-right: 9px;
  font-size: 17px;
  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;
}
.product_okage__explan_block_efficacy_key_notification_list dd {
  font-size: 20px;
  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 {
  width: 1120px;
  margin: -250px auto 0;
  padding: 0 0 57px;
  background: #fff;
  border-radius: 20px;
  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: 18px 40px 21px;
  text-align: center;
  font-size: 46px;
}
.product_okage__explan_block_efficacy_works_title {
  margin: 40px 40px;
}
.product_okage__explan_block_efficacy_works_title span {
  text-align: center;
  font-size: 42px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  display: block;
  margin-bottom: 12px;
}
.product_okage__explan_block_efficacy_works_title span:first-of-type {
  margin-bottom: 14px;
}
.product_okage__explan_block_efficacy_works_title strong {
  font-weight: inherit;
  color: #fff;
  padding: 2px 6px 7px;
  margin: 0 4px;
  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 {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  padding: 0 40px;
}
.product_okage__explan_block_efficacy_works_illust_image {
  flex-shrink: 0;
  margin-right: 20px;
}
.product_okage__explan_block_efficacy_works_illust_flow {
  margin: 9px 5px 0 0;
}
.product_okage__explan_block_efficacy_works_illust_flow li {
  border-bottom: #401e0c 1px dashed;
  padding-bottom: 14px;
  margin-bottom: 9px;
}
.product_okage__explan_block_efficacy_works_illust_flow li:first-of-type {
  border-top: #401e0c 1px dashed;
  padding-top: 10px;
}
.product_okage__explan_block_efficacy_works_illust_flow li span {
  font-size: 20px;
  line-height: 1.45;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  letter-spacing: -.5px;
  text-indent: -29px;
  margin-left: 29px;
  display: block;
}
.product_okage__explan_block_efficacy_works_illust_flow li span::first-letter {
  font-size: 26px;
  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 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: 85px;
}
.product_okage__explan_block_feature_nagumo {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  width: 1120px;
  margin: 0 auto;
}
.product_okage__explan_block_feature_nagumo_image {
  order: 2;
  margin-left: 65px;
}
.product_okage__explan_block_feature_nagumo_info {
  order: 1;
}
.product_okage__explan_block_feature_nagumo_info_lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 22px;
  background: #4c8521;
  padding: 5px 11px 10px 11px;
  color: #fff;
  display: inline-block;
}
.product_okage__explan_block_feature_nagumo_info_title {
  font-family: "Noto Serif JP", serif;
  font-size: 70px;
  letter-spacing: -2px;
  line-height: 1.18;
  margin-top: 11px;
  padding-bottom: 19px;
  border-bottom: #401e0c 2px solid;
}
.product_okage__explan_block_feature_nagumo_info_title strong {
  color: #4c8521;
}
.product_okage__explan_block_feature_nagumo_info_title span {
  letter-spacing: -7px;
}
.product_okage__explan_block_feature_nagumo_info_txt {
  font-size: 18px;
  line-height: 1.8;
  margin: 20px 0 0 5px;
}
.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 {
  width: 1120px;
  margin: 80px auto 0;
}
.product_okage__explan_block_feature_point_title {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 46px;
  letter-spacing: -2px;
  margin-bottom: 33px;
}
.product_okage__explan_block_feature_point_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content:space-between;
  align-items: flex-start;
  align-content: flex-start;
}
.product_okage__explan_block_feature_point_item {
  width: 356px;
}
.product_okage__explan_block_feature_point_item_image {
}
.product_okage__explan_block_feature_point_item_title {
  color: #f5c320;
  background: #401e0c;
  padding: 14px 15px 15px;
  font-weight: 600;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
.product_okage__explan_block_feature_point_item_txt {
  font-size: 18px;
  line-height: 1.65;
  margin: 15px 5px 0 5px;
}

/*お客様の声*/
.product_okage__explan_block_voice {
  margin-top: 80px;
}
.product_okage__explan_block_voice_wrap {
  width: 1120px;
  margin: 0 auto;
}
.product_okage__explan_block_voice_key {
  position: relative;
  border-bottom: #401e0c 2px solid;
  padding-bottom: 28px;
  text-align: center;
}
.product_okage__explan_block_voice_key_lead {
  font-size: 32px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  color: #fff;
  padding: 4px 25px 11px 30px;
  background: #d42e00;
  display: inline-block;
}
.product_okage__explan_block_voice_key_lead em {
  font-size: 42px;
  font-family: inherit;
  font-weight: inherit;
}
.product_okage__explan_block_voice_key_lead sub {
  vertical-align: baseline;
  font-size: 14px;
  margin-left: 2px;
}
.product_okage__explan_block_voice_key_title {
  font-family: "Noto Serif JP", serif;
  font-size: 70px;
  letter-spacing: -2px;
  margin-top: 18px;
}
.product_okage__explan_block_voice_key_sup {
  position: absolute;
  bottom: 6px;
  right: 0;
  font-size: 13px;
  color: #836d61;
}

.product_okage__explan_block_voice_list {
  margin-top: 2px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content:space-between;
  align-items: flex-start;
  align-content: flex-start;
}
.product_okage__explan_block_voice_list_item {
  flex-basis: 50%;
  max-width: 50%;
  padding-right: 25px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content:flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin-top: 30px;
}
.product_okage__explan_block_voice_list_item_image {
  flex-shrink: 0;
  margin-right: 15px;
}
.product_okage__explan_block_voice_list_item_info {
  flex-grow: 1;
  margin-top: 18px;
}
.product_okage__explan_block_voice_list_item_name {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}
.product_okage__explan_block_voice_list_item_name em {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
.product_okage__explan_block_voice_list_item_txt {
  font-size: 18px;
  line-height: 1.5;
  color: #d42e00;
  font-weight: bold;
  margin-top: 10px;
}

/*商品概要イメージ*/
.product_okage__explan_block_hero {
  margin-top: 100px;
}
.product_okage__explan_block_hero_wrap {
  width: 1120px;
  margin: 0 auto;
}
.product_okage__explan_block_hero_title {
  margin: 0 0 25px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.product_okage__explan_block_hero_title b {
  font-family: "Noto Serif JP", serif;
  font-size: 31px;
  letter-spacing: -1px;
}
.product_okage__explan_block_hero_title em {
  font-family: "Noto Serif JP", serif;
  font-size: 100px;
  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;
}
.product_okage__explan_block_hero_image {
  text-align: center;
  margin-top: -39px;
  position: relative;
  z-index: 1;
}






/* ========================================================================
  商品検索
======================================================================== */
/*key*/
.product_search__key {
  width: 1120px;
  margin: 0 auto;
  padding: 0 460px 50px 0;
  background: url(../img/product_search/bg_found_woman.png) right 85px bottom 0px no-repeat;
  min-height: 217px;
}
.product_search__key_title {
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 42px;
}
.product_search__key_subtitle {
  color: #ff5e00;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 7px;
  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;
  width: 400px;
  height: 52px;
  padding: 7px 9px 4px;
  font-size: 22px;
}
.product_search__key_form button {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #401e0c;
  color: #fff;
  font-size: 22px;
  height: 52px;
  width: 100px;
  border-radius: 6px;
  margin: 0 0 0 8px;
  overflow: hidden;
  cursor: pointer;
  padding: 3px 0 0 0;
}
.product_search__key_form button:hover {
  background: #77330e;
}

/*検索結果*/
.product_search__result {
  background: #f5f0eb;
  padding: 45px 0 50px;
}
.product_search__result_block {
  width: 1120px;
  margin: 0 auto;
}
.product_search__result_search_word {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px;
}
.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;
  margin: 0 -10px;
}
.product_search__result_list_item {
  margin: 10px;
  flex-basis: calc((100% - (20px * 3) - 20px) / 4); /* 全体 - liのマージン - ulのマイナスマージン / 1行のli数 */
  min-height: 300px;
}
.product_search__result_list_item a {
  background: #fff;
  border-radius: 6px;
  height: 100%;
  box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
  padding: 0 15px 22px;
  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: 210px;
  padding: 10px 0;
  flex-shrink: 0;
}
.product_search__result_list_item_image img {
  margin-top: 5px;
  max-height: 160px;
  max-width: 225px;
}
/*青汁 通常サイズ （テストサイトも含む）*/
.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: 152px;
}
/*お試しサイズ（テストサイトも含む）*/
.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"] {
  max-height: 170px;
}
/*大自然のごはん ごはんの素 （テストサイトも含む）*/
.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: 158px;
}
/*大自然のごはん おかゆ （テストサイトも含む）*/
.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"] {
}
/*夏ギフト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"] {
}
/*アールスメロン*/
.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: 129px;
}


.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: 12px;
  margin: 0 0 6px;
}
.product_search__result_list_item_title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: bold;
  margin: 0 0 8px;
}
.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, "メイリオ";
  font-size: 28px;
  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;
  margin: 0 0 15px;
}
.product_search__result_list_item_price span {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 3px 2px;
  letter-spacing: 0;
 }
.product_search__result_list_item_price b {
  font-size: 12px;
  font-weight: bold;
  margin: 0 -5px 4px -5px;
  letter-spacing: 0;
}

/*購入ボタン*/
.product_search__result_list_item_btn {
  font-size: 18px;
  margin: 0 25px;
  padding: .59em 1.7em .53em;
  border-radius: 1.47em;
  background: #229e03;  
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.product_search__result_list_item_btn:hover {
  background: #25b700;
}
.product_search__result_list_item_btn:hover span::after {
  border-left-color: #25b700;
}
.product_search__result_list_item_btn 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_search__result_list_item_btn span::before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  top: calc(50% - .5em);
}
.product_search__result_list_item_btn 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: .37em;
  top: calc(50% - .5em + .25em);
}

/*検索ノーヒット*/
.product_search__result_list_item_none {
  margin: 30px 10px 50px 25px;
}


/* ========================================================================
  よくあるご質問
======================================================================== */

/*電話番号コンテンツ*/
.faq_common__tel {
  margin: 15px 0 30px;
}

/*key*/
.faq_index__key {
  width: 1120px;
  margin: 0 auto;
  padding: 0 460px 50px 0;
  background: url(../img/faq/bg_trouble_woman.png) right 107px bottom 0px no-repeat;
  min-height: 252px;
}
.faq_index__key_title {
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 42px;
}
.faq_index__key_subtitle {
  color: #ff5e00;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 7px;
  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;
  width: 400px;
  height: 52px;
  padding: 7px 9px 4px;
  font-size: 22px;
}
.faq_index__key_form button {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #401e0c;
  color: #fff;
  font-size: 22px;
  height: 52px;
  width: 100px;
  border-radius: 6px;
  margin: 0 0 0 8px;
  overflow: hidden;
  cursor: pointer;
  padding: 3px 0 0 0;
}
.faq_index__key_form button:hover {
  background: #77330e;
}

/*カテゴリ*/
.faq_index__category {
  width: 1120px;
  margin: -38px auto 48px;
}
.faq_index__category_title {
  color: #ff5e00;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 1px;
  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;
  margin: 0 -6px 0;
  padding: 6px;
  background: #fff;
}
.faq_index__category_list li {
  flex-basis: calc((100% - (6px * 2 * 4)) / 4);
  margin: 6px;
}
.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: 80px;
  padding: 16px;
  background: #f5f0eb;
  border-radius: 8px;
  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: 20px;
  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: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  background: #229e03;
  position: absolute;
  left: 0;
  top: calc(50% - .6em);
}
.faq_index__category_list li a span::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: .49em;
  top: calc(50% - .6em + .36em);
}

/*質問と回答*/
.faq_index__qa {
  /*background: #f5f0eb;*/
  /*padding: 50px 0;*/
}
.faq_index__qa_outline {
  width: 1120px;
  margin: 0 auto;
  padding: 0 170px;
}
.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: 15px;
  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: 2px;
}
.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 26px;
}
.faq_index__qa_block:last-child {
  margin-bottom: 0;
}
.faq_index__qa_block_title {
  background: #229e03;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  padding: 13px 11px 9px;
  border-radius: 4px;
  margin: 0 0 20px;
}
.faq_index__qa_block_list {
  margin: 0 0 20px;
}
.faq_index__qa_block_list_item {
  margin: 0 0 20px;
}
.faq_index__qa_block_list_item:last-child {
  margin-bottom: 0;
}
.faq_index__qa_block_list_item_detail {
  border: #cfc7c2 1px solid;
  padding: 0 20px 0 20px;
  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 35px;
}
.faq_index__qa_block_list_item_detail dt {
  background: url(../img/faq/icon_question.png) left top 17px no-repeat;
  background-size: 20px;
  padding: 17px 35px 14px 33px;
  min-height: 24px;
  position: relative;
  cursor: pointer;
}
.faq_index__qa_block_list_item_detail dt::before {
  content: "";
  width: 27px;
  height: 27px;
  border-radius: 50px;
  background: #229e03;
  position: absolute;
  right: -5px;
  top: calc(50% - 13px);
}
.faq_index__qa_block_list_item_detail dt::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color:  #fff transparent transparent transparent;
  position: absolute;
  right: 2px;
  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% - 6px);
  transform: rotate(180deg);
}
.faq_index__qa_block_list_item_detail dt span {
  font-size: 18px;
  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: 20px;
  padding: 0 0 0 33px;
  transform: scaleY(0);
  transition: all .2s ease;
  transform-origin: center top;
}
.faq_index__qa_block_list_item_detail.open dd {
  transform: scaleY(1);
  margin: 0 0 20px;
  min-height: 24px;
}
.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: 16px;
  transform: scaleY(1);
  padding: 15px 0 0;
  height: auto;
}
.faq_index__qa_block_list_item_detail dd > div > hr {
  height: 1px;
  margin: 40px 0 35px;
  padding: 0;
  border: none;
  border-top: 1px #cfc29f solid;
}
.faq_index__qa_block_list_item_detail dd > div > p {
  font-size: 16px;
  line-height: 1.75;
}
.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 5px 30px 0;
  max-width: 100%;
}
.faq_index__qa_block_pagetop {
  text-align: right;
}
.faq_index__qa_block_pagetop a {
  font-size: 14px;
  text-decoration: underline;
}
.faq_index__qa_block_pagetop a:hover {
  text-decoration: none;
}


/* ========================================================================
  よくあるご質問を検索
======================================================================== */
/*key*/
.faq_search__key {
  width: 1120px;
  margin: 0 auto;
  padding: 0 460px 40px 0;
  background: url(../img/faq_search/bg_trouble_woman.png) right 107px bottom 0px no-repeat;
  min-height: 252px;
}
.faq_search__key_title {
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 42px;
}
.faq_search__key_title a,
.faq_search__key_title a:hover {
  color: inherit;
  text-decoration: none;
}
.faq_search__key_subtitle {
  color: #ff5e00;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 7px;
  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 30px;
}
.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;
  width: 400px;
  height: 52px;
  padding: 7px 9px 4px;
  font-size: 22px;
}
.faq_search__key_form button {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #401e0c;
  color: #fff;
  font-size: 22px;
  height: 52px;
  width: 100px;
  border-radius: 6px;
  margin: 0 0 0 8px;
  overflow: hidden;
  cursor: pointer;
  padding: 3px 0 0 0;
}
.faq_search__key_form button:hover {
  background: #77330e;
}
.faq_search__key_backbtn {
  font-size: 18px;
}

/*質問と回答*/
.faq_search__qa {
  background: #f5f0eb;
  padding: 50px 0;
}
.faq_search__qa_outline {
  width: 1120px;
  margin: 0 auto;
  padding: 0 170px;
}

.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: 15px;
  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: 2px;
}
.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 26px;
}
.faq_search__qa_block:last-child {
  margin-bottom: 0;
}
.faq_search__qa_block_title {
  background: #229e03;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  padding: 13px 11px 9px;
  border-radius: 4px;
  margin: 0 0 20px;
}
.faq_search__qa_block_search_word {
  font-size: 20px;
  font-weight: bold;
  margin: 25px 0 15px;
}
.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 20px;
}
.faq_search__qa_block_list_item:last-child {
  margin-bottom: 0;
}
.faq_search__qa_block_list_item_detail {
  border: #cfc7c2 1px solid;
  padding: 0 20px 0 20px;
  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 35px;*/
}
.faq_search__qa_block_list_item_detail dt {
  background: url(../img/faq_search/icon_question.png) left top 17px no-repeat;
  background-size: 20px;
  padding: 17px 35px 14px 33px;
  min-height: 24px;
  position: relative;
  cursor: pointer;
}
.faq_search__qa_block_list_item_detail dt::before {
  content: "";
  width: 27px;
  height: 27px;
  border-radius: 50px;
  background: #229e03;
  position: absolute;
  right: -5px;
  top: calc(50% - 13px);
}
.faq_search__qa_block_list_item_detail dt::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color:  #fff transparent transparent transparent;
  position: absolute;
  right: 2px;
  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% - 6px);
  transform: rotate(180deg);
}
.faq_search__qa_block_list_item_detail dt span {
  font-size: 18px;
  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: 20px;
  padding: 0 0 0 33px;
  transform: scaleY(0);
  transition: all .2s ease;
  transform-origin: center top;
}
.faq_search__qa_block_list_item_detail.open dd {
  transform: scaleY(1);
  margin: 0 0 20px;
  min-height: 24px;
}
.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: 16px;
  transform: scaleY(1);
  padding: 15px 0 0;
  height: auto;
}
.faq_search__qa_block_list_item_detail dd > div > hr {
  height: 1px;
  margin: 40px 0 35px;
  padding: 0;
  border: none;
  border-top: 1px #cfc29f solid;
}
.faq_search__qa_block_list_item_detail dd > div > p {
  font-size: 16px;
  line-height: 1.75;
}
.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 5px 30px 0;
  max-width: 100%;
}
.faq_search__qa_block_pagetop {
  text-align: right;
}
.faq_search__qa_block_pagetop a {
  font-size: 14px;
  text-decoration: underline;
}
.faq_search__qa_block_pagetop a:hover {
  text-decoration: none;
}

/*検索ノーヒット*/
.faq_search__qa_block_list_item_none {
  margin: 40px 10px 60px 15px;
}


/* ========================================================================
  ごぼう特集
======================================================================== */
.feature_index__key {
  width: 1120px;
  margin: 0 auto 35px;
}
.feature_index__key_title {
  font-size: 40px;
  font-weight: bold;
}
.feature_index__main {
  width: 1120px;
  margin:0 auto;
}
.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 50px;
  background: #f5f0eb;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.feature_index__list li:nth-child(2n) {
  flex-direction: row-reverse;
}
.feature_index__list li:last-child {
  margin-bottom: 0;
}
.feature_index__list_image {
  flex-shrink: 0;
  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_info {
  flex-grow: 1;
  padding: 30px 30px 30px;
}
.feature_index__list_shoulder {
  font-size: 15px;
  margin: 0 0 10px;
  line-height: 1.2;
}
.feature_index__list_title {
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 16px;
  padding: 0 0 12px;
  border-bottom: #401e0c 1px dashed;
  line-height: 1.15;
}
.feature_index__list_title a {
  color: inherit;
}
.feature_index__list_txt {
  font-size: 18px;
  margin: 0 0 16px;
  line-height: 1.7;
}
.feature_index__list_btn {
  font-size: 22px;
  margin: 10px 10px 0;
}

/*スペシャル対談*/
.feature_talk_hara_nagumo__key {
  width: 1120px;
  margin: 0 auto;
}
.feature_talk_hara_nagumo__key_image {
}
.feature_talk_hara_nagumo__main {
  border: #f5f0eb 20px solid;
  width: 1120px;
  margin: 0 auto;
  padding: 58px 40px 60px;
}
.feature_talk_hara_nagumo__main_block {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin: 0 0 67px;
}
.feature_talk_hara_nagumo__main_block_msg {
}
.feature_talk_hara_nagumo__main_block_msg_title {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2;
  border-left: #f39800 10px solid;
  padding: 9px 0 0 12px;
  margin: 0 0 32px;
}
.feature_talk_hara_nagumo__main_block_msg_txt_nagumo,
.feature_talk_hara_nagumo__main_block_msg_txt_hara {
  margin: 0 0 22px 3.2em;
  line-height: 1.56;
  font-size: 18px;
}
.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: 0 0 0 20px;
}
.feature_talk_hara_nagumo__main_block_image_icon {
  margin-bottom: 40px;
}
.feature_talk_hara_nagumo__main_block_image_icon:last-child {
  margin-bottom: 0;
}
.feature_talk_hara_nagumo__main_photo {
  margin: 0 0 70px;
}
.feature_talk_hara_nagumo__main_introduce {
  display: flex;
  flex-wrap: nowrap;
  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: 50%;
}
.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 17px 0 0;
}
.feature_talk_hara_nagumo__main_introduce_image img {
  width: 168px;
  border: #9f8e85 1px solid;
}
.feature_talk_hara_nagumo__main_introduce_info {
  margin: 20px 24px 0 0;
}
.feature_talk_hara_nagumo__main_introduce_name {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 10px;
}
.feature_talk_hara_nagumo__main_introduce_txt {
  font-size: 15px;
  line-height: 1.75;
}

/*特集で紹介している商品*/
.feature_common__introduce_item {
  width: 1120px;
  margin: 90px auto 0;
}
.feature_common__introduce_item_title {
  background: #401e0c;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  padding: 21px 20px 16px;
  letter-spacing: 1px;
}
.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 a:hover {
  outline: #FF5E00 2px solid;
}
.feature_common__introduce_item_image a:hover img {
  filter: brightness(1.04);
}

/*ごぼう特集について*/
.feature_common__about_feature {
  font-size: 46px;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin: 100px auto 68px;
  width: 1120px;
  line-height: 1.15;
}
.feature_common__about_feature::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 32px 65px 0;
  border-color: #ffdd94 transparent transparent transparent;
  position: absolute;
  bottom: -45px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.feature_common__about_feature em {
  font-weight: inherit;
  margin: 0 8px;
}



/* ========================================================================
  安心・安全・おいしさへの取り組み
======================================================================== */
.effort_index__key {
  width: 1120px;
  margin: 0 auto 35px;
}
.effort_index__key_title {
  font-size: 40px;
  font-weight: bold;
}
/*
.effort_index__main {
  width: 1120px;
  margin:0 auto;
}
.effort_index__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 -48px;
}
.effort_index__list li {
  flex-basis: calc((100% - 40px) / 2);
  margin: 0 0 48px;
}
.effort_index__list_title {
  margin: 0 0 17px;
}
.effort_index__list_title:hover {
  outline: #FF5E00 3px solid;
}
.effort_index__list_txt {
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
}
*/

.effort_index__main {
  width: 1120px;
  margin:0 auto;
}
.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 50px;
  background: #f5f0eb;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  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-shrink: 0;
  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_info {
  flex-grow: 1;
  padding: 30px 30px 30px;
}
.effort_index__list_shoulder {
  font-size: 15px;
  margin: 0 0 20px;
  line-height: 1.2;
  color: #fff;
  background-color: #401e0c;
  display: inline-block;
  padding: 7px 10px 4px;
  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 16px;
  padding: 0 0 12px;
  border-bottom: #401e0c 1px dashed;
}
.effort_index__list_title a {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.15;
  color: inherit;
}
.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_txt {
  font-size: 18px;
  margin: 0 0 16px;
  line-height: 1.6;
}
.effort_index__list_btn {
  font-size: 22px;
  margin: 10px 10px 0;
}



/*ごぼう作りからごぼう茶ができるまで*/
.effort_production_process__main {
  width: 1120px;
  margin:0 auto;
}
.effort_production_process__main_block {
  background: #fce5b3 url(../img/effort/production_process/bg_ruledline.png) 0 430px repeat-y;
  padding: 0 0 80px;
}
.effort_production_process__main_key {
  background: url(../img/effort/production_process/key_bg.png) 0 0 no-repeat;
  padding: 63px 0 0 0;
  min-height: 430px;
}
.effort_production_process__main_pagetitle {
  margin: 0 0 17px;
}
.effort_production_process__main_lead {
  font-size: 18px;
  line-height: 1.7;
  text-shadow: 2px 2px 0 rgba(255,255,255,.5);
  padding: 0 370px 27px 50px;
  margin: 0 0 63px;
  background: url(../img/effort/production_process/line_dot.png) center bottom no-repeat;
}
.effort_production_process__main_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  padding: 0 30px;
}
.effort_production_process__main_list_item {
  width: 50%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  position: relative;
  margin: 0 0 73px;
  padding: 0 25px;
  z-index: 5;
}
.effort_production_process__main_list_item:last-child {
  margin: -39px 0 0 -25px;
  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_item:nth-child(2n+1)::before {
  content: "";
  height: 30px;
  width: calc((100% * 2) + 60px);
  background: #ff5e00;
  position: absolute;
  top: 160px;
  left: -30px;
  z-index: -1;
}
.effort_production_process__main_list_item:nth-last-child(2) {
  z-index: 2;
}
.effort_production_process__main_list_item:nth-last-child(2)::before {
  width: calc(100% + 35px);
}
.effort_production_process__main_list_item:nth-last-child(2)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 32px 0 32px 31px;
  border-color: transparent transparent transparent #ff5e00;
  position: absolute;
  right: -32px;
  top: 144px;
}
.effort_production_process__main_list_item_title {
  position: absolute;
  top: -32px;
  left: 40px;
}
.effort_production_process__main_list_item_image {
  flex-shrink: 0;
  border: #fff 5px solid;
}
.effort_production_process__main_list_item_txt {
  background: #fff;
  font-size: 16px;
  line-height: 1.35;
  padding: 6px 15px 9px;
}
.effort_production_process__main_btn {
  font-size: 26px;
  text-align: center;
  margin: -30px 0 0;
}


/*ごぼうのおかげ産地紹介*/
.effort_production_area__key {
  width: 1120px;
  margin:0 auto;
}
.effort_production_area__key_image {
}

.effort_production_area__main {
  width: 1120px;
  margin:0 auto;
  border: #e3dec7 1px solid;
  border-top: none;
  background: #f9f8f3 url(../img/effort/production_area/bg_ptn.png) 0 0 repeat;
  margin-top: -115px;
}
.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;
  padding: 115px 43px 70px;
}

.effort_production_area__main_title1 {
  margin: 100px 0 26px;
  text-align: center;
}
.effort_production_area__main_title2 {
  margin: 70px 0 36px;
  text-align: center;
}
.effort_production_area__main_txt {
  font-size: 18px;
  text-align: center;
  line-height: 1.75;
  margin: 0 0 34px;
}
.effort_production_area__main_txt span {
  font-size: .75em;
  margin-left: -1em;
}
.effort_production_area__main_article {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.effort_production_area__main_article_item {
}
.effort_production_area__main_article_item:nth-child(odd) {
  margin-right: 16px;
}
.effort_production_area__main_article_item:nth-child(even) {
  margin-left: 16px;
}
.effort_production_area__main_article_item_photo {
  margin: 0 0 22px;
}
.effort_production_area__main_article_item_photo figcaption {
  font-size: 16px;
  text-align: center;
  margin-top: 13px;
}
.effort_production_area__main_article_item_title {
  font-size: 26px;
  line-height: 1.3;
  font-weight: bold;
  margin-bottom: 12px;
}
.effort_production_area__main_article_item_title span {
  font-size: .75em;
}
.effort_production_area__main_article_item_txt {
  font-size: 18px;
  line-height: 1.85;
}
.effort_production_area__main_article_item_txt strong {
  color: #eb1c1c;
  font-weight: bold;
}
.effort_production_area__main_subtitle {
  font-size: 26px;
  line-height: 1.3;
  font-weight: bold;
  margin: 15px 0 13px;
}
.effort_production_area__main_subtxt {
  font-size: 18px;
  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: 26px;
  text-align: center;
  margin-top: 42px;
}


/*開発者からのメッセージ*/
.effort_developer_message__key {
  width: 1120px;
  margin:0 auto;
}
.effort_developer_message__key_image {
}

.effort_developer_message__main {
  width: 1120px;
  margin: -8px auto 0;
  padding: 42px 40px 50px;
  background: #f9f3eb;
  background: linear-gradient(to right, #f5ebdd 0%, #fcfbf7 50%, #f5ebdd 100%);
}

.effort_developer_message__main_title {
  font-size: 34px;
  font-weight: bold;
  line-height: 1.3;
  border-left: #dca225 12px solid;
  padding: 3px 0 0 17px;
  margin-bottom: 22px;
}
.effort_developer_message__main_unit {
  margin: 0 0 50px;
}
.effort_developer_message__main_unit_image {
  float: right;
  margin: 0 0 10px 30px;
}
.effort_developer_message__main_unit_image img {
  border: #dca225 1px solid;
}
.effort_developer_message__main_unit_txt {
  margin-bottom: 1.1em;
  line-height: 1.85;
  font-size: 18px;
}
.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 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  border-bottom: #401e0c 1px dashed;
}
.effort_developer_message__main_list li {
  flex-basis: 50%;
  padding: 50px 0 50px;
  border-top: #401e0c 1px dashed;
}
.effort_developer_message__main_list li:nth-child(odd) {
  padding-right: 30px;
}
.effort_developer_message__main_list li:nth-child(even) {
  padding-left: 29px;
  border-left: #401e0c 1px dashed;
}
.effort_developer_message__main_list li:nth-child(5) {
  flex-basis: 100%;
  padding-right: 0;
}
.effort_developer_message__main_list_head {
  margin: 0 0 8px;
}
.effort_developer_message__main_list_title {
  margin: 0 0 21px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.effort_developer_message__main_list_title span {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 1px;
}
.effort_developer_message__main_list_title img {
  margin: 0 11px 0 0;
  flex-shrink: 0;
}
.effort_developer_message__main_list_title b {
  font-size: .55em;
  font-weight: inherit;
}
.effort_developer_message__main_list_image {
  margin: 0 0 24px;
}
.effort_developer_message__main_list_txt {
  font-size: 18px;
  line-height: 1.7;
}
.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: 26px;
  text-align: center;
  margin-top: 22px;
}
.effort_developer_message__main_list_sup {
  font-size: 12px;
  line-height: 1.4;
  color: #836d61;
  margin: 30px 0 0;
}
.effort_developer_message__main_list_sup2 {
  font-size: 14px;
  line-height: 1.55;
  color: #836d61;
  margin: 10px 0 0;
}



/* ========================================================================
  お客様の声
======================================================================== */
.voice_index__key {
  width: 1120px;
  margin: 0 auto 35px;
}
.voice_index__key_title {
  font-size: 40px;
  font-weight: bold;
}
.voice_index__main {
  width: 1120px;
  margin:0 auto;
}
.voice_index__title {
  border-bottom: #401e0c 3px solid;
  padding: 0 0 21px;
  margin: 0 0 35px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-start;
}
.voice_index__title_txt {
  font-size: 40px;
  font-weight: bold;
}
.voice_index__title_link {
  font-size: 24px;
  font-weight: bold;
  flex-shrink: 0;
  margin: 0 0 0 20px;
}
.voice_index__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin: 0 0 -43px;
}
.voice_index__list li {
  flex-basis: calc((100% - (18px * 2)) / 3);
  margin: 0 18px 36px 0;
}
.voice_index__list li:nth-of-type(3n) {
  margin-right: 0;
}
.voice_index__list li a {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  position: relative;
  z-index: 0;
  padding: 7px;
  border-radius: 10px;
  color: #401e0c;
  height: 100%;
}
.voice_index__list li a:hover {
  background: #FFDD94;
  text-decoration: none;
}
.voice_index__list_image {
  position: relative;
}
.voice_index__list_photo {
  overflow: hidden;
  border-radius: 10px;
  flex-shrink: 0;
  position: relative;
  z-index: -2;
  height: 390px;
}
.voice_index__list_photo img {
  max-width: 100%;
}
.voice_index__list_tag {
  position: absolute;
  bottom: 23px;
  right: -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: 18px;
  padding: 11px 12px 8px;
  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: 6px 0 0;
  border: #836d61 2px solid;
  border-radius: 10px;
  padding: 0 17px;
  position: relative;
  background: #fff;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.voice_index__list_info::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 23px;
  border-color: transparent transparent #836d61 transparent;
  position: absolute;
  top: -23px;
  left: 42px;
  margin: 0;
}
.voice_index__list_info::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 23px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -23px;
  left: 42px;
  margin: 4px 0 0;
}
.voice_index__list_info_title {
  flex-grow: 1;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  min-height: 140px;
  padding: 20px 0;
}
.voice_index__list_info_title span {
  font-weight: bold;
  font-size: 22px;
  line-height: 1.35;
  margin: 3px 0 0;
}
.voice_index__list_info_title span strong {
  font-weight: inherit;
  color: #ff5e00;
}
.voice_index__list_info_name {
  border-top: #401e0c 1px dashed;
  padding: 12px 0 18px;
}
.voice_index__list_info_name_pref {
  font-size: 14px;
  margin-right: 5px;
}
.voice_index__list_info_name_last {
  font-size: 18px;
  margin-right: 5px;
}
.voice_index__list_info_name_first {
  font-size: 18px;
  margin-right: 5px;
}
.voice_index__list_info_name_honorific {
  font-size: 18px;
  margin-right: 5px;
}
.voice_index__list_info_name_age {
  font-size: 19px;
  font-weight: bold;
  color: #ff5e00;
}
.voice_index__list_info_name_age span {
  font-size: 32px;
}


/* ========================================================================
  お知らせ
======================================================================== */
.news_index__key {
  width: 1120px;
  margin: 0 auto 35px;
}
.news_index__key_title {
  font-size: 40px;
  font-weight: bold;
}
.news_index__main {
  width: 1120px;
  margin:0 auto;
}
.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 15px;
}
.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: 180px;
  margin: 0 25px 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 10px;
  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: 20px;
  font-weight: bold;
}
.news_index__list_info_date_txt + span {
  font-size: 18px;
  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: 6px 12px 3px;
  margin: 0 0 0 6px;
  border-radius: 20px;
}
.news_index__list_info_title {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
}

/*大事なお願い*/
.announce_index__main {
  padding: 35px 0 0;
  width: 1120px;
  margin:0 auto;
}
.announce_index__list {
}
.announce_index__list li {
  margin: 0 0 5px;
}
.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: 23px;
  color: #eb1c1c;
  font-weight: bold;
  min-height: 21px;
  text-decoration: underline;
}
.announce_index__list li a:hover {
  background-color: #fff9d1;
  text-decoration: none;
}

/*記事詳細*/
.news_detail__back {
  margin: 0 auto 7px;
  width: 1120px;
  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: 20px;
}
.news_detail__main {
  margin: 0 auto;
  width: 1120px;
  border: #f5f0eb 20px solid;
  padding: 35px 40px 60px;
  background: #fff;
}
.news_detail__main_title {
  border-top: #401e0c 2px dashed;
  border-bottom: #401e0c 2px dashed;
  padding: 33px 0 27px;
  margin: 0 0 60px;
}
.news_detail__main_title_date {
  margin: 0 0 12px;
  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: 20px;
  font-weight: bold;
  color: #ff5e00;
}
.news_detail__main_title_date_txt + span {
  font-size: 18px;
  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: 6px 12px 3px;
  margin: 0 0 0 6px;
  border-radius: 20px;
}
.news_detail__main_title_txt {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.3;
}
.news_detail__main_body {
  margin: 0 0 60px;
}
/*本文内*/
.news_detail__main_body h2 {
  line-height: 1.2;
  font-size: 40px;
  margin-bottom: 30px;
  font-weight: bold;
}
.news_detail__main_body h3 {
  line-height: 1.2;
  font-size: 30px;
  margin-bottom: 30px;
  font-weight: bold;
}
.news_detail__main_body h4 {
  line-height: 1.2;
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: bold;
  border-left: #229e03 6px solid;
  padding-left: 10px;
  padding-top: 5px;
}
.news_detail__main_body p + h4 {
  margin-top: 50px;
}
.news_detail__main_body p {
  line-height: 2;
  font-size: 18px;
  margin-bottom: 30px;
}
.news_detail__main_body h4 + p {
  margin-top: -8px;
}
.news_detail__main_body p + ul,
.news_detail__main_body p + ol {
  margin-top: -8px;
}
.news_detail__main_body strong {
  font-weight: bold;
}
.news_detail__main_body ul {
  line-height: 1.2;
  font-size: 18px;
  margin-bottom: 30px;
  margin-left: 10px;
}
.news_detail__main_body ul li {
  line-height: 1.2;
  font-size: 18px;
  margin: 5px 0 10px;
  margin-left: 1.5em;
  text-indent: -1.5em;
}
.news_detail__main_body ol {
  line-height: 1.2;
  font-size: 18px;
  margin-bottom: 30px;
  margin-left: 10px;
}
.news_detail__main_body ol li {
  line-height: 1.2;
  font-size: 18px;
  margin: 5px 0 10px;
  margin-left: 1.5em;
  list-style-type: decimal;
}
.news_detail__main_body hr {
  height: 1px;
  margin-bottom: 47px;
  margin-top: 40px;
  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 {
  display: block;
  margin: 40px auto;
}
.news_detail__main_body img.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.news_detail__main_body img.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
.news_detail__main_body img.alignnone {
}
.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: 26px;
  text-align: center;
}


/* ========================================================================
  大事なお願い
======================================================================== */
.announce_common__main {
  margin: 0 auto;
  width: 1120px;
  border: #fae4e1 20px solid;
  padding: 35px 40px 60px;
  background: #fff;
}
.announce_common__main_title {
  border-top: #401e0c 2px dashed;
  border-bottom: #401e0c 2px dashed;
  padding: 40px 0 29px;
  margin: 0 0 40px;
}
.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 {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.3;
  color: #eb1c1c;
  background: url(../img/announce/icon_attention.png) 0 0 no-repeat;
  background-size: 46px;
  padding-left: 33px;
  text-align: center;
}
.announce_common__main_title_txt_brackets_off {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.3;
  color: #eb1c1c;
  background: url(../img/announce/icon_attention.png) 0 0 no-repeat;
  background-size: 46px;
  padding-left: 53px;
  text-align: center;
}
.announce_common__main_body {
  margin: 0 0 60px;
  min-height: 180px;
}
.announce_common__main_body strong {
  color: #eb1c1c;
}
.announce_common__main_body_title {
  line-height: 1.3;
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 .5em;
}
.announce_common__main_body_txt {
  line-height: 1.8;
  font-size: 18px;
  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: 2.6em;
}
.announce_common__main_body_list {
  margin: 0 0 1.2em;
}
.announce_common__main_body_list li {
  line-height: 1.5;
  font-size: 18px;
  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: 26px;
  text-align: center;
}


/* ========================================================================
  ごぼう特集
======================================================================== */

/*ごぼう茶情報のご紹介（下層ページ）*/
.feature_common__booklet {
  padding: 69px 0 0;
  width: 1120px;
  margin:0 auto;
}
.feature_common__booklet_block {
  margin: 0 9px;
  padding-top: calc(315px - 69px); /*画像高さ - 上部移動距離*/
  padding-bottom: 50px;
  position: relative;
  box-shadow: 0 0 0 2px #4ca32c, 0 0 0 7px #fff, 0 0 0 9px #de4928;
}
.feature_common__booklet_block_title {
  text-align: center;
  position: absolute;
  top: -69px;
}
.feature_common__booklet_block_sample {
  border-top: #401e0c 1px dashed;
  padding: 25px 0 0;
  margin: 0 50px 19px;
  text-align: center;
}
.feature_common__booklet_block_contents {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: flex-start;
  border-bottom: #401e0c 1px dashed;
  padding: 0 0 23px;
  margin: 0 50px;
}
.feature_common__booklet_block_contents_list {
  margin: 0 15px 0 0;
}
.feature_common__booklet_block_contents_list li {
  padding: 5px 5px 3px 32px;
  line-height: 1.2;
  background: url(../img/booklet/icon_check.png) 2px 0 no-repeat;
  font-weight: bold;
  font-size: 22px;
  min-height: 26px;
}
.feature_common__booklet_block_contents_btn {
  flex-shrink: 0;
  font-size: 24px;
}
.feature_common__booklet_block_subtitle {
  color: #229e03;
  font-size: 33px;
  font-weight: bold;
  text-align: center;
  margin: 30px 50px 0;
}
.feature_common__booklet_block_btn {
  font-size: 26px;
  margin: 25px 0 0;
    text-align: center;
}


/* ========================================================================
  ごぼう茶情報のご紹介の
======================================================================== */
/*サンプルページ*/
.booklet_index__sample {
  background: #918476;
  padding: 50px 0 25px;
  position: relative;
}
.booklet_index__btn_close {
  position: fixed;
  top: 25px;
  right: 25px;
  cursor: pointer;
}
.booklet_index__btn_close img {
  box-shadow: 2px 2px 8px 2px rgba(0,0,0,.3);
  border-radius: 78px;
}
.booklet_index__btn_close img:hover {
  filter: brightness(1.18);
}
.booklet_index__list {
  width: 1000px;
  margin: 0 auto;
}
.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 60px;
}
.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);
}
.booklet_index__list li figure:nth-child(2) {
  margin-left: 20px;
}
.booklet_index__copyright {
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  margin: 100px 0 0;
  text-align: center;
  color: #fff;
}


/* ========================================================================
  特定商取引法に基づく表記
======================================================================== */
.sitepolicy_businessdeal__key {
  width: 1120px;
  margin: 0 auto 35px;
}
.sitepolicy_businessdeal__key_title {
  font-size: 40px;
  font-weight: bold;
}
.sitepolicy_businessdeal__main {
  width: 1120px;
  margin:0 auto;
}
.sitepolicy_businessdeal__main dl {
  display: table;
  width: 100%;
}
.sitepolicy_businessdeal__main dl:last-child {
  border-bottom: #c5bbb6 1px solid;
}
.sitepolicy_businessdeal__main dl dt,
.sitepolicy_businessdeal__main dl dd {
  padding-top: 21px;
  padding-bottom: 20px;
  border: #c5bbb6 1px solid;
  display: table-cell;
  vertical-align: middle;
}
.sitepolicy_businessdeal__main dl dt {
  padding-left: 15px;
  padding-right: 15px;
  width: 270px;
  background: #f5f0eb;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3;
  border-bottom: none;
}
.sitepolicy_businessdeal__main dl dd {
  padding-left: 26px;
  padding-right: 26px;
  font-size: 16px;
  line-height: 1.75;
  border-bottom: none;
  border-left: none;
}
.sitepolicy_businessdeal__main dl dd p {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 1.1em;
}
.sitepolicy_businessdeal__main dl dd p:last-child {
  margin-bottom: 0;
}


/* ========================================================================
  当社における個人情報の取り扱いについて
======================================================================== */
.sitepolicy_privacypolicy__key {
  width: 1120px;
  margin: 0 auto 35px;
}
.sitepolicy_privacypolicy__key_title {
  font-size: 40px;
  font-weight: bold;
}
.sitepolicy_privacypolicy__main {
  width: 1120px;
  margin:0 auto;
}
.sitepolicy_privacypolicy__main_title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  background: #f5f0eb;
  padding: 9px 13px 7px;
  margin: 50px 0 18px;
  border: #c5bbb6 1px solid;
}
.sitepolicy_privacypolicy__main_txt {
  font-size: 16px;
  line-height: 1.75;
  margin: 0 14px 1.1em;
}
.sitepolicy_privacypolicy__main_txt:last-child {
  margin-bottom: 0;
}
.sitepolicy_privacypolicy__main_list {
  margin: 0 14px 1.1em;
}
.sitepolicy_privacypolicy__main_list li {
  text-indent: -1.6em;
  margin: 0 0 .6em 1.6em;
  line-height: 1.3;
  font-size: 16px;
}
.sitepolicy_privacypolicy__main_btn {
  font-size: 18.2px;
  border-top: #401e0c 1px dashed;
  padding: 28px 0 0;
  margin: 50px 0 0;
}


/* ========================================================================
  ご利用規約
======================================================================== */
.sitepolicy_agreement__key {
  width: 1120px;
  margin: 0 auto 35px;
}
.sitepolicy_agreement__key_title {
  font-size: 40px;
  font-weight: bold;
}
.sitepolicy_agreement__main {
  width: 1120px;
  margin:0 auto;
}
.sitepolicy_agreement__main_title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  background: #f5f0eb;
  padding: 9px 13px 7px;
  margin: 50px 0 18px;
  border: #c5bbb6 1px solid;
}
.sitepolicy_agreement__main_txt {
  font-size: 16px;
  line-height: 1.75;
  margin: 0 14px 1.1em;
}
.sitepolicy_agreement__main_txt:last-child {
  margin-bottom: 0;
}
.sitepolicy_agreement__main_list {
  margin: 0 14px 1.1em;
}
.sitepolicy_agreement__main_list li {
  text-indent: -1.6em;
  margin: 0 0 .6em 1.6em;
  line-height: 1.3;
  font-size: 16px;
}
.sitepolicy_agreement__main_list2 {
  margin: 0 14px 1.1em;
}
.sitepolicy_agreement__main_list2 li {
  text-indent: -1.6em;
  margin: 0 0 .8em 1.6em;
  line-height: 1.5;
  font-size: 16px;
}


/* ========================================================================
  サイトマップ
======================================================================== */
.sitemap_index__key {
  width: 1120px;
  margin: 0 auto 35px;
}
.sitemap_index__key_title {
  font-size: 40px;
  font-weight: bold;
}
.sitemap_index__main {
  width: 1120px;
  margin:0 auto;
}
.sitemap_index__main_block {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.sitemap_index__main_block > ul {
  width: calc((100% - (50px * 2)) / 3);
  margin: 0 50px 0 0;
}
.sitemap_index__main_block > ul:last-child {
  margin-right: 0;
}
.sitemap_index__main_block > ul > li {
  margin: 0 0 40px;
}
.sitemap_index__main_block > ul > li:last-child {
  margin-bottom: 0;
}
.sitemap_index__main_block > ul > li > dl {
}
.sitemap_index__main_block > ul > li > dl > dt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  background: #f5f0eb;
  padding: 8px 11px 5px;
  margin: 0 0 17px;
  border: #c5bbb6 1px solid;
}
.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;
}
.sitemap_index__main_block > ul > li > dl > dt > a:hover {
  color: #229e03;
}
.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;
  top: 4px;
}
.sitemap_index__main_block > ul > li > dl > dd {
  margin: 0 0 10px 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: 16px;
  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;
}
.sitemap_index__main_block > ul > li > dl > dd > a:hover {
  color: #229e03;
}
.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;
  top: 3px;
}


/* ========================================================================
  お客様の声
======================================================================== */
.voice_common__main {
  width: 1120px;
  margin:0 auto;
}
.voice_common__main_block {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}

/*情報*/
.voice_common__main_info {
  margin: 23px 0 0;
}
.voice_common__main_info_key {
  border: #836d61 2px solid;
  border-radius: 10px;
  padding: 43px 26px 21px;
  position: relative;
  background: #fff;
  margin: 0 0 42px;
}
.voice_common__main_info_key::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 23px;
  border-color: transparent transparent transparent #836d61;
  position: absolute;
  top: 60px;
  right: -24px;
}
.voice_common__main_info_key::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 23px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 60px;
  right: -20px;
}
.voice_common__main_info_key_lead {
  position: absolute;
  top: -25px;
  left: 13px;
}
.voice_common__main_info_key_title {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: -.7px;
}
.voice_common__main_info_key_title strong {
  font-weight: inherit;
  color: #ff5e00;
}
.voice_common__main_info_key_details {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  border-top: #401e0c 1px dashed;
  padding: 17px 0 0;
  margin: 20px 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;
}
.voice_common__main_info_key_name_pref {
  font-size: 14px;
  margin-right: 6px;
  margin-bottom: 1px;
}
.voice_common__main_info_key_name_last {
  font-size: 18px;
  margin-right: 5px;
}
.voice_common__main_info_key_name_first {
  font-size: 18px;
  margin-right: 5px;
}
.voice_common__main_info_key_name_honorific {
  font-size: 18px;
  margin-right: 8px;
}
.voice_common__main_info_key_name_age {
  font-size: 19px;
  font-weight: bold;
  color: #ff5e00;
  margin-right: 16px;
  margin-bottom: -2px;
}
.voice_common__main_info_key_name_age span {
font-size: 32px;
}
.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: 2px;
}
.voice_common__main_info_key_name_tag strong {
  font-size: 18px;
  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: 14px;
  color: #836d61;
  flex-grow: 1;
  text-align: right;
  align-self: flex-end;
  margin-bottom: -5px;
}
.voice_common__main_info_body {
  margin: 0 20px;
}
.voice_common__main_info_body strong {
  background: #ffdd94;
  font-weight: bold;
  padding: 1px 3px 0;
}
.voice_common__main_info_body_txt {
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 1.5em;
}
.voice_common__main_info_body_txt_break {
  font-size: 18px;
  line-height: 1.75;
  border-top: #401e0c 1px dashed;
  margin: 1.7em 0 1.5em;
  padding: 1.7em 0 0;
}

/*画像*/
.voice_common__main_image {
  margin: 0 0 0 25px;
}
.voice_common__main_image_item {
  margin: 0 0 38px;
}
.voice_common__main_image_item_photo {
  overflow: hidden;
  border-radius: 10px;
}
.voice_common__main_image_item_txt {
  margin: 9px 5px 0;
  font-size: 15px;
  line-height: 1.5;
}

/*戻るボタン*/
.voice_common__back {
  font-size: 26px;
  text-align: center;
  margin: 50px 0 0;
}


/* ========================================================================
  お問い合わせをいただく前に
======================================================================== */
.before_contact_index__main {
  width: 1120px;
  margin: 0 auto;
}
.before_contact_index__main_block {
  background: #F5F0EB url(../img/before_contact/bg_confirm_woman.png) right 24px top 64px no-repeat;
  padding: 46px 434px 50px 35px;
}
.before_contact_index__main_title {
  font-size: 40px;
  font-weight: bold;
  background: url(../img/before_contact/icon_caution.png) left top no-repeat;
  background-size: 46px;
  min-height: 40px;
  border-bottom: #401e0c 2px dashed;
  padding: 5px 0 15px 53px;
  margin: 0 0 27px;
}
.before_contact_index__main_txt {
  font-size: 16px;
  line-height: 2.1;
}
.before_contact_index__main_txt strong {
  font-weight: bold;
}
.before_contact_index__main_txt span {
  font-size: .8em;
  margin: 0 -4px;
  font-weight: normal;
}
.before_contact_index__main_txt em {
  background: #ffdd94;
  font-weight: bold;
  padding: 1px 4px 0 0;
}
.before_contact_index__main_btn {
  font-size: 26px;
  text-align: center;
  margin:  31px 25px 0 0;
}
.before_contact_index__main_btn a {
  padding: 20px 90px;
}

.before_contact_index__business {
  width: 1120px;
  margin: 50px auto 0;
  padding: 30px 35px;
  background: #e9f4f5;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
}
.before_contact_index__business_info {
  flex-grow: 1;
  margin-right: 50px;
}
.before_contact_index__business_info_title {
  font-size: 40px;
  font-weight: bold;
  color: #135e66;
  margin: 0 0 10px;
}
.before_contact_index__business_info_txt {
  font-size: 16px;
  margin: 0 0 13px;
  line-height: 1.65;
}
.before_contact_index__business_info_txt strong {
  color: #eb1c1c;
}
.before_contact_index__business_info_sup {
}
.before_contact_index__business_info_sup li {
  color: #836d61;
  font-size: 12px;
  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 {
  padding: 0 70px 0 0;
  flex-shrink: 0;
}
.before_contact_index__business_action_btn {
  font-size: 24px;
  text-align: right;
}
.before_contact_index__business_action_btn a {
  padding: .87em 1.9em .81em;
  border-radius: 1.47em;
  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;
  top: calc(50% - .5em);
}
.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: .37em;
  top: calc(50% - .5em + .25em);
}



/* ========================================================================
  ご利用ガイド
======================================================================== */
.guide_index__key {
  width: 1120px;
  margin: 0 auto 35px;
}
.guide_index__key_title {
  font-size: 40px;
  font-weight: bold;
}
.guide_index__nav {
  width: 1120px;
  margin:0 auto 55px;
}
.guide_index__nav_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin: 0 -6px;
}
.guide_index__nav_list li {
  flex-basis: calc((100% - (12px * 4)) / 4);
  background: #f5f0eb;
  height: 140px;
  border-radius: 8px;
  margin: 6px;
  padding: 10px 10px 10px 8px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  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: 20px;
}
.guide_index__main {
  width: 1120px;
  margin:0 auto;
}
.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: 40px;
  font-weight: bold;
  border-bottom: #eb4b2f 5px solid;
  margin: 0 160px 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 90px;
}
.guide_index__main_buy_title img {
  margin-top: -10px;
  margin-right: 3px;
}
.guide_index__main_buy_list {
}
.guide_index__main_buy_list li {
  margin-bottom: 55px;
}
.guide_index__main_buy_list_title {
  border: #c5bbb6 1px solid;
  background: #fff9d1;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  padding: 31px 20px 30px;
}
.guide_index__main_buy_list_block {
  border: #c5bbb6 1px solid;
  background: #fff;
  padding: 41px 0 60px;
}
.guide_index__main_buy_list_txt {
  font-size: 18px;
  line-height: 1.75;
  margin-bottom: 1.2em;
  text-align: center;
  margin-right: 50px;
  margin-left: 50px;
}
.guide_index__main_buy_list_txt:last-of-type {
  margin-bottom: .7em;
}
.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_payment {
}
.guide_index__main_payment_title {
  font-size: 40px;
  font-weight: bold;
  border-bottom: #c2388b 5px solid;
  margin: 0 160px 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 90px;
}
.guide_index__main_payment_title img {
  margin-top: -10px;
  margin-right: 10px;
}
.guide_index__main_payment_list {
  display: table;
  width: 100%;
}
.guide_index__main_payment_list:last-child {
  border-bottom: #c5bbb6 1px solid;
}
.guide_index__main_payment_list dt,
.guide_index__main_payment_list dd {
  padding-top: 51px;
  padding-bottom: 50px;
  border: #c5bbb6 1px solid;
  display: table-cell;
  vertical-align: middle;
}
.guide_index__main_payment_list dt {
  padding-left: 10px;
  padding-right: 10px;
  width: 270px;
  background: #f5f0eb;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
  border-bottom: none;
}
.guide_index__main_payment_list dt span {
  font-size: .8em;
}
.guide_index__main_payment_list dd {
  padding-left: 26px;
  padding-right: 26px;
  border-bottom: none;
  border-left: none;
}
.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;
}
.guide_index__main_payment_list_title {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: .2em;
  line-height: 1.55;
}
.guide_index__main_payment_list_title2 {
  font-weight: bold;
  font-size: 16px;
  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: 16px;
  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: 14px;
  margin-bottom: 1.3em;
}



/*配送・送料*/
.guide_index__main_delivery {
}
.guide_index__main_delivery_title {
  font-size: 40px;
  font-weight: bold;
  border-bottom: #3c961b 5px solid;
  margin: 0 160px 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 90px;
}
.guide_index__main_delivery_title img {
  margin-top: -10px;
  margin-right: 15px;
}
.guide_index__main_delivery_block {
  margin-bottom: 80px;
}
.guide_index__main_delivery_block:last-child {
  margin-bottom: 0;
}
.guide_index__main_delivery_subtitle {
  border: #c5bbb6 1px solid;
  background: #fff9d1;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  padding: 31px 20px 30px;
}
.guide_index__main_delivery_list {
  display: table;
  width: 100%;
}
.guide_index__main_delivery_list:last-child {
  border-bottom: #c5bbb6 1px solid;
}
.guide_index__main_delivery_list dt,
.guide_index__main_delivery_list dd {
  padding-top: 51px;
  padding-bottom: 50px;
  border: #c5bbb6 1px solid;
  display: table-cell;
  vertical-align: middle;
}
.guide_index__main_delivery_list dt {
  padding-left: 10px;
  padding-right: 10px;
  width: 320px;
  background: #f5f0eb;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
  border-bottom: none;
}
.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-left: 26px;
  padding-right: 26px;
  border-bottom: none;
  border-left: none;
}
.guide_index__main_delivery_list dd :last-child {
  margin-bottom: 0;
}
.guide_index__main_delivery_unit {
  padding-left: 26px;
  padding-right: 26px;
  padding-top: 51px;
  padding-bottom: 50px;
  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: 18px;
  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: 16px;
  line-height: 1.75;
  margin-bottom: 1.2em;
}
.guide_index__main_delivery_list_txt2 {
  color: #eb1c1c;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.35;
}
.guide_index__main_delivery_list_table {
  margin-bottom: 1em;
  border: #401e0c 1px solid;
}
.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 15px 13px;
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
  min-width: 190px;
  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: 16px;
  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: 40px;
  font-weight: bold;
  border-bottom: #f05b05 5px solid;
  margin: 0 160px 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 90px;
}
.guide_index__main_regular_title img {
  margin-top: -10px;
  margin-right: 14px;
}
.guide_index__main_regular_txt {
  font-weight: bold;
  font-size: 18px;
  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: 28px;
  padding: 31px 20px 30px;
}
.guide_index__main_regular_list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
}
.guide_index__main_regular_list li {
  flex-basis: calc(100% / 3);
}
.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: 28px;
  font-weight: bold;
  text-align: center;
  padding: 36px 15px 35px;
  border: #c5bbb6 1px solid;
  border-right: none;
}
.guide_index__main_regular_list li:last-child a {
  border-right: #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: 16px;
  font-weight: inherit;
  display: block;
  margin: 0 0 7px;
}



/*あじかんポイント*/
.guide_index__main_point {
}
.guide_index__main_point_title {
  font-size: 40px;
  font-weight: bold;
  border-bottom: #23a8a4 5px solid;
  margin: 0 160px 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 90px;
}
.guide_index__main_point_title img {
  margin-top: -10px;
  margin-right: 12px;
}
.guide_index__main_point_block {
}



/*返品・交換*/
.guide_index__main_return {
}
.guide_index__main_return_title {
  font-size: 40px;
  font-weight: bold;
  border-bottom: #3578c0 5px solid;
  margin: 0 160px 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 90px;
}
.guide_index__main_return_title img {
  margin-top: -10px;
  margin-right: 15px;
}
.guide_index__main_return_block {
  margin-bottom: 80px;
}
.guide_index__main_return_block:last-child {
  margin-bottom: 0;
}
.guide_index__main_return_subtitle {
  border: #c5bbb6 1px solid;
  background: #fff9d1;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  padding: 31px 20px 30px;
}
.guide_index__main_return_list {
  display: table;
  width: 100%;
}
.guide_index__main_return_list:last-child {
  border-bottom: #c5bbb6 1px solid;
}
.guide_index__main_return_list dt,
.guide_index__main_return_list dd {
  padding-top: 51px;
  padding-bottom: 50px;
  border: #c5bbb6 1px solid;
  display: table-cell;
  vertical-align: middle;
}
.guide_index__main_return_list dt {
  padding-left: 10px;
  padding-right: 10px;
  width: 270px;
  background: #f5f0eb;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
  border-bottom: none;
}
.guide_index__main_return_list dt span {
  font-size: .8em;
}
.guide_index__main_return_list dd {
  padding-left: 26px;
  padding-right: 26px;
  border-bottom: none;
  border-left: none;
}
.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: 16px;
  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: 16px;
  line-height: 1.75;
  margin-bottom: 1.2em;
}
.guide_index__main_return_list_txt {
}
.guide_index__main_return_list_txt2 {
  margin-top: -1em;
  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: 16px;
  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: 40px;
  font-weight: bold;
  border-bottom: #a68500 5px solid;
  margin: 0 160px 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 90px;
}
.guide_index__main_bill_title img {
  margin-top: -10px;
  margin-right: 15px;
}
.guide_index__main_bill_txt {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.75;
  margin-bottom: 1.1em;
}
.guide_index__main_bill_txt:last-of-type {
  margin-bottom: 1.6em;
}
.guide_index__main_bill_txt strong {
  color: #eb1c1c;
  font-weight: inherit;
}
.guide_index__main_bill_subtitle {
  border: #c5bbb6 1px solid;
  background: #fff9d1;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  padding: 31px 20px 30px;
}
.guide_index__main_bill_list {
  display: table;
  width: 100%;
}
.guide_index__main_bill_list:last-child {
  border-bottom: #c5bbb6 1px solid;
}
.guide_index__main_bill_list dt,
.guide_index__main_bill_list dd {
  padding-top: 51px;
  padding-bottom: 50px;
  border: #c5bbb6 1px solid;
  display: table-cell;
  vertical-align: middle;
}
.guide_index__main_bill_list dt {
  padding-left: 10px;
  padding-right: 10px;
  width: 270px;
  background: #f5f0eb;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
  border-bottom: none;
}
.guide_index__main_bill_list dd {
  padding-left: 26px;
  padding-right: 26px;
  border-bottom: none;
  border-left: none;
}
.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: 16px;
  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 {
  width: 1120px;
  margin: 0 auto 35px;
}
.regular_index__title_txt {
  font-size: 40px;
  font-weight: bold;
}
.regular_index__key {
  width: 1120px;
  margin: 0 auto;
  border-bottom: #401e0c 3px solid;
}
.regular_index__key_image {
}
.regular_index__main {
  width: 1120px;
  margin:0 auto;
  background: #f5f0eb;
  padding: 10px 50px 50px;
}

/*お得な特典*/
.regular_index__main_benefit {
  padding: 50px 0 0;
  margin: 0 0 30px;
}
.regular_index__main_benefit_title {
  text-align: center;
  margin: 0 0 32px;
}
.regular_index__main_benefit_title span {
  font-size: 30px;
  font-weight: bold;
  display: block;
  margin: 0 0 4px;
}
.regular_index__main_benefit_title strong {
  color: #ff5e00;
  font-size: 64px;
  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: 47px 50px;
}
.regular_index__main_benefit_list_item {
  margin-bottom: 115px;
}
.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: 46px;
  font-weight: bold;
  line-height: 1.05;
  border: #ff5e00 6px solid;
  border-left: none;
  border-right: none;
  padding: 28px 0 17px;
  position: relative;
  text-align: center;
  margin: 0 0 29px;
}
.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: -21px;
  left: 0;
  width: 100%;
}
.regular_index__main_benefit_list_item_title span b {
  color: #fff;
  background: #ff5e00;
  padding: 5px 24px 3px;
  border-radius: 50px;
  font-size: 20px;
  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: 18px;
  line-height: 1.65;
  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: 18px;
  line-height: 1.45;
  margin-bottom: 1.2em;
  background: #f5f0eb url(../img/regular/icon_check.png) 18px 12px no-repeat;
  padding: 15px 18px 11px 48px;
  display: inline-block;
}
.regular_index__main_benefit_list_item_sup strong {
  font-weight: bold;
  background: linear-gradient(transparent calc(100% - 5px), #229e03 calc(100% - 5px), #229e03 calc(100% - 3px), transparent calc(100% - 3px));
  background-size: 100% calc(100%); /*edge*/
}
.regular_index__main_benefit_list_item_aten {
  font-size: 18px;
  line-height: 1.45;
  margin-bottom: 1.2em;
  background: #fff9d1;
  padding: 15px 18px 11px 18px;
  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: 14px;
  line-height: 1.55;
  color: #836d61;
  margin-top: 1.9em;
  text-indent: -1em;
  margin-left: 1em;
}
.regular_index__main_benefit_list_item_link {
  margin-bottom: 1.2em;
}
.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: -.7em 0 1.2em;
}
.regular_index__main_benefit_list_item_tel {
  margin: 1.2em 0 1.5em;
}
/*表1*/
.regular_index__main_benefit_list_item_table {
  display: inline-flex;
  flex-wrap: nowrap;
  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 {
}
.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:last-child dt,
.regular_index__main_benefit_list_item_table_item:last-child dd {
  border-right: none;
}
.regular_index__main_benefit_list_item_table_item dt {
  background: #401e0c;
  padding: 14px 15px 12px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.regular_index__main_benefit_list_item_table_item dd {
  background: #fff9d1;
  padding: 32px 30px;
  font-size: 28px;
  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: .57em;
}
.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));
  background-size: 100% calc(100%); /*edge*/
}
.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));
  background-size: 100% calc(100%); /*edge*/
}
.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: 7px;
  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: 14px 15px 12px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  min-width: 385px;
}
.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: 32px 30px;
  font-size: 28px;
  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: .57em;
}
.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: 7px;
  margin-top: 4px;
}

.regular_index__main_benefit_product_search {
  font-size: 30px;
  margin: 40px 0 0;
  text-align: center;
}


/*商品のお届け*/
.regular_index__main_delivery {
  margin: 0 0 30px;
}
.regular_index__main_delivery_title {
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 35px;
  padding: 72px 0 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.regular_index__main_delivery_title img {
  margin-top: -10px;
  margin-right: 14px;
}
.regular_index__main_delivery_list {
  display: table;
  width: 100%;
}
.regular_index__main_delivery_list:last-of-type {
  border-bottom: #c5bbb6 1px solid;
}
.regular_index__main_delivery_list dt,
.regular_index__main_delivery_list dd {
  padding-top: 51px;
  padding-bottom: 50px;
  border: #c5bbb6 1px solid;
  display: table-cell;
  vertical-align: middle;
}
.regular_index__main_delivery_list dt {
  padding-left: 10px;
  padding-right: 10px;
  width: 270px;
  background: #fff9d1;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
  border-bottom: none;
}
.regular_index__main_delivery_list dd {
  padding-left: 26px;
  padding-right: 26px;
  border-bottom: none;
  border-left: none;
  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: 18px;
  margin-bottom: .2em;
  line-height: 1.55;
}
.regular_index__main_delivery_list_txt {
  font-size: 16px;
  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.2em;
}

.regular_index__main_delivery_product_search {
  font-size: 30px;
  margin: 40px 0 0;
  text-align: center;
}


/*変更・休止・解約*/
.regular_index__main_edit {
  margin: 0 0 30px;
}
.regular_index__main_edit_title {
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 35px;
  padding: 72px 0 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.regular_index__main_edit_title img {
  margin-top: -10px;
  margin-right: 13px;
}
.regular_index__main_edit_list {
}
.regular_index__main_edit_list li {
  margin-bottom: 55px;
}
.regular_index__main_edit_list_title {
  border: #c5bbb6 1px solid;
  background: #fff9d1;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  padding: 32px 20px 28px;
  line-height: 1.2;
}
.regular_index__main_edit_list_block {
  border: #c5bbb6 1px solid;
  background: #fff;
  padding: 41px 0 60px;
}
.regular_index__main_edit_list_txt {
  font-size: 18px;
  line-height: 1.75;
  margin-bottom: 1.2em;
  text-align: center;
  margin-left: 50px;
  margin-right: 50px;
}
.regular_index__main_edit_list_txt:last-of-type {
  margin-bottom: .7em;
}
.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_subtitle {
  font-weight: bold;
  font-size: 22px;
  text-align: center;
  line-height: 1.35;
  margin: 1.6em 0 .7em;
}
.regular_index__main_edit_list_tel {
  text-align: center;
  margin-bottom: 1.2em;
}

.regular_index__main_edit_product_search {
  font-size: 30px;
  margin: 40px 0 0;
  text-align: center;
}



/* ========================================================================
  404
======================================================================== */
.not_found__main {
  width: 1120px;
  margin: 0 auto;
}
.not_found__main_block {
  width: 850px;
  margin: 0 auto;
  background: #f5f0eb;
  border-radius: 10px;
  padding: 44px 20px 40px;
}
.not_found__main_title {
  font-size: 44px;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 16px;
}
.not_found__main_title span {
  font-size: 18px;
  display: block;
  margin: 0 0 8px;
}
.not_found__main_txt {
  text-align: center;
  font-size: 18px;
  margin: 0 0 22px;
  line-height: 1.7;
}
.not_found__main_btn {
  text-align: center;
  font-size: 24.1px;
}



/* ========================================================================
  ごぼう特集
======================================================================== */

/*健康コラム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;
  width: 1120px;
  margin: 0 auto;
  padding: 71px 0 115px;
  position: relative;
}
.feature_cold_sensitivity__block_category {
  position: absolute;
  top: 75px;
  left: 0;
}
.feature_cold_sensitivity__block_key {
  text-align: center;
  margin-bottom: 60px;
}
.feature_cold_sensitivity__block_contents {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  margin-bottom: 70px;
}
.feature_cold_sensitivity__block_contents_main {
  margin: 0 0 0 95px;
  flex-grow: 1;
}
.feature_cold_sensitivity__block_contents_main > *:last-child {
  margin-bottom: 0 !important;
}
.feature_cold_sensitivity__block_contents_main_title {
  font-size: 28px;
  color: #ed5509;
  font-weight: bold;
  line-height: 1.2;
  padding-bottom: 11px;
  margin-bottom: 18px;
  border-bottom: #ed5509 2px solid;
}
.feature_cold_sensitivity__block_contents_main_txt {
  font-size: 18px;
  line-height: 1.9;
  margin-bottom: 60px;
}
.feature_cold_sensitivity__block_contents_main_txt strong {
  background: #ffdd94;
  font-weight: bold;
  padding: 1px 3px 0;
}
.feature_cold_sensitivity__block_contents_main_txt + .feature_cold_sensitivity__block_contents_main_title {
  margin-top: -10px;
}
.feature_cold_sensitivity__block_contents_main_image {
  text-align: center;
  margin-bottom: 80px;
}

.feature_cold_sensitivity__block_contents_side {
  margin: 0 95px 40px 70px;
  flex-shrink: 0;
  width: 220px;
}
.feature_cold_sensitivity__block_contents_side_set {
  position: sticky;
  top: 30px;
}
.feature_cold_sensitivity__block_contents_side_title {
  text-align: center;
}
.feature_cold_sensitivity__block_contents_side_item_image {
  text-align: center;
  margin-top: -13px;
}
.feature_cold_sensitivity__block_contents_side_item_image img {
  width: 180px;
}
.feature_cold_sensitivity__block_contents_side_item_txt {
  text-align: center;
  margin-top: 11px;
  font-size: 15px;
  line-height: 1.45;
}
.feature_cold_sensitivity__block_contents_side_item_txt strong {
  color: #ff3f3f;
}
.feature_cold_sensitivity__block_contents_side_item_title {
  text-align: center;
  margin-top: 7px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3;
}
.feature_cold_sensitivity__block_contents_side_item_buy {
  font-size: 18px;
  margin: 7px 0 0;
  text-align: center;
}
.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 95px;
}
.feature_cold_sensitivity__block_hero_image {
  display: inline-block;
  border: #ed5509 3px solid;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 0 5px 3px rgba(88,59,2,.2);
}
.feature_cold_sensitivity__block_hero_buy {
  font-size: 22.2px;
  position: absolute;
  right: 90px;
  bottom: 87px;
}
.feature_cold_sensitivity__block_hero_buy a {
}























