.column-page .col-group{max-width:920px;margin:0 auto clamp(48px,6vw,80px)}.column-page .col-group:last-child{margin-bottom:0}.column-page .col-group-head{font-family:var(--sans-en);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}.column-page .col-group-head-ja{font-family:var(--sans-jp);font-size:clamp(18px,2vw,22px);font-weight:700;color:var(--on-dark);letter-spacing:.03em;margin-bottom:clamp(16px,2vw,24px)}.column-page .col-list{list-style:none;padding:0}.column-page .col-item{border-bottom:1px solid var(--on-dark-line)}.column-page .col-item:last-child{border-bottom:none}.column-page .col-link{display:grid;grid-template-columns:168px 1fr;gap:clamp(18px,2.5vw,28px);align-items:start;padding:clamp(18px,2.5vw,26px) 0;text-decoration:none;transition:padding-left .35s ease}.column-page .col-link:hover{padding-left:10px}.column-page .col-thumb{aspect-ratio:3/2;overflow:hidden;border:1px solid var(--on-dark-line);position:relative}.column-page .col-thumb:after{content:"";position:absolute;inset:0;background:rgba(15,15,15,.28);pointer-events:none;transition:background .4s ease}.column-page .col-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) brightness(.9) contrast(1.04);transition:transform .5s ease,filter .4s ease}.column-page .col-link:hover .col-thumb img{transform:scale(1.04);filter:saturate(.95) brightness(1) contrast(1)}.column-page .col-link:hover .col-thumb:after{background:rgba(15,15,15,.04)}.column-page .col-item-title{font-family:var(--sans-jp);font-size:clamp(15px,1.7vw,18px);font-weight:500;color:var(--on-dark);line-height:1.7;letter-spacing:.03em;margin-bottom:6px}.column-page .col-link:hover .col-item-title{color:var(--gold)}.column-page .col-item-desc{font-family:var(--sans-jp-read);font-size:13px;line-height:1.9;color:var(--on-dark-dim);max-width:680px}.column-page .col-item-meta{font-family:var(--sans-en);font-size:10px;letter-spacing:.18em;color:var(--on-dark-dim);text-transform:uppercase;margin-top:8px}.article-page .art-head{background:var(--ink);padding:clamp(120px,15vw,180px) 0 clamp(48px,6vw,72px);text-align:center}.article-page .art-cat{font-family:var(--sans-en);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px}.article-page .art-title{font-family:var(--sans-jp);font-size:clamp(22px,3.2vw,38px);line-height:1.6;font-weight:700;color:var(--on-dark);letter-spacing:.02em;max-width:880px;margin:0 auto 20px;padding:0 clamp(20px,4vw,40px)}.article-page .art-meta{font-family:var(--sans-en);font-size:11px;letter-spacing:.18em;color:var(--on-dark-dim);text-transform:uppercase}.article-page .art-body-wrap{background:var(--light);color:var(--on-light);padding:clamp(56px,7vw,96px) 0}.article-page .art-body{max-width:720px;margin:0 auto}.article-page .art-hero{margin:0 0 clamp(36px,5vw,56px)}.article-page .art-hero img{width:100%;height:auto;display:block}.article-page .art-lead{font-family:var(--sans-jp-read);font-size:16px;line-height:2.1;color:var(--on-light);margin-bottom:clamp(36px,5vw,56px);padding-bottom:clamp(28px,3.5vw,40px);border-bottom:1px solid var(--on-light-line)}.article-page .art-body h2{font-family:var(--sans-jp);font-size:clamp(19px,2.2vw,24px);font-weight:700;color:var(--on-light);letter-spacing:.03em;line-height:1.6;margin:clamp(40px,5vw,64px) 0 18px;padding-left:16px;border-left:3px solid var(--gold-deep)}.article-page .art-body p{font-family:var(--sans-jp-read);font-size:15px;line-height:2.1;color:var(--on-light);margin-bottom:18px}.article-page .art-body ul{margin:0 0 18px;padding-left:1.5em}.article-page .art-body li{font-family:var(--sans-jp-read);font-size:15px;line-height:2;color:var(--on-light);margin-bottom:6px}.article-page .art-faq{margin-top:clamp(48px,6vw,72px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid var(--on-light-line)}.article-page .art-faq-head{font-family:var(--sans-en);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:20px}.article-page .art-faq dt{font-family:var(--sans-jp);font-size:15px;font-weight:700;color:var(--on-light);line-height:1.8;margin-bottom:8px}.article-page .art-faq dt:before{content:"Q. ";color:var(--gold-deep)}.article-page .art-faq dd{font-family:var(--sans-jp-read);font-size:14px;line-height:2;color:var(--on-light-dim);margin:0 0 22px}.article-page .art-related{margin-top:clamp(48px,6vw,72px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid var(--on-light-line)}.article-page .art-related-head{font-family:var(--sans-en);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:16px}.article-page .art-related a{display:block;font-family:var(--sans-jp);font-size:14px;font-weight:500;color:var(--on-light);line-height:1.8;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--on-light-line);transition:color .25s ease,padding-left .3s ease}.article-page .art-related a:last-child{border-bottom:none}.article-page .art-related a:hover{color:var(--gold-deep);padding-left:8px}.article-page .art-back{display:inline-block;font-family:var(--sans-en);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;text-decoration:none;margin-top:clamp(40px,5vw,56px);border-bottom:1px solid var(--gold-deep);padding-bottom:3px}.article-page .art-back:hover{color:var(--on-light);border-color:var(--on-light)}@media (max-width:640px){.article-page .art-title{font-size:20px}.article-page .art-body li,.article-page .art-body p{font-size:14px}.column-page .col-link{grid-template-columns:104px 1fr;gap:14px}}