@charset "UTF-8";

/* =========================================================
  master-main-page-sp.css v4.1 スマホ完全版
  FutureShop 商品コメント専用CSS / スマホ表示専用
  対応：
  ・茶葉商品：7301〜7305
  ・お徳用ティーバッグ：7311 / 7318
  ・生分解性ティーバッグ：7361 / 7362
  ・高級ティーバッグ各種
========================================================= */

/* =========================================================
  00. Base
========================================================= */

.master-main-page{
  --mmp-bg:#f6f3f0;
  --mmp-white:#fffdf8;
  --mmp-card:#faf8f3;
  --mmp-green:#2f4b3a;
  --mmp-accent:#81bf00;
  --mmp-brown:#3f3732;
  --mmp-gold:#847468;
  --mmp-line:rgba(132,116,104,.32);
  --mmp-shadow:0 2px 12px rgba(0,0,0,.04);

  background:var(--mmp-bg);
  color:#2b2b2b;
  font-family:
    "Noto Sans JP",
    "Zen Kaku Gothic New",
    "Hiragino Sans",
    "Yu Gothic",
    sans-serif;
  line-height:1.9;
  letter-spacing:.04em;
}

.master-main-page,
.master-main-page *{
  box-sizing:border-box;
}

.master-main-page img{
  max-width:100%;
  height:auto;
  vertical-align:bottom;
}

.master-main-page a{
  color:inherit;
}

.master-main-page .mmp-inner{
  max-width:1100px;
  margin:0 auto;
  padding:0 14px;
}

.master-main-page .mmp-section{
  padding:30px 0;
}

/* =========================================================
  01. Notice
========================================================= */

.master-main-page .mmp-notice-wrap{
  padding:8px 0;
}

.master-main-page .mmp-notice-box{
  background:var(--mmp-white);
  border:1px solid rgba(132,116,104,.26);
  padding:22px 16px 24px;
  box-shadow:var(--mmp-shadow);
  text-align:center;
}

.master-main-page .mmp-notice-title{
  margin:0 0 16px;
  color:var(--mmp-brown);
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size:19px;
  line-height:1.7;
  font-weight:600;
  letter-spacing:.08em;
}

.master-main-page .mmp-notice-title::before{
  content:"●";
  margin-right:7px;
  color:var(--mmp-accent);
  font-size:11px;
  vertical-align:middle;
}

.master-main-page .mmp-notice-banner img{
  width:100%;
  max-width:280px;
  height:auto;
}

/* =========================================================
  02. Top Links
========================================================= */

.master-main-page .mmp-top-links{
  padding:8px 0 0;
}

.master-main-page .mmp-top-link-grid{
  display:block;
}

.master-main-page .mmp-top-link-item{
  margin-bottom:10px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(132,116,104,.22);
  padding:10px 14px;
  text-align:center;
  font-size:13px;
  line-height:1.7;
}

.master-main-page .mmp-top-link-item a{
  color:var(--mmp-brown);
  text-decoration:none;
}

.master-main-page .mmp-top-link-item a:hover{
  text-decoration:underline;
}

.master-main-page .mmp-top-link-icon{
  margin-right:8px;
  color:var(--mmp-accent);
  font-size:12px;
}

/* =========================================================
  03. Hero
========================================================= */

.master-main-page .mmp-hero{
  padding:28px 0 30px;
  background:var(--mmp-bg);
}

.master-main-page .mmp-hero .mmp-inner{
  display:block;
}

.master-main-page .mmp-vertical-title{
  width:100%;
  max-width:230px;
  min-height:252px;
  margin:0 auto 26px;
  padding:26px 18px;
  background:var(--mmp-white);
  border:1px solid rgba(132,116,104,.34);
  box-shadow:0 6px 18px rgba(0,0,0,.045);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
}

.master-main-page .mmp-vertical-title::before{
  content:"";
  position:absolute;
  top:11px;
  left:11px;
  right:11px;
  bottom:11px;
  border:1px solid rgba(180,160,120,.46);
  pointer-events:none;
}

.master-main-page .mmp-vertical-title::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:6px;
  background:var(--mmp-accent);
}

.master-main-page .mmp-vertical-title p{
  writing-mode:vertical-rl;
  -webkit-writing-mode:vertical-rl;
  text-orientation:mixed;
  margin:0;
  line-height:1.4;
  text-align:center;
  color:#16251c;
  position:relative;
  z-index:1;
}

.master-main-page .mmp-title-sub{
  font-size:13px;
  letter-spacing:.11em;
}

.master-main-page .mmp-title-main{
  font-size:44px;
  font-weight:500;
  letter-spacing:.11em;
}

