@charset "UTF-8";

/* ============================================================
   アプラス メディカルクレジット導入告知ページ（/aplus/）
   ============================================================ */

/* ------------------------------------------------------------
   共通変数・ベース
   ------------------------------------------------------------ */
.aplus {
  --aplus-navy: #00368b;
  --aplus-navy-deep: #023585;
  --aplus-navy-catch: #043686;
  --aplus-blue: #245fbc;
  --aplus-gold: #9e8903;
  --aplus-gold-text: #947705;
  --aplus-gold-line: #c2a712;
  --aplus-gold-border: #d5d0ad;
  /* rgba(125,108,0,.32) on #fff */
  --aplus-gold-light: #fffce6;
  --aplus-gray-line: #b9b7b7;
  --aplus-gray-bg: #f1eeee;
  --aplus-gray-bar: #ececec;
  --aplus-text: #333;
  --aplus-text-alt: #272727;

  padding-top: 95px;
  /* fixed header の高さ分 */
  /* フォントは共通CSS（top-style.css の body）を継承する。
     他ページ・共通ヘッダーと必ず同じ書体になるよう、ここでは指定しない */
  color: var(--aplus-text);
  background-color: #fff;
  overflow-x: hidden;
}

.aplus *,
.aplus *::before,
.aplus *::after {
  box-sizing: border-box;
}

/* 共通CSS（top-style.css）の img { width:100% } を打ち消す。
   :where() で詳細度を 0 にし、個別の指定が必ず勝つようにする */
:where(.aplus) img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

:where(.aplus) ul,
:where(.aplus) ol,
:where(.aplus) dl,
:where(.aplus) dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

:where(.aplus) p,
:where(.aplus) h1,
:where(.aplus) h2,
:where(.aplus) h3 {
  margin: 0;
}

:where(.aplus) a {
  text-decoration: none;
}

.aplus-container {
  width: 100%;
  max-width: 1460px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}

/* ------------------------------------------------------------
   セクション見出し（英字＋ライン＋和文）
   ------------------------------------------------------------ */
.aplus-heading {
  text-align: center;
}

.aplus-heading__en {
  font-size: 11px;
  line-height: 17px;
  letter-spacing: 0.04em;
  color: var(--aplus-blue);
}

.aplus-heading__line {
  display: block;
  width: 53px;
  height: 1px;
  margin: 22px auto 24px;
  background-color: var(--aplus-gold-line);
}

.aplus-heading__ja {
  font-size: 30px;
  font-weight: 400;
  line-height: 50px;
  letter-spacing: 0.04em;
  color: var(--aplus-text);
}

/* ------------------------------------------------------------
   ページタイトル
   ------------------------------------------------------------ */
.aplus-pagetitle {
  position: relative;
  height: 204px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("/aplus/public/pagetitle-bg.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.aplus-pagetitle::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.32);
}

.aplus-pagetitle__title {
  position: relative;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #fff;
  text-align: center;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

/* ------------------------------------------------------------
   メインビジュアル
   ------------------------------------------------------------ */
.aplus-mv {
  position: relative;
  padding-top: 154px;
}

.aplus-mv__circle {
  position: absolute;
  top: 99px;
  left: calc(50% - 796px);
  width: 419px;
  height: 419px;
  pointer-events: none;
}

.aplus-mv__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.aplus-mv__body {
  width: 600px;
  margin-left: 53px;
  padding-top: 18px;
  flex: 0 1 auto;
}

.aplus-mv__catch {
  margin-left: 9px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--aplus-navy-catch);
}

.aplus-mv__catch-lead {
  display: block;
  height: 66px;
  font-size: 30px;
  line-height: 66px;
}

/* 親の font-size を最大の子（10,677）に揃えないと strut の分だけ行ボックスが高くなる */
.aplus-mv__catch-main {
  display: block;
  height: 66px;
  font-size: 50px;
  line-height: 66px;
}

.aplus-mv__catch-unit {
  font-size: 38px;
}

.aplus-mv__catch-suffix {
  font-size: 30px;
}

.aplus-mv__lead {
  margin-top: 12px;
  margin-left: 9px;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.05em;
}

.aplus-mv__btns {
  display: flex;
  gap: 21px;
  margin-top: 36px;
}

.aplus-mv__note {
  margin-top: 31px;
  margin-left: 9px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.05em;
}

.aplus-mv__figure {
  position: relative;
  width: 690px;
  margin-right: 10px;
  flex: 0 0 auto;
}

.aplus-mv__photo {
  width: 690px;
  height: 465px;
  object-fit: cover;
}

.aplus-mv__card {
  position: absolute;
  top: 288px;
  left: 35px;
  width: 152px;
  height: 152px;
}

/* ボタン */
.aplus-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 274px;
  height: 60px;
  border-radius: 30px;
  font-size: 16px;
  letter-spacing: 0.05em;
  transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.aplus-btn--fill {
  padding-right: 32px;
  background-color: var(--aplus-blue);
  color: #fff;
}

.aplus-btn--fill:hover {
  opacity: 0.8;
}

.aplus-btn__arrow {
  position: absolute;
  top: 50%;
  left: 200px;
  transform: translateY(-50%);
  white-space: nowrap;
  letter-spacing: 0.1em;
}

.aplus-btn--outline {
  border: 1px solid #2c63ab;
  color: var(--aplus-navy);
  background-color: #fff;
}

.aplus-btn--outline:hover {
  background-color: var(--aplus-navy);
  color: #fff;
}

/* 共通CSS（top-style.css）は PC で a[href^="tel:"] を pointer-events:none にしている。
   「お電話で相談」はボタンなので PC でも押せるようにする（このページのこのボタンのみ） */
.aplus-btn[href^="tel:"] {
  pointer-events: auto;
}

/* ------------------------------------------------------------
   お選びいただく理由（3 Points）
   ------------------------------------------------------------ */
.aplus-points {
  padding-top: 67px;
}

.aplus-points__list {
  display: flex;
  max-width: 1390px;
  margin-top: 39px;
}

.aplus-points__item {
  flex: 1 1 0;
  min-height: 345px;
  padding: 38px 12px 30px;
  border: 1px solid var(--aplus-gold-border);
  text-align: center;
}

.aplus-points__item + .aplus-points__item {
  margin-left: -1px;
}

.aplus-points__num {
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 0.04em;
  color: var(--aplus-gold-text);
}

.aplus-points__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 63px;
  margin-top: 17px;
}

