.column-article{--ca-gold:#d4af37;--ca-gold-light:#e6c249;--ca-grad:linear-gradient(90deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);--ca-card:#111;--ca-cell:#0a0a0a;--ca-line:#1f2937;--ca-sans:"Noto Sans JP", ui-sans-serif, system-ui, sans-serif;font-family:Noto Serif JP,Times New Roman,YuMincho,Hiragino Mincho ProN,serif}.column-article .font-sans{font-family:var(--ca-sans)}.column-article .section-heading,.article-body h2{text-align:center;letter-spacing:.1em;background:var(--ca-grad);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:5rem auto 2.5rem;scroll-margin-top:6rem;font-size:1.5rem;font-weight:700;line-height:1.5}.column-article .section-heading{margin:0 auto}.column-article .section-heading:after,.article-body h2:after{content:"";background:var(--ca-grad);width:4rem;height:2px;margin:1rem auto 0;display:block}@media (width>=768px){.article-body h2{font-size:1.875rem}}.article-body{color:#d1d5db;line-height:1.9}.article-body>:first-child{margin-top:0}.article-body p{margin:0 0 1.5rem}.article-body a{color:var(--ca-gold)}.article-body h3{border-left:4px solid var(--ca-gold);color:#fff;background:linear-gradient(90deg,#111827,#0000);margin:2.5rem 0 1.5rem;padding:.25rem 0 .25rem 1rem;scroll-margin-top:6rem;font-size:1.25rem;font-weight:700}.article-body h4{color:#fff;margin:2rem 0 1rem;font-size:1.05rem;font-weight:700}.article-body ul:not(.toc-list){margin:0 0 1.5rem;padding-left:.25rem;list-style:none}.article-body ul:not(.toc-list)>li{margin:.6rem 0;padding-left:1.4rem;position:relative}.article-body ul:not(.toc-list)>li:before{content:"";background:var(--ca-grad);width:.42em;height:.42em;position:absolute;top:.62em;left:.2rem;transform:rotate(45deg)}.article-body ol{counter-reset:ol-item;margin:0 0 1.5rem;padding-left:.25rem;list-style:none}.article-body ol>li{counter-increment:ol-item;margin:.6rem 0;padding-left:2rem;position:relative}.article-body ol>li:before{content:counter(ol-item) ".";color:var(--ca-gold);font-family:var(--ca-sans);font-weight:700;position:absolute;left:.2rem}.article-body li p{margin:0}.article-body li>ul,.article-body li>ol{margin:.4rem 0 0}.article-body blockquote{background:var(--ca-card);border-left:3px solid var(--ca-gold);color:#9ca3af;border-radius:0 .5rem .5rem 0;margin:1.75rem 0;padding:1rem 1.25rem}.article-body blockquote p{margin:0}.article-body blockquote p+p{margin-top:.75rem}.article-body img{border:1px solid var(--ca-line);opacity:.85;border-radius:.5rem;max-width:100%;transition:opacity .3s}.article-body img:hover{opacity:1}.article-body figure{margin:2rem 0}.article-body .toc{background:var(--ca-card);border:1px solid var(--ca-gold);border-radius:.5rem;margin:0 0 4rem;padding:1.5rem;box-shadow:0 0 15px #d4af371a}.article-body .toc-title{background:var(--ca-grad);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0 auto 1.5rem;font-size:1.25rem;font-weight:700}.article-body .toc-list{counter-reset:toc-section;margin:0;padding:0;list-style:none}.article-body .toc-item{counter-increment:toc-section;margin:0;padding:0}.article-body .toc-item+.toc-item{margin-top:1rem}.article-body .toc a{color:#d1d5db;align-items:flex-start;text-decoration:none;transition:color .15s;display:flex}.article-body .toc a:hover{color:var(--ca-gold-light)}.article-body .toc-icon{color:var(--ca-gold);flex-shrink:0;margin:.4em .5rem 0 0}.article-body .toc-text:before{content:counter(toc-section) ". "}.article-body .callout{background:var(--ca-card);border:1px solid var(--ca-line);text-align:center;border-radius:.5rem;margin:2rem 0;padding:1.5rem}.article-body .callout-label{color:var(--ca-gold);margin:0 0 .5rem;font-weight:700}.article-body .callout[data-variant=warning] .callout-label{color:#f87171}.article-body .callout p{color:#9ca3af;margin:0;font-size:.875rem}.article-body .callout .callout-label{font-size:1rem}.article-body .cta-button{text-align:center;margin:2.5rem 0}.article-body .cta-button a{color:#000;letter-spacing:.05em;background:linear-gradient(90deg,#d4af37,#e6c249,#d4af37);border-radius:9999px;padding:.9rem 3rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 0 20px #d4af374d}.article-body .cta-button a:hover{transform:scale(1.03);box-shadow:0 0 30px #d4af3780}.article-body .cta-button[data-variant=line] a{color:#fff;background:linear-gradient(90deg,#06c755,#22c55e,#06c755);box-shadow:0 0 20px #06c7554d}.article-body .cta-button[data-variant=line] a:hover{box-shadow:0 0 30px #06c75580}.article-body .cta-pair{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2.5rem 0;display:flex}.article-body .cta-pair .cta-button{margin:0}.article-body .cta-pair .cta-button a{padding:.9rem 2.25rem}.article-body .price-block{margin:2rem 0}.article-body .price-lead{text-align:center;color:#9ca3af;margin-bottom:2rem}.article-body .price-table{background:var(--ca-card);border:1px solid #d4af374d;border-radius:.5rem;margin:0;padding:.25rem;overflow-x:auto;box-shadow:0 0 20px #d4af370d}.article-body .price-table table{border-collapse:collapse;text-align:center;width:100%;min-width:600px;font-family:var(--ca-sans)}.article-body .price-table thead tr{border-bottom:1px solid var(--ca-line)}.article-body .price-table th,.article-body .price-table td{padding:1rem}.article-body .price-table thead th:first-child{background:#000;width:25%}.article-body .price-table thead th+th{background:linear-gradient(to bottom, var(--ca-line), #000);color:var(--ca-gold-light);font-family:Noto Serif JP,serif;font-size:1.125rem}.article-body .price-table tbody tr+tr{border-top:1px solid var(--ca-line)}.article-body .price-table tbody th{text-align:left;white-space:nowrap;background:#000;font-family:Noto Serif JP,serif;font-weight:700}@media (width>=768px){.article-body .price-table tbody th{text-align:center}}.article-body .price-table tbody th small{color:#6b7280;font-size:.75rem;font-weight:400;display:block}.article-body .price-table tbody td{background:var(--ca-cell);white-space:nowrap}.article-body .price-table td small{color:#6b7280;font-size:.75rem}.article-body .price-table td strong{color:#fb2c36;margin:0 .25rem;font-size:1.5rem;font-weight:700}.article-body .price-table td .total{color:#6b7280;margin-top:.25rem;font-size:.75rem;display:block}.article-body .price-note{text-align:center;color:#6b7280;margin:1rem 0 0;font-size:.75rem}.article-body .simple-table{background:var(--ca-card);border:1px solid #d4af374d;border-radius:.5rem;margin:2rem 0;padding:.25rem;overflow-x:auto;box-shadow:0 0 20px #d4af370d}.article-body .simple-table table{border-collapse:collapse;width:100%;font-family:var(--ca-sans)}.article-body .simple-table th,.article-body .simple-table td{text-align:left;padding:.9rem 1rem}.article-body .simple-table thead th{background:linear-gradient(to bottom, var(--ca-line), #000);color:var(--ca-gold-light);white-space:nowrap;font-family:Noto Serif JP,serif}.article-body .simple-table tbody tr+tr{border-top:1px solid var(--ca-line)}.article-body .simple-table tbody td{background:var(--ca-cell)}.article-body .bonus-banner{border:1px solid var(--ca-gold);text-align:center;background:linear-gradient(#1a1a00,#000);border-radius:.5rem;margin:2rem 0;padding:1.5rem}.article-body .bonus-title{background:var(--ca-grad);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin:0 auto;font-weight:700}.article-body .bonus-items{font-family:var(--ca-sans);flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.article-body .bonus-item{background:#000;border:1px solid #374151;border-radius:.25rem;padding:.5rem 1rem}.article-body .bonus-item span{color:#9ca3af;margin-bottom:.25rem;font-size:.875rem;display:block}.article-body .bonus-item strong{color:var(--ca-gold-light);font-size:1.25rem;font-weight:700}.article-body .bonus-item strong small{font-size:.875rem;font-weight:400}.article-body .point-card{background:var(--ca-card);border:1px solid var(--ca-line);border-radius:.5rem;flex-direction:column;margin:1.5rem 0;padding:1.5rem;transition:border-color .3s;display:flex;position:relative;overflow:hidden}.article-body .point-card:hover{border-color:#d4af3780}.article-body .point-card:before{content:attr(data-number);color:#11182773;font-size:8rem;font-weight:900;line-height:1;font-family:var(--ca-sans);-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:-2rem;right:-1rem}.article-body .point-card .pc-num{z-index:1;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1rem;display:flex;position:relative}.article-body .point-card .pc-num span{color:var(--ca-gold);letter-spacing:.1em;margin-bottom:.25rem;font-size:.875rem;font-weight:700}.article-body .point-card .pc-num strong{color:#fff;font-size:2.25rem;font-weight:700;font-family:var(--ca-sans);line-height:1}.article-body .point-card .pc-body{z-index:1;text-align:center;position:relative}.article-body .point-card h3{background:0 0;border:none;margin:0 0 .75rem;padding:0;font-size:1.25rem}.article-body .point-card p{color:#9ca3af;margin:0;font-size:.875rem}@media (width>=768px){.article-body .point-card{flex-direction:row}.article-body .point-card .pc-num{border-right:1px solid var(--ca-line);align-items:flex-start;width:25%;margin-bottom:0;padding-right:1.5rem}.article-body .point-card .pc-body{text-align:left;flex-direction:column;justify-content:center;width:75%;padding-left:1.5rem;display:flex}}.article-body details.faq-item{border:1px solid var(--ca-line);background:var(--ca-card);border-radius:.5rem;margin:1rem 0;transition:border-color .3s;overflow:hidden}.article-body details.faq-item:hover{border-color:#374151}.article-body details.faq-item summary{cursor:pointer;align-items:center;padding:1.25rem 1.5rem;font-size:.875rem;font-weight:700;list-style:none;display:flex}.article-body details.faq-item summary::-webkit-details-marker{display:none}.article-body details.faq-item summary:before{content:"Q.";color:var(--ca-gold);font-family:var(--ca-sans);flex-shrink:0;margin-right:1rem;font-size:1.25rem;line-height:1.2}.article-body details.faq-item summary:after{content:"";border-bottom:2px solid #6b7280;border-right:2px solid #6b7280;flex-shrink:0;width:.6rem;height:.6rem;margin-left:auto;transition:transform .2s,border-color .2s;transform:rotate(45deg)}.article-body details.faq-item[open] summary:after{border-color:var(--ca-gold);transform:rotate(225deg)}.article-body details.faq-item .faq-a{border-top:1px solid var(--ca-line);background:var(--ca-cell);align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.article-body details.faq-item .faq-a:before{content:"A.";color:#9ca3af;font-weight:700;font-family:var(--ca-sans);flex-shrink:0;margin-right:1rem;font-size:1.25rem;line-height:1.2}.article-body details.faq-item .faq-a p{margin:0;font-size:.875rem}@media (width>=768px){.article-body details.faq-item summary,.article-body details.faq-item .faq-a p{font-size:1rem}}
