.hero-section,.ct-featured-image{display:none!important}
.site-main.hfeed{padding:0!important}
.lso-wrap{max-width:960px;margin:0 auto;padding:24px 20px 60px}
.lso-bc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;margin:0 0 14px;padding:0;list-style:none}
.lso-bc li{margin:0;color:#999}
.lso-bc li+li::before{content:"›";margin-right:6px;color:#bbb;font-weight:400}
.lso-bc a{color:#8A6500!important;text-decoration:none!important}
.lso-bc a:hover{text-decoration:underline!important}
.lso{--y:#FFD237;--y-dark:#8A6500;--dark:#2b2b2b;--gray:#5A5A5A;--gray-l:#F7F7F5;--line:#E5E5E0;--white:#fff;font-size:15px;color:var(--dark);line-height:1.85}
.lso *{box-sizing:border-box}
.lso h2,.lso h3,.lso h4{background:none!important;box-shadow:none!important;text-shadow:none!important;display:block!important}
.lso h2{font-size:18px!important;font-weight:700!important;color:var(--dark)!important;padding:0 0 0 14px!important;border:none!important;border-left:4px solid var(--y)!important;margin:0 0 20px!important;line-height:1.45!important}
.lso h2::before,.lso h2::after,.lso h3::before,.lso h3::after,.lso h4::before,.lso h4::after{display:none!important;content:none!important}
.lso h3{font-size:15px!important;font-weight:700!important;color:var(--dark)!important;margin:0 0 8px!important;padding:0!important;border:none!important;line-height:1.5!important}
.lso p:not(.stk-block-text__text){margin:0}
.lso .lso-sec{margin-bottom:52px}



.lso .lso-hero{background:linear-gradient(180deg,var(--white) 0%,var(--gray-l) 100%);border:1px solid var(--line);padding:30px 28px 28px;margin-bottom:48px}
.lso .lso-hero.is-official{border-top:4px solid var(--y)}
.lso .lso-hero-top{display:flex;align-items:flex-start;gap:24px}
.lso .lso-hero-logo{width:132px;height:88px;background:var(--white);border:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:10px}
.lso .lso-hero-logo img{width:100%;height:100%;object-fit:contain;display:block;margin:0}
.lso .lso-hero-meta{flex:1;min-width:0}
.lso .lso-hero-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.lso h1.lso-hero-name{font-size:26px!important;font-weight:900!important;color:var(--dark)!important;line-height:1.3!important;margin:0!important;padding:0!important;border:none!important;background:none!important;box-shadow:none!important}
.lso h1.lso-hero-name::before,.lso h1.lso-hero-name::after{display:none!important;content:none!important}
.lso .lso-badge-off{background:var(--y);color:var(--dark)!important;font-size:10px;font-weight:700;padding:4px 12px;letter-spacing:.08em;white-space:nowrap;text-decoration:none!important}
.lso .lso-badge-pr{background:var(--dark);color:var(--y);font-size:10px;font-weight:700;padding:4px 12px;letter-spacing:.08em}
.lso .lso-hero-sub{font-size:13px;font-weight:700;color:var(--y-dark);margin-bottom:8px}
.lso .lso-hero-desc{font-size:13px;color:var(--gray);line-height:1.75;margin-bottom:14px}
.lso .lso-hero-tags{display:flex;flex-wrap:wrap;gap:6px}
.lso .lso-tag{background:var(--white);color:var(--dark);font-size:11px;font-weight:700;padding:4px 12px;letter-spacing:.04em;border:1px solid var(--line)}
.lso .lso-tag.is-kind{background:var(--dark);border-color:var(--dark);color:var(--white)}

.lso .lso-message{background:var(--gray-l);padding:24px 28px;margin-bottom:48px}
.lso .lso-message p{font-size:14px;color:var(--gray)}
.lso .lso-message .lso-attr{margin-top:10px;font-size:12px;text-align:right}

.lso .lso-feature{display:flex;border:1px solid var(--line);background:var(--white);text-decoration:none!important;color:inherit!important;margin-bottom:52px;transition:box-shadow .2s}
.lso .lso-feature:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}
.lso .lso-feature-img{flex:0 0 42%;background:#fff;overflow:hidden}
.lso .lso-feature-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0;aspect-ratio:4/3}
.lso .lso-feature-body{flex:1;padding:24px 26px;display:flex;flex-direction:column}
.lso .lso-feature-tag{align-self:flex-start;background:var(--dark);color:var(--y);font-size:10px;font-weight:700;padding:3px 10px;letter-spacing:.1em;margin-bottom:12px}
.lso .lso-feature-title{font-size:18px;font-weight:800;line-height:1.5;color:var(--dark);margin-bottom:10px}
.lso .lso-feature-title small{display:block;font-size:14px;font-weight:700;color:var(--gray);margin-top:2px}
.lso .lso-feature-sub{font-size:13px;color:var(--gray);line-height:1.7}
.lso .lso-feature-more{margin-top:auto;padding-top:14px;font-size:13px;font-weight:700;color:var(--y-dark)}
.lso .lso-car{position:relative;background:#111;overflow:hidden;user-select:none}
.lso .lso-car-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#fff}
.lso .lso-car-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .4s;display:block;margin:0}
.lso .lso-car-stage img.on{opacity:1}
.lso .lso-car-count{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;z-index:2}
.lso .lso-car-cap{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.72);color:#fff;font-size:13px;line-height:1.5;padding:8px 16px;z-index:2}.lso .lso-car-cap:empty{display:none}
.lso .lso-car-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(0,0,0,.45);border:none;color:#fff;font-size:20px;width:40px;height:56px;cursor:pointer}
.lso .lso-car-btn:hover{background:rgba(0,0,0,.72)}
.lso .lso-car-prev{left:0}.lso .lso-car-next{right:0}
.lso .lso-car-thumbs{display:flex;gap:4px;padding:4px;background:#111;overflow-x:auto}
.lso .lso-car-thumbs button{flex-shrink:0;width:72px;height:48px;padding:0;border:none;cursor:pointer;opacity:.45;background:#fff}
.lso .lso-car-thumbs button.on{opacity:1;outline:2px solid var(--y)}
.lso .lso-car-thumbs img{width:100%;height:100%;object-fit:cover;display:block;margin:0}

.lso .lso-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.lso .lso-stats:has(>:last-child:nth-child(1)){grid-template-columns:1fr}
.lso .lso-stats:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,1fr)}
.lso .lso-stats:has(>:last-child:nth-child(3)),
.lso .lso-stats:has(>:last-child:nth-child(5)),
.lso .lso-stats:has(>:last-child:nth-child(6)){grid-template-columns:repeat(3,1fr)}
.lso .lso-stat{background:var(--gray-l);border-top:3px solid var(--y);padding:24px 18px;text-align:center}
.lso .lso-stat-num{font-size:32px;font-weight:700;color:var(--y-dark);line-height:1;margin-bottom:8px}
.lso .lso-stat-num span{font-size:14px;font-weight:400;color:var(--gray);margin-left:2px}
.lso .lso-stat-num span.pre{margin:0 2px 0 0}
.lso .lso-stat-label{font-size:13px;font-weight:700;margin-bottom:6px}
.lso .lso-stat-desc{font-size:11px;color:var(--gray);line-height:1.6}

.lso .lso-feat{padding:20px 0;border-bottom:1px solid var(--line)}
.lso .lso-feat:first-of-type{padding-top:0}
.lso .lso-feat:last-child{border-bottom:none;padding-bottom:0}
.lso .lso-feat p{font-size:14px;color:var(--gray)}
.lso .lso-feat p+p{margin-top:12px}

.lso .lso-svcs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);list-style:none;margin:0;padding:0}
.lso .lso-svcs li{background:var(--white);padding:16px 18px;margin:0}
.lso .lso-svcs b{display:block;font-size:14px}
.lso .lso-svcs span{display:block;font-size:12px;color:var(--gray);line-height:1.6;margin-top:2px}

.lso .lso-camp{border:1px solid var(--y);background:#FFFBEA;padding:20px 24px}
.lso .lso-camp-label{display:inline-block;background:var(--dark);color:var(--y);font-size:10px;font-weight:700;padding:3px 10px;letter-spacing:.1em;margin-bottom:8px}
.lso .lso-camp p{font-size:14px;color:var(--gray)}
.lso .lso-camp .lso-camp-period{font-size:12px;margin-top:8px;color:var(--dark);font-weight:700}

.lso .lso-news{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.lso .lso-news li{display:flex;gap:16px;padding:12px 4px;border-bottom:1px solid var(--line);margin:0;font-size:14px}
.lso .lso-news time{flex-shrink:0;color:var(--gray);font-variant-numeric:tabular-nums}
.lso .lso-news a{color:var(--dark)!important}

.lso .lso-view{border:2px solid var(--dark);margin-bottom:52px;background:var(--white)}
.lso .lso-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--dark);padding:14px 24px}
.lso .lso-view-head h2{color:var(--white)!important;border-left-color:var(--y)!important;margin:0!important;font-size:17px!important}
.lso .lso-view-head span{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--y);border:1px solid #444;padding:3px 10px;white-space:nowrap}
.lso .lso-view-body{padding:24px 26px}
.lso .lso-view-lead{font-size:16px!important;font-weight:700;color:var(--dark)!important;line-height:1.7;margin-bottom:12px!important}
.lso .lso-view-body p,.lso .lso-view-body li{font-size:14px;color:var(--gray)}
.lso .lso-view-body p+p{margin-top:10px}
.lso .lso-view-check{margin-top:16px;background:var(--gray-l);padding:16px 20px}
.lso .lso-view-check b{display:block;font-size:13px;margin-bottom:6px}
.lso .lso-view-check ul{margin:0;padding-left:1.2em}

.lso .lso-table{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.lso .lso-table th,.lso .lso-table td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}
.lso .lso-table th{width:28%;background:var(--gray-l);font-weight:700}
.lso .lso-note{font-size:11px;color:#999;margin-top:8px;line-height:1.6}

.lso .lso-contact{background:var(--dark);padding:44px 28px 36px;text-align:center;margin-bottom:20px}
.lso .lso-contact h3{color:var(--white)!important;font-size:18px!important;margin-bottom:10px!important}
.lso .lso-contact p{font-size:13px;color:#aaa;margin-bottom:24px}
.lso .lso-contact-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.lso .lso-contact-btns a{flex:0 1 280px;display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none!important}
.lso .lso-cb-o{border:2px solid #555;color:var(--white)!important}
.lso .lso-cb-y{background:var(--y);border:2px solid var(--y);color:var(--dark)!important}
.lso .lso-contact small{display:block;font-size:11px;color:#777;margin-top:18px}
.lso .lso-pr{display:flex;align-items:flex-start;gap:16px;border-top:1px solid #ccc;background:var(--gray-l);padding:18px 20px}
.lso .lso-pr-badge{flex-shrink:0;background:var(--dark);color:var(--y);font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;line-height:1.4}
.lso .lso-pr-main{font-size:13px;font-weight:700;color:var(--dark);line-height:1.6}
.lso .lso-pr-sub{font-size:11px;color:#999;line-height:1.6;margin-top:2px}

@media (max-width:768px){
  .lso .lso-hero{padding:22px 18px 20px}
  .lso .lso-hero-top{flex-direction:column;gap:14px}
  .lso .lso-body table th{padding:8px 12px;font-size:12px}
  .lso .lso-body table td{padding:8px 12px;min-height:44px}
  .lso h1.lso-hero-name{font-size:22px!important}
  .lso .lso-stats,
  .lso .lso-stats:has(>:last-child:nth-child(3)),
  .lso .lso-stats:has(>:last-child:nth-child(5)),
  .lso .lso-stats:has(>:last-child:nth-child(6)){grid-template-columns:repeat(2,1fr)}
  .lso .lso-stats>:last-child:nth-child(odd){grid-column:1/-1}
  .lso .lso-stats:has(>:last-child:nth-child(1)){grid-template-columns:1fr}
  .lso .lso-stat-num{font-size:26px}
  .lso .lso-svcs{grid-template-columns:1fr}
  .lso .lso-message{padding:20px}
  .lso .lso-feature{flex-direction:column}
  .lso .lso-feature-body{padding:18px}
  .lso .lso-feature-title{font-size:16px}
  .lso .lso-view-body{padding:20px 18px}
  .lso .lso-view-head{padding:12px 18px}
  .lso .lso-contact{padding:32px 18px 28px}
  .lso .lso-contact-btns a{flex:1 1 100%}
}

.lso .lso-body p:not(.stk-block-text__text){font-size:14px;color:var(--gray);margin-bottom:16px}
.lso .lso-body h2{margin-top:52px!important}
.lso .lso-body h2:first-child{margin-top:0!important}
.lso .lso-body table{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.lso .lso-body table th,.lso .lso-body table td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}
.lso .lso-body table th{width:28%;background:var(--gray-l);font-weight:700;text-align:center}
.lso .lso-body .lso-view{margin-top:52px}
.lso .lso-body .lso-contact{margin-top:52px}
.lso .lso-body td p:not(.stk-block-text__text),.lso .lso-body th p:not(.stk-block-text__text){margin:0}
.lso .lso-body .kb-table-container{margin:0}
.lso .lso-shot{margin:0 0 36px}
.lso .lso-shot img{width:100%;height:auto;display:block;margin:0;border:1px solid var(--line)}
@media (max-width:768px){
  .lso-wrap{padding:16px 16px 40px}
}
.lso .lso-hero{margin-bottom:36px}
.lso .lso-hero{border-top:4px solid var(--y)}
.lso .lso-body>*{max-width:none}
.lso .lso-body .wp-block-stackable-heading:has(h3){margin:0!important;padding:20px 0 0!important;border-top:1px solid var(--line)}
.lso .lso-body .wp-block-stackable-heading:has(h2)+.wp-block-stackable-heading:has(h3){padding-top:0!important;border-top:none}
.lso .lso-body .wp-block-stackable-heading:has(h2){margin:52px 0 20px!important}
.lso .lso-body .wp-block-stackable-heading:has(h2):first-child{margin-top:0!important}
.lso .lso-body h3{margin:0 0 8px!important}
.lso .lso-body p:not(.stk-block-text__text){line-height:1.85;margin-bottom:12px}
.lso .lso-body p:has(+.wp-block-stackable-heading:has(h3)){margin-bottom:20px}
.lso .lso-body table th{text-align:left!important}
.lso .lso-body table td{text-align:left!important}
.lso .lso-body .has-small-font-size{font-size:11px!important;color:#999!important;line-height:1.6;margin-top:10px}
.lso .lso-body #ランドリー総研の視点{background:var(--dark);margin:52px 0 0!important;padding:14px 24px;border:2px solid var(--dark)}
.lso .lso-body #ランドリー総研の視点 h2{color:var(--white)!important;margin:0!important;font-size:17px!important}
.lso .lso-body #ランドリー総研の視点+p{border:2px solid var(--dark);border-top:none;padding:24px 26px;margin:0 0 52px;font-size:14px;color:var(--gray)}
.lso .lso-hero-logo.is-shot{padding:0;border:1px solid var(--line);overflow:hidden}
.lso .lso-hero-logo.is-shot img{width:100%;height:100%;object-fit:cover;object-position:top center}
.lso .lso-hero{background:var(--gray-l);position:relative;overflow:hidden}
.lso .lso-hero::before{content:"";position:absolute;top:0;right:0;width:300px;height:100%;background:#2b2b2b;opacity:.015;transform:skewX(-8deg) translateX(70px)}
.lso .lso-hero-top{position:relative}
.lso .lso-hero-row{gap:8px 10px}
.lso .lso-hero-row .lso-badge-off,.lso .lso-hero-row .lso-badge-pr{order:-1}
.lso .lso-hero-row h1.lso-hero-name{flex:0 0 100%}
@media (max-width:768px){
.lso .lso-hero::before{width:55%;opacity:.04;transform:skewX(-8deg) translateX(40px)}
.lso .lso-hero-top{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px}
.lso .lso-hero-meta,.lso .lso-hero-row{display:contents}
.lso .lso-hero-logo{order:1}
.lso .lso-hero-top .lso-badge-off,.lso .lso-hero-top .lso-badge-pr{order:2}
.lso .lso-hero-top h1.lso-hero-name,.lso .lso-hero-top .lso-hero-sub,.lso .lso-hero-top .lso-hero-desc,.lso .lso-hero-top .lso-hero-tags{order:3;flex:0 0 100%;margin-bottom:0}
.lso .lso-hero-top h1.lso-hero-name{margin-top:6px!important}
}
#header [data-row="middle"]{box-shadow:0 1px 0 #E5E5E0,0 4px 14px rgba(0,0,0,.06)}
