@charset "UTF-8";
/* ==========================================================================
   ソリューションページ（/customer/web/ ほか16ページ）— 2026-09 リニューアル
   共通部分は /assets/css/v2.css。ここはソリューションページ固有のレイアウトだけ。
   ========================================================================== */

/* 対応範囲 — 左に罫線のチェックリスト、右に相談ボックス（PC は固定） */
.detail { padding: var(--s-7) 0; }
.detail .sec-head { margin-bottom: var(--s-4); }
.detail__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); align-items: start; }
@media (min-width: 1024px) { .detail__grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--s-7); } }
.service-list { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--c-line-2); }
@media (min-width: 768px) { .service-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s-5); } }
.service-list__item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--c-line-2); }
.service-list__check { flex: 0 0 auto; display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--c-orange); color: var(--c-white); margin-top: 2px; }
.service-list__check [data-lucide] { width: 13px; height: 13px; stroke-width: 3; }
.service-list__text { font-size: 15px; font-weight: 500; line-height: 1.8; }
.quick-contact { background: var(--c-paper); border: 1px solid var(--c-line-2); border-radius: var(--r-2); padding: var(--s-4); }
@media (min-width: 1024px) { .quick-contact { position: sticky; top: 40px; } }
.quick-contact__title { font-size: 18px; font-weight: 700; line-height: 1.5; margin: 0 0 10px; }
.quick-contact__title::before { content: ''; display: inline-block; width: .42em; height: .42em; border-radius: 50%; background: var(--c-orange); margin-right: .4em; vertical-align: .18em; }
.quick-contact__text { font-size: 14px; line-height: 1.9; color: var(--c-ink-2); margin: 0 0 var(--s-3); }
.quick-contact .btn { width: 100%; }

/* ご依頼の流れ — 大きな番号の縦リスト。PC は5列に開く */
.flow { padding: var(--s-7) 0; }
.flow-steps { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--c-line-2); }
.flow-step { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 var(--s-2); padding: var(--s-3) 0; border-bottom: 1px solid var(--c-line-2); text-align: left; }
.flow-step::after { display: none; }
.flow-step__number { grid-row: 1 / 3; width: auto; height: auto; margin: 0; background: none; border-radius: 0; display: block; font-family: var(--f-num); font-size: 32px; font-weight: 700; line-height: 1; color: var(--c-orange); letter-spacing: -.02em; padding-top: 2px; }
.flow-step__title { font-size: 17px; font-weight: 700; margin: 0 0 6px; }
.flow-step__text { font-size: 14px; line-height: 1.9; color: var(--c-ink-2); margin: 0; }
@media (min-width: 1024px) {
  .flow-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 var(--s-3); border-top: 0; }
  .flow-step { display: block; padding: var(--s-3) 0 0; border-bottom: 0; border-top: 1px solid var(--c-line-2); }
  .flow-step__number { font-size: 40px; margin-bottom: var(--s-2); }
  .flow-step__title { font-size: 16px; }
  .flow-step__text { font-size: 13.5px; }
}

/* この分野の実績 — 枠線だけのカード3枚 */
.rel-works { padding: var(--s-7) 0; }
.related-works { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-3); }
@media (min-width: 768px) { .related-works { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.related-work-card { display: block; padding: var(--s-3); background: var(--c-paper); border: 1px solid var(--c-line); border-radius: var(--r-2); text-decoration: none; color: var(--c-ink); transition: border-color .25s ease, transform .25s ease; }
.related-work-card:hover { border-color: var(--c-ink); color: var(--c-ink); transform: translateY(-2px); }
.related-work-card__category { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; color: var(--c-orange-ink); border: 1px solid var(--c-orange-a25); border-radius: 999px; padding: 3px 10px; margin-bottom: 10px; }
.related-work-card__company { font-size: 17px; font-weight: 700; margin: 0 0 6px; }
.related-work-card__result { font-size: 14px; line-height: 1.8; color: var(--c-ink-2); margin: 0; }
.related-works__more { margin-top: var(--s-4); }

/* お客様の声（1件） */
.voices--single .voice { max-width: 100%; }

/* 関連サービス — 罫線の行と短い線の矢印 */
.rel-solutions { padding: var(--s-5) 0 var(--s-7); }
.rel-solutions .sec-head { margin-bottom: var(--s-4); }
.related-solutions { display: flex; flex-direction: column; border-top: 1px solid var(--c-line-2); max-width: 720px; }
.related-solution-link { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: 18px 0; border-bottom: 1px solid var(--c-line-2); font-size: 16px; font-weight: 500; color: var(--c-ink); text-decoration: none; }
.related-solution-link::after { content: ''; flex: 0 0 auto; width: 28px; height: 1px; background: var(--c-ink); transition: width .25s ease, background-color .25s ease; }
.related-solution-link:hover { color: var(--c-orange-2); }
.related-solution-link:hover::after { width: 44px; background: var(--c-orange); }

/* 補足説明（GMO Find-A 由来の説明段落: /efficiency/recruit/ /partner/subsidy/ のみ）— 左見出し、右に本文 */
.note { padding: var(--s-7) 0; border-top: 1px solid var(--c-line); }
.note__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
@media (min-width: 1024px) { .note__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s-7); } }
.note .sec-head { margin-bottom: 0; }
.note .sec-head h2 { font-size: clamp(22px, 2.2vw, 30px); }
.note__text { margin: 0; font-size: 15.5px; line-height: 2.1; color: var(--c-ink); }
.note__text a { color: var(--c-orange-ink); text-decoration: underline; text-underline-offset: .2em; }
.note__text a:hover { color: var(--c-orange-2); }
