.pw{position:relative;margin-top:-120px;padding-top:120px}.pw-fade{position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,hsla(39,68%,95%,0),var(--bg,#fbf5ea));pointer-events:none}.pw-box{border:1px solid #ece2d2;background:#fffdf8;border-radius:16px;padding:28px 24px;text-align:center;box-shadow:0 10px 30px rgba(65,55,44,.06)}.pw-eyebrow{font-size:calc(12px * var(--font-scale, 1));letter-spacing:.12em;color:#9a8b76;font-weight:700}.pw-title{font-family:Zen Maru Gothic,system-ui,sans-serif;font-size:1.3rem;color:var(--black,#41372c);margin:6px 0 10px}.pw-text{color:#6b5f50;font-size:.95rem;line-height:1.8;max-width:520px;margin:0 auto 18px}.pw-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pw-btn{display:inline-block;border:1px solid #e3d6c4;background:#fff;color:var(--gold,#cc7a52);font-weight:700;padding:12px 22px;border-radius:999px;text-decoration:none;cursor:pointer}.pw-btn--gold{background:var(--gold,#cc7a52);color:#fff;border-color:var(--gold,#cc7a52)}.pw-btn:hover{filter:brightness(1.05)}.pw-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:480px;margin:0 auto}.pw-input{flex:1 1 240px;min-width:220px;border:1px solid #ddd0bd;border-radius:999px;padding:12px 18px;font-size:calc(15px * var(--font-scale, 1));background:#fff}.pw-input:focus{outline:none;border-color:var(--gold,#cc7a52);box-shadow:0 0 0 3px rgba(204,122,82,.15)}.pw-err{flex-basis:100%;color:#a64b2a;font-size:calc(13px * var(--font-scale, 1))}.pw-note{margin-top:14px;font-size:calc(12px * var(--font-scale, 1));color:#9a8b76}.pw-note a{color:var(--green,#8a9e78)}.sb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0}.sb-label{font-size:calc(12px * var(--font-scale, 1));color:#9a8b76;font-weight:700;letter-spacing:.08em}.sb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 12px;border-radius:999px;border:1px solid #e3d6c4;background:#fff;color:var(--black,#41372c);font-size:calc(13px * var(--font-scale, 1));font-weight:700;text-decoration:none;cursor:pointer}.sb-btn:hover{filter:brightness(.98);background:#f5ece0}.sb-x{background:#111;color:#fff;border-color:#111}.sb-fb{background:#1877f2;color:#fff;border-color:#1877f2;font-family:Georgia,serif}.sb-line{background:#06c755;color:#fff;border-color:#06c755}.sb-copy{color:var(--gold,#cc7a52)}.ad-body{--ab-ink:#3a3026;--ab-head:#2f271e;--ab-sub:#7a6a58;--ab-accent:#b3653f;--ab-link:#a4552f;--ab-line:#e7d9c1;--ab-tint:#f6ebdc;font-family:var(--ff-sans,"Zen Kaku Gothic New","Noto Sans JP",sans-serif);font-size:calc(21.25px * var(--font-scale, 1));line-height:2.2;color:var(--ab-ink);letter-spacing:.01em;text-align:left}.ad-body p{margin:0 0 1.7em}.ad-body .cpb{max-width:none;margin:0;padding:0;line-height:inherit}.ad-body .cpb:after{content:"";display:table;clear:both}.ad-body .cpb>:first-child{margin-top:0}.ad-body .cpb b,.ad-body .cpb strong{font-weight:700}.ad-body .cpb em,.ad-body .cpb i{font-style:italic}.ad-body .cpb u{text-decoration:underline}.ad-body .cpb a:not(.cpb-btn){color:var(--ab-link);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.ad-body a[target=_blank]:not(:has(img)):after{content:"";display:inline-block;width:.78em;height:.78em;margin-left:.22em;vertical-align:-.04em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center /contain no-repeat;opacity:.8}.ad-body .cpb a:not(.cpb-btn):hover{color:var(--ab-accent);text-decoration-thickness:2px}.ad-body .cpb a:focus-visible{outline:2px solid var(--ab-accent);outline-offset:2px;border-radius:2px}.ad-body .cpb .cpb-c{text-align:center}.ad-body .cpb .cpb-r{text-align:right}.ad-body .cpb p{font-size:1em;line-height:inherit;margin:0 0 1.7em}.ad-body .cpb h2,.ad-body .cpb h3,.ad-body .cpb h4{font-family:var(--ff-round,"Zen Maru Gothic","Noto Sans JP",sans-serif);font-weight:700;color:var(--ab-head);clear:both;letter-spacing:.02em}.ad-body .cpb h2{font-size:1.4em;line-height:1.6;margin:2.1em 0 .9em;padding:0 0 .35em;border-bottom:2px solid var(--ab-line)}.ad-body .cpb h3{font-size:1.15em;line-height:1.7;margin:1.9em 0 .7em}.ad-body .cpb h4{font-size:1.05em;line-height:1.8;margin:1.6em 0 .6em}.ad-body .cpb h2.cpb-hl,.ad-body .cpb h3.cpb-hl{background:var(--ab-tint);border:none;border-left:5px solid var(--ab-accent);border-radius:4px;padding:.35em .7em}.ad-body .cpb h2.cpb-band{background:var(--ab-tint);border:none;border-radius:8px;padding:.35em .7em;font-size:1.2em}.ad-body .cpb p.cpb-note{font-size:.8em;line-height:1.9;color:var(--ab-sub);margin:0 0 1.6em}.ad-body .cpb .cpb-cap,.ad-body .cpb figcaption{font-size:.75em;line-height:1.7;color:var(--ab-sub);margin:.6em 0 0}.ad-body .cpb ol,.ad-body .cpb ul{margin:0 0 1.7em;padding:0 0 0 1.5em}.ad-body .cpb ul{list-style:disc}.ad-body .cpb ol{list-style:decimal}.ad-body .cpb li{margin:0 0 .3em;padding:0}.ad-body .cpb li>p{margin:0}.ad-body .cpb img{display:block;max-width:100%;height:auto}.ad-body .cpb figure{margin:0 0 1.6em;padding:0}.ad-body .cpb figure.cpb-img{max-width:760px;margin:.4em auto 1.6em;text-align:center}.ad-body .cpb figure.cpb-img img{width:100%;border-radius:14px}.ad-body .cpb figure.cpb-img--s{max-width:320px}.ad-body .cpb figure.cpb-img--m{max-width:520px}.ad-body .cpb figure.cpb-img--l{max-width:760px}.ad-body .cpb figure.cpb-img--full{max-width:100%}.ad-body .cpb figure.cpb-img--center{float:none;margin-left:auto;margin-right:auto}.ad-body .cpb figure.cpb-img--left{float:left;margin:6px 28px 16px 0}.ad-body .cpb figure.cpb-img--right{float:right;margin:6px 0 16px 28px}.ad-body .cpb figure.cpb-img--full.cpb-img--left,.ad-body .cpb figure.cpb-img--full.cpb-img--right{float:none;margin-left:auto;margin-right:auto}.ad-body .cpb .cpb-media{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start;margin:.4em 0 1.8em;clear:both}.ad-body .cpb .cpb-media--third{grid-template-columns:1fr 2fr}.ad-body .cpb .cpb-media--third.cpb-media--rev{grid-template-columns:2fr 1fr}.ad-body .cpb .cpb-media--rev>div:first-child{order:2}.ad-body .cpb .cpb-media>div{min-width:0}.ad-body .cpb .cpb-media figure{margin:0}.ad-body .cpb .cpb-media img{width:100%;border-radius:12px}.ad-body .cpb .cpb-media .cpb-media-title{font-size:1.1em;font-weight:700;line-height:1.7;color:var(--ab-head);margin:0 0 .5em}.ad-body .cpb .cpb-media .cpb-media-title.cpb-media-title--hl{background:var(--ab-tint);border-left:5px solid var(--ab-accent);border-radius:4px;padding:.35em .7em;margin-bottom:.7em}.ad-body .cpb .cpb-media-body{font-size:1em;line-height:inherit}.ad-body .cpb .cpb-media-body p{margin:0 0 1.7em}.ad-body .cpb .cpb-media-body>:last-child{margin-bottom:0}.ad-body .cpb .cpb-tile{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:.4em 0 1.8em;clear:both}.ad-body .cpb .cpb-tile figure{margin:0}.ad-body .cpb .cpb-tile img{width:100%;border-radius:12px}.ad-body .cpb .cpb-embed{position:relative;padding-top:56.25%;margin:.4em 0 1.8em;border-radius:12px;overflow:hidden;clear:both}.ad-body .cpb .cpb-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ad-body .cpb .cpb-btnwrap{margin:.4em 0 1.8em;text-align:center;clear:both}.ad-body .cpb a.cpb-btn{display:inline-block;font-size:.85em;font-weight:700;line-height:1.5;letter-spacing:.04em;padding:.85em 2.2em;border-radius:100px;text-decoration:none;transition:opacity .2s}.ad-body .cpb a.cpb-btn:hover{opacity:.85}.ad-body .cpb a.cpb-btn--gold{background:var(--ab-accent);color:#fff;border:1.5px solid var(--ab-accent)}.ad-body .cpb a.cpb-btn--outline{background:transparent;color:var(--ab-accent);border:1.5px solid}.ad-body .cpb .cpb-btn-desc{font-size:.75em;line-height:1.7;color:var(--ab-sub);margin:.7em 0 0}.ad-body .cpb table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin:.4em 0 1.8em;font-size:.85em;line-height:1.8;clear:both}.ad-body .cpb td,.ad-body .cpb th{border:1px solid var(--ab-line);padding:.6em .9em;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ad-body .cpb td img,.ad-body .cpb th img{max-width:100%;height:auto}.ad-body .cpb th{background:var(--ab-tint);font-weight:700}.ad-body .cpb table.cpb-table--rowhead th{width:30%;white-space:normal}.ad-body .cpb .cpb-box{border:1.5px solid var(--ab-accent);border-radius:14px;padding:1em 1.3em;margin:.4em 0 1.8em;clear:both}.ad-body .cpb .cpb-box-title{font-weight:700;color:var(--ab-accent);margin:0 0 .3em}.ad-body .cpb .cpb-box-body p{margin:0 0 .8em}.ad-body .cpb .cpb-box-body>:last-child{margin-bottom:0}.ad-body .cpb hr{height:0;border:none;border-top:1px solid var(--ab-line);margin:2em 0;clear:both}.ad-body .cpb blockquote{border-left:4px solid var(--ab-accent);background:var(--ab-tint);margin:.4em 0 1.8em;padding:.8em 1.2em;clear:both}.ad-body .cpb blockquote p{margin:0}.ad-body .cpb blockquote cite{display:block;font-style:normal;font-size:.75em;color:var(--ab-sub);margin-top:.5em}.ad-body .cpb .cpb-cta{border-radius:18px;padding:1.6em 1.4em;text-align:center;margin:.4em 0 1.8em;clear:both}.ad-body .cpb .cpb-cta-title{font-size:1.15em;font-weight:700;color:var(--ab-head);margin:0 0 .5em}.ad-body .cpb .cpb-cta-body{margin:0 auto 1em}@media (max-width:760px){.ad-body{font-size:calc(16px * var(--font-scale, 1));line-height:2}.ad-body .cpb p.cpb-note{font-size:.875em}.ad-body .cpb .cpb-btn-desc,.ad-body .cpb .cpb-cap,.ad-body .cpb figcaption{font-size:.8125em}.ad-body .cpb table{font-size:.875em}.ad-body .cpb td,.ad-body .cpb th{padding:.5em .6em}.ad-body .cpb a.cpb-btn{font-size:.95em}}@media (max-width:680px){.ad-body .cpb .cpb-media--half,.ad-body .cpb .cpb-media--third,.ad-body .cpb .cpb-media--third.cpb-media--rev{grid-template-columns:1fr;gap:14px}.ad-body .cpb .cpb-media--rev>div:first-child{order:0}.ad-body .cpb figure.cpb-img--left,.ad-body .cpb figure.cpb-img--right{float:none;margin-left:auto;margin-right:auto}.ad-body .cpb figure.cpb-img--l,.ad-body .cpb figure.cpb-img--m{max-width:100%}.ad-body .cpb figure.cpb-img--s{max-width:220px}}.ad-body.ad-body--sp{font-size:calc(16px * var(--font-scale, 1));line-height:2}.ad-body.ad-body--sp .cpb p.cpb-note{font-size:.875em}.ad-body.ad-body--sp .cpb .cpb-btn-desc,.ad-body.ad-body--sp .cpb .cpb-cap,.ad-body.ad-body--sp .cpb figcaption{font-size:.8125em}.ad-body.ad-body--sp .cpb table{font-size:.875em}.ad-body.ad-body--sp .cpb td,.ad-body.ad-body--sp .cpb th{padding:.5em .6em}.ad-body.ad-body--sp .cpb a.cpb-btn{font-size:.95em}.ad-body.ad-body--sp .cpb .cpb-media--half,.ad-body.ad-body--sp .cpb .cpb-media--third,.ad-body.ad-body--sp .cpb .cpb-media--third.cpb-media--rev{grid-template-columns:1fr;gap:14px}.ad-body.ad-body--sp .cpb .cpb-media--rev>div:first-child{order:0}.ad-body.ad-body--sp .cpb figure.cpb-img--left,.ad-body.ad-body--sp .cpb figure.cpb-img--right{float:none;margin-left:auto;margin-right:auto}.ad-body.ad-body--sp .cpb figure.cpb-img--l,.ad-body.ad-body--sp .cpb figure.cpb-img--m{max-width:100%}.ad-body.ad-body--sp .cpb figure.cpb-img--s{max-width:220px}.ad{color:var(--black)}.ad-article{max-width:var(--maxw);margin:0 auto;padding:clamp(32px,5vw,60px) clamp(16px,4vw,48px) 0}.ad-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.9rem;color:var(--gray);margin-bottom:18px}.ad-breadcrumb a:hover{color:var(--gold)}.ad-series-tag{display:inline-block;font-size:.92rem;color:var(--gold);border:1px solid var(--gold);border-radius:100px;padding:5px 16px;margin-bottom:16px}.ad-series-tag,.ad-title{font-family:var(--ff-round);font-weight:700}.ad-title{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.5;margin-bottom:18px}.ad-excerpt{font-size:1.22rem;line-height:2;color:var(--ink-sub);margin-bottom:22px;white-space:pre-line}.ad-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-bottom:24px;border-bottom:1px solid var(--border)}.ad-author{font-family:var(--ff-round);font-weight:700;font-size:1.05rem}.ad-role{font-size:.95rem;color:var(--ink-sub)}.ad-date{font-size:.9rem;color:var(--gray);margin-left:auto}.ad-issue-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35em;margin-top:14px;font-size:.92rem;color:var(--ink-sub)}.ad-issue-note-mag{font-family:var(--ff-round);font-weight:700;color:var(--gold)}.ad-issue-note a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.ad-issue-note a:hover{color:var(--gold)}.ad-hero{max-width:900px;margin:clamp(26px,4vw,44px) auto;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-s)}.ad-hero img{width:100%;height:auto;display:block}.ad-body{margin-top:1.2em}.ad-magazine{margin:48px 0;display:grid;grid-template-columns:168px 1fr;grid-gap:clamp(20px,3vw,36px);gap:clamp(20px,3vw,36px);align-items:center;background:linear-gradient(135deg,#fbf0e2,#f4e7d3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px)}.ad-magazine--nocover{grid-template-columns:1fr}.ad-magazine-cover img{width:100%;border-radius:8px;box-shadow:var(--shadow);border:5px solid #fff}.ad-magazine-eyebrow{font-size:.95rem;color:var(--gold);margin-bottom:6px}.ad-magazine-eyebrow,.ad-magazine-issue{font-family:var(--ff-round);font-weight:700}.ad-magazine-issue{font-size:1.3rem;margin-bottom:10px}.ad-magazine-text{font-size:1.05rem;line-height:1.9;color:var(--ink-sub);margin-bottom:18px}.ad-magazine-cta{display:flex;flex-wrap:wrap;gap:12px}.ad-magazine-btn{display:inline-flex;align-items:center;font-family:var(--ff-round);font-weight:700;font-size:1.02rem;padding:12px 24px;border-radius:100px;border:1.5px solid var(--border);background:var(--card);color:var(--black);transition:.15s}.ad-magazine-btn--gold,.ad-magazine-btn:hover{border-color:var(--gold)}.ad-magazine-btn--gold{background:var(--gold);color:#fff}.ad-magazine-btn--gold:hover{background:var(--gold-d);border-color:var(--gold-d)}@media (max-width:640px){.ad-magazine{grid-template-columns:1fr;text-align:center}.ad-magazine-cover{max-width:160px;margin:0 auto}.ad-magazine-cta{justify-content:center}}.ad-related{max-width:var(--maxw);margin:clamp(44px,6vw,76px) auto 0;padding:clamp(36px,5vw,52px) clamp(16px,4vw,48px);border-top:1px solid var(--border)}.ad-related-title{font-family:var(--ff-round);font-size:1.4rem;font-weight:700;margin-bottom:24px}.ad-related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.ad-related-img{overflow:hidden;border-radius:var(--radius);aspect-ratio:16/10;margin-bottom:10px;box-shadow:var(--shadow-s)}.ad-related-img img{width:100%;height:100%;object-fit:cover}.ad-related-card h3{font-family:var(--ff-round);font-size:1.05rem;font-weight:700;line-height:1.55}.ad-related-card:hover h3{color:var(--gold)}.ad-foot{max-width:var(--maxw);margin:0 auto;padding:44px clamp(16px,4vw,48px) clamp(56px,8vw,96px)}.ad-back{color:var(--gold);font-weight:700;font-family:var(--ff-round)}.ad-missing{max-width:600px;margin:0 auto;padding:80px 24px;text-align:center}@media (max-width:760px){.ad-related-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:52%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;-webkit-overflow-scrolling:touch;margin:0 -24px;padding:0 24px 16px}.ad-related-grid>*{scroll-snap-align:start}.ad-article{padding-top:36px}.ad-article,.ad-foot,.ad-related{padding-left:24px;padding-right:24px}.ad-title{font-size:1.45rem;margin-bottom:14px}.ad-excerpt{font-size:1rem;line-height:1.9;margin-bottom:20px}.ad-magazine-issue{font-size:1.12rem}.ad-magazine-text{font-size:.92rem;line-height:1.85}.ad-related{margin-top:52px;padding-top:44px}.ad-related-title{font-size:1.2rem;margin-bottom:20px}.ad-related-card h3{font-size:.95rem}}.ad-actions{margin-top:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ad-loading{color:#9a8b76;padding:24px 0}.ad-body--locked{position:relative}