[data-guricha-gift]{box-sizing:border-box;--ink:#3f3732;--green:#66a73b;--gold:#c39143;--kinari:#f7f4ed;color:var(--ink);line-height:1.9;text-align:left}
[data-guricha-gift] *{box-sizing:border-box}
[data-guricha-gift] a{color:inherit;text-decoration:none;opacity:1!important}
[data-guricha-gift] img{max-width:100%;height:auto}
[data-guricha-gift] h1,[data-guricha-gift] h2,[data-guricha-gift] h3{font-family:"Noto Serif JP","Yu Mincho",serif;color:var(--ink);font-weight:700;background:none;border:0}
[data-guricha-gift] section[id]{scroll-margin-top:100px}
[data-guricha-gift="billboard"]{max-width:1200px;margin:auto;padding:0 32px 66px}
.gl-hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:40px;padding:34px 0 20px;min-height:450px}
.gl-eyebrow{font-size:12px;letter-spacing:.13em;margin:0 0 25px}
[data-guricha-gift] .gl-hero h1{font-size:clamp(30px,3.2vw,44px);line-height:1.65;letter-spacing:.055em;margin:0 0 18px;padding:0}
.gl-subtitle{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;margin:0 0 18px}
.gl-lead{font-family:"Noto Serif JP",serif;font-size:15px;line-height:2.1;font-weight:400;margin:0 0 14px}
.gl-hero-photo{position:relative;z-index:1;isolation:isolate;margin:0;min-width:0;mix-blend-mode:normal}
.gl-hero-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain;max-width:440px;margin:auto}
.gl-text-link{display:inline-flex;gap:20px;align-items:center;position:relative;padding:7px 0;font-weight:500;font-size:14px}
.gl-text-link::after,.gl-page-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#66a73b;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.gl-text-link:hover::after,.gl-text-link:focus-visible::after,.gl-page-nav a:hover::after,.gl-page-nav a:focus-visible::after{transform:scaleX(1)}
.gl-page-nav{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:14px}
.gl-page-nav a{font-size:13px;padding:10px 0;position:relative}
[data-guricha-gift="main"]{max-width:1160px;padding:0 28px 62px;margin:auto}
.gl-section{padding:48px 0 10px}
.gl-section-head{margin-bottom:26px}
.gl-kicker{font-size:12px;letter-spacing:.08em;margin:0 0 6px}
[data-guricha-gift] .gl-section-head h2{font-size:27px;line-height:1.6;position:relative;padding:0 0 14px;margin:0 0 15px}
.gl-section-head h2::after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,#c39143 0 70%,#c3914333 100%)}
.gl-section-head p{font-size:14px;margin:0}
.gl-brands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:40px}
.gl-brands a{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 8px;border:1px solid #e4ded3;border-radius:3px;transition:border-color .2s,box-shadow .2s;font-family:"Noto Serif JP",serif;font-weight:700;font-size:18px}
.gl-brands small{font-family:"Zen Kaku Gothic New",sans-serif;font-size:10px;font-weight:400}
.gl-brands a:hover,.gl-brands a:focus-visible{border-color:#66a73b;box-shadow:inset 0 -2px #66a73b}
.gl-family{padding:0 0 42px;margin-bottom:14px}
.gl-family-title{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}
.gl-family-title p{font-size:11px;background:#f7f4ed;padding:4px 12px;margin:0}
[data-guricha-gift] .gl-family-title h3{margin:0;font-size:26px;line-height:1.5;padding:0}
.gl-family-title h3 small{font-size:12px;font-weight:400;margin-left:14px}
.gl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.gl-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;border:2px solid transparent;border-radius:3px;padding:10px 10px 16px;transition:border-color .2s}
.gl-card:hover,.gl-card:focus-visible{border-color:#66a73b}
.gl-photo{display:block;width:100%;background:white;margin-bottom:12px}
.gl-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.gl-card-title{font-size:16px;font-weight:700;line-height:1.7}
.gl-card-note{font-size:11px;margin-top:3px;line-height:1.7}
.gl-grid-two{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin:auto}
.gl-extra{padding-bottom:20px}
.gl-gift-note{background:#f7f4ed;padding:28px 32px;margin:44px 0 28px;text-align:center;border-radius:3px}
[data-guricha-gift] .gl-gift-note h2{font-size:20px;margin:0 0 9px}
.gl-gift-note p{font-size:13px;margin:0 0 12px}
.gl-related{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:13px}
.gl-related a{padding:5px 0;border-bottom:1px solid #c39143}
.gl-mobile-break{display:none}










@media(min-width:601px) and (max-width:959px){.gl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gl-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-hero{gap:20px;min-height:400px}.gl-subtitle{font-size:17px}.gl-brands a{flex-direction:column;gap:0}}
@media(max-width:600px){[data-guricha-gift="billboard"]{padding:0 20px 38px}.gl-hero{grid-template-columns:1fr;gap:0;padding:20px 0 0;min-height:0}.gl-eyebrow{margin-bottom:18px;font-size:11px}.gl-hero-copy{text-align:left}.gl-subtitle{font-size:18px}.gl-lead{font-size:14px;line-height:1.95}.gl-hero-photo{max-width:225px;width:62%;margin:-8px auto 0}.gl-page-nav{gap:22px;margin:5px 0 0}.gl-page-nav a{font-size:12px}[data-guricha-gift="main"]{padding:0 16px 40px}.gl-section{padding-top:34px}.gl-section-head{margin-bottom:21px}[data-guricha-gift] .gl-section-head h2{font-size:23px}.gl-section-head p{font-size:12px}.gl-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:30px}.gl-brands a{flex-direction:column;gap:0;padding:8px;font-size:17px}.gl-family{padding-bottom:25px;margin-bottom:10px}.gl-family-title{gap:12px;margin-bottom:8px}[data-guricha-gift] .gl-family-title h3{font-size:23px}.gl-family-title h3 small{font-size:10px;margin-left:8px}.gl-family-title p{font-size:10px;padding:3px 9px}.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.gl-card{padding:6px 5px 12px}.gl-photo{margin-bottom:7px}.gl-card-title{font-size:14px}.gl-card-note{font-size:10px}.gl-grid-two{gap:12px}.gl-gift-note{padding:22px 18px;margin-top:28px}.gl-gift-note p{font-size:12px}.gl-related{gap:15px;font-size:11px}.gl-mobile-break{display:block}}

/* スマホ：銘柄ごとに写真1枚と4つのセット選択。PC・タブレットの一覧は維持。 */
.gl-mobile-family{display:none}
@media(max-width:600px){
 .gl-family>.gl-grid{display:none}
 .gl-mobile-family{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:14px;margin-top:12px}
 .gl-mobile-family figure{min-width:0;margin:0}
 .gl-mobile-family img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
 .gl-mobile-family figcaption{text-align:center;font-size:10px;line-height:1.6;color:#766a60;margin-top:4px}
 .gl-set-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px;min-width:0}
 .gl-set-choices a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;border:1px solid #d9d2c5;border-radius:3px;background:#fff;padding:8px 4px;font-size:13px;font-weight:500;line-height:1.6;transition:border-color .18s,box-shadow .18s}
 .gl-set-choices a:last-child{grid-column:1/-1;min-height:44px}
 .gl-set-choices a:hover,.gl-set-choices a:focus-visible{border-color:#66a73b;box-shadow:inset 0 -2px #66a73b}
 .gl-set-choices a:nth-child(3){grid-column:1/-1;min-height:44px}
 .gl-family{margin-bottom:24px;padding-bottom:20px}
}

/* BiNDup の埋め込みブロックと共有背景を接続。対象ギフトページ内に限定。 */
#a-billboard:has([data-guricha-gift="billboard"]){background:transparent!important;padding-inline:0!important;padding-bottom:0!important}
#a-billboard:has([data-guricha-gift="billboard"])>.site_frame{max-width:none!important;width:100%!important;padding:0!important}
#a-billboard .b-plain:has([data-guricha-gift="billboard"]),#a-billboard .b-plain:has([data-guricha-gift="billboard"])>.column{padding:0!important;margin:0!important;background:transparent!important}
#a-billboard[data-gg-header-offset]:has([data-guricha-gift="billboard"]){padding-top:var(--gg-header-offset)!important}
.gch-top-scene:has([data-guricha-gift="billboard"]) #a-billboard::before,.gch-top-scene:has([data-guricha-gift="billboard"]) #a-billboard::after{display:none!important;animation:none!important}
.gch-top-scene:has([data-guricha-gift="billboard"]) #a-billboard :is(.site_frame,.b-plain,.column,.c-none){background:transparent!important}
#a-main .b-plain:has([data-guricha-gift="main"]),#a-main .b-plain:has([data-guricha-gift="main"])>.column{padding:0!important;margin:0!important;background:white!important}

/* 元の商品画像の画素を変えず、商品周囲の白地だけを輪郭マスクで非表示にする。 */


[data-guricha-gift="billboard"] .gl-hero-photo{filter:drop-shadow(0 5px 5px #43372f22)}

.sg-page [hidden]{display:none!important}.sg-selector{max-width:660px;margin:40px auto 0;padding:0 20px;text-align:center}.sg-selector>p:first-child{font-size:15px;margin:0 0 12px}.sg-selector [role=tablist]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sg-selector button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:64px;border:1px solid #ddd7ca;border-radius:4px;background:#f7f4ed;color:#3f3732;font:700 20px 'Noto Serif JP',serif;cursor:pointer}.sg-selector button[aria-selected=true]{background:white;border:2px solid #66a73b;box-shadow:0 3px 0 #66a73b}.sg-selector button img{object-fit:contain}.sg-help{font-size:14px;margin:14px 0 0}.sg-selector button:focus-visible{outline:3px solid #3f3732;outline-offset:4px}#sgt-new .gl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#sgt-new .gl-grid .gl-card{max-width:360px}#sgt-new .gl-set-choices{align-content:center}#sgt-new .gl-set-choices a:only-child{grid-column:1/-1}#sgt-new .gl-card-title{margin-bottom:12px}@media(max-width:600px){.sg-selector{margin-top:28px}.sg-selector button{min-height:58px;font-size:18px}#sgt-new .gl-extra>.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sgt-new .gl-set-choices a:nth-child(3){grid-column:1/-1}}#sgt-new .sg-release{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px;margin:0 0 14px;color:#9f353a;line-height:1.4}#sgt-new .sg-release strong{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}#sgt-new .sg-release>span{font-size:12px}#sgt-new .gl-set-choices>.sg-release{grid-column:1/-1;margin:4px 0 0;align-self:start}#sgt-new .gl-card-title{margin-bottom:8px}@media(max-width:600px){#sgt-new .sg-release strong{font-size:20px}#sgt-new .gl-mobile-family{row-gap:8px}#sgt-new .gl-extra .sg-release{gap:2px}#sgt-new .gl-extra .sg-release strong{font-size:19px}}
.gt-tb-icon{display:block;width:38px;height:38px;object-fit:contain;flex:none}.gt-main .gl-family-title{align-items:center}.gt-grid{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto}.gt-main .gl-grid .gl-card:only-child{grid-column:1/-1;width:100%;max-width:340px;justify-self:center}.gt-main .gl-card-note{min-height:1.7em}.gt-choice-wrap{min-width:0}.gt-choice-wrap .gl-set-choices{grid-template-columns:1fr}.gt-unit{text-align:center;font-size:10px;line-height:1.6;margin:8px 0 0}.gt-seasonal .gt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gt-seasonal .sg-release{display:flex;align-items:baseline;justify-content:center;gap:4px;color:#9f353a;margin:8px 0 0;line-height:1.5}.gt-seasonal .sg-release strong{font-size:21px;font-weight:700}.gt-seasonal .sg-release>span{font-size:12px}.gt-seasonal .gt-date-pending{font-size:12px;color:#766a60}.gt-main .gl-family{padding-bottom:30px}
@media(max-width:600px){.gt-tb-icon{width:32px;height:32px}.gt-choice-wrap .gl-set-choices a{grid-column:1/-1;min-height:48px}.gt-choice-wrap .gl-set-choices a:last-child{font-size:12px}.gt-main .gl-family{margin-bottom:24px}.gt-seasonal .sg-release{flex-wrap:wrap;gap:2px}.gt-seasonal .sg-release strong{font-size:19px}.gt-seasonal #sgt-new .gl-extra>.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-main .gl-card-note{font-size:10px}}
[data-guricha-gift="billboard"] .gl-hero-photo img[src*="000000000307-01"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20800%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%3E%3CfeGaussianBlur%20stdDeviation%3D%22.5%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%3E%3Crect%20x%3D%2251%22%20y%3D%2294%22%20width%3D%22696%22%20height%3D%22614%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M53%20159%20350%20116Q364%20114%20366%20129L404%20635Q406%20646%20395%20651L128%20685Q113%20686%20110%20674L13%20178Q10%20169%2020%20165Z%22%2F%3E%3Cpath%20d%3D%22M747%20161%20775%20165Q785%20169%20782%20184L747%20357Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20800%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%3E%3CfeGaussianBlur%20stdDeviation%3D%22.5%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%3E%3Crect%20x%3D%2251%22%20y%3D%2294%22%20width%3D%22696%22%20height%3D%22614%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M53%20159%20350%20116Q364%20114%20366%20129L404%20635Q406%20646%20395%20651L128%20685Q113%20686%20110%20674L13%20178Q10%20169%2020%20165Z%22%2F%3E%3Cpath%20d%3D%22M747%20161%20775%20165Q785%20169%20782%20184L747%20357Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-guricha-gift="billboard"] .gl-hero-photo img[src*="000000000343-01"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20800%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%3E%3CfeGaussianBlur%20stdDeviation%3D%22.5%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%3E%3Crect%20x%3D%2251%22%20y%3D%2294%22%20width%3D%22696%22%20height%3D%22614%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M53%20159%20350%20116Q364%20114%20366%20129L404%20635Q406%20646%20395%20651L128%20685Q113%20686%20110%20674L13%20178Q10%20169%2020%20165Z%22%2F%3E%3Cpath%20d%3D%22M747%20161%20775%20165Q785%20169%20782%20184L747%20357Z%22%2F%3E%3Ccircle%20cx%3D%22675%22%20cy%3D%22147%22%20r%3D%2276%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20800%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22e%22%3E%3CfeGaussianBlur%20stdDeviation%3D%22.5%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22white%22%20filter%3D%22url%28%23e%29%22%3E%3Crect%20x%3D%2251%22%20y%3D%2294%22%20width%3D%22696%22%20height%3D%22614%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M53%20159%20350%20116Q364%20114%20366%20129L404%20635Q406%20646%20395%20651L128%20685Q113%20686%20110%20674L13%20178Q10%20169%2020%20165Z%22%2F%3E%3Cpath%20d%3D%22M747%20161%20775%20165Q785%20169%20782%20184L747%20357Z%22%2F%3E%3Ccircle%20cx%3D%22675%22%20cy%3D%22147%22%20r%3D%2276%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
/* GURICHA_SEASON_SWITCH_SHARED_START */
/* Canonical design: guricha-leaf compact tabs. Keep both aria-selected and aria-pressed behavior. */
body :is(.lc-tabs,.ptc-tabs,.bs-tabs,.sf-tabs,.ot-switch,.sg-selector > [role="tablist"]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:570px!important;gap:10px!important;margin:28px auto 0!important;padding:0!important;border:0!important;background:none!important}
body :is(.lc-tabs,.ptc-tabs,.bs-tabs,.sf-tabs,.ot-switch,.sg-selector > [role="tablist"])>button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:64px!important;height:auto!important;padding:10px 18px!important;border:1px solid #dcd6c9!important;border-radius:4px!important;background:#f7f4ed!important;color:#3f3732!important;font-family:"Zen Kaku Gothic New",sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.4!important;box-shadow:none!important;cursor:pointer!important}
body :is(.lc-tabs,.ptc-tabs,.bs-tabs,.sf-tabs,.ot-switch,.sg-selector > [role="tablist"])>button:is([aria-selected="true"],[aria-pressed="true"]){background:#fff!important;border:2px solid #66a73b!important;box-shadow:0 3px #66a73b!important}
body :is(.lc-tabs,.ptc-tabs,.bs-tabs,.sf-tabs,.ot-switch,.sg-selector > [role="tablist"])>button:focus-visible{outline:3px solid #3f3732!important;outline-offset:4px!important}
body :is(.lc-tabs,.ptc-tabs,.bs-tabs,.sf-tabs,.ot-switch,.sg-selector > [role="tablist"])>button:has(img){font-size:0!important}
body :is(.lc-tabs,.ptc-tabs,.bs-tabs,.sf-tabs,.ot-switch,.sg-selector > [role="tablist"])>button img{display:block!important;width:70px!important;height:34px!important;max-width:none!important;object-fit:contain!important;margin:0!important}
body :is(.lc-tabs,.ptc-tabs,.bs-tabs,.sf-tabs,.ot-switch,.sg-selector > [role="tablist"])>button img+span{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
@media(max-width:600px){body :is(.lc-tabs,.ptc-tabs,.bs-tabs,.sf-tabs,.ot-switch,.sg-selector > [role="tablist"]){margin-top:24px!important;gap:9px!important}body :is(.lc-tabs,.ptc-tabs,.bs-tabs,.sf-tabs,.ot-switch,.sg-selector > [role="tablist"])>button{min-height:58px!important;font-size:18px!important}body :is(.lc-tabs,.ptc-tabs,.bs-tabs,.sf-tabs,.ot-switch,.sg-selector > [role="tablist"])>button:has(img){font-size:0!important}}
/* GURICHA_SEASON_SWITCH_SHARED_END */

/* Gift products: match the centered matcha listing image scale. */
[data-guricha-gift="main"] .gl-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:890px;margin-inline:auto;gap:32px 50px}
[data-guricha-gift="main"] .gl-photo{width:100%;max-width:285px;height:250px;margin:0 auto 12px}
[data-guricha-gift="main"] .gl-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
@media(max-width:600px){
 [data-guricha-gift="main"] .gl-grid{gap:20px 12px}
 [data-guricha-gift="main"] .gl-photo{height:150px;margin-bottom:12px}
}