.yattemi{--yellow:#ffce00;--yellow-pale:#fff7d6;--ink:#000;--white:#fff;--blue:#12b4ff;--blue-deep:#08c;--red:#ff3b30;--line:#0003;color:var(--ink);font-family:var(--font-noto-sans-jp), sans-serif;line-height:1.75}.yattemi a{color:inherit}.yattemi img,.yattemi svg{max-width:100%;display:block}.yattemi a:focus-visible,.yattemi button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.border-ink{border-color:#1e1e1e}.yattemi .hero{border-bottom:3px solid var(--ink);width:100%;max-width:680px;margin:0 auto}.yattemi section{padding:52px 24px}.yattemi .section-inner{max-width:680px;margin:0 auto}.yattemi .alt{background:var(--yellow-pale)}.yattemi .kicker-pill{color:#fff;background:var(--ink);border-radius:100px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 22px;font-size:15px;font-weight:800;display:inline-flex}.yattemi h2{color:var(--ink);margin:0 0 16px;font-size:clamp(22px,5.5vw,27px);font-weight:900}.yattemi p.lead{color:var(--ink);margin:0 0 8px;font-size:15.5px;font-weight:700}.yattemi .btn{border:3px solid var(--ink);border-radius:100px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:340px;padding:15px 30px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.yattemi .btn-solid{background:var(--blue);color:#fff}.yattemi .btn-outline{color:var(--ink);background:#fff}.yattemi .cta-title{font-size:clamp(24px,6vw,32px)}.yattemi .cta-stack{flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex}.yattemi .post-card{border:3px solid var(--ink);text-align:left;background:#fff;border-radius:20px;max-width:420px;margin:24px auto 0;padding:20px}.yattemi .post-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.yattemi .post-avatar{background:var(--yellow);border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.yattemi .post-name{font-size:14px;font-weight:800}.yattemi .post-handle{color:#333;font-size:12.5px;font-weight:700}.yattemi .post-body{border-bottom:2px dashed var(--line);white-space:pre-line;padding:2px 0 14px;font-size:15px;font-weight:700}.yattemi .post-tag{color:var(--blue-deep);font-weight:800}.yattemi .post-actions{color:#333;gap:20px;padding-top:12px;font-size:12px;font-weight:700;display:flex}.yattemi .badge-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.yattemi .badge{text-align:center;border:3px solid var(--ink);background:#fff;border-radius:16px;flex:1;min-width:140px;padding:16px 14px}.yattemi .badge .num{color:var(--blue-deep);font-size:22px;font-weight:900;display:block}.yattemi .badge .label{color:var(--ink);font-size:12.5px;font-weight:700}.yattemi .badge-deadline{border-color:var(--red);background:#fff0f0}.yattemi .badge-deadline .num{color:var(--red)}.yattemi .steps{margin-top:8px;position:relative}.yattemi .step{gap:18px;padding-bottom:34px;display:flex;position:relative}.yattemi .step:last-child{padding-bottom:0}.yattemi .step:before{content:"";background:var(--line);border-radius:2px;width:3px;position:absolute;top:50px;bottom:-2px;left:23px}.yattemi .step:last-child:before{display:none}.yattemi .step-num{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:flex}.yattemi .step-body{padding-top:6px}.yattemi .step-body h3{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:800}.yattemi .step-body p{color:var(--ink);margin:0;font-size:14.5px;font-weight:700}.yattemi .req-chip{color:#fff;background:var(--red);border-radius:100px;align-items:center;gap:7px;margin-top:10px;padding:8px 15px;font-size:13px;font-weight:800;display:inline-flex}.yattemi .step-cta{color:#fff;background:var(--blue);border:2px solid var(--ink);border-radius:100px;align-items:center;gap:6px;margin-top:12px;padding:10px 20px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.yattemi .note{color:#333;margin-top:6px;font-size:11.5px;font-weight:700;display:block}.yattemi .note-emphasis{color:var(--ink);font-size:12.5px;font-weight:800}.yattemi .note-spaced{margin-top:12px}.yattemi .lead-spaced{margin-top:18px}.yattemi .gem-card{border:3px solid var(--ink);background:#fff;border-radius:20px;padding:22px}.yattemi .gem-card ol{margin:0;padding-left:20px}.yattemi .gem-card li{color:var(--ink);margin-bottom:10px;font-size:14.5px;font-weight:700}.yattemi .gem-card li:last-child{margin-bottom:0}.yattemi .incentive-bar{align-items:stretch;margin-top:8px;display:flex}.yattemi .win-pill{text-align:center;z-index:2;background:#fff;border:5px solid #3fc3ff;border-radius:100px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:38%;margin-right:-14%;padding:18px 10px;display:flex;position:relative}.yattemi .win-pill .num{color:var(--blue-deep);font-size:clamp(22px,5.5vw,28px);font-weight:900;line-height:1}.yattemi .win-pill .txt{color:var(--ink);margin-top:6px;font-size:clamp(13px,3.2vw,15px);font-weight:800;line-height:1.3}.yattemi .gift-band{background:var(--blue);z-index:1;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:flex-end;padding:16px 20px 16px 20%;display:flex;position:relative}.yattemi .gift-band .brand-label{color:#fff;font-size:clamp(13px,3.2vw,15px);font-weight:800}.yattemi .gift-band .amount-row{align-items:baseline;gap:6px;display:flex}.yattemi .gift-band .amount{color:#ffe800;-webkit-text-stroke:2.5px var(--blue-deep);paint-order:stroke fill;font-size:clamp(32px,8vw,42px);font-weight:900;line-height:1}.yattemi .gift-band .unit{color:#fff;font-size:clamp(13px,3.2vw,15px);font-weight:800}.yattemi .notice{border:3px solid var(--red);background:#fff;border-radius:16px;gap:12px;margin-bottom:12px;padding:16px 18px;display:flex}.yattemi .notice .icon{flex:none;margin-top:2px}.yattemi .notice p{color:var(--ink);margin:0;font-size:14.5px;font-weight:700}.yattemi .notice.info{border-color:var(--blue-deep)}.yattemi .deadline-banner{border:3px solid var(--red);text-align:center;background:#fff0f0;border-radius:16px;max-width:420px;margin:0 auto 28px;padding:18px 20px}.yattemi .deadline-label{background:var(--red);color:#fff;border-radius:100px;margin-bottom:8px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-block}.yattemi .deadline-date{color:var(--ink);margin:0;font-size:clamp(20px,5vw,26px);font-weight:900;line-height:1.4}.yattemi .deadline-em{color:var(--red);font-size:1.2em}.yattemi .deadline-sub{color:var(--ink);margin:6px 0 0;font-size:13px;font-weight:700}.yattemi .disclaimer{border-top:1px solid var(--line);padding:32px 24px 48px}.yattemi .disclaimer p{color:#0000008c;margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.7}.yattemi .disclaimer p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.yattemi *{transition:none!important;animation:none!important}}
