/* 全体の設定 */
body{
background-color: #fcf9ed;
}
.fs-body-top{
width:1200px;
margin:0 auto;
}
.fs-l-page{
width:1200px;
margin:0 auto;
background-color: #ffffff;
}
/* h2タグの装飾 */
h2.jabara{
font-weight: bold;
font-size: 1.6em;
border-bottom: solid 1px #FFA500;
margin-top: 50px;
}

/* 商品一覧のお気に入りボタンの非表示 */
.fs-c-button--addToWishList--icon.fs-c-button--particular {
display: none;
}

/* ページ見出しの装飾 */
.fs-c-heading--page{
font-weight: bold;
width: 100%;
background-color: #fcf9ed;
background-image:
repeating-linear-gradient(-45deg,
#ffffff, #ffffff 3px,
transparent 0, transparent 6px);
border-bottom: 1px solid #8b4513;
border-top: 1px solid #8b4513;
}

/* ヘッダー下お知らせ部分の装飾 */
p.oshirase{
text-align: center;
font-size: 18px;
}

/* ログインログアウトのボタン装飾 */
.fs-p-drawer__loginLogout__logout{
height: 25px;
border:none;
}
 .fs-p-drawer__loginLogout__login{
height: 25px;
border:none;
}

/* フリーページの高さ調整 */
#area_freepage{
min-height: 1600px;
}

/* トップページおすすめ商品一覧の高さ（上部コンテンツとの）調整 */
.recomend{
margin-top: 3em;
}

/* トップページおすすめ商品一覧のボックス装飾 */
.recomend_item_top{
border: solid 1px gray;
}

/* トップページバナー（コラム）の設定 */
.fs-pt-column__item{
padding:0;
margin: 1em 0;
}

/* トップページお悩み別紹介の見出し設定 */
.onayami_wrap{
margin-top: 2em;
}

/* トップページお悩み別紹介の症状部分の文章設定 */
.onayami_syoujyou{
font-size: 1.6rem;
font-weight: bold;
padding: .25em 0 .5em .75em;
border-bottom: solid 1px #e99311;
border-left: solid 6px #e99311;
margin: 1.0em 0;
}

/* トップページお悩み別紹介の子設定 */
ul.onayami{
list-style: none;
font-size: 18px;
font-weight: bold;
padding: 10px;
}
li.onayami{
margin: 4px;
display: inline-block;
list-style: none;
}
li.onayami a{
color: #000;
}

/* トップページお悩み別紹介のボタン設定 */
.btn-square-shadow {
display: inline-block;
padding: 0.5em 1em;
text-decoration: none;
background: #fcf9ed;
color: #000;
border-bottom: solid 4px #d2b48c;
border-radius: 3px;
}

/* ボタンを押したとき */
.btn-square-shadow:active {
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
border-bottom: none;
}


/* ヘッダーロゴ画像調整 */
.fs-l-header__utility{
width: 1200px;
padding: 0;
margin:0;
grid-column: 1;
}
.fs-p-logo{
padding: 0;
margin: auto;
}
.fs-l-header__logo{
margin: auto;
}
.fs-l-header__contents{
width: 1200px;
height: 150px;
padding: 0;
}

/* ヘッダー下部トップ送料お支払いなどの文字とリンクカラーの設定 */
ul.header_list_navi{
list-style: none;
width: 100%;
margin: 10px;
text-align: center;
}
li.fs-pt-list__item{
text-align: center;
width: auto;
padding: 0 15px 0 15px;
display: inline-block;
font-size: 20px;
border-right:1px solid #ccc;
vertical-align: top;
}
.header_list_navi li a{
text-decoration: none;
color: #000;
}

/* サイドナビ横幅、文字の大きさ、余白 */
#subnav{
display: inline-block;
vertical-align:top;
margin: 10px 5px 0px 10px;
width:190px;
}

/* サイドナビ会員ログインボックスの装飾指定 */
#loginbox_wrap{
margin-bottom: 18px;
}

#loginbox_wrap img{
vertical-align: bottom;
}

.loginbox{
margin: 0em;
padding: 1em;
color: #d14d58;
background: #ffdac5;

}
.login_logoutbox{
border: solid 1px #ccc;
padding: 5px;
font-size: 20px;
background-color: #ffffff;
text-align: center;
}

.login_logoutbox a{
color: #000;
}

.shinki{
font-size:14px;
text-align: center;
}

/* サイドナビ検索ボックスの装飾指定 */
#searchbox{
padding: 0.5em 1em;
margin: 2em 0;
color: #000000;
background: #ffdac5;
border-top: solid 10px #d14d58;
font-size: 12px;
}
.fs-p-searchForm__input{
width: calc(100% - 4em);
}

