
/* LP header: hide the WordPress theme header and show the supplied logo */
body.kusagae-lp-page header.wp-block-template-part,
body.kusagae-lp-page .site-header,
body.kusagae-lp-page .wp-block-site-title,
body.kusagae-lp-page .entry-title,
body.kusagae-lp-page .wp-block-post-title,
body.kusagae-lp-page .page-title{
  display:none!important;
}
body.kusagae-lp-page .kr-brand-header{
  width:100%;
  max-width:100%;
  margin:0;
  background:#fff;
  border-bottom:1px solid #ece7e2;
  padding:14px 18px;
  line-height:0;
}
body.kusagae-lp-page .kr-brand-link{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0;
  padding:0;
  text-decoration:none!important;
}
body.kusagae-lp-page .kr-brand-logo{
  display:block!important;
  width:250px!important;
  max-width:250px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}

/* 草香江レンタルスタジオLP v1.4 - テーマに依存しないスコープCSS */
.kusagae-rental-lp{
  --ks-navy:#17324a;
  --ks-navy-deep:#10283b;
  --ks-orange:#e8792e;
  --ks-orange-dark:#bd5618;
  --ks-orange-pale:#fff6ee;
  --ks-ink:#26323b;
  --ks-muted:#687580;
  --ks-line:#e7e2dd;
  --ks-card:#ffffff;
  width:100%;
  max-width:960px;
  margin:0 auto;
  background:#fff;
  color:var(--ks-ink);
  font-family:"Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.8;
  overflow:hidden;
}
.kusagae-rental-lp *{box-sizing:border-box}
.kusagae-rental-lp img{max-width:100%;height:auto;display:block}
.kusagae-rental-lp a{color:inherit}
.kusagae-rental-lp p{font-size:15px;line-height:1.95;margin:0 0 14px}
.kusagae-rental-lp h2{font-size:clamp(25px,3.5vw,34px);line-height:1.45;margin:0 0 22px;letter-spacing:.01em;color:var(--ks-navy)}
.kusagae-rental-lp .kr-kicker{
  color:var(--ks-orange);
  font-size:11px;
  letter-spacing:.16em;
  font-weight:900;
  margin:0 0 8px;
}
.kusagae-rental-lp .kr-section{padding:68px 34px}
.kusagae-rental-lp .kr-pale{background:#faf8f5}

/* Hero: original-site-like clean navy + orange, with photo doing the work */
.kusagae-rental-lp .kr-hero{
  position:relative;
  min-height:660px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:var(--ks-navy-deep);
}
.kusagae-rental-lp .kr-hero-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.kusagae-rental-lp .kr-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(16,40,59,.08) 0%,rgba(16,40,59,.24) 42%,rgba(16,40,59,.84) 100%);
}
.kusagae-rental-lp .kr-hero-content{
  position:relative;z-index:2;
  padding:110px 34px 42px;
  color:#fff;width:100%;max-width:800px;
}
.kusagae-rental-lp .kr-eyebrow{
  display:inline-block;
  margin:0 0 14px;
  padding:5px 9px;
  border-left:3px solid var(--ks-orange);
  background:rgba(16,40,59,.55);
  font-size:11px;letter-spacing:.12em;font-weight:900;
}
.kusagae-rental-lp .kr-hero h1{
  margin:0 0 12px;color:#fff;
  font-size:clamp(32px,5vw,48px);
  line-height:1.32;letter-spacing:.015em;
}
.kusagae-rental-lp .kr-hero-sub{
  font-size:clamp(19px,2.6vw,24px);
  font-weight:900;margin:0 0 10px;color:#fff;
}
.kusagae-rental-lp .kr-hero-text{
  font-size:14px;line-height:1.9;margin:0;color:rgba(255,255,255,.94);
}
.kusagae-rental-lp .kr-tags{
  display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;
}
.kusagae-rental-lp .kr-tags span{
  border:1px solid rgba(255,255,255,.48);
  background:rgba(16,40,59,.34);
  border-radius:999px;padding:5px 10px;
  font-size:11px;font-weight:800;
}