.aplus-points__item--01 .aplus-points__icon img {
  width: 48px;
  height: 62px;
}

.aplus-points__item--02 .aplus-points__icon img {
  width: 54px;
  height: 38px;
}

.aplus-points__item--03 .aplus-points__icon img {
  width: 52px;
  height: 52px;
}

.aplus-points__title {
  font-size: 28px;
  font-weight: 400;
  line-height: 70px;
  letter-spacing: 0.04em;
}

.aplus-points__item--01 .aplus-points__title {
  color: var(--aplus-navy-deep);
}

.aplus-points__item--02 .aplus-points__title {
  color: var(--aplus-navy);
}

.aplus-points__item--03 .aplus-points__title {
  color: var(--aplus-blue);
}

.aplus-points__text {
  max-width: 336px;
  margin: -4px auto 0;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.05em;
}

.aplus-points__item--03 .aplus-points__text {
  max-width: 349px;
}

/* ------------------------------------------------------------
   対象の自由診療
   ------------------------------------------------------------ */
.aplus-target {
  padding-top: 60px;
}

.aplus-target__list {
  display: grid;
  grid-template-columns: repeat(5, 251px);
  justify-content: center;
  margin-top: 47px;
  margin-left: -5px;
}

.aplus-target__item {
  text-align: center;
}

.aplus-target__name {
  font-size: 20px;
  font-weight: 400;
  line-height: 50px;
  letter-spacing: 0.04em;
  color: var(--aplus-gold);
  white-space: nowrap;
}

.aplus-target__name--alt {
  color: var(--aplus-gold-text);
}

.aplus-target__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 86px;
}

.aplus-target__icon img {
  width: auto;
  height: auto;
}

.aplus-target__text {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  margin-top: 11px;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.05em;
}

/* ------------------------------------------------------------
   月々のお支払いシミュレーション
   ------------------------------------------------------------ */
.aplus-sim {
  padding-top: 136px;
}

.aplus-sim__lead {
  margin-top: 13px;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.05em;
  text-align: center;
}

/* 大カード */
.aplus-sim__main {
  display: flex;
  width: 1140px;
  max-width: 100%;
  height: 212px;
  margin: 22px auto 0;
  border: 1px solid var(--aplus-gold-border);
}

.aplus-sim__case {
  flex: 0 0 477px;
  padding-top: 45px;
  padding-left: 81px;
}

.aplus-sim__case-name {
  font-size: 23px;
  line-height: 36px;
  letter-spacing: 0.04em;
  color: var(--aplus-gold-text);
  white-space: nowrap;
}

.aplus-sim__case-name .is-sm {
  font-size: 18px;
}

.aplus-sim__case-price {
  font-size: 48px;
  line-height: 76px;
  letter-spacing: 0.04em;
  color: var(--aplus-navy-deep);
  white-space: nowrap;
}

.aplus-sim__case-price .unit {
  font-size: 27px;
}

.aplus-sim__plan {
  position: relative;
  padding-top: 43px;
}

.aplus-sim__plan:nth-of-type(2) {
  flex: 0 0 346px;
}

.aplus-sim__plan:nth-of-type(3) {
  flex: 1 1 auto;
}

/* 見出し・金額だけ字下げし、明細は列幅いっぱいを使って右揃えにする */
.aplus-sim__plan:nth-of-type(2) .aplus-sim__plan-label,
.aplus-sim__plan:nth-of-type(2) .aplus-sim__plan-value {
  padding-left: 81px;
}

.aplus-sim__plan:nth-of-type(3) .aplus-sim__plan-label,
.aplus-sim__plan:nth-of-type(3) .aplus-sim__plan-value {
  padding-left: 88px;
}

.aplus-sim__plan::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  width: 1px;
  height: 171px;
  background-image: repeating-linear-gradient(to bottom, var(--aplus-gold) 0 5px, transparent 5px 10px);
}

.aplus-sim__plan-label {
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 0.04em;
  color: var(--aplus-gold-text);
  white-space: nowrap;
}

.aplus-sim__plan-value {
  margin-top: -16px;
  font-size: 28px;
  line-height: 70px;
  letter-spacing: 0.04em;
  color: var(--aplus-navy-deep);
  white-space: nowrap;
}

.aplus-sim__plan-value .unit {
  font-size: 16px;
}

.aplus-sim__plan-detail {
  margin-top: -16px;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.05em;
  text-align: right;
}

.aplus-sim__plan:nth-of-type(2) .aplus-sim__plan-detail {
  padding-right: 113px;
}

.aplus-sim__plan:nth-of-type(3) .aplus-sim__plan-detail {
  padding-right: 69px;
}

/* 大カードの「84回払い／60回払い」をカード内で上下中央に配置（明細を非表示にしたため）。
   横並び・高さ固定のレイアウトになる 1024px 以上のみ適用 */
@media screen and (min-width: 1024px) {
  .aplus-sim__plan {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* 金額の行ボックスは文字の下に余白を持つため、枠の中央だと見た目が18px上寄りになる。
       上に18px足して見た目の中央に補正（実測：上下とも約78px） */
    padding-top: 18px;
  }
}

/* 小カード */
.aplus-sim__subs {
  display: flex;
  gap: 24px;
  width: 1140px;
  max-width: 100%;
  margin: 20px auto 0;
}

