@charset "utf-8";

:root {
  --fz-10: 10px;
  --fz-11: 11px;
  --fz-12: 12px;
  --fz-13: 13px;
  --fz-14: 14px;
  --fz-15: 15px;
  --fz-16: 16px;
  --fz-17: 17px;
  --fz-18: 18px;
  --fz-19: 19px;
  --fz-20: 20px;
  --fz-21: 21px;
  --fz-22: 22px;
  --fz-23: 23px;
  --fz-25: 25px;
  --fz-28: 28px;
  --fz-32: 32px;
  --base-width-sp: 750;
}
@media (min-width:376px) and (max-width:800px) {
  :root {
    --fz-10: 2.66vw;
    --fz-11: 2.93vw;
    --fz-12: 3.2vw;
    --fz-13: 3.73vw;
    --fz-14: 3.73vw;
    --fz-15: 4vw;
    --fz-16: 4.26vw;
    --fz-17: 4.53vw;
    --fz-18: 4.8vw;
    --fz-19: 5vw;
    --fz-20: 5.33vw;
    --fz-21: 5.6vw;
    --fz-22: 5.86vw;
    --fz-23: 6.13vw;
    --fz-25: 6.66vw;
    --fz-28: 7.46vw;
    --fz-32: 8.53vw;
  }
}

#umehibiscus-herb2026 { font-size: 14px; font-size: var(--fz-14); line-height: 1.68; background: #eff5db; letter-spacing: 1px; font-feature-settings: 'palt';}
#umehibiscus-herb2026 a { transition: all 0.3s; color: #44342c;}
#umehibiscus-herb2026 .inner { position: relative; display: flex; align-items: flex-start; justify-content: space-between; width: 750px; margin: 0 auto;}
#umehibiscus-herb2026 #contents { width: 375px; max-width: 100%; background-color: #eeaaa8;}
#umehibiscus-herb2026 h1 { padding: 0; margin: 0; line-height: 0;}
#umehibiscus-herb2026 h2,
#umehibiscus-herb2026 h3 { padding: 0; text-align: center;}

/* メインビジュアル
---------------------------------- */
#umehibiscus-herb2026 .mainview { background: #fdfbe2 url(../../../img/usr/freepage/umehibiscus-herb2025/bg_mv.png) center bottom no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; padding-bottom: 37px;}
#umehibiscus-herb2026 .mainview .lineup { font-optical-sizing: auto; font-weight: 900; text-align: center; color: #779438;}
#umehibiscus-herb2026 .mainview .lineup--lead { font-weight: 600; padding: 0 30px; margin-top: 25px; margin-bottom: 25px; color: #44342c;}
#umehibiscus-herb2026 .mainview .lineup--lead img { vertical-align: bottom;}
#umehibiscus-herb2026 .mainview .lineup--recommend { margin-top: 21px; margin-bottom: 11px;}
#umehibiscus-herb2026 .mainview .lineup--recommend img { vertical-align: bottom;}
#umehibiscus-herb2026 .mainview .lineup--list.line01 li { filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3)); padding: 0 25px 10px;}
#umehibiscus-herb2026 .mainview .lineup--list.line01 li:last-child { padding-bottom: 0;}
#umehibiscus-herb2026 .mainview .lineup--list.line01 li img { vertical-align: bottom;}
#umehibiscus-herb2026 .mainview .recommend-swiper { padding-left: 23px; padding-right: 23px; padding-top:8px; padding-bottom: 8px;}
#umehibiscus-herb2026 .mainview .recommend-swiper .swiper-slide { height: 140px; width: 129px;}
#umehibiscus-herb2026 .mainview .recommend-swiper .swiper-slide:last-child img{ position: relative; top: -4px;}
#umehibiscus-herb2026 .mainview .recommend-swiper .swiper-slide img { filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3)); vertical-align: bottom;}
#umehibiscus-herb2026 .mainview .present-anchor { margin: 30px 0 0 0; padding: 0 20px 0 0; text-align: center;}

/* 商品コンテンツ（汎用要素）
---------------------------------- */
#umehibiscus-herb2026 .sec-ttl { margin: 0; margin: initial;}
#umehibiscus-herb2026 .sec-ttl img { vertical-align: top;}

