.ttl_h1 {
  display: flex;
  align-items: center;
}

.ttl_h1 a {
  font-size: 0.9375rem;
  color: #0064b3;
  font-family: "roboto", sans-serif;
}
.ttl_h1 a span {
  color: #ff6c4e;
}
@media (min-width: 1024px) {
  .ttl_h1 a {
    font-size: 1.72222rem;
  }
  .ttl_h1 a:hover {
    opacity: 0.75;
  }
}

.ttl_h1 img {
  width: 3.75rem;
  display: inline-block;
  margin-right: 0.72125rem;
}
@media (min-width: 1024px) {
  .ttl_h1 img {
    width: 6.88888rem;
    margin-right: 1.33333rem;
  }
}

.ttl_h3 {
  font-size: 1.75rem;
  color: #1c4278;
  margin-bottom: 1.5rem;
  text-align: center;
  line-height: 1.4;
  font-weight: 900;
}
.ttl_h3 span.en {
  display: block;
  font-family: "roboto", sans-serif;
  color: #ff6c4e;
  font-size: 1.25rem;
  line-height: 1.7;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .ttl_h3 {
    font-size: 2.2222rem;
    margin-bottom: 2.5rem;
    line-height: 1.8;
  }
  .ttl_h3 span.en {
    font-size: 1.3333rem;
    margin-bottom: 1rem;
  }
}

.ttl_h3_lead {
  font-size: 1.75rem;
  color: #1c4278;
  margin-bottom: 1.5rem;
  line-height: 1.6;
  margin-top: -0.625rem;
  font-weight: 900;
  font-feature-settings: "palt";
}
@media (min-width: 1024px) {
  .ttl_h3_lead {
    line-height: 1.8;
  }
}
.ttl_h3_lead .lead_border {
  border: 2px solid #1c4278;
  border-radius: 8px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  padding: 0 0.5625rem;
}
@media (min-width: 1024px) {
  .ttl_h3_lead .lead_border {
    border: 4px solid #1c4278;
  }
}
.ttl_h3_lead .lead_orange {
  color: #ff6c4e;
}
.ttl_h3_lead img {
  display: inline-block;
  width: 1.625rem;
  margin-right: 0.5625rem;
}

.ttl_h4 {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  text-align: center;
  color: #1c4278;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .ttl_h4 {
    font-size: 1.33333rem;
    margin-bottom: 1.94444rem;
  }
}

.ttl_h5 {
  width: 100%;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  color: #fff;
  background: #68b7f4;
  padding: 0.625rem;
  border-radius: 5px 5px 0 0;
  margin-top: -1px;
}
.ttl_h5 span {
  display: block;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .ttl_h5 {
    font-size: 1.22222rem;
    padding: 0.5555rem;
  }
  .ttl_h5 span {
    font-size: 0.88888rem;
  }
}

.ttl_h6 {
  font-size: 1rem;
  font-weight: 600;
  color: #1c4278;
  text-align: center;
  margin: 1rem auto;
}
.ttl_h6 span.price {
  font-size: 3.25rem;
  font-weight: 900;
  color: #ff6c4e;
  margin-bottom: 1rem;
  font-family: "roboto", sans-serif;
}
.ttl_h6 span.month {
  font-size: 1.25rem;
  font-weight: 600;
  color: #ff6c4e;
}
@media (min-width: 1024px) {
  .ttl_h6 {
    margin: 1.27777rem auto 1rem;
  }
  .ttl_h6 span.price {
    font-size: 3.44444rem;
  }
  .ttl_h6 span.month {
    font-size: 1.22222rem;
  }
}

.dc_btn a {
  display: block;
  width: 16.6875rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 0.9375rem;
  margin: auto;
  border-radius: 5rem;
  transition: 0.5s;
}
@media (min-width: 1024px) {
  .dc_btn a {
    width: 14.83333rem;
    font-size: 0.88888rem;
    padding: 0.83333rem;
  }
}

.dc_btn.type01 a {
  background: #0064b3;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .dc_btn.type01 a {
    margin-bottom: 2.51666rem;
    margin-right: 1.5rem;
  }
  .dc_btn.type01 a:hover {
    background: #3291dc;
  }
}

.dc_btn.type02 a {
  background: #ff6c4e;
}
@media (min-width: 1024px) {
  .dc_btn.type02 a:hover {
    background: #ff8a72;
  }
}

.dc_btn.type03 a {
  background: #1c4278;
}
@media (min-width: 1024px) {
  .dc_btn.type03 a:hover {
    background: #68b7f4;
  }
}

.dc_btn.type04 a {
  width: 18.125rem;
  background: #fff;
  color: #0064b3;
  border: 2px solid #0064b3;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .dc_btn.type04 a {
    width: 16.16666rem;
    margin-bottom: 2.51666rem;
  }
  .dc_btn.type04 a:hover {
    background: #3291dc;
    color: #fff;
    border: 2px solid #3291dc;
  }
}

.dc_btn.type05 a {
  background: #0064b3;
}
@media (min-width: 1024px) {
  .dc_btn.type05 a {
    width: 7.61111rem;
    padding: 0.5rem;
    margin-left: 1rem;
  }
  .dc_btn.type05 a:hover {
    background: #3291dc;
  }
}/*# sourceMappingURL=component.css.map */