/* トップページなどコンテンツエリア横幅、文字サイズ指定、余白 */
.fs-l-main{
padding: 0px;
width: 1200px;
font-size: 16px;
margin: 10px auto;
}
/* 各ページなどコンテンツエリア横幅、文字サイズ指定、余白 */
.fs-l-pageMain{
display: inline-block;
max-width: 980px;
font-size: 16px;
margin : 10px auto;
}

/* 新着情報の装飾 */
ul.news{
margin: 0px 0px 30px 0px;
padding: 0.5em 0.5em 1em 1em;
border-bottom: solid 1px #ffdac5;
border-right: solid 1px #ffdac5;
border-left:solid 1px #ffdac5;
list-style-type: none;
}
li.news{
line-height: 1.5;
padding: 0.5em 0;
border-bottom: dotted 2px #bdb76b;
}

/* フッターコピーライトの文字の大きさと背景色、文字色 */
.fs-p-footerCopyright__text{
font-size: 14px;
color: #fff;
background-color: #d14d58;
text-align: center;
}
.fs-p-footerCopyright{
padding: 0px;
}

/* フッター支払い方法などのボックス設定 */
.box01{
padding: 0.5em 1em;
margin: 2em 0;
color: #000;
background: white;
border-top: solid 5px #d14d58;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
font-size: 16px;
}

.footer_box1{
display: inline-block;
width: 50%;
padding: 5px;
vertical-align: top;
}

/* フッター個人情報などのリストの設定 */
.fs-p-footerUtilityMenu__list{
list-style: none;
justify-content: center; 
}
.fs-p-footerUtilityMenu__list li{
display: inline-block;
font-size: 14px;
padding: 5px;
}
.fs-l-footer__utility .fs-p-footerUtilityMenu{
margin-top: 0px;
}

/* フッター背景色設定 */
.fs-l-footer{
background-color: #ffffff;
}

/* フッター下線設定 */
hr.footl_ine{
border:none;
border-top: 1px dashed #8c8b8b;
height:1px;
color:#FFFFFF;
margin-left: 0;
}

/* お買い物ガイドなどのテキスト背景色設定 */
.fs-c-documentArticle__heading{
background-color: #4c3e3d;
}

/* 特定商取引ページ店舗情報などの見出しの背景 */
.fs-c-documentArticle__heading{
background-color: #d14d58;
}

/* 商品ページよくある質問のリスト設定 */
ul.qa{
padding: 0;
position: relative;
}
li.qa{
color: #343634;
border-left: solid 6px #98b18f;/*左側の線*/
background: #d0e6c8;/*背景色*/
margin-bottom: 3px;/*下のバーとの余白*/
line-height: 1.5;
padding: 0.5em;
list-style-type: none!important;/*ポチ消す*/
font-weight: bold;
width:90%;
text-align: left;
}
li.answer{
width:90%;
list-style-type: none!important;
margin: 10px;
text-align: left;
}

/* 商品ページ誘導バナーの設定 */
ul.inducement{
list-style-type: none;
padding-left: 0;
text-align: center;
}
li.inducement{
display: inline-block;
}

/* 成分表のテーブル設定 */
table.seibun{
border-collapse: collapse;
border: solid 2px #d9d9d9;
width: 100%;
font-size: 18px;
}
table.seibun tr *:nth-child(1){
background: #fcf9ed;
width: 30%;
font-weight: bold;
}
table.seibun td{
padding: 10px;
vertical-align: top;
border: solid 1px #d9d9d9;
}
table.seibun th{
border: solid 1px #d9d9d9;
}


/* 会社概要ページの設定 */
.prof{
margin-bottom:10em;
}
.table1 td{
border: solid 1px;
}
.table1 {
border-collapse: collapse;
border-spacing: 20px;
width: 980px;
}
.table1 th{
text-align: left;
background-color: #ead7c0;
padding: 10px;
border: solid 1px;
}

/* よくある質問ページの見出し設定 */
h2.faq_head{
text-align: center;
font-weight: bold;
color: #fff;
background-color: #5A7A55;
padding: 20px;
margin: 0 auto auto auto;
}

/* お客様の声ページ設定 */
.voice{
width: 100%
}
.voice dt{
font-size: 1.4rem;
font-weight: bold;
}
.img_block{
display: inline-block;
vertical-align: top;
}
.voice_block{
display: inline-block;
width: 75%;
margin: 0 10px 0 30px;
}
hr.voice{
margin-top: 20px;
margin-bottom: 20px;
color: #98b18f;
}
h3.voice{
font-size: 1.6rem;
font-weight: bold;
border-bottom: solid 2px #e99311;
}

