.column-hero{padding:46px 0 58px;background:#152027;color:#fff}.column-hero .breadcrumbs{margin-bottom:34px}.column-hero h1{margin:8px 0 14px;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:clamp(2.1rem,4vw,3.8rem);font-weight:600}.column-hero p:last-child{max-width:720px;margin:0;color:#c5cdd1}.column-main{padding:56px 0 96px}.column-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.column-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--line);background:#fff;box-shadow:0 12px 32px rgba(24,32,38,.055);overflow:hidden}.column-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e8ecee}.column-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.column-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.66rem;font-weight:800}.column-meta span:first-child{color:var(--red)}.column-card h2{margin:10px 0 8px;font-size:1.08rem;line-height:1.55}.column-card p{margin:0 0 18px;color:var(--muted);font-size:.82rem}.column-card b{margin-top:auto;color:var(--red);font-size:.75rem}.column-empty{grid-column:1/-1;padding:54px 18px;background:#f3f5f5;text-align:center;color:var(--muted)}.column-detail{max-width:880px;margin:0 auto;border:1px solid var(--line);background:#fff}.column-detail-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e8ecee}.column-detail-body{padding:38px 42px}.column-detail-body h1{margin:10px 0 14px;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600;line-height:1.35}.column-detail-body p{line-height:2}.column-body p{margin:0 0 1.35em}.column-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.column-detail-tags span{padding:4px 8px;border-radius:99px;background:#edf0f0;color:#526068;font-size:.66rem;font-weight:800}.column-note-link,.column-back{display:inline-flex;align-items:center;min-height:40px;margin-top:10px;padding:0 14px;background:#b51f24;color:#fff;font-size:.76rem;font-weight:900}.column-back{margin-right:8px;background:#172026}@media(max-width:900px){.column-list{grid-template-columns:repeat(2,minmax(0,1fr))}.column-detail-body{padding:30px 24px}}@media(max-width:620px){.column-list{grid-template-columns:1fr}}
.column-body-image{margin:28px 0}.column-body-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#edf0f0}.column-body-image figcaption{margin-top:8px;color:#69757b;font-size:.78rem;line-height:1.8;text-align:center}.column-body .column-body-image:first-child{margin-top:0}
.column-text-style{color:var(--column-text-color,inherit)}.column-text-style[data-size="small"]{font-size:.82em}.column-text-style[data-size="normal"]{font-size:1em}.column-text-style[data-size="large"]{font-size:1.25em}.column-text-style[data-size="xlarge"]{font-size:1.55em}.column-text-style[data-bold="1"]{font-weight:700}.column-text-style[data-italic="1"]{font-style:italic}.column-text-style[data-underline="1"]{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}
.column-card.no-cover,.column-detail.no-cover{border-top:4px solid var(--red)}.column-card.no-cover .column-card-body{padding-top:26px}.column-detail.no-cover .column-detail-body{padding-top:46px}
.column-main,.column-main *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.column-main img{-webkit-user-drag:none;user-drag:none}.column-card-media,.column-detail-cover-frame,.column-image-frame{position:relative;display:block;overflow:hidden}.column-image-watermark{position:absolute;right:12px;bottom:12px;z-index:1;padding:8px 11px;border-radius:3px;background:rgba(5,8,10,.56);color:rgba(255,255,255,.86);font-size:clamp(.68rem,1.35vw,.88rem);font-weight:800;letter-spacing:.05em;line-height:1.35;text-align:right;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}.column-image-watermark small{display:block;margin-top:1px;color:rgba(255,255,255,.86);font-size:.84em;font-weight:800;letter-spacing:.01em}.column-image-watermark .watermark-note{display:block;margin-top:0;color:rgba(255,255,255,.76);font-size:.74em;font-weight:700;line-height:1.2;letter-spacing:.02em}.column-image-frame img{pointer-events:none}@media(max-width:620px){.column-image-watermark{right:8px;bottom:8px;padding:6px 8px;font-size:.62rem}}
