[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 img[src*="000000000310-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%20400%20400%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22edge%22%20x%3D%22-2%25%22%20y%3D%22-2%25%22%20width%3D%22104%25%22%20height%3D%22104%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%220.25%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22white%22%20filter%3D%22url%28%23edge%29%22%3E%3Crect%20x%3D%2225%22%20y%3D%2247%22%20width%3D%22348%22%20height%3D%22307%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%2065Q9%2063%2014%2062L150%2047%20192%20333Q193%20337%20188%20338L52%20351Q48%20351%2047%20346Z%22%2F%3E%3Cpath%20d%3D%22M270%2047%20386%2064Q390%2065%20389%2070L353%20347Q352%20351%20347%20350L267%20336Z%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%20400%20400%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22edge%22%20x%3D%22-2%25%22%20y%3D%22-2%25%22%20width%3D%22104%25%22%20height%3D%22104%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%220.25%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22white%22%20filter%3D%22url%28%23edge%29%22%3E%3Crect%20x%3D%2225%22%20y%3D%2247%22%20width%3D%22348%22%20height%3D%22307%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%2065Q9%2063%2014%2062L150%2047%20192%20333Q193%20337%20188%20338L52%20351Q48%20351%2047%20346Z%22%2F%3E%3Cpath%20d%3D%22M270%2047%20386%2064Q390%2065%20389%2070L353%20347Q352%20351%20347%20350L267%20336Z%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*="000000000327-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%22edge%22%20x%3D%22-2%25%22%20y%3D%22-2%25%22%20width%3D%22104%25%22%20height%3D%22104%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%220.5%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22white%22%20filter%3D%22url%28%23edge%29%22%3E%3Crect%20x%3D%2251%22%20y%3D%2294%22%20width%3D%22695%22%20height%3D%22614%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M19%20137Q19%20131%2028%20130L300%2095%20383%20656Q384%20665%20375%20666L104%20701Q97%20702%2095%20693Z%22%2F%3E%3Cpath%20d%3D%22M541%2096%20771%20131Q779%20133%20777%20143L703%20694Q701%20703%20691%20700L538%20676Z%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%22edge%22%20x%3D%22-2%25%22%20y%3D%22-2%25%22%20width%3D%22104%25%22%20height%3D%22104%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%220.5%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22white%22%20filter%3D%22url%28%23edge%29%22%3E%3Crect%20x%3D%2251%22%20y%3D%2294%22%20width%3D%22695%22%20height%3D%22614%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M19%20137Q19%20131%2028%20130L300%2095%20383%20656Q384%20665%20375%20666L104%20701Q97%20702%2095%20693Z%22%2F%3E%3Cpath%20d%3D%22M541%2096%20771%20131Q779%20133%20777%20143L703%20694Q701%20703%20691%20700L538%20676Z%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}
[data-guricha-gift="billboard"] .gl-hero-photo{filter:drop-shadow(0 5px 5px #43372f22)}