/* 商品ページ定期購入バナー設定 */
.teiki_banar{
width: 100%;
text-align: center;
}
.img_teiki_block{
display: inline-block;
}

/* 特定商取引ページのテーブル設定 */
.tokutei_shiharai{
border-collapse: collapse;
text-align: center;
line-height: 1.5;
border: 1px solid #ccc;
width: 100%;
}
.tokutei_shiharai th{
color: #ffffff;
background: #4169e1;
padding: 10px;
font-weight: bold;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.tokutei_shiharai td{
padding: 10px;
border: 1px solid #ccc;
}

/* ショッピングカート内新聞広告注意の文字設定 */
.cart_text_newspaper{
font-weight: bold;
font-size: 1.2em;
border-bottom: solid 1px #FFA500;
}

/* ショッピングカート内の送料の文字設定 */
.cart_text_takuhai{
font-weight: bold;
font-size: 1.0em;
}

/* 定期購入についてページのテーブル設定 */
table.teiki{
table-layout: fixed;
border-collapse: collapse;
border: solid 1px #b5b5b5;
width: 100%;
}

table.teiki th{
background-color: #d14d58;
border: solid 1px #b5b5b5;
color: white;
}

table.teiki td{
padding: 10px;
border: solid 1px #b5b5b5;
vertical-align: middle;
font-weight: bold;
}

/* パスワード変更しましたの文字サイズ */
.fs-c-panel{
font-size: 2em;
}



/*ログインログアウトの表示切り替え*/
.logout.my-false{
display: none;
}
.login.my-true{
display: none;
}

/*商品ページの文字サイズ設定*/
.product_font_size{
font-size: 24px;
}

/* コピーボタン */
.copy_btn {
  width:80%!important;
  padding: 12px 0;
  margin-left: auto!important;
  margin-right: auto!important;
  color:#ffffff;
  font-weight:bold;
  background:#000000;
  border: solid 2px #000000;
  border-radius: 3px;
  transition: .4s;
  text-align: center;
}
 
.copy_btn:hover {
  background: #ffffff;
  color: #000000;
}
.copy_btn:hover {
	cursor: pointer;
}

/* 梅真珠　愛用者の声 */
table.shinju_voice {
width: 100%;
padding: 10px;
font-weight: bold;
text-align: center;
border-collapse: collapse;
border: dashed 2px black;
}

/* よくある質問のページのサブタイトルボタン*/
.btn--faq,
a.btn--faq {
  color: #000;
  background-color: #f5deb3;
  padding: 10px;
}
.btn--faq:hover,
a.btn--faq:hover {
  color: #000;
  background: #f5deb3;
}

/* よくある質問のページのサブタイトル見出し*/
h2.faq_subhead {
  position: relative;
  padding: 0.6em;
  line-height: normal;
  background: #f5deb3;
}

h2.faq_subhead:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #f5deb3;
  width: 0;
  height: 0;
}

/* アトピタンLP背景*/
.atopitan_backround {
  background-color: white;
  max-width: 740px;
}

/* 通常カートボタン透かし*/
input[name="submit"]:hover { opacity:0.7; filter:alpha(opacity=70); }

/* 定期カートボタン透かし*/
input[name="subscribe"]:hover { opacity:0.7; filter:alpha(opacity=70); }