/* スライダー要素 */
#umehibiscus-herb2026 .swiper { margin-left: 13px; padding-bottom: 6%; margin-bottom: 7px;}
#umehibiscus-herb2026 .swiper-pagination { bottom: 0 !important; width: calc(100% - 55px) !important;}
#umehibiscus-herb2026 .swiper-pagination-bullet { opacity: 1; width: 9px; height: 9px; background: #d7d8d8; margin: 0 4px;}
#umehibiscus-herb2026 .swiper-pagination-bullet-active { background: #44342c;}
#umehibiscus-herb2026 .swiper-button-prev,
#umehibiscus-herb2026 .swiper-button-next { opacity: 0;}
#umehibiscus-herb2026 .swiper-pagination-bullet { background: #fff; box-shadow: 0 0 2px rgba(0,0,0,0.5);}
#umehibiscus-herb2026 .swiper-pagination-bullet-active { background: #44342c;}

/* 商品選択 */
#umehibiscus-herb2026 .item { background: #fff; border: 1px solid #a1906d; box-sizing: border-box; border-radius: 6px; margin: 0 12px; padding: 11px 0 32px;}
#umehibiscus-herb2026 .item .item-top { padding: 0 11px;}
#umehibiscus-herb2026 .item .item-bottom { padding: 0 25px;}
#umehibiscus-herb2026 .item h3 { font-size: 18px; font-size: var(--fz-18); text-align: left; font-weight: bold; margin: 0 0 3px;}
#umehibiscus-herb2026 .item .number-change { font-weight: bold;}
#umehibiscus-herb2026 .item .caution { font-size: 12px; font-size: var(--fz-12); line-height: 1.4; padding: 0 25px;}
#umehibiscus-herb2026 .item--list { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 17px; gap: 17px; margin-bottom: 13px;}
#umehibiscus-herb2026 .item--list li { border: 2px solid #cbcbcb; background: #fff; box-sizing: border-box; border-radius: 10px; padding: 10px 16px 3px;}
#umehibiscus-herb2026 .item--list li.active { border: 3px solid #f08b7e; background: #fff9f9; padding: 9px 15px 2px;}
#umehibiscus-herb2026 .item--list li .content { margin-bottom: 2px; font-size: 18px; font-size: var(--fz-18); font-weight: bold; line-height: 1.2;}
#umehibiscus-herb2026 .item--list li .content span { margin-bottom: 3px; font-size: 11px; font-size: var(--fz-11); letter-spacing: 0.01em;}
#umehibiscus-herb2026 .item--list li .price { font-size: 22px; font-size: var(--fz-22); font-weight: bold; letter-spacing: -1px; white-space: nowrap;}
#umehibiscus-herb2026 .item--list li .price span { font-size: 13px; font-size: var(--fz-13); letter-spacing: 0.01em; display: inline-block; white-space: nowrap;}

@media only screen and (max-width: 800px) { 
	#umehibiscus-herb2026 .item--list li {
	  padding: 10px 6px 3px 16px;
	  padding: 10px min(calc(12 * (100vw / 750)), 10px) 3px min(calc(32 * (100vw / 750)), 32px);
	  padding: 10px min(calc(12 * (100vw / var(--base-width-sp))), 10px) 3px min(calc(32 * (100vw / var(--base-width-sp))), 32px);
	}
  #umehibiscus-herb2026 .item--list li.active {
    padding: 9px min(calc(10 * (100vw / 750)), 10px) 2px min(calc(30 * (100vw / 750)), 30px);
    padding: 9px min(calc(10 * (100vw / var(--base-width-sp))), 10px) 2px min(calc(30 * (100vw / var(--base-width-sp))), 30px);
  }
  #umehibiscus-herb2026 .item--list li .content {
    font-size: min(calc(36 * (100vw / 750)), 18px);
    font-size: min(calc(36 * (100vw / var(--base-width-sp))), var(--fz-18));
  }
  #umehibiscus-herb2026 .item--list li .content span {
    font-size: min(calc(22 * (100vw / 750)), 11px);
    font-size: min(calc(22 * (100vw / var(--base-width-sp))), var(--fz-11));
  }
  #umehibiscus-herb2026 .item--list li .price {
    font-size: min(calc(44 * (100vw / 750)), 22px);
    font-size: min(calc(44 * (100vw / var(--base-width-sp))), var(--fz-22));
  }
  #umehibiscus-herb2026 .item--list li .price span {
    font-size: min(calc(26 * (100vw / 750)), 13px);
    font-size: min(calc(26 * (100vw / var(--base-width-sp))), var(--fz-13));
  }
}

