@charset "UTF-8";
/* 自治体向けPMO支援（service-pmo-local.html）: service-detail.css の上書きとページ固有ブロック */
.lgPmo .svcTtl span { font-size: calc(26 / var(--fs-w) * 100vw); }
.lgPmo-nobr { display: inline-block; }
.lgPmo .svcTtl .lgPmo-ttlPart { display: inline-block; margin: 0; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; }
.lgPmo .svcIntro { padding-bottom: calc(106.4 / var(--screen-w) * 100vw); }
.lgPmo .svcIntro p { color: var(--txt); line-height: 2.25; }

/* ===== お悩み ===== */
.lgPmo-worry { padding: calc(118 / var(--screen-w) * 100vw) 0 calc(129 / var(--screen-w) * 100vw); }
.lgPmo-worry .svcTtl { font-size: calc(36 / var(--fs-w) * 100vw); line-height: 1.7; }
.lgPmo-worry .svcTtl span { display: inline-block; margin: 0; color: #fff; font-family: var(--min); font-size: inherit; line-height: inherit; }
.lgPmo-worryList { grid-template-columns: calc(461 / var(--screen-w) * 100vw) calc(461 / var(--screen-w) * 100vw) calc(447 / var(--screen-w) * 100vw); column-gap: calc(28 / var(--screen-w) * 100vw); justify-content: center; margin-top: calc(81 / var(--screen-w) * 100vw); }
.lgPmo-worryCol h3 { color: #fff; font-size: calc(26 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.4; text-align: center; }
.lgPmo-worryCol img { position: relative; left: calc(10 / var(--screen-w) * 100vw); display: block; width: auto; height: calc(249 / var(--screen-w) * 100vw); margin: calc(5 / var(--screen-w) * 100vw) auto 0; }
.lgPmo-worry .svcWorry-box { margin-top: calc(-21 / var(--screen-w) * 100vw); padding: calc(24 / var(--screen-w) * 100vw) calc(21.5 / var(--screen-w) * 100vw) calc(39 / var(--screen-w) * 100vw); border-radius: calc(14 / var(--screen-w) * 100vw); }
.lgPmo-worry .svcWorry-box::before { left: calc(50% - calc(34.5 / var(--screen-w) * 100vw)); border-width: 0 calc(34.5 / var(--screen-w) * 100vw) calc(18 / var(--screen-w) * 100vw); }
.lgPmo-worry li { font-size: calc(17 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.6; }
.lgPmo-worry li strong { font-weight: 500; }
.lgPmo-worry h4 { white-space: nowrap; }
.lgPmo-worryCol:nth-child(2) li { max-width: calc(430 / var(--screen-w) * 100vw); }
.lgPmo-worryCol:nth-child(3) li { max-width: calc(411 / var(--screen-w) * 100vw); }
.lgPmo-worry h4 span, .lgPmo-worry li span span, .lgPmo-issueCircle li li span, .lgPmo-org figcaption span, .lgPmo-issueMsg mark span { display: inline-block; }
.lgPmo-worry li { max-width: calc(419 / var(--screen-w) * 100vw); margin-inline: auto; padding-inline: 0; border-radius: calc(20 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw) 0 calc(20 / var(--screen-w) * 100vw); }
.lgPmo-worry li + li { border-radius: calc(20 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw) 0; }

/* ===== 自治体の問題 ===== */
.lgPmo-issue { position: relative; padding: calc(157 / var(--screen-w) * 100vw) 0 calc(141 / var(--screen-w) * 100vw); background: linear-gradient(to bottom right, #e5ecfc, #fff 51%, #d8e3f8 95%); text-align: center; }
.lgPmo-issue::before { content: ""; position: absolute; top: 0; left: calc(50% - calc(66 / var(--screen-w) * 100vw)); width: calc(132 / var(--screen-w) * 100vw); height: calc(45 / var(--screen-w) * 100vw); background: var(--btn); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.lgPmo-issueBox { width: calc(1449 / var(--screen-w) * 100vw); margin: 0 auto; padding: calc(46 / var(--screen-w) * 100vw) 0 calc(63 / var(--screen-w) * 100vw); border-radius: calc(20 / var(--screen-w) * 100vw); background: #fff; }
.lgPmo-issueLead { color: #010101; font-family: var(--min); font-size: calc(30 / var(--fs-w) * 100vw); line-height: 1.83; }
.lgPmo-issueLead em { color: #1048a8; }
.lgPmo-issueRed { margin: calc(9 / var(--screen-w) * 100vw) 0 calc(13 / var(--screen-w) * 100vw); color: #ba0900; font-size: calc(29 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.9; }
.lgPmo-issueRed span { display: inline-block; text-decoration: underline; text-decoration-thickness: calc(2 / var(--screen-w) * 100vw); text-underline-offset: calc(7 / var(--screen-w) * 100vw); }
.lgPmo-issueCircle { justify-content: center; gap: calc(24 / var(--screen-w) * 100vw); margin-top: calc(39 / var(--screen-w) * 100vw); }
.lgPmo-issueCircle > li { width: calc(351 / var(--screen-w) * 100vw); height: calc(351 / var(--screen-w) * 100vw); padding-top: calc(35 / var(--screen-w) * 100vw); border-radius: 50%; background: #cfede9; }
.lgPmo-issueCircle > li.-up { background: #cfe9ee; }
.lgPmo-issueCircle img { display: block; width: calc(51 / var(--screen-w) * 100vw); margin: 0 auto; }
.lgPmo-issueCircle h3 { display: inline-block; margin-top: calc(23 / var(--screen-w) * 100vw); padding: 0 calc(2 / var(--screen-w) * 100vw) calc(2 / var(--screen-w) * 100vw); border-bottom: calc(5 / var(--screen-w) * 100vw) solid #06ba9f; color: #039f87; font-size: calc(30 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.4; }
.lgPmo-issueCircle .-up h3 { padding-inline: calc(5 / var(--screen-w) * 100vw); border-color: #24b3d3; color: #0b9dbe; }
.lgPmo-issueCircle ul { margin-top: calc(19 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(18 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.94; }
.lgPmo-issueMsg { margin-top: calc(85 / var(--screen-w) * 100vw); color: #010101; font-family: var(--min); font-size: calc(36 / var(--fs-w) * 100vw); line-height: 1.64; }
.lgPmo-issueMsg mark { padding: 0 calc(4 / var(--screen-w) * 100vw); background: #f7f9c5; color: inherit; }
.lgPmo-issueMsg::after { content: ""; display: block; width: calc(78 / var(--screen-w) * 100vw); height: calc(71 / var(--screen-w) * 100vw); margin: calc(50 / var(--screen-w) * 100vw) auto 0; background: url(../img/service-pmo-local/chev2.svg) center / contain no-repeat; }
.lgPmo-issueBox.-pmo { position: relative; margin-top: calc(47 / var(--screen-w) * 100vw); padding: calc(47 / var(--screen-w) * 100vw) calc(49 / var(--screen-w) * 100vw) calc(36 / var(--screen-w) * 100vw) 0; }
.lgPmo-issueTtl { color: #010101; font-family: var(--min); font-size: calc(36 / var(--fs-w) * 100vw); font-weight: 400; line-height: 1.53; }
.lgPmo-issueTtl em { color: var(--btn); }
.lgPmo-issueTtl small { font-size: calc(16 / var(--fs-w) * 100vw); }
.lgPmo-org { grid-template-columns: repeat(2, calc(454 / var(--screen-w) * 100vw)); column-gap: calc(209 / var(--screen-w) * 100vw); margin-top: calc(49 / var(--screen-w) * 100vw); padding-left: calc(178 / var(--screen-w) * 100vw); }
.lgPmo-org figcaption { width: calc(445 / var(--screen-w) * 100vw); margin: 0 auto; border-radius: calc(26 / var(--screen-w) * 100vw); background: var(--btn); color: #fff; font-size: calc(25 / var(--fs-w) * 100vw); font-weight: 500; line-height: calc(52 / var(--screen-w) * 100vw); }
.lgPmo-org img { display: block; width: 100%; margin-top: calc(23 / var(--screen-w) * 100vw); }
.lgPmo-org figure + figure img { margin-top: calc(8 / var(--screen-w) * 100vw); }
.lgPmo-org figure + figure::before { content: ""; position: absolute; top: calc(430 / var(--screen-w) * 100vw); left: calc(653 / var(--screen-w) * 100vw); width: calc(178 / var(--screen-w) * 100vw); height: calc(27 / var(--screen-w) * 100vw); background: url(../img/service-pmo-local/arrow.svg) center / contain no-repeat; }
.lgPmo-orgNote { margin-top: calc(12 / var(--screen-w) * 100vw); color: #777a7f; font-size: calc(16 / var(--fs-w) * 100vw); font-weight: 500; line-height: 2.43; text-align: right; }

/* ===== サービス内容 ===== */
.lgPmo-menu { margin-top: calc(120 / var(--screen-w) * 100vw); padding: calc(72 / var(--screen-w) * 100vw) calc(168 / var(--screen-w) * 100vw) calc(82 / var(--screen-w) * 100vw); border-radius: calc(15 / var(--screen-w) * 100vw); }
.lgPmo-menu .svcMenu-list { margin-top: calc(57 / var(--screen-w) * 100vw); }
.lgPmo-menu .svcMenu-list li { padding-top: calc(23 / var(--screen-w) * 100vw); padding-bottom: calc(23 / var(--screen-w) * 100vw); }
.lgPmo-menu .svcMenu-list li:last-child { min-height: calc(266 / var(--screen-w) * 100vw); }
.lgPmo-menu .svcMenu-list li::before { border-color: #144396 transparent transparent; }
.lgPmo-menu h3 { padding: 0; border: 0; }
.lgPmo-menuTxt { margin-top: calc(10 / var(--screen-w) * 100vw); padding-bottom: calc(12 / var(--screen-w) * 100vw); border-bottom: 1px solid #c5c5c5; color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.5; }
.lgPmo-menu dl { margin-top: calc(26 / var(--screen-w) * 100vw); }
.lgPmo-menu dd { margin-top: calc(-3 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.68; }

/* ===== 選ばれる理由 ===== */
.lgPmo-strength { padding: calc(101 / var(--screen-w) * 100vw) 0 calc(196 / var(--screen-w) * 100vw); background: #fff; }
.lgPmo-strength .svcStrength-list { margin-top: calc(106 / var(--screen-w) * 100vw); }
.lgPmo-strength .svcStrength-list li + li { margin-top: calc(54 / var(--screen-w) * 100vw); }
.lgPmo-strength .svcStrength-list li:nth-child(4) { margin-top: calc(62 / var(--screen-w) * 100vw); }
.lgPmo-strength .svcStrength-list li:first-child { align-items: flex-start; min-height: calc(563 / var(--screen-w) * 100vw); padding-top: calc(34 / var(--screen-w) * 100vw); padding-bottom: calc(56 / var(--screen-w) * 100vw); }
.lgPmo-strength .svcStrength-list li:first-child div { margin-top: calc(7 / var(--screen-w) * 100vw); }
.lgPmo-strength h3 { font-size: calc(33 / var(--fs-w) * 100vw); line-height: 1.67; }
.lgPmo-strength .svcStrength-list p { margin-top: calc(18 / var(--screen-w) * 100vw); color: var(--txt); }
.lgPmo-record { align-items: center; gap: calc(8.5 / var(--screen-w) * 100vw); margin-top: calc(28 / var(--screen-w) * 100vw); }
.lgPmo-record dt { width: calc(165.5 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(18 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.5; }
.lgPmo-record dt small { display: block; color: #7a7f84; font-size: calc(16 / var(--fs-w) * 100vw); line-height: 1.6; }
.lgPmo-record dd { width: calc(151 / var(--screen-w) * 100vw); height: calc(78 / var(--screen-w) * 100vw); padding-top: calc(12 / var(--screen-w) * 100vw); border: 1px solid #e6e6e6; border-radius: calc(6 / var(--screen-w) * 100vw); background: #fff; color: var(--blue); font-size: calc(22 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.5; text-align: center; }
.lgPmo-record dd span { display: block; color: #7a7d81; font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.4; }

/* ===== 解決事例（支援実績）・診断・支援の流れ ===== */
.lgPmo-grad { padding-top: calc(45 / var(--screen-w) * 100vw); background: url(../img/service-pmo-local/flow-bg.webp) center bottom / 100% auto no-repeat, linear-gradient(#fff, #25578b); }
.lgPmo-projList { grid-template-columns: repeat(3, calc(519 / var(--screen-w) * 100vw)); gap: calc(38 / var(--screen-w) * 100vw); margin: calc(96 / var(--screen-w) * 100vw) 0 0 calc(125 / var(--screen-w) * 100vw); }
.lgPmo-projCard { min-height: calc(264 / var(--screen-w) * 100vw); padding: calc(32 / var(--screen-w) * 100vw) calc(10 / var(--screen-w) * 100vw) calc(30 / var(--screen-w) * 100vw); border-radius: calc(20 / var(--screen-w) * 100vw); background: #f7f8fa; }
.lgPmo-projCard h3 { color: #305fb0; font-size: calc(26 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.46; text-align: center; }
.lgPmo-projCard dl { width: fit-content; margin: calc(38 / var(--screen-w) * 100vw) auto 0; }
.lgPmo-projCard dl > div { display: flex; align-items: flex-start; gap: calc(9 / var(--screen-w) * 100vw); }
.lgPmo-projCard dl > div + div { margin-top: calc(10.5 / var(--screen-w) * 100vw); }
.lgPmo-projCard dt { flex-shrink: 0; width: calc(71 / var(--screen-w) * 100vw); border: 1px solid #d7dce6; border-radius: calc(40 / var(--screen-w) * 100vw); background: #fff; color: var(--txt); font-weight: 400; font-size: calc(17 / var(--fs-w) * 100vw); line-height: calc(29 / var(--screen-w) * 100vw); text-align: center; }
.lgPmo-projCard dd { padding-top: calc(7 / var(--screen-w) * 100vw); color: var(--txt); font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.5; }
.lgPmo-projCard dd span { display: inline-block; }
.lgPmo-diag { width: calc(1828 / var(--screen-w) * 100vw); margin-top: calc(130 / var(--screen-w) * 100vw); padding: calc(70 / var(--screen-w) * 100vw) 0 calc(70 / var(--screen-w) * 100vw) calc(92 / 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; }
.lgPmo-diagLabel { font-size: calc(22 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.73; }
.lgPmo-diag h2 { display: table; margin: calc(6 / var(--screen-w) * 100vw) auto 0; padding: 0 calc(10 / var(--screen-w) * 100vw); 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); }
.lgPmo-diagTxt { margin-top: calc(39 / var(--screen-w) * 100vw); font-size: calc(17 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.94; }
.lgPmo-diag .btn { margin-top: calc(53 / var(--screen-w) * 100vw); text-align: left; }
.lgPmo-flow { margin-top: calc(190 / var(--screen-w) * 100vw); padding-bottom: calc(257 / var(--screen-w) * 100vw); }
.lgPmo-flow .svcFlow-list { padding: calc(27 / var(--screen-w) * 100vw) calc(25 / var(--screen-w) * 100vw) calc(28 / var(--screen-w) * 100vw) calc(34 / var(--screen-w) * 100vw); }
.lgPmo-flow .svcFlow-list li { padding: calc(29.5 / var(--screen-w) * 100vw) calc(8 / var(--screen-w) * 100vw) calc(35.5 / var(--screen-w) * 100vw) calc(128 / var(--screen-w) * 100vw); }
.lgPmo-flow .svcFlow-list li + li { border-top-color: #939aa6; }
.lgPmo-flow .svcFlow-list li::before { top: calc(32 / var(--screen-w) * 100vw); left: calc(8.5 / var(--screen-w) * 100vw); }
.lgPmo-flow .svcFlow-list li::after { top: calc(54 / var(--screen-w) * 100vw); left: calc(8.5 / var(--screen-w) * 100vw); }
.lgPmo-flow h3 { font-size: calc(22 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.5; }
.lgPmo-flow .svcFlow-list p { color: #414141; font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.875; }

/* ===== よくあるご質問 ===== */
.lgPmo-faq { padding: calc(190 / var(--screen-w) * 100vw) 0 calc(200 / var(--screen-w) * 100vw); }
.lgPmo-faq .svcFaq-list { margin-top: calc(78 / var(--screen-w) * 100vw); }
.lgPmo-faq summary { padding: calc(34.5 / var(--screen-w) * 100vw) calc(60 / var(--screen-w) * 100vw) calc(35.7 / var(--screen-w) * 100vw) calc(27 / var(--screen-w) * 100vw); font-size: calc(18 / var(--fs-w) * 100vw); }
.lgPmo-faq summary::before { top: calc(31 / var(--screen-w) * 100vw); font-size: calc(24 / var(--fs-w) * 100vw); }
.lgPmo-faq details p { padding-left: calc(27 / var(--screen-w) * 100vw); }

@media (max-width: 1600px) {
  .lgPmo-diag h2 { padding: 0 calc(16 / var(--fs-w) * 100vw); line-height: calc(54 / var(--fs-w) * 100vw); }
  .lgPmo-worry h4 { white-space: normal; line-height: 1.5; }
  .lgPmo-issueCircle > li { width: calc(400 / var(--screen-w) * 100vw); height: calc(400 / var(--screen-w) * 100vw); padding-top: calc(42 / var(--screen-w) * 100vw); }
  .lgPmo-record { flex-wrap: wrap; }
  .lgPmo-record dt { width: 100%; }
  .lgPmo-record dd { flex: 1; width: auto; }
  .lgPmo-org figcaption { padding: calc(8 / var(--screen-w) * 100vw) 0; line-height: 1.4; }
}

@media (max-width: 1280px) {
  .lgPmo-issueCircle h3 { font-size: calc(26 / var(--fs-w) * 100vw); }
  .lgPmo-org figcaption { font-size: calc(21 / var(--fs-w) * 100vw); }
  .lgPmo-strength h3 { font-size: calc(26 / var(--fs-w) * 100vw); }
  .lgPmo-record { flex-wrap: wrap; }
  .lgPmo-record dt { width: 100%; }
  .lgPmo-record dd { flex: 1; width: auto; }
  .lgPmo-record dd span { font-size: calc(12 / var(--fs-w) * 100vw); }
  .lgPmo-projCard dt { width: auto; padding: 0 calc(8 / var(--screen-w) * 100vw); }
}

/* ===== SP ===== */
@media (max-width: 1080px) {
  .lgPmo-issueCircle > li { width: calc(450 / var(--screen-w) * 100vw); height: calc(450 / var(--screen-w) * 100vw); padding-top: calc(50 / var(--screen-w) * 100vw); }
}

@media (max-width: 900px) {
  .lgPmo .svcTtl span { font-size: calc(16 / var(--fs-w) * 100vw); }
  .lgPmo-worry { padding: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw); }
  .lgPmo-worry .svcTtl { font-size: calc(22 / var(--fs-w) * 100vw); line-height: 1.6; }
  .lgPmo-worryList { grid-template-columns: 1fr; row-gap: calc(40 / var(--screen-w) * 100vw); margin-top: calc(32 / var(--screen-w) * 100vw); }
  .lgPmo-worryCol h3 { font-size: calc(18 / var(--fs-w) * 100vw); }
  .lgPmo-worryCol img { left: 0; height: calc(150 / var(--screen-w) * 100vw); margin-top: calc(8 / var(--screen-w) * 100vw); }
  .lgPmo-worry .svcWorry-box { margin-top: calc(-8 / var(--screen-w) * 100vw); padding: calc(16 / var(--screen-w) * 100vw) calc(12 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw); }
  .lgPmo-worry .svcWorry-box::before { left: calc(50% - calc(20 / var(--screen-w) * 100vw)); border-width: 0 calc(20 / var(--screen-w) * 100vw) calc(12 / var(--screen-w) * 100vw); top: calc(-12 / var(--screen-w) * 100vw); }
  .lgPmo-worry li, .lgPmo-worry .lgPmo-worryCol li { max-width: none; font-size: calc(12 / var(--fs-w) * 100vw); }
  .lgPmo-worry h4 { white-space: normal; }
  .lgPmo-issue { padding: calc(64 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(56 / var(--screen-w) * 100vw); }
  .lgPmo-issue::before { left: calc(50% - calc(32 / var(--screen-w) * 100vw)); width: calc(64 / var(--screen-w) * 100vw); height: calc(22 / var(--screen-w) * 100vw); }
  .lgPmo-issueBox { width: auto; padding: calc(32 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(36 / var(--screen-w) * 100vw); border-radius: calc(12 / var(--screen-w) * 100vw); }
  .lgPmo-issueLead { font-size: calc(17 / var(--fs-w) * 100vw); line-height: 1.8; }
  .lgPmo-issueRed { margin: calc(8 / var(--screen-w) * 100vw) 0; font-size: calc(16 / var(--fs-w) * 100vw); line-height: 2; }
  .lgPmo-issueRed span { text-underline-offset: calc(5 / var(--screen-w) * 100vw); }
  .lgPmo-issueCircle { flex-direction: column; align-items: center; gap: calc(16 / var(--screen-w) * 100vw); margin-top: calc(24 / var(--screen-w) * 100vw); }
  .lgPmo-issueCircle > li { width: calc(260 / var(--screen-w) * 100vw); height: calc(260 / var(--screen-w) * 100vw); padding-top: calc(28 / var(--screen-w) * 100vw); }
  .lgPmo-issueCircle img { width: calc(36 / var(--screen-w) * 100vw); }
  .lgPmo-issueCircle h3 { margin-top: calc(12 / var(--screen-w) * 100vw); border-bottom-width: calc(3 / var(--screen-w) * 100vw); font-size: calc(20 / var(--fs-w) * 100vw); }
  .lgPmo-issueCircle ul { margin-top: calc(12 / var(--screen-w) * 100vw); font-size: calc(14 / var(--fs-w) * 100vw); line-height: 1.8; }
  .lgPmo-issueCircle li li { line-height: 1.8; }
  .lgPmo-issueMsg { margin-top: calc(40 / var(--screen-w) * 100vw); font-size: calc(19 / var(--fs-w) * 100vw); line-height: 1.8; }
  .lgPmo-issueMsg::after { width: calc(48 / var(--screen-w) * 100vw); height: calc(44 / var(--screen-w) * 100vw); margin-top: calc(28 / var(--screen-w) * 100vw); }
  .lgPmo-issueBox.-pmo { margin-top: calc(28 / var(--screen-w) * 100vw); padding: calc(32 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(24 / var(--screen-w) * 100vw); }
  .lgPmo-issueTtl { font-size: calc(19 / var(--fs-w) * 100vw); line-height: 1.7; }
  .lgPmo-issueTtl small { font-size: calc(11 / var(--fs-w) * 100vw); }
  .lgPmo-org { grid-template-columns: 1fr; row-gap: calc(64 / var(--screen-w) * 100vw); margin-top: calc(24 / var(--screen-w) * 100vw); padding: 0; }
  .lgPmo-org figure { position: relative; }
  .lgPmo-org figcaption { width: 100%; font-size: calc(15 / var(--fs-w) * 100vw); line-height: calc(40 / var(--screen-w) * 100vw); }
  .lgPmo-org img, .lgPmo-org figure + figure img { width: calc(260 / var(--screen-w) * 100vw); margin: calc(16 / var(--screen-w) * 100vw) auto 0; }
  .lgPmo-org figure + figure::before { top: calc(-50 / var(--screen-w) * 100vw); left: calc(50% - calc(30 / var(--screen-w) * 100vw)); width: calc(60 / var(--screen-w) * 100vw); height: calc(10 / var(--screen-w) * 100vw); transform: rotate(90deg); }
  .lgPmo-orgNote { margin-top: calc(16 / var(--screen-w) * 100vw); font-size: calc(11 / var(--fs-w) * 100vw); line-height: 1.7; text-align: left; }
  .lgPmo-menu { margin: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) 0; padding: calc(40 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw); border-radius: calc(12 / var(--screen-w) * 100vw); }
  .lgPmo-menu .svcMenu-list { margin-top: calc(28 / var(--screen-w) * 100vw); }
  .lgPmo-menu .svcMenu-list li, .lgPmo-menu .svcMenu-list li:last-child { min-height: 0; padding-top: calc(20 / var(--screen-w) * 100vw); }
  .lgPmo-menu h3 { padding: 0; }
  .lgPmo-menuTxt { margin-top: calc(8 / var(--screen-w) * 100vw); padding-bottom: calc(12 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: 1.7; }
  .lgPmo-menu dl { margin-top: calc(14 / var(--screen-w) * 100vw); }
  .lgPmo-menu dd { margin: 0; font-size: calc(14 / var(--fs-w) * 100vw); line-height: 1.7; }
  .lgPmo-strength { padding: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(64 / var(--screen-w) * 100vw); }
  .lgPmo-strength .svcStrength-list { margin-top: calc(40 / var(--screen-w) * 100vw); }
  .lgPmo-strength .svcStrength-list li + li, .lgPmo-strength .svcStrength-list li:nth-child(4) { margin-top: calc(24 / var(--screen-w) * 100vw); }
  .lgPmo-strength .svcStrength-list li:first-child { align-items: stretch; min-height: 0; padding: calc(40 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw) calc(32 / var(--screen-w) * 100vw); }
  .lgPmo-strength .svcStrength-list li:first-child div { margin-top: 0; }
  .lgPmo-strength h3 { font-size: calc(20 / var(--fs-w) * 100vw); line-height: 1.6; }
  .lgPmo-strength .svcStrength-list p { margin-top: calc(12 / var(--screen-w) * 100vw); }
  .lgPmo-record { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(6 / var(--screen-w) * 100vw); margin-top: calc(20 / var(--screen-w) * 100vw); }
  .lgPmo-record dt { grid-column: 1 / -1; width: auto; font-size: calc(15 / var(--fs-w) * 100vw); }
  .lgPmo-record dt small { display: inline; margin-left: calc(8 / var(--screen-w) * 100vw); font-size: calc(11 / var(--fs-w) * 100vw); }
  .lgPmo-record dd { width: auto; height: auto; padding: calc(8 / var(--screen-w) * 100vw) 0; font-size: calc(17 / var(--fs-w) * 100vw); }
  .lgPmo-record dd span { font-size: calc(10 / var(--fs-w) * 100vw); }
  .lgPmo-grad { padding-top: calc(56 / var(--screen-w) * 100vw); background-size: 200% auto, auto; }
  .lgPmo-proj { padding: 0 calc(16 / var(--screen-w) * 100vw); }
  .lgPmo-projList { grid-template-columns: 1fr; gap: calc(12 / var(--screen-w) * 100vw); margin: calc(28 / var(--screen-w) * 100vw) 0 0; }
  .lgPmo-projCard { min-height: 0; padding: calc(20 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(22 / var(--screen-w) * 100vw); border-radius: calc(12 / var(--screen-w) * 100vw); }
  .lgPmo-projCard h3 { font-size: calc(18 / var(--fs-w) * 100vw); }
  .lgPmo-projCard dl { width: auto; margin: calc(14 / var(--screen-w) * 100vw) 0 0; }
  .lgPmo-projCard dl > div { gap: calc(8 / var(--screen-w) * 100vw); }
  .lgPmo-projCard dl > div + div { margin-top: calc(8 / var(--screen-w) * 100vw); }
  .lgPmo-projCard dt { width: calc(60 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: calc(24 / var(--screen-w) * 100vw); }
  .lgPmo-projCard dd { padding-top: calc(2 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: 1.6; }
  .lgPmo-diag { width: calc(100% - calc(16 / var(--screen-w) * 100vw)); margin-top: calc(56 / var(--screen-w) * 100vw); padding: calc(40 / var(--screen-w) * 100vw) calc(28 / var(--screen-w) * 100vw) calc(44 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw); border-radius: 0 calc(60 / var(--screen-w) * 100vw) calc(60 / var(--screen-w) * 100vw) 0; }
  .lgPmo-diagLabel { font-size: calc(14 / var(--fs-w) * 100vw); }
  .lgPmo-diag h2 { display: block; margin-top: calc(8 / var(--screen-w) * 100vw); padding: calc(6 / var(--screen-w) * 100vw) calc(8 / var(--screen-w) * 100vw); font-size: calc(19 / var(--fs-w) * 100vw); line-height: 1.6; }
  .lgPmo-diagTxt { margin-top: calc(20 / var(--screen-w) * 100vw); font-size: calc(13 / var(--fs-w) * 100vw); line-height: 1.85; }
  .lgPmo-diag .btn { margin-top: calc(28 / var(--screen-w) * 100vw); }
  .lgPmo-flow { margin: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) 0; padding-bottom: calc(64 / var(--screen-w) * 100vw); }
  .lgPmo-flow .svcFlow-list { padding: calc(8 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw); }
  .lgPmo-flow .svcFlow-list li { padding: calc(24 / var(--screen-w) * 100vw) 0 calc(20 / var(--screen-w) * 100vw) calc(64 / var(--screen-w) * 100vw); }
  .lgPmo-flow .svcFlow-list li::before { top: calc(22 / var(--screen-w) * 100vw); left: 0; }
  .lgPmo-flow .svcFlow-list li::after { top: calc(38 / var(--screen-w) * 100vw); left: 0; }
  .lgPmo-flow h3 { font-size: calc(16 / var(--fs-w) * 100vw); }
  .lgPmo-flow .svcFlow-list p { font-size: calc(13 / var(--fs-w) * 100vw); line-height: 1.85; }
  .lgPmo-faq { padding: calc(56 / var(--screen-w) * 100vw) calc(16 / var(--screen-w) * 100vw) calc(64 / var(--screen-w) * 100vw); }
  .lgPmo-faq .svcFaq-list { margin-top: calc(28 / var(--screen-w) * 100vw); }
  .lgPmo-faq summary { padding: calc(18 / var(--screen-w) * 100vw) calc(40 / var(--screen-w) * 100vw) calc(18 / var(--screen-w) * 100vw) calc(22 / var(--screen-w) * 100vw); font-size: calc(14 / var(--fs-w) * 100vw); }
  .lgPmo-faq summary::before { top: calc(15 / var(--screen-w) * 100vw); font-size: calc(17 / var(--fs-w) * 100vw); }
  .lgPmo-faq details p { padding-left: calc(22 / var(--screen-w) * 100vw); }
}
