
.donation-main{padding:44px 0 95px}.donation-panel{background:white;border:1px solid #dae8e7;border-radius:22px;padding:clamp(20px,4vw,42px);margin-top:28px;box-shadow:0 14px 48px #163d5210}.donation-hero{background:linear-gradient(110deg,#103c4d 0%,#155e64 60%,#367d72 100%);color:white;padding:90px 0;position:relative;overflow:hidden}.donation-hero:after{content:'';width:390px;height:390px;border:1px solid #ffffff2a;border-radius:50%;position:absolute;right:-120px;top:-100px;box-shadow:0 0 0 60px #ffffff08,0 0 0 135px #ffffff05}.donation-hero .eyebrow{color:#c2eedc}.donation-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.42;letter-spacing:.02em;max-width:850px}.donation-hero p{font-size:18px;max-width:650px;line-height:2}.donation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.donation-card{border:1px solid #dce8e7;border-radius:20px;padding:25px;background:white;box-shadow:0 8px 22px #12314e09}.donation-card strong{display:block;font-size:19px;margin:10px 0}.donation-card .symbol{font-size:30px;color:#258c80}.donation-story{padding:72px 0}.donation-story h2{font-size:clamp(27px,3.5vw,40px);line-height:1.5}.donation-story p{max-width:800px;line-height:2.15}.donation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.donation-form .full{grid-column:1/-1}.donation-form label{display:block;font-weight:700}.donation-form input:not([type=checkbox]):not([type=radio]),.donation-form select,.donation-form textarea,.donation-panel input:not([type=checkbox]){display:block;width:100%;min-width:0;border:1px solid #b8cfd0;padding:12px 14px;border-radius:10px;background:white;color:#15324a;margin-top:7px}.donation-form .choices{display:flex;flex-wrap:wrap;gap:10px}.donation-form .choices label{border:1px solid #b9d1d2;border-radius:12px;padding:12px 18px;cursor:pointer;background:#f6fbfa}.donation-form input[type=checkbox],.donation-form input[type=radio]{accent-color:#087780;vertical-align:middle}.donation-button{display:inline-block;background:#106874;color:white;border:0;border-radius:11px;padding:14px 28px;font-weight:800;cursor:pointer}.donation-button:hover{background:#075460;color:white}.donation-notice{padding:17px 20px;border-left:4px solid #268779;background:#f0f8f4;border-radius:8px}.donation-panel .error{color:#a32020}.bank-info{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:20px;background:#f2f9f7;border-radius:12px}.bank-info dt{font-weight:700}.donation-table{border-collapse:collapse;width:100%;min-width:800px}.donation-table th,.donation-table td{text-align:left;border-bottom:1px solid #dce8e7;padding:10px;font-size:13px}.donation-table small{display:block;color:#657d87}.admin-overflow{overflow:auto}.receipt{max-width:780px;padding:70px 45px;margin:auto;font:17px/2 sans-serif}.receipt h1{text-align:center;border-bottom:2px solid;padding-bottom:30px}.receipt h2{font-size:30px}.receipt .right{text-align:right;margin-top:70px}.receipt .small{font-size:12px;color:#555}@media(max-width:720px){.donation-grid,.donation-form{grid-template-columns:1fr}.donation-hero{padding:64px 0}.donation-story{padding:50px 0}.donation-hero h1{font-size:34px}}@media print{.receipt button{display:none}} 

/* v15: 寄付の想いを伝えるストーリーページ */
.donation-hero-v15{min-height:540px;display:flex;align-items:center;background:#103b49;isolation:isolate}
.donation-hero-v15::after{z-index:-1}
.donation-hero-v15 .donation-hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,39,51,.96) 2%,rgba(10,51,60,.84) 47%,rgba(12,55,62,.37) 100%),url('../assets/care-hero.webp') center 42% / cover no-repeat;z-index:-2}
.donation-hero-inner{position:relative;z-index:1}.donation-hero-v15 h1{font-size:clamp(31px,4.3vw,60px);line-height:1.48;max-width:920px;margin:14px 0 25px}.donation-hero-v15 p{max-width:700px}.donation-hero-lead{font-size:clamp(20px,2.8vw,29px)!important;font-weight:800;color:#fff}.donation-text-link{color:#fff;margin-left:22px;font-weight:700;display:inline-block;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
.donation-essay{background:linear-gradient(180deg,#f3faf8,#fff)}.donation-essay .wrap,.donation-appeal .wrap{max-width:970px}.essay-kicker{font-size:12px;font-weight:900;letter-spacing:.22em;color:#218075;margin-bottom:15px}.donation-essay h2,.donation-feature h2,.donation-appeal h2{font-size:clamp(28px,3.3vw,41px);line-height:1.48;margin:0 0 28px;color:#123d4c}.donation-essay p,.donation-appeal p,.donation-feature p{line-height:2.2;font-size:clamp(15px,1.5vw,17px)}.essay-lead{border-left:4px solid #4cae9c;padding:8px 0 8px 26px;margin:30px 0}.essay-lead p{margin:8px 0;font-weight:700;color:#1d525a}.donation-feature{padding:85px 0;background:#eff8f6}.donation-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,72px)}.donation-feature-image{position:relative}.donation-feature-image img{width:100%;height:560px;object-fit:cover;border-radius:22px;display:block;box-shadow:0 16px 48px #15384c24}.donation-feature-image span{position:absolute;bottom:15px;left:16px;color:white;background:#123d4cbb;padding:5px 9px;border-radius:7px;font-size:11px}.donation-quote{font-size:clamp(22px,2.5vw,32px);font-weight:900;color:#0f706d;line-height:1.7;margin:28px 0}.donation-appeal{background:#fff}.donation-signature{display:flex;flex-direction:column;gap:5px;border-top:1px solid #d0e5e0;padding:20px 0 28px;margin-top:26px}.donation-signature span{font-size:14px;color:#49626c}.donation-signature strong{font-size:19px;color:#173c4b}
@media(max-width:800px){.donation-feature-grid{grid-template-columns:1fr}.donation-feature-image img{height:320px}.donation-hero-v15{min-height:510px}.donation-text-link{margin-left:0;display:block}.donation-feature{padding:52px 0}.essay-lead{padding-left:17px}}
@media(prefers-reduced-motion:reduce){.donation-hero-v15 *, .donation-feature *{animation:none!important;transition:none!important}}
