@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;
  }
}

#lemonginger-herb { font-size: 14px; font-size: var(--fz-14); line-height: 1.68; background: #d7eef4; letter-spacing: 1px; font-feature-settings: 'palt';}
#lemonginger-herb a { transition: all 0.3s; color: #44342c;}
#lemonginger-herb .inner { position: relative; display: flex; align-items: flex-start; justify-content: space-between; width: 750px; margin: 0 auto;}
#lemonginger-herb #contents { width: 375px; max-width: 100%; background-color: #ecf2cb;}
#lemonginger-herb h1 { padding: 0; margin: 0; line-height: 0;}
#lemonginger-herb h2,
#lemonginger-herb h3 { padding: 0; text-align: center;}

/* メインビジュアル
---------------------------------- */
#lemonginger-herb .mainview { background: #fdfbe2 url(../../../img/usr/freepage/lemonginger-herb/bg_mv.png) center bottom no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; padding-bottom: 37px;}
#lemonginger-herb .mainview .lineup { font-optical-sizing: auto; font-weight: 900; text-align: center; color: #779438;}
#lemonginger-herb .mainview .lineup--lead { font-weight: 600; padding: 0; margin-top: 25px; margin-bottom: 25px; color: #6a420a;}
#lemonginger-herb .mainview .lineup--lead p + p { margin-top: 25px;}
#lemonginger-herb .mainview .lineup--lead img { vertical-align: bottom;}
#lemonginger-herb .mainview .lineup--recommend { margin-top: 21px; margin-bottom: 11px;}
#lemonginger-herb .mainview .lineup--recommend img { vertical-align: bottom;}
#lemonginger-herb .mainview .lineup--list.line01 li { filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3)); padding: 0 25px 10px;}
#lemonginger-herb .mainview .lineup--list.line01 li:last-child { padding-bottom: 0;}
#lemonginger-herb .mainview .lineup--list.line01 li img { vertical-align: bottom;}
#lemonginger-herb .mainview .recommend-swiper { padding-left: 23px; padding-right: 23px; padding-top:8px; padding-bottom: 8px;}
#lemonginger-herb .mainview .recommend-swiper .swiper-slide { height: 140px; width: 129px;}
#lemonginger-herb .mainview .recommend-swiper .swiper-slide:last-child img{ position: relative; top: -7px;}
#lemonginger-herb .mainview .recommend-swiper .swiper-slide img { filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.3)); vertical-align: bottom;}
#lemonginger-herb .mainview .present-anchor { margin: 30px 0 0 0; padding: 0 20px 0 0; text-align: center;}

/* 商品コンテンツ（汎用要素）
---------------------------------- */
#lemonginger-herb .sec-ttl { margin: 0; margin: initial;}
#lemonginger-herb .sec-ttl img { vertical-align: top;}

/* スライダー要素 */
#lemonginger-herb .swiper { margin-left: 13px; padding-bottom: 6%; margin-bottom: 7px;}
#lemonginger-herb .swiper-pagination { bottom: 0 !important; width: calc(100% - 55px) !important;}
#lemonginger-herb .swiper-pagination-bullet { opacity: 1; width: 9px; height: 9px; background: #d7d8d8; margin: 0 4px;}
#lemonginger-herb .swiper-pagination-bullet-active { background: #44342c;}
#lemonginger-herb .swiper-button-prev,
#lemonginger-herb .swiper-button-next { opacity: 0;}
#lemonginger-herb .swiper-pagination-bullet { background: #fff; box-shadow: 0 0 2px rgba(0,0,0,0.5);}
#lemonginger-herb .swiper-pagination-bullet-active { background: #44342c;}

/* 商品選択 */
#lemonginger-herb .item { background: #fff; border: 1px solid #a1906d; box-sizing: border-box; border-radius: 6px; margin: 0 12px; padding: 11px 0 32px;}
#lemonginger-herb .item .item-top { padding: 0 11px;}
#lemonginger-herb .item .item-bottom { padding: 0 25px;}
#lemonginger-herb .item h3 { font-size: 18px; font-size: var(--fz-18); text-align: left; font-weight: bold; margin: 0 0 3px;}
#lemonginger-herb .item .number-change { font-weight: bold;}
#lemonginger-herb .item .caution { font-size: 12px; font-size: var(--fz-12); line-height: 1.4; padding: 0 25px;}
#lemonginger-herb .item--list { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 17px; gap: 17px; margin-bottom: 13px;}
#lemonginger-herb .item--list li { border: 2px solid #cbcbcb; background: #fff; box-sizing: border-box; border-radius: 10px; padding: 10px 16px 3px;}
#lemonginger-herb .item--list li.active { border: 3px solid #f08b7e; background: #fff9f9; padding: 9px 15px 2px;}
#lemonginger-herb .item--list li .content { margin-bottom: 2px; font-size: 18px; font-size: var(--fz-18); font-weight: bold; line-height: 1.2;}
#lemonginger-herb .item--list li .content span { margin-bottom: 3px; font-size: 11px; font-size: var(--fz-11); letter-spacing: 0.01em;}
#lemonginger-herb .item--list li .price { font-size: 22px; font-size: var(--fz-22); font-weight: bold; letter-spacing: -1px; white-space: nowrap;}
#lemonginger-herb .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) { 
	#lemonginger-herb .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);
	}
  #lemonginger-herb .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);
  }
  #lemonginger-herb .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));
  }
  #lemonginger-herb .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));
  }
  #lemonginger-herb .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));
  }
  #lemonginger-herb .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));
  }
}