.aplus-sim__sub {
  display: flex;
  align-items: flex-start;
  flex: 1 1 0;
  height: 135px;
  padding-top: 36px;
  border: 1px solid var(--aplus-gold-border);
}

.aplus-sim__sub:first-child {
  padding-left: 26px;
}

.aplus-sim__sub:first-child .aplus-sim__sub-case {
  flex: 0 0 205px;
}

.aplus-sim__sub:first-child .aplus-sim__sub-plan {
  flex: 0 0 165px;
}

.aplus-sim__sub:last-child {
  padding-left: 9px;
}

.aplus-sim__sub:last-child .aplus-sim__sub-case {
  flex: 0 0 223px;
}

.aplus-sim__sub:last-child .aplus-sim__sub-plan {
  flex: 0 0 152px;
}

.aplus-sim__sub .aplus-sim__sub-plan:last-child {
  flex: 1 1 auto;
}

.aplus-sim__sub-name {
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 0.04em;
  color: var(--aplus-gold-text);
  white-space: nowrap;
}

.aplus-sim__sub-name .is-sm {
  font-size: 14px;
}

.aplus-sim__sub-name .is-xs {
  font-size: 12px;
}

.aplus-sim__sub-price {
  margin-top: -17px;
  font-size: 28px;
  line-height: 70px;
  letter-spacing: 0.04em;
  color: var(--aplus-navy-deep);
  white-space: nowrap;
}

.aplus-sim__sub-price .unit {
  font-size: 16px;
}

.aplus-sim__sub .aplus-sim__plan-label {
  line-height: 24px;
}

.aplus-sim__sub .aplus-sim__plan-value {
  margin-top: -17px;
  line-height: 70px;
}

/* PC（1400px以上）：小カードの列を固定幅から「内容幅＋均等配置」に変更。
   金額表記（〇〇円～）や「両眼の場合」で文言が長くなり、固定幅だと列同士が接触するため */
@media screen and (min-width: 1400px) {
  .aplus-sim__sub:first-child,
  .aplus-sim__sub:last-child {
    justify-content: space-between;
    padding-right: 20px;
  }

  .aplus-sim__sub:first-child .aplus-sim__sub-case,
  .aplus-sim__sub:last-child .aplus-sim__sub-case,
  .aplus-sim__sub:first-child .aplus-sim__sub-plan,
  .aplus-sim__sub:last-child .aplus-sim__sub-plan,
  .aplus-sim__sub .aplus-sim__sub-plan:last-child {
    flex: 0 0 auto;
  }
}

.aplus-sim__note {
  width: 1140px;
  max-width: 100%;
  margin: 10px auto 0;
  padding-left: 40px;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.05em;
}

/* ------------------------------------------------------------
   アプラスのメディカルクレジットとは
   ------------------------------------------------------------ */
.aplus-scheme {
  padding-top: 97px;
}

.aplus-scheme__scroll-hint {
  display: none;
}

.aplus-scheme__figure {
  margin-top: 21px;
}

.aplus-scheme__canvas {
  --s: 1;
  position: relative;
  width: 1160px;
  max-width: 100%;
  aspect-ratio: 1160 / 330;
  margin: 0 auto;
  color: var(--aplus-navy);
}

:where(.aplus-scheme__canvas) img {
  position: absolute;
  width: auto;
  max-width: none;
}

.aplus-scheme__label,
.aplus-scheme__note {
  position: absolute;
  white-space: nowrap;
  letter-spacing: 0.05em;
}

.aplus-scheme__label {
  font-size: calc(29px * var(--s));
  line-height: 1.793;
}

.aplus-scheme__note {
  font-size: calc(20px * var(--s));
  line-height: 1.45;
}

.aplus-scheme__clinic-logo {
  left: 5.6086%;
  top: 1.2121%;
  width: 13.5294%;
}

.aplus-scheme__label--clinic {
  left: 8.9655%;
  top: 30.9091%;
}

.aplus-scheme__person {
  left: 84.9638%;
  top: 0.7061%;
  width: 6.9682%;
}

.aplus-scheme__label--customer {
  left: 84.569%;
  top: 30.9091%;
}

.aplus-scheme__arrow--top {
  left: 21.5078%;
  top: 14.0909%;
  width: 59.0802%;
}

.aplus-scheme__note--treat {
  left: 48.5345%;
  top: 19.697%;
  line-height: 1.8;
}

.aplus-scheme__arrow--lout {
  left: 8.4672%;
  top: 48.397%;
  width: 29.3103%;
}

.aplus-scheme__arrow--lin {
  left: 11.9155%;
  top: 47.8424%;
  width: 25.8043%;
}

.aplus-scheme__arrow--rout {
  left: 62.519%;
  top: 48.397%;
  width: 29.3103%;
}

.aplus-scheme__arrow--rin {
  left: 62.5716%;
  top: 47.8424%;
  width: 25.8043%;
}

.aplus-scheme__aplus-logo {
  left: 40.3879%;
  top: 73.4636%;
  width: 19.4952%;
}

.aplus-scheme__note--l1 {
  left: 14.2241%;
  top: 62.1212%;
}

.aplus-scheme__note--l2 {
  left: 0;
  top: 74.8485%;
}

.aplus-scheme__note--r1 {
  left: 76.6379%;
  top: 62.1212%;
}

.aplus-scheme__note--r2 {
  left: 91.0345%;
  top: 73.3333%;
}

.aplus-scheme__lead {
  width: 1078px;
  max-width: 100%;
  margin: 23px auto 0;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0.05em;
}

/* 比較表 */
.aplus-scheme__table-wrap {
  margin-top: 40px;
  overflow-x: auto;
}

.aplus-compare {
  width: 999px;
  max-width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid var(--aplus-gray-line);
}

.aplus-compare th,
.aplus-compare td {
  border: 1px solid var(--aplus-gray-line);
  letter-spacing: 0.05em;
}

