/* 茶葉のまとめ買い・ギフト：2026-10-14。mmp-premium-rebuild限定 */
.master-main-page.mmp-premium-rebuild .mmp-hero{padding:52px 0;background:#f7f4ed}
.master-main-page.mmp-premium-rebuild .mmp-hero>.mmp-inner{gap:62px;grid-template-columns:220px minmax(0,1fr);max-width:1030px}
.master-main-page.mmp-premium-rebuild .mmp-hero-copy h2{font-size:32px;line-height:1.65;letter-spacing:.035em;white-space:pre-line;margin:18px 0}
.master-main-page.mmp-premium-rebuild .mmp-hero-copy p{max-width:620px;line-height:2}
.master-main-page.mmp-premium-rebuild .mmp-vertical-title{width:210px;min-height:318px}
.master-main-page.mmp-premium-rebuild .mmp-title-main{font-weight:600}
.master-main-page.mmp-premium-rebuild .mmp-title-sub{font-weight:500}
.master-main-page.mmp-premium-rebuild .mmp-nijimi-orbit{animation-duration:20s}
.master-main-page.mmp-premium-rebuild .mmp-leaf-highlights{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
.master-main-page.mmp-premium-rebuild .mmp-leaf-highlights li{border-bottom:1px solid #c39143;padding:6px 9px;font-size:12px;letter-spacing:.06em}
.master-main-page.mmp-premium-rebuild .mmp-section{padding:32px 0}
.master-main-page.mmp-premium-rebuild .mmp-section-heading{font-size:27px}
.master-main-page.mmp-premium-rebuild .mmp-about-text-block p{line-height:2}
.master-main-page.mmp-premium-rebuild .mmp-about-split{gap:40px;margin-top:28px}
.master-main-page.mmp-premium-rebuild .mmp-card{padding:28px}
.master-main-page.mmp-premium-rebuild .mmp-feature-card p,.master-main-page.mmp-premium-rebuild .mmp-brew-card p{line-height:1.95}
.master-main-page.mmp-premium-rebuild .mmp-feature-card h4{min-height:0;font-size:18px;line-height:1.7}
.master-main-page.mmp-premium-rebuild .mmp-feature-grid{gap:24px}
.master-main-page.mmp-premium-rebuild .mmp-brew-list{margin:18px 0}
.master-main-page.mmp-premium-rebuild .mmp-brew-label{white-space:nowrap}
@media(max-width:640px){
.master-main-page.mmp-premium-rebuild .mmp-hero{padding:32px 0}
.master-main-page.mmp-premium-rebuild .mmp-hero>.mmp-inner{display:block}
.master-main-page.mmp-premium-rebuild .mmp-vertical-title{margin:0 auto 30px;min-height:318px}
.master-main-page.mmp-premium-rebuild .mmp-hero-copy{text-align:left}
.master-main-page.mmp-premium-rebuild .mmp-hero-copy h2{font-size:25px;line-height:1.75}
.master-main-page.mmp-premium-rebuild .mmp-hero-copy p{font-size:14px;line-height:1.95}
.master-main-page.mmp-premium-rebuild .mmp-hero-copy .mmp-kicker{justify-content:flex-start}
.master-main-page.mmp-premium-rebuild .mmp-section{padding:24px 0}
.master-main-page.mmp-premium-rebuild .mmp-section-heading{font-size:23px}
.master-main-page.mmp-premium-rebuild .mmp-about-split{gap:22px}
.master-main-page.mmp-premium-rebuild .mmp-card{padding:20px}
}
@media screen and (min-width:641px){
.master-main-page.mmp-premium-rebuild .mmp-hero-copy h2{
    text-wrap:balance;
  }
.master-main-page.mmp-premium-rebuild .mmp-hero>.mmp-inner{
    align-items:stretch;
  }
.master-main-page.mmp-premium-rebuild .mmp-hero .mmp-vertical-title{
    height:auto;
    min-height:318px;
    align-self:stretch;
    margin-block:0;
  }
.master-main-page.mmp-premium-rebuild .mmp-hero-copy{
    min-height:318px;
    padding-block:0;
    display:block;
  }
.master-main-page.mmp-premium-rebuild .mmp-about-split{
    align-items:stretch;
  }
.master-main-page.mmp-premium-rebuild .mmp-about-split>.mmp-image{
    position:relative;
    min-height:0;
    height:auto;
    margin:0;
    align-self:stretch;
    overflow:hidden;
    border-radius:8px;
  }
.master-main-page.mmp-premium-rebuild .mmp-about-split>.mmp-image img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-height:none;
    margin:0;
    object-fit:cover;
    object-position:center;
    border-radius:0;
  }
.master-main-page.mmp-premium-rebuild .mmp-about-split>.mmp-card{
    height:100%;
    margin:0;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
}
.master-main-page.mmp-theme-shincha.mmp-premium-rebuild{--mmp-accent:var(--mmp-accent-color)}

.master-main-page.mmp-premium-rebuild .mmp-related-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.master-main-page.mmp-premium-rebuild .mmp-related-card .mmp-related-purpose{display:block;font-size:12px;font-weight:400;line-height:1.6;color:#543f32;margin-bottom:6px}

/* 2026-10-14: restore the approved leaf design within FutureShop product_comment-5. */
@media screen and (min-width:641px){
.product_comment-5 .master-main-page.mmp-premium-rebuild{--mmp-card:#f7f4ed;font-size:16px;line-height:1.95;letter-spacing:.04em}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-about-section{font-size:16px;letter-spacing:0.64px;line-height:31.2px;padding-bottom:32px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-about-text-block{font-size:16px;letter-spacing:0.64px;line-height:31.2px;padding-bottom:28px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-about-text-block>p{letter-spacing:0.64px;margin-bottom:15px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-about-title{background-image:none;border-radius:0px;font-family:"Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;font-size:21px;letter-spacing:0.63px;line-height:35.7px;margin-bottom:16px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-align:start;width:auto;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-about-split{font-size:16px;letter-spacing:0.64px;line-height:31.2px;padding-bottom:30px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-card{background-color:rgb(247, 244, 237);font-size:16px;letter-spacing:0.64px;line-height:31.2px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-card>.mmp-heading-frame{background-image:none;border-radius:0px;font-family:"Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;font-size:19px;letter-spacing:0.57px;line-height:30.4px;margin-bottom:20px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;width:auto;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-card>.mmp-body{letter-spacing:0.64px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-feature-grid{font-size:16px;letter-spacing:0.64px;line-height:31.2px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-feature-card{background-color:rgb(247, 244, 237);font-size:16px;letter-spacing:0.64px;line-height:31.2px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-feature-card h4{background-image:none;border-radius:0px;font-family:"Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;letter-spacing:0.54px;margin-bottom:0px;margin-top:0px;padding-bottom:8px;padding-left:18px;padding-right:18px;padding-top:18px;text-align:start;width:auto;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-feature-card p{letter-spacing:0.64px;margin-bottom:0px;padding-bottom:24px;padding-left:18px;padding-right:18px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-wrap{font-size:16px;letter-spacing:0.64px;line-height:31.2px;padding-top:4px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-grid{font-size:16px;gap:28px;letter-spacing:0.64px;line-height:31.2px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-card{background-color:rgb(247, 244, 237);font-size:16px;letter-spacing:0.64px;line-height:31.2px;padding-bottom:28px;padding-left:30px;padding-right:30px;padding-top:28px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-card h4{background-image:none;border-radius:0px;font-family:"Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;font-size:19px;letter-spacing:0.57px;line-height:32.3px;margin-bottom:16px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-align:start;width:auto;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-card>p{letter-spacing:0.64px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-list{font-size:16px;letter-spacing:0.64px;line-height:31.2px;}
}
@media screen and (max-width:640px){
.product_comment-5 .master-main-page.mmp-premium-rebuild{--mmp-card:#f7f4ed;font-size:16px;line-height:1.9;letter-spacing:.04em}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-about-section{font-size:16px;letter-spacing:0.64px;line-height:30.4px;padding-bottom:28px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-about-text-block{font-size:16px;letter-spacing:0.64px;line-height:30.4px;padding-bottom:24px;padding-left:20px;padding-right:20px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-about-text-block>p{font-size:15px;letter-spacing:0.64px;line-height:30px;margin-bottom:15px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-about-title{background-image:none;border-radius:0px;font-family:"Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;font-size:19px;letter-spacing:0.57px;line-height:32.3px;margin-bottom:16px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-align:start;width:auto;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-about-split{font-size:16px;gap:22px;letter-spacing:0.64px;line-height:30.4px;padding-left:20px;padding-right:20px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-card{background-color:rgb(247, 244, 237);font-size:16px;letter-spacing:0.64px;line-height:30.4px;padding-bottom:20px;padding-left:20px;padding-right:20px;padding-top:20px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-card>.mmp-heading-frame{background-image:none;border-radius:0px;font-family:"Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;letter-spacing:0.54px;line-height:28.8px;margin-bottom:18px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;width:auto;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-card>.mmp-body{font-size:15px;letter-spacing:0.64px;line-height:30px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-feature-grid{font-size:16px;letter-spacing:0.64px;line-height:30.4px;padding-left:20px;padding-right:20px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-feature-card{background-color:rgb(247, 244, 237);font-size:16px;letter-spacing:0.64px;line-height:30.4px;margin-bottom:24px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-feature-card h4{background-image:none;border-radius:0px;font-family:"Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;letter-spacing:0.54px;margin-bottom:0px;margin-top:0px;padding-bottom:8px;padding-left:20px;padding-right:20px;padding-top:18px;text-align:center;width:auto;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-feature-card p{font-size:15px;letter-spacing:0.64px;line-height:29.25px;margin-bottom:0px;padding-bottom:24px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-wrap{font-size:16px;letter-spacing:0.64px;line-height:30.4px;padding-left:20px;padding-right:20px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-grid{font-size:16px;gap:normal;letter-spacing:0.64px;line-height:30.4px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-card{background-color:rgb(247, 244, 237);font-size:16px;letter-spacing:0.64px;line-height:30.4px;margin-bottom:22px;padding-left:20px;padding-right:20px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-card h4{background-image:none;border-radius:0px;font-family:"Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;letter-spacing:0.54px;margin-bottom:16px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-align:start;width:auto;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-card>p{font-size:15px;letter-spacing:0.64px;line-height:29.25px;}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-list{font-size:16px;letter-spacing:0.64px;line-height:30.4px;}
}

@media screen and (max-width:640px){.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-card>.mmp-heading-frame{font-size:18px}.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-brew-card{padding-top:24px;padding-bottom:24px}}

.master-main-page.mmp-premium-rebuild .mmp-set-facts{margin:24px 0 32px;padding:20px 24px;background:#f7f4ed;border-left:3px solid #c39143}.master-main-page.mmp-premium-rebuild .mmp-set-facts>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;padding:9px 0}.master-main-page.mmp-premium-rebuild .mmp-set-facts dt{font-weight:600;font-size:13px;color:#543f32}.master-main-page.mmp-premium-rebuild .mmp-set-facts dd{margin:0;font-size:14px;line-height:1.9}.master-main-page.mmp-premium-rebuild .mmp-set-important{font-weight:600;color:#b7282e}.master-main-page.mmp-premium-rebuild .mmp-feature-card-gift{display:block;border-top:2px solid #c39143;background:#fff}.master-main-page.mmp-premium-rebuild .mmp-feature-card-gift p{margin-bottom:0}.master-main-page.mmp-premium-rebuild .mmp-gift-guide-section{border:0;margin-top:40px}.master-main-page.mmp-premium-rebuild .mmp-gift-guide-card{background:#f7f4ed;border:0}.master-main-page.mmp-premium-rebuild .mmp-about-split>.mmp-image img{object-fit:contain;background:#fff}.master-main-page.mmp-premium-rebuild .mmp-related-purpose{color:#543f32}@media(max-width:640px){.master-main-page.mmp-premium-rebuild .mmp-set-facts{padding:16px}.master-main-page.mmp-premium-rebuild .mmp-set-facts>div{grid-template-columns:1fr;gap:3px;padding:10px 0}}
.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-filter-card{background:#f7f4ed;border:0;padding:24px}.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-feature-card>p{padding:0 18px 24px}.master-main-page.mmp-premium-rebuild .mmp-hero-copy .mmp-kicker{display:inline-flex;max-width:100%}.master-main-page.mmp-premium-rebuild .mmp-title-note{white-space:normal}@media(max-width:640px){.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-feature-card>p{padding:0 20px 24px}.product_comment-5 .master-main-page.mmp-premium-rebuild .mmp-filter-card{padding:20px}}