
/* land-extended-content */
.ld-svc{background:#fff;padding:120px 24px 100px}
.ld-svc .inner{max-width:1200px;margin:0 auto}
.ld-svc .head{text-align:center;margin-bottom:60px}
.ld-svc .head .eb{font-family:var(--label-en);font-size:12px;letter-spacing:.3em;color:var(--accent);margin-bottom:14px;display:inline-block;padding:0 42px;position:relative}
.ld-svc .head .eb::before,.ld-svc .head .eb::after{content:'';position:absolute;top:50%;width:32px;height:1px;background:var(--accent)}
.ld-svc .head .eb::before{left:0}.ld-svc .head .eb::after{right:0}
.ld-svc .head h2{font-family:var(--body-jp);font-size:34px;font-weight:900;letter-spacing:.08em;color:var(--ink);margin:0;line-height:1.5}
.ld-svc .head .lead{max-width:720px;margin:24px auto 0;font-size:14px;line-height:2;color:var(--ink-soft)}
.ld-svc .cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}
.ld-svc .card{background:#F7F5F1;padding:44px 36px;border-radius:8px;position:relative}
.ld-svc .card .no{position:absolute;top:24px;right:32px;font-family:var(--label-en);font-size:44px;font-weight:300;color:rgba(45,55,68,.2);line-height:1}
.ld-svc .card .lb{font-family:var(--label-en);font-size:12px;letter-spacing:.28em;color:var(--accent);margin-bottom:8px}
.ld-svc .card h3{font-family:var(--body-jp);font-size:22px;font-weight:900;letter-spacing:.08em;color:var(--ink);margin:0 0 16px;line-height:1.5}
.ld-svc .card .svc-img{margin:0 0 18px;border-radius:8px;overflow:hidden;aspect-ratio:3/2}
.ld-svc .card .svc-img img{width:100%;height:100%;object-fit:cover;display:block}
.ld-svc .card p{font-size:15px;line-height:2;color:var(--ink);margin:0 0 20px;font-weight:700}
.ld-svc .card ul{list-style:none;padding:0;margin:0}
.ld-svc .card li{font-size:13px;color:var(--ink);padding:8px 0 8px 18px;position:relative;line-height:1.7}
.ld-svc .card li::before{content:'';position:absolute;left:0;top:15px;width:8px;height:1px;background:var(--accent)}

.ld-features{background:#F7F5F1;padding:120px 24px}
.ld-features .inner{max-width:1200px;margin:0 auto}
.ld-features .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}
.ld-features .feat{background:#fff;padding:36px 28px;text-align:center;border-radius:8px;box-shadow:0 6px 20px rgba(43,38,34,.05)}
.ld-features .feat .num{font-family:var(--label-en);font-size:14px;letter-spacing:.3em;color:var(--accent);margin-bottom:10px}
.ld-features .feat h4{font-family:var(--body-jp);font-size:18px;font-weight:900;letter-spacing:.08em;color:var(--ink);margin:0 0 14px;line-height:1.6}
.ld-features .feat p{font-size:13px;line-height:1.9;color:var(--ink-soft);margin:0}

.ld-flow{background:#fff;padding:120px 24px}
.ld-flow .inner{max-width:1100px;margin:0 auto}
.ld-flow .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:60px;position:relative}
.ld-flow .step{position:relative}
.ld-flow .step .no{font-family:var(--label-en);font-size:12px;letter-spacing:.3em;color:var(--accent);margin-bottom:12px}
.ld-flow .step .circle{width:80px;height:80px;background:#F7F5F1;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:var(--label-en);font-size:26px;font-weight:900;color:var(--accent)}
.ld-flow .step h5{font-family:var(--body-jp);font-size:15px;font-weight:900;letter-spacing:.06em;color:var(--ink);text-align:center;margin:0 0 10px;line-height:1.5}
.ld-flow .step p{font-size:12px;line-height:1.8;color:var(--ink-soft);text-align:center;margin:0}

.ld-area{background:#F7F5F1;padding:120px 24px}
.ld-area .inner{max-width:1000px;margin:0 auto;text-align:center}
.ld-area .cities{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px}
.ld-area .city{background:#fff;padding:44px 36px;border-radius:8px}
.ld-area .city .en{font-family:var(--label-en);font-size:14px;letter-spacing:.3em;color:var(--accent);margin-bottom:10px}
.ld-area .city h4{font-family:var(--body-jp);font-size:26px;font-weight:900;letter-spacing:.14em;color:var(--ink);margin:0 0 12px}
.ld-area .city p{font-size:13px;line-height:1.9;color:var(--ink-soft);margin:0}

@media(max-width:1023px){
  .ld-svc .cards,.ld-area .cities{grid-template-columns:1fr}
  .ld-features .grid{grid-template-columns:1fr}
  .ld-flow .steps{grid-template-columns:1fr 1fr;gap:32px 16px}
  .ld-svc,.ld-features,.ld-flow,.ld-area{padding:80px 20px}
  .ld-svc .head h2{font-size:26px}
}

/* ld-features-num-redesign v1 */
/* ld-features-icons v1 */
.ld-features .feat .ft-icon{
  display:block;
  color:#2D3744;
  margin:0 0 16px;
  position:relative;
  z-index:1;
  opacity:.85;
}
.ld-features .grid{padding-top:60px !important;overflow:visible !important}
.ld-features .feat{
  position:relative !important;
  padding-top:70px !important;
  overflow:visible !important;
}
.ld-features .feat .num{
  position:absolute !important;
  top:-42px !important;
  left:-14px !important;
  font-size:clamp(90px,10vw,150px) !important;
  font-weight:900 !important;
  font-style:normal !important;
  font-family:Jost,Futura,'Helvetica Neue',sans-serif !important;
  color:#2D3744 !important;
  line-height:.85 !important;
  letter-spacing:-.04em !important;
  margin:0 !important;
  padding:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  text-shadow:0 6px 20px rgba(0,0,0,.1) !important;
}
.ld-features .feat h4{position:relative !important;z-index:1 !important}
@media (max-width:1023px){
  .ld-features .feat .num{font-size:96px !important;top:-30px !important;left:-8px !important}
}

/* ld-features-refine v1 */
.ld-features .head h2{
  font-size:22.7px !important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  line-height:1.5 !important;
}
.ld-features .feat .ft-icon{
  margin:0 auto 16px !important;
  display:block !important;
}

/* ld-area-bg-image v1 */
.ld-area{
  background:linear-gradient(rgba(30,40,55,.72), rgba(30,40,55,.72)), url('/wp-content/uploads/2026/08/allarea0001-1.jpeg') 50% 100%/auto 260% no-repeat !important;
  color:#fff !important;
}
.ld-area .inner{position:relative;z-index:1}
.ld-area .head .eyebrow{color:rgba(255,255,255,.75) !important;letter-spacing:.3em}
.ld-area .head .title,.ld-area h2{color:#fff !important}
.ld-area .head .lead,.ld-area .lead,.ld-area p{color:rgba(255,255,255,.9) !important}
.ld-area .area-nation{
  background:transparent !important;
  padding:64px 24px !important;
}
.ld-area .area-nation > p:first-child{color:#E8CE84 !important;font-weight:700 !important;letter-spacing:.36em !important}
.ld-area .area-nation h3{color:#fff !important;text-shadow:0 2px 12px rgba(0,0,0,.35) !important}
.ld-area .area-regions > div{
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35) !important;
  backdrop-filter:blur(4px) !important;
  -webkit-backdrop-filter:blur(4px) !important;
}
