/* 「海外移転を始める方へ」「サービス内容」の追加ブロック（2026-10-18 blanc）— inc/svc-improve.php。色は top-fv.css と同じ */
.jr-svc-for { margin: 2.4rem 0 3.2rem; padding: 2rem 2.4rem; background: #f2f5fa; border: 1px solid #dfe6ef; border-radius: 8px; }
.jr-svc-for .jr-svc-for__title { margin: 0 0 1.2rem; padding: 0; border: 0; background: none; font-size: 2rem; font-weight: bold; color: #0f2a55; text-align: left; }
.jr-svc-for__list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: .8rem 2.4rem; }
.jr-svc-for__list li { position: relative; margin: 0; padding-left: 2.4rem; font-size: 1.5rem; line-height: 1.6; list-style: none; }
.jr-svc-for__list li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: #f05a1a; font-weight: bold; }
.jr-svc-for__note { margin: 1.2rem 0 0; font-size: 1.4rem; }
.jr-svc-for__note a { color: #0f2a55; font-weight: bold; text-decoration: underline; }

.jr-svc-cta { margin: 3.2rem 0; padding: 2.4rem; border-top: 3px solid #0f2a55; background: #f2f5fa; text-align: center; }
.jr-svc-cta .jr-svc-cta__title { margin: 0 0 .8rem; font-size: 2rem; font-weight: bold; color: #0f2a55; }
.jr-svc-cta__text { margin: 0 auto 1.6rem; max-width: 60rem; font-size: 1.45rem; line-height: 1.7; }
.jr-svc-cta__actions { display: flex; justify-content: center; gap: 1.2rem; }
.jr-svc-cta__btn {
  display: block; min-width: 24rem; padding: 1.3rem 1.6rem; border-radius: 6px; text-align: center;
  font-size: 1.6rem; font-weight: bold; line-height: 1.3; text-decoration: none;
}
.jr-svc-cta__btn::after { content: " \203A"; }
.jr-svc-cta__btn--main, .jr-svc-cta__btn--main:visited { background: #f05a1a; color: #fff; }
.jr-svc-cta__btn--corp, .jr-svc-cta__btn--corp:visited { background: #fff; color: #0f2a55; border: 2px solid #0f2a55; }
.jr-svc-cta__btn:hover { opacity: .85; }

@media only screen and (max-width: 767px) {
  .jr-svc-for { padding: 1.6rem; }
  .jr-svc-for .jr-svc-for__title { font-size: 1.8rem; }
  .jr-svc-for__list { grid-template-columns: 1fr; }
  .jr-svc-for__list li { font-size: 1.4rem; }
  .jr-svc-cta { padding: 2rem 1.6rem; }
  .jr-svc-cta .jr-svc-cta__title { font-size: 1.8rem; }
  .jr-svc-cta__text { font-size: 1.35rem; text-align: left; }
  .jr-svc-cta__actions { gap: .8rem; }
  .jr-svc-cta__btn { flex: 1; min-width: 0; padding: 1.1rem .6rem; font-size: 1.4rem; }
  .jr-svc-cta__btn::after { content: none; }
}

/* /relocation/ のケース欄: スマホで 300px の画像列が残り、文字が1文字ずつ縦に並んでいた（もともとの崩れ）→ 1列にする */
@media only screen and (max-width: 767px) {
  #subpage .relocation-case-item { grid-template-columns: 1fr; padding: 1.6rem; }
  #subpage .relocation-case-item .img-box { max-width: 24rem; margin: 0 auto; }
  #subpage .relocation-case-item .img-box img { height: auto; }
}

/* 料金と対応範囲について（10/19） */
.jr-svc-note { margin: 3.2rem 0 0; padding: 2rem 2.4rem; background: #fff; border: 1px solid #dfe6ef; border-left: 4px solid #0f2a55; border-radius: 8px; text-align: left; }
.jr-svc-note .jr-svc-note__title { margin: 0 0 1rem; padding: 0; border: 0; background: none; font-size: 1.8rem; font-weight: bold; color: #0f2a55; }
.jr-svc-note p { margin: 0 0 .8rem; font-size: 1.5rem; line-height: 1.8; }
.jr-svc-note p:last-child { margin-bottom: 0; }
@media (max-width: 767px) { .jr-svc-note { padding: 1.6rem; } .jr-svc-note .jr-svc-note__title { font-size: 1.7rem; } .jr-svc-note p { font-size: 1.4rem; } }