/* 数量変更 */
#umehibiscus-herb2026 .qty-area { margin: auto auto 8px 0; display: flex; align-items: center; justify-content: flex-start; position: relative;}
#umehibiscus-herb2026 .qty { margin: 0 7px 0 18px;}
#umehibiscus-herb2026 .qty.hide { display: none;}
#umehibiscus-herb2026 .qty-area select {
  color: #44342c;
  -webkit-appearance: none;
  appearance: none;
  height: 35px;
  min-width: 67px;
  max-width: 205px;
  line-height: 35px;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  padding: 0 25px 0 7px;
  background: #fff url(../../../img/usr/common/icon_select.png) no-repeat top 13px right 5px / 14px;
}

/* お気に入りボタン */
#umehibiscus-herb2026 .bookmark.hide { display: none;}
#umehibiscus-herb2026 .bookmark a { position: relative; display: block; width: 20px; height: 20px;}
#umehibiscus-herb2026 .bookmark i:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../../img/usr/freepage/umehibiscus-herb2025/icon_bookmark_off.png) no-repeat center / 100%;
}
#umehibiscus-herb2026 .bookmark .js-cancel-modal i:before { background: url(../../../img/usr/freepage/umehibiscus-herb2025/icon_bookmark.png) no-repeat center / 100%;}
#umehibiscus-herb2026 .bookmark.hide i:before { content: none;}

/* おまとめ割対象商品 */
#umehibiscus-herb2026 .omatome a { color: #bb4d59 !important; letter-spacing: 0;}

/* カートに入れるボタン */
#umehibiscus-herb2026 .item .btn-cart { margin: 7px 0 10px;}
#umehibiscus-herb2026 .to-cart {
  display: block;
  background: #44342c;
  border-radius: 8px;
  padding: 13px 0 12px;
  -webkit-text-decoration: none;
  text-decoration: none;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  text-align: center;
}
#umehibiscus-herb2026 .to-cart span {
  color: #fff;
  font-size: 17px;
  font-size: var(--fz-17);
  font-weight: bold;
  letter-spacing: .16em;
  padding: 0 0 0 30px;
  background: url(../../../img/usr/freepage/umehibiscus-herb2025/icon_cart.png) no-repeat left center / 21px;
}

/* なくなり次第終了・〇〇日から販売...など */
#umehibiscus-herb2026 .caution-txt { font-size: 12px; font-size: var(--fz-12); line-height: 1.3; margin: 11px 0 0; text-align: left;}

/* 商品詳細についてはこちら */
#umehibiscus-herb2026 .detail a { color: #2c97ec !important; letter-spacing: 0;}

/* 原材料に関する注意事項 */
#umehibiscus-herb2026 .caution-content { background: #f4f0ec; padding: 7px 11px; margin: 8px 0 7px;}
#umehibiscus-herb2026 .caution-content .ttl { font-size: 12px; font-size: var(--fz-12); font-weight: bold; letter-spacing: .02em; margin-bottom: 3px;}
#umehibiscus-herb2026 .caution-content .type dt { font-size: 12px; font-size: var(--fz-12); font-weight: bold; letter-spacing: .04em; margin-bottom: 2px;}
#umehibiscus-herb2026 .caution-content .type dd { font-size: 12px; font-size: var(--fz-12); letter-spacing: .04em; line-height: 1.33;}
#umehibiscus-herb2026 .caution-content .type dd .indent { display: block; text-indent: -1em; margin-left: 1em; letter-spacing: .03em;}
#umehibiscus-herb2026 .caution-content .type dd .indent2 { display: block; padding-left: 1em; text-indent: -0.6em; letter-spacing: .03em;}
#umehibiscus-herb2026 .caution-content .type:nth-of-type(n+2) { margin-top: 5px;}

