@charset "UTF-8";
/* RFP作成/ベンダー選定支援（service-rfp.html）※ service-detail.css の後に読み込む */

/* ===== 共通（改行制御） ===== */
.rfp .svcTtl .ln { display: inline-block; margin: 0; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; }
.rfp .svcHead h1 span, .rfp .svcIntro h2 span { display: inline-block; }

/* ===== ページヘッダー ===== */
.rfp .svcIntro { padding-bottom: calc(147 / var(--screen-w) * 100vw); }
.rfp .svcIntro p { width: calc(638 / var(--screen-w) * 100vw); color: var(--txt); letter-spacing: 0; line-height: 2.25; }

/* ===== お悩み ===== */
.rfpWorry { padding: calc(71 / var(--screen-w) * 100vw) 0 calc(95 / var(--screen-w) * 100vw); background: var(--btn); }
.rfpWorry .svcTtl { color: #fff; line-height: 1.7; }
.rfpWorry-body { position: relative; width: calc(1100 / var(--screen-w) * 100vw); height: calc(347 / var(--screen-w) * 100vw); margin: calc(5 / var(--screen-w) * 100vw) auto 0; }
.rfpWorry-person { position: absolute; top: 0; left: calc(376 / var(--screen-w) * 100vw); width: calc(347 / var(--screen-w) * 100vw); }
.rfpWorry-list li { position: absolute; display: flex; align-items: center; justify-content: center; width: calc(245 / var(--screen-w) * 100vw); height: calc(122 / var(--screen-w) * 100vw); padding-bottom: calc(6 / var(--screen-w) * 100vw); border-radius: calc(20 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw) 0 0; background: #fff; }
.rfpWorry-list li:nth-child(1) { top: calc(30 / var(--screen-w) * 100vw); left: calc(178 / var(--screen-w) * 100vw); }
.rfpWorry-list li:nth-child(2) { top: calc(180 / var(--screen-w) * 100vw); left: calc(99 / var(--screen-w) * 100vw); }
.rfpWorry-list li:nth-child(3) { top: calc(30 / var(--screen-w) * 100vw); left: calc(702 / var(--screen-w) * 100vw); }
.rfpWorry-list li:nth-child(4) { top: calc(180 / var(--screen-w) * 100vw); left: calc(760 / var(--screen-w) * 100vw); }
.rfpWorry-list img { position: absolute; z-index: 1; max-width: none; }
.rfpWorry-list li:nth-child(1) img { top: calc(-11 / var(--screen-w) * 100vw); left: calc(-92 / var(--screen-w) * 100vw); width: calc(139 / var(--screen-w) * 100vw); }
.rfpWorry-list li:nth-child(2) img { top: calc(49 / var(--screen-w) * 100vw); left: calc(173 / var(--screen-w) * 100vw); width: calc(143 / var(--screen-w) * 100vw); }
.rfpWorry-list li:nth-child(3) img { top: 0; left: calc(180 / var(--screen-w) * 100vw); width: calc(145 / var(--screen-w) * 100vw); }
.rfpWorry-list li:nth-child(4) img { top: calc(47 / var(--screen-w) * 100vw); left: calc(-36 / var(--screen-w) * 100vw); width: calc(146 / var(--screen-w) * 100vw); }
.rfpWorry-list p { position: relative; z-index: 2; color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.6; text-align: center; }

/* ===== リスク ===== */
.rfpRisk { padding: calc(98 / var(--screen-w) * 100vw) 0 calc(102 / var(--screen-w) * 100vw); }
.rfpRisk .svcTtl span { margin-bottom: calc(31 / var(--screen-w) * 100vw); }
.rfpRisk-list { grid-template-columns: repeat(4, calc(285 / var(--screen-w) * 100vw)); column-gap: calc(84 / var(--screen-w) * 100vw); justify-content: center; width: calc(1704 / var(--screen-w) * 100vw); margin: calc(64 / var(--screen-w) * 100vw) auto 0; padding: calc(64 / var(--screen-w) * 100vw) 0 calc(44 / var(--screen-w) * 100vw); border-radius: calc(24 / var(--screen-w) * 100vw); background: #f7f8fa; }
.rfpRisk-list li { position: relative; padding-bottom: calc(48 / var(--screen-w) * 100vw); }
.rfpRisk-list li + li::before { content: ""; position: absolute; top: 0; bottom: 0; left: calc(-43 / var(--screen-w) * 100vw); width: 1px; background: linear-gradient(#9b9b9b 50%, transparent 0) 0 0 / 1px calc(8 / var(--screen-w) * 100vw) repeat-y; }
.rfpRisk h3 { min-height: calc(62 / var(--screen-w) * 100vw); margin: 0 calc(-20 / var(--screen-w) * 100vw); color: #010101; font-size: calc(20 / var(--fs-w) * 100vw); font-weight: 500; line-height: calc(31 / var(--screen-w) * 100vw); text-align: center; }
.rfpRisk h3 span { display: inline-block; padding: 0 calc(8 / var(--screen-w) * 100vw); background: #fff; }
.rfpRisk img { display: block; width: calc(248 / var(--screen-w) * 100vw); margin: calc(-3 / var(--screen-w) * 100vw) auto 0; }
.rfpRisk img.-tall { width: calc(214 / var(--screen-w) * 100vw); margin-top: 0; }
.rfpRisk li:nth-child(4) img { margin-top: calc(11 / var(--screen-w) * 100vw); }
.rfpRisk p { margin-top: calc(28 / var(--screen-w) * 100vw); padding-right: calc(8 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); line-height: 2.25; }
.rfpRisk li:nth-child(3) p { margin-top: 0; }
.rfpRisk li:nth-child(4) p { margin-top: calc(14 / var(--screen-w) * 100vw); padding-right: 0; }
.rfpRisk strong { font-weight: 500; }

/* ===== サービス内容 ===== */
.rfpMenu { width: calc(1704 / var(--screen-w) * 100vw); margin: 0 auto; padding: calc(73 / var(--screen-w) * 100vw) calc(168 / var(--screen-w) * 100vw) calc(105 / var(--screen-w) * 100vw); border-radius: calc(15 / var(--screen-w) * 100vw); background: #eaeff8; }
.rfpMenu-list { grid-template-columns: repeat(2, calc(668 / var(--screen-w) * 100vw)); gap: calc(35 / var(--screen-w) * 100vw); justify-content: center; margin-top: calc(57 / var(--screen-w) * 100vw); }
.rfpMenu-card { position: relative; padding: calc(78 / var(--screen-w) * 100vw) calc(33 / var(--screen-w) * 100vw) calc(75 / var(--screen-w) * 100vw); background: #fff; }
.rfpMenu-card::before { content: ""; position: absolute; top: 0; left: 0; border-style: solid; border-width: calc(30 / var(--screen-w) * 100vw) calc(28 / var(--screen-w) * 100vw) 0 0; border-color: var(--blue) transparent transparent; }
.rfpMenu-head { justify-content: space-between; }
.rfpMenu-head h3 { color: var(--btn); font-family: var(--min); font-size: calc(30 / var(--fs-w) * 100vw); font-weight: 400; line-height: 1.3; }
.rfpMenu-head img { position: absolute; top: calc(21 / var(--screen-w) * 100vw); right: calc(55 / var(--screen-w) * 100vw); width: calc(116 / var(--screen-w) * 100vw); }
.rfpMenu-card + .rfpMenu-card .rfpMenu-head img { top: calc(32 / var(--screen-w) * 100vw); right: calc(47 / var(--screen-w) * 100vw); width: calc(171 / var(--screen-w) * 100vw); }
.rfpMenu-point { margin-top: calc(66 / var(--screen-w) * 100vw); }
.rfpMenu-point li { position: relative; padding-left: calc(25 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.43; }
.rfpMenu-point li + li { margin-top: calc(6 / var(--screen-w) * 100vw); }
.rfpMenu-point li::before { content: ""; position: absolute; top: calc(1 / var(--screen-w) * 100vw); left: 0; width: calc(18 / var(--screen-w) * 100vw); height: calc(18 / var(--screen-w) * 100vw); background: url(../img/service-rfp/icon-alert.svg) center / contain no-repeat; }
.rfpMenu-label { margin-top: calc(25 / var(--screen-w) * 100vw); border-radius: calc(2 / var(--screen-w) * 100vw); background: #8f8f8f; color: #fff; font-size: calc(17 / var(--fs-w) * 100vw); font-weight: 500; letter-spacing: .17em; line-height: calc(38 / var(--screen-w) * 100vw); text-align: center; }
.rfpMenu dl { max-width: calc(523 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.68; }
.rfpMenu dt { margin-top: calc(24 / var(--screen-w) * 100vw); font-weight: 500; }
.rfpMenu dd { margin-top: calc(7 / var(--screen-w) * 100vw); }

/* ===== 選ばれる理由 ===== */
.rfp .svcStrength { margin-top: calc(141 / var(--screen-w) * 100vw); padding: calc(89 / var(--screen-w) * 100vw) 0 calc(126 / var(--screen-w) * 100vw); }
.rfp .svcStrength .svcTtl span { margin-bottom: calc(9 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list { margin-top: calc(145 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:nth-child(2) { margin-top: calc(70 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:nth-child(3) { margin-top: calc(54 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:nth-child(4) { margin-top: calc(63 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:nth-child(1)::after { top: calc(-73 / var(--screen-w) * 100vw); left: calc(397 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:nth-child(2)::after { top: calc(-27 / var(--screen-w) * 100vw); left: calc(1445 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:nth-child(3)::after { top: calc(-15 / var(--screen-w) * 100vw); left: calc(389 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:nth-child(4)::after { top: calc(-23 / var(--screen-w) * 100vw); left: calc(1420 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:nth-child(1) div { width: calc(632 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:nth-child(2) div { width: calc(642 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:nth-child(3) div { width: calc(649 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:nth-child(4) div { width: calc(641 / var(--screen-w) * 100vw); }
.rfp .svcStrength .btn { margin-top: calc(56 / var(--screen-w) * 100vw); }
.rfp .svcStrength-list li:first-child::before { left: calc(482 / var(--screen-w) * 100vw); }
.rfp .svcStrength h3 { font-size: calc(33 / var(--fs-w) * 100vw); line-height: 1.67; }
.rfp .svcStrength-list p { color: var(--txt); }

/* ===== 費用・支援の流れ ===== */
/* 背景写真の高さ（幅100%で 805/1920）に合わせ、グラデーションは下端基準 */
.rfp .svcGrad { padding-top: calc(105 / var(--screen-w) * 100vw); background: url(../img/service-rfp/flow-bg.webp) center bottom / 100% auto no-repeat, linear-gradient(to top, #c2d0df calc(805 / 1920 * 100vw), #fff calc(1127 / 1920 * 100vw)); }
.rfpPrice { text-align: center; }
.rfpPrice p { margin-top: calc(40 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); line-height: 2.375; }
.rfpPrice p span { display: inline-block; }
.rfpPrice .btn { margin-top: calc(83 / var(--screen-w) * 100vw); font-size: calc(17 / var(--fs-w) * 100vw); font-weight: 700; text-align: left; }
.rfp .svcFlow { margin-top: calc(306 / var(--screen-w) * 100vw); padding-bottom: calc(254 / var(--screen-w) * 100vw); }
.rfp .svcFlow-list { padding: calc(27 / var(--screen-w) * 100vw) calc(30 / var(--screen-w) * 100vw) calc(68 / var(--screen-w) * 100vw); }
.rfp .svcFlow-list li { padding: calc(35 / var(--screen-w) * 100vw) calc(66 / var(--screen-w) * 100vw) calc(35 / var(--screen-w) * 100vw) calc(133 / var(--screen-w) * 100vw); }
.rfp .svcFlow-list li + li, .rfp .svcFlow-list li:last-child { border-color: #939aa6; }
.rfp .svcFlow-list li:last-child { border-bottom: 1px dashed #939aa6; }
.rfp .svcFlow-list li::before { top: calc(32 / var(--screen-w) * 100vw); left: calc(14 / var(--screen-w) * 100vw); }
.rfp .svcFlow-list li::after { top: calc(56 / var(--screen-w) * 100vw); left: calc(14 / var(--screen-w) * 100vw); }
.rfp .svcFlow h3 { font-size: calc(22 / var(--fs-w) * 100vw); line-height: 1.16; }
.rfp .svcFlow-list p { margin-top: calc(10 / var(--screen-w) * 100vw); color: #414141; font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.875; }

/* ===== よくあるご質問 ===== */
.rfp .svcFaq { padding: calc(126 / var(--screen-w) * 100vw) 0 calc(137 / var(--screen-w) * 100vw); }
.rfp .svcFaq summary { font-size: calc(18 / var(--fs-w) * 100vw); line-height: 1.42; }
.rfp .svcFaq summary::before { font-size: calc(24 / var(--fs-w) * 100vw); }

/* ===== コンサルタント紹介 ===== */
.rfp .svcConsultant h2 { font-size: calc(46 / var(--fs-w) * 100vw); }
.rfp .svcConsultant h2 span { margin-bottom: calc(32 / var(--screen-w) * 100vw); }
.rfp .svcConsultant p { width: calc(562 / var(--screen-w) * 100vw); margin-top: calc(62 / var(--screen-w) * 100vw); font-size: calc(16 / var(--fs-w) * 100vw); line-height: 2.225; }

@media (max-width: 1600px) {
  /* 位置・大きさが決まっている吹き出しは、文字も幅に比例させて1920と同じ折り返しにする */
  .rfpWorry-list p { font-size: calc(17 / var(--screen-w) * 100vw); word-break: normal; }
  .rfpRisk h3 { font-size: calc(18 / var(--fs-w) * 100vw); }
}
@media (max-width: 1280px) {
  .rfpRisk h3 { font-size: calc(15 / var(--fs-w) * 100vw); }
  .rfp .svcStrength h3 { font-size: calc(28 / var(--fs-w) * 100vw); }
  .rfpRisk p { font-size: calc(15 / var(--fs-w) * 100vw); line-height: 2; }
  .rfpMenu-point li { font-size: calc(13 / var(--fs-w) * 100vw); }
  .rfpMenu dl { font-size: calc(15 / var(--fs-w) * 100vw); }
  .rfpMenu-point br { display: none; }
}

@media (max-width: 1280px) {
  /* 1280以下は吹き出しを絵のまわりに置く配置のままだと文字が小さくなりすぎるので、人物の下に2列で並べる（SPと同じ形） */
  .rfpWorry-body { width: calc(1500 / var(--screen-w) * 100vw); height: auto; margin-top: calc(40 / var(--screen-w) * 100vw); }
  .rfpWorry-person { position: static; display: block; width: calc(300 / var(--screen-w) * 100vw); margin: 0 auto; }
  .rfpWorry-list { display: grid; grid-template-columns: 1fr 1fr; gap: calc(24 / var(--screen-w) * 100vw); margin-top: calc(40 / var(--screen-w) * 100vw); }
  .rfpWorry-list li, .rfpWorry-list li:nth-child(n) { position: relative; top: auto; left: auto; justify-content: flex-start; width: auto; height: auto; min-height: calc(170 / var(--screen-w) * 100vw); padding: calc(28 / var(--screen-w) * 100vw) calc(32 / var(--screen-w) * 100vw) calc(28 / var(--screen-w) * 100vw) calc(200 / var(--screen-w) * 100vw); border-radius: calc(20 / var(--screen-w) * 100vw); }
  .rfpWorry-list li img, .rfpWorry-list li:nth-child(n) img { top: 50%; left: calc(30 / var(--screen-w) * 100vw); width: calc(140 / var(--screen-w) * 100vw); transform: translateY(-50%); }
  .rfpWorry-list p { font-size: calc(16 / var(--fs-w) * 100vw); text-align: left; }
  .rfpWorry-list br { display: none; }
}

/* ===== SP ===== */
@media (max-width: 900px) {
  .rfp .svcIntro { padding-bottom: calc(40 / var(--screen-w) * 100vw); }
  .rfp .svcIntro p { width: auto; line-height: 2; }
  .rfpWorry { padding: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw); }
  .rfpWorry .svcTtl { font-size: calc(22 / var(--fs-w) * 100vw); line-height: 1.6; }
  .rfpWorry-body { width: auto; height: auto; margin-top: calc(24 / var(--screen-w) * 100vw); }
  .rfpWorry-person { position: static; display: block; width: calc(160 / var(--screen-w) * 100vw); margin: 0 auto; }
  .rfpWorry-list { display: grid; grid-template-columns: 1fr; gap: calc(12 / var(--screen-w) * 100vw); margin-top: calc(20 / var(--screen-w) * 100vw); }
  .rfpWorry-list li, .rfpWorry-list li:nth-child(n) { position: relative; top: auto; left: auto; justify-content: flex-start; width: auto; height: auto; min-height: calc(84 / var(--screen-w) * 100vw); padding: calc(14 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(14 / var(--screen-w) * 100vw) calc(92 / var(--screen-w) * 100vw); border-radius: calc(12 / var(--screen-w) * 100vw); }
  .rfpWorry-list li img, .rfpWorry-list li:nth-child(n) img { top: 50%; left: calc(12 / var(--screen-w) * 100vw); width: calc(68 / var(--screen-w) * 100vw); transform: translateY(-50%); }
  .rfpWorry-list p { font-size: calc(14 / var(--fs-w) * 100vw); text-align: left; }
  .rfpWorry-list br { display: none; }
  .rfpRisk { padding: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw); }
  .rfpRisk .svcTtl { font-size: calc(20 / var(--fs-w) * 100vw); }
  .rfpRisk-list { grid-template-columns: 1fr; width: auto; margin-top: calc(32 / var(--screen-w) * 100vw); padding: calc(8 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw); border-radius: calc(16 / var(--screen-w) * 100vw); }
  .rfpRisk-list li { padding: calc(28 / var(--screen-w) * 100vw) 0; }
  .rfpRisk-list li + li::before { top: 0; right: 0; bottom: auto; left: 0; width: auto; height: 1px; background: linear-gradient(90deg, #9b9b9b 50%, transparent 0) 0 0 / calc(8 / var(--screen-w) * 100vw) 1px repeat-x; }
  .rfpRisk h3 { min-height: 0; margin: 0; font-size: calc(17 / var(--fs-w) * 100vw); line-height: calc(28 / var(--screen-w) * 100vw); }
  .rfpRisk img, .rfpRisk img.-tall, .rfpRisk li:nth-child(4) img { width: calc(150 / var(--screen-w) * 100vw); margin-top: calc(12 / var(--screen-w) * 100vw); }
  .rfpRisk img.-tall { width: calc(130 / var(--screen-w) * 100vw); }
  .rfpRisk p, .rfpRisk li:nth-child(n) p { margin-top: calc(12 / var(--screen-w) * 100vw); padding: 0; font-size: calc(14 / var(--fs-w) * 100vw); line-height: 2; }
  .rfpMenu { width: auto; margin: 0 calc(16 / var(--screen-w) * 100vw); padding: calc(40 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw); }
  .rfpMenu .svcTtl { font-size: calc(20 / var(--fs-w) * 100vw); }
  .rfpMenu-list { grid-template-columns: 1fr; gap: calc(16 / var(--screen-w) * 100vw); margin-top: calc(28 / var(--screen-w) * 100vw); }
  .rfpMenu-card { padding: calc(32 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(28 / var(--screen-w) * 100vw); }
  .rfpMenu-card::before { border-width: calc(18 / var(--screen-w) * 100vw) calc(18 / var(--screen-w) * 100vw) 0 0; }
  .rfpMenu-head { align-items: center; min-height: calc(64 / var(--screen-w) * 100vw); padding-right: calc(90 / var(--screen-w) * 100vw); }
  .rfpMenu-head h3 { font-size: calc(22 / var(--fs-w) * 100vw); }
  .rfpMenu-head img, .rfpMenu-card + .rfpMenu-card .rfpMenu-head img { top: calc(20 / var(--screen-w) * 100vw); right: calc(16 / var(--screen-w) * 100vw); width: calc(60 / var(--screen-w) * 100vw); }
  .rfpMenu-card + .rfpMenu-card .rfpMenu-head img { top: calc(32 / var(--screen-w) * 100vw); width: calc(84 / var(--screen-w) * 100vw); }
  .rfpMenu-point { margin-top: calc(16 / var(--screen-w) * 100vw); }
  .rfpMenu-point li { padding-left: calc(22 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: 1.6; }
  .rfpMenu-point li::before { top: calc(3 / var(--screen-w) * 100vw); width: calc(15 / var(--screen-w) * 100vw); height: calc(15 / var(--screen-w) * 100vw); }
  .rfpMenu-label { margin-top: calc(20 / var(--screen-w) * 100vw); font-size: calc(14 / var(--fs-w) * 100vw); line-height: calc(34 / var(--screen-w) * 100vw); }
  .rfpMenu dl { max-width: none; font-size: calc(14 / var(--fs-w) * 100vw); line-height: 1.75; }
  .rfpMenu dt { margin-top: calc(18 / var(--screen-w) * 100vw); }
  .rfpMenu dd { margin-top: calc(4 / var(--screen-w) * 100vw); }
  .rfp .svcStrength { margin-top: calc(64 / var(--screen-w) * 100vw); padding: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(64 / var(--screen-w) * 100vw); }
  .rfp .svcStrength .btn { margin-top: calc(40 / var(--screen-w) * 100vw); }
  .rfp .svcStrength-list { margin-top: calc(40 / var(--screen-w) * 100vw); }
  .rfp .svcStrength-list li:nth-child(n+2) { margin-top: calc(24 / var(--screen-w) * 100vw); }
  .rfp .svcStrength-list li:nth-child(n)::after { top: calc(-14 / var(--screen-w) * 100vw); left: calc(16 / var(--screen-w) * 100vw); }
  .rfp .svcStrength-list li:nth-child(n) div { width: 100%; }
  .rfp .svcStrength-list li:first-child::before { left: 0; }
  .rfp .svcStrength h3 { font-size: calc(20 / var(--fs-w) * 100vw); line-height: 1.6; }
  .rfp .svcGrad { padding-top: calc(64 / var(--screen-w) * 100vw); background-size: 200% auto, auto; background-image: url(../img/service-rfp/flow-bg.webp), linear-gradient(to top, #c2d0df calc(1610 / 1920 * 100vw), #fff calc(2400 / 1920 * 100vw)); }
  .rfpPrice { padding: 0 calc(16 / var(--screen-w) * 100vw); }
  .rfpPrice p { margin-top: calc(24 / var(--screen-w) * 100vw); font-size: calc(14 / var(--fs-w) * 100vw); line-height: 2; text-align: left; }
  .rfpPrice p span { display: inline; }
  .rfpPrice p br { display: none; }
  .rfpPrice .btn { margin-top: calc(32 / var(--screen-w) * 100vw); font-size: calc(14 / var(--fs-w) * 100vw); }
  .rfp .svcFlow { margin-top: calc(64 / var(--screen-w) * 100vw); padding-bottom: calc(64 / var(--screen-w) * 100vw); }
  .rfp .svcFlow-list { padding: calc(8 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw); }
  .rfp .svcFlow-list li { padding: calc(24 / var(--screen-w) * 100vw) 0 calc(20 / var(--screen-w) * 100vw) calc(64 / var(--screen-w) * 100vw); }
  .rfp .svcFlow-list li:last-child { border-bottom: 0; }
  .rfp .svcFlow-list li::before { top: calc(22 / var(--screen-w) * 100vw); left: 0; }
  .rfp .svcFlow-list li::after { top: calc(38 / var(--screen-w) * 100vw); left: 0; }
  .rfp .svcFlow h3 { font-size: calc(16 / var(--fs-w) * 100vw); line-height: 1.6; }
  .rfp .svcFlow-list p { margin-top: calc(6 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: 1.85; }
  .rfp .svcFlow-list p br { display: none; }
  .rfp .svcFaq { padding: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(64 / var(--screen-w) * 100vw); }
  .rfp .svcFaq summary { font-size: calc(14 / var(--fs-w) * 100vw); line-height: 1.6; }
  .rfp .svcFaq summary::before { font-size: calc(17 / var(--fs-w) * 100vw); }
  .rfp .svcConsultant h2 { font-size: calc(28 / var(--fs-w) * 100vw); }
  .rfp .svcConsultant h2 span { margin-bottom: calc(10 / var(--screen-w) * 100vw); }
  .rfp .svcConsultant p { width: auto; margin-top: calc(16 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: 2; }
}
