@charset "UTF-8";body{line-height:1}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}img{display:block;height:auto;vertical-align:middle;width:100%}body{font-feature-settings:"palt";color:#494138;font-family:Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;line-height:1.5}header{background:#fff}*,header{padding:0}*{box-sizing:border-box;margin:0}.wrapper{margin:0 auto;max-width:1280px}header{margin-bottom:40px;text-align:center}.campaign-period{font-size:clamp(12px,2.93333vw,22px);margin-top:1em}.contents{margin:2em 0}@media (max-width:750px){.contents{padding:0 15px}}h2{font-family:游明朝,YuMincho,Hiragino Mincho ProN W3,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,ＭＳ Ｐ明朝,ＭＳ 明朝,serif;font-size:clamp(23px,3.73333vw,32px);margin:3em auto 1.5em}h2,h3{text-align:center}h3{border-bottom:1px solid #494138;border-top:1px solid #494138;font-size:clamp(16px,2.4vw,18px);margin:2em 0;padding:1em 0}details,h4,li,p{font-size:clamp(14px,2.13333vw,16px)}h4,p{margin:1em 0}td{vertical-align:top}.note{font-size:clamp(11px,1.73333vw,13px)}.font-red{color:#c00}.inline-block{display:inline-block}.text-center{text-align:center}.participation,.product-selection{margin-top:50px}img.inline-image{display:inline;height:auto;width:auto}img.ico{height:1.5em;vertical-align:middle}details{margin-bottom:3em}a:link,details summary{color:#0056b3;cursor:pointer;text-decoration:underline}.gift-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}@media (max-width:750px){.gift-grid{grid-template-columns:1fr}}.howto-grid{display:grid;gap:15px 30px;grid-template-columns:repeat(4,1fr);list-style-position:inside}@media (max-width:750px){.howto-grid{gap:20px;grid-template-columns:1fr}}.product-grid{display:grid;gap:30px 15px;grid-template-columns:repeat(3,1fr)}@media (max-width:750px){.product-grid{grid-template-columns:1fr}}.selection-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}@media (max-width:750px){.selection-grid{grid-template-columns:1fr}}.product{background-color:#fff;border:1px solid #ddd;border-radius:5px;margin-bottom:20px;padding:20px}.gift-select{margin-top:15px;padding:8px;width:100%}.cart-btn{background-color:#0056b3;border:none;border-radius:3px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px}.cart-btn:hover{background-color:#00408a}footer{border-top:1px solid #ddd;margin-top:50px;padding-top:15px;text-align:center}footer p{font-size:12px}