/* 配達について・ご購入の前にかならずご確認ください */
#umehibiscus-herb2026 .about-nekopos { margin: 15px 0 0;}
#umehibiscus-herb2026 .surely-read { position: relative; padding: 0 11px; background: #f4f0ec;}
#umehibiscus-herb2026 .surely-read + .surely-read { margin-top: 8px;}
#umehibiscus-herb2026 .surely-read ul { display: none; padding: 10px 0; border-top: 1px solid #92857c;}
#umehibiscus-herb2026 .surely-read li { font-size: 12px; font-size: var(--fz-12); line-height: 1.4; padding: 2px 0; padding-left: 7px; text-indent: -7px;}
#umehibiscus-herb2026 .surely-read li.nekopos { padding-left: 0; text-indent: 0;}
#umehibiscus-herb2026 .surely-read li a { -webkit-text-decoration: underline; text-decoration: underline;}
#umehibiscus-herb2026 .surely-read .btn-acd { position: relative; width: 20px; height: 20px; border-radius: 5px; background: #44342c; margin-left: auto;}
#umehibiscus-herb2026 .surely-read .btn-acd::before,
#umehibiscus-herb2026 .surely-read .btn-acd::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 10px; height: 2px; background: #fff;}
#umehibiscus-herb2026 .surely-read .btn-acd::after { transform: rotate(90deg);}
#umehibiscus-herb2026 .surely-read .btn-acd.open::after { opacity: 0;}
#umehibiscus-herb2026 .surely-read .surely-read--title {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 13px;
  font-size: var(--fz-13);
  font-weight: bold;
  letter-spacing: .05em;
  padding: 9px 0 8px;
  cursor: pointer;
  text-align: left;
}

/* 各商品毎の指定（固有）
---------------------------------- */
#umehibiscus-herb2026 .sec01 { background: url(../../../img/usr/freepage/umehibiscus-herb2025/sec01_bg.png) center top no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto;}
#umehibiscus-herb2026 .sec01 .sec-ttl     { padding: 70px 64px 24px;}
#umehibiscus-herb2026 .sec01 .sec-content { background-color: inherit; padding-bottom: 0;}
#umehibiscus-herb2026 .sec02 .sec-ttl     { background-color: #FFF; padding-top: 24px;}
#umehibiscus-herb2026 .sec02 .sec-content { background-color: #F8FBE7; padding-top: 24px; padding-bottom: 10px; position: relative;}
#umehibiscus-herb2026 .sec03 .sec-ttl     { background-color: #F8FBE7; padding-bottom: 24px;}
#umehibiscus-herb2026 .sec03 .sec-content { background-color: #F8FBE7; padding-bottom: 48px; position: relative;}
#umehibiscus-herb2026 .sec04 .sec-ttl     { background-color: #F8FBE7; padding-bottom: 24px;}
#umehibiscus-herb2026 .sec04 .sec-content { background-color: #F8FBE7; padding-bottom: 10px; position: relative;}
#umehibiscus-herb2026 .sec05 .sec-ttl     { background-color: #F8FBE7; background: linear-gradient(180deg,rgba(248, 251, 231, 1) 0%, rgba(248, 251, 231, 1) 50%, rgba(242, 231, 163, 1) 100%);}
#umehibiscus-herb2026 .sec05 .sec-content { background-color: #f8dbd2; padding-top: 24px; padding-bottom: 48px; position: relative;}
#umehibiscus-herb2026 .sec05 .color-change { font-weight: bold;}
#umehibiscus-herb2026 .sec05 .color-select { margin: 0 7px;}
#umehibiscus-herb2026 .sec05 .qty select.color { max-width: 220px;}
#umehibiscus-herb2026 .sec05 .swiper-pagination-bullet { background: #fff;}
#umehibiscus-herb2026 .sec05 .swiper-pagination-bullet-active { background: #44342c;}
#umehibiscus-herb2026 .sec06 .sec-ttl     { background-color: #FFF;}
#umehibiscus-herb2026 .sec06 .sec-content { background-color: #e4f3f7; padding-top: 24px; padding-bottom: 48px; position: relative;}
#umehibiscus-herb2026 .sec01-slider .swiper-slide,
#umehibiscus-herb2026 .sec02-slider .swiper-slide,
#umehibiscus-herb2026 .sec03-slider .swiper-slide,
#umehibiscus-herb2026 .sec04-slider .swiper-slide,
#umehibiscus-herb2026 .sec05-slider .swiper-slide,
#umehibiscus-herb2026 .sec06-slider .swiper-slide {
  width: calc(307 / 375 * 100vw);
  max-width: 307px;
}

