.slcorp,.slc-journal-intro { color:#2b2b2b; font:16px/1.9 "Noto Sans JP",sans-serif; background:#fbfbfa; overflow-wrap:anywhere; }
.slcorp *,.slcorp *::before,.slcorp *::after { box-sizing:border-box; }
.slcorp h1,.slcorp h2,.slcorp h3,.slcorp p,.slcorp figure,.slc-journal-intro h1,.slc-journal-intro h2,.slc-journal-intro p { margin:0; padding:0; background:none; border:0; box-shadow:none; color:inherit; }
.slcorp h1 { font-size:clamp(36px,5vw,64px); line-height:1.5; letter-spacing:.035em; font-weight:500; }
.slcorp h2 { font-size:clamp(25px,3vw,36px); line-height:1.6; font-weight:500; }
.slcorp h3 { font-size:18px; line-height:1.8; font-weight:600; }
.slcorp p+p { margin-top:20px; }
.slcorp a { color:inherit; text-decoration:none; }
.slcorp a:focus-visible,.slc-journal-intro a:focus-visible { outline:2px solid #2b2b2b; outline-offset:5px; }
.slcorp a:hover { text-decoration:underline; text-underline-offset:5px; }
.slc-hero,.slc-section { max-width:1120px; margin:0 auto; padding:72px 32px; }
.slc-hero { padding-top:72px; }
.slcorp .slc-kicker,.slc-journal-intro .slc-kicker { font-size:11px; line-height:1.6; letter-spacing:.16em; color:#6a645d; margin:0 0 32px; }
.slc-hero-bottom { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-top:32px; }
.slc-definition { font-size:17px; }
.slcorp .slc-question { font-size:14px; color:#69635d; margin-top:44px; border-left:2px solid #e6b9b3; padding-left:20px; }
.slc-section { border-top:1px solid #ded9d1; }
.slc-split { display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.slc-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:44px; }
.slc-three > div { border-top:1px solid #ded9d1; padding-top:24px; }
.slc-three p { font-size:14px; color:#69635d; margin-top:14px; }
.slc-product-grid { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:56px; }
.slcorp .slc-product-name { font-size:28px; font-weight:700; line-height:1.2; margin-bottom:28px; }
.slc-product-name b { background:#2b2b2b; color:#fff; padding:2px 5px; }
.slc-product h2 { font-size:clamp(25px,2.8vw,34px); margin-bottom:28px; }
.slcorp .slc-crest { display:grid; justify-items:center; gap:16px; background:#f3f0e9; padding:36px 24px; border-radius:50% 50% 2px 2px; }
.slc-crest svg { display:block; width:100%; max-width:300px; height:auto; }
.slc-crest figcaption,.slcorp .slc-small { font-size:12px; color:#69635d; line-height:1.9; }
.slcorp .slc-button { display:inline-flex; align-items:center; justify-content:space-between; gap:40px; background:#2b2b2b; color:#fff; padding:14px 24px; margin:28px 0 12px; min-height:52px; border-radius:2px; font-size:16px; }
.slcorp .slc-arrow { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; font-size:14px; padding:12px 0; border-bottom:1px solid #a9a095; flex-shrink:0; }
.slc-work-list { display:grid; margin:36px 0 24px; }
.slc-work-list > div { display:grid; grid-template-columns:1fr 1.5fr; gap:32px; padding:24px 0; border-top:1px solid #ded9d1; }
.slc-articles { margin:40px 0 24px; }
.slc-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.slc-article { padding-top:20px; border-top:1px solid #ded9d1; }
.slc-article h3 { font-size:19px; margin:12px 0; font-weight:500; }
.slc-article p { font-size:13px; color:#69635d; }
.slc-article time { font-size:11px; color:#69635d; }
.slc-empty { padding:24px; background:#f3f0e9; font-size:14px; }
.slc-trust nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:20px; font-size:13px; }
.slc-trust nav a { padding-block:8px; }
.slcorp .slc-email { display:inline-block; font-size:20px; margin-top:20px; text-decoration:underline; text-underline-offset:5px; }
.slc-news { margin-top:48px; border-top:1px solid #ded9d1; padding-top:24px; }
.slc-news ul { list-style:none; padding:0; }
.slc-news li { display:flex; flex-wrap:wrap; gap:12px; padding-block:8px; }
.slc-news time { color:#69635d; font-size:12px; }
.slc-journal-intro { max-width:1120px; margin:0 auto 32px; padding:56px 32px 44px; border-bottom:1px solid #ded9d1; }
.slc-journal-intro .slc-journal-name { font:500 48px/1.2 "Noto Sans JP",sans-serif; letter-spacing:.03em; margin-bottom:28px; }
.slc-journal-intro h2 { font-size:24px; line-height:1.7; font-weight:500; margin-bottom:20px; }
.slc-journal-intro p { max-width:680px; }
.slc-journal-intro nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }
.slc-journal-intro a { display:inline-block; padding-block:8px; color:#2b2b2b; text-decoration:underline; text-underline-offset:5px; }

body.selflab-journal #sidebar,
body.home #sidebar,
body.blog #sidebar { display:none !important; }
body.selflab-journal #content-in,
body.home #content-in,
body.blog #content-in { width:100% !important; max-width:1184px !important; margin:0 auto !important; padding:0 32px !important; box-sizing:border-box; }
body.selflab-journal #main,
body.home #main,
body.blog #main { width:100% !important; max-width:1120px !important; margin:0 auto !important; padding:0 !important; float:none !important; box-sizing:border-box; }
body.selflab-journal .breadcrumb-wrap,
body.home .breadcrumb-wrap,
body.blog .breadcrumb-wrap { display:none !important; }
body.selflab-journal .list,
body.home .list,
body.blog .list { margin:0 !important; }
body.selflab-journal .entry-card-wrap,
body.home .entry-card-wrap,
body.blog .entry-card-wrap { display:block !important; margin:0 !important; padding:28px 0 !important; background:#fbfbfa !important; border-top:1px solid #ded9d1 !important; border-radius:0 !important; box-shadow:none !important; }
body.selflab-journal .entry-card,
body.home .entry-card,
body.blog .entry-card { display:grid !important; grid-template-columns:minmax(180px,260px) minmax(0,1fr) !important; gap:28px !important; align-items:start !important; }
body.selflab-journal .entry-card-thumb,
body.home .entry-card-thumb,
body.blog .entry-card-thumb { width:auto !important; margin:0 !important; }
body.selflab-journal .entry-card-content,
body.home .entry-card-content,
body.blog .entry-card-content { margin:0 !important; min-width:0 !important; }
body.selflab-journal .entry-card-title,
body.home .entry-card-title,
body.blog .entry-card-title { font:500 21px/1.65 "Noto Sans JP",sans-serif !important; color:#2b2b2b !important; margin:0 0 12px !important; }
body.selflab-journal .entry-card-snippet,
body.home .entry-card-snippet,
body.blog .entry-card-snippet { font:14px/1.85 "Noto Sans JP",sans-serif !important; color:#69635d !important; }
body.selflab-journal .post-date,
body.selflab-journal .post-update,
body.selflab-journal .admin-pv,
body.home .post-date,
body.home .post-update,
body.home .admin-pv,
body.blog .post-date,
body.blog .post-update,
body.blog .admin-pv { display:none !important; }

.slc-editorial-footer { border-top:1px solid #ded9d1; margin:48px 0 24px; padding:28px 0; font:14px/1.9 "Noto Sans JP",sans-serif; color:#69635d; }
.slc-editorial-footer > p:first-child { font-size:20px; color:#2b2b2b; }
.slc-editorial-footer a { color:#2b2b2b; text-decoration:underline; text-underline-offset:4px; display:inline-block; padding-block:8px; }
.slc-editorial-product { margin-top:24px; font-size:12px; }
@media(max-width:700px) {
 .slc-hero,.slc-section { padding:40px 22px; }
 .slcorp h1 { font-size:32px; line-height:1.55; }
 .slc-hero-bottom { display:grid; gap:24px; margin-top:28px; }
 .slc-definition { font-size:16px; }
 .slc-desktop { display:none; }
 .slc-split,.slc-three,.slc-product-grid,.slc-article-grid { grid-template-columns:1fr; gap:28px; }
 .slc-product-grid > div { display:contents; }
 .slc-product-name { grid-row:1; }
 .slc-product h2 { grid-row:2; margin:0; }
 .slc-product .slc-crest { grid-row:3; max-width:300px; width:100%; margin:auto; padding:22px; }
 .slc-product-grid p,.slc-product-grid .slc-button { margin:0; }
 .slc-work-list > div { grid-template-columns:1fr; gap:12px; }
 .slc-journal-intro { padding:36px 22px; }
 .slc-journal-intro .slc-journal-name { font-size:34px; }
 .slc-three,.slc-work-list,.slc-articles { margin-top:32px; }
 body.selflab-journal #content-in, body.home #content-in, body.blog #content-in { padding:0 22px !important; }
 body.selflab-journal .entry-card, body.home .entry-card, body.blog .entry-card { grid-template-columns:1fr !important; gap:18px !important; }
 body.selflab-journal .entry-card-thumb, body.home .entry-card-thumb, body.blog .entry-card-thumb { max-width:360px !important; }
}

@media(max-width:420px) {
 .slcorp h2 { font-size:25px; line-height:1.55; }
 .slcorp .slc-button { width:100%; min-height:52px; }
 .slc-trust nav a,.slc-journal-intro nav a { min-height:44px; }
}
