/* 共通お知らせモジュール：最新3件。PCは幅を絞り、バナーを下へ追加可能。 */
.gn-news-strip{box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto;padding:26px 32px 24px;display:grid;grid-template-columns:70px minmax(0,1fr) 48px;align-items:start;gap:18px 22px;background:#fff;color:#3f3732;font-family:"Zen Kaku Gothic New","Yu Gothic",sans-serif}
.gn-news-strip *{box-sizing:border-box}
.gn-news-strip h2{margin:0;padding-top:1px;font-size:14px;font-weight:500;line-height:1.7;white-space:nowrap}
.gn-news-strip .gn-news-list{display:grid;gap:12px;list-style:none;margin:0;padding:0;min-width:0}
.gn-news-strip .gn-news-entry{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:14px;min-width:0;margin:0;padding:0}
.gn-news-strip .gn-news-date{color:#786e65;font-size:12px;line-height:1.7;white-space:nowrap}
.gn-news-strip a{color:#3f3732;text-decoration:none;opacity:1!important}
.gn-news-strip .gn-news-item{font-size:13px;line-height:1.7;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gn-news-strip .gn-news-all{justify-self:end;padding-top:2px;font-size:12px;line-height:1.7;white-space:nowrap;text-decoration:underline;text-decoration-color:#66a73b;text-underline-offset:5px}
.gn-news-strip .gn-news-item:hover{text-decoration:underline;text-decoration-color:#66a73b;text-underline-offset:4px}
.gn-news-strip a:focus-visible{outline:2px solid #66a73b;outline-offset:3px}
.gn-news-strip .gn-news-promotions{grid-column:1/-1;display:grid;gap:12px;margin-top:4px}
.gn-news-strip .gn-news-promotions[hidden]{display:none}
.gn-news-strip .gn-news-promotions a{display:block}
.gn-news-strip .gn-news-promotions img{display:block;width:100%;height:auto}
@media(max-width:950px){.gn-news-strip{padding:24px;grid-template-columns:64px minmax(0,1fr) 44px;column-gap:16px}}
@media(max-width:600px){
.gn-news-strip{padding:22px 22px 20px;grid-template-columns:minmax(0,1fr) 48px;gap:14px}
.gn-news-strip h2{font-size:13px;padding:0}
.gn-news-strip .gn-news-all{grid-column:2;grid-row:1;font-size:11px;padding:0}
.gn-news-strip .gn-news-list{grid-column:1/-1;grid-row:2;gap:14px}
.gn-news-strip .gn-news-entry{grid-template-columns:1fr;gap:2px}
.gn-news-strip .gn-news-date{font-size:11px}
.gn-news-strip .gn-news-item{font-size:12px;line-height:1.65}
.gn-news-strip .gn-news-promotions{margin-top:0}
}

/* トップページ商品導線：試作専用、他ページのカードには適用しない。 */
.guricha-home-products{max-width:1200px;margin:0 auto;padding:12px 32px 52px;color:#3f3732;font-family:"Zen Kaku Gothic New","Yu Gothic",sans-serif}
.guricha-home-products *{box-sizing:border-box}
.guricha-home-products .guricha-heading{margin:0 0 28px;padding-left:0;padding-right:0}
.guricha-home-products .guricha-heading::after{left:0;right:0}
.guricha-home-products a{color:#3f3732;text-decoration:none;opacity:1!important}
.guricha-home-products .hp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.guricha-home-products .hp-category-grid>a{display:flex;align-items:center;gap:12px;min-height:112px;padding:12px 0 18px;border-bottom:1px solid #e7e2d8}
.guricha-home-products .hp-category-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:56px}
.guricha-home-products .hp-category-icon img{display:block;width:48px;height:56px;object-fit:contain}
.guricha-home-products .hp-repeat{width:40px;height:40px;fill:none;stroke:#3f3732;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.guricha-home-products .hp-category-text{min-width:0;flex:1}
.guricha-home-products .hp-category-text small{display:block;font-size:11px;line-height:1.7;color:#786e65;margin-bottom:5px}
.guricha-home-products .hp-category-text strong{display:block;font:600 17px/1.6 "Noto Serif JP",serif}
.guricha-home-products .hp-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border:1px solid #66a73b;border-radius:50%;color:#66a73b}
.guricha-home-products .hp-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.guricha-home-products .hp-all-link{display:flex;justify-content:flex-end;align-items:center;gap:14px;min-height:48px;margin-top:14px;font-size:13px}
.guricha-home-products .hp-picks{margin-top:48px}
.guricha-home-products .hp-group-head{margin-bottom:24px}
.guricha-home-products .hp-group-head h3{font:600 23px/1.7 "Noto Serif JP",serif;margin:0 0 5px}
.guricha-home-products .hp-group-head p{font-size:13px;line-height:1.8;margin:0;color:#786e65}
.guricha-home-products .hp-group-head--second{margin-top:48px}

.guricha-home-products .hp-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.guricha-home-products .hp-hekiho-family{display:grid;grid-template-columns:105px minmax(0,1fr);gap:36px;align-items:center}
.guricha-home-products .hp-product-label{position:relative;isolation:isolate;display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:9px;height:220px;padding:15px 10px;border:1px solid #ddd7cd;background:#fff;font-family:"Noto Serif JP",serif;overflow:hidden}
.guricha-home-products .hp-product-label::before{content:"";position:absolute;z-index:-1;inset:12% -25%;background:radial-gradient(ellipse at 36% 65%,#66a73b26,transparent 66%),radial-gradient(ellipse at 72% 30%,#66a73b17,transparent 60%);filter:blur(7px)}
.guricha-home-products .hp-product-label>span,.guricha-home-products .hp-label-name{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;margin:0;line-height:1.3}
.guricha-home-products .hp-label-name{font-size:32px;font-weight:600;letter-spacing:.1em}
.guricha-home-products .hp-label-sub,.guricha-home-products .hp-label-kana{font-size:10px;letter-spacing:.1em}
.guricha-home-products .hp-card{min-width:0}
.guricha-home-products .hp-card-link{display:flex;flex-direction:column;height:100%;padding:12px 12px 20px;border:1px solid transparent;border-radius:3px;transition:border-color .18s}
.guricha-home-products .hp-card-link:hover,.guricha-home-products .hp-card-link:focus-visible{border-color:#66a73b;outline:none}
.guricha-home-products .hp-product-photo{display:block;width:100%;height:230px;object-fit:contain}
.guricha-home-products .hp-card-info{text-align:center;padding-top:14px;margin-top:auto}
.guricha-home-products h4{font:600 20px/1.6 "Noto Serif JP",serif;margin:0 0 7px}
.guricha-home-products .hp-kind{display:block;color:#786e65;font-size:11px;line-height:1.6;margin-top:-18px}
.guricha-home-products .hp-amount{font-size:12px;line-height:1.8;margin:0;color:#786e65}
.guricha-home-products a:hover .hp-arrow svg{transform:translateX(2px)}
.guricha-home-products .hp-category-grid>a:hover strong{text-decoration:underline;text-decoration-color:#66a73b;text-underline-offset:5px}
.guricha-home-products a:focus-visible{outline:2px solid #66a73b;outline-offset:5px}
.guricha-home-products .hp-card-link:focus-visible{outline:none}
@media(max-width:950px){
.guricha-home-products{padding:12px 24px 36px}
.guricha-home-products .hp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px}
.guricha-home-products .hp-category-grid>a{min-height:90px}
.guricha-home-products .hp-hekiho-family{grid-template-columns:74px minmax(0,1fr);gap:18px}
.guricha-home-products .hp-pick-grid{gap:14px}
.guricha-home-products .hp-product-label{height:190px;gap:5px;padding:10px 5px}
.guricha-home-products .hp-label-name{font-size:26px}
.guricha-home-products .hp-label-sub,.guricha-home-products .hp-label-kana{font-size:8px}
.guricha-home-products .hp-card-link{padding:8px 6px 16px}
.guricha-home-products .hp-product-photo{height:190px}
.guricha-home-products h4{font-size:17px}
.guricha-home-products .hp-group-head h3{font-size:21px}
}
@media(max-width:600px){
.guricha-home-products{padding:10px 22px 32px}
.guricha-home-products .hp-category-grid{gap:6px 18px}
.guricha-home-products .hp-category-grid>a{flex-wrap:wrap;gap:7px;min-height:128px}
.guricha-home-products .hp-category-icon{flex-basis:34px;width:34px;height:44px}
.guricha-home-products .hp-category-icon img{width:34px;height:44px}
.guricha-home-products .hp-repeat{width:30px;height:30px}
.guricha-home-products .hp-category-text small{font-size:10px}
.guricha-home-products .hp-category-text strong{font-size:14px}
.guricha-home-products .hp-category-grid>a>.hp-arrow{margin-left:auto;width:24px;height:24px}
.guricha-home-products .hp-picks{margin-top:34px}
.guricha-home-products .hp-hekiho-family{grid-template-columns:1fr;gap:14px}
.guricha-home-products .hp-product-label{width:100%;height:auto;min-height:64px;flex-direction:row;gap:12px;padding:12px}
.guricha-home-products .hp-product-label>span,.guricha-home-products .hp-label-name{writing-mode:horizontal-tb}
.guricha-home-products .hp-label-name{font-size:25px}
.guricha-home-products .hp-label-sub{font-size:9px}
.guricha-home-products .hp-label-kana{font-size:10px}
.guricha-home-products .hp-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.guricha-home-products .hp-product-photo{height:174px}
.guricha-home-products h4{font-size:16px}
.guricha-home-products .hp-amount{font-size:11px}
.guricha-home-products .hp-pick-grid:not(.hp-family-gifts):not(.hp-extra-products)>.hp-card:last-child{grid-column:1/-1}
.guricha-home-products .hp-pick-grid:not(.hp-family-gifts):not(.hp-extra-products)>.hp-card:last-child .hp-card-link{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}
.guricha-home-products .hp-pick-grid:not(.hp-family-gifts):not(.hp-extra-products)>.hp-card:last-child .hp-card-info{margin:0;padding:0}
.guricha-home-products .hp-kind{margin-top:0;margin-bottom:4px}
.guricha-home-products .hp-group-head--second{margin-top:34px}
.guricha-home-products .hp-group-head h3{font-size:19px}
.guricha-home-products .hp-group-head p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.guricha-home-products .hp-card-link{transition:none}}

/* 主力のお徳用シリーズは代表2袋の横長リンクで紹介。 */
.guricha-home-products .hp-valuepack{margin-top:42px}
.guricha-home-products .hp-valuepack-banner{display:grid;grid-template-columns:minmax(240px,350px) minmax(0,1fr);align-items:center;gap:44px;padding:20px 44px;border:1px solid #e7e2d8;border-radius:3px;background:#fff;transition:border-color .18s}
.guricha-home-products .hp-valuepack-banner:hover,.guricha-home-products .hp-valuepack-banner:focus-visible{border-color:#66a73b;outline:none}
.guricha-home-products .hp-valuepack-photos{position:relative;isolation:isolate;width:100%;height:226px;overflow:hidden}
.guricha-home-products .hp-valuepack-bag{position:absolute;display:block;object-fit:contain;width:74%;height:100%;mix-blend-mode:multiply}
.guricha-home-products .hp-valuepack-bag--1{left:-4%;top:-6px;transform:rotate(-7deg)}
.guricha-home-products .hp-valuepack-bag--2{right:-4%;top:8px;transform:rotate(6deg)}
.guricha-home-products .hp-valuepack-copy{min-width:0;padding:6px 0}
.guricha-home-products .hp-valuepack-copy h3{font:600 26px/1.65 "Noto Serif JP",serif;margin:0 0 14px}
.guricha-home-products .hp-valuepack-copy h3 span,.guricha-home-products .hp-valuepack-copy p span{display:inline-block}
.guricha-home-products .hp-valuepack-copy p{font-size:13px;line-height:1.9;margin:0;color:#786e65}
.guricha-home-products .hp-valuepack-more{display:table;font-size:12px;line-height:1.8;margin-top:17px;border-bottom:1px solid #66a73b;padding-bottom:3px}
@media(max-width:950px){
.guricha-home-products .hp-valuepack-banner{grid-template-columns:240px minmax(0,1fr);gap:28px;padding:18px 26px}
.guricha-home-products .hp-valuepack-photos{height:204px}
.guricha-home-products .hp-valuepack-copy h3{font-size:22px}
}
@media(max-width:600px){
.guricha-home-products .hp-valuepack{margin-top:30px}
.guricha-home-products .hp-valuepack-banner{grid-template-columns:108px minmax(0,1fr);gap:14px;padding:14px 12px}
.guricha-home-products .hp-valuepack-photos{height:156px}
.guricha-home-products .hp-valuepack-bag{width:84%;height:88%;top:5%}
.guricha-home-products .hp-valuepack-bag--1{left:-12%;top:0}
.guricha-home-products .hp-valuepack-bag--2{right:-12%;top:12%}
.guricha-home-products .hp-valuepack-copy h3{font-size:17px;line-height:1.75;margin-bottom:8px}
.guricha-home-products .hp-valuepack-copy p{font-size:11px;line-height:1.8}
.guricha-home-products .hp-valuepack-more{font-size:11px;margin-top:12px}
}
@media(max-width:380px){
.guricha-home-products .hp-valuepack-banner{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:12px 10px}
.guricha-home-products .hp-valuepack-copy h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.guricha-home-products .hp-valuepack-banner{transition:none}}

/* 商品ページの碧豊ラベルを同じHTML・装飾で再利用。 */
.guricha-home-products .hp-product-label-source .mmp-vertical-title{

  width:210px;

  min-height:318px;

  padding:26px 16px;

  background:var(--mmp-white);

  border:1px solid rgba(132,116,104,.34);

  box-shadow:0 6px 18px rgba(0,0,0,.045);

  position:relative;

  display:flex;

  align-items:center;

  justify-content:center;

  font-family:

    "Hiragino Mincho ProN",

    "Yu Mincho",

    "Noto Serif JP",

    serif;

}
.guricha-home-products .hp-product-label-source .mmp-vertical-title::before{

  content:"";

  position:absolute;

  top:11px;

  left:11px;

  right:11px;

  bottom:11px;

  border:1px solid rgba(180,160,120,.46);

  pointer-events:none;

}
.guricha-home-products .hp-product-label-source .mmp-vertical-title::after{

  content:"";

  position:absolute;

  top:0;

  left:0;

  width:100%;

  height:6px;

  background:var(--mmp-accent);

}
.guricha-home-products .hp-product-label-source .mmp-vertical-title p{

  writing-mode:vertical-rl;

  -webkit-writing-mode:vertical-rl;

  text-orientation:mixed;

  margin:0;

  line-height:1.4;

  text-align:center;

  color:#3f3732;

  position:relative;

  z-index:1;

}
.guricha-home-products .hp-product-label-source .mmp-title-sub{

  font-family:

    "Hiragino Mincho ProN",

    "Yu Mincho",

    "Noto Serif JP",

    serif;

  font-size:13px;

  letter-spacing:.11em;

}
.guricha-home-products .hp-product-label-source .mmp-title-main{

  font-family:

    "Hiragino Mincho ProN",

    "Yu Mincho",

    "Noto Serif JP",

    serif;

  font-size:50px;

  font-weight:500;

  letter-spacing:.11em;

}
.guricha-home-products .hp-product-label-source .mmp-vertical-title .mmp-title-sub,

.guricha-home-products .hp-product-label-source .mmp-vertical-title .mmp-title-main,

.guricha-home-products .hp-product-label-source .mmp-vertical-title .mmp-title-extra,

.guricha-home-products .hp-product-label-source .mmp-vertical-title .mmp-title-assist{

  font-family:

    "Hiragino Mincho ProN",

    "Yu Mincho",

    "Noto Serif JP",

    serif;

}
.guricha-home-products .hp-product-label-source .mmp-vertical-title{

    width:200px;

    min-height:300px;

    padding:24px 15px;

  }
.guricha-home-products .hp-product-label-source .mmp-title-main{

    font-size:47px;

  }
.guricha-home-products .hp-product-label-source .mmp-vertical-title.mmp-label-watercolor{isolation:isolate;overflow:visible}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-label-nijimi{position:absolute;inset:13px;overflow:hidden;pointer-events:none;z-index:0}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor p{position:relative;z-index:2;text-shadow:0 0 7px rgba(255,255,255,.95)}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-title-main{font-weight:600}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-title-sub{font-weight:500}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-css{position:absolute;inset:-10%;opacity:.4;color:var(--mmp-accent,#66a73b);pointer-events:none;display:block}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-drop{position:absolute;inset:0;width:100%;height:100%;display:block;transform-origin:center;border-radius:var(--nijimi-radius);filter:blur(1.7px);background:
 radial-gradient(ellipse 45% 36% at 33% 26%,rgba(255,255,255,.65),rgba(255,255,255,0) 86%),
 radial-gradient(ellipse 42% 48% at 68% 72%,color-mix(in srgb,currentColor 88%,transparent),transparent 86%),
 radial-gradient(ellipse 68% 65% at 42% 45%,color-mix(in srgb,currentColor 78%,transparent) 18%,color-mix(in srgb,currentColor 65%,transparent) 58%,color-mix(in srgb,currentColor 26%,transparent) 80%,transparent 99%);
 animation:mmp-label-pigment-breathe var(--nijimi-duration,12s) ease-in-out infinite;animation-delay:var(--nijimi-delay,0s)}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-drop::after{content:"";position:absolute;inset:7%;border-radius:inherit;opacity:.34;filter:blur(.6px);background:
 radial-gradient(ellipse at 26% 63%,currentColor,transparent 54%),
 radial-gradient(ellipse at 71% 24%,currentColor,transparent 52%)}
.guricha-home-products .hp-product-label-source .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}
.guricha-home-products .hp-product-label-source .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}
.guricha-home-products .hp-product-label-source .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}
.guricha-home-products .hp-product-label-source .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}
.guricha-home-products .hp-product-label-source .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}
.guricha-home-products .hp-product-label-source .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}
.guricha-home-products .hp-product-label-source .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}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-drop{animation:none;transform:rotate(var(--nijimi-turn));filter:blur(1.7px)}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-orbit{position:absolute;display:block;transform-origin:center;animation:mmp-label-pigment-orbit var(--orbit-duration,17s) linear infinite;animation-delay:var(--nijimi-delay,0s);--orbit-radius:6px}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(even){animation-direction:reverse}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(1){--orbit-duration:17s;--orbit-radius:6px}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(2){--orbit-duration:20s;--orbit-radius:7px}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(3){--orbit-duration:13s;--orbit-radius:3px}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(4){--orbit-duration:15s;--orbit-radius:3px}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(5){--orbit-duration:17s;--orbit-radius:4px}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(6){--orbit-duration:19s;--orbit-radius:5px}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-orbit:nth-child(7){--orbit-duration:21s;--orbit-radius:5px}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-orbit{animation:none;transform:translate(-50%,-50%)}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-drop{animation:none;transform:rotate(var(--nijimi-turn));filter:blur(1.7px)}
.guricha-home-products .hp-product-label-source .mmp-label-watercolor .mmp-nijimi-css{inset:auto;left:50%;top:50%;width:min(120%,218.4px);height:auto;aspect-ratio:182 / 290;transform:translate(-50%,-50%)}
.guricha-home-products .hp-hekiho-family{grid-template-columns:132.3px minmax(0,1fr);gap:28px;align-items:start}
.guricha-home-products .hp-product-label-source{position:relative;width:132.3px;height:200.34px;align-self:start;margin-top:28px;--mmp-white:#fff;--mmp-accent:#66a73b}
.guricha-home-products .hp-product-label-source .mmp-vertical-title{width:210px;min-height:318px;padding:26px 16px;transform:scale(.63);transform-origin:top left}
.guricha-home-products .hp-product-label-source .mmp-title-main{font-size:50px}
.guricha-home-products .hp-family-content{min-width:0}
.guricha-home-products .hp-family-gift-head{margin:22px 12px 10px;font-size:13px;color:#786e65}
.guricha-home-products .hp-family-gifts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.guricha-home-products .hp-family-gifts .hp-product-photo{height:154px}
.guricha-home-products .hp-family-gifts .hp-card-link{padding:8px 5px 14px}
.guricha-home-products .hp-family-gifts h4{font-size:16px}
.guricha-home-products .hp-family-gifts .hp-amount{font-size:11px}
@media(max-width:950px){
.guricha-home-products .hp-hekiho-family{grid-template-columns:109.2px minmax(0,1fr);gap:14px}
.guricha-home-products .hp-product-label-source{width:109.2px;height:165.36px;margin-top:20px}
.guricha-home-products .hp-product-label-source .mmp-vertical-title{transform:scale(.52)}
.guricha-home-products .hp-family-gifts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guricha-home-products .hp-family-gifts .hp-card-link{display:grid;grid-template-columns:44% minmax(0,1fr);gap:8px;align-items:center}
.guricha-home-products .hp-family-gifts .hp-product-photo{height:125px}
.guricha-home-products .hp-family-gifts .hp-card-info{padding:0;margin:0}
.guricha-home-products .hp-family-gifts h4{font-size:14px}
.guricha-home-products .hp-family-gifts .hp-amount{font-size:10px}
}
@media(max-width:600px){
.guricha-home-products .hp-hekiho-family{grid-template-columns:1fr;gap:14px}
.guricha-home-products .hp-product-label-source{width:94.5px;height:143.1px;margin:0 auto}
.guricha-home-products .hp-product-label-source .mmp-vertical-title{transform:scale(.45)}
.guricha-home-products .hp-family-gifts .hp-card-link{display:flex;gap:0;padding:8px 6px 14px}
.guricha-home-products .hp-family-gifts .hp-product-photo{height:148px}
.guricha-home-products .hp-family-gifts .hp-card-info{padding-top:12px;margin-top:auto}
.guricha-home-products .hp-family-gift-head{margin:20px 0 10px}
}

/* 追加4商品は共通ラベルの下で、全幅を均等に分割。 */
.guricha-home-products .hp-family-gift-head{grid-column:1/-1;margin:0 12px -14px}
.guricha-home-products .hp-family-gifts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.guricha-home-products .hp-family-gifts .hp-card-link{display:flex;flex-direction:column;height:100%;gap:0;padding:10px 10px 18px}
.guricha-home-products .hp-family-gifts .hp-product-photo{height:180px}
.guricha-home-products .hp-family-gifts .hp-card-info{width:100%;padding-top:14px;margin-top:auto}
.guricha-home-products .hp-family-gifts h4{font-size:17px;line-height:1.6;min-height:3.2em;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.guricha-home-products .hp-family-gifts .hp-amount{font-size:11px;min-height:3.6em;line-height:1.8}
.guricha-home-products .hp-valuepack-copy .hp-valuepack-series{color:#3f3732;margin-bottom:5px;font-weight:500}
@media(max-width:950px){
.guricha-home-products .hp-family-gifts{gap:12px}
.guricha-home-products .hp-family-gifts .hp-product-photo{height:155px}
.guricha-home-products .hp-family-gifts .hp-card-link{padding:8px 4px 14px}
.guricha-home-products .hp-family-gifts h4{font-size:15px}
.guricha-home-products .hp-family-gifts .hp-amount{font-size:10px}
}
@media(max-width:600px){
.guricha-home-products .hp-family-gifts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.guricha-home-products .hp-family-gift-head{margin:8px 0 0}
.guricha-home-products .hp-family-gifts .hp-product-photo{height:148px}
.guricha-home-products .hp-family-gifts h4{font-size:14px}
.guricha-home-products .hp-valuepack-copy .hp-valuepack-series{font-size:10px;margin-bottom:4px}
}

/* 数量・販売期間の限定表示。上下の位置を固定し、各商品の揃えを維持する。 */
.guricha-home-products .hp-family-products .hp-card-info,.guricha-home-products .hp-family-gifts .hp-card-info{position:relative;padding-top:30px}
.guricha-home-products .hp-limit-badge{position:absolute;top:5px;left:50%;transform:translateX(-50%);display:inline-block;white-space:nowrap;padding:2px 10px;border-radius:2px;background:#b7282e;color:#fff;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.03em}
.guricha-home-products .hp-sale-period{margin:5px 0 0;color:#9a493f;font-size:11px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}
.guricha-home-products .hp-sale-period>span{display:block;color:#786e65;font-size:10px;font-weight:400}
.guricha-home-products .hp-family-gifts .hp-card-info{height:auto;min-height:0;margin-top:0}
@media(max-width:950px){.guricha-home-products .hp-sale-period{font-size:10px}}
@media(max-width:600px){
.guricha-home-products .hp-family-products .hp-card-info,.guricha-home-products .hp-family-gifts .hp-card-info{padding-top:30px}
.guricha-home-products .hp-limit-badge{font-size:10px;padding:2px 8px}
.guricha-home-products .hp-family-products>.hp-card:last-child .hp-card-info{padding-top:30px;margin-top:0}
.guricha-home-products .hp-family-gifts .hp-card-info{height:auto;min-height:0;margin-top:0}
}

@media(max-width:600px){.guricha-home-products .hp-pick-grid.hp-family-products>.hp-card:last-child .hp-card-info{padding:30px 0 0;margin-top:0}}

/* 商品内はコンパクトに、セクション間の余白は保つ。 */
.guricha-home-products .hp-all-link{min-height:40px;margin-top:10px}
.guricha-home-products .hp-picks{margin-top:36px}
.guricha-home-products .hp-group-head h3{line-height:1.55}
.guricha-home-products .hp-family-gifts h4{line-height:1.5;min-height:1.5em;margin-bottom:6px}
.guricha-home-products .hp-family-gifts .hp-amount{font-size:12px;line-height:1.65;min-height:1.65em;color:#665d55}
.guricha-home-products .hp-sale-period{margin-top:8px;font-size:12px;line-height:1.65;color:#9a493f}
.guricha-home-products .hp-sale-period>span{font-size:11px;line-height:1.55;color:#665d55}
.guricha-home-products .hp-valuepack-copy p{line-height:1.7}
.guricha-home-products .hp-valuepack-copy h3{margin-bottom:12px}
@media(max-width:950px){
.guricha-home-products .hp-family-gifts .hp-amount{font-size:11px}
.guricha-home-products .hp-sale-period{font-size:11px}
}
@media(max-width:600px){
.guricha-home-products .hp-picks{margin-top:26px}
.guricha-home-products .hp-group-head h3{line-height:1.55}
.guricha-home-products .hp-family-gifts .hp-amount{font-size:11px;line-height:1.65;min-height:3.3em}
.guricha-home-products .hp-sale-period{margin-top:7px;font-size:11px}
.guricha-home-products .hp-sale-period>span{font-size:11px}
.guricha-home-products .hp-valuepack-copy h3{margin-bottom:10px}
.guricha-home-products .hp-valuepack-copy p{font-size:11px;line-height:1.6}
.guricha-home-products .hp-valuepack-copy .hp-valuepack-series{font-size:11px;line-height:1.6;margin-bottom:4px}
}

/* 限定バッジは写真領域へ。バッジの有無で本文に余白を作らない。 */
.guricha-home-products .hp-family-products .hp-card-link,.guricha-home-products .hp-family-gifts .hp-card-link{position:relative}
.guricha-home-products .hp-family-products .hp-card-info,.guricha-home-products .hp-family-gifts .hp-card-info{position:static;padding-top:14px}
.guricha-home-products .hp-limit-badge{top:10px;left:10px;transform:none;z-index:1}
/* 写真から内容量までを、共通ラベルの高さの基準にする。 */
.guricha-home-products .hp-hekiho-family{grid-template-columns:190px minmax(0,1fr)}
.guricha-home-products .hp-product-label-source{width:190px;height:auto;align-self:stretch;margin:13px 0 21px}
.guricha-home-products .hp-product-label-source .mmp-vertical-title{transform:none;width:190px;height:100%;min-height:0;padding:22px 14px}
.guricha-home-products .hp-product-label-source .mmp-title-main{font-size:45px}
.guricha-home-products .hp-product-label-source .mmp-title-sub{font-size:12px}
@media(max-width:950px){
.guricha-home-products .hp-hekiho-family{grid-template-columns:160px minmax(0,1fr)}
.guricha-home-products .hp-product-label-source{width:160px;height:auto;margin:9px 0 17px}
.guricha-home-products .hp-product-label-source .mmp-vertical-title{width:160px;height:100%;padding:20px 12px}
.guricha-home-products .hp-product-label-source .mmp-title-main{font-size:38px}
.guricha-home-products .hp-product-label-source .mmp-title-sub{font-size:10px}
}
@media(max-width:600px){
.guricha-home-products .hp-hekiho-family{grid-template-columns:1fr}
.guricha-home-products .hp-product-label-source{width:105px;height:159px;margin:0 auto}
.guricha-home-products .hp-product-label-source .mmp-vertical-title{width:210px;height:318px;min-height:0;padding:26px 16px;transform:scale(.5)}
.guricha-home-products .hp-product-label-source .mmp-title-main{font-size:50px}
.guricha-home-products .hp-product-label-source .mmp-title-sub{font-size:13px}
.guricha-home-products .hp-pick-grid.hp-family-products>.hp-card:last-child .hp-card-info{position:static;padding:0;margin:0}
.guricha-home-products .hp-limit-badge{top:8px;left:6px}
}

/* 碧豊の関連商品全体を黄土色の外枠でまとめる。 */
.guricha-home-products .hp-hekiho-collection{border:0;border-radius:0;background:#f7f4ed;padding:28px 24px 24px}
.guricha-home-products .hp-hekiho-collection>.hp-group-head{margin-bottom:20px}
@media(max-width:950px){.guricha-home-products .hp-hekiho-collection{padding:24px 16px 20px}}
@media(max-width:600px){.guricha-home-products .hp-hekiho-collection{padding:20px 10px 14px}}

/* 外枠の代わりに生成りの面で関連商品をまとめる。白い写真背景をなじませる。 */
.guricha-home-products .hp-hekiho-collection .hp-product-photo{mix-blend-mode:multiply}

/* お年賀の販売期間は写真の右下にまとめる。 */
.guricha-home-products .hp-photo-with-period{position:relative;width:100%}
.guricha-home-products .hp-photo-with-period .hp-sale-period{position:absolute;right:0;bottom:0;z-index:1;margin:0;padding:4px 6px;background:rgba(255,255,255,.94);border-radius:2px;color:#9a493f;font-size:11px;line-height:1.5;text-align:right;white-space:nowrap;overflow-wrap:normal}
.guricha-home-products .hp-photo-with-period .hp-sale-period>span{font-size:10px;line-height:1.4;color:#665d55}
@media(max-width:950px){.guricha-home-products .hp-photo-with-period .hp-sale-period{font-size:10px;padding:3px 4px}}
@media(max-width:600px){.guricha-home-products .hp-photo-with-period .hp-sale-period{font-size:10px}}

/* 紅茶の隣に抹茶を追加。スマホは菓子2品／お茶2品の2段。 */
.guricha-home-products .hp-extra-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.guricha-home-products .hp-extra-products .hp-product-photo{height:210px}
.guricha-home-products .hp-extra-products h4{font-size:18px}
@media(max-width:950px){
.guricha-home-products .hp-extra-products{gap:12px}
.guricha-home-products .hp-extra-products .hp-card-link{padding:8px 4px 16px}
.guricha-home-products .hp-extra-products .hp-product-photo{height:165px}
.guricha-home-products .hp-extra-products h4{font-size:16px}
.guricha-home-products .hp-extra-products .hp-amount{font-size:11px}
}
@media(max-width:600px){
.guricha-home-products .hp-extra-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
.guricha-home-products .hp-extra-products .hp-product-photo{height:174px}
}

/* トップページ試作：店舗・お客様の声・注文表示。 */
.guricha-home-trust{max-width:1200px;margin:0 auto;padding:8px 32px 42px;color:#3f3732;font-family:"Zen Kaku Gothic New","Yu Gothic",sans-serif}
.guricha-home-trust *{box-sizing:border-box}
.guricha-home-trust .guricha-heading{margin:0 0 20px;padding-left:0;padding-right:0}
.guricha-home-trust .guricha-heading::after{left:0;right:0}
.guricha-home-trust .ht-intro{margin:0;color:#786e65;font-size:13px;line-height:1.7}
.guricha-home-trust a{color:#3f3732;text-decoration:none;opacity:1!important}
.guricha-home-trust .ht-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:22px}
.guricha-home-trust .ht-store-link{display:block}
.guricha-home-trust .ht-store-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.guricha-home-trust .ht-store-copy{padding-top:18px}
.guricha-home-trust .ht-store-copy h3{font:600 23px/1.5 "Noto Serif JP",serif;margin:0 0 8px}
.guricha-home-trust .ht-store-copy p{font-size:13px;line-height:1.7;margin:0 0 3px}
.guricha-home-trust .ht-store-more{display:inline-flex;align-items:center;gap:12px;font-size:12px;min-height:40px;margin-top:7px;border-bottom:1px solid #66a73b}
.guricha-home-trust svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.guricha-home-trust .ht-store-link:hover .ht-store-more{color:#66a73b}
.guricha-home-trust .ht-reviews,.guricha-home-trust .ht-orders{margin-top:58px}
.guricha-home-trust .ht-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.guricha-home-trust .ht-review-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.guricha-home-trust .ht-all-reviews{font-size:12px;text-decoration:underline;text-decoration-color:#66a73b;text-underline-offset:5px;margin-right:10px}
.guricha-home-trust .ht-review-actions button{display:grid;place-items:center;border:0;border-radius:50%;width:36px;height:36px;background:#f7f4ed;color:#3f3732;cursor:pointer}
.guricha-home-trust .ht-review-prev svg{transform:rotate(180deg)}
.guricha-home-trust .ht-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.guricha-home-trust .ht-review-track::-webkit-scrollbar{display:none}
.guricha-home-trust .ht-review-card{display:flex;flex-direction:column;min-width:0;min-height:290px;padding:20px;background:#f7f4ed;scroll-snap-align:start}
.guricha-home-trust .ht-review-product{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;min-height:72px}
.guricha-home-trust .ht-review-product img{width:66px;height:72px;object-fit:contain;mix-blend-mode:multiply}
.guricha-home-trust .ht-review-product h3{font-size:14px;font-weight:500;line-height:1.6;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.guricha-home-trust .ht-stars{color:#c39143;letter-spacing:.13em;font-size:15px;line-height:1.5;margin-top:12px}
.guricha-home-trust .ht-review-body{font-size:14px;line-height:1.8;margin:10px 0 14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}
.guricha-home-trust .ht-review-date{font-size:11px;color:#786e65;line-height:1.6;margin-top:auto}
.guricha-home-trust .ht-review-hint{display:none}
.guricha-home-trust .ht-order-frame{display:block;border:0;width:100%;height:270px;margin-top:20px;background:#fff}
.guricha-home-trust :focus-visible{outline:2px solid #66a73b;outline-offset:3px}
@media(max-width:950px){
.guricha-home-trust{padding:8px 24px 36px}
.guricha-home-trust .ht-store-grid{gap:24px}
.guricha-home-trust .ht-store-copy h3{font-size:21px}
.guricha-home-trust .ht-review-track{grid-auto-columns:calc((100% - 18px)/2)}
}
@media(max-width:600px){
.guricha-home-trust{padding:6px 22px 28px}
.guricha-home-trust .ht-store-grid{grid-template-columns:1fr;gap:24px;margin-top:18px}
.guricha-home-trust .ht-store-link{display:grid;grid-template-columns:40% minmax(0,1fr);gap:16px;align-items:center}
.guricha-home-trust .ht-store-photo{aspect-ratio:4/3;object-fit:cover}
.guricha-home-trust .ht-store-copy{padding-top:0}
.guricha-home-trust .ht-store-copy h3{font-size:19px;margin-bottom:6px}
.guricha-home-trust .ht-store-copy p{font-size:12px;line-height:1.6}
.guricha-home-trust .ht-store-more{font-size:11px;margin-top:4px;min-height:32px;gap:8px}
.guricha-home-trust .ht-reviews,.guricha-home-trust .ht-orders{margin-top:38px}
.guricha-home-trust .ht-review-toolbar{display:block;margin-bottom:16px}
.guricha-home-trust .ht-review-actions{justify-content:flex-end;margin-top:9px}
.guricha-home-trust .ht-review-track{grid-auto-columns:86%;gap:14px}
.guricha-home-trust .ht-review-card{min-height:280px;padding:18px}
.guricha-home-trust .ht-review-hint{display:block;font-size:10px;color:#786e65;text-align:right;margin:10px 0 0}
.guricha-home-trust .ht-order-frame{margin-top:16px}
}

.guricha-home-trust .ht-review-actions button:hover{background:#ece8df}
.guricha-home-trust .ht-review-actions button{position:relative}
.guricha-home-trust .ht-review-actions button::before{content:"";position:absolute;display:block;width:13px;height:0;border-top:1.4px solid currentColor;left:11px;top:17px;background:none;transform:none}
.guricha-home-trust .ht-review-actions button::after{content:"";position:absolute;width:7px;height:7px;border-top:1.4px solid currentColor;border-right:1.4px solid currentColor;right:11px;top:14px;transform:rotate(45deg)}
.guricha-home-trust .ht-review-prev{transform:rotate(180deg)}
.guricha-home-trust .ht-review-actions button svg{display:none}

/* 個々のBiNDupブロックが閉じたHTMLになるよう、外側ラッパーを共通クラス化。 */
.guricha-home-products[data-home-block="regular"]{padding-bottom:0}
.guricha-home-products[data-home-block="picks"]{padding-top:36px}
.guricha-home-products[data-home-block="picks"] .hp-picks{margin-top:0}
.guricha-home-trust{padding-bottom:0}
.guricha-home-trust[data-home-block="reviews"],.guricha-home-trust[data-home-block="orders"]{margin-top:58px;padding-top:0}
.guricha-home-trust .ht-reviews,.guricha-home-trust .ht-orders{margin-top:0}
.guricha-home-trust[data-home-block="orders"]{padding-bottom:42px}
@media(max-width:950px){.guricha-home-trust[data-home-block="orders"]{padding-bottom:36px}}
@media(max-width:600px){
.guricha-home-products[data-home-block="picks"]{padding-top:26px}
.guricha-home-trust[data-home-block="reviews"],.guricha-home-trust[data-home-block="orders"]{margin-top:38px}
.guricha-home-trust[data-home-block="orders"]{padding-bottom:28px}
}

/* 一覧は見出し直下にまとめ、記事との関係が分かる配置に。 */
.gn-news-strip{grid-template-columns:70px minmax(0,1fr)}
.gn-news-strip .gn-news-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.gn-news-strip .gn-news-all{align-self:flex-start;justify-self:start;padding:0}
@media(max-width:950px){.gn-news-strip{grid-template-columns:64px minmax(0,1fr)}}
@media(max-width:600px){.gn-news-strip{grid-template-columns:minmax(0,1fr)}.gn-news-strip .gn-news-heading{gap:6px}.gn-news-strip .gn-news-list{grid-column:1;grid-row:2}}

.guricha-home-reviews-v2 .grv-inline-source[hidden]{display:none!important}

/* お知らせ内の期間限定ポイントバナー。開催中のみ右側へ配置。 */
.gn-news-strip.gn-has-campaign{grid-template-columns:70px minmax(0,1fr) 254px;column-gap:22px;align-items:center}
.gn-news-strip .gn-news-promotions{grid-column:3;grid-row:1;margin:0;gap:7px;min-width:0}
.gn-news-strip .gn-news-promotions[hidden]{display:none}
.gn-news-strip .gn-news-promotions .gn-point-banner{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;min-height:124px;padding:15px 18px 13px;overflow:hidden;background:linear-gradient(115deg,#f7f4ed 0%,#f8f1ec 60%,#f7eceb 100%);border-radius:3px;color:#3f3732;text-decoration:none;box-shadow:inset 3px 0 #9f353a;transition:box-shadow .18s}
.gn-news-strip .gn-point-banner::before{content:"";position:absolute;width:110px;height:110px;border:1px solid rgba(195,145,67,.18);border-radius:50%;right:-42px;top:-55px;pointer-events:none}
.gn-news-strip .gn-point-kicker{grid-column:1/-1;font-size:10px;line-height:1.5;letter-spacing:.04em}
.gn-news-strip .gn-point-main{display:flex;align-items:baseline;gap:8px;font:600 15px/1.1 "Noto Serif JP",serif;white-space:nowrap}
.gn-news-strip .gn-point-main strong{font:600 44px/1.15 "Noto Serif JP",serif;color:#9f353a;letter-spacing:-.04em}
.gn-news-strip .gn-point-main strong span{font-size:21px;letter-spacing:0;margin-left:3px}
.gn-news-strip .gn-point-deadline{grid-column:1/-1;display:flex;align-items:baseline;gap:3px;font-size:13px;font-weight:600;line-height:1.5}
.gn-news-strip .gn-point-deadline span{font-size:10px;font-weight:400}
.gn-news-strip .gn-point-terms{margin:0;font-size:10px;line-height:1.6;color:#786e65}
@media(max-width:850px){
.gn-news-strip.gn-has-campaign{grid-template-columns:64px minmax(0,1fr);align-items:start}
.gn-news-strip .gn-news-promotions{grid-column:2;grid-row:2;margin-top:2px}
.gn-news-strip .gn-news-promotions .gn-point-banner{grid-template-columns:1fr auto;min-height:100px;padding:13px 18px}
.gn-news-strip .gn-point-main{grid-column:1;grid-row:2}
.gn-news-strip .gn-point-main strong{font-size:40px}
.gn-news-strip .gn-point-deadline{grid-column:2;grid-row:2}
.gn-news-strip .gn-point-terms br{display:none}
}
@media(max-width:600px){
.gn-news-strip.gn-has-campaign{grid-template-columns:minmax(0,1fr)}
.gn-news-strip .gn-news-promotions{grid-column:1;grid-row:3;margin-top:3px;gap:7px}
.gn-news-strip .gn-news-promotions .gn-point-banner{min-height:104px;padding:13px 16px;column-gap:10px}
.gn-news-strip .gn-point-main{font-size:14px;gap:7px}
.gn-news-strip .gn-point-main strong{font-size:40px}
.gn-news-strip .gn-point-terms{font-size:10px}
.gn-news-strip .gn-point-terms br{display:initial}
}

/* 倍率は太いゴシック体で明確に。リンクを持たない案内パネル。 */
.gn-news-strip .gn-point-kicker{font-size:12px;font-weight:700;color:#9f353a;letter-spacing:.02em}
.gn-news-strip .gn-point-main{font-family:"Zen Kaku Gothic New","Yu Gothic",sans-serif;font-size:17px;font-weight:700}
.gn-news-strip .gn-point-main strong{font-family:"Zen Kaku Gothic New","Yu Gothic",sans-serif;font-size:50px;font-weight:700;letter-spacing:-.035em;line-height:1.05}
.gn-news-strip .gn-point-main strong span{font-size:26px;font-weight:700}
.gn-news-strip .gn-point-deadline{font-size:14px;font-weight:700}
.gn-news-strip .gn-point-deadline span{font-size:11px;font-weight:500}
.gn-news-strip .gn-point-terms{font-size:11px;color:#61534f}
@media(max-width:850px){.gn-news-strip .gn-point-main strong{font-size:46px}}
@media(max-width:600px){.gn-news-strip .gn-point-main{font-size:16px}.gn-news-strip .gn-point-main strong{font-size:46px}.gn-news-strip .gn-point-terms{font-size:11px}}
@media(max-width:360px){.gn-news-strip .gn-point-deadline{grid-column:1/-1;grid-row:3}.gn-news-strip .gn-news-promotions .gn-point-banner{min-height:124px}}

/* 全幅で倍率と開始・終了を読みやすく表示。 */
.gn-news-strip .gn-news-promotions .gn-point-banner{grid-template-columns:minmax(0,1fr);gap:7px;padding:14px 16px;min-height:0}
.gn-news-strip .gn-point-kicker{text-align:center;font-size:11px}
.gn-news-strip .gn-point-main{grid-column:1/-1;grid-row:auto;justify-content:center;gap:12px;width:100%;font-size:20px}
.gn-news-strip .gn-point-main strong{font-size:56px;line-height:1.05}
.gn-news-strip .gn-point-main strong span{font-size:29px}
.gn-news-strip .gn-point-deadline{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:1px;align-items:center;width:100%;padding-top:4px;text-align:center}
.gn-news-strip .gn-point-period-date time{display:flex;flex-direction:column;gap:1px}
.gn-news-strip .gn-point-period-date b{font-size:22px;line-height:1.2;white-space:nowrap;color:#9f353a}
.gn-news-strip .gn-point-period-date b small{font-size:10px;font-weight:600}
.gn-news-strip .gn-point-period-date time>span{font-size:12px;font-weight:700;color:#3f3732;line-height:1.4;white-space:nowrap}
.gn-news-strip .gn-point-period-separator{font-size:15px;color:#9f353a;font-weight:700}
@media(max-width:850px){.gn-news-strip .gn-point-main{font-size:20px}.gn-news-strip .gn-point-main strong{font-size:54px}.gn-news-strip .gn-point-period-date b{font-size:23px}}

/* 注意書きは中央へ。倍率と日付を維持して上下の高さを圧縮。 */
.gn-news-strip .gn-news-promotions .gn-point-banner{padding:9px 14px;gap:3px;min-height:0}
.gn-news-strip .gn-point-kicker{line-height:1.35}
.gn-news-strip .gn-point-main strong{font-size:48px;line-height:1}
.gn-news-strip .gn-point-main strong span{font-size:26px}
.gn-news-strip .gn-point-deadline{padding-top:0}
.gn-news-strip .gn-point-period-date b{font-size:21px;line-height:1.1}
.gn-news-strip .gn-point-period-date time{gap:0}
.gn-news-strip .gn-point-period-date time>span{font-size:11px;line-height:1.3}
.gn-news-strip .gn-point-terms{text-align:center}
@media(max-width:850px){.gn-news-strip .gn-point-main strong{font-size:46px}.gn-news-strip .gn-point-period-date b{font-size:21px}}

/* タブレットは期間を一続きに、スマホは日付と時刻を同じ行へ。 */
@media(max-width:850px){
.gn-news-strip .gn-point-deadline{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:3px 7px}
.gn-news-strip .gn-point-period-date time{display:inline-flex;flex-direction:row;align-items:baseline;gap:4px;white-space:nowrap}
.gn-news-strip .gn-point-period-date b{font-size:17px;line-height:1.4}
.gn-news-strip .gn-point-period-date b small{font-size:10px}
.gn-news-strip .gn-point-period-date time>span{font-size:12px;line-height:1.5}
.gn-news-strip .gn-point-period-separator{font-size:13px}
}
@media(max-width:600px){
.gn-news-strip .gn-point-deadline{display:grid;grid-template-columns:max-content;justify-content:center;gap:1px;text-align:left}
.gn-news-strip .gn-point-period-date time{gap:5px}
.gn-news-strip .gn-point-period-date b{font-size:17px}
.gn-news-strip .gn-point-period-date:nth-of-type(3)::before{content:"〜 ";font-size:12px;font-weight:600;color:#9f353a}
.gn-news-strip .gn-point-period-date:first-child{padding-left:17px}
.gn-news-strip .gn-point-period-separator{display:none}
}

.guricha-home-trust .ht-orders.ht-orders-connected>.ht-intro{display:none}

/* 2026-10-16 碧豊の贈答4商品：カード内でも生成りを合成の下地にして、画面回転時の白地を防ぐ。 */
.guricha-home-products .hp-hekiho-collection .hp-family-gifts .hp-card-link,
.guricha-home-products .hp-hekiho-collection .hp-family-gifts .hp-photo-with-period{background-color:#f7f4ed;isolation:isolate}
.guricha-home-products .hp-hekiho-collection .hp-family-gifts .hp-product-photo{background-color:transparent;mix-blend-mode:multiply}