/* 簡単アレンジレシピ */
#umehibiscus-herb2026 .sec01 .howto-box { margin: 30px 0 0 0; text-align: center;}
#umehibiscus-herb2026 .sec01 .recipe-wrap { 
	margin: 30px 0;
	text-align: center;
  background-image: url(../../../img/usr/freepage/umehibiscus-herb2025/sec01_recipe_bg.png);
  background-position: calc(50% + 3px) top;
  background-repeat: no-repeat;
  -webkit-background-size: 88% 100%;
  background-size: 88% 100%;
}
#umehibiscus-herb2026 .sec01 .recipe-ttl { padding: 20px 14%; margin: 0; border: none;}
#umehibiscus-herb2026 .sec01 .recipe-box.box01 figure { padding: 0 7% 0 0;}
#umehibiscus-herb2026 .sec01 .recipe-box.box02 figure { padding: 0 0 0 7%;}
#umehibiscus-herb2026 .sec01 .recipe-box .pop-btn { padding: 15px 12%;}
#umehibiscus-herb2026 .sec01 .recipe-notice { padding: 0 12% 15px;}

/* モーダル */
html.remodal-is-locked { overflow: hidden;}
.remodal, [data-remodal-id] { display: none;}
.remodal-overlay { position: fixed; z-index: 9999; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none;}
.remodal-wrapper { position: fixed; z-index: 10000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch;}
.remodal-wrapper:after { content: ""; display: inline-block; height: 100%; margin-left: -0.05em;}
.remodal-overlay,
.remodal-wrapper { -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.remodal { position: relative; outline: 0; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%;}
.remodal-is-initialized { display: inline-block;}
.add_modal_close { display: block; position: relative; top: -10px; left: calc(100% - 50px); width: 40px; height: 40px; cursor: pointer;}
.add_modal_close::before,
.add_modal_close::after { content: ""; width: 45px; height: 1px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; left: 0;}
.add_modal_close::after { transform: rotate(-45deg);}
.add_modal { background: transparent; padding: 0; max-width: 400px;}
.add_modal img { max-height: calc(100vh - 60px);}
.remodal-overlay { background: rgba(0, 0, 0, 0.7); z-index: 10001;}
.remodal-wrapper { z-index: 10002;}

/* おかわりキャンペーン */
#umehibiscus-herb2026 .campaign-wrap { padding: 30px 11px; background: #fff;}
#umehibiscus-herb2026 .campaign {
	margin: 0;
  border: 3px solid #4C3828;
  box-sizing: border-box;
  background-color: #fff;
  background-image: url(../../../img/usr/freepage/umehibiscus-herb2025/bg_campaign.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
  padding-bottom: 51%;
  position: relative;
}
#umehibiscus-herb2026 .campaign .summary { font-size: 13px; font-size: var(--fz-13); padding: 0 35px; margin-bottom: 12px; letter-spacing: 0.05em; line-height: 1.54;}
#umehibiscus-herb2026 .campaign .period {
  border-top: 1px solid #c23a1e;
  border-bottom: 1px solid #c23a1e;
  color: #c23a1e;
  font-weight: bold;
  text-align: center;
  padding: 5px 0;
  letter-spacing: -.06em;
  margin: 0 50px 11px;
}
#umehibiscus-herb2026 .campaign .caution { font-size: 12px; font-size: var(--fz-12); padding-left: 35px; padding-right: 35px; letter-spacing: 0.05em; line-height: 1.54;}
#umehibiscus-herb2026 .campaign .btn { margin: 0 auto; position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); padding: 0;}
#umehibiscus-herb2026 .campaign .btn a {
  background: #fff;
  border: 1px solid #675448;
  border-radius: 24px;
  color: #44342c;
  font-size: 12px;
  font-weight: bold;
  display: block;
  line-height: 1.5;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 5px 20px;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  min-width: 166px;
}
#umehibiscus-herb2026 .campaign .btn a::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 2px;
  width: 7px;
  height: 7px;
  margin: 0 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: translateY(-50%) rotate(45deg);
}
#umehibiscus-herb2026 .campaign--title { display: flex; align-items: center; margin: 0; gap: 0 9px; padding: 23px 15px 9px;}
#umehibiscus-herb2026 .campaign--title *:nth-child(1) { flex-shrink: 0; margin: 0; margin: initial;}
#umehibiscus-herb2026 .campaign--title *:nth-child(1)>img { vertical-align: bottom;}
#umehibiscus-herb2026 .campaign--title *:nth-child(2) { font-size: 20px; font-size: var(--fz-20); text-align: left; letter-spacing: .08em; line-height: 1.48; font-weight: 600; margin: 0;}