.aplus-compare__corner {
  width: 21.32%;
  height: 74px;
  background-color: var(--aplus-gray-bg);
}

.aplus-compare__head {
  width: 39.34%;
  height: 74px;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  color: #fff;
  text-align: center;
}

.aplus-compare__head--aplus {
  background-color: var(--aplus-gold);
  border-color: var(--aplus-gold);
}

.aplus-compare__head--card {
  background-color: var(--aplus-blue);
  border-color: var(--aplus-blue);
}

.aplus-compare__label {
  height: 69px;
  background-color: var(--aplus-gray-bg);
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  color: var(--aplus-navy);
  text-align: center;
}

.aplus-compare__aplus {
  background-color: var(--aplus-gold-light);
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
}

.aplus-compare__card {
  background-color: #fff;
  font-size: 15px;
  line-height: 30px;
  text-align: center;
}

.aplus-compare tbody tr:nth-child(2) th,
.aplus-compare tbody tr:nth-child(2) td {
  height: 68px;
}

.aplus-compare tbody tr:last-child th,
.aplus-compare tbody tr:last-child td {
  height: 73px;
}

/* ------------------------------------------------------------
   お申込みの流れ
   ------------------------------------------------------------ */
.aplus-flow {
  padding-top: 154px;
}

.aplus-flow__bar {
  position: relative;
  width: 1390px;
  max-width: 100%;
  height: 62px;
  margin: 38px auto 0;
}

.aplus-flow__arrow {
  position: absolute;
  top: 0;
  width: auto;
  max-width: none;
  height: 100%;
}

.aplus-flow__arrow--01 {
  left: 0;
  width: 20.794%;
  z-index: 5;
}

.aplus-flow__arrow--02 {
  left: 17.698%;
  width: 23.856%;
  z-index: 4;
}

.aplus-flow__arrow--03 {
  left: 39.874%;
  width: 22.138%;
  z-index: 3;
}

.aplus-flow__arrow--04 {
  left: 60.791%;
  width: 20.439%;
  z-index: 2;
}

.aplus-flow__arrow--05 {
  left: 80.056%;
  width: 19.943%;
  z-index: 1;
}

.aplus-flow__step {
  position: absolute;
  top: 50%;
  z-index: 6;
  transform: translate(-50%, -50%);
  font-size: 27px;
  letter-spacing: 0.04em;
  color: #fff;
  white-space: nowrap;
}

.aplus-flow__step--01 {
  left: 9.353%;
}

.aplus-flow__step--02 {
  left: 30.899%;
}

.aplus-flow__step--03 {
  left: 50.935%;
}

.aplus-flow__step--04 {
  left: 71.612%;
}

.aplus-flow__step--05 {
  left: 90.432%;
}

.aplus-flow__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 24px;
}

.aplus-flow__item {
  padding: 0 8px;
}

.aplus-flow__step-sp {
  display: none;
}

.aplus-flow__title {
  font-size: 26px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: 0.04em;
  color: var(--aplus-navy);
  text-align: center;
  white-space: nowrap;
}

.aplus-flow__text {
  max-width: 250px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: var(--aplus-text-alt);
}

/* ------------------------------------------------------------
   ご来院時にお持ちいただくもの
   ------------------------------------------------------------ */
.aplus-belongings {
  padding-top: 145px;
}

.aplus-belongings__inner {
  display: flex;
  align-items: flex-start;
  margin-top: 69px;
}

.aplus-belongings__figure {
  flex: 0 0 577px;
  margin-left: 74px;
}

.aplus-belongings__figure img {
  width: 577px;
  height: 429px;
  object-fit: cover;
}

.aplus-belongings__body {
  flex: 0 0 607px;
  margin-left: 82px;
  padding-top: 12px;
}

.aplus-belongings__lead {
  padding-left: 7px;
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.05em;
}

.aplus-belongings__table {
  width: 607px;
  max-width: 100%;
  margin-top: 32px;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid var(--aplus-gray-line);
}

.aplus-belongings__table th,
.aplus-belongings__table td {
  border: 1px solid var(--aplus-gray-line);
  letter-spacing: 0.05em;
}

.aplus-belongings__table th {
  width: 35.09%;
  height: 69px;
  background-color: var(--aplus-gray-bg);
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  color: var(--aplus-navy);
  text-align: center;
}

.aplus-belongings__table td {
  padding: 0 20px;
  font-size: 15px;
  line-height: 30px;
  text-align: left;
}

.aplus-belongings__table tr:first-child th,
.aplus-belongings__table tr:first-child td {
  height: 74px;
}

.aplus-belongings__table tr:last-child th,
.aplus-belongings__table tr:last-child td {
  height: 73px;
}

/* ------------------------------------------------------------
   手数料・分割回数について
   ------------------------------------------------------------ */
.aplus-fee {
  margin-top: 131px;
  padding: 40px 0 59px;
  background-color: var(--aplus-navy);
  color: #fff;
}

.aplus-fee__title {
  font-size: 38px;
  font-weight: 400;
  line-height: 61px;
  letter-spacing: 0.04em;
  text-align: center;
}

.aplus-fee__list {
  position: relative;
  display: flex;
  width: 978px;
  max-width: 100%;
  margin: 20px auto 0;
}

.aplus-fee__item {
  position: relative;
  flex: 1 1 0;
  padding: 0 14px;
  text-align: center;
}

.aplus-fee__item::before,
.aplus-fee__list::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 1px;
  height: 150px;
  background-image: repeating-linear-gradient(to bottom, #fff 0 5px, transparent 5px 10px);
}

.aplus-fee__list::after {
  left: auto;
  right: 0;
}

.aplus-fee__label {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #efd949;
}

