/* Existing responsive visibility rules, cart and tracking remain intact. */
html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0!important;background:#f7f5ef!important;color:#282c2a;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;padding-bottom:88px}
*,*::before,*::after{box-sizing:border-box}
#page{width:100%!important;overflow:clip!important}
#main,#masthead-inner,#colophon-inner{width:100%!important;max-width:960px!important;margin-inline:auto!important}
#main-inner,#primary,#content,#page-content{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important}
#content{background:#fff!important;box-shadow:0 3px 24px #203b2920!important}
#page-content .sp-block-container,#page-content .sp-html-src{max-width:100%!important;min-width:0!important;box-sizing:border-box}
#page-content .sp-block-container{width:auto!important;margin-inline:auto!important}
#page-content img,#page-content input[type=image]{max-width:100%!important;height:auto!important;margin-inline:auto!important;object-fit:contain}
#page-content img{cursor:zoom-in}
#page-content a[href] img{cursor:pointer}
#page-content table{max-width:100%!important;width:100%!important;table-layout:fixed}
#page-content td{max-width:100%;overflow-wrap:anywhere}
#page-content p.paragraph,#page-content p.paragraph span,#page-content p.paragraph strong{font-size:18px!important;line-height:1.9!important}
#page-content p.paragraph{padding:14px 24px!important;text-align:left!important;letter-spacing:.025em;margin:0 auto 16px!important;max-width:850px}
#page-content [id^=sp-block-container-] > p:empty{display:none}
#page-content form{padding:18px 14px!important;margin:16px auto!important;max-width:960px;border:2px solid #e99b25;border-radius:14px;background:#fffaf1;text-align:center}
#page-content input[type=image]{min-height:48px;transition:filter .2s,transform .2s;cursor:pointer}
#page-content input[type=image]:hover{filter:brightness(1.08);transform:translateY(-2px)}
#page-content input[type=image]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #075fa3;outline-offset:4px}
#page-content #sp-block-container-5,#page-content #sp-block-container-6,#page-content #sp-block-container-7,#page-content #sp-block-container-8,#page-content #sp-block-container-9{margin-top:32px!important;border-radius:10px;background:#fff2c6;border-left:6px solid #cb8c13}
.lp-intro{padding:28px 24px 32px;text-align:center;background:linear-gradient(135deg,#eef6ee,#fff9e8);border-bottom:1px solid #dbe4d8}
.lp-eyebrow{font-size:16px;color:#365b3b;font-weight:700;margin:0 0 12px}
.lp-intro h1{font-size:clamp(25px,4vw,38px);line-height:1.5;color:#244b32;margin:0 0 16px}
.lp-intro>p{font-size:18px;line-height:1.8}
.lp-cta,.lp-sticky a{display:block;background:linear-gradient(#f28716,#d86104);color:white!important;font-weight:700;text-decoration:none;text-align:center;border-radius:10px;padding:17px 20px;font-size:18px;box-shadow:0 4px 0 #a94b05;line-height:1.5;max-width:560px;margin:20px auto}
.lp-intro nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.lp-intro nav a{padding:10px 14px;background:white;border:1px solid #bbcdbb;border-radius:6px;color:#244b32;font-size:16px}
.lp-intro .lp-image-note{font-size:16px;color:#505a53;margin-bottom:0}
#page-content .lp-heading{font-size:clamp(22px,3vw,28px);line-height:1.6;padding:22px 24px;margin:40px 0 20px;background:#254e36;color:#fff;border-radius:8px;clear:both}
.lp-sticky{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fffffff5;border-top:1px solid #ddd;padding:9px 16px calc(10px + env(safe-area-inset-bottom))}
.lp-sticky a{font-size:17px;padding:12px 16px;margin:0 auto}
#colophon{box-shadow:none!important;margin-top:40px!important}
#lp-viewer{width:96vw;max-width:1300px;max-height:94dvh;padding:16px;border:0;border-radius:10px;background:#fff}
#lp-viewer::backdrop{background:#000b}.lp-close{display:block;margin-left:auto;padding:12px 20px;font-size:17px;border:1px solid #888;border-radius:6px;background:white;color:#222;cursor:pointer}
#lp-viewer p{font-size:16px;line-height:1.6}.lp-viewer-scroll{overflow:auto;max-height:72dvh;touch-action:pan-x pan-y pinch-zoom}.lp-viewer-scroll img{display:block;max-width:none;width:var(--zoom-width);height:auto}
@media(max-width:568px){#content{padding:0 10px!important}#page-content p.paragraph,#page-content p.paragraph span,#page-content p.paragraph strong{font-size:17px!important}#page-content p.paragraph{padding:12px 10px!important}#page-content .lp-heading{margin-top:28px;padding:17px 14px}.lp-intro{padding:24px 12px}.lp-intro>p{font-size:17px}#page-content img{margin-left:auto!important;margin-right:auto!important}#page-content td{padding-left:0!important;padding-right:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Requested revisions */
#page-content form{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important}
#page-content p.lp-deadline,#page-content p.lp-deadline span{font-size:clamp(22px,4vw,30px)!important;text-align:center!important;font-weight:700!important;line-height:1.6!important;color:#df1870!important}
#page-content p.lp-deadline{max-width:100%;padding:22px 10px!important;margin:10px auto!important}
#page-content #sp-block-container-18,#page-content #sp-block-container-20,#page-content #sp-block-container-21,#page-content #sp-block-container-22{background-image:url(img/h-11.jpg)!important;background-repeat:repeat!important}
#page-content #sp-block-container-31{background-image:url(img/h-08.gif)!important;background-repeat:repeat!important}
#page-content #sp-image-131,#page-content #sp-image-132,#page-content #sp-image-137,#page-content #sp-image-138{background-image:url(img/h-11.jpg)!important;background-repeat:repeat!important}

#masthead .lp-shop-logo{display:block;padding:12px 10px}#masthead #sp-image-1{display:block;max-width:100%!important;width:auto!important;height:auto!important;margin:0!important;float:none!important}

/* Compact logo and breathing room inside the first visual */
#masthead #sp-image-1{width:360px!important;max-width:100%!important;height:auto!important}
#masthead .lp-shop-logo{padding:8px 10px 4px!important}
#masthead,#masthead-inner{padding-bottom:0!important;margin-bottom:0!important;min-height:0!important}
@media(max-width:568px){
#masthead #sp-image-1{width:240px!important;max-width:75vw!important}
#masthead .lp-shop-logo{padding:6px 10px 2px!important}
#main,#main-inner,#primary,#content,#page-content{margin-top:0!important;padding-top:0!important}
#page-content #sp-image-2{display:block;margin-top:0!important;padding-top:18px!important;background-color:#fff!important;height:auto!important;box-sizing:content-box!important;max-width:100%!important}
}

@media(max-width:568px){#page-content img{cursor:default!important}#page-content a[href] img{cursor:pointer!important}}

#page-content img{cursor:default!important}#page-content a[href] img{cursor:pointer!important}

/* Original composition visual has a white background. */
#page-content #sp-image-137{background-image:none!important;background-color:#fff!important}

/* Cart image buttons: noticeable color change without changing submission. */
#page-content form input[type="image"]{transition:filter .18s ease!important}
@media(hover:hover){
#page-content form input[type="image"]:hover{filter:hue-rotate(-18deg) saturate(1.5) brightness(1.08)!important;transform:none!important}
}
#page-content form input[type="image"]:focus-visible{filter:hue-rotate(-18deg) saturate(1.5) brightness(1.08)!important;outline:3px solid #075fa3;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#page-content form input[type="image"]{transition:none!important}}

/* Keep the brand mark subordinate to the main copy. */
#masthead #sp-image-1{width:180px!important;max-width:100%!important;height:auto!important}
#masthead .lp-shop-logo{padding:5px 10px 2px!important}
@media(max-width:568px){
#masthead #sp-image-1{width:140px!important;max-width:45vw!important;height:auto!important}
#masthead .lp-shop-logo{padding:4px 10px 0!important}
}

.lp-deadline-break{display:none}
@media(max-width:568px){
#page-content p.paragraph .lp-check-title{font-size:22px!important;font-weight:700!important;line-height:1.65!important;display:inline-block}
.lp-deadline-break{display:block}
}

/* Darken the green button only; leave campaign photos and prices intact. */
#page-content form input[type="image"],#page-content form input[type="image"]:hover,#page-content form input[type="image"]:focus-visible{filter:none!important;transform:none!important}
#page-content .lp-cart-shade{position:relative;display:inline-block;max-width:100%;line-height:0;vertical-align:middle}
#page-content .lp-cart-shade input[type="image"]{display:block;margin:0!important}
#page-content .lp-cart-shade .lp-cart-shade-layer{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%!important;padding:0!important;margin:0!important;pointer-events:none;clip-path:var(--button-clip);filter:brightness(1.65) saturate(1.15);opacity:0;transition:opacity .18s ease;object-fit:fill}
@media(hover:hover){#page-content .lp-cart-shade:hover .lp-cart-shade-layer{opacity:1}}
#page-content .lp-cart-shade:focus-within .lp-cart-shade-layer{opacity:1}
@media(prefers-reduced-motion:reduce){#page-content .lp-cart-shade .lp-cart-shade-layer{transition:none}}
