/* Agentic Platform: the same text / softly blended image balance as Land Creation. */
.ap-page .irdoc-pc { max-width: none; }
.ap-page .irdoc-pc > div > div { max-width: 1120px !important; }
.ap-page #pc-s3 { padding-bottom: 32px !important; }
.ap-hero { background: #f8f9f8; padding: 16px 48px 24px; overflow: hidden; isolation: isolate; }
.ap-hero-inner {
  position: relative; width: 100%; max-width: 1120px; min-height: 460px;
  margin: 0 auto; display: flex; align-items: center;
}
.ap-hero-copy { position: relative; z-index: 1; width: 54%; min-width: 0; padding: 48px 0; }
.ap-hero h2 { margin: 0 0 28px; font-size: clamp(26px,2.2vw,32px); line-height: 1.6; letter-spacing: .015em; font-weight: 700; color: #161616; }
.ap-hero-copy p { max-width: 550px; margin: 0; font-size: 15px; line-height: 2; color: #5a5a56; }
.ap-hero-art {
  position: absolute; right: -160px; top: 50%; transform: translateY(-50%);
  display: block; width: 74%; height: 460px; object-fit: cover; object-position: 60% 52%;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 16%, #000 45%, #000 85%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 18%, #000 75%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, transparent 16%, #000 45%, #000 85%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 18%, #000 75%, transparent 100%);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
.ap-hero-note { margin-top: 20px; border: 1px solid #d8d6d0; padding: 12px 14px; font-size: 11.5px; color: #5a5a56; line-height: 1.7; }
.ap-scroll-hint { display: none; }
@media (max-width: 899px) {
  .ap-page #sp-s2 { padding-bottom: 24px !important; }
  .ap-hero { padding: 24px 20px 12px; }
  .ap-hero-inner { flex-direction: column; min-height: 0; }
  .ap-hero-copy { width: 100%; padding: 0; }
  .ap-hero h2 { font-size: clamp(20px, 6vw, 24px); line-height: 1.65; margin-bottom: 24px; }
  .ap-hero-copy p { font-size: 14px; line-height: 1.95; }
  .ap-hero-art {
    position: relative; top: auto; right: auto; transform: none;
    width: calc(100% + 40px); max-width: none; height: auto;
    aspect-ratio: 1.5; margin-top: 12px; object-position: 60% 52%;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 73%, transparent), linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 73%, transparent), linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  }
}

.ap-growth-section { padding: 8px 48px 64px; background: #fff; }
.ap-growth-figure { width: 100%; max-width: 1120px; margin: 0 auto; }
.ap-figure-title { margin: 0 0 16px; color: #161616; font-size: 26px; font-weight: 700; line-height: 1.5; }
.ap-figure-description { max-width: 1000px; margin: 0 0 12px; color: #5a5a56; font-size: 15px; line-height: 1.9; }
.ap-figure-description p { margin: 0; }
.ap-growth-figure a, .ap-growth-figure img { display: block; max-width: 1000px; }
.ap-growth-figure img { width: 100%; height: auto; }
.ap-growth-figure a:focus-visible { outline: 2px solid #338478; outline-offset: 4px; }
.ap-growth-figure figcaption { display: none; }
.ap-ma-figure, .ap-task-figure, .ap-fee-figure { margin-top: 40px; }
.why-detail.ap-page #pc-s5 { padding-top: 8px !important; padding-bottom: 64px !important; }
@media (max-width: 899px) {
  .ap-growth-section { padding: 12px 20px 40px; }
  .ap-figure-title { margin-bottom: 12px; font-size: 16px; }
  .ap-figure-description { margin-bottom: 12px; font-size: 14px; line-height: 1.85; }
  .ap-growth-figure figcaption { display: block; margin-top: 8px; font-size: 12px; color: #65716e; text-align: right; }
  .ap-ma-figure, .ap-task-figure, .ap-fee-figure { margin-top: 28px; }
  .why-detail.ap-page #sp-s4 { padding-top: 12px !important; padding-bottom: 40px !important; }
}
