/* AI-MA成果加速パック */
.benefit-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#061a2f 0%,#0b3155 55%,#104b67 100%);color:#fff}.benefit-section:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 12% 15%,rgba(40,183,200,.22),transparent 30%),radial-gradient(circle at 88% 85%,rgba(245,160,0,.16),transparent 28%);background-size:38px 38px,38px 38px,auto,auto}.benefit-section .container{position:relative}.benefit-section .heading h2{color:#fff}.benefit-section .heading>p:last-child{color:#c9d8e7}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.benefit-card{position:relative;overflow:hidden;min-height:405px;padding:32px 28px 30px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:0 20px 55px rgba(0,0,0,.2);backdrop-filter:blur(8px);transition:transform .3s,border-color .3s,box-shadow .3s}.benefit-card:hover{transform:translateY(-8px);border-color:rgba(40,183,200,.7);box-shadow:0 28px 70px rgba(0,0,0,.3),0 0 35px rgba(40,183,200,.1)}.benefit-card.featured{border-color:#f5a000;transform:translateY(-9px);box-shadow:0 25px 65px rgba(0,0,0,.25),0 0 0 1px rgba(245,160,0,.25)}.benefit-card.featured:hover{transform:translateY(-15px);box-shadow:0 32px 75px rgba(0,0,0,.32),0 0 38px rgba(245,160,0,.13)}.benefit-card:before{position:relative;z-index:2;width:82px;height:82px;display:grid;place-items:center;margin:28px 0 20px;border:1px solid rgba(255,255,255,.22);border-radius:23px;background:linear-gradient(145deg,#1769e0,#19a9bd);color:#fff;font:900 36px/1 Arial;box-shadow:0 16px 35px rgba(12,108,187,.35),inset 0 1px 1px rgba(255,255,255,.45);transform:rotate(-3deg)}.benefit-card:nth-child(1):before{content:"↗"}.benefit-card:nth-child(2):before{content:"✦";background:linear-gradient(145deg,#f5a000,#ffbd31);color:#102b48;box-shadow:0 16px 35px rgba(245,160,0,.3)}.benefit-card:nth-child(3):before{content:"▤";font-size:31px}.benefit-card:after{content:"";position:absolute;right:-52px;bottom:-58px;width:165px;height:165px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.025),0 0 0 45px rgba(255,255,255,.018)}.benefit-no{position:absolute;z-index:1;right:22px;top:18px;color:rgba(255,255,255,.1);font:900 62px/1 Arial}.benefit-card>small{position:absolute;left:28px;top:35px;color:#f5a000;font:900 10px/1 Arial;letter-spacing:.15em}.benefit-card h3{position:relative;z-index:2;margin:0 0 17px;color:#fff;font-size:22px;line-height:1.45}.benefit-card h3:after{content:"";display:block;width:42px;height:4px;margin-top:17px;border-radius:4px;background:#f5a000;box-shadow:0 0 15px rgba(245,160,0,.45)}.benefit-card p{position:relative;z-index:2;color:#c9d8e7;font-size:14px;line-height:1.9}.benefit-deadline{max-width:790px;margin:42px auto 0;padding:27px 30px 29px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(5,20,36,.68);text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.18)}.benefit-deadline>p{margin:0 0 14px;font-size:18px}.benefit-deadline>p b{color:#ffc04a}.benefit-deadline>.btn{margin-top:18px}.benefit-deadline>small{display:block;margin-top:12px;color:#aebed0}.countdown{display:flex;align-items:center;justify-content:center;gap:10px}.countdown span{display:grid;place-items:center;min-width:78px;padding:11px 10px 8px;border-radius:10px;background:#fff;color:#0d294b;box-shadow:0 8px 22px rgba(0,0,0,.2)}.countdown strong{font:900 30px/1 Arial}.countdown small{margin-top:5px;color:#64768a;font-size:10px}.countdown i{color:#f5a000;font:900 23px/1 Arial;font-style:normal}@media(max-width:800px){.benefit-grid{grid-template-columns:1fr}.benefit-card,.benefit-card.featured{min-height:auto;transform:none}.benefit-card:hover,.benefit-card.featured:hover{transform:translateY(-5px)}.benefit-card{padding:28px 24px}.benefit-card>small{left:24px;top:31px}.benefit-card:before{margin-top:27px}.benefit-deadline{padding:24px 15px}.countdown{gap:5px}.countdown span{min-width:61px}.countdown strong{font-size:25px}.countdown i{font-size:18px}}@media(prefers-reduced-motion:reduce){.benefit-card{transition:none}}