.master-main-page .mmp-title-note{
  font-size:13px;
  letter-spacing:.13em;
}

/* 縦書きタイトル内の茶葉アイコン */
.master-main-page .mmp-vertical-title .mmp-title-icon{
  display:inline-block;
  width:23px;
  height:auto;
  vertical-align:middle;
  margin-inline-start:.58em;
}

/* 急須アイコン個別調整 */
.master-main-page .mmp-vertical-title .mmp-title-icon-kyusu{
  transform:translateY(1px);
}

.master-main-page .mmp-hero-copy{
  text-align:center;
  padding:0;
}

.master-main-page .mmp-hero-kicker,
.master-main-page .mmp-kicker{
  display:inline-block;
  margin:0 0 14px;
  padding:4px 14px;
  border:1px solid var(--mmp-gold);
  color:var(--mmp-green);
  font-size:12px;
  letter-spacing:.16em;
  background:rgba(255,255,255,.58);
}

.master-main-page .mmp-hero-copy h2{
  margin:0 0 16px;
  color:var(--mmp-brown);
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size:21px;
  line-height:1.75;
  font-weight:600;
  letter-spacing:.08em;
}

.master-main-page .mmp-hero-copy p{
  margin:0;
  font-size:14px;
  line-height:2;
  text-align:left;
}

/* =========================================================
  04. Common Boxes
========================================================= */

.master-main-page .mmp-about-section,
.master-main-page .mmp-spec-section,
.master-main-page .mmp-feature-section,
.master-main-page .mmp-related-section{
  background:var(--mmp-white);
  border:1px solid var(--mmp-line);
  box-shadow:var(--mmp-shadow);
  padding:0 0 28px;
}

.master-main-page .mmp-section-heading{
  margin:0 0 24px;
  padding:15px 20px;
  background:linear-gradient(180deg,#f4f1ec 0%,#eee9e2 100%);
  color:var(--mmp-brown);
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size:19px;
  line-height:1.6;
  text-align:center;
  font-weight:600;
  letter-spacing:.12em;
  position:relative;
}

.master-main-page .mmp-section-heading::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:72px;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(160,130,90,0),
    rgba(160,130,90,.75),
    rgba(160,130,90,0)
  );
}

/* =========================================================
  05. About
========================================================= */

.master-main-page .mmp-about-text-block{
  padding:0 20px 24px;
}

.master-main-page .mmp-about-title{
  margin:0 0 16px;
  color:var(--mmp-brown);
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size:19px;
  line-height:1.7;
  font-weight:600;
  letter-spacing:.08em;
}

.master-main-page .mmp-about-text-block p{
  margin:0 0 15px;
  font-size:14px;
  line-height:2;
}

.master-main-page .mmp-about-split{
  display:block;
  padding:0 20px;
}

.master-main-page .mmp-image{
  margin:0 0 20px;
  text-align:center;
  background:#fff;
  padding:24px 16px;
}

.master-main-page .mmp-image img{
  max-width:260px;
  margin:0 auto;
  filter:saturate(.96) contrast(.98) brightness(.99);
}

.master-main-page .mmp-card{
  background:var(--mmp-card);
  border:1px solid var(--mmp-line);
  padding:26px 20px;
  box-shadow:0 2px 10px rgba(0,0,0,.025);
}

.master-main-page .mmp-lead{
  margin:0 0 18px;
  color:var(--mmp-brown);
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size:20px;
  line-height:1.75;
  font-weight:600;
  letter-spacing:.08em;
}

.master-main-page .mmp-body{
  margin:0 0 18px;
  font-size:14px;
  line-height:2;
}

/* =========================================================
  06. Tea Bag Material
========================================================= */

.master-main-page .mmp-material-section{
  margin:0 20px 24px;
  padding-top:24px;
  border-top:1px solid rgba(132,116,104,.28);
}

.master-main-page .mmp-material-title{
  margin:0 0 18px;
  text-align:center;
  color:var(--mmp-brown);
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
  letter-spacing:.08em;
}

.master-main-page .mmp-material-section .mmp-about-split{
  display:block;
  padding:0;
}

.master-main-page .mmp-material-section .mmp-image{
  margin-bottom:20px;
  background:#fff;
}

.master-main-page .mmp-material-section .mmp-card{
  background:#fbfaf6;
}

.master-main-page .mmp-material-box{
  margin:0 20px 24px;
  padding:24px 20px;
  background:#fbfaf6;
  border:1px solid rgba(132,116,104,.26);
}

.master-main-page .mmp-material-box h4{
  margin:0 0 14px;
  color:var(--mmp-brown);
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
  letter-spacing:.08em;
}

