/* /download/ 資料ダウンロードハブ（2026-07-22 本番化。モック: 修正イシュー/20260628 実トンマナ準拠） */
/* LP共通CSS（ir-diagnosis）のセクション余白がLPスケール（上80/下100-140px）で過大なため、本ページでは圧縮する */
#dlList .proposal__inner{padding-top:56px !important;padding-bottom:64px !important;gap:0 !important;} /* テーマの flex gap:80px を無効化し、各要素のmarginで間隔管理 */
#dlForm .irForms__inner{padding-top:56px !important;padding-bottom:56px !important;}
#dlFaq .irFaq__inner{padding-top:56px !important;padding-bottom:72px !important;}
#dlForm .irForms__inner--heading{margin-bottom:0 !important;}
#dlForm .irForms__inner--headingDesc{margin-bottom:28px !important;}
.dlIntro{max-width:980px;margin:0 auto;text-align:center;color:#251E1C;font-size:16px;line-height:2.0;}
.dlFilter{max-width:1100px;margin:26px auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.dlFilter button{font-size:13.5px;font-weight:600;color:#4A4744;background:#fff;border:1px solid #CDCDCD;border-radius:9999px;padding:9px 20px;cursor:pointer;transition:.15s;}
.dlFilter button:hover{border-color:#004EC8;color:#004EC8;}
.dlFilter button.is-active{background:#004EC8;border-color:#004EC8;color:#fff;}
.dlFilter button:focus-visible{outline:2px solid #004EC8;outline-offset:2px;}
.dlGrid{max-width:1100px;margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.dlCard{display:flex;flex-direction:column;border:1px solid #E5E5E5;border-radius:8px;background:#fff;padding:26px 24px;}
.dlCard__thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#EAEEF4;margin:0 0 18px;display:block;}
.dlCard__meta{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.dlCard__theme{font-size:11.5px;font-weight:700;color:#004EC8;background:#EDF4FF;border-radius:4px;padding:4px 10px;}
.dlCard__type{font-size:11.5px;color:#6B6764;border:1px solid #E5E5E5;border-radius:4px;padding:4px 10px;}
.dlCard__status{font-size:11px;font-weight:700;border-radius:9999px;padding:3px 10px;margin-left:auto;}
.dlCard__status.open{color:#fff;background:#004EC8;}
.dlCard__status.soon{color:#6B6764;background:#F0F0F0;}
.dlCard h3{font-size:17.5px;color:#251E1C;line-height:1.55;margin:0 0 10px;font-weight:700;}
.dlCard p{font-size:13.5px;color:#4A4744;line-height:1.85;margin:0 0 20px;}
.dlCard__cta{margin-top:auto;}
.dlCard__btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#fff;background:#004EC8;border:0;border-radius:9999px;padding:11px 24px;cursor:pointer;text-decoration:none;}
.dlCard__btn:hover{background:#0046C7;}
.dlCard__btn:focus-visible{outline:2px solid #004EC8;outline-offset:2px;}
.dlCard__btn.is-soon{background:#F0F0F0;color:#9A9591;cursor:not-allowed;pointer-events:none;}
.dlCard.is-hidden{display:none;}
.dlGate__selected{max-width:840px;display:flex;align-items:center;gap:14px;font-size:14px;color:#251E1C;background:#EDF4FF;border:1px solid #BFD6FF;border-radius:8px;padding:16px 18px;margin:0 auto 22px;}
.dlGate__selected .dlSelBadge{flex-shrink:0;font-size:11px;font-weight:700;color:#fff;background:#004EC8;border-radius:9999px;padding:4px 12px;}
.dlGate__selected strong{color:#004EC8;font-size:14.5px;line-height:1.6;}
.dlGate__selected .dlSelClear{flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600;color:#6B6764;background:#fff;border:1px solid #CDCDCD;border-radius:9999px;padding:7px 16px;cursor:pointer;transition:.15s;}
.dlGate__selected .dlSelClear:hover{border-color:#004EC8;color:#004EC8;}
.dlGate__selected.empty{color:#6B6764;background:#FAFBFE;border-color:#E5E5E5;display:block;text-align:center;}
.dlGate__hidden{display:none !important;} /* 後読みのLP共通CSS（ir-diagnosis）のdisplay指定に勝つため */
@media (max-width:768px){.dlGate__selected{flex-wrap:wrap;gap:10px;}.dlGate__selected .dlSelClear{margin-left:0;}}
.dlConsent{max-width:840px;margin:18px auto 0;font-size:12px;color:#6B6764;line-height:1.9;}
.dlConsent strong{color:#4A4744;}
.dlConsent a{color:#004EC8;text-decoration:underline;}
.dlConsent a:hover{color:#0046C7;}
.dlNote{max-width:1100px;margin:22px auto 0;padding:14px 18px;border:1px dashed #CDCDCD;border-radius:6px;background:#FAFBFE;color:#6B6764;font-size:12px;line-height:1.85;}
.dlReady{max-width:840px;margin:26px auto 0;border:1px solid #BFD6FF;border-radius:10px;background:#EDF4FF;padding:30px 32px;text-align:center;display:none;}
.dlReady.is-visible{display:block;}
.dlReady h3{font-size:17px;color:#251E1C;margin:0 0 8px;font-weight:700;}
.dlReady p{font-size:13px;color:#4A4744;line-height:1.9;margin:0 0 18px;}
.dlReady .dlCard__btn{font-size:15px;padding:13px 30px;}
#dlForm{background:#FAFBFE;}
@media (max-width:1023px){.dlGrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:768px){.dlGrid{grid-template-columns:1fr;}.dlReady{padding:24px 18px;}}