/* 数量変更 */
#lemonginger-herb .qty-area { margin: auto auto 8px 0; display: flex; align-items: center; justify-content: flex-start; position: relative;}
#lemonginger-herb .qty { margin: 0 7px 0 18px;}
#lemonginger-herb .qty.hide { display: none;}
#lemonginger-herb .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;
}

/* お気に入りボタン */
#lemonginger-herb .bookmark.hide { display: none;}
#lemonginger-herb .bookmark a { position: relative; display: block; width: 20px; height: 20px;}
#lemonginger-herb .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%;
}
#lemonginger-herb .bookmark .js-cancel-modal i:before { background: url(../../../img/usr/freepage/umehibiscus-herb2025/icon_bookmark.png) no-repeat center / 100%;}
#lemonginger-herb .bookmark.hide i:before { content: none;}

/* おまとめ割対象商品 */
#lemonginger-herb .omatome a { color: #bb4d59 !important; letter-spacing: 0;}

/* カートに入れるボタン */
#lemonginger-herb .item .btn-cart { margin: 7px 0 10px;}
#lemonginger-herb .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;
}
#lemonginger-herb .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;
}

/* なくなり次第終了・〇〇日から販売...など */
#lemonginger-herb .caution-txt { font-size: 12px; font-size: var(--fz-12); line-height: 1.3; margin: 11px 0 0; text-align: left;}

/* 商品詳細についてはこちら */
#lemonginger-herb .detail a { color: #2c97ec !important; letter-spacing: 0;}

/* 原材料に関する注意事項 */
#lemonginger-herb .caution-content { background: #f4f0ec; padding: 7px 11px; margin: 8px 0 7px;}
#lemonginger-herb .caution-content .ttl { font-size: 12px; font-size: var(--fz-12); font-weight: bold; letter-spacing: .02em; margin-bottom: 3px;}
#lemonginger-herb .caution-content .type dt { font-size: 12px; font-size: var(--fz-12); font-weight: bold; letter-spacing: .04em; margin-bottom: 2px;}
#lemonginger-herb .caution-content .type dd { font-size: 12px; font-size: var(--fz-12); letter-spacing: .04em; line-height: 1.33;}
#lemonginger-herb .caution-content .type dd .indent {
  display: block;
  position: relative;
  padding-left: 1em;
  letter-spacing: 0.03em;
}
#lemonginger-herb .caution-content .type dd .indent--mark {
  position: absolute;
  left: 0;
  top: 0;
}
#lemonginger-herb .caution-content .type:nth-of-type(n+2) { margin-top: 5px;}

/* 配達について・ご購入の前にかならずご確認ください */
#lemonginger-herb .about-nekopos { margin: 15px 0 0;}
#lemonginger-herb .surely-read { position: relative; padding: 0 11px; background: #f4f0ec;}
#lemonginger-herb .surely-read + .surely-read { margin-top: 8px;}
#lemonginger-herb .surely-read ul { display: none; padding: 10px 0; border-top: 1px solid #92857c;}
#lemonginger-herb .surely-read li { font-size: 12px; font-size: var(--fz-12); line-height: 1.4; padding: 2px 0; padding-left: 7px; text-indent: -7px;}
#lemonginger-herb .surely-read.nekopos li { padding-left: 0; text-indent: 0;}
#lemonginger-herb .surely-read li a { -webkit-text-decoration: underline; text-decoration: underline;}
#lemonginger-herb .surely-read .btn-acd { position: relative; width: 20px; height: 20px; border-radius: 5px; background: #44342c; margin-left: auto;}
#lemonginger-herb .surely-read .btn-acd::before,
#lemonginger-herb .surely-read .btn-acd::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 10px; height: 2px; background: #fff;}
#lemonginger-herb .surely-read .btn-acd::after { transform: rotate(90deg);}
#lemonginger-herb .surely-read .btn-acd.open::after { opacity: 0;}
#lemonginger-herb .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;
}

