/* ホーム：写真を使わないキャンペーン一覧（最大5件） */
.home-campaign{position:relative;background:#fff}.home-campaign__anchor{position:absolute;top:0}.home-campaign__heading{text-align:center;margin-bottom:38px}.home-campaign__heading>span{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#1584a8}.home-campaign__heading h2{font-size:clamp(1.65rem,3vw,2.5rem);color:#123d53;letter-spacing:.05em;line-height:1.6;margin:12px 0 17px}.home-campaign__heading svg{display:block;margin:auto;color:#e99a79}.home-campaign__list{list-style:none;max-width:1080px;margin:0 auto;padding:0;border-top:1px solid #c6dce5}.home-campaign__item{margin:0;border-bottom:1px solid #c6dce5}.home-campaign__item:nth-child(n+6){display:none}.home-campaign__link{display:grid;grid-template-columns:110px 95px minmax(0,1fr) 28px;align-items:center;gap:24px;min-height:88px;padding:18px 16px;text-decoration:none}.home-campaign__link time{font-size:.88rem;letter-spacing:.04em;color:#5d8295;font-variant-numeric:tabular-nums;white-space:nowrap}.home-campaign__tag{padding:6px 10px;border-radius:5px;background:#e8f4f8;color:#157c9f;font-size:.78rem;line-height:1.7;text-align:center;font-weight:700;white-space:nowrap}.home-campaign__title{font-size:.98rem;line-height:1.8;font-weight:600;color:#264d60;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-campaign__arrow{display:grid;place-items:center;width:25px;height:25px;background:#087fa4;color:#fff;border-radius:50%;font-size:1rem}.home-campaign__link:hover{background:#f1f8fb}.home-campaign__link:hover .home-campaign__title{color:#067da3;text-decoration:underline;text-underline-offset:5px}.home-campaign__link:focus-visible,.home-campaign__archive:focus-visible{outline:3px solid #e99a79;outline-offset:4px}.home-campaign__actions{text-align:center;margin-top:36px}.home-campaign__archive{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:310px;padding:19px 26px;border:1px solid #123d53;background:#123d53;color:#fff;font-weight:700;font-size:.95rem;line-height:1.8;border-radius:9px;box-shadow:6px 6px 0 #d7eaf2}.home-campaign__archive>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#123d53}.home-campaign__archive:hover{background:#087fa4;border-color:#087fa4}
@media(max-width:800px){.home-campaign__link{grid-template-columns:100px 85px minmax(0,1fr) 25px;gap:15px;padding:18px 8px}.home-campaign__title{font-size:.9rem}.home-campaign__link time{font-size:.8rem}}
@media(max-width:600px){.home-campaign__heading{margin-bottom:28px}.home-campaign__heading h2{font-size:1.65rem}.home-campaign__link{grid-template-columns:105px minmax(0,1fr) 25px;gap:10px 12px;padding:19px 5px;min-height:0}.home-campaign__link time{grid-column:1;grid-row:1;font-size:.79rem}.home-campaign__tag{grid-column:2;grid-row:1;justify-self:start;min-width:76px;font-size:.7rem;padding:4px 9px}.home-campaign__title{grid-column:1 / 3;grid-row:2;white-space:normal;overflow-wrap:anywhere;font-size:.88rem;line-height:1.85}.home-campaign__arrow{grid-column:3;grid-row:1 / 3;width:23px;height:23px}.home-campaign__actions{margin-top:28px}.home-campaign__archive{min-width:0;width:min(100%,340px);padding:17px 21px;font-size:.87rem;gap:18px}}