.master-main-page .mmp-material-box p{
  margin:0 0 14px;
  font-size:14px;
  line-height:2;
}

.master-main-page .mmp-material-box p:last-child{
  margin-bottom:0;
}

/* =========================================================
  07. Brewing
========================================================= */

.master-main-page .mmp-brew-wrap{
  margin:0;
  padding:0 20px;
}

.master-main-page .mmp-brew-heading{
  margin:0 0 18px;
  padding-top:26px;
  border-top:1px solid rgba(132,116,104,.28);
  color:var(--mmp-brown);
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size:18px;
  line-height:1.7;
  text-align:center;
  font-weight:600;
  letter-spacing:.1em;
}

.master-main-page .mmp-brew-grid{
  display:block;
}

.master-main-page .mmp-brew-card{
  margin-bottom:22px;
  background:var(--mmp-card);
  border:1px solid rgba(132,116,104,.24);
  padding:24px 20px;
  box-shadow:0 2px 10px rgba(0,0,0,.025);
}

.master-main-page .mmp-brew-card:last-child{
  margin-bottom:0;
}

.master-main-page .mmp-brew-card h4{
  margin:0 0 16px;
  color:var(--mmp-brown);
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
  letter-spacing:.08em;
}

.master-main-page .mmp-brew-list{
  margin:0 0 18px;
  padding:0;
  list-style:none;
  border-top:1px dotted rgba(132,116,104,.4);
}

.master-main-page .mmp-brew-list li{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:10px;
  padding:10px 0;
  border-bottom:1px dotted rgba(132,116,104,.4);
  font-size:13.5px;
  line-height:1.7;
}

.master-main-page .mmp-brew-label{
  color:var(--mmp-brown);
  font-weight:600;
}

.master-main-page .mmp-brew-card p{
  margin:0;
  font-size:14px;
  line-height:2;
}

/* =========================================================
  08. Product Spec
========================================================= */

.master-main-page .mmp-spec-grid2{
  display:block;
  padding:0 20px;
}

.master-main-page .mmp-spec-grid2 .mmp-spec-table:first-child{
  margin-bottom:24px;
}

.master-main-page .mmp-spec-table{
  width:100%;
  border-collapse:collapse;
}

.master-main-page .mmp-spec-table tr{
  border-bottom:1px dotted rgba(92,94,93,.5);
}

.master-main-page .mmp-spec-table th{
  width:110px;
  padding:11px 8px;
  color:var(--mmp-brown);
  font-size:13px;
  line-height:1.7;
  text-align:left;
  vertical-align:top;
  font-weight:600;
}

.master-main-page .mmp-spec-table td{
  padding:11px 8px;
  font-size:13px;
  line-height:1.9;
  vertical-align:top;
}

/* =========================================================
  09. Features
========================================================= */

.master-main-page .mmp-feature-grid{
  display:block;
  padding:0 20px;
}

.master-main-page .mmp-feature-card{
  margin-bottom:24px;
  background:var(--mmp-card);
  border:1px solid rgba(132,116,104,.2);
  box-shadow:0 2px 10px rgba(0,0,0,.025);
}

.master-main-page .mmp-feature-card:last-child{
  margin-bottom:0;
}

.master-main-page .mmp-feature-card img{
  width:70%;
  margin:0 auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
  filter:saturate(.96) contrast(.98) brightness(.99);
}

.master-main-page .mmp-feature-card h4{
  margin:0;
  padding:18px 20px 8px;
  color:var(--mmp-brown);
  font-family:
    "Noto Serif JP",
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size:16px;
  line-height:1.7;
  text-align:center;
  font-weight:600;
  letter-spacing:.06em;
}

.master-main-page .mmp-feature-card p{
  margin:0;
  padding:0 20px 24px;
  font-size:14px;
  line-height:2;
}

/* =========================================================
  10. Related Products
========================================================= */

.master-main-page .mmp-related-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px 16px;
  padding:0 18px;
}

.master-main-page .mmp-related-card{
  display:block;
  color:#2b2b2b;
  text-align:center;
  text-decoration:none;
}

.master-main-page .mmp-related-card img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:contain;
  background:#fff;
  margin-bottom:12px;
  filter:saturate(.96) contrast(.98) brightness(.99);
  transition:opacity .2s ease, transform .35s ease;
}

.master-main-page .mmp-related-card span{
  display:block;
  font-size:13px;
  line-height:1.7;
}

.master-main-page .mmp-related-card:hover img{
  opacity:.86;
  transform:translateY(-2px);
}

.master-main-page .mmp-related-card:hover span{
  text-decoration:underline;
}
