/* SWELLの記事機能を保ったまま、記事ページだけを編集型メディアとして整えます。 */
.single-post.lfcb-brand-header .c-postTitle{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;text-align:left!important}.single-post.lfcb-brand-header .c-postTitle__ttl{order:1;width:100%!important;max-width:900px;margin:0!important;padding:0!important;text-align:left!important;word-break:normal;overflow-wrap:anywhere}.single-post.lfcb-brand-header .c-postTitle__date{order:2;float:none!important;width:auto;margin:22px 0 0!important}@media(max-width:767px){.single-post.lfcb-brand-header .p-articleHead{padding:28px 20px 24px}.single-post.lfcb-brand-header .c-postTitle__ttl{font-size:clamp(23px,6.4vw,29px);line-height:1.55;letter-spacing:0}}
.single-post.lfcb-brand-header{background:#f6f6f4;color:#171717}
.single-post.lfcb-brand-header #breadcrumb{background:#ececea;border:0}
.single-post.lfcb-brand-header #breadcrumb .p-breadcrumb__list{max-width:1040px}
.single-post.lfcb-brand-header #content{max-width:1040px;padding-top:48px}
.single-post.lfcb-brand-header #sidebar,.single-post.lfcb-brand-header .l-sidebar,.single-post.lfcb-brand-header .p-sidebar{display:none!important}.single-post.lfcb-brand-header #content,.single-post.lfcb-brand-header .l-content{display:block!important}.single-post.lfcb-brand-header #main_content,.single-post.lfcb-brand-header .l-mainContent{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.single-post.lfcb-brand-header .widget_recent_entries,.single-post.lfcb-brand-header .widget_recent_comments,.single-post.lfcb-brand-header .widget_archive,.single-post.lfcb-brand-header .widget_categories,.single-post.lfcb-brand-header .wp-block-latest-posts,.single-post.lfcb-brand-header .wp-block-latest-comments,.single-post.lfcb-brand-header .wp-block-archives,.single-post.lfcb-brand-header .wp-block-categories{display:none!important}
.single-post.lfcb-brand-header #main_content{background:#fff;border-top:6px solid #c8102e;box-shadow:none}
.single-post.lfcb-brand-header .l-mainContent__inner{padding-top:0}
.single-post.lfcb-brand-header .p-articleHead{position:relative;margin:0;padding:46px 48px 34px;background:#202124;color:#fff;overflow:hidden}
.single-post.lfcb-brand-header .p-articleHead:after{content:"LFC BELIEVER";position:absolute;right:-8px;bottom:-22px;color:rgba(255,255,255,.045);font:900 62px/1 Inter,Arial,sans-serif;white-space:nowrap;pointer-events:none}
.single-post.lfcb-brand-header .c-postTitle__ttl{position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.48;letter-spacing:-.02em}
.single-post.lfcb-brand-header .c-postTitle__date{position:relative;z-index:1;display:inline-flex;align-items:center;margin-top:22px;padding:7px 11px;border:1px solid rgba(255,255,255,.28);color:#ddd;font:700 12px/1 Inter,Arial,sans-serif}
.single-post.lfcb-brand-header .p-articleMetas{position:relative;z-index:1;margin-top:15px;color:#ddd}
.single-post.lfcb-brand-header .p-articleMetas a{color:#fff}
.single-post.lfcb-brand-header .c-categoryList__link{border-radius:4px;background:#c8102e!important;color:#fff!important}
.single-post.lfcb-brand-header .p-articleThumb{margin:0}
.single-post.lfcb-brand-header .p-articleThumb img{width:100%;max-height:580px;object-fit:cover}
.single-post.lfcb-brand-header .post_content{padding:42px 48px;font-size:17px;line-height:2}
.single-post.lfcb-brand-header .post_content>p:first-of-type{font-size:1.08em;font-weight:600}
.single-post.lfcb-brand-header .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){margin-top:3em;padding:.8em 1em;background:#202124;color:#fff;border-left:6px solid #c8102e}
.single-post.lfcb-brand-header .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)):before{display:none}
.single-post.lfcb-brand-header .post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){border-bottom:2px solid #202124;padding:0 0 .55em}
.single-post.lfcb-brand-header .post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)):before{width:64px;background:#c8102e}
.single-post.lfcb-brand-header .p-toc{border:1px solid #dededb;background:#f6f6f4}
@media(max-width:767px){.single-post.lfcb-brand-header #content{padding:24px 16px 0}.single-post.lfcb-brand-header .p-articleHead{padding:30px 22px 25px}.single-post.lfcb-brand-header .p-articleHead:after{font-size:38px}.single-post.lfcb-brand-header .c-postTitle__ttl{font-size:26px;line-height:1.5}.single-post.lfcb-brand-header .post_content{padding:30px 22px;font-size:16px;line-height:1.9}.single-post.lfcb-brand-header .p-articleThumb{margin-left:0;margin-right:0}.single-post.lfcb-brand-header .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){font-size:1.35em}}
@media(max-width:370px){.single-post.lfcb-brand-header #content{padding-left:12px;padding-right:12px}.single-post.lfcb-brand-header .p-articleHead{padding:26px 18px 22px}.single-post.lfcb-brand-header .c-postTitle__ttl{font-size:23px}.single-post.lfcb-brand-header .post_content{padding:26px 18px}}
.lfcb-article-brief{margin:0 0 38px;padding:24px;background:#f3f3f1;border-top:5px solid #c8102e}.lfcb-article-brief header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.lfcb-article-brief header small{color:#c8102e;font:900 10px Inter;letter-spacing:.16em}.lfcb-article-brief header b{color:#777;font-size:11px}.lfcb-article-brief h2{margin:0 0 10px!important;padding:0!important;background:none!important;color:#171717!important;border:0!important;font-size:20px!important}.lfcb-article-brief>p{margin:0 0 18px!important;line-height:1.9!important}.lfcb-article-brief dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:#d9d9d6}.lfcb-article-brief dl div{background:#fff;padding:13px}.lfcb-article-brief dt{color:#777;font-size:9px}.lfcb-article-brief dd{margin:4px 0 0;font-size:12px;font-weight:800}.lfcb-article-related{margin-top:64px;padding-top:24px;border-top:4px solid #202124}.lfcb-article-related>header small{color:#c8102e;font:900 9px Inter;letter-spacing:.16em}.lfcb-article-related>header h2{margin:4px 0 20px!important;padding:0!important;background:none!important;color:#171717!important;border:0!important}.lfcb-article-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lfcb-article-related article{margin:0;background:#f3f3f1}.lfcb-article-related a{display:block;color:#171717!important;text-decoration:none!important}.lfcb-article-related img{width:100%;aspect-ratio:16/9;object-fit:cover}.lfcb-article-related article span{display:block;padding:14px}.lfcb-article-related article small{display:block;color:#777;font:700 9px Inter}.lfcb-article-related article b{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:7px;font-size:13px;line-height:1.55}.lfcb-article-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:32px}.lfcb-article-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px;background:#202124;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}.lfcb-article-actions a:first-child{background:#c8102e}@media(max-width:767px){.lfcb-article-brief{padding:18px}.lfcb-article-brief dl{grid-template-columns:1fr}.lfcb-article-related>div{grid-template-columns:1fr}.lfcb-article-related a{display:grid;grid-template-columns:120px 1fr}.lfcb-article-related img{height:100%;min-height:105px}.lfcb-article-actions{grid-template-columns:1fr}}