.aplus-fee__value {
  height: 61px;
  font-size: 38px;
  line-height: 61px;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.aplus-fee__value .unit {
  font-size: 16px;
}

.aplus-fee__note {
  margin-top: 1px;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 0.04em;
}

.aplus-fee__item:nth-child(2) .aplus-fee__note,
.aplus-fee__item:nth-child(3) .aplus-fee__note {
  max-width: 262px;
  margin-right: auto;
  margin-left: auto;
}

/* ------------------------------------------------------------
   よくあるご質問
   ------------------------------------------------------------ */
.aplus-faq {
  padding-top: 100px;
}

.aplus-faq__list {
  margin-top: 33px;
}

.aplus-faq__item + .aplus-faq__item {
  margin-top: 14px;
}

.aplus-faq__q {
  margin: 0;
}

.aplus-faq__q-btn {
  display: flex;
  align-items: stretch;
  width: 100%;
  padding: 0;
  border: 0;
  background-color: var(--aplus-gray-bar);
  text-align: left;
  cursor: pointer;
  appearance: none;
  font-family: inherit;
}

.aplus-faq__mark {
  flex: 0 0 73px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 73px;
  background-color: var(--aplus-navy);
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fff;
}

.aplus-faq__q-text {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  min-height: 73px;
  padding: 10px 60px 10px 35px;
  font-size: 16px;
  line-height: 31px;
  letter-spacing: 0.1em;
  color: var(--aplus-text);
}

.aplus-faq__toggle {
  position: relative;
  flex: 0 0 40px;
  align-self: center;
  height: 40px;
  margin-right: 14px;
}

.aplus-faq__toggle::before,
.aplus-faq__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  background-color: var(--aplus-text);
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.aplus-faq__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.aplus-faq__item.is-open .aplus-faq__toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.aplus-faq__a {
  display: flex;
  align-items: flex-start;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}

.aplus-faq__mark--a {
  height: auto;
  padding-top: 12px;
  background-color: transparent;
  color: #009dc4;
}

.aplus-faq__a-text {
  flex: 1 1 auto;
  padding: 16px 83px 20px 35px;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.1em;
}

/* ------------------------------------------------------------
   下部CTA
   ------------------------------------------------------------ */
.aplus-cta {
  padding: 100px 0 110px;
  text-align: center;
}

.aplus-cta__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 625px;
  max-width: 100%;
  height: 116px;
  border-radius: 81px;
  background-image: linear-gradient(to bottom, #245fbc 0%, #18407e 53.146%, #245fbc 100%);
  transition: opacity 0.25s ease;
}

.aplus-cta__btn:hover {
  opacity: 0.85;
}

.aplus-cta__badge {
  position: relative;
  flex: 0 0 105px;
  width: 105px;
  height: 105px;
  margin-left: 8px;
}

.aplus-cta__badge img {
  width: 105px;
  height: 105px;
}

.aplus-cta__badge-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--aplus-blue);
}

.aplus-cta__text {
  flex: 1 1 auto;
  padding: 0 34px;
  font-size: 28px;
  letter-spacing: 0.02em;
  color: #fff;
  text-shadow: 2px 3px 6px rgba(0, 0, 0, 0.16);
  white-space: nowrap;
}

.aplus-cta__note {
  margin-top: 8px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.05em;
}

/* ============================================================
   タブレット（〜1459px / 〜1219px / 〜1023px）
   ============================================================ */
@media screen and (max-width: 1459px) {
  .aplus-mv__circle {
    left: -60px;
  }
}

@media screen and (max-width: 1399px) {
  .aplus-mv__body {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
    margin-left: 0;
    padding-right: 20px;
  }

  .aplus-mv__figure {
    flex: 0 1 690px;
    width: auto;
    max-width: 690px;
    margin-right: 0;
  }

  .aplus-mv__photo {
    width: 100%;
    height: auto;
    aspect-ratio: 690 / 465;
  }

  .aplus-mv__card {
    top: auto;
    bottom: 5.4%;
    left: 5%;
  }

  .aplus-target__list {
    grid-template-columns: repeat(5, 1fr);
    margin-left: 0;
  }

  .aplus-belongings__table {
    width: 100%;
  }

  .aplus-flow__title {
    font-size: 22px;
    white-space: normal;
  }

  .aplus-flow__text {
    max-width: none;
  }

  .aplus-sim__case {
    flex: 0 0 42%;
    padding-left: 40px;
  }

  .aplus-sim__plan:nth-of-type(2) {
    flex: 0 0 30%;
  }

  .aplus-sim__plan:nth-of-type(2) .aplus-sim__plan-label,
  .aplus-sim__plan:nth-of-type(2) .aplus-sim__plan-value,
  .aplus-sim__plan:nth-of-type(3) .aplus-sim__plan-label,
  .aplus-sim__plan:nth-of-type(3) .aplus-sim__plan-value {
    padding-left: 40px;
  }

  .aplus-sim__plan:nth-of-type(2) .aplus-sim__plan-detail,
  .aplus-sim__plan:nth-of-type(3) .aplus-sim__plan-detail {
    padding-right: 24px;
  }

  .aplus-sim__sub:first-child,
  .aplus-sim__sub:last-child {
    padding-left: 18px;
  }

  .aplus-sim__sub:first-child .aplus-sim__sub-case,
  .aplus-sim__sub:last-child .aplus-sim__sub-case {
    flex: 0 1 auto;
    padding-right: 16px;
  }

  .aplus-sim__sub:first-child .aplus-sim__sub-plan,
  .aplus-sim__sub:last-child .aplus-sim__sub-plan {
    flex: 0 0 auto;
    padding-right: 16px;
  }

  .aplus-sim__note {
    padding-left: 0;
  }

  .aplus-belongings__figure {
    flex: 0 1 577px;
    margin-left: 0;
  }

  .aplus-belongings__figure img {
    width: 100%;
    height: auto;
    aspect-ratio: 577 / 429;
  }

  .aplus-belongings__body {
    flex: 0 1 607px;
    margin-left: 30px;
  }
}

