/* SANZEN / Solar & Life Journal. Reference dimensions: 1440 desktop, 390 mobile.
   This stylesheet is loaded last and applies exclusively to the column media. */
body.szcv-column{--szcv-green:#A25B3B;--szcv-ink:#181A17;--szcv-soft:#FCFBF7;--szcv-line:#D7D3CB;--szcv-cta:#A25B3B;--szj-paper:#FCFBF7;--szj-text:#181A17;--szj-muted:#67675F;--szj-rule:#D7D3CB;--szj-accent:#A25B3B;background:var(--szj-paper);color:var(--szj-text);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
body.szcv-column #content,body.szcv-column #main{background:transparent}
body.szcv-column #myheader{box-sizing:border-box;min-height:88px;height:88px;padding:12px max(24px,calc((100% - 1304px)/2));gap:24px;background:#FCFBF7;border-bottom:1px solid #D7D3CB;box-shadow:none}
body.szcv-column #myheader h1{margin:0;flex-shrink:0;line-height:1}
body.szcv-column #myheader h1 img{width:248px;max-height:58px;object-fit:contain}
body.szcv-column #myheader nav>ul{gap:22px}
body.szcv-column #myheader nav>ul>li>a{font-size:14px;line-height:1.6;color:#181A17;font-weight:600;letter-spacing:0}
body.szcv-column #myheader nav>ul>li>a[href*="/column/contact"]{display:flex;align-items:center;justify-content:center;min-height:48px;background:#A25B3B;border:1px solid #A25B3B;border-radius:2px;padding:12px 22px;color:#fff;box-sizing:border-box;box-shadow:none}
body.szcv-column #myheader nav>ul>li>a:hover{color:#8D452B}
body.szcv-column #myheader nav>ul>li>a[href*="/column/contact"]:hover{background:#8D452B;border-color:#8D452B;color:#fff}
body.post-type-archive-mycolumn.szcv-column #content-in,body.tax-column_category.szcv-column #content-in{display:block;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 68px 48px}
body.tax-column_category.szcv-column #content-in{padding-top:40px}
body.szcv-column .szj-home,body.szcv-column .szj-home *{box-sizing:border-box}
body.szcv-column .szj-home{grid-column:1/-1;min-width:0;width:100%;color:#181A17}
body.szcv-column #main .szj-home h1,body.szcv-column #main .szj-home h2,body.szcv-column #main .szj-home h3{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;letter-spacing:0;background:none;border:0;box-shadow:none;padding:0;color:inherit}
body.szcv-column #main .szj-home h1:before,body.szcv-column #main .szj-home h1:after,body.szcv-column #main .szj-home h2:before,body.szcv-column #main .szj-home h2:after,body.szcv-column #main .szj-home h3:before,body.szcv-column #main .szj-home h3:after{display:none;content:none}
body.szcv-column .szj-home a{color:inherit;text-decoration:none}
body.szcv-column .szj-home img{display:block;width:100%;object-fit:cover;border-radius:2px;margin:0}
body.szcv-column .szj-hero,body.szcv-column .szj-consult{position:relative;left:50%;width:100vw;margin-left:-50vw;display:grid;gap:0}
body.szcv-column .szj-hero{grid-template-columns:45% 55%;min-height:616px;align-items:stretch;overflow:hidden;background:#FCFBF7}
body.szcv-column .szj-hero-copy{position:relative;z-index:1;min-width:0;align-self:center;padding:42px 28px 42px max(24px,calc((100vw - 1304px)/2))}
body.szcv-column #main .szj-hero-copy h1{font-size:64px;line-height:1.2;margin:0 0 24px;overflow-wrap:normal;word-break:normal}
body.szcv-column .szj-hero-copy>p{font-size:18px;line-height:1.8;margin:0 0 24px;color:#181A17}
body.szcv-column .szj-hero-copy>.szj-kicker,body.szcv-column .szj-hero-copy>.szj-eyebrow{font-size:12px;line-height:1.8;letter-spacing:.15em;color:#67675F;margin-bottom:24px}
body.szcv-column .szj-hero-visual{position:relative;min-width:0;min-height:616px;margin:0;overflow:hidden}
body.szcv-column .szj-hero-visual>img{height:100%;min-height:616px;position:absolute;inset:0;object-position:center 40%;border-radius:0}
body.szcv-column .szj-hero-visual figcaption{position:absolute;right:12px;bottom:8px;font-size:11px;color:#fff;background:#162522b3;padding:3px 6px;line-height:1.6}
body.szcv-column .szcv-side-button,body.szcv-column .szj-home .szcv-side-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;max-width:100%;min-height:56px;padding:14px 24px;border:1px solid #A25B3B;border-radius:2px;background:#A25B3B;color:#fff;box-shadow:none;font-family:"Noto Sans JP",Meiryo,sans-serif;font-size:18px;font-weight:600;line-height:1.6;text-align:center;text-decoration:none;white-space:normal}
body.szcv-column .szcv-side-button:hover,body.szcv-column .szj-home .szcv-side-button:hover{background:#8D452B;border-color:#8D452B;color:#fff;box-shadow:none}
body.szcv-column .szj-hero-copy>.szcv-side-button{width:400px;min-height:72px}
body.szcv-column .szj-read-link{display:table;font-size:14px;line-height:1.7;font-weight:600;margin-top:16px;padding:10px 0;border-bottom:1px solid #181A17;min-height:44px}
body.szcv-column .szj-topics,body.szcv-column .szj-picks{padding:48px 0 0;margin:0}
body.szcv-column .szj-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
body.szcv-column #main .szj-section-head h2{font-size:32px;line-height:1.4;margin:0}
body.szcv-column .szj-section-head>a{font-size:14px;line-height:1.6;border-bottom:1px solid #67675F;padding:10px 0;flex-shrink:0}
body.szcv-column .szj-section-head small{font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:500;letter-spacing:.15em;color:#67675F;margin-left:20px;white-space:nowrap}
body.szcv-column .szj-section-head form{position:relative;display:flex;width:420px;max-width:45%;margin:0;align-items:center}
body.szcv-column .szj-section-head input[type=search],body.szcv-column .szj-section-head input[type=text]{width:100%;min-width:0;height:44px;border:1px solid #D7D3CB;border-radius:2px;background:#fff;padding:10px 52px 10px 14px;font:inherit;font-size:14px;color:#181A17}
body.szcv-column .szj-section-head button{position:absolute;right:0;top:0;min-width:44px;height:44px;border:0;background:transparent;color:#181A17;cursor:pointer;font:inherit;font-size:14px}
body.szcv-column .szj-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.szcv-column .szj-topic{display:block;min-width:0;height:232px;border:1px solid #D7D3CB;border-radius:2px;overflow:hidden;background:#FCFBF7}
body.szcv-column .szj-topic>img{height:160px;border-radius:0}
body.szcv-column .szj-topic>span{display:flex;align-items:center;gap:18px;min-height:70px;padding:10px 18px}
body.szcv-column .szj-topic b{font-family:"Noto Serif JP",serif;color:#A25B3B;font-size:36px;font-weight:400;line-height:1;flex-shrink:0}
body.szcv-column .szj-topic strong{display:block;font-family:"Noto Serif JP",serif;font-size:20px;font-weight:600;line-height:1.5}
body.szcv-column .szj-topic>span:after{content:"→";margin-left:auto;color:#A25B3B;font-size:20px}
body.szcv-column .szj-topic:hover,body.szcv-column .szj-pick:hover,body.szcv-column .szj-feature:hover{color:#8D452B}
body.szcv-column .szj-picks{padding-bottom:48px}
body.szcv-column .szj-picks .szj-section-head{padding-bottom:16px;border-bottom:1px solid #D7D3CB}
body.szcv-column .szj-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.szcv-column .szj-feature{display:block;min-width:0}
body.szcv-column .szj-feature>img{height:260px;margin:0 0 16px}
body.szcv-column .szj-pick-side{display:flex;flex-direction:column;border-left:1px solid #D7D3CB;padding-left:24px;min-width:0}
body.szcv-column .szj-pick{display:grid;grid-template-columns:42% minmax(0,1fr);gap:20px;align-items:start;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #D7D3CB;min-width:0}
body.szcv-column .szj-pick:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
body.szcv-column .szj-pick>img{height:156px}
body.szcv-column .szj-pick>div,body.szcv-column .szj-feature>div{min-width:0}
body.szcv-column #main .szj-feature h3{font-size:28px;line-height:1.45;margin:8px 0 12px}
body.szcv-column #main .szj-pick h3{font-size:24px;line-height:1.55;margin:8px 0 16px}
body.szcv-column .szj-home .szj-meta,body.szcv-column .szj-home .szj-category,body.szcv-column .szj-home time{font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1.6;color:#67675F}
body.szcv-column .szj-home .szj-category{color:#A25B3B;font-weight:600}
body.szcv-column .szj-consult{grid-template-columns:63% 37%;min-height:408px;background:#162522;color:#fff}
body.szcv-column .szj-consult-copy{background-image:linear-gradient(#16252273,#16252273),var(--szj-consult-background,none);background-position:center;background-size:cover;min-width:0;padding:36px 32px 36px max(24px,calc((100vw - 1304px)/2))}
body.szcv-column #main .szj-consult-copy h2{font-size:48px;line-height:1.3;margin:0 0 16px;color:#fff}
body.szcv-column .szj-consult-copy p{font-size:18px;line-height:1.8;margin:0 0 18px;color:#fff}
body.szcv-column .szj-consult-copy .szj-kicker,body.szcv-column .szj-consult-copy .szj-eyebrow{display:table;font-size:14px;line-height:1.6;padding:5px 14px;border:1px solid #ffffffaa;margin:0 0 16px}
body.szcv-column .szj-consult-copy .szcv-side-button{width:528px;min-height:72px;background:#FCFBF7;border-color:#FCFBF7;color:#8D452B}
body.szcv-column .szj-consult-copy .szcv-side-button:hover{background:#eee8de;border-color:#eee8de;color:#8D452B}
body.szcv-column .szj-consult-copy small{display:block;font-size:14px;line-height:1.8;margin-top:14px;color:#fff}
body.szcv-column .szj-consult-photo{min-width:0;position:relative;min-height:408px;margin:0}
body.szcv-column .szj-consult-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 40%;border-radius:0}
/* Newest posts remain the real WordPress loop, including pagination. */
body.post-type-archive-mycolumn.szcv-column #list,body.tax-column_category.szcv-column #list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;margin:0;padding:0}
body.szcv-column #main .szcv-latest-heading{font-family:"Noto Serif JP",serif;color:#181A17;font-size:32px;line-height:1.4;margin:40px 0 0;padding:0 0 16px;border-bottom:1px solid #D7D3CB;letter-spacing:0}
body.szcv-column #list>a.entry-card-wrap,body.szcv-column #list>a.entry-card-wrap:hover{width:100%;display:block;padding:16px 0;margin:0;background:transparent;border:0;border-bottom:1px solid #D7D3CB;border-radius:0;box-shadow:none;overflow:visible;color:#181A17}
body.szcv-column #list .entry-card{display:grid;grid-template-columns:350px minmax(0,1fr);gap:28px;align-items:center;height:auto}
body.szcv-column #list .entry-card-thumb{width:100%;height:140px;aspect-ratio:auto;position:relative;margin:0;border-radius:2px;overflow:hidden}
body.szcv-column #list .entry-card-thumb img{width:100%;height:100%;object-fit:cover;border-radius:2px;transform:none}
body.szcv-column #list>a.entry-card-wrap:hover .entry-card-thumb img{transform:none}
body.szcv-column #list .entry-card-content{margin:0;padding:0;min-width:0;width:100%}
body.szcv-column #list .entry-card-title{font-family:"Noto Serif JP",serif;color:#181A17;font-size:28px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 12px}
body.szcv-column #list .entry-card-snippet{display:none}
body.szcv-column #list .entry-card-meta{font-size:14px;color:#67675F;line-height:1.6;margin:8px 0 0}
body.szcv-column .cat-label{background:#FCFBF7;color:#8D452B;border:0;border-radius:2px;font-size:14px;font-weight:600;padding:4px 6px}
body.szcv-column #container>footer{background:#FCFBF7;color:#67675F;border-top:1px solid #D7D3CB;box-shadow:none;padding:32px max(20px,calc((100% - 1304px)/2))}
body.szcv-column #container>footer nav ul a,body.szcv-column #container>footer .cp{color:#67675F}
/* Carry the same typography and restrained colour system to article/form pages. */
body.single-mycolumn.szcv-column .article-header .entry-title,body.single-mycolumn.szcv-column .entry-content h2,body.single-mycolumn.szcv-column .entry-content h3,body.szcv-column #sidebar .widget h2,body.szcv-column.szcv-contact .szcv-hero-v2 #szcv-title{color:#181A17;font-family:"Noto Serif JP",serif;font-weight:600}
body.single-mycolumn.szcv-column .entry-content{color:#181A17}
body.single-mycolumn.szcv-column .article-header .eye-catch img,body.single-mycolumn.szcv-column .entry-content .szcv-article-conclusion,body.single-mycolumn.szcv-column .szcv-auto-toc.szcv-compact-toc,body.szcv-column #sidebar .szcv-side-cta,body.szcv-column.szcv-contact .szcv-form-card{border-radius:2px;box-shadow:none}
body.single-mycolumn.szcv-column .entry-content .szcv-article-conclusion,body.single-mycolumn.szcv-column .szcv-compact-toc .szcv-toc-heading{background:#F2EFE8;border-color:#D7D3CB;color:#181A17}
body.szcv-column #sidebar .szcv-side-cta,body.single-mycolumn.szcv-column .entry-content .szcv-inline-consult{background:#162522;border-radius:2px;box-shadow:none}
body.single-mycolumn.szcv-column .entry-content .szcv-article-cta.szcv-banner-card{background:#F2EFE8;border:1px solid #D7D3CB;border-radius:2px;color:#181A17;box-shadow:none}
body.single-mycolumn.szcv-column .entry-content .szcv-article-cta.szcv-banner-card h2{color:#181A17!important}
body.single-mycolumn.szcv-column .entry-content .szcv-article-cta.szcv-banner-card p,body.single-mycolumn.szcv-column .entry-content .szcv-article-cta.szcv-banner-card .szcv-offer-title{color:#181A17}
body.single-mycolumn.szcv-column .szcv-inline-consult .szcv-side-button,body.single-mycolumn.szcv-column .entry-content .szcv-article-cta.szcv-banner-card .szcv-banner-button,body.szcv-column.szcv-contact .szcf-form .szcv-next,body.szcv-column.szcv-contact .szcf-form input[type=submit],body.szcv-column.szcv-contact .szcv-preference-submit{background:#A25B3B;color:#fff;border-radius:2px;box-shadow:none}
body.szcv-column.szcv-contact .szcv-form-card{border-color:#D7D3CB}
body.szcv-column.szcv-contact .szcv-free-label{border-radius:2px;background:#F2EFE8;color:#8D452B}
body.szcv-column.szcv-contact .szcf-form input[type=text],body.szcv-column.szcv-contact .szcf-form input[type=tel],body.szcv-column.szcv-contact .szcf-form input[type=email],body.szcv-column.szcv-contact .szcf-form select,body.szcv-column.szcv-contact .szcf-form textarea{font-size:16px;border-radius:2px;border-color:#D7D3CB;background:#fff}
body.szcv-column.szcv-contact .szcv-progress li[aria-current=step]{color:#8D452B;border-color:#A25B3B}
body.szcv-column .szj-home a:focus-visible,body.szcv-column .szj-home button:focus-visible,body.szcv-column .szj-home input:focus-visible,body.szcv-column .szcv-side-button:focus-visible{outline:3px solid #A25B3B;outline-offset:4px}
@media(min-width:1441px){body.szcv-column .szj-hero{grid-template-columns:calc((100vw - 1440px)/2 + 648px) 1fr}body.szcv-column .szj-consult{grid-template-columns:calc((100vw - 1440px)/2 + 907px) 1fr}}
@media(max-width:1200px){body.szcv-column #myheader nav>ul{gap:14px}body.szcv-column #myheader nav>ul>li>a{font-size:12px}body.szcv-column #myheader h1 img{width:208px}body.post-type-archive-mycolumn.szcv-column #content-in,body.tax-column_category.szcv-column #content-in{padding-left:32px;padding-right:32px}body.szcv-column .szj-hero-copy{padding-left:32px}body.szcv-column #main .szj-hero-copy h1{font-size:clamp(40px,4.45vw,64px)}body.szcv-column .szj-topic>span{gap:12px;padding-left:12px;padding-right:12px}body.szcv-column .szj-topic strong{font-size:17px}body.szcv-column .szj-consult-copy{padding-left:32px}body.szcv-column #main .szj-consult-copy h2{font-size:42px}body.szcv-column #main .szj-pick h3{font-size:21px}}
@media(max-width:1025px){body.szcv-column.szcv-enhanced #myheader .szcv-menu-button{min-height:44px;min-width:74px;border:1px solid #D7D3CB;border-radius:2px;background:#FCFBF7;color:#181A17;font-size:12px}body.szcv-column.szcv-enhanced #myheader nav>ul{background:#FCFBF7;border-bottom:1px solid #D7D3CB;box-shadow:none;padding:12px 24px 24px}body.szcv-column.szcv-enhanced #myheader nav.szcv-nav-open>ul{gap:0}body.szcv-column #myheader nav>ul>li>a{font-size:16px;padding:14px 0}body.szcv-column #myheader nav>ul>li>a[href*="/column/contact"]{margin-top:12px}body.szcv-column .szj-hero-copy>p{font-size:16px}body.szcv-column .szj-hero-copy>.szcv-side-button{font-size:16px}body.szcv-column .szj-pick-grid{grid-template-columns:1.1fr 1fr}body.szcv-column .szj-pick{grid-template-columns:36% 1fr;gap:16px}body.szcv-column .szj-pick>img{height:120px}body.szcv-column #list .entry-card{grid-template-columns:260px 1fr}}
@media(max-width:760px){
 body.szcv-column #myheader{height:64px;min-height:64px;padding:10px 20px;gap:12px}
 body.szcv-column #myheader h1 img{width:186px;max-height:44px}
 body.szcv-column.szcv-enhanced #myheader .szcv-menu-button{min-width:70px;height:44px;padding:8px 10px}
 body.post-type-archive-mycolumn.szcv-column #content-in,body.tax-column_category.szcv-column #content-in{padding:0 20px 40px;max-width:none}
 body.tax-column_category.szcv-column #content-in{padding-top:24px}
 body.szcv-column .szj-hero{grid-template-columns:minmax(0,1fr);min-height:0}
 body.szcv-column .szj-hero-copy{padding:32px 20px 24px;align-self:stretch}
 body.szcv-column #main .szj-hero-copy h1{font-size:34px;line-height:1.3;margin:0 0 16px}
 body.szcv-column .szj-hero-copy>p{font-size:16px;line-height:1.8;margin-bottom:16px}
 body.szcv-column .szj-hero-copy>.szj-kicker,body.szcv-column .szj-hero-copy>.szj-eyebrow{font-size:11px;margin-bottom:16px}
 body.szcv-column .szj-hero-copy>.szcv-side-button{width:100%;min-height:56px;font-size:16px;padding:12px 16px}
 body.szcv-column .szj-read-link{margin-top:8px;font-size:14px}
 body.szcv-column .szj-hero-visual{min-height:0;height:286px}
 body.szcv-column .szj-hero-visual>img{height:286px;min-height:0;object-position:center 40%}
 body.szcv-column .szj-topics,body.szcv-column .szj-picks{padding-top:40px}
 body.szcv-column .szj-section-head{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:16px}
 body.szcv-column #main .szj-section-head h2{font-size:26px;line-height:1.4}
 body.szcv-column .szj-section-head small{font-size:10px;margin-left:8px}
 body.szcv-column .szj-section-head form{width:100%;max-width:none}
 body.szcv-column .szj-section-head input[type=search],body.szcv-column .szj-section-head input[type=text]{font-size:16px}
 body.szcv-column .szj-section-head>a{font-size:13px;padding:5px 0;min-height:32px}
 body.szcv-column .szj-topic-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 body.szcv-column .szj-topic{display:grid;grid-template-columns:112px minmax(0,1fr);height:112px}
 body.szcv-column .szj-topic>img{width:112px;height:112px}
 body.szcv-column .szj-topic>span{min-width:0;padding:12px;gap:10px;min-height:110px}
 body.szcv-column .szj-topic b{font-size:28px}
 body.szcv-column .szj-topic strong{font-size:17px;line-height:1.55}
 body.szcv-column .szj-topic>span:after{font-size:17px}
 body.szcv-column .szj-picks{padding-bottom:40px}
 body.szcv-column .szj-picks .szj-section-head{padding-bottom:16px}
 body.szcv-column .szj-pick-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 body.szcv-column .szj-feature>img{height:218px;margin-bottom:12px}
 body.szcv-column #main .szj-feature h3,body.szcv-column #main .szj-pick h3{font-size:22px;line-height:1.5;margin:8px 0 12px}
 body.szcv-column .szj-pick-side{border-left:0;border-top:1px solid #D7D3CB;padding:20px 0 0}
 body.szcv-column .szj-pick{grid-template-columns:112px minmax(0,1fr);gap:16px;margin-bottom:16px;padding-bottom:16px}
 body.szcv-column .szj-pick>img{height:112px}
 body.szcv-column .szj-home .szj-meta,body.szcv-column .szj-home .szj-category,body.szcv-column .szj-home time{font-size:13px}
 body.szcv-column .szj-consult{grid-template-columns:minmax(0,1fr);min-height:0}
 body.szcv-column .szj-consult-copy{padding:32px 20px}
 body.szcv-column #main .szj-consult-copy h2{font-size:30px;line-height:1.4;margin-bottom:16px}
 body.szcv-column .szj-consult-copy p{font-size:16px;line-height:1.8;margin-bottom:16px}
 body.szcv-column .szj-consult-copy .szj-kicker,body.szcv-column .szj-consult-copy .szj-eyebrow{font-size:13px}
 body.szcv-column .szj-consult-copy .szcv-side-button{width:100%;min-height:56px;font-size:16px;padding:12px 16px}
 body.szcv-column .szj-consult-copy small{font-size:13px;margin-top:12px}
 body.szcv-column .szj-consult-photo{min-height:0;height:260px}
 body.szcv-column #main .szcv-latest-heading{font-size:26px;line-height:1.4;margin-top:40px;padding-bottom:16px}
 body.szcv-column #list .entry-card{grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start}
 body.szcv-column #list .entry-card-thumb{height:112px;aspect-ratio:auto;margin:0}
 body.szcv-column #list .entry-card-content{padding:0}
 body.szcv-column #list .entry-card-title{font-size:22px;line-height:1.5;margin-bottom:8px;overflow-wrap:anywhere}
 body.szcv-column #list .entry-card-meta{font-size:13px;margin-top:8px}
 body.szcv-column .cat-label{font-size:13px;padding:3px 5px}
 body.szcv-column #container>footer{padding:28px 20px 100px}
 body.single-mycolumn.szcv-column #content-in{padding-left:20px;padding-right:20px}
 body.single-mycolumn.szcv-column .article-header .entry-title{font-size:28px;line-height:1.5}
 body.single-mycolumn.szcv-column .entry-content h2{font-size:26px;line-height:1.5}
 body.szcv-column.szcv-contact #content-in{padding-left:20px;padding-right:20px}
 body.szcv-column.szcv-contact .szcv-form-card{padding:24px 16px}
 body.szcv-column .szcv-side-button{font-size:16px;padding:12px 16px;min-height:56px}
}
@media(max-width:360px){body.szcv-column #myheader h1 img{width:160px}body.szcv-column .szj-topic>span{padding:10px 8px;gap:6px}body.szcv-column .szj-topic b{font-size:23px}body.szcv-column .szj-topic strong{font-size:16px}body.szcv-column .szj-topic>span:after{display:none}body.szcv-column #main .szj-hero-copy h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){body.szcv-column .szj-home *,body.szcv-column #list *{scroll-behavior:auto;transition:none}}
/* Reference masthead and the two-photo strip use HTML, not a flattened mock-up. */
body.szcv-column :is(#myheader,footer) .szj-brand{display:flex;align-items:center;gap:12px;width:320px;max-width:100%;color:#181A17;line-height:1.2}
body.szcv-column :is(#myheader,footer) .szj-sun{font-size:52px;font-weight:400;color:#A25B3B;line-height:1;flex-shrink:0}
body.szcv-column :is(#myheader,footer) .szj-brand-words{display:grid;grid-template-columns:1fr auto;gap:6px 12px;min-width:0}
body.szcv-column :is(#myheader,footer) .szj-brand-words strong{grid-column:1/-1;font-family:"Noto Serif JP",serif;font-size:25px;font-weight:600;letter-spacing:.015em;white-space:nowrap}
body.szcv-column :is(#myheader,footer) .szj-brand-words small{font-family:"Noto Sans JP",sans-serif;font-size:10px;font-weight:400;letter-spacing:.05em;white-space:nowrap}
body.szcv-column :is(#myheader,footer) .szj-brand-words em{font-family:"Noto Serif JP",serif;font-style:normal;font-size:10px;font-weight:400;color:#67675F;white-space:nowrap}
body.szcv-column .szj-hero-visual>img{height:calc(100% - 174px);min-height:0}
body.szcv-column .szj-hero-strip{position:absolute;left:0;right:0;bottom:0;height:174px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-top:4px solid #FCFBF7}
body.szcv-column .szj-hero-strip img{height:170px;width:100%;object-fit:cover;border-radius:0}
body.szcv-column .szj-hero-strip img:first-child{object-position:center 50%}
body.szcv-column .szj-topic>span:after{display:none;content:none}
body.szcv-column .szj-topic i{font-style:normal;margin-left:auto;font-size:20px;color:#A25B3B;flex-shrink:0}
body.szcv-column .szj-home .szj-meta{font-size:14px;color:#A25B3B;font-weight:600;line-height:1.6;margin:0 0 8px}
body.szcv-column .szj-consult-copy{background-image:linear-gradient(#16252273,#16252273),var(--szj-solar,none)}
body.szcv-column .szj-consult-copy .szj-consult-label{display:table;border:1px solid #ffffffaa;padding:5px 14px;font-size:14px;line-height:1.6;margin:0 0 16px}
body.szcv-column .szj-consult-copy .szj-consult-note{font-size:14px;line-height:1.8;margin:14px 0 0}
body.szcv-column .szj-consult-photo figcaption{position:absolute;right:10px;bottom:8px;left:10px;padding:3px 6px;width:fit-content;margin:0 0 0 auto;background:#162522c9;color:#fff;font:11px/1.6 "Noto Sans JP",sans-serif}
body.szcv-column .szj-search-results{grid-column:1/-1;padding:40px 0 16px}
body.szcv-column .szj-search-results .szj-search{display:flex;gap:12px;max-width:600px}
body.szcv-column .szj-search-results input[type=search]{flex:1;min-width:0;min-height:48px;border:1px solid #D7D3CB;border-radius:2px;padding:12px;font:16px/1.5 "Noto Sans JP",sans-serif}
body.szcv-column .szj-search-results button{min-height:48px;min-width:72px;border:1px solid #A25B3B;border-radius:2px;background:#A25B3B;color:#fff;font:16px/1.5 "Noto Sans JP",sans-serif;cursor:pointer}
body.szcv-column #szj-topics,body.szcv-column #szj-latest{scroll-margin-top:104px}
@media(max-width:1200px){body.szcv-column :is(#myheader,footer) .szj-brand{width:290px;gap:10px}body.szcv-column :is(#myheader,footer) .szj-brand-words strong{font-size:23px}}
@media(max-width:760px){body.szcv-column :is(#myheader,footer) .szj-brand{width:236px;gap:8px}body.szcv-column :is(#myheader,footer) .szj-sun{font-size:36px}body.szcv-column :is(#myheader,footer) .szj-brand-words{gap:4px 6px}body.szcv-column :is(#myheader,footer) .szj-brand-words strong{font-size:19px}body.szcv-column :is(#myheader,footer) .szj-brand-words small{font-size:8px;letter-spacing:0}body.szcv-column :is(#myheader,footer) .szj-brand-words em{font-size:8px}body.szcv-column .szj-hero-visual{height:334px}body.szcv-column .szj-hero-visual>img{height:234px}body.szcv-column .szj-hero-strip{height:100px;gap:3px;border-top-width:3px}body.szcv-column .szj-hero-strip img{height:97px}body.szcv-column .szj-topic i{font-size:17px}body.szcv-column .szj-home .szj-meta{font-size:13px}body.szcv-column .szj-consult-copy .szj-consult-label,body.szcv-column .szj-consult-copy .szj-consult-note{font-size:13px}body.szcv-column #szj-topics,body.szcv-column #szj-latest{scroll-margin-top:80px}}
@media(max-width:360px){body.szcv-column :is(#myheader,footer) .szj-brand{width:208px;gap:6px}body.szcv-column :is(#myheader,footer) .szj-brand-words strong{font-size:17px}body.szcv-column :is(#myheader,footer) .szj-sun{font-size:30px}body.szcv-column :is(#myheader,footer) .szj-brand-words em{display:none}body.szcv-column .szj-topic i{display:none}}
/* Full-bleed within the reference canvas, without the scrollbar width of 100vw. */
body.szcv-column .szj-hero,body.szcv-column .szj-consult{left:0;width:calc(100% + 136px);margin-left:-68px}
body.szcv-column .szj-hero{grid-template-columns:45% 55%}
body.szcv-column .szj-consult{grid-template-columns:63% 37%}
body.szcv-column .szj-hero-copy,body.szcv-column .szj-consult-copy{padding-left:68px}
@media(max-width:1200px){body.szcv-column .szj-hero,body.szcv-column .szj-consult{width:calc(100% + 64px);margin-left:-32px}body.szcv-column .szj-hero-copy,body.szcv-column .szj-consult-copy{padding-left:32px}}
@media(max-width:760px){body.szcv-column .szj-hero,body.szcv-column .szj-consult{width:calc(100% + 40px);margin-left:-20px;grid-template-columns:minmax(0,1fr)}body.szcv-column .szj-hero-copy,body.szcv-column .szj-consult-copy{padding-left:20px}body.szcv-column #myheader h1{max-width:calc(100% - 84px)}body.szcv-column.szcv-enhanced #myheader .szcv-menu-button{min-width:72px;padding:8px;font-size:12px}}
body.szcv-column #myheader h1 a,body.szcv-column :is(#myheader,footer) .szj-brand,body.szcv-column :is(#myheader,footer) .szj-brand *{text-decoration:none;border-bottom:0}
body.szcv-column #main .szj-home a.szcv-side-button{border-radius:2px;box-shadow:none}
@media(min-width:761px) and (max-width:1439px){body.szcv-column #main .szj-hero-copy h1{font-size:clamp(40px,calc(5.3vw - 12.32px),64px)}}
@media(max-width:760px){body.szcv-column :is(#myheader,footer) .szj-brand-words strong{font-size:clamp(14px,4.5vw,19px)}body.szcv-column :is(#myheader,footer) .szj-brand-words small{font-size:7px}body.szcv-column :is(#myheader,footer) .szj-brand{width:auto}body.szcv-column :is(#myheader,footer) .szj-brand-words{grid-template-columns:1fr}body.szcv-column :is(#myheader,footer) .szj-brand-words em{display:none}}

body.szcv-column .szj-footer-brand{display:inline-block;text-decoration:none;margin-bottom:20px}body.szcv-column .szj-footer-brand *{text-decoration:none}
body.szcv-column #list .entry-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0}
body.szcv-column #list .entry-card-meta .post-date,body.szcv-column #list .entry-card-meta .entry-date{font-size:14px;color:#67675F}
@media(min-width:761px){body.szcv-column .szj-consult-copy{padding-top:24px;padding-bottom:24px}}
@media(max-width:760px){body.szcv-column #list .entry-card-meta .post-date,body.szcv-column #list .entry-card-meta .entry-date{font-size:13px}}