/* 元気ノ国CP見出し*/
.cp_head{
  font-size: 3em;
  font-weight: bold;
  text-shadow:2px 2px 0 #fff;
  padding: 1rem;
  color: #b22222;
  background-image: -webkit-linear-gradient(315deg, #ffffe0 0%, #ffce08 40%, #ffffe0 60%, #ffce08 100%);
  background-image: linear-gradient(135deg, #ffffe0 0%, #ffce08 40%, #ffffe0 60%, #ffce08 100%);
}

/* 元気ノ国サブCP見出し*/
.cp_subhead{
  padding: 1rem 2rem;
  font-size: 2em;
  font-weight: bold;
  border-top: 3px dotted #ffce08;
  background-color: #fffacd;
}

/* 元気ノ国CP期間*/
.cp_period{
  width: 200px;
  background-color: #fffacd;
  border-radius: 100vh;
  color: #000;
  padding: 10px;
  text-align:justify;
}

/* 元気ノ国CPフォント*/
.cp_font{
  font-size: 1.8rem;
}

/* 元気ノ国CP下線*/
.cp_under {
  width: 500px;
  font-weight: bold;
  color: #fa8072;
  font-size: 2.5rem;
  background: linear-gradient(transparent 70%, #fff0f5 50%);
}

.cp_under:link {
  color: #fa8072;
}

.cp_under:visited {
  color: #fa8072;
}

/* 元気ノ国CP吹き出し*/
.cp_balloon-left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 25px 5px;
  width: 160px;
  height: 100px;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  background: #FF0033;
  border-radius: 70%;
  box-sizing: border-box;
  text-align: center;
}

.cp_balloon-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -23px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #FF0033;
  z-index: 0;
}

/* 元気ノ国CP枠線*/
.cp_box {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: solid 3px #000000;
}
.cp_box p {
    margin: 0; 
    padding: 0;
}

/* 定期購入する*/
.btn-teiki {
　width: 500px;
  position: relative;
  display: inline-block;
  padding: 0.25em 0.5em;
  text-decoration: none;
  font-size: 2em;
  color: #fff;
  background: #1ba55a;/*背景色*/
  border-bottom: solid 2px #1ba55a;/*少し濃い目の色に*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
}

.btn-teiki:active {
  color: #fff;
  border-bottom: solid 2px #ff8c00;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.btn-teiki:link {
  color: #fff;
}

.btn-teiki:visited {
  color: #fff;
}

/* ヘッダー下のお知らせアコーディオンメニュー*/
input[name=navinput]{
  display: none;
}
.listnav01:hover,
.listnav02:hover{
  color: #999;
}
.listnav01:after,
.listnav02:after{
  content: "";
}
#nav01:checked ~ .title .listnav01:after,
#nav02:checked ~ .title .listnav02:after{
  content: "↑";
}
.box{
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: 0.5s;
  padding: 0 10px;
}
#nav01:checked ~ .box01,
#nav02:checked ~ .box02{
  height: auto;
  opacity: 1;
  background: #eee;
  padding: 10px;
}

.ato-fs-l-footer__utility {
    display: flex;
    flex-direction: column-reverse;
    margin: 24px auto 0;
    max-width: 740px;
}

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

.fs-c-button--primary {
    background: #CF4B56;
    border: 1px solid #CF4B56;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
    font-weight:bold;
}

.fs-c-button--secondary{
    background: #2BA833;
    border: 1px solid #2BA833;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
    font-weight:bold;
}


/* 〇〇円で送料無料を削除*/
.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage {
    display: none;
}


/* you tube*/
.video{
width:100%;
padding-bottom: 56.25%;
height:0px;
position: relative;
}
.video iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* ボーダーライン無し*/
td.noborder {
  border: 0px;
}

/* 注意アナウンス*/
.frame {
 width: 80%;
 margin: 30px auto 20px;
 padding: 20px 20px 0;
 border: 3px solid #aaa;
 position: relative;
 border-radius: 3px;
 background-color: #fff;
}
.frame-title {
 position: absolute;
 top: -13px;
 left: 20px;
 padding: 5px;
 background-color: #fff;
}
.frame-title .fa {
 margin-right: 5px;
}
.caution {
 background-color: #ff4500;
 border: 2px solid #ff4500;
 color: #fff;
 border-radius: 3px;
}
.frame-red {
 border-color: #ff4500;
}

/* 会員特典*/
h2.bene {
  position: relative;
  padding-left: 4em;
}

h2 span.bene {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.3rem 2rem;
  color: #e3f5d8;
  background: #22ac38;
  font-weight: bold;
}

h2 span.bene:after {
  position: absolute;
  top: calc(50% - 7px);
  right: -11px;
  width: 0;
  height: 0;
  content: '';
  border-width: 7px 0 7px 12px;
  border-style: solid;
  font-weight: bold;
  border-color: transparent transparent transparent #22ac38;
}

.ribbon16-wrapper {  
  display: block;
  position: relative;
  margin: 15px auto;
  padding: 10px 0;
  width: 300px;
  background: #f1f1f1;
  box-sizing: border-box;
  }

.ribbon16 {  
  display: inline-block;
  position: absolute;
  top: -6px;
  right: 10px;
  margin: 0;
  padding: 10px 0 7px;
  z-index: 2;
  width: 40px;
  text-align: center;
  color: white;
  font-size: 13px;
  background: #fa8383;
  border-radius: 2px 0 0 0;
  }

.ribbon16:before {
  position: absolute;
  content: '';
  top: 0;
  right: -5px;
  border: none;
  border-bottom: solid 6px #d07676;
  border-right: solid 5px transparent;
}

.ribbon16:after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid #fa8383;
}