/* 各商品毎の指定（固有）
---------------------------------- */
#lemonginger-herb .sec01 { background: url(../../../img/usr/freepage/lemonginger-herb/sec01_bg.png) center top no-repeat; -webkit-background-size: 100% auto; background-size: 100% auto; padding-bottom: 150px;}
#lemonginger-herb .sec01 .sec-ttl     { padding: 70px 64px 24px;}
#lemonginger-herb .sec01 .sec-content { background-color: inherit; padding-bottom: 0;}
#lemonginger-herb .sec02 { margin-top: -90px; background: url(../../../img/usr/freepage/lemonginger-herb/sec02_bg.png) center top no-repeat; -webkit-background-size: cover; background-size: cover;}
#lemonginger-herb .sec02 .sec-content { padding-top: 24px; padding-bottom: 150px; position: relative;}
#lemonginger-herb .sec03     { margin-top: -90px;}
#lemonginger-herb .sec03 .sec-content { padding-top: 24px; padding-bottom: 10px; position: relative;}
#lemonginger-herb .sec04 .sec-ttl     { padding-bottom: 24px;}
#lemonginger-herb .sec04 .sec-content { padding-bottom: 10px; position: relative;}
/* #lemonginger-herb .sec05 .sec-ttl     { padding-bottom: 24px;} */
#lemonginger-herb .sec05 .sec-content { padding-bottom: 48px; position: relative;}
#lemonginger-herb .sec05-slider .swiper-slide { padding-top: 24px;}
#lemonginger-herb .sec05-slider .swiper-slide:has(span) { position: relative;}
#lemonginger-herb .sec05-slider .swiper-slide span { position: absolute; top: 0; right: -3%; width: 44%; }
#lemonginger-herb .sec06 .sec-content { background-color: #e2f0ec; padding-top: 24px; padding-bottom: 48px; position: relative;}
#lemonginger-herb .sec06 .color-change { font-weight: bold;}
#lemonginger-herb .sec06 .color-select { margin: 0 7px;}
#lemonginger-herb .sec06 .qty select.color { max-width: 220px;}
#lemonginger-herb .sec06 .swiper-pagination-bullet { background: #fff;}
#lemonginger-herb .sec06 .swiper-pagination-bullet-active { background: #44342c;}
#lemonginger-herb .sec01-slider .swiper-slide,
#lemonginger-herb .sec02-slider .swiper-slide,
#lemonginger-herb .sec03-slider .swiper-slide,
#lemonginger-herb .sec04-slider .swiper-slide,
#lemonginger-herb .sec05-slider .swiper-slide,
#lemonginger-herb .sec06-slider .swiper-slide {
  width: calc(307 / 375 * 100vw);
  max-width: 307px;
}

/* 簡単アレンジレシピ */
#lemonginger-herb .recipe-box { margin-top: 27px; }

/* コメント */
#lemonginger-herb .comment-box { margin: 35px 12px  0; }

/* おかわりキャンペーン */
#lemonginger-herb .campaign-wrap { padding: 30px 11px; background: #fff;}
#lemonginger-herb .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;
}
#lemonginger-herb .campaign .summary { font-size: 13px; font-size: var(--fz-13); padding: 0 35px; margin-bottom: 12px; letter-spacing: 0.05em; line-height: 1.54;}
#lemonginger-herb .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;
}
#lemonginger-herb .campaign .caution { font-size: 12px; font-size: var(--fz-12); padding-left: 35px; padding-right: 35px; letter-spacing: 0.05em; line-height: 1.54;}
#lemonginger-herb .campaign .btn { margin: 0 auto; position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); padding: 0;}
#lemonginger-herb .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;
}
#lemonginger-herb .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);
}
#lemonginger-herb .campaign--title { display: flex; align-items: center; margin: 0; gap: 0 9px; padding: 23px 15px 9px;}
#lemonginger-herb .campaign--title *:nth-child(1) { flex-shrink: 0; margin: 0; margin: initial;}
#lemonginger-herb .campaign--title *:nth-child(1)>img { vertical-align: bottom;}
#lemonginger-herb .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;}

/* プレゼントキャンペーン
---------------------------------- */
/* #lemonginger-herb #present { padding: 40px 24px; background: #FDFAF3;} */

/* ハーブティーの魅力
---------------------------------- */
#lemonginger-herb #feature { padding: 0 0 28px; background: #FFF;}
#lemonginger-herb #feature h2 { margin: 0; margin: initial;}
#lemonginger-herb #feature h2 img { vertical-align: bottom;}
#lemonginger-herb #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;}
#lemonginger-herb #feature ul { padding: 0 22px;}
#lemonginger-herb #feature ul li { display: flex; align-items: center; justify-content: space-between; gap: 4.2%; margin: 0 0 12px;}
#lemonginger-herb #feature ul li:last-child { margin: 0;}
#lemonginger-herb #feature ul li img { flex-shrink: 0;}
#lemonginger-herb #feature ul li .text { color: #44342c; font-size: 16px; font-size: var(--fz-16); letter-spacing: 0; line-height: 1.5;}
#lemonginger-herb #feature ul li .caution { font-size: 12px; font-size: var(--fz-12); margin: 5px 0 0;}