/* プレゼントキャンペーン
---------------------------------- */
#umehibiscus-herb2026 #present { padding: 40px 24px; background: #FDFAF3;}

/* ハーブティーの魅力
---------------------------------- */
#umehibiscus-herb2026 #feature { padding: 0 0 28px; background: #FFF;}
#umehibiscus-herb2026 #feature h2 { margin: 0; margin: initial;}
#umehibiscus-herb2026 #feature h2 img { vertical-align: bottom;}
#umehibiscus-herb2026 #feature .message { font-size: 16px; font-size: var(--fz-16); font-weight: bold; line-height: 1.44; padding: 23px 35px 31px; text-align: center; color: #002700;}
#umehibiscus-herb2026 #feature ul { padding: 0 22px;}
#umehibiscus-herb2026 #feature ul li { display: flex; align-items: center; justify-content: space-between; gap: 4.2%; margin: 0 0 12px;}
#umehibiscus-herb2026 #feature ul li:last-child { margin: 0;}
#umehibiscus-herb2026 #feature ul li img { flex-shrink: 0;}
#umehibiscus-herb2026 #feature ul li .text { color: #44342c; font-size: 16px; font-size: var(--fz-16); letter-spacing: 0; line-height: 1.5;}
#umehibiscus-herb2026 #feature ul li .caution { font-size: 12px; font-size: var(--fz-12); margin: 5px 0 0;}