/* 強調*/
strong {
	background-image: linear-gradient( transparent 60%, #e6d300 60%, #e6d300 100%);
}

/* 打ち消し線*/
.del {
position: relative;

}

.del:after {
content: '';
display: block;
width: 100%;
height: 2px;
margin-top: -2px;
border-top: solid 1px #800000;
border-bottom: solid 1px #800000;
position: absolute;
left: 0;
top: 50%;
}

/* 二重価格*/
.wprice{
  font-size: 2em;
  font-weight: bold;
  text-shadow:2px 2px 0 #fff;
  padding: 1rem;
  color: #b22222;
}

/*注文手続き・お申込み手続き見出し*/
.fs-c-checkout-preview__title {
    font-size: 1.2em;
    font-weight: bold;
}

/*返品特約位置変更*/
@media screen and (min-width: 960px) {
  [class^="fs-body-checkout"] .fs-l-checkout {
    display: block;
  }
  [class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
    max-width: 100%;
    padding-right: 0;
  }
  [class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
    margin-top: 24px;
  }


/* you tube　高家追加分*/
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

/*会員情報入力画面の必須マーク「＊」を「必須」のテキスト表示に変更*/
.fs-c-requiredMark{
    overflow: visible;
    text-indent: 0;
    width:auto;
}
.fs-c-requiredMark::before{
    display: none;
}

/*Q&Aの見出し*/
h2.qa {
  position: relative;
  padding: 1.5rem 2rem;
  border: 3px solid #d8d8d8;
  border-radius: 10px;
  background: #f9f9f9;
}

h2 qa:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #d8d8d8 transparent transparent transparent;
}

h2 qa:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #f9f9f9 transparent transparent transparent;
}


/* ヘッダー下部SNSアイコンの横並び設定 */
}
ul.sns-ft{
 display: flex;
}
li.sns-ft{
  list-style: none;
  margin-left: 20px;
}


/* 継続中の定期・頒布会販売のお届け先情報も変更するの文字装飾 */
.fs-body-my-account-settings-edit .fs-c-additionalCheckField .fs-c-checkbox__label {
padding: 10px 10px;
background-color: #CEF6F5;
}


/*==================================================
　　瓶で漬ける手軽な梅干の作り方
==================================================*/

/* common */
.genki2024summer { max-width: 95.73vw; margin: 0 auto; letter-spacing: -0.03em; }
.genki2024summer img { display: block; }
.genki2024summer .text { display: none; }
.genki2024summer h1,
.genki2024summer h2,
.genki2024summer h3,
.genki2024summer h4,
.genki2024summer p { margin: 0; }

@media (max-width: 374px) {
.genki2024summer { max-width: 95vw; }
}

/* タイトル */
.genki2024summer .title { margin: 0 0 44px; text-align: center; position: relative; }
.genki2024summer .title h1 { margin: 0 0 -20px; }
.genki2024summer .title img { margin: 0 auto; }
.genki2024summer .title .copy { position: absolute; }

@media (min-width: 768px) {
.genki2024summer .title .copy { width: 640px; 
	top: 345px; left: 50%; margin-left: -320px; 
	font-size: 122%; line-height: 38px; text-align: justify; 
	text-indent: 1em; }
}
@media (max-width: 767px) {
.genki2024summer .title { margin: 0 0 5vw; }
.genki2024summer .title h1 { margin: 0 0 -11vw; }
.genki2024summer .title .copy { width: auto; top: 60vw; left: 6vw; right: 6vw; 
	font-size: 4.2vw; line-height: 7.6vw; text-align: justify; }
}

/* 用意するもの */
.genki2024summer .stuff h2 { margin: 0; }

/* 作り方 */
.genki2024summer .making { margin: 0 0 50px; }
.genki2024summer .making h2 { position: relative; z-index: 100; }
.genki2024summer .making .text { display: none; }
.genki2024summer .making dl { margin: -36px 0 0; position: relative; }
.genki2024summer .making dl dd { position: absolute; margin: 0; }
.genki2024summer .making dl dd:nth-of-type(1) { top: 0; left: 320px; }
.genki2024summer .making dl dd:nth-of-type(2) { top: 240px; left: 490px; }
.genki2024summer .making dl dd:nth-of-type(3) { top: 560px; left: 60px; }
.genki2024summer .making dl dd:nth-of-type(4) { top: 830px; left: 80px; }
.genki2024summer .making dl dd:nth-of-type(5) { top: 1260px; left: 140px; }
.genki2024summer .making dl dd:nth-of-type(6) { top: 1510px; left: 386px; }
.genki2024summer .making dl dd:nth-of-type(7) { top: 1842px; left: 69px; }
.genki2024summer .making dl dd:nth-of-type(8) { top: 2340px; left: 460px; }
.genki2024summer .making dl dd:nth-of-type(9) { top: 2570px; left: 53px; }
.genki2024summer .making dl dd:nth-of-type(10) { top: 2910px; left: 138px; }

