body:has(#brcm-editorial){background:#f5f4f0}body:has(#brcm-editorial) #sidebar,body:has(#brcm-editorial) .p-breadcrumb,body:has(#brcm-editorial) .c-pageTitle{display:none!important}body:has(#brcm-editorial) #content,body:has(#brcm-editorial) #main_content,body:has(#brcm-editorial) .l-mainContent__inner,body:has(#brcm-editorial) .post_content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
#brcm-editorial{background:#f5f4f0;color:#10151a;font:16px/1.9 Arial,'Noto Sans JP',sans-serif}#brcm-editorial *{box-sizing:border-box}#brcm-editorial h1,#brcm-editorial h2,#brcm-editorial h3,#brcm-editorial p{background:none;border:0;box-shadow:none;padding:0;margin:0;color:inherit}#brcm-editorial h1:before,#brcm-editorial h1:after,#brcm-editorial h2:before,#brcm-editorial h2:after,#brcm-editorial h3:before,#brcm-editorial h3:after{display:none}#brcm-editorial a{color:inherit;text-decoration:none}#brcm-editorial .be-width{max-width:1180px;padding:0 38px;margin:auto}#brcm-editorial .be-hero{padding:72px 0;background:radial-gradient(ellipse at 90% 0,#16333c 0,transparent 55%),#10151a;color:white}#brcm-editorial .be-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:18px}#brcm-editorial .be-hero h1{font-size:clamp(54px,10vw,110px);line-height:1.1;letter-spacing:-.055em;margin-bottom:24px}#brcm-editorial .be-hero h1 span{color:#00d5df}#brcm-editorial h2{font-size:clamp(25px,3vw,34px);line-height:1.5;margin-bottom:24px}#brcm-editorial .be-hero>div>p:last-child{max-width:670px;color:#c5cfd4;font-size:14px}#brcm-editorial .be-section{padding-top:64px;padding-bottom:64px}#brcm-editorial .be-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0 44px}#brcm-editorial .be-card{display:block;background:#fff;border-bottom:2px solid #10151a;transition:transform .2s}#brcm-editorial .be-card:hover{transform:translateY(-4px)}#brcm-editorial .be-card img,#brcm-editorial .be-placeholder{display:block;width:100%;aspect-ratio:1.91;object-fit:cover}#brcm-editorial .be-placeholder{background:#14232b;color:#00d5df;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.12em}#brcm-editorial .be-card-body{padding:22px}#brcm-editorial .be-card small{color:#66737b;font-size:10px;letter-spacing:.08em}#brcm-editorial .be-card h3{font-size:18px;line-height:1.65;margin:12px 0}#brcm-editorial .be-card p{font-size:13px;color:#59656d}#brcm-editorial .be-read{display:inline-block;font-size:12px;font-weight:bold;border-bottom:1px solid #00a5af;margin-top:20px}#brcm-editorial .be-button{display:inline-block;padding:13px 22px;background:#10151a;color:white;font-weight:bold;font-size:13px}#brcm-editorial .be-footnote{font-size:12px;color:#697278;margin-top:15px}#brcm-editorial .be-bottom{padding:26px 38px;background:#10151a;color:#d6dde1;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;font-size:12px}#brcm-editorial .be-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px}#brcm-editorial .be-contact-layout>div>p,#brcm-editorial li{font-size:14px}#brcm-editorial .be-contact-layout ul{padding-left:20px;margin-top:25px}#brcm-editorial .be-form{background:#fff;padding:32px;border-top:3px solid #00a7b0}#brcm-editorial .wpcf7{margin:0!important;color:#10151a}#brcm-editorial .wpcf7 form{background:transparent!important;padding:0!important;border:0!important}#brcm-editorial .wpcf7 label{color:#10151a!important;font-size:14px}#brcm-editorial .wpcf7 p{margin-bottom:24px}#brcm-editorial .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),#brcm-editorial .wpcf7 textarea,#brcm-editorial .wpcf7 select{width:100%;max-width:100%;padding:13px;background:#f5f4f0!important;color:#10151a!important;border:1px solid #aab5bc!important;border-radius:2px;font:inherit}#brcm-editorial .wpcf7 input::placeholder,#brcm-editorial .wpcf7 textarea::placeholder{color:#687178!important;opacity:1}#brcm-editorial .wpcf7 input[type=submit]{background:#d50076!important;color:white!important;border:0;padding:14px 30px;font-weight:bold;cursor:pointer}#brcm-editorial .wpcf7-not-valid-tip{color:#a82020}#brcm-editorial a:focus-visible,#brcm-editorial input:focus-visible,#brcm-editorial textarea:focus-visible{outline:3px solid #008b98;outline-offset:3px}
body.brcm-inside{background:#f5f4f0;color:#10151a}body.brcm-inside .be-inside-heading{padding:40px 32px;margin-bottom:35px;background:#10151a;color:#fff}body.brcm-inside .be-inside-heading p:first-child{color:#00d5df;font-size:11px;letter-spacing:.16em}body.brcm-inside .be-inside-heading h2{font-size:clamp(24px,3vw,36px);background:none;border:0;color:white;line-height:1.5;margin:18px 0}body.brcm-inside .be-inside-heading h2:before,body.brcm-inside .be-inside-heading h2:after{display:none}body.brcm-inside .be-inside-heading p:last-child{color:#c5cfd4;font-size:14px}body.brcm-inside .p-postList__item{padding-bottom:24px}body.brcm-inside .p-postList__thumb{border-radius:0;overflow:hidden}body.brcm-inside .p-postList__title{font-size:19px;line-height:1.65}body.brcm-inside .p-postList__excerpt{color:#59656d;font-size:14px}body.brcm-inside .c-pagination .is-active{background:#10151a;color:#fff}
@media(max-width:850px){#brcm-editorial .be-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#brcm-editorial .be-contact-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:550px){#brcm-editorial .be-width{padding-left:22px;padding-right:22px}#brcm-editorial .be-hero{padding:48px 0}#brcm-editorial .be-grid{grid-template-columns:1fr;gap:24px}#brcm-editorial .be-section{padding-top:44px;padding-bottom:44px}#brcm-editorial .be-form{padding:24px 18px}#brcm-editorial .be-bottom{padding:24px 22px}body.brcm-inside .be-inside-heading{padding:30px 22px}}

/* 1.2.1: isolate the existing CF7 form from dark legacy wrapper colors. */
#brcm-editorial.be-contact .be-form{background:#101b22;color:#f3f6f8}
#brcm-editorial.be-contact .wpcf7,#brcm-editorial.be-contact .wpcf7 form{color:#f3f6f8!important}
#brcm-editorial.be-contact .wpcf7 label{color:#71e7ed!important;display:block}
#brcm-editorial.be-contact .wpcf7 label span:not(.wpcf7-not-valid-tip){color:inherit}
#brcm-editorial.be-contact .wpcf7 .wpcf7-not-valid-tip{color:#ffb9bd!important}
#brcm-editorial.be-contact .wpcf7 .wpcf7-response-output{color:#fff!important;background:#162b35}
/* INSIDE uses the original main query in a separate list template. */
body.brcm-inside #brcm-inside-main{width:100%;max-width:none;margin:0;padding:0;float:none}
#brcm-editorial.be-inside .be-card{height:100%;overflow:hidden}
#brcm-editorial.be-inside .be-card:focus-visible{outline:3px solid #008b98;outline-offset:4px}
#brcm-editorial.be-inside .be-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}
#brcm-editorial.be-inside .be-pagination .page-numbers{padding:8px 16px;background:#fff;border:1px solid #ced5d8}
#brcm-editorial.be-inside .be-pagination .current{background:#10151a;color:#fff}
#brcm-editorial.be-inside .be-card-body h2{font-size:19px;line-height:1.65;margin:12px 0}
@media(prefers-reduced-motion:reduce){#brcm-editorial .be-card{transition:none}}
#brcm-editorial.be-music .be-card img{aspect-ratio:1;object-fit:cover}
#brcm-editorial.be-music .be-card-body h3{overflow-wrap:anywhere}
#brcm-editorial.be-music .be-platforms{display:flex;gap:8px 18px;flex-wrap:wrap}
#brcm-editorial.be-music .be-catalog-title{margin-top:60px}
#brcm-editorial.be-music details{margin-top:22px;font-size:13px}
#brcm-editorial.be-music summary{cursor:pointer;font-weight:bold;color:#007d87}
#brcm-editorial.be-music details ol{padding-left:24px}
#brcm-editorial.be-music details a{text-decoration:underline;text-underline-offset:4px}

/* Keep platform links on one baseline, including WordPress auto paragraphs. */
#brcm-editorial.be-music .be-platforms{align-items:center}
#brcm-editorial.be-music .be-platforms .be-read{display:inline-flex;align-items:center;margin:0!important;line-height:1.6;white-space:nowrap}
#brcm-editorial.be-music .be-platforms p{display:contents;margin:0!important}
#brcm-editorial.be-music .be-platforms br{display:none}
#brcm-editorial.be-music .be-card-body{display:flex;flex-direction:column;gap:0}
#brcm-editorial.be-music .be-platforms{margin-top:20px;min-height:24px}