/* 左メニュー
---------------------------------- */
#umehibiscus-herb2026 #leftmenu { position: sticky; top: 80px; left: 0; padding-left: 16px; width: 340px;}
#umehibiscus-herb2026 #leftmenu .leftmenu--contents { position: relative;}
#umehibiscus-herb2026 #leftmenu .leftmenu--contents::before {
  content: '';
  width: 117px;
  height: 207px;
  position: absolute;
  top: 0;
  right: -3px;
  background: url(../../../img/usr/freepage/umehibiscus-herb2025/bg_pc.png) no-repeat center center / contain;
}
#umehibiscus-herb2026 #leftmenu a { -webkit-text-decoration: none; text-decoration: none; transition: all 0.3s;}
#umehibiscus-herb2026 #leftmenu a:hover { opacity: 0.6;}
#umehibiscus-herb2026 #leftmenu .top-ttl { display: flex; flex-direction: column; padding: 40px 0 0 0;}
#umehibiscus-herb2026 #leftmenu .top-ttl--main { font-size: 22px; font-size: var(--fz-22); font-weight: bold; letter-spacing: 0.02em; line-height: 1.2; color: #6b4308;}
#umehibiscus-herb2026 #leftmenu .top-ttl--sub { font-size: 17px; font-size: var(--fz-17); font-weight: bold; letter-spacing: .025em; line-height: 1.9; color: #6b4308;}
#umehibiscus-herb2026 #leftmenu .nav-ttl01,
#umehibiscus-herb2026 #leftmenu .nav-ttl02 { color: #6b4308; font-weight: bold; font-size: 17px; font-size: var(--fz-17); padding-bottom: 4px; margin-bottom: 21px; position: relative;}
#umehibiscus-herb2026 #leftmenu .nav-ttl01::after,
#umehibiscus-herb2026 #leftmenu .nav-ttl02::after { content: ''; position: absolute; bottom: -1px; left: -10px; width: 100%;}
#umehibiscus-herb2026 #leftmenu .nav-ttl01.nav-ttl01::after,
#umehibiscus-herb2026 #leftmenu .nav-ttl02.nav-ttl01::after { border-bottom: 1px dashed #e1abaf;}
#umehibiscus-herb2026 #leftmenu .nav-ttl01.nav-ttl02::after,
#umehibiscus-herb2026 #leftmenu .nav-ttl02.nav-ttl02::after { border-bottom: 1px dashed #c3727a;}
#umehibiscus-herb2026 #leftmenu .icon-type {
  color: #6b4308;
  font-size: 13px;
  font-size: var(--fz-13);
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #f5cdb6;
  padding: 3px 8px;
  border-radius: 8px;
  margin-left: 5px;
  letter-spacing: -1px;
}
#umehibiscus-herb2026 #leftmenu .contents--nav { margin-top: 30px;}
#umehibiscus-herb2026 #leftmenu .contents--nav + .contents--nav { margin-top: 40px;}
#umehibiscus-herb2026 #leftmenu .contents--nav a { display: flex; font-size: 16px; font-size: var(--fz-16); font-weight: 600; letter-spacing: .02em; line-height: 1.35;}
#umehibiscus-herb2026 #leftmenu .contents--nav a + a { margin-top: 16px;}
#umehibiscus-herb2026 #leftmenu .contents--nav .nav-icon { flex-shrink: 0; margin-right: 15px;}
#umehibiscus-herb2026 #leftmenu .contents--nav .icon-limited {
  color: #fff;
  font-size: 13px;
  font-size: var(--fz-13);
  flex-shrink: 0;
  letter-spacing: .156em;
	line-height: 1.0;
  background: #d6434d;
  border-radius: 5px;
  padding: 2px 5px;
  margin-top: 1px;
  margin-left: 6px;
  height: 19px;
}
#umehibiscus-herb2026 #leftmenu .contents--nav a.pot .nav-icon img { position: relative; top: -5px;}
#umehibiscus-herb2026 #leftmenu .contents--nav a.fruity { padding: 24px 0 0 0; position: relative;}
#umehibiscus-herb2026 #leftmenu .contents--nav .icon-present {
  height: 19px;
  padding: 2px 5px;
	border: #a8a494 1px solid;
  border-radius: 19px;
  font-size: 13px;
  font-size: var(--fz-13);
  color: #44342c;
  flex-shrink: 0;
  letter-spacing: .156em;
	line-height: 1.0;
  background: #fff;
	position: absolute;
	left: 30px;
	top: 0;
}
#umehibiscus-herb2026 [class^="sec0"] .item--list.item--list-hide {
  display: none;
}


@media only screen and (max-width: 800px) {
	#umehibiscus-herb2026 .inner { width: auto;}
	#umehibiscus-herb2026 #leftmenu { display: none;}
	#umehibiscus-herb2026 #contents { margin: 0 auto;}
	#umehibiscus-herb2026 .to-cart { padding: 4vw 0 3.8vw;}
	#umehibiscus-herb2026 .intro #set .btn-cart { margin: 0 3.5vw 4.8vw;}
	#umehibiscus-herb2026 .intro #set .item-caution { padding: 0 8vw;}
	#umehibiscus-herb2026 .qty select { width: 19vw;}
	#umehibiscus-herb2026 #set .qty select { width: 27vw;}
	#umehibiscus-herb2026 .flavor span { background-size: 2.8vw; padding: 0 0 0 3.6vw;}
	#umehibiscus-herb2026 .bookmark a { width: 6.6vw; height: 6.6vw;}
}

@media (min-width: 376px) and (max-width:800px) {
	#umehibiscus-herb2026 { padding: 0;}
	#umehibiscus-herb2026 #contents { width: 100%;}
}

@media only screen and (min-width: 801px) {
  #umehibiscus-herb2026 { padding: 20px 0 40px;}
	#umehibiscus-herb2026 #contents { box-shadow: 0 0 8px rgba(0, 0, 0, .3);}
}

@media (max-width: 480px) { 
	#umehibiscus-herb2026 .set .qty select { width: 25vw;}
}