/* 小カードは横3分割のままだと収まらないため縦積みにする */
@media screen and (max-width: 1279px) {
  .aplus-sim__subs {
    display: block;
  }

  .aplus-sim__sub,
  .aplus-sim__sub:first-child,
  .aplus-sim__sub:last-child {
    height: auto;
    padding: 24px;
  }

  .aplus-sim__sub + .aplus-sim__sub {
    margin-top: 20px;
  }

  .aplus-sim__sub:first-child .aplus-sim__sub-case,
  .aplus-sim__sub:last-child .aplus-sim__sub-case,
  .aplus-sim__sub:first-child .aplus-sim__sub-plan,
  .aplus-sim__sub:last-child .aplus-sim__sub-plan,
  .aplus-sim__sub .aplus-sim__sub-plan:last-child {
    flex: 1 1 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 1219px) {
  .aplus-scheme__canvas {
    --s: 0.85;
  }

  .aplus-flow__title {
    font-size: 22px;
  }

  .aplus-flow__step {
    font-size: 22px;
  }

  .aplus-points__title {
    font-size: 24px;
  }
}

@media screen and (max-width: 1023px) {
  .aplus-pagetitle {
    height: 160px;
  }

  .aplus-pagetitle__title {
    font-size: 36px;
  }

  .aplus-mv {
    padding-top: 80px;
  }

  .aplus-mv__inner {
    display: block;
  }

  .aplus-mv__body {
    width: auto;
    padding-right: 0;
  }

  .aplus-mv__figure {
    width: 100%;
    margin-top: 40px;
  }

  .aplus-mv__card {
    top: auto;
    bottom: 24px;
    left: 24px;
  }

  .aplus-points {
    padding-top: 80px;
  }

  .aplus-points__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: none;
  }

  .aplus-points__item {
    min-height: 300px;
  }

  .aplus-points__item + .aplus-points__item {
    margin-left: 0;
  }

  .aplus-points__item:nth-child(2n) {
    margin-left: -1px;
  }

  .aplus-points__item:nth-child(n + 3) {
    margin-top: -1px;
  }

  .aplus-target {
    padding-top: 80px;
  }

  .aplus-target__list {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 30px;
  }

  .aplus-sim {
    padding-top: 90px;
  }

  .aplus-sim__main {
    display: block;
    height: auto;
    padding: 30px 30px 34px;
  }

  .aplus-sim__case {
    padding: 0;
  }

  .aplus-sim__plan {
    padding: 20px 0 0;
  }

  .aplus-sim__plan:nth-of-type(2) .aplus-sim__plan-label,
  .aplus-sim__plan:nth-of-type(2) .aplus-sim__plan-value,
  .aplus-sim__plan:nth-of-type(3) .aplus-sim__plan-label,
  .aplus-sim__plan:nth-of-type(3) .aplus-sim__plan-value {
    padding-left: 0;
  }

  .aplus-sim__plan::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: repeating-linear-gradient(to right, var(--aplus-gold) 0 5px, transparent 5px 10px);
  }

  .aplus-sim__plan-value,
  .aplus-sim__sub-price,
  .aplus-sim__sub .aplus-sim__plan-value {
    margin-top: 0;
  }

  .aplus-sim__plan-detail,
  .aplus-sim__plan:nth-of-type(2) .aplus-sim__plan-detail,
  .aplus-sim__plan:nth-of-type(3) .aplus-sim__plan-detail {
    margin-top: 0;
    padding-right: 0;
    text-align: left;
  }

  .aplus-sim__subs {
    display: block;
  }

  .aplus-sim__sub,
  .aplus-sim__sub:first-child,
  .aplus-sim__sub:last-child {
    height: auto;
    padding: 24px;
  }

  .aplus-sim__sub + .aplus-sim__sub {
    margin-top: 20px;
  }

  .aplus-sim__sub:first-child .aplus-sim__sub-case,
  .aplus-sim__sub:last-child .aplus-sim__sub-case,
  .aplus-sim__sub:first-child .aplus-sim__sub-plan,
  .aplus-sim__sub:last-child .aplus-sim__sub-plan,
  .aplus-sim__sub .aplus-sim__sub-plan:last-child {
    flex: 1 1 0;
    padding-right: 0;
  }

  .aplus-scheme {
    padding-top: 90px;
  }

  .aplus-scheme__canvas {
    --s: 0.72;
  }

  /* table-layout:fixed では列幅の合計が優先されるため、列幅もあわせて縮める */
  .aplus-compare {
    width: 100%;
  }

  .aplus-compare__corner {
    width: 26%;
    height: auto;
  }

  .aplus-compare__head {
    width: 37%;
    height: auto;
    padding: 16px 6px;
    font-size: 15px;
    line-height: 24px;
  }

  .aplus-compare__label {
    height: auto;
    padding: 16px 6px;
    font-size: 15px;
    line-height: 24px;
  }

  .aplus-compare__aplus {
    padding: 16px 6px;
    line-height: 24px;
  }

  .aplus-compare__card {
    padding: 16px 6px;
    line-height: 24px;
  }

  .aplus-compare tbody tr:nth-child(2) th,
  .aplus-compare tbody tr:nth-child(2) td,
  .aplus-compare tbody tr:last-child th,
  .aplus-compare tbody tr:last-child td {
    height: auto;
  }

  .aplus-flow {
    padding-top: 90px;
  }

  .aplus-flow__bar {
    display: none;
  }

  .aplus-flow__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 24px;
    margin-top: 40px;
  }

  .aplus-flow__step-sp {
    display: block;
    height: 42px;
    line-height: 42px;
    background-color: var(--aplus-navy);
    font-size: 20px;
    letter-spacing: 0.04em;
    color: #fff;
    text-align: center;
  }

  .aplus-flow__title {
    line-height: 44px;
    white-space: normal;
  }

  .aplus-flow__text {
    max-width: none;
  }

  .aplus-belongings {
    padding-top: 90px;
  }

  .aplus-belongings__inner {
    display: block;
    margin-top: 40px;
  }

  .aplus-belongings__figure img {
    margin: 0 auto;
  }

  .aplus-belongings__body {
    margin-top: 30px;
    margin-left: 0;
    padding-top: 0;
  }

  .aplus-belongings__lead {
    padding-left: 0;
  }

  .aplus-belongings__table {
    width: 100%;
  }

  .aplus-fee {
    margin-top: 90px;
    padding: 40px 0;
  }

  .aplus-fee__title {
    font-size: 30px;
    line-height: 50px;
  }

  .aplus-fee__list {
    width: 100%;
  }

  .aplus-fee__item {
    padding: 0 10px;
  }

  .aplus-fee__value {
    font-size: 32px;
  }

  .aplus-faq {
    padding-top: 90px;
  }

  .aplus-cta {
    padding: 80px 0 90px;
  }

  .aplus-cta__text {
    font-size: 22px;
    padding: 0 20px;
    white-space: normal;
  }
}

