/* 健診FV：修正依頼資料P1の配置に合わせたページ固有の指定 */
/* PCはP1の画面幅1920pxを基準にし、ページの最小幅1240pxまで同じ比率で縮める */
@media screen and (min-width: 641px) {
  .armg_main .mv {
    --kfv-u: clamp(0.6458px, calc(100vw / 1920), 1px);
  }
  .armg_main .mv .mv_bg {
    padding: calc(36 * var(--kfv-u)) 0 max(30px, calc(36 * var(--kfv-u)));
  }
  /* 文字の左端をP1と同じ位置に置き、右に図版、その下に注記を並べる */
  .armg_main .mv .mv_inner {
    display: grid;
    grid-template-columns: calc(839.5 * var(--kfv-u)) calc(481.5 * var(--kfv-u));
    grid-template-rows: auto auto;
    align-items: start;
    width: calc(1321 * var(--kfv-u));
    min-height: 0;
    margin: 0 auto 0 calc(50% - 703.5 * var(--kfv-u));
    padding: 0;
  }
  .armg_main .mv .mv__copy {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    padding-top: calc(50 * var(--kfv-u));
  }
  .armg_main .mv .mv__lead {
    margin: 0;
    color: #333;
    font-size: calc(29.5 * var(--kfv-u));
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.45;
    text-align: center;
    text-indent: 0;
    white-space: nowrap;
  }
  .armg_main .mv .mv__lead span:first-child { color: #0650a0; }
  .armg_main .mv .mv__txt01 {
    width: auto;
    margin: calc(7 * var(--kfv-u)) 0 0;
    padding: 0;
    color: #333;
    font-size: calc(44.3 * var(--kfv-u));
    letter-spacing: 0;
    line-height: 1.45;
    text-align: center;
    white-space: nowrap;
  }
  .armg_main .mv .mv__txt01::before { content: none; }
  .armg_main .mv .mv__rate {
    position: relative;
    margin: 0 calc(3 * var(--kfv-u)) 0 calc(10 * var(--kfv-u));
    color: #fe8816;
    font-size: calc(78.7 * var(--kfv-u));
    font-weight: 700;
    line-height: 1;
  }
  .armg_main .mv .mv__rate-unit { font-size: calc(44.3 * var(--kfv-u)); font-weight: 700; }
  .armg_main .mv .mv__rate sup {
    position: absolute;
    top: calc(20 * var(--kfv-u));
    right: calc(4 * var(--kfv-u));
    color: #333;
    font-size: calc(19.7 * var(--kfv-u));
    font-weight: 700;
    line-height: 1;
  }
  .armg_main .mv .mv__ttl01 {
    width: auto;
    margin: calc(-9 * var(--kfv-u)) 0 0;
    color: #0650a0;
    font-size: calc(44.3 * var(--kfv-u));
    letter-spacing: 0;
    line-height: 1.45;
    text-align: center;
    white-space: nowrap;
  }
  /* 「思っていたものと違う」は大きくし、文字の下半分に橙の帯を重ねる */
  .armg_main .mv .mv__ttl01 span {
    display: inline-block;
    margin-right: 0.3em;
    background: linear-gradient(#fe8816, #fe8816) no-repeat left bottom 0.25em / calc(100% - 0.45em) 0.2em;
    font-feature-settings: "halt";
    font-size: calc(61 * var(--kfv-u));
    letter-spacing: -0.02em;
    line-height: 1.45;
  }
  .armg_main .mv .mv__txt02 {
    width: auto;
    margin: calc(38 * var(--kfv-u)) 0 0;
    color: #333;
    text-align: center;
    font-size: calc(27 * var(--kfv-u));
    letter-spacing: 0.135em;
    line-height: 1.222;
    white-space: nowrap;
  }
  .armg_main .mv .mv__img {
    grid-column: 2;
    grid-row: 1;
    position: static;
    width: 100%;
    overflow: visible;
  }
  .armg_main .mv .mv__img img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  /* 注記は図版の右端にそろえて図版の直下に置く */
  .armg_main .mv .mv__note {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: calc(2 * var(--kfv-u)) 0 0;
    color: #453112;
    font-size: max(11px, calc(14 * var(--kfv-u)));
    letter-spacing: 0;
    line-height: 1.45;
    text-align: right;
  }
  .armg_main .voice .voice__ttl { font-size: 42px; line-height: 1.25; }
}

/* スマートフォンはP1と同じ順番・同じ改行で縦に並べ、画面幅390pxを基準に縮める */
@media screen and (max-width: 640px) {
  .armg_main .mv .mv_bg { padding: 7vw 0 11vw; }
  .armg_main .mv .mv_inner { display: block; }
  .armg_main .mv .mv__copy { min-width: 0; }
  .armg_main .mv .mv__lead {
    margin: 0;
    color: #333;
    font-size: 4vw;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.45;
    text-align: center;
    text-indent: 0;
  }
  .armg_main .mv .mv__lead span { display: inline; }
  .armg_main .mv .mv__lead span:first-child { color: #0650a0; }
  .armg_main .mv .mv__txt01 {
    margin: 2.8vw 0 0;
    padding: 0;
    color: #333;
    font-size: 4.6vw;
    letter-spacing: 0;
    line-height: 1.45;
    text-align: center;
    white-space: nowrap;
  }
  .armg_main .mv .mv__txt01::before { content: none; }
  .armg_main .mv .mv__rate {
    position: relative;
    margin: 0 0.6vw 0 1vw;
    color: #fe8816;
    font-size: 8.2vw;
    font-weight: 700;
    line-height: 1;
  }
  .armg_main .mv .mv__rate-unit { font-size: 4.6vw; font-weight: 700; }
  .armg_main .mv .mv__rate sup {
    position: absolute;
    top: 2.1vw;
    right: 0.4vw;
    color: #333;
    font-size: 2.4vw;
    font-weight: 700;
    line-height: 1;
  }
  .armg_main .mv .mv__ttl01 {
    margin: 1.4vw 0 0;
    color: #0650a0;
    font-size: 4.6vw;
    letter-spacing: 0;
    line-height: 1.45;
    text-align: center;
    white-space: nowrap;
  }
  .armg_main .mv .mv__ttl01 span {
    display: inline-block;
    margin-right: 0.3em;
    background: linear-gradient(#fe8816, #fe8816) no-repeat left bottom 0.25em / calc(100% - 0.45em) 0.2em;
    font-feature-settings: "halt";
    font-size: 6.3vw;
    letter-spacing: -0.02em;
    line-height: 1.45;
  }
  .armg_main .mv .mv__txt02 {
    margin: 4vw 0 0;
    color: #333;
    text-align: center;
    font-size: 3.4vw;
    letter-spacing: 0;
    line-height: 1.7;
  }
  .armg_main .mv .mv__img {
    position: static;
    width: 72vw;
    margin: 3vw auto 0;
    overflow: visible;
  }
  .armg_main .mv .mv__img img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .armg_main .mv .mv__note {
    margin: 1vw 0 0;
    color: #453112;
    font-size: 2.8vw;
    letter-spacing: 0.02em;
    line-height: 1.5;
    text-align: right;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
  .armg_main .voice .voice__ttl {
    font-size: clamp(22px, 5.3vw, 32px);
    line-height: 1.4;
  }
}
