@charset "UTF-8";
/* Guricha product page shared styles.
 * Scoped to .master-main-page.mmp-renewal.
 * Contains required hero / label / notice foundation, shared content,
 * category variables and responsive rules. No legacy CSS imports.
 * New-tea shipping guidance remains in its own stylesheet.
 */
/* Desktop / tablet foundation */
@media screen and (min-width: 641px) {
.master-main-page:where(.mmp-renewal,.ssg-guide) {
  --mmp-bg: #f7f4ed;
  --mmp-white: #ffffff;
  --mmp-card: #f7f4ed;
  --mmp-green: #66a73b;
  --mmp-accent: #66a73b;
  --mmp-accent-color: #66a73b;
  --mmp-brown: #3f3732;
  --mmp-gold: #c39143;
  background: rgb(255, 255, 255);
  color: rgb(63, 55, 50);
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: 0.04em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-video-wrap {
  width: 100%;
  aspect-ratio: 16 / 10;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-video-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) p,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-body,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-text-block p,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-card p {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 400;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-leaf,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-leaf-superb,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-premium-teabag,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-value-teabag,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-bio-teabag,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-matcha,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-leaf-gift,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-teabag-gift {
  --mmp-accent-color: #66a73b;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha {
  --mmp-accent-color: #954e2a;
  --mmp-accent: #954e2a;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha {
  --mmp-accent-color: #b7282e;
  --mmp-accent: #b7282e;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-sweets {
  --mmp-accent-color: #917347;
  --mmp-accent: #917347;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-teaware {
  --mmp-accent-color: #6c848d;
  --mmp-accent: #6c848d;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) + .master-main-page:where(.mmp-renewal,.ssg-guide) {
  margin-top: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide),.master-main-page:where(.mmp-renewal,.ssg-guide) * {
  box-sizing: border-box;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) a {
  color: inherit;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-inner {
  max-width: 1100px;
  margin: 0px auto;
  padding: 0px 30px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-section {
  padding: 44px 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-notice-wrap {
  padding: 14px 0px 12px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-notice-box {
  background: var(--mmp-white);
  border: 1px solid rgba(132, 116, 104, 0.26);
  padding: 24px 28px 26px;
  box-shadow: var(--mmp-shadow);
  text-align: center;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-notice-title {
  margin: 0px 0px 18px;
  color: var(--mmp-brown);
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 23px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-notice-title::before {
  content: "●";
  margin-right: 10px;
  color: var(--mmp-accent);
  font-size: 13px;
  vertical-align: middle;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-notice-banner img {
  width: 100%;
  max-width: 320px;
  height: auto;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero {
  padding: 34px 0px;
  background: var(--mmp-bg);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero .mmp-inner {
  display: grid;
  grid-template-columns: 210px minmax(0px, 1fr);
  gap: 30px;
  align-items: center;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title {
  width: 210px;
  min-height: 318px;
  padding: 26px 16px;
  background: var(--mmp-white);
  border: 1px solid rgba(132, 116, 104, 0.34);
  box-shadow: rgba(0, 0, 0, 0.043) 0px 6px 18px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title::before {
  content: "";
  position: absolute;
  inset: 11px;
  border: 1px solid rgba(180, 160, 120, 0.46);
  pointer-events: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 6px;
  background: var(--mmp-accent);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-vertical-title::after {
  background: rgb(149, 78, 42);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-vertical-title::after {
  background: rgb(183, 40, 46);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-hero-kicker,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-kicker {
  border-color: rgb(149, 78, 42);
  color: rgb(149, 78, 42);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-hero-kicker,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-kicker {
  border-color: rgb(183, 40, 46);
  color: rgb(183, 40, 46);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-vertical-title::after {
  background: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-box {
  border-color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 0px;
  color: rgb(225, 107, 140);
  text-align: center;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-title::before {
  content: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-logo {
  display: block;
  width: 170px;
  max-width: 70%;
  height: auto;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-release {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-date {
  font-size: 36px;
  line-height: 1;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-label {
  font-size: 25px;
  line-height: 1;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title p {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: mixed;
  margin: 0px;
  line-height: 1.4;
  text-align: center;
  color: rgb(63, 55, 50);
  position: relative;
  z-index: 1;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-title-sub {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
  font-size: 13px;
  letter-spacing: 0.11em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-title-main {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
  font-size: 50px;
  font-weight: 500;
  letter-spacing: 0.11em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-title-note {
  font-size: 14px;
  letter-spacing: 0.13em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero-copy {
  padding: 8px 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero-kicker,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 100%;
  margin: 0px 0px 15px;
  padding: 4px 14px;
  border: 1px solid var(--mmp-gold);
  color: var(--mmp-green);
  font-size: 13px;
  line-height: 1.7;
  letter-spacing: 0.16em;
  background: rgba(255, 255, 255, 0.58);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-kicker .mmp-title-icon-matcha {
  width: 25px;
  height: auto;
  margin-inline-start: 0.78em;
  flex-shrink: 0;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero-copy h2 {
  margin: 0px 0px 18px;
  color: var(--mmp-brown);
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 27px;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero-copy p {
  margin: 0px;
  font-size: 15.5px;
  line-height: 2.1;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-section,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-feature-section,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-info-section,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-section {
  background: var(--mmp-white);
  border: 1px solid var(--mmp-line);
  box-shadow: var(--mmp-shadow);
  padding: 0px 0px 32px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-section-heading {
  margin: 0px 0px 34px;
  padding: 15px 20px 18px;
  background: transparent;
  color: rgb(63, 55, 50);
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 23px;
  line-height: 1.55;
  text-align: left;
  font-weight: 700;
  letter-spacing: 0.09em;
  position: relative;
  border-top: 0px;
  border-bottom: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-section-heading::before {
  content: none;
  display: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-section-heading::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 0px;
  right: 20px;
  width: auto;
  height: 1px;
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-section-heading::before {
  background: rgb(149, 78, 42);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-section-heading::before {
  background: rgb(183, 40, 46);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-section-heading::before,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-heading-frame {
  display: block;
  width: 100%;
  margin: 0px 0px 20px;
  border-top: 1px solid rgba(126, 104, 75, 0.28);
  border-right: 1px solid rgba(126, 104, 75, 0.28);
  border-bottom: 1px solid rgba(126, 104, 75, 0.28);
  border-image: none;
  border-left: 5px solid var(--mmp-accent-color, #66a73b);
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 19px;
  line-height: 1.6;
  text-align: left;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-heading-frame {
  border-left-color: var(--mmp-accent-color, #954e2a);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-heading-frame {
  border-left-color: var(--mmp-accent-color, #b7282e);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title .mmp-title-sub,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title .mmp-title-main {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-text-block {
  padding: 0px 46px 28px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-text-block p {
  margin: 0px 0px 15px;
  font-size: 15.5px;
  line-height: 2.05;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-split {
  display: grid;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr);
  gap: 32px;
  align-items: center;
  padding: 0px 46px 30px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-split > * {
  min-width: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-image {
  margin: 0px;
  text-align: center;
  background: transparent;
  padding: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-matcha .mmp-matcha-image {
  margin: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-matcha .mmp-matcha-image img {
  display: block;
  width: 100%;
  max-width: 520px;
  height: auto;
  margin: 0px auto;
  border: 1px solid rgba(126, 104, 75, 0.18);
  border-radius: 14px;
  background: rgb(255, 255, 255);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) {
  --mmp-about-image-radius: 18px;
  --mmp-about-image-shadow: 0 10px 26px rgba(63,51,45,.10);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-section .mmp-image {
  border-radius: var(--mmp-about-image-radius);
  overflow: hidden;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-section .mmp-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--mmp-about-image-radius);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-section .mmp-matcha-image,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-section .mmp-about-image {
  box-shadow: var(--mmp-about-image-shadow);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-taste-image img {
  max-width: 100%;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0px;
  filter: saturate(0.96) contrast(0.98) brightness(0.99);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-split .mmp-card {
  min-width: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-card {
  background: var(--mmp-card);
  border: 1px solid var(--mmp-line);
  padding: 34px 36px;
  box-shadow: rgba(0, 0, 0, 0.024) 0px 2px 10px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-body {
  margin: 0px 0px 18px;
  font-size: 15.5px;
  line-height: 2.05;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-section {
  margin: 34px 46px 0px;
  padding: 30px 32px 34px;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(225, 212, 196);
  box-sizing: border-box;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-intro {
  margin: 0px 0px 26px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-intro p {
  margin: 0px 0px 12px;
  color: rgb(92, 74, 59);
  font-size: 15.5px;
  line-height: 1.95;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-lead {
  margin: 0px 0px 12px;
  color: rgb(63, 55, 50);
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 28px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: 18px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-card {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(225, 212, 196);
  border-radius: 14px;
  padding: 20px 22px;
  box-sizing: border-box;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-card h4 {
  margin: 0px 0px 10px;
  color: rgb(52, 41, 31);
  font-size: 18px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-card p {
  margin: 0px;
  color: rgb(92, 74, 59);
  font-size: 15px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-wrap {
  margin: 0px 46px;
  padding-top: 4px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-card {
  background: var(--mmp-card);
  border: 1px solid rgba(132, 116, 104, 0.24);
  padding: 28px 30px;
  box-shadow: rgba(0, 0, 0, 0.024) 0px 2px 10px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-card h4 {
  margin: 0px 0px 16px;
  color: var(--mmp-brown);
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 19px;
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-list {
  margin: 0px 0px 18px;
  padding: 0px;
  list-style: none;
  border-top: 1px dotted rgba(132, 116, 104, 0.4);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-list li {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  padding: 10px 0px;
  border-bottom: 1px dotted rgba(132, 116, 104, 0.4);
  font-size: 14.5px;
  line-height: 1.7;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-label {
  color: var(--mmp-brown);
  font-weight: 600;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-card p {
  margin: 0px;
  font-size: 14.5px;
  line-height: 2;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-matcha .mmp-brew-card {
  background: rgb(255, 255, 255);
  border-color: rgba(126, 104, 75, 0.22);
  box-shadow: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-matcha .mmp-brew-label {
  color: rgb(63, 51, 40);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-value-common .mmp-brew-list li {
  grid-template-columns: 3.5em 1fr;
  gap: 10px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-value-common-section {
  margin-top: 56px;
  padding: 40px 0px 36px;
  border-top: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-value-common {
  row-gap: 34px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-feature-body p:last-child {
  padding-bottom: 24px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-card p {
  line-height: 2.05;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 0px 46px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card {
  display: block;
  color: rgb(63, 55, 50);
  text-align: center;
  text-decoration: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: rgb(255, 255, 255);
  filter: saturate(0.96) contrast(0.98) brightness(0.99);
  transition: opacity 0.2s, transform 0.35s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card span,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card h3 {
  display: block;
  margin: 0px;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 600;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card:hover img {
  opacity: 0.86;
  transform: translateY(-2px);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card:hover span {
  text-decoration: underline;
}

.master-main-page:where(.mmp-renewal,.ssg-guide)[role="region"] {
  display: block;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) section,.master-main-page:where(.mmp-renewal,.ssg-guide) header,.master-main-page:where(.mmp-renewal,.ssg-guide) article,.master-main-page:where(.mmp-renewal,.ssg-guide) figure,.master-main-page:where(.mmp-renewal,.ssg-guide) figcaption,.master-main-page:where(.mmp-renewal,.ssg-guide) aside {
  box-sizing: border-box;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) figure {
  margin: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) figcaption {
  margin-top: 10px;
  color: var(--mmp-gold);
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-kicker .mmp-title-note {
  display: inline-block;
  max-width: calc(100% - 34px);
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
  vertical-align: middle;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-kicker .mmp-title-icon {
  display: inline-block;
  height: 1.5em;
  width: auto;
  margin-left: 6px;
  vertical-align: middle;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-kicker .mmp-title-icon-kyusu {
  transform: translateY(1px);
}

@media screen and (min-width: 641px) and (max-width: 1100px) {
.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-inner {
  padding: 0px 24px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-section {
  padding: 38px 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero {
  padding: 28px 0px 32px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero .mmp-inner {
  grid-template-columns: 200px minmax(0px, 1fr);
  gap: 24px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title {
  width: 200px;
  min-height: 300px;
  padding: 24px 15px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-title-main {
  font-size: 47px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero-copy h2 {
  font-size: 25px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-text-block,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-split,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-wrap,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-grid {
  padding-left: 36px;
  padding-right: 36px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-wrap {
  margin-left: 0px;
  margin-right: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-grid {
  gap: 28px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
}

@media screen and (min-width: 641px) and (max-width: 768px) {
.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-split {
  grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.05fr);
  gap: 20px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-split .mmp-card {
  padding: 20px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-split .mmp-card h4 {
  font-size: 18px;
  line-height: 1.6;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-split .mmp-card p {
  font-size: 14px;
  line-height: 1.8;
}
}

@media screen and (min-width: 641px) and (max-width: 940px) {
.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero .mmp-inner {
  grid-template-columns: 200px minmax(0px, 1fr);
  gap: 24px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero-copy h2 {
  font-size: 24px;
}
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha {
  --mmp-accent: #e16b8c;
  --mmp-accent-color: #e16b8c;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-notice-box,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-box {
  border-color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-notice-title,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-title {
  color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-release {
  color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-notice-title::before,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-title::before {
  content: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-vertical-title::after,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-section-heading::before,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-hero-kicker,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-kicker {
  border-color: rgb(225, 107, 140);
  color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-heading-frame {
  border-left-color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) :is(p, .mmp-body, .mmp-info-table td, .mmp-related-card span) {
  color: rgb(63, 55, 50);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-sweets .mmp-section-heading::before,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-sweets .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-teaware .mmp-section-heading::before,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-teaware .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card > img {
  margin-bottom: 12px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card {
  min-width: 0px;
  overflow-wrap: anywhere;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card:focus-visible {
  outline: 2px solid var(--mmp-accent-color, #66a73b);
  outline-offset: 4px;
}

@media screen and (min-width: 641px) and (max-width: 900px) {
.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-value-common {
  grid-template-columns: minmax(0px, 1fr);
}
}

@media screen and (min-width: 641px) and (max-width: 800px) {
.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-grid {
  grid-template-columns: minmax(0px, 1fr);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-grid {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  gap: 24px;
}
}

.master-main-page:where(.mmp-renewal,.ssg-guide) {
  --mmp-line: rgba(63,55,50,.16);
  --mmp-shadow: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) :is(.mmp-about-section, .mmp-spec-section, .mmp-feature-section, .mmp-material-section, .mmp-filter-section, .mmp-info-section, .mmp-related-section, .mmp-about, .mmp-features, .mmp-brew, .mmp-info, .mmp-related) {
  border-radius: 8px;
  border: 0px;
  box-shadow: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) :is(.mmp-card, .mmp-brew-card, .mmp-feature-card, .mmp-filter-card, .mmp-material-box, .mmp-feature-card-gift, .mmp-gift-guide-card) {
  border-radius: 8px;
  border: 0px;
  box-shadow: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-heading-frame {
  border: 0px;
  border-radius: 0px;
  background: transparent;
  padding: 0px;
  box-shadow: none;
  color: rgb(63, 55, 50);
}

.master-main-page:where(.mmp-renewal,.ssg-guide)[aria-label="商品メイン紹介"] {
  background: var(--mmp-bg);
  --mmp-line: rgba(132,116,104,.32);
  --mmp-shadow: 0 2px 12px rgba(0,0,0,.04);
}
}

@media screen and (min-width: 641px) {
.master-main-page:where(.mmp-renewal,.ssg-guide)[aria-label="商品メイン紹介"] :is(.mmp-top-link-item a, .mmp-top-link, .mmp-kicker, .mmp-title-note, .mmp-hero-kicker) {
  color: rgb(63, 55, 50);
}
}

@media screen and (min-width: 641px) {
.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title.mmp-label-watercolor {
  isolation: isolate;
  overflow: visible;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-label-nijimi {
  position: absolute;
  inset: 13px;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor p {
  position: relative;
  z-index: 2;
  text-shadow: rgba(255, 255, 255, 0.95) 0px 0px 7px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-title-main {
  font-weight: 600;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-title-sub {
  font-weight: 500;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-css {
  position: absolute;
  opacity: 0.4;
  color: var(--mmp-accent,#66a73b);
  pointer-events: none;
  display: block;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-drop {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  display: block;
  transform-origin: center center;
  border-radius: var(--nijimi-radius);
  filter: blur(1.7px);
  background: radial-gradient(45% 36% at 33% 26%, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0) 86%), radial-gradient(42% 48% at 68% 72%, color-mix(in srgb, currentcolor 88%, transparent 12%), transparent 86%), radial-gradient(68% 65% at 42% 45%, color-mix(in srgb, currentcolor 78%, transparent 22%) 18%, color-mix(in srgb, currentcolor 65%, transparent 35%) 58%, color-mix(in srgb, currentcolor 26%, transparent 74%) 80%, transparent 99%);
  animation: mmp-label-pigment-breathe var(--nijimi-duration,12s) ease-in-out infinite;
  animation-delay: var(--nijimi-delay,0s);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-drop::after {
  content: "";
  position: absolute;
  inset: 7%;
  border-radius: inherit;
  opacity: 0.34;
  filter: blur(0.6px);
  background: radial-gradient(at 26% 63%, currentcolor, transparent 54%), radial-gradient(at 71% 24%, currentcolor, transparent 52%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(1) {
  left: 35%;
  top: 17%;
  width: 23%;
  height: 12%;
  --nijimi-turn: -17deg;
  --nijimi-radius: 59% 41% 46% 54% / 48% 61% 39% 52%;
  --nijimi-duration: 12s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(2) {
  left: 28%;
  top: 36%;
  width: 21%;
  height: 12%;
  --nijimi-turn: -35deg;
  --nijimi-radius: 47% 53% 59% 41% / 53% 39% 61% 47%;
  --nijimi-duration: 14s;
  --nijimi-delay: -8s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(3) {
  left: 46%;
  top: 30%;
  width: 6%;
  height: 4%;
  --nijimi-turn: -28deg;
  --nijimi-radius: 43% 57% 47% 53% / 61% 49% 51% 39%;
  --nijimi-duration: 11s;
  --nijimi-delay: -4s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(4) {
  left: 59%;
  top: 60%;
  width: 6%;
  height: 5%;
  --nijimi-turn: -24deg;
  --nijimi-radius: 48% 52% 55% 45% / 61% 47% 53% 39%;
  --nijimi-duration: 13s;
  --nijimi-delay: -10s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(5) {
  left: 67%;
  top: 66%;
  width: 6%;
  height: 4.5%;
  --nijimi-turn: 16deg;
  --nijimi-radius: 57% 43% 46% 54% / 49% 62% 38% 51%;
  --nijimi-duration: 12s;
  --nijimi-delay: -6s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(6) {
  left: 57%;
  top: 72%;
  width: 12%;
  height: 8%;
  --nijimi-turn: -12deg;
  --nijimi-radius: 62% 38% 55% 45% / 48% 58% 42% 52%;
  --nijimi-duration: 14s;
  --nijimi-delay: -12s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(7) {
  left: 70%;
  top: 81%;
  width: 11%;
  height: 7%;
  --nijimi-turn: 29deg;
  --nijimi-radius: 47% 53% 39% 61% / 55% 45% 55% 45%;
  --nijimi-duration: 15s;
  --nijimi-delay: -9s;
}

@keyframes mmp-label-pigment-breathe { 
  0%, 100% { transform: rotate(var(--nijimi-turn)) scale(.9); filter: blur(1.3px); }
  50% { transform: rotate(var(--nijimi-turn)) scale(1.18); filter: blur(2.5px); }
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit {
  position: absolute;
  display: block;
  transform-origin: center center;
  animation: mmp-label-pigment-orbit var(--orbit-duration,17s) linear infinite;
  animation-delay: var(--nijimi-delay,0s);
  --orbit-radius: 6px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(2n) {
  animation-direction: reverse;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(1) {
  --orbit-duration: 17s;
  --orbit-radius: 6px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(2) {
  --orbit-duration: 20s;
  --orbit-radius: 7px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(3) {
  --orbit-duration: 13s;
  --orbit-radius: 3px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(4) {
  --orbit-duration: 15s;
  --orbit-radius: 3px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(5) {
  --orbit-duration: 17s;
  --orbit-radius: 4px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(6) {
  --orbit-duration: 19s;
  --orbit-radius: 5px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(7) {
  --orbit-duration: 21s;
  --orbit-radius: 5px;
}

@keyframes mmp-label-pigment-orbit { 
  0% { transform: translate(-50%,-50%) rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg); }
  100% { transform: translate(-50%,-50%) rotate(360deg) translateX(var(--orbit-radius)) rotate(-360deg); }
}

@media (prefers-reduced-motion: reduce) {
.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit {
  animation: auto ease 0s 1 normal none running none;
  transform: translate(-50%, -50%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-drop {
  animation: auto ease 0s 1 normal none running none;
  transform: rotate(var(--nijimi-turn));
  filter: blur(1.7px);
}
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-css {
  inset: 50% auto auto 50%;
  width: min(120%, 218.4px);
  height: auto;
  aspect-ratio: 182 / 290;
  transform: translate(-50%, -50%);
}
}

@media screen and (min-width: 641px) {
body#fs_ProductDetails .product_comment-3 :where(.mmp-renewal,.ssg-guide) .mmp-top-links {
  padding: 24px 0px 12px;
}

body#fs_ProductDetails .product_comment-3 :where(.mmp-renewal,.ssg-guide) .mmp-hero {
  padding: 28px 0px 24px;
}
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
body#fs_ProductDetails .product_comment-3 :where(.mmp-renewal,.ssg-guide) .mmp-hero > .mmp-inner {
  grid-template-columns: 180px minmax(0px, 1fr);
  column-gap: 28px;
}

body#fs_ProductDetails .product_comment-3 :where(.mmp-renewal,.ssg-guide) .mmp-vertical-title {
  width: 180px;
  max-width: 100%;
}

body#fs_ProductDetails .product_comment-3 :where(.mmp-renewal,.ssg-guide) .mmp-hero-copy {
  min-width: 0px;
}

body#fs_ProductDetails .product_comment-3 :where(.mmp-renewal,.ssg-guide) .mmp-hero-copy h2 {
  font-size: 28px;
  line-height: 1.65;
}
}

/* Mobile foundation */
@media screen and (max-width: 640px) {
.master-main-page:where(.mmp-renewal,.ssg-guide) {
  --mmp-bg: #f7f4ed;
  --mmp-white: #ffffff;
  --mmp-card: #f7f4ed;
  --mmp-green: #66a73b;
  --mmp-accent: #66a73b;
  --mmp-accent-color: #66a73b;
  --mmp-brown: #3f3732;
  --mmp-gold: #c39143;
  background: rgb(255, 255, 255);
  color: rgb(63, 55, 50);
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: 0.04em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-video-wrap {
  width: 100%;
  aspect-ratio: 16 / 10;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-video-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) p,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-body,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-text-block p,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-card p {
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-weight: 400;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-leaf,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-leaf-superb,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-premium-teabag,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-value-teabag,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-bio-teabag,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-matcha,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-leaf-gift,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-teabag-gift {
  --mmp-accent-color: #66a73b;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha {
  --mmp-accent-color: #954e2a;
  --mmp-accent: #954e2a;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha {
  --mmp-accent-color: #b7282e;
  --mmp-accent: #b7282e;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-sweets {
  --mmp-accent-color: #917347;
  --mmp-accent: #917347;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-teaware {
  --mmp-accent-color: #6c848d;
  --mmp-accent: #6c848d;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) + .master-main-page:where(.mmp-renewal,.ssg-guide) {
  margin-top: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide),.master-main-page:where(.mmp-renewal,.ssg-guide) * {
  box-sizing: border-box;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) a {
  color: inherit;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-inner {
  max-width: 1100px;
  margin: 0px auto;
  padding: 0px 14px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-section {
  padding: 30px 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-notice-wrap {
  padding: 8px 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-notice-box {
  background: var(--mmp-white);
  border: 1px solid rgba(132, 116, 104, 0.26);
  padding: 22px 16px 24px;
  box-shadow: var(--mmp-shadow);
  text-align: center;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-notice-title {
  margin: 0px 0px 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: 0.08em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-notice-title::before {
  content: "●";
  margin-right: 7px;
  color: var(--mmp-accent);
  font-size: 11px;
  vertical-align: middle;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-notice-banner img {
  width: 100%;
  max-width: 280px;
  height: auto;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero {
  padding: 28px 0px 30px;
  background: var(--mmp-bg);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero .mmp-inner {
  display: block;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title {
  width: 100%;
  max-width: 230px;
  min-height: 252px;
  margin: 0px auto 26px;
  padding: 26px 18px;
  background: var(--mmp-white);
  border: 1px solid rgba(132, 116, 104, 0.34);
  box-shadow: rgba(0, 0, 0, 0.043) 0px 6px 18px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title::before {
  content: "";
  position: absolute;
  inset: 11px;
  border: 1px solid rgba(180, 160, 120, 0.46);
  pointer-events: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 6px;
  background: var(--mmp-accent);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-vertical-title::after {
  background: rgb(149, 78, 42);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-vertical-title::after {
  background: rgb(183, 40, 46);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-hero-kicker,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-kicker {
  border-color: rgb(149, 78, 42);
  color: rgb(149, 78, 42);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-hero-kicker,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-kicker {
  border-color: rgb(183, 40, 46);
  color: rgb(183, 40, 46);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-vertical-title::after {
  background: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-box {
  border-color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-bottom: 0px;
  color: rgb(225, 107, 140);
  text-align: center;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-title::before {
  content: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-logo {
  display: block;
  width: 170px;
  max-width: 72%;
  height: auto;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-release {
  display: block;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-date {
  font-size: 30px;
  line-height: 1;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-label {
  font-size: 21px;
  line-height: 1;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title p {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: mixed;
  margin: 0px;
  line-height: 1.4;
  text-align: center;
  color: rgb(63, 55, 50);
  position: relative;
  z-index: 1;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-title-sub {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
  font-size: 13px;
  letter-spacing: 0.11em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-title-main {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
  font-size: 44px;
  font-weight: 500;
  letter-spacing: 0.11em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-title-note {
  font-size: 13px;
  letter-spacing: 0.13em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero-copy {
  text-align: center;
  padding: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero-kicker,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: calc(-54px + 100vw);
  max-width: calc(-54px + 100vw);
  margin: 0px 0px 14px;
  padding: 4px 10px;
  border: 1px solid var(--mmp-gold);
  color: var(--mmp-green);
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: 0px;
  background: rgba(255, 255, 255, 0.58);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-kicker .mmp-title-icon-matcha {
  width: 22px;
  height: auto;
  margin-inline-start: 0.68em;
  flex-shrink: 0;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero-copy h2 {
  margin: 0px 0px 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: 0.08em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero-copy p {
  margin: 0px;
  font-size: 14px;
  line-height: 2;
  text-align: left;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-section,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-feature-section,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-info-section,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-section {
  background: var(--mmp-white);
  border: 1px solid var(--mmp-line);
  box-shadow: var(--mmp-shadow);
  padding: 0px 0px 28px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-section-heading {
  margin: 0px 0px 26px;
  padding: 13px 16px 16px;
  background: transparent;
  color: rgb(63, 55, 50);
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 20px;
  line-height: 1.55;
  text-align: left;
  font-weight: 700;
  letter-spacing: 0.07em;
  position: relative;
  border-top: 0px;
  border-bottom: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-section-heading::before {
  content: none;
  display: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-section-heading::after {
  content: "";
  position: absolute;
  left: 16px;
  bottom: 0px;
  right: 16px;
  width: auto;
  height: 1px;
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-section-heading::before {
  background: rgb(149, 78, 42);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-section-heading::before {
  background: rgb(183, 40, 46);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-section-heading::before,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-heading-frame {
  display: block;
  width: 100%;
  margin: 0px 0px 18px;
  border-top: 1px solid rgba(126, 104, 75, 0.28);
  border-right: 1px solid rgba(126, 104, 75, 0.28);
  border-bottom: 1px solid rgba(126, 104, 75, 0.28);
  border-image: none;
  border-left: 4px solid var(--mmp-accent-color, #66a73b);
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  text-align: left;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-hojicha .mmp-heading-frame {
  border-left-color: var(--mmp-accent-color, #954e2a);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-wakocha .mmp-heading-frame {
  border-left-color: var(--mmp-accent-color, #b7282e);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title .mmp-title-sub,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title .mmp-title-main {
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-text-block {
  padding: 0px 20px 24px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-text-block p {
  margin: 0px 0px 15px;
  font-size: 14px;
  line-height: 2;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 0px 20px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-image {
  margin: 0px 0px 20px;
  text-align: center;
  background: transparent;
  padding: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-matcha .mmp-matcha-image {
  margin: 0px 0px 20px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-matcha .mmp-matcha-image img {
  display: block;
  width: 100%;
  max-width: 360px;
  height: auto;
  margin: 0px auto;
  border: 1px solid rgba(126, 104, 75, 0.18);
  border-radius: 12px;
  background: rgb(255, 255, 255);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) {
  --mmp-about-image-radius: 14px;
  --mmp-about-image-shadow: 0 8px 20px rgba(63,51,45,.10);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-section .mmp-image {
  border-radius: var(--mmp-about-image-radius);
  overflow: hidden;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-section .mmp-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--mmp-about-image-radius);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-section .mmp-matcha-image,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-section .mmp-about-image {
  box-shadow: var(--mmp-about-image-shadow);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-taste-image img {
  max-width: 100%;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0px;
  filter: saturate(0.96) contrast(0.98) brightness(0.99);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-card {
  background: var(--mmp-card);
  border: 1px solid var(--mmp-line);
  padding: 26px 20px;
  box-shadow: rgba(0, 0, 0, 0.024) 0px 2px 10px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-body {
  margin: 0px 0px 18px;
  font-size: 14px;
  line-height: 2;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-section {
  margin: 24px 20px 0px;
  padding: 24px 18px 26px;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(225, 212, 196);
  box-sizing: border-box;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-intro {
  margin: 0px 0px 22px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-intro p {
  margin: 0px 0px 12px;
  color: rgb(92, 74, 59);
  font-size: 14px;
  line-height: 1.9;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-lead {
  margin: 0px 0px 12px;
  color: rgb(63, 55, 50);
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 22px;
  line-height: 1.7;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-card {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(225, 212, 196);
  border-radius: 14px;
  padding: 18px;
  box-sizing: border-box;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-card h4 {
  margin: 0px 0px 10px;
  color: rgb(52, 41, 31);
  font-size: 17px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-card p {
  margin: 0px;
  color: rgb(92, 74, 59);
  font-size: 14px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-wrap {
  margin: 0px;
  padding: 0px 20px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-grid {
  display: block;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-card {
  margin-bottom: 22px;
  background: var(--mmp-card);
  border: 1px solid rgba(132, 116, 104, 0.24);
  padding: 24px 20px;
  box-shadow: rgba(0, 0, 0, 0.024) 0px 2px 10px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-card:last-child {
  margin-bottom: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-card h4 {
  margin: 0px 0px 16px;
  color: var(--mmp-brown);
  font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-list {
  margin: 0px 0px 18px;
  padding: 0px;
  list-style: none;
  border-top: 1px dotted rgba(132, 116, 104, 0.4);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-list li {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 10px;
  padding: 10px 0px;
  border-bottom: 1px dotted rgba(132, 116, 104, 0.4);
  font-size: 13.5px;
  line-height: 1.7;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-label {
  color: var(--mmp-brown);
  font-weight: 600;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-matcha .mmp-brew-card {
  background: rgb(255, 255, 255);
  border-color: rgba(126, 104, 75, 0.22);
  box-shadow: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-matcha .mmp-brew-label {
  color: rgb(63, 51, 40);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-card p {
  margin: 0px;
  font-size: 14px;
  line-height: 2;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-value-common .mmp-brew-list li {
  grid-template-columns: 3.25em 1fr;
  gap: 8px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-value-common-section {
  margin-top: 34px;
  padding: 32px 0px 30px;
  border-top: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-value-common {
  row-gap: 22px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-feature-body p:last-child {
  padding-bottom: 24px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-gift-guide-card p {
  line-height: 2;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px 16px;
  padding: 0px 18px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card {
  display: block;
  color: rgb(63, 55, 50);
  text-align: center;
  text-decoration: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: rgb(255, 255, 255);
  filter: saturate(0.96) contrast(0.98) brightness(0.99);
  transition: opacity 0.2s, transform 0.35s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card span,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card h3 {
  display: block;
  margin: 0px;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card:hover img {
  opacity: 0.86;
  transform: translateY(-2px);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card:hover span {
  text-decoration: underline;
}

.master-main-page:where(.mmp-renewal,.ssg-guide)[role="region"] {
  display: block;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) section,.master-main-page:where(.mmp-renewal,.ssg-guide) header,.master-main-page:where(.mmp-renewal,.ssg-guide) article,.master-main-page:where(.mmp-renewal,.ssg-guide) figure,.master-main-page:where(.mmp-renewal,.ssg-guide) figcaption,.master-main-page:where(.mmp-renewal,.ssg-guide) aside {
  box-sizing: border-box;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) figure {
  margin: 0px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) figcaption {
  margin-top: 9px;
  color: var(--mmp-gold);
  font-size: 12.5px;
  line-height: 1.7;
  text-align: center;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-kicker .mmp-title-note {
  display: inline-block;
  min-width: 0px;
  max-width: calc(100% - 32px);
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
  vertical-align: middle;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-kicker .mmp-title-icon {
  display: inline-block;
  height: 1.35em;
  width: auto;
  margin-left: 4px;
  vertical-align: middle;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-kicker .mmp-title-icon-kyusu {
  transform: translateY(1px);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha {
  --mmp-accent: #e16b8c;
  --mmp-accent-color: #e16b8c;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-notice-box,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-box {
  border-color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-notice-title,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-title {
  color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-release {
  color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-notice-title::before,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-shincha-notice-title::before {
  content: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-vertical-title::after,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-section-heading::before,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-hero-kicker,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-kicker {
  border-color: rgb(225, 107, 140);
  color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-theme-shincha .mmp-heading-frame {
  border-left-color: rgb(225, 107, 140);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) :is(p, .mmp-body, .mmp-info-table td, .mmp-related-card span) {
  color: rgb(63, 55, 50);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-sweets .mmp-section-heading::before,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-sweets .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-teaware .mmp-section-heading::before,.master-main-page:where(.mmp-renewal,.ssg-guide).mmp-category-teaware .mmp-section-heading::after {
  background: linear-gradient(to right, var(--mmp-accent-color, #66a73b) 0, var(--mmp-accent-color, #66a73b) 48px, rgba(126,104,75,.24) 104px, rgba(126,104,75,.16) 78%, transparent 100%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card > img {
  margin-bottom: 12px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card {
  min-width: 0px;
  overflow-wrap: anywhere;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card:focus-visible {
  outline: 2px solid var(--mmp-accent-color, #66a73b);
  outline-offset: 4px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-about-text-block p,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-body,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-brew-card p {
  font-size: 15px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-related-card span {
  font-size: 14px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) {
  --mmp-line: rgba(63,55,50,.16);
  --mmp-shadow: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) :is(.mmp-about-section, .mmp-spec-section, .mmp-feature-section, .mmp-material-section, .mmp-filter-section, .mmp-info-section, .mmp-related-section, .mmp-about, .mmp-features, .mmp-brew, .mmp-info, .mmp-related) {
  border-radius: 8px;
  border: 0px;
  box-shadow: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) :is(.mmp-card, .mmp-brew-card, .mmp-feature-card, .mmp-filter-card, .mmp-material-box, .mmp-feature-card-gift, .mmp-gift-guide-card) {
  border-radius: 8px;
  border: 0px;
  box-shadow: none;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-heading-frame {
  border: 0px;
  border-radius: 0px;
  background: transparent;
  padding: 0px;
  box-shadow: none;
  color: rgb(63, 55, 50);
}

.master-main-page:where(.mmp-renewal,.ssg-guide)[aria-label="商品メイン紹介"] {
  background: var(--mmp-bg);
  --mmp-line: rgba(132,116,104,.32);
  --mmp-shadow: 0 2px 12px rgba(0,0,0,.04);
}
}

@media screen and (max-width: 640px) {
.master-main-page:where(.mmp-renewal,.ssg-guide)[aria-label="商品メイン紹介"] :is(.mmp-top-link-item a, .mmp-top-link, .mmp-kicker, .mmp-title-note, .mmp-hero-kicker) {
  color: rgb(63, 55, 50);
}
}

@media screen and (max-width: 640px) {
.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-vertical-title.mmp-label-watercolor {
  isolation: isolate;
  overflow: visible;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-label-nijimi {
  position: absolute;
  inset: 13px;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor p {
  position: relative;
  z-index: 2;
  text-shadow: rgba(255, 255, 255, 0.95) 0px 0px 7px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-title-main {
  font-weight: 600;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-title-sub {
  font-weight: 500;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-css {
  position: absolute;
  opacity: 0.4;
  color: var(--mmp-accent,#66a73b);
  pointer-events: none;
  display: block;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-drop {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  display: block;
  transform-origin: center center;
  border-radius: var(--nijimi-radius);
  filter: blur(1.7px);
  background: radial-gradient(45% 36% at 33% 26%, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0) 86%), radial-gradient(42% 48% at 68% 72%, color-mix(in srgb, currentcolor 88%, transparent 12%), transparent 86%), radial-gradient(68% 65% at 42% 45%, color-mix(in srgb, currentcolor 78%, transparent 22%) 18%, color-mix(in srgb, currentcolor 65%, transparent 35%) 58%, color-mix(in srgb, currentcolor 26%, transparent 74%) 80%, transparent 99%);
  animation: mmp-label-pigment-breathe var(--nijimi-duration,12s) ease-in-out infinite;
  animation-delay: var(--nijimi-delay,0s);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-drop::after {
  content: "";
  position: absolute;
  inset: 7%;
  border-radius: inherit;
  opacity: 0.34;
  filter: blur(0.6px);
  background: radial-gradient(at 26% 63%, currentcolor, transparent 54%), radial-gradient(at 71% 24%, currentcolor, transparent 52%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(1) {
  left: 35%;
  top: 17%;
  width: 23%;
  height: 12%;
  --nijimi-turn: -17deg;
  --nijimi-radius: 59% 41% 46% 54% / 48% 61% 39% 52%;
  --nijimi-duration: 12s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(2) {
  left: 28%;
  top: 36%;
  width: 21%;
  height: 12%;
  --nijimi-turn: -35deg;
  --nijimi-radius: 47% 53% 59% 41% / 53% 39% 61% 47%;
  --nijimi-duration: 14s;
  --nijimi-delay: -8s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(3) {
  left: 46%;
  top: 30%;
  width: 6%;
  height: 4%;
  --nijimi-turn: -28deg;
  --nijimi-radius: 43% 57% 47% 53% / 61% 49% 51% 39%;
  --nijimi-duration: 11s;
  --nijimi-delay: -4s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(4) {
  left: 59%;
  top: 60%;
  width: 6%;
  height: 5%;
  --nijimi-turn: -24deg;
  --nijimi-radius: 48% 52% 55% 45% / 61% 47% 53% 39%;
  --nijimi-duration: 13s;
  --nijimi-delay: -10s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(5) {
  left: 67%;
  top: 66%;
  width: 6%;
  height: 4.5%;
  --nijimi-turn: 16deg;
  --nijimi-radius: 57% 43% 46% 54% / 49% 62% 38% 51%;
  --nijimi-duration: 12s;
  --nijimi-delay: -6s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(6) {
  left: 57%;
  top: 72%;
  width: 12%;
  height: 8%;
  --nijimi-turn: -12deg;
  --nijimi-radius: 62% 38% 55% 45% / 48% 58% 42% 52%;
  --nijimi-duration: 14s;
  --nijimi-delay: -12s;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(7) {
  left: 70%;
  top: 81%;
  width: 11%;
  height: 7%;
  --nijimi-turn: 29deg;
  --nijimi-radius: 47% 53% 39% 61% / 55% 45% 55% 45%;
  --nijimi-duration: 15s;
  --nijimi-delay: -9s;
}

@keyframes mmp-label-pigment-breathe { 
  0%, 100% { transform: rotate(var(--nijimi-turn)) scale(.9); filter: blur(1.3px); }
  50% { transform: rotate(var(--nijimi-turn)) scale(1.18); filter: blur(2.5px); }
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit {
  position: absolute;
  display: block;
  transform-origin: center center;
  animation: mmp-label-pigment-orbit var(--orbit-duration,17s) linear infinite;
  animation-delay: var(--nijimi-delay,0s);
  --orbit-radius: 6px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(2n) {
  animation-direction: reverse;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(1) {
  --orbit-duration: 17s;
  --orbit-radius: 6px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(2) {
  --orbit-duration: 20s;
  --orbit-radius: 7px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(3) {
  --orbit-duration: 13s;
  --orbit-radius: 3px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(4) {
  --orbit-duration: 15s;
  --orbit-radius: 3px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(5) {
  --orbit-duration: 17s;
  --orbit-radius: 4px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(6) {
  --orbit-duration: 19s;
  --orbit-radius: 5px;
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(7) {
  --orbit-duration: 21s;
  --orbit-radius: 5px;
}

@keyframes mmp-label-pigment-orbit { 
  0% { transform: translate(-50%,-50%) rotate(0deg) translateX(var(--orbit-radius)) rotate(0deg); }
  100% { transform: translate(-50%,-50%) rotate(360deg) translateX(var(--orbit-radius)) rotate(-360deg); }
}

@media (prefers-reduced-motion: reduce) {
.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-orbit {
  animation: auto ease 0s 1 normal none running none;
  transform: translate(-50%, -50%);
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-drop {
  animation: auto ease 0s 1 normal none running none;
  transform: rotate(var(--nijimi-turn));
  filter: blur(1.7px);
}
}

.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-label-watercolor .mmp-nijimi-css {
  inset: 50% auto auto 50%;
  width: min(120%, 218.4px);
  height: auto;
  aspect-ratio: 182 / 290;
  transform: translate(-50%, -50%);
}
}

@media screen and (max-width: 640px) {
.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-kicker,.master-main-page:where(.mmp-renewal,.ssg-guide) .mmp-hero-kicker {
  justify-content: center;
  text-align: center;
}
}

@media screen and (max-width: 640px) {
body#fs_ProductDetails .product_comment-3 :where(.mmp-renewal,.ssg-guide) .mmp-top-links {
  padding: 18px 0px 10px;
}

body#fs_ProductDetails .product_comment-3 :where(.mmp-renewal,.ssg-guide) .mmp-hero {
  padding: 20px 0px 16px;
}
}

.master-main-page.mmp-renewal {
  --mmp-accent: #66a73b;
  --mmp-accent-color: #66a73b;
  --mmp-r-ink: #403c35;
  --mmp-r-muted: #766e62;
  --mmp-r-line: #e8e3d9;
  box-sizing: border-box;
  color: var(--mmp-r-ink);
  font-family: "Zen Kaku Gothic New","Yu Gothic",sans-serif;
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: .035em;
}

.master-main-page.mmp-renewal * {
  box-sizing: border-box;
}

.master-main-page.mmp-renewal.mmp-theme-hojicha {
  --mmp-accent: #954e2a;
  --mmp-accent-color: #954e2a;
}

.master-main-page.mmp-renewal.mmp-theme-wakocha {
  --mmp-accent: #b7282e;
  --mmp-accent-color: #b7282e;
}

.master-main-page.mmp-renewal.mmp-theme-shincha {
  --mmp-accent: #e16b8c;
  --mmp-accent-color: #e16b8c;
}

.master-main-page.mmp-renewal.mmp-category-teaware {
  --mmp-accent: #6c848d;
  --mmp-accent-color: #6c848d;
}

.master-main-page.mmp-renewal.mmp-category-sweets {
  --mmp-accent: #917347;
  --mmp-accent-color: #917347;
}

.master-main-page.mmp-renewal img {
  max-width: 100%;
  height: auto;
}

.master-main-page.mmp-renewal .mmp-hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.master-main-page.mmp-renewal .mmp-r-kickers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.master-main-page.mmp-renewal .mmp-r-kickers .mmp-kicker,.master-main-page.mmp-renewal .mmp-r-kickers .mmp-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  background: #fff;
  opacity: 1;
  max-width: 100%;
  line-height: 1.7;
}

.master-main-page.mmp-renewal .mmp-title-icon {
  width: 25px;
  height: 25px;
  object-fit: contain;
  flex: none;
}

.master-main-page.mmp-renewal .mmp-hero-copy h2 {
  font: 500 clamp(24px,2.3vw,32px)/1.7 "Noto Serif JP",serif;
  letter-spacing: .035em;
  margin: 0 0 22px;
  white-space: normal;
  color: var(--mmp-r-ink);
}

.master-main-page.mmp-renewal .mmp-hero-copy>p {
  max-width: 40em;
  font-size: 15px;
  line-height: 2;
  margin: 12px 0;
  letter-spacing: .035em;
}

.master-main-page.mmp-renewal .mmp-r-choice {
  position: relative;
  isolation: isolate;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px 20px 20px;
  background: #fff;
}

.master-main-page.mmp-renewal .mmp-r-choice:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: -76px;
  height: 76px;
  background: linear-gradient(transparent,#fff);
  pointer-events: none;
}

.master-main-page.mmp-renewal .mmp-r-choice a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  min-width: 118px;
  width: fit-content;
  padding: 8px 20px;
  border: 1px solid #d8dfd2;
  border-radius: 8px;
  background: #fafbf8;
  color: #32422b;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.5;
  white-space: nowrap;
  transition: background .2s,border-color .2s;
}

.master-main-page.mmp-renewal .mmp-r-choice a:hover,.master-main-page.mmp-renewal .mmp-r-choice a[aria-current] {
  background: #edf3e5;
  border-color: #91a97a;
}

.master-main-page.mmp-renewal.mmp-lower {
  background: #fff;
  width: 100%;
  margin: 0;
  padding: 0;
}

.master-main-page.mmp-renewal .mmp-r-detail {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 28px;
}

.master-main-page.mmp-renewal .mmp-r-section {
  display: block;
  position: relative;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 49px 0;
  margin: 0;
  max-width: none;
  width: 100%;
}

.master-main-page.mmp-renewal .mmp-r-section:after {
  content: none;
}

.master-main-page.mmp-renewal .mmp-r-detail .mmp-r-section>.mmp-section-heading,.master-main-page.mmp-renewal .mmp-r-detail .mmp-r-section>header>.mmp-section-heading {
  position: relative;
  display: block;
  font: 500 27px/1.7 "Noto Serif JP",serif;
  letter-spacing: .045em;
  color: var(--mmp-r-ink);
  text-align: left;
  margin: 0 0 28px;
  padding: 0 0 13px;
  border: 0;
  background: none;
  max-width: none;
}

.master-main-page.mmp-renewal .mmp-r-detail .mmp-r-section .mmp-section-heading:before {
  content: "";
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;
  width: auto;
  height: 8px;
  border: 0;
  background: linear-gradient(90deg,#e8efd9,rgba(232,239,217,.4) 50%,transparent);
  transform: none;
}

.master-main-page.mmp-renewal .mmp-r-detail .mmp-r-section .mmp-section-heading:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;
  width: auto;
  height: 2px;
  background: linear-gradient(90deg,#66a73b 0px,#66a73b 53px,#b49858 53px,rgba(180,152,88,.55) 50%,rgba(180,152,88,0) 100%);
  border: 0;
  transform: none;
}

.master-main-page.mmp-renewal .mmp-r-content {
  margin-left: 24px;
  max-width: none;
  min-width: 0;
}

.master-main-page.mmp-renewal .mmp-r-content:after {
  content: "";
  display: table;
  clear: both;
}

.master-main-page.mmp-renewal .mmp-r-content p {
  font-size: 15px;
  line-height: 2;
  margin: 13px 0;
  color: var(--mmp-r-ink);
}

.master-main-page.mmp-renewal .mmp-r-content .mmp-body {
  max-width: none;
  margin: 13px 0;
  font-size: 15px;
  line-height: 2;
}

.master-main-page.mmp-renewal .mmp-r-taste>.mmp-r-content>figure {
  float: left;
  display: block;
  width: 40%;
  margin: 0 44px 24px 0;
}

.master-main-page.mmp-renewal .mmp-r-taste>.mmp-r-content>figure img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: normal;
}

.master-main-page.mmp-renewal .mmp-r-copy {
  display: block;
  min-width: 0;
}

.master-main-page.mmp-renewal .mmp-r-copy>p {
  display: flow-root;
}

.master-main-page.mmp-renewal .mmp-r-catch {
  font: 500 24px/1.75 "Noto Serif JP",serif;
  letter-spacing: .035em;
  text-align: left;
  margin: 0 0 16px;
  color: var(--mmp-r-ink);
  padding: 0;
  border: 0;
  background: none;
}

.master-main-page.mmp-renewal .mmp-r-copy>h4.mmp-heading-frame {
  clear: both;
  display: block;
  font: 700 17px/1.8 "Zen Kaku Gothic New",sans-serif;
  padding: 0 0 0 13px;
  border: 0;
  border-left: 3px solid var(--mmp-accent);
  margin: 30px 0 13px;
  background: none;
  color: var(--mmp-r-ink);
}

.master-main-page.mmp-renewal .mmp-r-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap: 30px;
}

.master-main-page.mmp-renewal .mmp-r-feature {
  min-width: 0;
  display: block;
  border: 0;
  box-shadow: none;
  background: none;
  padding: 0;
  margin: 0;
}

.master-main-page.mmp-renewal .mmp-r-feature figure,.master-main-page.mmp-renewal .mmp-feature-image {
  margin: 0 auto 18px;
  max-width: 250px;
  width: 100%;
}

.master-main-page.mmp-renewal .mmp-r-feature figure img,.master-main-page.mmp-renewal .mmp-feature-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.master-main-page.mmp-renewal .mmp-r-feature h3 {
  font: 600 18px/1.7 "Zen Kaku Gothic New","Yu Gothic",sans-serif;
  margin: 0 0 14px;
  color: var(--mmp-r-ink);
  border-left: 3px solid var(--mmp-accent);
  padding: 2px 0 2px 12px;
}

.master-main-page.mmp-renewal .mmp-r-feature p {
  font-size: 14px;
  line-height: 1.95;
  margin: 0;
}

.master-main-page.mmp-renewal .mmp-r-feature .mmp-feature-body {
  padding: 0;
  background: none;
}

.master-main-page.mmp-renewal .mmp-r-brew-section {
  padding-top: 26px;
  padding-bottom: 26px;
}

.master-main-page.mmp-renewal .mmp-r-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  max-width: 660px;
  gap: 0;
  margin: 0 auto 25px;
  padding: 14px 0;
  border: 1px solid #c8bdad;
  border-radius: 2px;
  background: #fff;
}

.master-main-page.mmp-renewal .mmp-r-metrics>div {
  position: relative;
  min-width: 0;
  padding: 4px 10px;
  border: 0;
  border-right: 1px solid #c8bdad;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background: none;
}

.master-main-page.mmp-renewal .mmp-r-metrics>div:last-child {
  border-right: 0;
}

.master-main-page.mmp-renewal .mmp-r-metrics dt {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.master-main-page.mmp-renewal .mmp-r-metrics dd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  color: #4e4e4e;
  font: 400 18px/1.4 Arial,"Zen Kaku Gothic New",sans-serif;
  white-space: nowrap;
}

.master-main-page.mmp-renewal .mmp-r-metric-icon {
  display: block;
  flex: none;
  width: 22px;
  height: 22px;
}

.master-main-page.mmp-renewal .mmp-r-metric-icon svg {
  display: block;
  width: 22px;
  height: 22px;
}

.master-main-page.mmp-renewal .mmp-r-metric-value {
  font: inherit;
}

.master-main-page.mmp-renewal .mmp-r-metric-value b,.master-main-page.mmp-renewal .mmp-r-metric-value span {
  font: inherit;
}

.master-main-page.mmp-renewal .mmp-r-metric-word {
  font-size: 14px;
  white-space: normal;
  text-align: center;
}

.master-main-page.mmp-renewal .mmp-r-steps {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
  list-style: none;
  padding: 0;
  margin: 28px auto;
  max-width: 800px;
}

.master-main-page.mmp-renewal .mmp-r-steps li {
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.master-main-page.mmp-renewal .mmp-r-steps figure {
  margin: 0;
  padding: 0;
  text-align: center;
}

.master-main-page.mmp-renewal .mmp-r-step-art {
  display: block;
  position: relative;
  width: 100%;
  max-width: 132px;
  aspect-ratio: 1;
  margin: 0 auto 12px;
  background: #fff;
}

.master-main-page.mmp-renewal .mmp-r-step-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0;
}

.master-main-page.mmp-renewal .mmp-r-step-art:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 17%;
  height: 17%;
  background: #fff;
  pointer-events: none;
}

.master-main-page.mmp-renewal .mmp-r-steps figcaption {
  font-size: 12px;
  color: var(--mmp-r-muted);
  line-height: 1.8;
}

.master-main-page.mmp-renewal .mmp-r-secondary {
  max-width: 800px;
  margin: 24px auto 0;
  padding: 0;
  background: #fff;
  border: 0;
  text-align: center;
}

.master-main-page.mmp-renewal .mmp-r-secondary summary {
  display: inline-block;
  cursor: pointer;
  padding: 6px 4px;
  border-bottom: 1px solid #a4b28d;
  font-size: 13px;
  color: #61774f;
  list-style: none;
}

.master-main-page.mmp-renewal .mmp-r-secondary summary:after {
  content: "＋";
  display: inline-block;
  margin-left: 18px;
}

.master-main-page.mmp-renewal .mmp-r-secondary[open] summary:after {
  content: "−";
}

.master-main-page.mmp-renewal .mmp-r-secondary summary::-webkit-details-marker {
  display: none;
}

.master-main-page.mmp-renewal .mmp-brew-card {
  padding: 18px 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.master-main-page.mmp-renewal .mmp-brew-list {
  list-style: none;
  padding: 0;
  margin: 10px 0;
  text-align: center;
  font-size: 14px;
}

.master-main-page.mmp-renewal .mmp-brew-list li {
  margin: 5px 0;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-panel {
  display: grid;
  grid-template-columns: 180px minmax(0,1fr);
  gap: 30px;
  align-items: center;
  max-width: 630px;
  margin: 25px auto;
  text-align: left;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-panel figure {
  margin: 0;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-panel img {
  display: block;
  width: 100%;
  height: auto;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-panel dl {
  margin: 0;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-panel dl>div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 14px;
  padding: 5px 0;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-panel dt {
  font-size: 12px;
  color: #746e61;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-panel dd {
  margin: 0;
  font-size: 15px;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-actions {
  font-size: 12px;
  line-height: 1.9;
  padding-left: 1.5em;
  margin: 15px 0 0;
}

.master-main-page.mmp-renewal .mmp-r-drink-scene {
  max-width: 420px;
  margin: 24px auto;
}

.master-main-page.mmp-renewal .mmp-r-drink-scene img {
  display: block;
  width: 100%;
  height: auto;
}

.master-main-page.mmp-renewal .mmp-r-drink-scene figcaption,.master-main-page.mmp-renewal .mmp-r-illustration-note {
  font-size: 11px;
  line-height: 1.8;
  color: #746e61;
  text-align: center;
  margin-top: 9px;
}

.master-main-page.mmp-renewal .mmp-r-specs {
  max-width: 676px;
  margin: 0 auto;
  color: var(--mmp-r-ink);
}

.master-main-page.mmp-renewal .mmp-r-specs .mmp-r-product-name {
  font: 500 20px/1.8 "Noto Serif JP",serif;
  margin: 0 0 7px;
  text-align: left;
}

.master-main-page.mmp-renewal .mmp-r-specs .mmp-r-code {
  font-size: 12px;
  color: #7a7267;
  letter-spacing: .06em;
  margin: 0 0 23px;
  text-align: left;
}

.master-main-page.mmp-renewal .mmp-r-specs dl {
  margin: 0;
  display: grid;
  gap: 0;
}

.master-main-page.mmp-renewal .mmp-r-specs dl>div {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr);
  gap: 20px;
  padding: 5px 0;
  border: 0;
  margin: 0;
  background: none;
}

.master-main-page.mmp-renewal .mmp-r-specs dt {
  font-size: 12px;
  color: #7c7468;
  line-height: 1.9;
}

.master-main-page.mmp-renewal .mmp-r-specs dd {
  font-size: 14px;
  line-height: 1.9;
  margin: 0;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.master-main-page.mmp-renewal .mmp-r-specs .mmp-r-maker {
  margin-top: 12px;
  padding-top: 8px;
}

.master-main-page.mmp-renewal .mmp-related-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 24px;
  margin: 0;
}

.master-main-page.mmp-renewal .mmp-related-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 0;
  background: none;
  padding: 0;
  text-decoration: none;
  color: var(--mmp-r-ink);
  font-size: 13px;
  text-align: center;
  min-width: 0;
  box-shadow: none;
}

.master-main-page.mmp-renewal .mmp-related-card>img,.master-main-page.mmp-renewal .mmp-related-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  margin: 0 0 12px;
}

.master-main-page.mmp-renewal .mmp-related-purpose {
  display: block;
  color: #7a7569;
  font-size: 11px;
  line-height: 1.7;
  margin: 0 0 5px;
}

.master-main-page.mmp-renewal .mmp-r-related-photo-note {
  display: block;
  font-size: 10px;
  color: #817a6e;
  margin: 0 0 5px;
}

.master-main-page.mmp-renewal .mmp-filter-image {
  max-width: 560px;
  margin: 24px auto;
}

.master-main-page.mmp-renewal .mmp-filter-image img {
  display: block;
  width: 100%;
  height: auto;
}

.master-main-page.mmp-renewal .mmp-filter-card {
  padding: 20px;
  background: #fafaf6;
  border: 0;
  box-shadow: none;
}

.master-main-page.mmp-renewal .mmp-gift-guide-grid {
  display: grid;
  gap: 22px;
}

.master-main-page.mmp-renewal .mmp-gift-guide-card {
  padding: 15px 0;
  border: 0;
  background: none;
  box-shadow: none;
}

.master-main-page.mmp-renewal .mmp-gift-guide-card h4 {
  font: 600 18px/1.7 "Zen Kaku Gothic New","Yu Gothic",sans-serif;
  color: var(--mmp-r-ink);
  border-left: 3px solid var(--mmp-accent);
  padding: 2px 0 2px 12px;
  margin: 0 0 14px;
}

.master-main-page.mmp-renewal .mmp-gift-guide-card p {
  font-size: 14px;
}

.master-main-page.mmp-renewal .mmp-set-important {
  padding: 16px 20px;
  margin: 20px 0;
  background: #faf8f3;
  border: 0;
  border-radius: 5px;
  font-size: 14px;
}

.master-main-page.mmp-renewal .mmp-video-wrap {
  max-width: 720px;
  width: 100%;
  aspect-ratio: 16/9;
  margin: 0 auto;
}

.master-main-page.mmp-renewal .mmp-video-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.master-main-page.mmp-renewal .mmp-r-pack-facts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  max-width: 720px;
  gap: 0;
  margin: 20px auto;
  text-align: center;
}

.master-main-page.mmp-renewal .mmp-r-pack-facts>div {
  padding: 8px 15px;
  border-right: 1px solid #e2e6d9;
}

.master-main-page.mmp-renewal .mmp-r-pack-facts>div:last-child {
  border: 0;
}

.master-main-page.mmp-renewal .mmp-r-pack-facts dt {
  font-size: 12px;
  color: #7c7468;
  margin-bottom: 7px;
}

.master-main-page.mmp-renewal .mmp-r-pack-facts dd {
  margin: 0;
  font-size: 16px;
}

.master-main-page.mmp-renewal .mmp-r-pack-facts strong {
  font: 400 30px/1.4 Arial,sans-serif;
}

.master-main-page.mmp-renewal .mmp-r-leaf-grid {
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.master-main-page.mmp-renewal .mmp-r-material-section figure {
  max-width: 560px;
  margin: 0 auto;
}

.master-main-page.mmp-renewal .mmp-r-section-note {
  font-size: 14px;
  max-width: 800px;
  margin: 22px auto;
}

.master-main-page.mmp-renewal .mmp-r-bulk-set figure figcaption {
  font-size: 11px;
  line-height: 1.8;
  color: #7a7569;
  margin-top: 8px;
}

.mmp-r-preview {
  margin: 0;
  background: #fff;
}

.mmp-r-preview-note {
  padding: 12px 24px;
  background: #f5f5f0;
  font: 12px/1.8 sans-serif;
  display: flex;
  gap: 24px;
}

.mmp-r-preview-note a {
  color: #56713e;
}

.mmp-r-purchase-placeholder {
  padding: 30px 20px;
  background: #fafaf7;
  color: #807665;
  font: 13px/1.8 sans-serif;
  text-align: center;
}

@media (max-width:900px) {
.master-main-page.mmp-renewal .mmp-r-metrics dd {
  font-size: 16px;
}

.master-main-page.mmp-renewal .mmp-r-metrics dd {
  flex-direction: column;
  gap: 7px;
}
}

@media (max-width:640px) {
.master-main-page.mmp-renewal .mmp-r-detail {
  padding: 0 18px;
}

.master-main-page.mmp-renewal .mmp-r-section {
  padding: 36px 0;
}

.master-main-page.mmp-renewal .mmp-r-detail .mmp-r-section>.mmp-section-heading,.master-main-page.mmp-renewal .mmp-r-detail .mmp-r-section>header>.mmp-section-heading {
  font-size: 23px;
  line-height: 1.75;
  margin-bottom: 23px;
}

.master-main-page.mmp-renewal .mmp-r-content {
  margin-left: 12px;
}

.master-main-page.mmp-renewal .mmp-r-content p,.master-main-page.mmp-renewal .mmp-r-content .mmp-body {
  font-size: 14px;
  line-height: 1.95;
}

.master-main-page.mmp-renewal .mmp-r-taste>.mmp-r-content>figure {
  float: none;
  width: 100%;
  margin: 0 auto 24px;
}

.master-main-page.mmp-renewal .mmp-r-catch {
  font-size: 22px;
  line-height: 1.75;
  margin-bottom: 16px;
}

.master-main-page.mmp-renewal .mmp-r-copy>h4.mmp-heading-frame {
  font-size: 16px;
  margin: 25px 0 12px;
}

.master-main-page.mmp-renewal .mmp-r-feature-grid,.master-main-page.mmp-renewal .mmp-gift-guide-grid,.master-main-page.mmp-renewal .mmp-r-leaf-grid {
  grid-template-columns: 1fr;
  gap: 24px;
}

.master-main-page.mmp-renewal .mmp-r-feature figure,.master-main-page.mmp-renewal .mmp-feature-image {
  max-width: 240px;
}

.master-main-page.mmp-renewal .mmp-r-feature h3 {
  font-size: 18px;
}

.master-main-page.mmp-renewal .mmp-hero-copy h2 {
  font-size: 23px;
  line-height: 1.75;
}

.master-main-page.mmp-renewal .mmp-hero-copy>p {
  font-size: 14px;
  line-height: 1.95;
}

.master-main-page.mmp-renewal .mmp-r-kickers {
  gap: 8px;
  margin-bottom: 19px;
}

.master-main-page.mmp-renewal .mmp-r-choice {
  padding: 12px 14px 16px;
  gap: 12px;
}

.master-main-page.mmp-renewal .mmp-r-choice a {
  min-width: 94px;
  padding: 8px 15px;
  font-size: 14px;
}

.master-main-page.mmp-renewal .mmp-r-metrics {
  padding: 12px 0;
}

.master-main-page.mmp-renewal .mmp-r-metrics>div {
  padding: 3px 5px;
}

.master-main-page.mmp-renewal .mmp-r-metrics dd {
  font-size: 14px;
  gap: 7px;
}

.master-main-page.mmp-renewal .mmp-r-metric-word {
  font-size: 12px;
}

.master-main-page.mmp-renewal .mmp-r-steps {
  grid-template-columns: 1fr 1fr;
  gap: 22px 20px;
  margin: 24px 0;
}

.master-main-page.mmp-renewal .mmp-r-step-art {
  max-width: 110px;
  margin-bottom: 10px;
}

.master-main-page.mmp-renewal .mmp-r-steps figcaption {
  font-size: 11px;
}

.master-main-page.mmp-renewal .mmp-r-brew-section {
  padding-top: 24px;
  padding-bottom: 24px;
}

.master-main-page.mmp-renewal .mmp-r-specs .mmp-r-product-name {
  font-size: 18px;
}

.master-main-page.mmp-renewal .mmp-r-specs dl>div {
  grid-template-columns: 85px minmax(0,1fr);
  gap: 14px;
  padding: 5px 0;
}

.master-main-page.mmp-renewal .mmp-r-specs dt {
  font-size: 11px;
}

.master-main-page.mmp-renewal .mmp-r-specs dd {
  font-size: 13px;
}

.master-main-page.mmp-renewal .mmp-related-grid {
  grid-template-columns: 1fr 1fr;
  gap: 25px 18px;
}

.master-main-page.mmp-renewal .mmp-related-card {
  font-size: 12px;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-panel {
  grid-template-columns: 105px minmax(0,1fr);
  gap: 18px;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-panel dl>div {
  grid-template-columns: 1fr;
  gap: 2px;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-panel dt {
  font-size: 11px;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-panel dd {
  font-size: 14px;
}

.master-main-page.mmp-renewal .mmp-r-coldbrew-actions {
  font-size: 11px;
}

.master-main-page.mmp-renewal .mmp-r-drink-scene {
  max-width: 290px;
}

.master-main-page.mmp-renewal .mmp-r-pack-facts>div {
  padding: 6px;
}

.master-main-page.mmp-renewal .mmp-r-pack-facts strong {
  font-size: 25px;
}

.master-main-page.mmp-renewal .mmp-r-pack-facts dd {
  font-size: 12px;
}
}

@media (max-width:360px) {
.master-main-page.mmp-renewal .mmp-r-metrics {
  grid-template-columns: 1fr 1fr;
  row-gap: 16px;
}

.master-main-page.mmp-renewal .mmp-r-metrics>div:nth-child(2) {
  border-right: 0;
}
}

@media (prefers-reduced-motion:reduce) {
.master-main-page.mmp-renewal .mmp-nijimi-orbit {
  animation: none;
  transform: translate(-50%,-50%);
}

.master-main-page.mmp-renewal .mmp-nijimi-drop {
  animation: none;
  transform: rotate(var(--nijimi-turn));
}
}

.master-main-page.mmp-renewal .mmp-r-related-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 24px;
}

.master-main-page.mmp-renewal .mmp-r-related-grid>a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #403c35;
  font-size: 13px;
  text-align: center;
  min-width: 0;
}

.master-main-page.mmp-renewal .mmp-r-related-grid>a>img {
  display: block;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  object-fit: contain;
  margin-bottom: 12px;
}

.master-main-page.mmp-renewal .mmp-r-material-layout {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 42px;
  align-items: center;
}

.master-main-page.mmp-renewal .mmp-r-material-layout .mmp-r-material-photo {
  margin: 0 auto;
  max-width: 280px;
  width: 100%;
}

.master-main-page.mmp-renewal .mmp-r-material-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.master-main-page.mmp-renewal .mmp-r-material-copy h3 {
  font: 500 21px/1.8 "Noto Serif JP",serif;
  margin: 0 0 16px;
}

.master-main-page.mmp-renewal .mmp-r-material-facts {
  margin: 0;
}

.master-main-page.mmp-renewal .mmp-r-material-facts>div {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 16px;
  margin: 8px 0;
}

.master-main-page.mmp-renewal .mmp-r-material-facts dt {
  font-size: 12px;
  color: #7c7468;
}

.master-main-page.mmp-renewal .mmp-r-material-facts dd {
  font-size: 14px;
  margin: 0;
}

.master-main-page.mmp-renewal .mmp-r-material-copy .mmp-r-material-note {
  font-size: 11px;
  color: #7c7468;
}

.master-main-page.mmp-renewal .mmp-r-material-section .mmp-r-material-photo-crop {
  overflow: hidden;
  aspect-ratio: 1;
}

.master-main-page.mmp-renewal .mmp-r-material-photo-crop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width:640px) {
.master-main-page.mmp-renewal .mmp-r-related-grid {
  grid-template-columns: 1fr 1fr;
  gap: 24px 18px;
}

.master-main-page.mmp-renewal .mmp-r-related-grid>a {
  font-size: 12px;
}

.master-main-page.mmp-renewal .mmp-r-material-layout {
  grid-template-columns: 1fr;
  gap: 22px;
}

.master-main-page.mmp-renewal .mmp-r-material-layout .mmp-r-material-photo {
  max-width: 240px;
}

.master-main-page.mmp-renewal .mmp-r-material-copy h3 {
  font-size: 19px;
}
}

.master-main-page.mmp-renewal .mmp-r-detail .mmp-r-section .mmp-section-heading:before {
  display: block;
}

.master-main-page.mmp-renewal .mmp-r-copy>.mmp-set-facts,.master-main-page.mmp-renewal .mmp-r-copy>.mmp-r-gift-facts {
  display: flow-root;
  margin: 20px 0 26px;
  padding: 0;
  background: none;
  border: 0;
  text-align: left;
}

.master-main-page.mmp-renewal .mmp-set-facts>div,.master-main-page.mmp-renewal .mmp-r-gift-facts>div {
  display: grid;
  grid-template-columns: 96px minmax(0,1fr);
  gap: 16px;
  padding: 7px 0;
  margin: 0;
  border: 0;
}

.master-main-page.mmp-renewal .mmp-set-facts dt,.master-main-page.mmp-renewal .mmp-r-gift-facts dt {
  font-size: 12px;
  color: #7c7468;
  line-height: 1.9;
}

.master-main-page.mmp-renewal .mmp-set-facts dd,.master-main-page.mmp-renewal .mmp-r-gift-facts dd {
  font-size: 14px;
  line-height: 1.9;
  margin: 0;
}

.master-main-page.mmp-renewal .mmp-set-facts strong,.master-main-page.mmp-renewal .mmp-r-gift-facts strong {
  font-size: inherit;
  font-weight: 500;
}

@media (max-width:640px) {
.master-main-page.mmp-renewal .mmp-set-facts>div,.master-main-page.mmp-renewal .mmp-r-gift-facts>div {
  grid-template-columns: 80px minmax(0,1fr);
  gap: 12px;
}

.master-main-page.mmp-renewal .mmp-set-facts dt,.master-main-page.mmp-renewal .mmp-r-gift-facts dt {
  font-size: 11px;
}

.master-main-page.mmp-renewal .mmp-set-facts dd,.master-main-page.mmp-renewal .mmp-r-gift-facts dd {
  font-size: 13px;
}
}

.master-main-page.mmp-renewal .mmp-r-leaf-grid {
  display: block;
  max-width: 900px;
}

.master-main-page.mmp-renewal .mmp-r-leaf-grid>div {
  max-width: 820px;
}

.master-main-page.mmp-renewal .mmp-r-leaf-grid h3 {
  font-size: 20px;
  line-height: 1.7;
  margin: 0 0 18px;
}

.master-main-page.mmp-renewal .mmp-r-leaf-grid p {
  margin: 0 0 14px;
}

@media (max-width:640px) {
.master-main-page.mmp-renewal .mmp-r-leaf-grid h3 {
  font-size: 18px;
  margin-bottom: 14px;
}
}

.master-main-page.mmp-renewal .mmp-r-leaf-grid>dl {
  display: flex;
  flex-direction: column;
  gap: 13px;
  background: transparent;
  padding: 0;
  margin: 24px 0 0;
  border-radius: 0;
}

.master-main-page.mmp-renewal .mmp-r-leaf-grid>dl>div {
  display: grid;
  grid-template-columns: 3em minmax(0,1fr);
  gap: 18px;
  align-items: baseline;
  margin: 0;
}

.master-main-page.mmp-renewal .mmp-r-leaf-grid dt {
  font-size: 15px;
  line-height: 1.9;
  font-weight: 600;
  color: #454b39;
  margin: 0;
}

.master-main-page.mmp-renewal .mmp-r-leaf-grid dd {
  font-size: 15px;
  line-height: 1.9;
  color: #33382c;
  margin: 0;
}

@media (max-width:640px) {
.master-main-page.mmp-renewal .mmp-r-leaf-grid>dl {
  gap: 12px;
  margin-top: 22px;
}

.master-main-page.mmp-renewal .mmp-r-leaf-grid>dl>div {
  grid-template-columns: 2em minmax(0,1fr);
  gap: 16px;
}
}

.master-main-page.mmp-renewal .mmp-r-material-photo-trim-caption {
  aspect-ratio: 1.3513514;
  overflow: hidden;
}

.master-main-page.mmp-renewal .mmp-r-material-photo-trim-caption img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: -26%;
  object-fit: contain;
}

.master-main-page.mmp-renewal .mmp-r-feature>p,.master-main-page.mmp-renewal .mmp-gift-guide-card>p {
  margin-left: 15px;
}

.master-main-page.mmp-renewal .mmp-gift-guide-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 36px;
  row-gap: 24px;
}

@media (max-width:640px) {
.master-main-page.mmp-renewal .mmp-gift-guide-grid {
  grid-template-columns: 1fr;
  gap: 20px;
}

.master-main-page.mmp-renewal .mmp-r-feature h3,.master-main-page.mmp-renewal .mmp-gift-guide-card h4 {
  font-size: 17px;
}
}

.master-main-page.mmp-renewal.mmp-category-sweets .mmp-vertical-title {
  --mmp-accent: #66a73b;
  --mmp-accent-color: #66a73b;
}

.master-main-page.mmp-renewal .mmp-vertical-title .mmp-title-main {
  text-orientation: upright;
}

.master-main-page.mmp-renewal.mmp-category-teaware .mmp-vertical-title .mmp-label-nijimi {
  display: none;
}

.master-main-page.mmp-renewal .mmp-r-metrics dd {
  max-width: 100%;
}

.master-main-page.mmp-renewal .mmp-r-metric-value {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

.master-main-page.mmp-renewal .mmp-r-metric-icon {
  flex-shrink: 0;
}

.master-main-page.mmp-renewal .mmp-r-taste {
  --mmp-description-photo-max: 320px;
}

.master-main-page.mmp-renewal .mmp-r-taste[data-photo-size="compact"] {
  --mmp-description-photo-max: 280px;
}

.master-main-page.mmp-renewal .mmp-r-taste[data-photo-size="large"] {
  --mmp-description-photo-max: 360px;
}

.master-main-page.mmp-renewal .mmp-r-taste>.mmp-r-content>figure {
  max-width: var(--mmp-description-photo-max);
  border: 0;
  border-radius: 12px;
  box-shadow: none;
}

.master-main-page.mmp-renewal .mmp-r-taste>.mmp-r-content>figure img {
  aspect-ratio: 1;
  object-fit: contain;
  border: 0;
  border-radius: 12px;
  box-shadow: none;
  background: #fff;
}

@media (max-width:640px) {
.master-main-page.mmp-renewal .mmp-r-taste>.mmp-r-content>figure {
  max-width: min(var(--mmp-description-photo-max),290px);
}
}

.master-main-page.mmp-renewal .mmp-r-shipping figure {
  max-width: 560px;
  margin: 0 auto;
}

.master-main-page.mmp-renewal .mmp-r-shipping figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.master-main-page.mmp-renewal .mmp-r-shipping figcaption {
  font-size: 12px;
  text-align: center;
  color: var(--mmp-r-muted);
  margin-top: 10px;
}

@media screen and (max-width:640px){
.master-main-page.mmp-renewal .mmp-hero .mmp-kicker,
.master-main-page.mmp-renewal .mmp-hero .mmp-hero-kicker { text-align:center; justify-content:center; }
}

/* Spacing between the renewal hero, choice buttons and native purchase area. */
/* The full-width flow layer owns the live-page fade; avoid a second narrow fade. */
body.guricha-fs-flow-ready .master-main-page.mmp-renewal .mmp-r-choice::before { display:none; }
@media screen and (min-width:641px) {
  .master-main-page.mmp-renewal.mmp-upper .mmp-hero > .mmp-inner {
    width:100%;
    max-width:960px;
    margin-inline:auto;
  }
  .master-main-page.mmp-renewal.mmp-upper .mmp-hero-copy > p { max-width:none; }
}
body#fs_ProductDetails:has(.product_comment-3 .mmp-renewal.mmp-upper) .fs-l-productLayout.fs-system-product {
  margin-top: 16px;
  padding-top: 16px;
}
@media screen and (min-width:641px) and (max-width:1024px) {
  .master-main-page.mmp-renewal .mmp-r-choice { padding:16px 18px 18px; }
  body#fs_ProductDetails:has(.product_comment-3 .mmp-renewal.mmp-upper) .fs-l-productLayout.fs-system-product { padding-top:12px; }
}
@media screen and (max-width:640px) {
  body#fs_ProductDetails:has(.product_comment-3 .mmp-renewal.mmp-upper) .fs-l-productLayout.fs-system-product { padding-top:0; }
}