@media (max-width: 767px) {
.genki2024summer .making { margin: 0 0 5vw; }
.genki2024summer .making dl { margin: 2vw 0 0; width: 100%; }
.genki2024summer .making dl dt picture { display: block; width: 100%; }
.genki2024summer .making dl dd:nth-of-type(1) { top: 0; left: 15vw; right: 3vw; }
.genki2024summer .making dl dd:nth-of-type(2) { top: 40vw; left: 53vw; right: 10vw; }
.genki2024summer .making dl dd:nth-of-type(3) { top: 74vw; left: 2vw; right: 6vw; }
.genki2024summer .making dl dd:nth-of-type(4) { top: 130vw; left: 1vw; right: 2.5vw; }
.genki2024summer .making dl dd:nth-of-type(5) { top: 189vw; left: 12vw; right: 7vw; }
.genki2024summer .making dl dd:nth-of-type(6) { top: 231.5vw; left: 35.5vw; right: 5vw; }
.genki2024summer .making dl dd:nth-of-type(7) { top: 274.5vw; left: 2.5vw; right: 5vw; }
.genki2024summer .making dl dd:nth-of-type(8) { top: 361.5vw; left: 38vw; right: 5vw; }
.genki2024summer .making dl dd:nth-of-type(9) { top: 405.5vw; left: 2vw; right: 3vw; }
.genki2024summer .making dl dd:nth-of-type(10) { top: 477vw; left: 5.5vw; right: 5vw; }
}
@media (max-width: 374px) {
.genki2024summer .making dl dd:nth-of-type(1) { top: 0; left: 13vw; }
.genki2024summer .making dl dd:nth-of-type(2) { top: 38vw; }
.genki2024summer .making dl dd:nth-of-type(3) { top: 74vw; }
.genki2024summer .making dl dd:nth-of-type(4) { top: 129vw; }
.genki2024summer .making dl dd:nth-of-type(5) { top: 188vw; }
.genki2024summer .making dl dd:nth-of-type(6) { top: 229.5vw; left: 34.5vw; }
.genki2024summer .making dl dd:nth-of-type(7) { top: 272.5vw; left: 2vw; }
.genki2024summer .making dl dd:nth-of-type(8) { top: 358.5vw; left: 36.5vw; }
.genki2024summer .making dl dd:nth-of-type(9) { top: 402vw; left: 1vw; right: 2vw; }
.genki2024summer .making dl dd:nth-of-type(10) { top: 472.5vw; left: 4.5vw; }
}

/* アレンジレシピ */
.genki2024summer .recipe { margin: 0 0 50px; position: relative; }
.genki2024summer .recipe .recipes { width: 780px; position: absolute; top: 675px; left: 112px; 
	display: flex; justify-content: space-between; }