/* Buttons */
.kusagae-rental-lp .kr-btn{
  display:flex;align-items:center;justify-content:center;
  min-height:56px;border-radius:10px;
  font-weight:900;font-size:14px;
  text-decoration:none!important;padding:13px 18px;
}
.kusagae-rental-lp .kr-btn-main{
  background:var(--ks-orange);
  color:#fff!important;
  box-shadow:0 8px 20px rgba(189,86,24,.20);
}
.kusagae-rental-lp .kr-hero .kr-btn-main{
  background:#fff;color:var(--ks-orange-dark)!important;
}
.kusagae-rental-lp .kr-final .kr-btn-main{
  background:#fff;color:var(--ks-orange-dark)!important;
}
.kusagae-rental-lp .kr-btn-sub{
  display:flex;align-items:center;justify-content:center;
  min-height:52px;padding:12px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:10px;background:rgba(255,255,255,.06);
  color:#fff!important;text-decoration:none!important;font-weight:800;
}
.kusagae-rental-lp .kr-flow .kr-btn-sub,
.kusagae-rental-lp .kr-final .kr-btn-sub{
  border-color:rgba(255,255,255,.7);
}
.kusagae-rental-lp .kr-flow .kr-btn-sub{
  background:#fff;color:var(--ks-orange-dark)!important;border:1px solid #e3b18f;
}
.kusagae-rental-lp .kr-btn-sub:hover{opacity:.88}
.kusagae-rental-lp .kr-cta-group{
  display:flex;flex-direction:column;gap:10px;margin-top:20px;
}
.kusagae-rental-lp .kr-hero .kr-cta-group{max-width:430px}

/* Intro / lists */
.kusagae-rental-lp .kr-intro{max-width:820px;margin:0 auto}
.kusagae-rental-lp .kr-check-list{border-top:1px solid var(--ks-line);margin-top:24px}
.kusagae-rental-lp .kr-check-list>div{
  display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--ks-line);
}
.kusagae-rental-lp .kr-check-list b{
  flex:0 0 25px;width:25px;height:25px;border-radius:50%;
  background:var(--ks-orange-pale);color:var(--ks-orange-dark);
  display:flex;align-items:center;justify-content:center;font-size:12px;
}
.kusagae-rental-lp .kr-check-list span{font-size:14px}

/* Reasons / support cards */
.kusagae-rental-lp .kr-reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.kusagae-rental-lp .kr-reasons article{
  background:#fff;border:1px solid var(--ks-line);
  border-radius:12px;padding:22px;
  box-shadow:0 5px 18px rgba(23,50,74,.04);
}
.kusagae-rental-lp .kr-reasons span{
  font-size:11px;color:var(--ks-orange);font-weight:900;letter-spacing:.12em;
}
.kusagae-rental-lp .kr-reasons h3{font-size:18px;line-height:1.5;margin:6px 0 8px;color:var(--ks-navy)}
.kusagae-rental-lp .kr-reasons p{font-size:13px;line-height:1.8}

.kusagae-rental-lp .kr-support{background:var(--ks-orange-pale)}
.kusagae-rental-lp .kr-lead{font-size:16px}
.kusagae-rental-lp .kr-support-list{display:grid;gap:10px;margin-top:20px}
.kusagae-rental-lp .kr-support-list>div{
  display:flex;gap:12px;align-items:flex-start;
  background:#fff;border:1px solid #f0dfd2;border-radius:10px;padding:13px;
}
.kusagae-rental-lp .kr-support-list b{
  flex:0 0 26px;width:26px;height:26px;border-radius:50%;
  background:var(--ks-orange);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:11px;
}
.kusagae-rental-lp .kr-support-list span{font-size:13px;line-height:1.7}
.kusagae-rental-lp .kr-note{font-size:11px!important;color:var(--ks-muted);line-height:1.75!important;margin-top:14px}

