/* らんど 1.10.1: 既存のロゴ・背景・画像・設定色はそのまま使う。 */
body.land-home-refined .land-kv .land-top-catch {
  font-size: clamp(26px, 4.2vw, 50px) !important;
  line-height: 1.4 !important;
  text-wrap: balance;
  text-shadow: 0 2px 5px rgba(0,0,0,.45), 0 3px 18px rgba(0,0,0,.55);
}
body.land-home-refined .land-kv .land-top-lead {
  line-height: 1.8;
  text-wrap: pretty;
  opacity: 1;
  text-shadow: 0 1px 4px #000, 0 2px 12px rgba(0,0,0,.6);
}
body.land-home-refined .land-top-cta .wp-block-button__link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
body.land-home-refined .land-top-cta .wp-block-button__link:focus-visible,
.land-portal--home-refined a:focus-visible,
.land-portal--home-refined button:focus-visible {
  outline: 3px solid #e43b75;
  outline-offset: -3px;
}
.land-portal--home-refined .land-pcard__body { flex: 1; min-width: 0; padding: 14px; }
.land-portal--home-refined .land-pcard__title {
  line-height: 1.6;
  min-height: 3.2em;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.land-portal--home-refined .land-portal__home-footer { display: flex; justify-content: flex-end; margin-top: 10px; }
.land-portal--home-refined .land-portal__home-footer a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 4px; font-weight: 700; }
.land-portal--tool-feature .land-portal__grid { grid-template-columns: minmax(0, 1fr); }
.land-portal--tool-feature .land-pcard__link { flex-direction: row; gap: 24px; align-items: center; padding: 16px; }
.land-portal--tool-feature .land-pcard__img { flex: 0 0 40%; border-radius: 10px; }
.land-portal--tool-feature .land-pcard__img img { object-fit: contain; }
.land-portal--tool-feature .land-pcard__body { padding: 6px 24px 6px 0; gap: 12px; }
.land-portal--tool-feature .land-pcard__title { display: block; min-height: 0; font-size: clamp(18px, 2vw, 25px); overflow: visible; }
.land-portal--tool-feature .land-pcard__ex { display: block; overflow: visible; font-size: 15px; line-height: 1.8; color: #555; }
.land-portal--tool-feature .land-pcard__cta { align-self: flex-start; display: inline-flex; align-items: center; gap: 16px; min-height: 46px; padding: 8px 24px; border-radius: 999px; box-sizing: border-box; background: #ff5a8a; color: #fff; font-weight: 700; box-shadow: 0 4px 12px rgba(255,90,138,.2); }
html.land-dark .land-portal--tool-feature .land-pcard__ex { color: var(--dk-text, #eee); }
.land-portal--home-refined .land-portal__none[hidden] { display: none !important; }
@media (max-width: 600px) {
  .land-portal--tool-feature .land-pcard__link { flex-direction: column; gap: 12px; padding: 12px; }
  .land-portal--tool-feature .land-pcard__img { flex: none; width: 100%; }
  .land-portal--tool-feature .land-pcard__body { width: 100%; box-sizing: border-box; padding: 4px; }
  .land-portal--tool-feature .land-pcard__cta { align-self: stretch; justify-content: center; }
  .land-portal--home-refined .land-fav { width: 44px; height: 44px; }
  body.land-home-refined .land-top-cta { gap: 10px; }
  body.land-home-refined .land-top-cta .wp-block-button { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .land-portal--home-refined .land-pcard,
  .land-portal--home-refined .land-pcard__img img,
  body.land-home-refined .land-top-cta .wp-block-button__link { transition: none; }
  .land-portal--home-refined .land-pcard:hover,
  .land-portal--home-refined .land-pcard:hover img,
  body.land-home-refined .land-top-cta .wp-block-button__link:hover { transform: none; }
}
