/* BODY HACK warm photo-led editorial redesign */
:root{--bhx-ink:#273d34;--bhx-muted:#627067;--bhx-paper:#faf7ef;--bhx-sage:#edf2e9;--bhx-line:#d9e0d5;--bhx-accent:#a94b30;--bhx-font:"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--bhx-serif:"Hiragino Mincho ProN","Yu Mincho",serif}
body.bhx-site{margin:0;background:#fff;color:var(--bhx-ink);font-family:var(--bhx-font);font-size:16px;line-height:1.9;min-width:0}.bhx-site *,.bhx-site *:before,.bhx-site *:after{box-sizing:border-box}.bhx-site a{color:var(--bhx-ink)}.bhx-site a:hover{color:var(--bhx-accent)}.bhx-site a:focus-visible,.bhx-site button:focus-visible,.bhx-site input:focus-visible,.bhx-site summary:focus-visible{outline:3px solid var(--bhx-accent);outline-offset:4px}.bhx-shell{width:min(1240px,calc(100% - 72px));margin-inline:auto}.bhx-section{padding:80px 0}.bhx-kicker{font-size:11px!important;letter-spacing:.14em;font-weight:700;color:var(--bhx-accent)!important;line-height:1.7!important;margin:0 0 15px!important}.bhx-small,.bhx-caption{font-size:12px!important;color:var(--bhx-muted);line-height:1.9!important}.bhx-caption{margin-top:20px!important}.bhx-photo{display:block;width:100%;height:100%;object-fit:cover}.bhx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}.bhx-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 22px;border:1px solid var(--bhx-ink);border-radius:7px;font-size:14px;font-weight:700;line-height:1.7;text-decoration:none!important}.bhx-button-dark{background:var(--bhx-ink);color:#fff!important}.bhx-button-light{background:#fff}.bhx-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:700;text-decoration:none!important}.bhx-tint{background:var(--bhx-paper)}.bhx-soft{background:var(--bhx-sage)}.bhx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.bhx-section-head h2,.bhx-home h2,.bhx-page h2{font-size:clamp(28px,3vw,40px);line-height:1.65;margin:0}.bhx-section-head p{font-size:14px;color:var(--bhx-muted);line-height:1.95}.bhx-reading-shell{width:min(850px,100%);margin:auto}
.bhx-header{background:#fff;border-bottom:1px solid #e4e8df;position:relative;z-index:20}.bhx-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:28px}.bhx-logo{display:inline-flex;flex-direction:column;text-decoration:none!important;color:var(--bhx-ink)!important}.bhx-logo-name{font-family:Georgia,serif;font-size:34px;font-weight:700;letter-spacing:-.05em;line-height:1}.bhx-dot{color:var(--bhx-accent)}.bhx-logo-tag{font-size:10px;letter-spacing:.1em;margin-top:9px}.bhx-nav{display:flex;align-items:center;gap:24px}.bhx-nav a{font-size:12px;font-weight:700;text-decoration:none}.bhx-nav-casting{padding:11px 14px;background:var(--bhx-sage);border:1px solid #cad6c2;border-radius:6px}.bhx-menu-button{display:none;align-items:center;gap:8px;background:var(--bhx-paper);border:1px solid #cad5c3;border-radius:6px;min-height:44px;padding:9px 12px;color:var(--bhx-ink)}.bhx-mobile-nav[hidden]{display:none!important}.bhx-mobile-nav{padding:10px 22px 20px;border-top:1px solid var(--bhx-line);background:#fff}.bhx-mobile-nav a{display:block;padding:13px 4px;border-bottom:1px solid var(--bhx-line);font-size:14px;text-decoration:none}.bhx-skip{position:fixed;top:-80px;left:12px;background:#fff;padding:10px 18px;z-index:99999}.bhx-skip:focus{top:10px}
.bhx-hero{background:var(--bhx-paper);padding:48px 0 0}.bhx-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:52px;align-items:center;padding-bottom:40px}.bhx-hero-copy h1{font-family:var(--bhx-serif);font-size:clamp(38px,4.2vw,58px);line-height:1.65;margin:0}.bhx-hero-copy h1 em{font-style:normal;background:linear-gradient(transparent 84%,#ead395 84%,#ead395 96%,transparent 96%)}.bhx-hero-lead{font-size:18px;font-weight:600;line-height:1.95;margin:22px 0 15px}.bhx-hero-copy>p:not(.bhx-kicker):not(.bhx-hero-lead):not(.bhx-hero-business){font-size:14px;color:var(--bhx-muted);line-height:2}.bhx-hero-business{margin-top:20px;font-size:11px;color:var(--bhx-muted);line-height:1.9}.bhx-hero-business a{text-decoration:underline;text-underline-offset:4px}.bhx-entry-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #c89f88;border-radius:7px;background:#fff3eb;color:#9b3e26;font-size:13px;font-weight:700;text-decoration:none!important}.bhx-hero-photos{display:grid;grid-template-columns:1.05fr .95fr;gap:13px}.bhx-hero-main{grid-column:1/-1;aspect-ratio:1.68;border-radius:38px 12px 12px 12px;overflow:hidden;position:relative}.bhx-hero-sub{aspect-ratio:1.55;border-radius:12px;overflow:hidden;position:relative}.bhx-hero-main figcaption,.bhx-hero-sub figcaption{position:absolute;left:12px;bottom:12px;padding:5px 10px;background:#fffffff0;border-radius:4px;font-size:11px;font-weight:700}.bhx-photo-note{padding:22px;background:#e8eddc;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:10px;text-decoration:none!important}.bhx-photo-note span{font-size:10px}.bhx-photo-note strong{font-size:19px;line-height:1.75}.bhx-hero-topics{border-top:1px solid #e1ddd1;padding:17px 0}.bhx-topic-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}.bhx-topic-nav a{padding:7px 15px;border:1px solid #d3dccb;border-radius:22px;background:#fff;font-size:12px;font-weight:600;text-decoration:none}
.bhx-grid{display:grid;gap:26px}.bhx-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bhx-card{border-bottom:1px solid var(--bhx-line);min-width:0}.bhx-card>a{display:block;height:100%;text-decoration:none!important}.bhx-card-image{aspect-ratio:1.45;border-radius:12px;overflow:hidden;background:#eef2e7}.bhx-card-contain .bhx-card-image img{object-fit:contain}.bhx-card-copy{padding:18px 0 22px}.bhx-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--bhx-muted);margin-bottom:10px}.bhx-card h3{font-size:19px;line-height:1.85;margin:0}.bhx-card-desc{font-size:13px;color:var(--bhx-muted);line-height:1.95;margin-top:10px}.bhx-card-more{display:flex;justify-content:space-between;margin-top:15px;font-size:11px;font-weight:700}.bhx-image-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;background:#edf1e6;color:#69785e}.bhx-reading-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;margin-top:36px}.bhx-reading-picks>a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #dedfcf;font-size:13px;text-decoration:none}.bhx-search label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.bhx-search>div{display:flex;gap:8px}.bhx-search input{width:100%;min-width:0;padding:12px 13px;border:1px solid #b8c3af;border-radius:5px;font-size:16px}.bhx-search button{border:0;border-radius:5px;background:var(--bhx-ink);color:#fff;padding:12px 18px}.bhx-register-strip{background:#e7edde;padding:28px 0}.bhx-register-strip>.bhx-shell{display:flex;align-items:center;justify-content:space-between;gap:28px}.bhx-register-strip h2{font-size:23px;margin:0}.bhx-register-strip p{font-size:13px;color:var(--bhx-muted)}.bhx-feature{background:var(--bhx-sage)}.bhx-feature-grid,.bhx-about-grid,.bhx-discover-hero,.bhx-form-layout,.bhx-join-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.bhx-feature figure,.bhx-about-grid figure,.bhx-discover-hero figure{aspect-ratio:1.3;border-radius:16px;overflow:hidden}.bhx-feature p,.bhx-about-grid p{font-size:15px;line-height:2;color:var(--bhx-muted)}.bhx-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bhx-topic-grid>a{display:block;padding:24px;border:1px solid #d4ddca;border-radius:10px;background:#fff;text-decoration:none}.bhx-topic-grid h3{font-size:22px;margin:4px 0}.bhx-topic-grid p{font-size:12px;color:var(--bhx-muted)}.bhx-business{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:var(--bhx-paper);border-radius:18px;padding:40px}.bhx-business h2{font-family:var(--bhx-serif);font-size:32px;margin:0}.bhx-business p{font-size:14px;color:var(--bhx-muted);line-height:2}.bhx-business figure img{max-height:280px;object-fit:contain}.bhx-business-compact{display:block}.bhx-footer{background:#e8eee2;border-top:1px solid #d6decd;padding:50px 0 0}.bhx-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.bhx-footer-grid>div>p{font-size:12px;color:#5d6d58;line-height:2}.bhx-footer h2{font-size:12px;margin:0 0 14px}.bhx-footer-grid>div>a:not(.bhx-logo){display:block;font-size:12px;padding:5px 0;text-decoration:none}.bhx-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding:20px 0;border-top:1px solid #cbd4c3;font-size:10px}
.bhx-page-hero{background:var(--bhx-paper);padding:44px 0 48px}.bhx-breadcrumb{font-size:11px;color:var(--bhx-muted);margin-bottom:28px}.bhx-page-hero h1{font-size:clamp(28px,3.2vw,43px);line-height:1.7;margin:0}.bhx-page-lead{font-size:15px;color:var(--bhx-muted);line-height:2;margin-top:18px}.bhx-intent-grid,.bhx-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bhx-intent-grid article,.bhx-route-card{padding:25px;background:#fff;border:1px solid var(--bhx-line);border-radius:11px}.bhx-route-grid{grid-template-columns:1fr 1fr;margin-top:30px}.bhx-route-card:first-child{background:var(--bhx-sage)}.bhx-form .wpcf7{padding:30px;border:1px solid var(--bhx-line);border-radius:12px;background:#fff}.bhx-form input:not([type=submit]),.bhx-form select,.bhx-form textarea{width:100%;max-width:100%;padding:12px;border:1px solid #adbaaa;border-radius:5px;font-size:16px}.bhx-form input[type=submit]{background:var(--bhx-ink);color:#fff;border:0;border-radius:6px;padding:15px 28px}.bhx-pagination{text-align:center;padding-top:34px}.bhx-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #cad4c2;border-radius:5px;margin:3px;padding:8px 12px}.bhx-pagination .current{background:var(--bhx-ink);color:#fff}
body.bhx-site:not(.bhx-full) #contents{width:min(1240px,calc(100% - 72px));margin:40px auto 70px}.bhx-site:not(.bhx-full) #main_col{float:left;width:calc(100% - 326px)}.bhx-site:not(.bhx-full) #main_contents{width:100%;padding:0 35px 40px 0;float:none;background:none}.bhx-site:not(.bhx-full) #side_col{float:right;width:290px}.bhx-site .post_title{font-size:clamp(27px,3vw,38px)!important;line-height:1.7!important;height:auto!important;background:none!important;border:0!important;color:var(--bhx-ink)!important;padding:0 0 22px!important;margin:0!important}.bhx-site .post_content{font-size:16px;line-height:2;color:#37473d;overflow-wrap:anywhere}.bhx-site .post_content p{font-size:16px;line-height:2}.bhx-site .post_content h2{font-size:24px!important;line-height:1.8!important;background:var(--bhx-paper)!important;border-left:4px solid #c59a56!important;border-radius:0 6px 6px 0!important;padding:15px 19px!important;margin:38px 0 22px!important;height:auto!important}.bhx-site .post_content h3{font-size:20px!important;border-bottom:1px solid var(--bhx-line)!important;background:none!important;padding:0 0 9px!important;margin:28px 0 18px!important}.bhx-site .post_content img,.bhx-site .post_content iframe,.bhx-site .post_content video{max-width:100%;height:auto}.bhx-site .post_content table{display:block;max-width:100%;overflow-x:auto}.bhx-site .side_widget{background:#fff;border:1px solid #dde3d5;border-radius:10px;padding:18px;margin-bottom:20px}.bhx-site .side_headline{height:auto;background:none;border:0;color:#49603e;font-size:14px;padding:0 0 10px}
@media(max-width:960px){.bhx-nav{display:none}.bhx-menu-button{display:inline-flex}.bhx-shell{width:calc(100% - 44px)}.bhx-header-inner{min-height:82px}.bhx-hero-grid{grid-template-columns:1fr;gap:28px}.bhx-hero-photos{max-width:760px}.bhx-grid-three{grid-template-columns:1fr 1fr}.bhx-footer-grid{grid-template-columns:1fr 1fr}.bhx-footer-grid>div:first-child{grid-column:1/-1}.bhx-feature-grid,.bhx-about-grid,.bhx-discover-hero,.bhx-form-layout,.bhx-join-grid{grid-template-columns:1fr;gap:28px}.bhx-topic-grid{grid-template-columns:1fr 1fr}.bhx-business{grid-template-columns:1fr}.bhx-site:not(.bhx-full) #main_col,.bhx-site:not(.bhx-full) #side_col{float:none;width:100%}.bhx-site:not(.bhx-full) #main_contents{padding-right:0}}
@media(max-width:600px){.bhx-shell{width:calc(100% - 34px)}.bhx-section{padding:50px 0}.bhx-logo-name{font-size:29px}.bhx-hero{padding-top:30px}.bhx-hero-copy h1{font-size:35px}.bhx-hero-lead{font-size:16px}.bhx-hero-photos{grid-template-columns:1fr 1fr;gap:9px}.bhx-hero-main{aspect-ratio:1.4;border-radius:30px 10px 10px 10px}.bhx-hero-sub{aspect-ratio:1.3}.bhx-photo-note{padding:15px}.bhx-grid-three{grid-template-columns:1fr}.bhx-reading-bottom{grid-template-columns:1fr;gap:25px}.bhx-register-strip>.bhx-shell{display:block}.bhx-register-strip .bhx-button{margin-top:18px;width:100%}.bhx-topic-grid{grid-template-columns:1fr 1fr;gap:10px}.bhx-topic-grid>a{padding:18px}.bhx-footer-grid{grid-template-columns:1fr 1fr}.bhx-footer-bottom{flex-direction:column}.bhx-route-grid{grid-template-columns:1fr}.bhx-site .post_content,.bhx-site .post_content p{font-size:15px}.bhx-site .post_content h2{font-size:21px!important}}