/* ============================================================
   スマートフォン（〜768px）
   ============================================================ */
@media screen and (max-width: 768px) {
  .aplus {
    padding-top: 70px;
    /* SP header の高さ */
  }

  .aplus-container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .aplus-heading__en {
    font-size: 10px;
  }

  .aplus-heading__line {
    margin: 14px auto 14px;
  }

  .aplus-heading__ja {
    font-size: 22px;
    line-height: 34px;
  }

  /* ページタイトル */
  .aplus-pagetitle {
    height: 110px;
  }

  .aplus-pagetitle__title {
    padding: 0 20px;
    font-size: 22px;
    letter-spacing: 0.06em;
  }

  /* MV */
  .aplus-mv {
    padding-top: 44px;
  }

  .aplus-mv__circle {
    top: 20px;
    left: -130px;
    width: 280px;
    height: 280px;
  }

  .aplus-mv__body {
    padding-top: 0;
  }

  .aplus-mv__catch,
  .aplus-mv__lead,
  .aplus-mv__note {
    margin-left: 0;
  }

  .aplus-mv__catch-lead {
    height: 42px;
    font-size: 20px;
    line-height: 42px;
  }

  .aplus-mv__catch-main {
    height: 42px;
    line-height: 42px;
  }

  .aplus-mv__catch-unit {
    font-size: 24px;
  }

  .aplus-mv__catch-main {
    font-size: 32px;
  }

  .aplus-mv__catch-suffix {
    font-size: 20px;
  }

  .aplus-mv__lead {
    margin-top: 10px;
    font-size: 13px;
    line-height: 26px;
  }

  .aplus-mv__lead br {
    display: none;
  }

  .aplus-mv__btns {
    display: block;
    margin-top: 24px;
  }

  .aplus-btn {
    width: 100%;
    max-width: 320px;
    height: 54px;
    margin: 0 auto;
    font-size: 15px;
  }

  .aplus-btn + .aplus-btn {
    margin-top: 12px;
  }

  .aplus-btn--fill {
    padding-right: 0;
  }

  .aplus-btn__arrow {
    left: auto;
    right: 24px;
  }

  .aplus-mv__note {
    margin-top: 20px;
    font-size: 11px;
    line-height: 18px;
  }

  .aplus-mv__figure {
    margin-top: 28px;
  }

  .aplus-mv__card {
    bottom: 14px;
    left: 14px;
    width: 96px;
    height: 96px;
  }

  /* 3 Points */
  .aplus-points {
    padding-top: 60px;
  }

  .aplus-points__list {
    display: block;
    margin-top: 24px;
  }

  .aplus-points__item {
    min-height: 0;
    padding: 26px 16px 28px;
  }

  .aplus-points__item + .aplus-points__item {
    margin-top: -1px;
    margin-left: 0;
  }

  .aplus-points__item:nth-child(2n) {
    margin-left: 0;
  }

  .aplus-points__num {
    font-size: 13px;
  }

  .aplus-points__icon {
    height: 52px;
    margin-top: 10px;
  }

  .aplus-points__item--01 .aplus-points__icon img {
    width: 38px;
    height: 50px;
  }

  .aplus-points__item--02 .aplus-points__icon img {
    width: 46px;
    height: 32px;
  }

  .aplus-points__item--03 .aplus-points__icon img {
    width: 42px;
    height: 42px;
  }

  .aplus-points__title {
    font-size: 20px;
    line-height: 44px;
  }

  .aplus-points__text {
    max-width: none;
    margin-top: 2px;
    font-size: 13px;
    line-height: 24px;
  }

  .aplus-points__item--03 .aplus-points__text {
    max-width: none;
  }

  /* 対象の自由診療 */
  .aplus-target {
    padding-top: 60px;
  }

  .aplus-target__list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
    margin-top: 24px;
  }

  .aplus-target__item:last-child {
    grid-column: 1 / -1;
  }

  .aplus-target__name {
    font-size: 17px;
    line-height: 34px;
  }

  .aplus-target__icon {
    height: 70px;
  }

  .aplus-target__icon img {
    max-height: 62px;
  }

  .aplus-target__text {
    height: auto;
    margin-top: 8px;
    font-size: 13px;
    line-height: 24px;
  }

  /* シミュレーション */
  .aplus-sim {
    padding-top: 60px;
  }

  .aplus-sim__lead {
    margin-top: 10px;
    font-size: 13px;
    line-height: 24px;
    text-align: left;
  }

  .aplus-sim__lead br {
    display: none;
  }

  .aplus-sim__main {
    margin-top: 20px;
    padding: 22px 18px 24px;
  }

  .aplus-sim__case-name {
    font-size: 18px;
  }

  .aplus-sim__case-name .is-sm {
    font-size: 14px;
  }

  .aplus-sim__case-price {
    font-size: 34px;
    line-height: 56px;
  }

  .aplus-sim__case-price .unit {
    font-size: 18px;
  }

  .aplus-sim__plan-value {
    font-size: 24px;
    line-height: 50px;
  }

  .aplus-sim__plan-detail {
    font-size: 13px;
    line-height: 24px;
  }

  .aplus-sim__subs {
    margin-top: 16px;
  }

  .aplus-sim__sub,
  .aplus-sim__sub:first-child,
  .aplus-sim__sub:last-child {
    display: block;
    padding: 20px 18px 22px;
  }

  .aplus-sim__sub-plan {
    display: inline-block;
    width: 50%;
    margin-top: 6px;
    vertical-align: top;
  }

  .aplus-sim__sub-price {
    font-size: 24px;
    line-height: 50px;
  }

  .aplus-sim__sub .aplus-sim__plan-value {
    line-height: 44px;
  }

  .aplus-sim__note {
    margin-top: 14px;
    font-size: 12px;
    line-height: 22px;
  }

  /* 仕組み図 */
  .aplus-scheme {
    padding-top: 60px;
  }

  .aplus-scheme__scroll-hint {
    display: block;
    margin-top: 18px;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 0.04em;
    color: #666;
  }

  .aplus-scheme__figure {
    margin-top: 6px;
    margin-right: -20px;
    margin-left: -20px;
    padding: 0 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .aplus-scheme__canvas {
    --s: 0.62;
    width: 720px;
    max-width: none;
    margin: 0;
  }

  .aplus-scheme__lead {
    margin-top: 20px;
    font-size: 13px;
    line-height: 24px;
  }

  .aplus-scheme__lead br {
    display: none;
  }

  .aplus-scheme__table-wrap {
    margin-top: 24px;
  }

  .aplus-compare__head,
  .aplus-compare__label {
    padding: 14px 4px;
    font-size: 13px;
    line-height: 22px;
  }

  .aplus-compare__aplus {
    padding: 14px 4px;
    font-size: 15px;
    line-height: 22px;
  }

  .aplus-compare__card {
    padding: 14px 4px;
    font-size: 12px;
    line-height: 22px;
  }

  /* フロー */
  .aplus-flow {
    padding-top: 60px;
  }

  .aplus-flow__list {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 24px;
  }

  .aplus-flow__item {
    padding: 0;
  }

  .aplus-flow__title {
    font-size: 20px;
    line-height: 40px;
  }

  .aplus-flow__text {
    font-size: 13px;
    line-height: 26px;
  }

  /* お持ちいただくもの */
  .aplus-belongings {
    padding-top: 60px;
  }

  .aplus-belongings__inner {
    margin-top: 24px;
  }

  .aplus-belongings__lead {
    font-size: 13px;
    line-height: 24px;
  }

  .aplus-belongings__table {
    margin-top: 18px;
  }

  .aplus-belongings__table th {
    width: 30%;
    height: auto;
    padding: 14px 4px;
    font-size: 13px;
    line-height: 22px;
  }

  .aplus-belongings__table td {
    padding: 14px 14px;
    font-size: 13px;
    line-height: 22px;
  }

  .aplus-belongings__table tr:first-child th,
  .aplus-belongings__table tr:first-child td,
  .aplus-belongings__table tr:last-child th,
  .aplus-belongings__table tr:last-child td {
    height: auto;
  }

  /* 手数料・分割回数 */
  .aplus-fee {
    margin-top: 60px;
    padding: 32px 0 34px;
  }

  .aplus-fee__title {
    font-size: 22px;
    line-height: 34px;
  }

  .aplus-fee__list {
    display: block;
    margin-top: 22px;
  }

  .aplus-fee__item {
    padding: 18px 0;
  }

  .aplus-fee__item::before,
  .aplus-fee__list::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: repeating-linear-gradient(to right, #fff 0 5px, transparent 5px 10px);
  }

  .aplus-fee__list::after {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
  }

  .aplus-fee__value {
    height: 48px;
    line-height: 48px;
  }

  .aplus-fee__value {
    font-size: 28px;
  }

  .aplus-fee__note {
    font-size: 11px;
    line-height: 18px;
  }

  .aplus-fee__item:nth-child(2) .aplus-fee__note,
  .aplus-fee__item:nth-child(3) .aplus-fee__note {
    max-width: none;
  }

  /* FAQ */
  .aplus-faq {
    padding-top: 60px;
  }

  .aplus-faq__list {
    margin-top: 24px;
  }

  .aplus-faq__item + .aplus-faq__item {
    margin-top: 10px;
  }

  .aplus-faq__mark {
    flex: 0 0 46px;
    height: auto;
    min-height: 60px;
    font-size: 24px;
  }

  .aplus-faq__q-text {
    min-height: 60px;
    padding: 12px 8px 12px 14px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.04em;
  }

  .aplus-faq__toggle {
    flex: 0 0 24px;
    height: 24px;
    margin-right: 12px;
  }

  .aplus-faq__toggle::before,
  .aplus-faq__toggle::after {
    width: 16px;
  }

  .aplus-faq__mark--a {
    min-height: 0;
    padding-top: 14px;
    font-size: 24px;
  }

  .aplus-faq__a-text {
    padding: 14px 12px 18px 14px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.04em;
  }

  /* CTA */
  .aplus-cta {
    padding: 60px 0 70px;
  }

  .aplus-cta__btn {
    width: 100%;
    height: 88px;
    border-radius: 44px;
  }

  .aplus-cta__badge {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    margin-left: 8px;
  }

  .aplus-cta__badge img {
    width: 72px;
    height: 72px;
  }

  .aplus-cta__badge-text {
    font-size: 26px;
  }

  .aplus-cta__text {
    padding: 0 12px;
    font-size: 17px;
    line-height: 1.4;
  }

  .aplus-cta__note {
    margin-top: 14px;
    font-size: 12px;
    line-height: 20px;
    text-align: left;
  }

  .aplus-cta__note br {
    display: none;
  }
}