/* Owner */
.kusagae-rental-lp .kr-owner{
  background:var(--ks-navy);color:#fff;padding:68px 34px;
}
.kusagae-rental-lp .kr-owner-inner{max-width:760px;margin:auto}
.kusagae-rental-lp .kr-owner .kr-kicker{color:#ffc49c}
.kusagae-rental-lp .kr-owner h2{color:#fff}
.kusagae-rental-lp .kr-owner h3{font-size:23px;margin:0}
.kusagae-rental-lp .kr-owner-role{font-size:12px;color:#dbe6ed;margin:2px 0 20px}
.kusagae-rental-lp .kr-owner p{font-size:14px;color:#edf3f7}
.kusagae-rental-lp .kr-future{
  margin-top:24px;padding:18px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;color:#fff;font-size:14px;line-height:1.9;
}

/* Use cases / space */
.kusagae-rental-lp .kr-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kusagae-rental-lp .kr-use-grid div{
  padding:15px 12px;border:1px solid var(--ks-line);
  border-radius:10px;background:#fff;font-size:13px;font-weight:800;
}
.kusagae-rental-lp .kr-space>p{max-width:760px}
.kusagae-rental-lp .kr-photo{border-radius:12px}
.kusagae-rental-lp .kr-photo-main{width:100%;margin:22px 0 10px}
.kusagae-rental-lp .kr-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kusagae-rental-lp .kr-photo-grid-single{grid-template-columns:1fr}
.kusagae-rental-lp .kr-access{
  margin-top:16px;padding:18px;background:#faf8f5;
  border:1px solid var(--ks-line);border-radius:12px;
}
.kusagae-rental-lp .kr-access h3{margin:0 0 6px;font-size:18px;color:var(--ks-navy)}
.kusagae-rental-lp .kr-access p{font-size:13px;margin:0}
.kusagae-rental-lp .kr-access-map{margin-top:10px!important}
.kusagae-rental-lp .kr-access-embed{margin:16px 0 0;border-radius:12px;overflow:hidden}
.kusagae-rental-lp .kr-access-embed iframe{display:block;width:100%;height:280px;border:0}
.kusagae-rental-lp .kr-access-map a{font-weight:800;text-decoration:underline}

/* Reviews */
.kusagae-rental-lp .kr-reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.kusagae-rental-lp .kr-reviews figure{
  margin:0;background:#fff;border:1px solid var(--ks-line);
  border-radius:10px;overflow:hidden;
}
.kusagae-rental-lp .kr-reviews figcaption{font-size:11px;font-weight:800;padding:9px 11px;color:var(--ks-muted)}

/* Price */
.kusagae-rental-lp .kr-price{background:#faf8f5}
.kusagae-rental-lp .kr-price-card{
  background:#fff;border:1px solid var(--ks-line);
  border-radius:12px;padding:20px;margin-top:12px;
}
.kusagae-rental-lp .kr-price-card small{
  font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--ks-orange);
}
.kusagae-rental-lp .kr-price-card strong{display:block;font-size:21px;line-height:1.5;margin:7px 0 2px;color:var(--ks-navy)}
.kusagae-rental-lp .kr-price-card p{font-size:13px}
.kusagae-rental-lp .kr-price-feature{border:2px solid var(--ks-orange)}
.kusagae-rental-lp .kr-price-feature h3{font-size:20px;margin:6px 0 9px;color:var(--ks-navy)}
.kusagae-rental-lp .kr-important{
  background:var(--ks-orange-pale);
  border-left:3px solid var(--ks-orange);
  border-radius:6px;padding:11px!important;font-weight:700;
}

/* Fit / flow / FAQ */
.kusagae-rental-lp .kr-fit{
  background:#f6f8fa;border-left:3px solid var(--ks-orange);
  padding:18px;font-size:14px;line-height:1.9;
}
.kusagae-rental-lp .kr-flow{background:var(--ks-orange-pale)}
.kusagae-rental-lp .kr-flow-list{margin:22px 0 12px}
.kusagae-rental-lp .kr-flow-list>div{
  display:flex;gap:14px;align-items:center;
  padding:15px 0;border-bottom:1px solid #ead9ce;
}
.kusagae-rental-lp .kr-flow-list span{font-size:12px;font-weight:900;color:var(--ks-orange)}
.kusagae-rental-lp .kr-flow-list b{font-size:14px;color:var(--ks-navy)}

.kusagae-rental-lp .kr-faq{background:#fff}
.kusagae-rental-lp .kr-faq-list{border-top:1px solid var(--ks-line);margin-top:18px}
.kusagae-rental-lp .kr-faq details{border-bottom:1px solid var(--ks-line);padding:0}
.kusagae-rental-lp .kr-faq summary{
  cursor:pointer;list-style:none;padding:17px 0;
  font-size:14px;font-weight:800;color:var(--ks-navy);
}
.kusagae-rental-lp .kr-faq summary::-webkit-details-marker{display:none}
.kusagae-rental-lp .kr-faq summary:after{
  content:"＋";float:right;color:var(--ks-orange);font-size:18px;font-weight:500;
}
.kusagae-rental-lp .kr-faq details[open] summary:after{content:"−"}
.kusagae-rental-lp .kr-faq details p{font-size:13px;color:var(--ks-muted);padding:0 0 16px;margin:0}

/* Final CTA: clear LINE-first hierarchy */
.kusagae-rental-lp .kr-final{
  padding:76px 34px;
  background:var(--ks-navy);
  color:#fff;text-align:center;
}
.kusagae-rental-lp .kr-final .kr-kicker{color:#ffc49c}
.kusagae-rental-lp .kr-final h2{color:#fff;font-size:34px}
.kusagae-rental-lp .kr-final p{font-size:14px;color:#eef4f7}
.kusagae-rental-lp .kr-final .kr-cta-group{max-width:460px;margin:22px auto 0}
.kusagae-rental-lp .kr-footer{
  padding:28px 20px 60px;background:var(--ks-navy-deep);
  color:#dce7ee;text-align:center;
}
.kusagae-rental-lp .kr-footer strong{font-size:15px;color:#fff}
.kusagae-rental-lp .kr-footer p{font-size:11px;margin:5px 0 15px}
.kusagae-rental-lp .kr-footer a{color:#ffc49c;text-decoration:underline}

/* Accessibility / mobile */
.kusagae-rental-lp a:focus-visible,
.kusagae-rental-lp summary:focus-visible{
  outline:3px solid #f3b37e;outline-offset:3px;
}
@media(max-width:699px){
  .kusagae-rental-lp{max-width:100%}
  .kusagae-rental-lp .kr-hero{min-height:690px}
  .kusagae-rental-lp .kr-hero-content{padding:104px 18px 34px}
  .kusagae-rental-lp .kr-hero h1{font-size:31px}
  .kusagae-rental-lp .kr-hero-sub{font-size:19px}
  .kusagae-rental-lp .kr-hero-text{font-size:13px}
  .kusagae-rental-lp .kr-section{padding:56px 17px}
  .kusagae-rental-lp h2{font-size:25px}
  .kusagae-rental-lp p{font-size:14px}
  .kusagae-rental-lp .kr-reasons{grid-template-columns:1fr}
  .kusagae-rental-lp .kr-use-grid{grid-template-columns:1fr 1fr}
  .kusagae-rental-lp .kr-reviews{grid-template-columns:1fr}
  .kusagae-rental-lp .kr-owner{padding:58px 17px}
  .kusagae-rental-lp .kr-final{padding:64px 17px}
}
@media(min-width:700px){
  .kusagae-rental-lp .kr-btn{max-width:430px}
}


@media(max-width:699px){
  body.kusagae-lp-page .kr-brand-header{padding:12px 16px}
  body.kusagae-lp-page .kr-brand-logo{
    width:210px!important;
    max-width:210px!important;
  }
}
