.article{max-width:760px;margin:0 auto;padding:20px 24px 0;font-family:var(--font-sans);color:var(--ink)}.article-head{margin-bottom:8px}.article-head__badges{display:flex;gap:10px;align-items:center;margin-bottom:14px}.article-head__badge{font-size:12px;font-weight:700;color:#fff;background:var(--accent);padding:3px 11px;border-radius:var(--r-pill)}.article h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(26px,5vw,38px);line-height:1.45;margin:0 0 16px;letter-spacing:.02em;text-wrap:pretty;color:var(--ink)}.article-head__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--ink-2);margin-bottom:24px}.article-eyecatch{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;margin:0 0 28px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--sub)}.article .lead{font-size:18px;line-height:1.95;color:var(--ink-2);margin:0 0 28px;text-wrap:pretty}.article h2{position:relative;font-family:var(--font-serif);font-weight:600;font-size:clamp(22px,3.4vw,27px);line-height:1.5;margin:40px 0 16px;padding:0 0 14px 18px;letter-spacing:.03em;border-bottom:1px solid var(--rule);text-wrap:pretty}.article h2:before{content:"";position:absolute;left:0;top:4px;bottom:18px;width:5px;background:var(--accent);border-radius:2px}.article h3{font-family:var(--font-serif);font-weight:600;font-size:clamp(19px,2.6vw,21px);line-height:1.6;margin:32px 0 14px;padding-left:12px;border-left:3px solid var(--gold)}.article p{font-size:16px;line-height:1.95;margin:0 0 18px}.article strong{font-weight:700}.article mark{background:var(--mark);padding:1px 3px;border-radius:2px}.article a{color:var(--link);font-weight:500;text-decoration:underline;text-underline-offset:3px}.article a:hover{color:var(--accent-ink)}.article .h2-section-img{display:block;width:100%;height:auto;aspect-ratio:1280 / 520;object-fit:cover;margin:0 0 22px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--sub)}.article ul{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.article ul li{position:relative;padding-left:22px;font-size:16px;line-height:1.85}.article ul li:before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;background:var(--accent);border-radius:50%}.article ol{margin:0 0 22px;padding-left:1.4em}.article ol li{font-size:16px;line-height:1.85;margin-bottom:8px}.article blockquote{margin:24px 0;padding:16px 20px;background:var(--sub);border-left:4px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:var(--font-serif);font-size:17px;line-height:1.9}.article blockquote p{font-size:17px;margin:0}.article .faq{display:flex;flex-direction:column;gap:10px;margin:8px 0}.article .faq details{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.article .faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;min-height:44px;cursor:pointer;font-weight:700;font-size:16px;list-style:none}.article .faq summary::-webkit-details-marker{display:none}.article .faq summary:after{content:"＋";color:var(--accent);font-size:22px;font-weight:300;line-height:1;transition:transform .2s}.article .faq details[open] summary:after{transform:rotate(45deg)}.article .faq__a{padding:0 18px 18px;font-size:15px;line-height:1.9;color:var(--ink-2)}.article .pk-cmp{margin:0 0 24px}.article .pk-cmp table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.article .pk-cmp thead th{text-align:left;padding:12px 14px;background:var(--sub);border-bottom:1px solid var(--rule);font-weight:700}.article .pk-cmp thead th.c-a{background:var(--accent);color:#fff}.article .pk-cmp tbody th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--rule);font-weight:700}.article .pk-cmp tbody td{padding:11px 14px;border-bottom:1px solid var(--rule)}.article .pk-cmp tbody td.c-a{background:var(--accent-tint);font-weight:700}.article .pk-cmp tbody tr:last-child th,.article .pk-cmp tbody tr:last-child td{border-bottom:none}.article .pk-cmp .pk-co{font-weight:700}@media(max-width:640px){.article .pk-cmp table,.article .pk-cmp thead,.article .pk-cmp tbody,.article .pk-cmp tr,.article .pk-cmp th,.article .pk-cmp td{display:block;width:100%}.article .pk-cmp thead{display:none}.article .pk-cmp table{border:none}.article .pk-cmp tbody tr{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);margin-bottom:14px;overflow:hidden}.article .pk-cmp tbody tr:first-child{border:2px solid var(--accent)}.article .pk-cmp tbody th{background:var(--sub);border-bottom:1px solid var(--rule)}.article .pk-cmp tbody tr:first-child th{background:var(--accent);color:#fff}.article .pk-cmp tbody td{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;background:transparent!important}.article .pk-cmp tbody td:before{content:attr(data-label);color:var(--ink-2);font-weight:400}.article .pk-cmp tbody tr:last-child td{border-bottom:none}}.article .pk-cta-card+.pk-cta-card,.article .pk-cmp+.pk-cta-card{margin-top:16px}.article .pk-cta-card{position:relative;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);padding:22px;margin:16px 0}.article .pk-cta-card.is-a{border:2px solid var(--accent);box-shadow:var(--sh-md)}.article .pk-cta-card.is-a:before{content:"いちばん人気";position:absolute;top:-12px;left:20px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--r-pill)}.article .pk-cta-card__co{font-family:var(--font-serif);font-weight:700;font-size:20px;color:var(--ink);margin:6px 0 10px}.article .pk-cta-card__lead{font-size:14px;color:var(--ink-2);margin:0 0 14px;line-height:1.8}.article .pk-cta-card .pk-cta{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--r-sm);font-size:15px;font-weight:700;text-decoration:none}.article .pk-cta-card .pk-cta.is-a{background:var(--accent);color:#fff}.article .pk-cta-card .pk-cta.is-a:hover{background:var(--accent-ink)}.article .pk-cta-card .pk-cta.is-b{border:1.5px solid var(--accent);color:var(--accent-ink)}.article .pk-cta-card .pk-cta.is-b:hover{background:var(--accent-tint)}.article .pk-cta-card .pk-cta:after{content:""}.article .adslot{margin:28px 0;min-height:110px}