/* 左メニュー
---------------------------------- */
#lemonginger-herb #leftmenu { position: sticky; top: 80px; left: 0; padding-left: 16px; width: 340px;}
#lemonginger-herb #leftmenu .leftmenu--contents { position: relative;}
#lemonginger-herb #leftmenu .leftmenu--contents::before {
  content: '';
  width: 126px;
  height: 162px;
  position: absolute;
  top: 0;
  right: -3px;
  background: url(../../../img/usr/freepage/lemonginger-herb/bg_pc.png) no-repeat center center / contain;
}
#lemonginger-herb #leftmenu a { -webkit-text-decoration: none; text-decoration: none; transition: all 0.3s;}
#lemonginger-herb #leftmenu a:hover { opacity: 0.6;}
#lemonginger-herb #leftmenu .top-ttl { display: flex; flex-direction: column; padding: 40px 0 0 0;}
#lemonginger-herb #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;}
#lemonginger-herb #leftmenu .top-ttl--sub { font-size: 17px; font-size: var(--fz-17); font-weight: bold; letter-spacing: .025em; line-height: 1.9; color: #6b4308;}
#lemonginger-herb #leftmenu .nav-ttl01,
#lemonginger-herb #leftmenu .nav-ttl02 { color: #6b4308; font-weight: bold; font-size: 17px; font-size: var(--fz-17); padding-bottom: 4px; margin-bottom: 21px; position: relative;}
#lemonginger-herb #leftmenu .nav-ttl01::after,
#lemonginger-herb #leftmenu .nav-ttl02::after { content: ''; position: absolute; bottom: -1px; left: -10px; width: 100%;}
#lemonginger-herb #leftmenu .nav-ttl01.nav-ttl01::after,
#lemonginger-herb #leftmenu .nav-ttl02.nav-ttl01::after { border-bottom: 1px dashed #e1abaf;}
#lemonginger-herb #leftmenu .nav-ttl01.nav-ttl02::after,
#lemonginger-herb #leftmenu .nav-ttl02.nav-ttl02::after { border-bottom: 1px dashed #c3727a;}
#lemonginger-herb #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;
}
#lemonginger-herb #leftmenu .contents--nav { margin-top: 30px;}
#lemonginger-herb #leftmenu .contents--nav + .contents--nav { margin-top: 40px;}
#lemonginger-herb #leftmenu .contents--nav a { display: flex; font-size: 16px; font-size: var(--fz-16); font-weight: 600; letter-spacing: .02em; line-height: 1.35;}
#lemonginger-herb #leftmenu .contents--nav a + a { margin-top: 16px;}
#lemonginger-herb #leftmenu .contents--nav .nav-icon { flex-shrink: 0; margin-right: 15px;}
#lemonginger-herb #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: #d8b400;
  border-radius: 5px;
  padding: 2px 5px;
  margin-top: 1px;
  margin-left: 6px;
  height: 19px;
}
#lemonginger-herb #leftmenu .contents--nav a.pot .nav-icon img { position: relative; top: -5px;}
#lemonginger-herb #leftmenu .contents--nav a.fruity { padding: 24px 0 0 0; position: relative;}
#lemonginger-herb #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;
}
#lemonginger-herb [class^="sec0"] .item--list.item--list-hide {
  display: none;
}


@media only screen and (max-width: 800px) {
	#lemonginger-herb .inner { width: auto;}
	#lemonginger-herb #leftmenu { display: none;}
	#lemonginger-herb #contents { margin: 0 auto;}
	#lemonginger-herb .to-cart { padding: 4vw 0 3.8vw;}
	#lemonginger-herb .intro #set .btn-cart { margin: 0 3.5vw 4.8vw;}
	#lemonginger-herb .intro #set .item-caution { padding: 0 8vw;}
	#lemonginger-herb .qty select { width: 19vw;}
	#lemonginger-herb #set .qty select { width: 27vw;}
	#lemonginger-herb .flavor span { background-size: 2.8vw; padding: 0 0 0 3.6vw;}
	#lemonginger-herb .bookmark a { width: 6.6vw; height: 6.6vw;}
}

@media (min-width: 376px) and (max-width:800px) {
	#lemonginger-herb { padding: 0;}
	#lemonginger-herb #contents { width: 100%;}
}

@media only screen and (min-width: 801px) {
  #lemonginger-herb { padding: 20px 0 40px;}
	#lemonginger-herb #contents { box-shadow: 0 0 8px rgba(0, 0, 0, .3);}
}

@media (max-width: 480px) { 
	#lemonginger-herb .set .qty select { width: 25vw;}
}