.genki2024summer .recipe .recipes div { width: 370px; }
.genki2024summer .recipe .recipes div h3 { margin: 0 0 16px; }
.genki2024summer .recipe .recipes div h4 { margin: 0 0 5px; position: relative; }
.genki2024summer .recipe .recipes div h4 span { position: absolute; top: 1px; left: 42px;  
		font-size: 120%; font-weight: bold; color: #754c24; }
.genki2024summer .recipe .recipes div ul { list-style: none; margin: 0; padding: 0; min-height: 100px; }
.genki2024summer .recipe .recipes div ul li { margin: 0 0 2px; padding: 0 0 3px; 
	border-bottom: solid 1px #e7d9b8; }
.genki2024summer .recipe .recipes div ul li span { display: inline-block; height: 12px; 
	border-bottom: solid 1px #333; text-indent: -99999px; }
.genki2024summer .recipe .recipes .recipe01 ul li:nth-of-type(1) span { width: 9em; }
.genki2024summer .recipe .recipes .recipe01 ul li:nth-of-type(2) span { width: 7.1em; }
.genki2024summer .recipe .recipes .recipe02 ul li:nth-of-type(1) span { width: 9em; }
.genki2024summer .recipe .recipes .recipe02 ul li:nth-of-type(2) span { width: 4.2em; }
.genki2024summer .recipe .recipes .recipe02 ul li:nth-of-type(3) span { width: 10em; }
.genki2024summer .recipe .recipes div ul.make {}
.genki2024summer .recipe .recipes div ul.make li { margin: 0 0 4px; padding: 0 0 5px; 
	text-indent: -1.1em; padding-left: 1.1em; }
.genki2024summer .recipe .recipes div ul.make li strong { background: none; color: #e4313f; }
.genki2024summer .recipe .img01 { display: none; }
.genki2024summer .recipe .img02 { position: absolute; left: 115px; bottom: 80px; }

@media (max-width: 767px) {
.genki2024summer .recipe { margin: 0 0 12.8vw; }
.genki2024summer .recipe .recipes { width: 82.4vw; position: absolute; top: 71vw; left: 7.5vw; 
	display: block; font-size: 3.8vw; }
.genki2024summer .recipe .recipes div { width: 100%; }
.genki2024summer .recipe .recipes div h3 { margin: 0 0 2vw; }
.genki2024summer .recipe .recipes div h4 { margin: 0 0 1vw; }
.genki2024summer .recipe .recipes div h4 span { top: 0.8vw; left: 10vw; }
.genki2024summer .recipe .recipes div ul { margin: 0 0 2.5vw; min-height: auto; }
.genki2024summer .recipe .recipes div ul li { margin: 0 0 0.45vw; padding: 0 0 0.4vw; }
.genki2024summer .recipe .recipes div ul.make { margin: 0 0 -1vw; }
.genki2024summer .recipe .recipes div ul.make li { margin: 0 0 1.2vw; padding: 0 0 0.4vw 1.1em; }
.genki2024summer .recipe .img01 { display: block; margin: 0 0 3vw; }
.genki2024summer .recipe .img02 { left: 0; bottom: 10.3vw; }
}

/* 100円OFFクーポン */
.genki2024summer .coupon { margin: 0 0 25px; position: relative; }
.genki2024summer .coupon br.sp { display: none; }
.genki2024summer .coupon .about { position: absolute; top: 430px; left: 0; right: 0; 
	font-size: 128%; line-height: 40px; text-align: center; }
.genki2024summer .coupon .about strong { background: none; color: #e4313f; }
.genki2024summer .coupon .about .code { margin: 10px 0; position: relative; }
.genki2024summer .coupon .about .code img { margin: 0 auto; }
.genki2024summer .coupon .about .code strong { color: inherit; position: absolute; top: 12px; left: 483px; 
	font-size: 194%; letter-spacing: 0.1em; 
	-webkit-user-select: all; user-select: all; }
.genki2024summer .coupon .items { margin: -10px 0 0 ; padding: 50px 0 0; position: relative; }
.genki2024summer .coupon .items h3 { position: absolute; top: -32px; left: 0; z-index: 200; }
.genki2024summer .coupon .items p.copy { width: 100%; font-size: 128%; text-align: center; 
	position: absolute; top: 124px; left: 0; z-index: 201; }
.genki2024summer .coupon .items div { position: relative; }
.genki2024summer .coupon .items .item02 { margin: -85px 0 0; }
.genki2024summer .coupon .items .normalPrice { position: absolute; }
.genki2024summer .coupon .items .item01 .normalPrice { bottom: 225px; right: 30px; }
.genki2024summer .coupon .items .linkBtn { position: absolute; left: 50%; margin-left: -286px; }
.genki2024summer .coupon .items .item01 .linkBtn { bottom: 80px; }
.genki2024summer .coupon .items .item02 .linkBtn { bottom: 15px; }
.genki2024summer .coupon .items .item02 .normalPrice { width: 710px; line-height: 1.4; 
	top: 465px; left: 30px; }
.genki2024summer .coupon .items .item02 .normalPrice p { margin: 0 0 10px; }
.genki2024summer .coupon .couponImg04 { display: none; }

@media (max-width: 767px) {
.genki2024summer .coupon { margin: 0 0 10vw; }
.genki2024summer .coupon br.sp { display: inline; }
.genki2024summer .coupon .about { top: 70vw; left: 0; right: 0; 
	font-size: 4.5vw; line-height: 1.7; }
.genki2024summer .coupon .about .code { margin: 2vw 3vw; }
.genki2024summer .coupon .about .code strong { top: 0.4vw; left: 44vw; font-size: 5.8vw; }
.genki2024summer .coupon .items { margin: 1vw 0 0 ; padding: 51vw 0 0; }
.genki2024summer .coupon .items h3 { top: 0; left: 0; }
.genki2024summer .coupon .items p.copy { font-size: 3.8vw; text-align: center; top: 27vw; }
.genki2024summer .coupon .items .item01 { margin: 0; padding: 0 0 23vw; }
.genki2024summer .coupon .items .item02 { margin: -12vw 0 0; }
.genki2024summer .coupon .items .normalPrice { position: relative; width: auto; margin: 0 4vw;
	font-size: 3.8vw; line-height: 1.4; }
.genki2024summer .coupon .items .item01 .normalPrice { bottom: auto; right: auto; }
.genki2024summer .coupon .items .item02 .normalPrice { width: auto; top: auto; left: auto; margin: 0 4vw 8vw; }
.genki2024summer .coupon .items .item02 .normalPrice p { margin: 0 0 2vw; }
.genki2024summer .coupon .items .linkBtn { left: 0; margin-left: 0; z-index: 202; }
.genki2024summer .coupon .items .item01 .linkBtn { bottom: 0; }
.genki2024summer .coupon .items .item02 .linkBtn { bottom: 8vw; }
.genki2024summer .coupon .couponImg04 { display: block; }
}
@media (max-width: 374px) {
.genki2024summer .coupon .about { line-height: 1.66; }
.genki2024summer .coupon .about .code { margin: 2.5vw 4vw; }
}

/* 締めのコメント */
.genki2024summer .comment { position: relative; }
.genki2024summer .comment strong { background: none; }
.genki2024summer .comment p.body { width: 610px; line-height: 1.8; text-align: justify; 
	position: absolute; top: 75px; left: 85px; }

@media (max-width: 767px) {
.genki2024summer .comment p.body { width: auto; font-size: 3.7vw; line-height: 1.45; 
	position: absolute; top: 26vw; left: 8vw; right: 8vw; }
}

/* バナー */
.genki2024summer .banner { margin: 0; }


/* 矢印---------------------------------------------- */

.arrowbtn a {
	--arrow-color:#333; /* 矢印の色を設定 */
	position: relative; /* 疑似要素を位置指定するための基準 */
	padding: 0 2.5em .5em .5em; /* 内側の余白（右に矢印部分を空ける） */
	color: var(--arrow-color); /* 文字色を矢印の色と統一 */
	text-decoration: none; /* 下線を非表示 */
}

.arrowbtn a::before {
	border-bottom: 1px solid var(--arrow-color); /* 下線としての矢印部分 */
	border-right: 1px solid var(--arrow-color); /* 右線としての矢印部分 */
	bottom: 0; /* 矢印をボタン下部に配置 */
	content: ''; /* 疑似要素でコンテンツを空に設定 */
	height: 12px; /* 矢印の高さ */
	position: absolute; /* 親要素から相対的に配置 */
	left: 0; /* 矢印の位置を左端に */
	transform: skewX(50deg); /* 矢印の形状を傾けてデザイン */
	width: 100%; /* ボタン全体の幅に矢印を合わせる */
	transition: all .3s; /* なめらかな動き（ホバー時） */
}

/* マウスオーバー時の動き */
.arrowbtn a:hover::before {
	left: 10%; /* ホバー時、矢印が右に10%ずれる */
}

/* CTAボタン（橙・緑） */
a.green-cta,
a.orange-cta {
  display: inline-block;
  padding: 0.6em 1.2em;
  padding-left: 2em;
  border-radius: 5px;
  text-decoration: none !important;
  font-size: 1.1em; /* 少し大きめに */
  font-weight: bold; /* 太字に変更 */
  white-space: nowrap;
  line-height: 1.2;
  position: relative;
  transition: background-color 0.2s ease;
  cursor: pointer;
  color: #fff !important;
}

a.green-cta {
  background-color: #388e3c;
}

a.orange-cta {
  background-color: #eb6d3a;
}

a.green-cta::before,
a.orange-cta::before {
  content: "▶";
  position: absolute;
  left: 0.7em;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.8em;
  color: #fff;
}

a.green-cta:hover,
a.green-cta:focus {
  background-color: #0e7a01;
}

a.orange-cta:hover,
a.orange-cta:focus {
  background-color: #e68a00;
}



/* リンク関係 */
a {
text-decoration:none;
}

a:link {
color:#000;
}

a:visited {
color:#000;
}

a:hover {
color:#33CC00;
text-decoration:underline;
}

a:active {
color:#33CC00;
}

/* Amazon Payの定期・頒布会申込は会員登録内容変更からのお届け先情報変更不可の説明追記 */
[for="fs_input_syncDestinationInfo"] > .fs-c-checkbox__labelText::after{
content: "\A（Amazon Payでお支払いの場合、変更されない場合がございます。定期申込履歴をご確認いただき、変更されていない場合は別途ご連絡ください。）";
white-space: pre-wrap;
}