@charset "UTF-8";
.sec-cost {
  position: relative;
  overflow: hidden;
  min-height: 1383px;
  background: #ffffff;
  color: var(--c-text);
  font-feature-settings: normal;
  line-break: strict;
  text-spacing-trim: space-all;
}
.cost-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  isolation: isolate;
  background: #ffffff;
  z-index: 0;
  pointer-events: none;
}
.cost-bg-stage {
  position: absolute;
  left: 50%;
  top: 0;
  width: min(1013.5px, 100% - 80px);
  height: 100%;
  transform: translateX(-50%);
}
.cost-bg-illust {
  position: absolute;
  max-width: none;
}
.cost-bg-illust--pc {
  left: -450.47px;
  top: 217px;
  width: 1103px;
  height: 1145.24px;
}
.cost-bg-illust--sp { display: none; }
.cost-bg-tint {
  position: absolute;
  inset: 0;
  background: #f8f8f8;
  mix-blend-mode: multiply;
}
.cost-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(1013.5px, 100% - 80px);
  margin-inline: auto;
  padding-top: 98.95px;
  padding-bottom: 115.81px;
}
.cost-en-sep-pc { display: inline; }
.cost-en-sep-sp { display: none; }
.cost-en {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: .08em;
  color: #244496;
  text-align: center;
}
.cost-title {
  margin-top: -1.70px;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 48px;
  line-height: 1.6;
  color: var(--c-text);
  text-align: center;
}
.cost-title-l { font-size: inherit; }
.cost-title-s { font-size: 40px; }
.cost-rule {
  display: block;
  align-self: center;
  margin-top: 21.84px;
  width: 80px;
  height: 1px;
  background: #666666;
}
.cost-lead {
  margin-top: 34.85px;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 18px;
  line-height: 2;
  letter-spacing: .04em;
  color: var(--c-text);
  text-align: center;
}
.cost-tablewrap {
  margin-top: 42.15px;
}
.cost-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-family: var(--font-heading);
}
.cost-table th,
.cost-table td {
  text-align: center;
  vertical-align: middle;
  padding: 0;
}
.cost-table thead tr { background: #f0f4f9; }
.cost-table thead th {
  height: 72.88px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  color: #373d42;
}
.cost-table thead .cost-col2,
.cost-table thead .cost-col3 { border-left: 1px solid #ffffff; }
.cost-table tbody tr { background: #ffffff; }
.cost-table tbody tr:nth-child(even) { background: #f0f4f9; }
.cost-table tbody th,
.cost-table tbody td {
  padding-bottom: 6.8px;
  font-size: 18px;
  line-height: 1;
}
.cost-table tbody tr:nth-child(1) > * { height: 77.74px; }
.cost-table tbody tr:nth-child(2) > * { height: 77.17px; }
.cost-table tbody tr:nth-child(3) > * { height: 79.22px; }
.cost-table tbody th.cost-plan {
  font-weight: 500;
  color: #1e2939;
}
.cost-table tbody td {
  font-weight: 400;
  color: #4a5565;
}
.cost-table tbody .cost-col2,
.cost-table tbody .cost-col3 { border-left: 1px solid #e2e6ef; }
.cost-col1 { width: 25.8017%; }
.cost-col2 { width: 27.2323%; }
.cost-col3 { width: 22.6937%; }
.cost-col4 { width: 24.2723%; }
.cost-note {
  margin-top: 24.30px;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 2;
  color: var(--c-text);
  text-align: center;
}
.cost-note-indent { display: none; }
.cost-card {
  position: relative;
  margin-top: 59.19px;
  min-height: 258px;
  padding: 31.53px 40.25px 37px 219.25px;
  background: #fbfcfc;
  border-radius: 16px;
}
.cost-card-circle {
  position: absolute;
  left: 39.25px;
  top: 59px;
  width: 141px;
  height: 141px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 6px 1px rgba(30, 88, 163, .24);
}
.cost-card-icon {
  position: absolute;
  left: 87.25px;
  top: 97px;
  width: 59.653px;
  height: 64.854px;
  max-width: none;
}
.cost-card-title {
  position: relative;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 22px;
  line-height: 2;
  color: #1e2939;
}
.cost-card-text {
  position: relative;
  margin-top: -4.53px;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 2;
  color: var(--c-text);
  text-align: left;
}
.cost-card-line {
  display: block;
  position: relative;
  margin-top: 17.5px;
  height: 1px;
  background: #aaaaaa;
}
.cost-card-foot {
  position: relative;
  margin-top: 17.5px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.cost-card-label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 196px;
  height: 50px;
  background: #ecf0f7;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 2;
  color: var(--c-text);
  text-align: center;
}
.cost-card-list {
  margin-block: -7px;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 2;
  color: var(--c-text);
}
.cost-list-gap { display: inline-block; width: 7.08px; white-space: pre; }
.cost-btn {
  position: relative;
  align-self: center;
  margin-top: 94.19px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 420px;
  max-width: 100%;
  height: 89px;
  background: #f0831e;
  color: #ffffff;
}
.cost-btn-label {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 20px;
  line-height: 2;
  letter-spacing: .04em;
  color: #ffffff;
}
.cost-btn-arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 24.42px;
  height: 22.688px;
  max-width: none;
}
.cost-br-sp { display: none; }
.cost-br-pc { display: inline; }
@media (max-width: 767px) {
  .sec-cost { min-height: 1439px; }
  .cost-bg-stage { width: min(342px, 100% - 48px); }
  .cost-bg-illust--pc { display: none; }
  .cost-bg-illust--sp {
    display: block;
    left: -24px;
    top: 251px;
    width: 390px;
    height: 582px;
  }
  .cost-inner {
    width: min(342px, 100% - 48px);
    padding-top: 46.46px;
    padding-bottom: 78.25px;
  }
  .cost-en { font-size: 13px; }
  .cost-en-sep-pc { display: none; }
  .cost-en-sep-sp { display: inline; }
  .cost-title {
    margin-top: -3.35px;
    font-size: 28px;
  }
  .cost-title-s { font-size: 24px; }
  .cost-rule { margin-top: 20.98px; width: 40px; }
  .cost-lead {
    margin-top: 28.25px;
    font-size: 16px;
    text-align: justify;
  }
  .cost-tablewrap { margin-top: 22.25px; }
  .cost-col4 { display: none; }
  .cost-col1 { width: 32.3099%; }
  .cost-col2 { width: 33.4795%; }
  .cost-col3 { width: 34.2105%; }
  .cost-table thead th {
    font-size: 16px;
    padding-bottom: 6px;
  }
  .cost-table tbody th,
  .cost-table tbody td {
    padding-bottom: 6.8px;
    font-size: 16px;
  }
  .cost-table tbody tr:nth-child(1) > * { height: 77.74px; }
  .cost-table tbody tr:nth-child(2) > * { height: 77.17px; }
  .cost-table tbody tr:nth-child(3) > * { height: 80.22px; }
  .cost-table tbody td.cost-col2--wrap { line-height: 1.4; }
  .cost-note {
    margin-top: 11.51px;
    margin-inline: -1px 1px;
    font-size: 15px;
    text-align: justify;
  }
  .cost-note-indent { display: inline; }
  .cost-card {
    margin-top: 14.48px;
    margin-inline: -1px 0;
    min-height: 402px;
    padding: 19.75px 14px 17.55px 20px;
    border-radius: 8px;
  }
  .cost-card-circle { left: 19px; top: 21px; width: 52px; height: 52px; }
  .cost-card-icon {
    left: 33.02px;
    top: 29px;
    width: 29.372px;
    height: 31.933px;
  }
  .cost-card-title {
    margin-left: 71px;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: .04em;
  }
  .cost-card-text {
    margin-top: 10.85px;
    font-size: 15px;
    text-align: justify;
  }
  .cost-card-line { margin-top: 13.5px; margin-left: 1px; }
  .cost-card-foot {
    margin-top: 21.5px;
    margin-left: 1px;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .cost-card-label {
    width: 185px;
    max-width: 100%;
    height: 40px;
    font-size: 15px;
  }
  .cost-card-list {
    margin-block: 5.46px 0;
    font-size: 15px;
    line-height: 1.6;
  }
  .cost-list-gap { display: none; }
  .cost-btn { margin-top: 54px; width: 315px; height: 66.75px; }
  .cost-btn-label { font-size: 16px; line-height: 2; letter-spacing: 0; }
  .cost-btn-arrow { width: 18.315px; height: 17.016px; }
  .cost-br-sp { display: inline; }
  .cost-br-pc { display: none; }
}
