.hero{min-height:480px;font-family:var(--font-zen-kaku), var(--font-noto-sans-jp), sans-serif;background:url(/img/kv/hero-bg.png) 100% 100%/auto 560px no-repeat,linear-gradient(130deg,#f0ede4 0%,#eef3fa 55%,#fff5e6 100%);padding:88px 0 80px;position:relative;overflow:hidden}.hero__bg-num{font-family:var(--font-zen-kaku), sans-serif;color:#0e1a2b09;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.04em;font-size:clamp(220px,32vw,380px);font-weight:900;line-height:1;position:absolute;top:-.1em;right:-.05em}.hero__inner{z-index:1;grid-template-columns:minmax(0,600px) 1fr;align-items:center;gap:40px;max-width:1180px;margin:0 auto;padding:0 24px;display:grid;position:relative}.hero__tag{color:#ff6b2c;font-size:12px;font-weight:700;font-family:var(--font-inter), sans-serif;background:#ff6b2c17;border:1px solid #ff6b2c33;border-radius:999px;align-items:center;gap:7px;margin-bottom:20px;padding:5px 12px;display:inline-flex}.hero__tag-dot{background:#ff6b2c;border-radius:50%;width:6px;height:6px;animation:2s infinite heroPulse}@keyframes heroPulse{0%,to{opacity:1}50%{opacity:.3}}.hero__title{font-family:var(--font-zen-kaku), sans-serif;letter-spacing:-.02em;color:#0e1a2b;margin:0 0 20px;font-size:clamp(32px,3.6vw,52px);font-weight:900;line-height:1.25}.hero__title em{background:linear-gradient(#0000 58%,#ffd23fa6 58% 90%,#0000 90%);padding:0 2px;font-style:normal}.hero__sub{color:#2c3e55;max-width:480px;margin:0 0 32px;font-size:16px;line-height:1.8}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.hero .btn-primary{color:#fff;background:#ff6b2c;border:none;border-radius:12px;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 24px -6px #ff6b2c80}.hero .btn-primary:hover{background:#e5551a;transform:translateY(-2px)}.hero .btn-primary .arr{transition:transform .2s}.hero .btn-primary:hover .arr{transform:translate(3px)}.hero .btn-secondary{color:#0e1a2b;background:#fff;border:1.5px solid #e6e2d6;border-radius:12px;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.hero .btn-secondary:hover{border-color:#1b3a6b;transform:translateY(-1px)}@media (max-width:1024px){.hero{background:linear-gradient(130deg,#f0ede4 0%,#eef3fa 55%,#fff5e6 100%);min-height:0;padding:48px 0 40px}.hero__inner{grid-template-columns:1fr;gap:0;padding:0 16px}.hero__title{font-size:30px}.hero__bg-num{font-size:160px}.hero__sub{font-size:14px}.hero__cta{flex-direction:column}.hero .btn-primary,.hero .btn-secondary{justify-content:center}}
#campaign{--a-card:#fff;--a-line:#e6e2d6;--a-bg:#fffef9;--a-ink:#0e1a2b;--a-mute:#6b7787;--a-cta:#ff6b2c;--a-cta-h:#e5551a;--sh-card:0 1px 2px #1414140a, 0 8px 24px #1414140f;--sh-pop:0 4px 14px #14141414, 0 18px 48px #1414141a;background:var(--a-card);padding:72px 0;scroll-margin-top:6rem}#campaign .wrap{max-width:1180px;margin:0 auto;padding:0 24px}#campaign .sec-head{margin-bottom:32px}#campaign .sec-title{font-family:var(--font-zen-kaku), sans-serif;letter-spacing:-.01em;color:var(--a-ink);margin:0 0 8px;font-size:clamp(22px,3vw,34px);font-weight:900}#campaign .sec-lead{color:var(--a-mute);max-width:540px;margin:0;font-size:15px;line-height:1.7}#campaign .campaign-grid-new{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:14px;padding:2px 2px 12px;display:flex;overflow-x:auto}#campaign .campaign-grid-new>.campaign-card-new{scroll-snap-align:start;flex:0 0 clamp(240px,23%,288px)}#campaign .campaign-card-new{border:1px solid var(--a-line);box-shadow:var(--sh-card);background:#fff;border-radius:18px;flex-direction:column;transition:transform .15s,box-shadow .2s;display:flex;overflow:hidden}#campaign .campaign-card-new:hover{box-shadow:var(--sh-pop);transform:translateY(-3px)}#campaign .campaign-card-new__thumb{aspect-ratio:16/9;background:var(--a-bg);width:100%;overflow:hidden}#campaign .campaign-card-new__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}#campaign .campaign-card-new:hover .campaign-card-new__thumb img{transform:scale(1.04)}#campaign .campaign-card-new__head{border-bottom:1px solid var(--a-line);align-items:center;gap:12px;padding:16px 18px 14px;display:flex}#campaign .campaign-card-new__company{color:var(--a-ink);font-size:13px;font-weight:700}#campaign .campaign-card-new__body{flex-direction:column;flex:1;gap:8px;padding:16px 18px;display:flex}#campaign .campaign-card-new__badge{color:var(--a-cta);background:#ff6b2c14;border:1px solid #ff6b2c2e;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}#campaign .campaign-card-new__badge-dot{background:var(--a-cta);border-radius:50%;width:5px;height:5px}#campaign .campaign-card-new__title{font-family:var(--font-zen-kaku), sans-serif;color:var(--a-ink);font-size:15px;font-weight:800;line-height:1.4}#campaign .campaign-card-new__desc{color:var(--a-mute);flex:1;font-size:13px;line-height:1.6}#campaign .campaign-card-new__footer{border-top:1px solid var(--a-line);justify-content:flex-end;align-items:center;padding:14px 18px;display:flex}#campaign .campaign-card-new__link{background:var(--a-cta);color:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}#campaign .campaign-card-new__link:hover{background:var(--a-cta-h)}
