@charset "UTF-8";
/* 独立行政法人向けPMO支援（service-pmo-iai.html）※ service-detail.css の後に読み込む */

/* ===== 導入 ===== */
.iaiIntro { display: block; padding-top: calc(130 / var(--screen-w) * 100vw); padding-bottom: calc(116 / var(--screen-w) * 100vw); }
.iaiIntro > .df p { letter-spacing: 0; line-height: 2.25; }
.iaiIntro-box { margin-top: calc(72 / var(--screen-w) * 100vw); padding: calc(47 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw) calc(39 / var(--screen-w) * 100vw); border: 2px solid var(--btn); border-radius: calc(9 / var(--screen-w) * 100vw); text-align: center; }
.iaiIntro-box h3 { display: inline-block; padding: 0 0 calc(9 / var(--screen-w) * 100vw); border-bottom: 1.5px solid var(--btn); color: #1048a8; font-family: var(--min); font-size: calc(26 / var(--fs-w) * 100vw); font-weight: 400; line-height: 1; }
.iaiIntro .iaiIntro-box p { width: auto; margin-top: calc(29 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(18 / var(--fs-w) * 100vw); letter-spacing: 0; line-height: 1.83; }
.iaiIntro-box p span, .iaiPrice p span, .iaiDiag p span, .iaiDiag h2 span { display: inline-block; }
.iaiIntro-box strong { font-weight: 500; }
.iaiIntro-box h3 span { display: inline-block; }

/* ===== お悩み ===== */
.iaiWorry { padding: calc(113 / var(--screen-w) * 100vw) 0 calc(116 / var(--screen-w) * 100vw); background: var(--btn); }
.iaiWorry .svcTtl { color: #fff; }
.iaiWorry-list { grid-template-columns: repeat(3, calc(447 / var(--screen-w) * 100vw)); column-gap: calc(28 / var(--screen-w) * 100vw); justify-content: center; margin-top: calc(54 / var(--screen-w) * 100vw); }
.iaiWorry-list > li { display: flex; flex-direction: column; align-items: center; }
.iaiWorry h3 { display: flex; align-items: center; justify-content: center; width: calc(213 / var(--screen-w) * 100vw); height: calc(213 / var(--screen-w) * 100vw); border-radius: 50%; background: #4ebdd5; color: #fff; font-size: calc(26 / var(--fs-w) * 100vw); font-weight: 600; line-height: 1.46; text-align: center; }
.iaiWorry-list > li:nth-child(2) h3 { background: #00c1a2; }
.iaiWorry-list > li:nth-child(3) h3 { background: #489ee6; }
.iaiWorry ul ul { position: relative; width: 100%; margin-top: calc(40 / var(--screen-w) * 100vw); padding: calc(33 / var(--screen-w) * 100vw) calc(21 / var(--screen-w) * 100vw) calc(33 / var(--screen-w) * 100vw) calc(22 / var(--screen-w) * 100vw); border-radius: calc(14 / var(--screen-w) * 100vw); background: #dce6f9; }
.iaiWorry ul ul::before { content: ""; position: absolute; top: calc(-23 / var(--screen-w) * 100vw); left: calc(50% - calc(35 / var(--screen-w) * 100vw)); border: solid transparent; border-width: 0 calc(35 / var(--screen-w) * 100vw) calc(24 / var(--screen-w) * 100vw); border-bottom-color: #dce6f9; }
.iaiWorry ul ul li { display: flex; flex-direction: column; justify-content: center; min-height: calc(70 / var(--screen-w) * 100vw); padding: calc(6 / var(--screen-w) * 100vw) calc(10 / var(--screen-w) * 100vw); border-radius: calc(20 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw) 0 calc(20 / var(--screen-w) * 100vw); background: #fff; color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); font-weight: 500; line-height: calc(24 / var(--screen-w) * 100vw); text-align: center; }
.iaiWorry ul ul li + li { margin-top: calc(8 / var(--screen-w) * 100vw); border-radius: calc(20 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw) 0; }
/* 吹き出し風: 上のカードは右下、下のカードは左下だけ角を立てる（Figma 639:5420 / 639:5421） */
.iaiWorry b { font-size: calc(18 / var(--fs-w) * 100vw); font-weight: 500; }

/* ===== 経営リスク ===== */
.iaiRisk { padding: calc(94 / var(--screen-w) * 100vw) 0 calc(111 / var(--screen-w) * 100vw); background: linear-gradient(100deg, #f1f5fd, #fdfeff 45%, #dae5f9); }
.iaiRisk .svcTtl span { margin-bottom: calc(17 / var(--screen-w) * 100vw); font-size: calc(26 / var(--fs-w) * 100vw); }
.iaiRisk-list { grid-template-columns: repeat(4, calc(323 / var(--screen-w) * 100vw)); column-gap: calc(84 / var(--screen-w) * 100vw); justify-content: center; width: calc(1704 / var(--screen-w) * 100vw); margin: calc(52 / var(--screen-w) * 100vw) auto 0; padding: calc(64 / var(--screen-w) * 100vw) 0; border-radius: calc(24 / var(--screen-w) * 100vw); background: #fff; }
.iaiRisk-list > li { position: relative; display: flex; flex-direction: column; align-items: center; }
.iaiRisk-list > li + li::before { content: ""; position: absolute; top: 0; bottom: 0; left: calc(-43 / var(--screen-w) * 100vw); border-left: 2px dashed #9b9b9b; }
.iaiRisk h3 { color: #010101; font-size: calc(20 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.48; text-align: center; }
.iaiRisk img { width: calc(175 / var(--screen-w) * 100vw); height: calc(164 / var(--screen-w) * 100vw); margin-top: calc(13 / var(--screen-w) * 100vw); }
.iaiRisk-list > li:nth-child(4) img { width: calc(186 / var(--screen-w) * 100vw); height: calc(174 / var(--screen-w) * 100vw); margin-top: calc(8 / var(--screen-w) * 100vw); margin-bottom: calc(-5 / var(--screen-w) * 100vw); }
.iaiRisk ul ul { position: relative; display: flex; flex-direction: column; justify-content: center; width: 100%; height: calc(297 / var(--screen-w) * 100vw); margin-top: calc(68 / var(--screen-w) * 100vw); padding: 0 calc(10 / var(--screen-w) * 100vw) 0 calc(17 / var(--screen-w) * 100vw); border: 1px dashed #1048a8; }
.iaiRisk ul ul::before { content: ""; position: absolute; top: calc(-63 / var(--screen-w) * 100vw); left: 50%; width: calc(24 / var(--screen-w) * 100vw); height: calc(32 / var(--screen-w) * 100vw); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32' fill='none' stroke='%232a2a2a' stroke-width='1.5'%3E%3Cpath d='M12 0v30M1 19l11 11 11-11'/%3E%3C/svg%3E") center / contain no-repeat; transform: translateX(-50%); }
.iaiRisk ul ul li { position: relative; padding-left: calc(30 / var(--screen-w) * 100vw); color: #1048a8; font-size: calc(20 / var(--fs-w) * 100vw); line-height: 1.85; }
.iaiRisk ul ul li::before { content: ""; position: absolute; top: calc(6 / var(--screen-w) * 100vw); left: 0; width: calc(25 / var(--screen-w) * 100vw); height: calc(25 / var(--screen-w) * 100vw); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='none' stroke='%23303030'%3E%3Ccircle cx='13' cy='13' r='12.1' stroke-dasharray='1.4 .9'/%3E%3Cpath d='M5.6 12.8l4.5 5.5L20.7 7.8'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ===== サービス内容 ===== */
.iaiSvc { width: calc(1704 / var(--screen-w) * 100vw); margin: calc(128 / var(--screen-w) * 100vw) auto 0; padding: calc(111 / var(--screen-w) * 100vw) 0 calc(75 / var(--screen-w) * 100vw); border-radius: calc(15 / var(--screen-w) * 100vw); background: #f7f8fa; }
.iaiSvc .svcTtl span { margin-bottom: calc(16 / var(--screen-w) * 100vw); font-size: calc(26 / var(--fs-w) * 100vw); }
.iaiSvc-list { margin-top: calc(64 / var(--screen-w) * 100vw); }
.iaiSvc-list > li { position: relative; padding-left: calc(614 / var(--screen-w) * 100vw); }
.iaiSvc-list > li + li { margin-top: calc(45 / var(--screen-w) * 100vw); }
.iaiSvc-list > li::before { content: ""; position: absolute; top: calc(30 / var(--screen-w) * 100vw); left: calc(522 / var(--screen-w) * 100vw); width: calc(34 / var(--screen-w) * 100vw); height: calc(34 / var(--screen-w) * 100vw); border-radius: 50%; background: radial-gradient(circle, #295ce1 calc(7.4 / var(--screen-w) * 100vw), #6597ed calc(7.4 / var(--screen-w) * 100vw + 0.5px)); }
.iaiSvc-list > li::after { content: ""; position: absolute; top: calc(70 / var(--screen-w) * 100vw); bottom: calc(-38 / var(--screen-w) * 100vw); left: calc(538 / var(--screen-w) * 100vw); border-left: 2px dashed var(--btn); }
.iaiSvc-list > li:last-child::after { bottom: calc(6 / var(--screen-w) * 100vw); }
.iaiSvc-label { position: absolute; top: calc(34 / var(--screen-w) * 100vw); left: 0; width: calc(499 / var(--screen-w) * 100vw); color: var(--btn); font-size: calc(20 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.48; text-align: right; }
.iaiSvc-box { position: relative; width: calc(860 / var(--screen-w) * 100vw); padding: calc(33 / var(--screen-w) * 100vw) calc(31 / var(--screen-w) * 100vw) calc(22 / var(--screen-w) * 100vw) calc(37 / var(--screen-w) * 100vw); border: 2px solid var(--btn); border-radius: calc(4 / var(--screen-w) * 100vw); background: #fff; box-shadow: calc(3 / var(--screen-w) * 100vw) calc(6 / var(--screen-w) * 100vw) 0 var(--btn); }
.iaiSvc-box::before { content: ""; position: absolute; top: calc(36 / var(--screen-w) * 100vw); left: calc(-12 / var(--screen-w) * 100vw); width: calc(20 / var(--screen-w) * 100vw); height: calc(20 / var(--screen-w) * 100vw); border: solid var(--btn); border-width: 0 0 2px 2px; background: #fff; transform: rotate(45deg); }
.iaiSvc-free { position: absolute; top: 0; right: 0; width: calc(151 / var(--screen-w) * 100vw); border-radius: 0 0 0 calc(10 / var(--screen-w) * 100vw); background: var(--btn); color: #fff; font-size: calc(24 / var(--fs-w) * 100vw); font-weight: 500; letter-spacing: .06em; line-height: calc(52 / var(--screen-w) * 100vw); text-align: center; }
.iaiSvc h3 { color: var(--btn); font-size: calc(28 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.3; }
.iaiSvc-lead { margin-top: calc(18 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.69; }
.iaiSvc-panel { margin: calc(24 / var(--screen-w) * 100vw) calc(-2 / var(--screen-w) * 100vw) 0 calc(-8 / var(--screen-w) * 100vw); padding: calc(20 / var(--screen-w) * 100vw) calc(18 / var(--screen-w) * 100vw) calc(31 / var(--screen-w) * 100vw) calc(38 / var(--screen-w) * 100vw); border-radius: calc(8 / var(--screen-w) * 100vw); background: #f2f5fb; }
.iaiSvc h4, .iaiSvc dt { color: var(--btn); font-size: calc(18 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.5; }
.iaiSvc-item p, .iaiSvc dd { margin-top: calc(8 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.69; }
.iaiSvc-item + .iaiSvc-item { margin: calc(20 / var(--screen-w) * 100vw) calc(-7 / var(--screen-w) * 100vw) 0 calc(-27 / var(--screen-w) * 100vw); padding: calc(22 / var(--screen-w) * 100vw) calc(7 / var(--screen-w) * 100vw) 0 calc(27 / var(--screen-w) * 100vw); border-top: 1px solid #d7dce4; }
.iaiSvc-item img { flex-shrink: 0; width: calc(173 / var(--screen-w) * 100vw); margin: calc(-9 / var(--screen-w) * 100vw) calc(14 / var(--screen-w) * 100vw) 0 calc(30 / var(--screen-w) * 100vw); }
.iaiSvc-cols { grid-template-columns: 1fr 1fr; column-gap: calc(21 / var(--screen-w) * 100vw); margin: calc(70 / var(--screen-w) * 100vw) calc(-2 / var(--screen-w) * 100vw) calc(12 / var(--screen-w) * 100vw) calc(-8 / var(--screen-w) * 100vw); }
.iaiSvc-cols .iaiSvc-panel { margin: 0; padding: 0 calc(10 / var(--screen-w) * 100vw) calc(30 / var(--screen-w) * 100vw) calc(28 / var(--screen-w) * 100vw); }
.iaiSvc-cat { margin: calc(-16 / var(--screen-w) * 100vw) calc(7 / var(--screen-w) * 100vw) calc(18 / var(--screen-w) * 100vw) calc(-11 / var(--screen-w) * 100vw); border-radius: calc(4 / var(--screen-w) * 100vw); background: var(--btn); color: #fff !important; font-size: calc(20 / var(--fs-w) * 100vw) !important; line-height: calc(38 / var(--screen-w) * 100vw) !important; text-align: center; }
.iaiSvc dd + dt { margin-top: calc(22 / var(--screen-w) * 100vw); }
.iaiSvc dd span { display: inline-block; }

/* ===== 選ばれる理由 ===== */
.iaiStrength { margin-top: calc(124 / var(--screen-w) * 100vw); padding: calc(126 / var(--screen-w) * 100vw) 0 calc(113 / var(--screen-w) * 100vw); }
.iaiStrength .svcStrength-list { margin-top: calc(139 / var(--screen-w) * 100vw); }
.iaiStrength .btn { margin-top: calc(68 / var(--screen-w) * 100vw); }
.iaiStrength .svcTtl span { font-size: calc(26 / var(--fs-w) * 100vw); }
.iaiStrength .svcStrength-list li:first-child { align-items: flex-start; min-height: calc(563 / var(--screen-w) * 100vw); padding-top: calc(37 / var(--screen-w) * 100vw); }
.iaiStrength .svcStrength-list li:first-child div { width: calc(670 / var(--screen-w) * 100vw); }

/* ===== 解決事例 ===== */
.iaiCase { padding-top: calc(193 / var(--screen-w) * 100vw); }
.iaiCase .svcCase-item + .svcCase-item { margin-top: calc(25 / var(--screen-w) * 100vw); }
.iaiCase .svcCase-item { padding-top: calc(43 / var(--screen-w) * 100vw); padding-bottom: calc(44 / var(--screen-w) * 100vw); }
.iaiCase .svcCase-item h3 { margin-top: calc(12 / var(--screen-w) * 100vw); font-weight: 400; }
.iaiCase .svcCase-card { padding-bottom: calc(10 / var(--screen-w) * 100vw); }
.iaiCase .svcCase-card h4 { margin-top: calc(22 / var(--screen-w) * 100vw); font-size: calc(14 / var(--fs-w) * 100vw); }
.iaiCase .svcCase-card + .svcCase-card h4 { margin: calc(16 / var(--screen-w) * 100vw) calc(-12 / var(--screen-w) * 100vw) 0 0; font-size: calc(20 / var(--fs-w) * 100vw); line-height: 1.53; }
.iaiCase .svcCase-card + .svcCase-card p { margin-top: calc(5 / var(--screen-w) * 100vw); padding: 0; line-height: 1.69; }

/* ===== 費用 ===== */
.iaiPrice { padding: calc(174 / var(--screen-w) * 100vw) 0 calc(119 / var(--screen-w) * 100vw); text-align: center; }
.iaiPrice .svcTtl span { font-size: calc(26 / var(--fs-w) * 100vw); }
.iaiPrice p { margin-top: calc(50 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); line-height: 2.375; }
.iaiPrice .btn { margin-top: calc(75 / var(--screen-w) * 100vw); text-align: left; }

/* ===== 診断バナー・支援の流れ ===== */
.iaiGrad { padding-top: 0; background: url(../img/service-it-capability/flow-bg.webp) center bottom / 100% auto no-repeat, linear-gradient(#fff calc(251 / var(--screen-w) * 100vw), #8ea8c3 calc(1348 / var(--screen-w) * 100vw), #7897b7 calc(1562 / var(--screen-w) * 100vw)); }
.iaiDiag { width: calc(1828 / var(--screen-w) * 100vw); padding: calc(74 / var(--screen-w) * 100vw) 0 calc(69 / var(--screen-w) * 100vw); border-radius: 0 calc(251 / var(--screen-w) * 100vw) calc(251 / var(--screen-w) * 100vw) 0; background: var(--btn); color: #fff; text-align: center; }
.iaiDiag-label { font-size: calc(22 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.6; }
.iaiDiag h2 { width: calc(1045 / var(--screen-w) * 100vw); margin: calc(4 / var(--screen-w) * 100vw) auto 0; border-radius: calc(5 / var(--screen-w) * 100vw); background: #fff; color: #29292a; font-family: var(--min); font-size: calc(38 / var(--fs-w) * 100vw); font-weight: 400; line-height: calc(54 / var(--screen-w) * 100vw); }
.iaiDiag p:not(.iaiDiag-label) { margin-top: calc(40 / var(--screen-w) * 100vw); font-size: calc(17 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.94; }
.iaiDiag .btn { margin-top: calc(22 / var(--screen-w) * 100vw); text-align: left; }
.iaiGrad .svcFlow { margin-top: calc(206 / var(--screen-w) * 100vw); padding-bottom: calc(342 / var(--screen-w) * 100vw); }
.iaiGrad .svcFlow-list li { padding: calc(32 / var(--screen-w) * 100vw) calc(6 / var(--screen-w) * 100vw) calc(34 / var(--screen-w) * 100vw) calc(132 / var(--screen-w) * 100vw); }
.iaiGrad .svcFlow-list li::before { top: calc(31 / var(--screen-w) * 100vw); }
.iaiGrad .svcFlow-list li::after { top: calc(53 / var(--screen-w) * 100vw); }
.iaiGrad .svcFlow h3 { font-size: calc(22 / var(--fs-w) * 100vw); line-height: 1.2; }
.iaiGrad .svcFlow-list p { margin-top: calc(12 / var(--screen-w) * 100vw); color: #414141; font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.875; }

/* ===== よくあるご質問 ===== */
.iaiFaq { padding: calc(120 / var(--screen-w) * 100vw) 0 calc(139 / var(--screen-w) * 100vw); }
.iaiFaq .svcFaq-list { margin-top: calc(66 / var(--screen-w) * 100vw); }
.iaiFaq .svcTtl span { font-size: calc(26 / var(--fs-w) * 100vw); }

@media (max-width: 1600px) {
  /* 診断の見出し: 白い帯を文字と一緒に広げて1行に保つ */
  .iaiDiag h2 { width: calc(1045 / var(--fs-w) * 100vw); line-height: calc(54 / var(--fs-w) * 100vw); }
  /* リスクの点線枠は高さ固定なので、1600以下から文字を幅に比例させて折り返しを保つ */
  .iaiRisk h3 { font-size: calc(20 / var(--screen-w) * 100vw); }
  .iaiRisk ul ul li { font-size: calc(20 / var(--screen-w) * 100vw); }
}
@media (max-width: 1280px) {
  /* 枠の幅が決まっている箇所は文字も幅に比例させて折り返しを保つ（お悩みの吹き出しは高さが伸びるので文字は縮めない） */
  .iaiWorry ul ul li { line-height: 1.45; }
  .iaiWorry b { display: inline-block; }
  .iaiIntro-box h3 { line-height: 1.5; }
  .iaiRisk h3 { font-size: calc(19 / var(--screen-w) * 100vw); }
  .iaiRisk ul ul li { font-size: calc(18 / var(--screen-w) * 100vw); }
  .iaiRisk ul ul li::before { top: calc(7 / var(--screen-w) * 100vw); }
  .iaiWorry h3 { font-size: calc(26 / var(--screen-w) * 100vw); }
  .iaiRisk .svcTtl { font-size: calc(34 / var(--screen-w) * 100vw); }
  /* サービス: 左の見出し列をやめて見出しを箱の上に置き、箱を広げて文字を読める大きさに保つ */
  .iaiSvc-list > li { padding: 0 calc(80 / var(--screen-w) * 100vw) 0 calc(150 / var(--screen-w) * 100vw); }
  .iaiSvc-list > li::before { top: 0; left: calc(80 / var(--screen-w) * 100vw); }
  .iaiSvc-list > li::after { top: calc(44 / var(--screen-w) * 100vw); left: calc(96 / var(--screen-w) * 100vw); }
  .iaiSvc-label { position: static; width: auto; margin-bottom: calc(20 / var(--screen-w) * 100vw); text-align: left; }
  .iaiSvc-box { width: auto; }
  .iaiSvc-free { width: auto; padding-inline: calc(24 / var(--screen-w) * 100vw); }
}
@media (max-width: 1080px) {
  /* リスク: 4列だと文字が小さくなりすぎるので 2列×2段にして、文字は読める大きさに戻す */
  .iaiRisk .svcTtl { font-size: calc(34 / var(--fs-w) * 100vw); }
  .iaiRisk-list { grid-template-columns: repeat(2, calc(640 / var(--screen-w) * 100vw)); column-gap: calc(120 / var(--screen-w) * 100vw); row-gap: calc(90 / var(--screen-w) * 100vw); padding-inline: calc(60 / var(--screen-w) * 100vw); }
  .iaiRisk-list > li + li::before { left: calc(-61 / var(--screen-w) * 100vw); }
  .iaiRisk-list > li:nth-child(3)::before { content: none; }
  .iaiRisk h3 { font-size: calc(20 / var(--fs-w) * 100vw); }
  .iaiRisk ul ul { flex: 1; height: auto; min-height: calc(260 / var(--screen-w) * 100vw); padding: calc(24 / var(--screen-w) * 100vw) calc(24 / var(--screen-w) * 100vw) calc(24 / var(--screen-w) * 100vw) calc(30 / var(--screen-w) * 100vw); }
  .iaiRisk ul ul li { font-size: calc(18 / var(--fs-w) * 100vw); padding-left: calc(40 / var(--screen-w) * 100vw); }
  .iaiRisk ul ul li::before { top: calc(8 / var(--screen-w) * 100vw); width: calc(30 / var(--screen-w) * 100vw); height: calc(30 / var(--screen-w) * 100vw); }
  .iaiSvc-cols { grid-template-columns: 1fr; row-gap: calc(50 / var(--screen-w) * 100vw); }
}

/* ===== SP ===== */
@media (max-width: 900px) {
  .iaiIntro { padding: calc(40 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw); }
  .iaiIntro > .df { display: block; }
  .iaiIntro-box { margin-top: calc(32 / var(--screen-w) * 100vw); padding: calc(24 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(28 / var(--screen-w) * 100vw); }
  .iaiIntro-box h3 { font-size: calc(18 / var(--fs-w) * 100vw); line-height: 1.6; }
  .iaiIntro-box h3 span { display: inline; }
  .iaiIntro .iaiIntro-box p { margin-top: calc(14 / var(--screen-w) * 100vw); font-size: calc(14 / var(--fs-w) * 100vw); line-height: 2; text-align: left; }
  .iaiIntro-box p br { display: none; }
  .iaiIntro-box p span { display: inline; }
  .iaiWorry { padding: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw); }
  .iaiWorry .svcTtl { font-size: calc(22 / var(--fs-w) * 100vw); line-height: 1.6; }
  .iaiWorry-list { grid-template-columns: 1fr; row-gap: calc(40 / var(--screen-w) * 100vw); margin-top: calc(32 / var(--screen-w) * 100vw); }
  .iaiWorry h3 { width: calc(150 / var(--screen-w) * 100vw); height: calc(150 / var(--screen-w) * 100vw); font-size: calc(20 / var(--fs-w) * 100vw); }
  .iaiWorry ul ul { margin-top: calc(28 / var(--screen-w) * 100vw); padding: calc(20 / var(--screen-w) * 100vw) calc(14 / var(--screen-w) * 100vw); }
  .iaiWorry ul ul::before { top: calc(-16 / var(--screen-w) * 100vw); left: calc(50% - calc(24 / var(--screen-w) * 100vw)); border-width: 0 calc(24 / var(--screen-w) * 100vw) calc(17 / var(--screen-w) * 100vw); }
  .iaiWorry ul ul li { min-height: calc(64 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); }
  .iaiWorry b { font-size: calc(15 / var(--fs-w) * 100vw); }
  .iaiRisk { padding: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw); }
  .iaiRisk .svcTtl { font-size: calc(22 / var(--fs-w) * 100vw); }
  .iaiRisk .svcTtl span { margin-bottom: calc(4 / var(--screen-w) * 100vw); font-size: calc(16 / var(--fs-w) * 100vw); }
  .iaiRisk-list { grid-template-columns: 1fr; row-gap: calc(57 / var(--screen-w) * 100vw); width: auto; margin-top: calc(32 / var(--screen-w) * 100vw); padding: calc(32 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw); }
  .iaiRisk-list > li + li::before { top: calc(-29 / var(--screen-w) * 100vw); bottom: auto; left: 0; right: 0; border-left: 0; border-top: 2px dashed #9b9b9b; }
  .iaiRisk h3 { font-size: calc(17 / var(--fs-w) * 100vw); }
  .iaiRisk img, .iaiRisk-list > li:nth-child(4) img { width: calc(130 / var(--screen-w) * 100vw); height: auto; margin: calc(12 / var(--screen-w) * 100vw) 0 0; }
  .iaiRisk-list > li:nth-child(3)::before { content: ""; }
  .iaiRisk ul ul { height: auto; min-height: 0; margin-top: calc(56 / var(--screen-w) * 100vw); padding: calc(20 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw); }
  .iaiRisk ul ul::before { top: calc(-46 / var(--screen-w) * 100vw); width: calc(18 / var(--screen-w) * 100vw); height: calc(26 / var(--screen-w) * 100vw); }
  .iaiRisk ul ul li { font-size: calc(15 / var(--fs-w) * 100vw); line-height: 1.7; }
  .iaiRisk ul ul li + li { margin-top: calc(6 / var(--screen-w) * 100vw); }
  .iaiRisk ul ul li::before { top: calc(3 / var(--screen-w) * 100vw); width: calc(20 / var(--screen-w) * 100vw); height: calc(20 / var(--screen-w) * 100vw); }
  .iaiRisk ul ul li { padding-left: calc(28 / var(--screen-w) * 100vw); }
  .iaiSvc { width: auto; margin: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) 0; padding: calc(48 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(48 / var(--screen-w) * 100vw); }
  .iaiSvc .svcTtl span { margin-bottom: calc(4 / var(--screen-w) * 100vw); font-size: calc(16 / var(--fs-w) * 100vw); }
  .iaiSvc-list { margin-top: calc(32 / var(--screen-w) * 100vw); }
  .iaiSvc-list > li { padding: 0 0 0 calc(26 / var(--screen-w) * 100vw); }
  .iaiSvc-list > li + li { margin-top: calc(32 / var(--screen-w) * 100vw); }
  .iaiSvc-list > li::before { top: 0; left: 0; width: calc(20 / var(--screen-w) * 100vw); height: calc(20 / var(--screen-w) * 100vw); background: radial-gradient(circle, #295ce1 calc(4.5 / var(--screen-w) * 100vw), #6597ed calc(4.5 / var(--screen-w) * 100vw + 0.5px)); }
  .iaiSvc-list > li::after { top: calc(26 / var(--screen-w) * 100vw); bottom: calc(-26 / var(--screen-w) * 100vw); left: calc(9 / var(--screen-w) * 100vw); }
  .iaiSvc-list > li:last-child::after { bottom: 0; }
  .iaiSvc-label { position: static; width: auto; margin-bottom: calc(12 / var(--screen-w) * 100vw); font-size: calc(15 / var(--fs-w) * 100vw); text-align: left; }
  .iaiSvc-box { width: auto; padding: calc(20 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw); box-shadow: calc(2 / var(--screen-w) * 100vw) calc(4 / var(--screen-w) * 100vw) 0 var(--btn); }
  .iaiSvc-box::before { content: none; }
  .iaiSvc-free { padding-inline: 0; width: calc(88 / var(--screen-w) * 100vw); border-radius: 0 0 0 calc(8 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: calc(30 / var(--screen-w) * 100vw); }
  .iaiSvc h3 { padding-right: calc(96 / var(--screen-w) * 100vw); font-size: calc(18 / var(--fs-w) * 100vw); line-height: 1.5; }
  .iaiSvc-box > h3:first-child { padding-right: 0; }
  .iaiSvc-lead { margin-top: calc(12 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: 1.8; }
  .iaiSvc-panel { margin-top: calc(20 / var(--screen-w) * 100vw); padding: calc(16 / var(--screen-w) * 100vw) calc(14 / var(--screen-w) * 100vw) calc(18 / var(--screen-w) * 100vw); }
  .iaiSvc h4, .iaiSvc dt { font-size: calc(15 / var(--fs-w) * 100vw); }
  .iaiSvc-item p, .iaiSvc dd { margin-top: calc(4 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: 1.8; }
  .iaiSvc-item + .iaiSvc-item { display: block; margin: calc(16 / var(--screen-w) * 100vw) calc(-14 / var(--screen-w) * 100vw) 0; padding: calc(16 / var(--screen-w) * 100vw) calc(14 / var(--screen-w) * 100vw) 0; }
  .iaiSvc-item img { display: block; width: calc(150 / var(--screen-w) * 100vw); margin: calc(14 / var(--screen-w) * 100vw) auto 0; }
  .iaiSvc-cols { grid-template-columns: 1fr; row-gap: calc(36 / var(--screen-w) * 100vw); margin-top: calc(36 / var(--screen-w) * 100vw); }
  .iaiSvc-cols .iaiSvc-panel { padding: 0 calc(14 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw); }
  .iaiSvc-cat { margin: calc(-14 / var(--screen-w) * 100vw) calc(-4 / var(--screen-w) * 100vw) calc(14 / var(--screen-w) * 100vw); font-size: calc(15 / var(--fs-w) * 100vw) !important; line-height: calc(34 / var(--screen-w) * 100vw) !important; }
  .iaiSvc dd + dt { margin-top: calc(14 / var(--screen-w) * 100vw); }
  .iaiStrength { padding-top: calc(56 / var(--screen-w) * 100vw); }
  .iaiStrength .svcTtl span { font-size: calc(16 / var(--fs-w) * 100vw); }
  .iaiStrength .svcStrength-list li:first-child { min-height: 0; padding-top: calc(40 / var(--screen-w) * 100vw); }
  .iaiStrength .svcStrength-list li:first-child div { width: 100%; }
  .iaiCase .svcCase-card + .svcCase-card h4 { margin-right: 0; font-size: calc(16 / var(--fs-w) * 100vw); }
  .iaiCase .svcCase-card h4 { margin-top: calc(14 / var(--screen-w) * 100vw); font-size: calc(12 / var(--fs-w) * 100vw); }
  .iaiCase .svcCase-item { padding: calc(28 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw); }
  .iaiCase .svcCase-item h3 { margin-top: 0; }
  .iaiCase .svcCase-card { padding-bottom: calc(20 / var(--screen-w) * 100vw); }
  .iaiCase { padding-top: calc(56 / var(--screen-w) * 100vw); }
  .iaiStrength { margin-top: calc(56 / var(--screen-w) * 100vw); padding-bottom: calc(64 / var(--screen-w) * 100vw); }
  .iaiStrength .svcStrength-list { margin-top: calc(40 / var(--screen-w) * 100vw); }
  .iaiStrength .btn { margin-top: calc(40 / var(--screen-w) * 100vw); }
  .iaiPrice { padding: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(64 / var(--screen-w) * 100vw); }
  .iaiPrice .svcTtl span { font-size: calc(16 / var(--fs-w) * 100vw); }
  .iaiPrice p { margin-top: calc(24 / var(--screen-w) * 100vw); font-size: calc(14 / var(--fs-w) * 100vw); line-height: 2; text-align: left; }
  .iaiPrice p br { display: none; }
  .iaiPrice p span { display: inline; }
  .iaiPrice .btn { margin-top: calc(32 / var(--screen-w) * 100vw); }
  .iaiGrad { background-size: 200% auto, auto; background-image: url(../img/service-it-capability/flow-bg.webp), linear-gradient(#fff calc(200 / var(--screen-w) * 100vw), #e1e8ef calc(400 / var(--screen-w) * 100vw), #8ea8c3 calc(1700 / var(--screen-w) * 100vw)); }
  .iaiDiag { width: calc(100% - calc(16 / var(--screen-w) * 100vw)); padding: calc(44 / var(--screen-w) * 100vw) calc(28 / var(--screen-w) * 100vw) calc(44 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw); border-radius: 0 calc(60 / var(--screen-w) * 100vw) calc(60 / var(--screen-w) * 100vw) 0; }
  .iaiDiag-label { font-size: calc(14 / var(--fs-w) * 100vw); }
  .iaiDiag h2 { width: auto; margin-top: calc(8 / var(--screen-w) * 100vw); padding: calc(8 / var(--screen-w) * 100vw) calc(10 / var(--screen-w) * 100vw); font-size: calc(19 / var(--fs-w) * 100vw); line-height: 1.5; }
  .iaiDiag p:not(.iaiDiag-label) { margin-top: calc(20 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: 1.85; text-align: left; }
  .iaiDiag p br { display: none; }
  .iaiDiag p span { display: inline; }
  .iaiDiag .btn { margin-top: calc(24 / var(--screen-w) * 100vw); }
  .iaiGrad .svcFlow { margin-top: calc(64 / var(--screen-w) * 100vw); padding-bottom: calc(64 / var(--screen-w) * 100vw); }
  .iaiGrad .svcFlow-list li { padding: calc(24 / var(--screen-w) * 100vw) 0 calc(20 / var(--screen-w) * 100vw) calc(64 / var(--screen-w) * 100vw); }
  .iaiGrad .svcFlow-list li::before { top: calc(22 / var(--screen-w) * 100vw); }
  .iaiGrad .svcFlow-list li::after { top: calc(38 / var(--screen-w) * 100vw); }
  .iaiGrad .svcFlow h3 { font-size: calc(16 / var(--fs-w) * 100vw); line-height: 1.6; }
  .iaiGrad .svcFlow-list p { margin-top: calc(6 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: 1.85; }
  .iaiFaq { padding: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(64 / var(--screen-w) * 100vw); }
  .iaiFaq .svcTtl span { font-size: calc(16 / var(--fs-w) * 100vw); }
}
@media (max-width: 600px) {
  .iaiDiag .btn { min-width: 0; width: 100%; }
}

/* 選ばれる理由01の最後「PMO運営を支援します。」を1行にまとめる（11/10 Figmaコメント） */
.iaiStrength-end { display: inline-block; }
