
/* 2026年11月 レビューキャンペーン専用 */
.magazine {max-width: 1040px; margin: 0 auto; padding: 0 18px 50px; color:#333; box-sizing:border-box;}
.magazine * {box-sizing:border-box;}
.magazine .topimg img {display:block; width:100%; height:auto;}
.magazine .topcmt {text-align:center; line-height:2; padding:20px 10px 10px; font-size:15px;}
.magazine .btn {text-align:center; margin:24px auto 32px;}
.magazine .btn a {display:inline-block; background:#c58d98; color:#fff; border-radius:3px; text-decoration:none; padding:15px 42px; font-weight:700;}
.campaign-terms {max-width:830px; margin:36px auto 54px; line-height:1.8; font-size:14px;}
.campaign-terms h2 {font-size:21px; letter-spacing:.07em; text-align:center; margin:0 0 22px; font-weight:700;}
.eligibility-card {position:relative; border:2px solid #c78f9a; border-radius:8px; background:#fff9fa; padding:28px 24px 22px; text-align:center;}
.eligibility-tag {display:inline-block; background:#c58d98; color:#fff; border-radius:30px; font-size:12px; padding:3px 16px; font-weight:700; margin-bottom:10px;}
.eligibility-lead {font-size:18px; line-height:1.7; margin:0 0 7px; font-weight:600;}
.eligibility-lead strong {color:#ad6372; font-size:21px; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px;}
.eligibility-sub {font-size:13px; margin:0;}
.terms-grid {display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:14px 0 30px;}
.terms-item {padding:20px 18px; background:#f7f5f5; border-radius:6px;}
.terms-item p {margin:6px 0 0; line-height:1.8;}
.terms-label {font-size:12px; font-weight:700; letter-spacing:.06em; color:#9c6370;}
.publication-notes {border-top:1px solid #ddd; padding:23px 4px 0;}
.publication-notes h3 {margin:0 0 13px; font-size:16px; font-weight:700;}
.publication-notes ul {padding:0 0 0 1.25em; margin:0; list-style:disc;}
.publication-notes li {margin:0 0 9px; padding-left:2px; line-height:1.75; font-size:13px; color:#555;}
@media(max-width:640px){
 .magazine {padding:0 12px 36px;}
 .magazine .topcmt {font-size:13px; line-height:1.9;}
 .campaign-terms {margin:30px auto 40px;}
 .campaign-terms h2 {font-size:18px; margin-bottom:18px;}
 .eligibility-card {padding:23px 15px 19px;}
 .eligibility-lead {font-size:15px;}
 .eligibility-lead strong {display:block; font-size:19px; margin:3px 0;}
 .eligibility-sub {font-size:12px;}
 .terms-grid {grid-template-columns:1fr; gap:9px;}
 .terms-item {padding:15px 17px;}
 .publication-notes li {font-size:12px;}
 .magazine .btn a {width:100%; max-width:360px; padding:15px 12px;}
}



/* override external legacy button box styling */
.magazine .btn, .magazine .howto .btn { border:0 !important; outline:0 !important; box-shadow:none !important; background:transparent !important; padding:0 !important; min-height:0 !important; max-width:none !important; }
.magazine .btn::before,.magazine .btn::after {content:none !important;display:none !important;}
.magazine .btn a {border:0 !important;box-shadow:none !important;outline:0 !important;background:#c58d98 !important;color:#fff !important;border-radius:5px !important;}
.magazine .topcmt {padding:18px 10px 4px;line-height:1.8;}
.campaign-terms {margin:22px auto 30px;max-width:720px;}
.campaign-terms h2 {margin-bottom:14px;font-size:19px;}
.eligibility-card {padding:17px 16px 15px;border-width:1px;}
.eligibility-tag {margin-bottom:4px;}
.eligibility-lead {font-size:17px;margin:0 0 5px;}
.eligibility-lead strong {font-size:20px;}
.terms-quick {padding:14px 0 8px;text-align:center;font-size:14px;line-height:1.6;}
.terms-quick p {margin:0 0 7px;}
.terms-quick strong {color:#a65b69;}
.publication-notes {margin:14px 0 0;border-top:1px solid #e6e1e2;padding:14px 6px 0;font-size:12px;color:#666;line-height:1.8;text-align:left;}
.publication-notes_unused summary {cursor:pointer;list-style:none;padding:14px 6px;font-size:13px;color:#666;display:flex;justify-content:space-between;align-items:center;}
.publication-notes_unused summary::-webkit-details-marker {display:none;}
.publication-notes_unused summary span {font-size:19px;color:#b27b85;}
.publication-notes[open] summary span {transform:rotate(45deg);}
.publication-notes ul {padding:2px 8px 6px 22px;}
.magazine .howto {margin-top:24px;}
.magazine .howto h1 {margin-bottom:16px;}
@media(max-width:640px){.campaign-terms {margin:22px auto 24px;}.eligibility-card {padding:16px 12px;}.eligibility-lead strong {display:inline;font-size:18px;}.terms-quick {font-size:12px;}.magazine .topcmt {padding-top:16px;}}

