/*
-------------------------------------------------------------- */
html, body,
h1, h2, h3, h4, h5, h6,
a, p, span,
em, small, strong,
sub, sup,
mark, del, ins, strike,
abbr, dfn,
blockquote, q, cite,
code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
main, aside, nav,
header, hgroup, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,
tbody, tfoot, thead,
tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  line-height: 1.4;
}

* {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a,
a:visited {
  color: inherit;
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ol,
ul {
  list-style: none;
}

img,
video {
  max-width: 100%;
}

img {
  border-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
}

br {
  line-height: 0;
}

/*
---------------------------------*/
/*
---------------------------------*/
body {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 3.1rem;
  letter-spacing: 0;
  background-color: #fff;
  overflow-x: hidden;
  min-width: 32rem;
  color: #252525;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (max-width: 860px) {
  body {
    font-size: 1.7441860465vw;
    line-height: 3.6046511628vw;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  color: #252525;
}
a:hover, a:focus {
  opacity: 0.8;
  text-decoration: none;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

em {
  font-style: normal;
}

.font-noto {
  font-family: "Noto Sans JP", sans-serif;
}

.font-futura {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.font-fot {
  font-family: fot-seurat-pron, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.d-block {
  display: none;
}
@media (max-width: 767px) {
  .d-block {
    display: block;
  }
}

@media (max-width: 767px) {
  .d-md-block {
    display: none;
  }
}

/*
---------------------------------*/
.section-header {
  padding: 3.5rem 0 6rem;
  z-index: 4;
}
@media (max-width: 860px) {
  .section-header {
    padding: 4.0697674419vw 0 6.976744186vw;
  }
}
@media (max-width: 767px) {
  .section-header {
    padding: 12vw 0 10.6666666667vw;
  }
}
.section-header__container {
  max-width: 86rem;
  margin: auto;
  padding-right: 3rem;
  padding-left: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: flex;
}
@media (max-width: 860px) {
  .section-header__container {
    padding-right: 3.488372093vw;
    padding-left: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-header__container {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
@media (max-width: 920px) {
  .section-header__container {
    position: static;
  }
}
.section-header__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 860px) {
  .section-header__logo-img {
    width: 28.1395348837vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-header__logo-img {
    width: 39vw;
  }
}
.section-header__lead {
  margin-top: 2rem;
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  color: #000;
}
@media (max-width: 860px) {
  .section-header__lead {
    margin-top: 2.3255813953vw;
    font-size: 4.4186046512vw;
  }
}
@media (max-width: 767px) {
  .section-header__lead {
    margin-top: 3vw;
    font-size: 7.5vw;
    line-height: 1.3;
  }
}
.section-header__lead sup {
  font-size: 2rem;
  font-weight: normal;
}
@media (max-width: 860px) {
  .section-header__lead sup {
    font-size: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-header__lead sup {
    font-size: 3.4666666667vw;
  }
}
.section-header__text {
  margin-top: 1.2rem;
  font-size: 1.25rem;
  letter-spacing: 0;
  color: #000;
}
@media (max-width: 860px) {
  .section-header__text {
    margin-top: 1.3953488372vw;
    font-size: 1.4534883721vw;
  }
}
@media (max-width: 767px) {
  .section-header__text {
    margin-top: 2.5vw;
    font-size: 3.4666666667vw;
    line-height: 1.4;
  }
}
.section-header__label {
  position: absolute;
  right: -3rem;
  top: -4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 920px) {
  .section-header__label {
    right: 0;
    top: 0;
  }
}
@media (max-width: 767px) {
  .section-header__label {
    gap: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.section-header__label-inner {
  width: 15.6rem;
  height: 19.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  background: #00a049;
}
@media (max-width: 860px) {
  .section-header__label-inner {
    width: 18.1395348837vw;
    height: 22.2093023256vw;
    gap: 0.5813953488vw;
  }
}
@media (max-width: 767px) {
  .section-header__label-inner {
    width: auto;
    height: auto;
    padding: 2vw 3vw;
    gap: 3vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (max-width: 860px) {
  .section-header__label-img {
    width: 9.5348837209vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-header__label-img {
    width: 12vw;
  }
}
.section-header__label-text {
  color: #fff;
  font-size: 1.17rem;
  line-height: 1.7rem;
  text-align: center;
}
@media (max-width: 860px) {
  .section-header__label-text {
    font-size: 1.3372093023vw;
    line-height: 1.976744186vw;
  }
}
@media (max-width: 767px) {
  .section-header__label-text {
    font-size: 2.6666666667vw;
    line-height: 1.4;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .section-header__label-info {
    padding-right: 2vw;
  }
}
@media (max-width: 860px) {
  .section-header__label-info-img {
    width: 12.5581395349vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-header__label-info-img {
    width: 25vw;
  }
}

/*
---------------------------------*/
.section-hero {
  padding: 4.5rem 0;
  background: #f4f7fc;
}
@media (max-width: 860px) {
  .section-hero {
    padding: 5.2325581395vw 0;
  }
}
@media (max-width: 767px) {
  .section-hero {
    padding: 10vw 0;
  }
}
.section-hero::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40rem;
  background: url(../images/hero-bg.png) no-repeat bottom center;
  background-size: cover;
  z-index: 1;
}
@media (max-width: 860px) {
  .section-hero::before {
    height: 46.511627907vw;
  }
}
@media (max-width: 767px) {
  .section-hero::before {
    height: 133vw;
  }
}
.section-hero__container {
  max-width: 86rem;
  margin: auto;
  padding-right: 3rem;
  padding-left: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  z-index: 2;
}
@media (max-width: 860px) {
  .section-hero__container {
    padding-right: 3.488372093vw;
    padding-left: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-hero__container {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
@media (max-width: 860px) {
  .section-hero__container {
    gap: 2.9069767442vw;
  }
}
@media (max-width: 767px) {
  .section-hero__container {
    gap: 4vw;
  }
}
.section-hero__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5rem;
}
@media (max-width: 860px) {
  .section-hero__title {
    gap: 4.0697674419vw;
  }
}
@media (max-width: 767px) {
  .section-hero__title {
    padding-top: 6vw;
    gap: 3vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .section-hero__title-label {
    top: -8vw;
    left: -3vw;
    position: absolute;
  }
}
@media (max-width: 860px) {
  .section-hero__title-label-img {
    width: 18.4302325581vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-hero__title-label-img {
    width: 23vw;
  }
}
.section-hero__title-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
@media (max-width: 860px) {
  .section-hero__title-text-wrap {
    gap: 0.9302325581vw;
  }
}
@media (max-width: 767px) {
  .section-hero__title-text-wrap {
    gap: 3vw;
    padding-left: 12vw;
  }
}
.section-hero__title-text-sub {
  font-size: 3.7rem;
  color: #00abfa;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-hero__title-text-sub {
    font-size: 4.3023255814vw;
  }
}
@media (max-width: 767px) {
  .section-hero__title-text-sub {
    font-size: 5.6vw;
    padding-left: 9vw;
  }
}
.section-hero__title-text-sub span {
  font-size: 2.9rem;
}
@media (max-width: 860px) {
  .section-hero__title-text-sub span {
    font-size: 3.3720930233vw;
  }
}
@media (max-width: 767px) {
  .section-hero__title-text-sub span {
    font-size: 5vw;
  }
}
.section-hero__title-text {
  font-size: 6.25rem;
  color: #1356a8;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-hero__title-text {
    font-size: 7.2674418605vw;
  }
}
@media (max-width: 767px) {
  .section-hero__title-text {
    font-size: 8vw;
  }
}
.section-hero__worries-list {
  margin-top: 1.2rem;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 860px) {
  .section-hero__worries-list {
    margin-top: 1.3953488372vw;
    gap: 1.7441860465vw;
  }
}
@media (max-width: 767px) {
  .section-hero__worries-list {
    margin: 5.3333333333vw auto 0;
    gap: 2vw;
  }
}
.section-hero__worries-item {
  padding: 0.5rem 2rem;
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #4b6973;
  gap: 1rem;
  border-radius: 1.6rem;
}
@media (max-width: 860px) {
  .section-hero__worries-item {
    padding: 1.1627906977vw 2.3255813953vw;
    grid-template-columns: 3.7209302326vw 1fr;
    gap: 1.1627906977vw;
    border-radius: 1.8604651163vw;
  }
}
@media (max-width: 767px) {
  .section-hero__worries-item {
    padding: 3.5vw 1vw 2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.5vw;
    border-radius: 2.1333333333vw;
  }
}
.section-hero__worries-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 860px) {
  .section-hero__worries-icon-img {
    width: 3.7209302326vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-hero__worries-icon-img {
    width: 5.3333333333vw;
  }
}
.section-hero__worries-text {
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #fff;
}
@media (max-width: 860px) {
  .section-hero__worries-text {
    font-size: 1.7441860465vw;
    line-height: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-hero__worries-text {
    font-size: 3.2vw;
    line-height: 1.4;
  }
}
.section-hero__lead {
  margin-top: 3rem;
}
@media (max-width: 860px) {
  .section-hero__lead {
    margin-top: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-hero__lead {
    margin-top: 4vw;
  }
}
@media (max-width: 860px) {
  .section-hero__lead-img {
    width: 78.3720930233vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-hero__lead-img {
    width: 100%;
  }
}
.section-hero__body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
}
@media (max-width: 860px) {
  .section-hero__body {
    gap: 4.6511627907vw;
  }
}
@media (max-width: 767px) {
  .section-hero__body {
    gap: 6vw;
  }
}
.section-hero__body-lead {
  text-align: center;
  color: #fff;
  font-size: 2.9rem;
  line-height: 3.75rem;
  font-weight: bold;
}
@media (max-width: 860px) {
  .section-hero__body-lead {
    font-size: 3.3720930233vw;
    line-height: 4.3604651163vw;
  }
}
@media (max-width: 767px) {
  .section-hero__body-lead {
    font-size: 4.5333333333vw;
    line-height: 1.6;
  }
}
.section-hero__body-lead em {
  color: #1356a8;
  font-weight: bold;
}
.section-hero__list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
@media (max-width: 860px) {
  .section-hero__list {
    gap: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-hero__list {
    grid-template-columns: 1fr;
  }
}
.section-hero__list-item, .section-hero__list-item--03, .section-hero__list-item--02, .section-hero__list-item--01 {
  width: 100%;
  padding: 3rem 1.5rem 2.5rem;
  border-radius: 1rem;
  border: 2px solid #0086e3;
  -webkit-box-shadow: 0.4rem 0.4rem 0px 0px #0086e3;
          box-shadow: 0.4rem 0.4rem 0px 0px #0086e3;
  background: #fff;
}
@media (max-width: 860px) {
  .section-hero__list-item, .section-hero__list-item--03, .section-hero__list-item--02, .section-hero__list-item--01 {
    padding: 2.9069767442vw 1.7441860465vw;
    -webkit-box-shadow: 0.4651162791vw 0.4651162791vw 0px 0px #0086e3;
            box-shadow: 0.4651162791vw 0.4651162791vw 0px 0px #0086e3;
  }
}
@media (max-width: 767px) {
  .section-hero__list-item, .section-hero__list-item--03, .section-hero__list-item--02, .section-hero__list-item--01 {
    padding: 4vw;
  }
}
@media (max-width: 860px) {
  .section-hero__list-item--01 .section-hero__list-icon-img {
    width: 9.4186046512vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-hero__list-item--01 .section-hero__list-icon-img {
    width: 13.3333333333vw;
  }
}
@media (max-width: 860px) {
  .section-hero__list-item--02 .section-hero__list-icon-img {
    width: 10.4651162791vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-hero__list-item--02 .section-hero__list-icon-img {
    width: 16vw;
  }
}
@media (max-width: 860px) {
  .section-hero__list-item--03 .section-hero__list-icon-img {
    width: 7.3255813953vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-hero__list-item--03 .section-hero__list-icon-img {
    width: 10.6666666667vw;
  }
}
.section-hero__list-card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
@media (max-width: 860px) {
  .section-hero__list-card {
    gap: 1.1627906977vw;
  }
}
@media (max-width: 767px) {
  .section-hero__list-card {
    gap: 0;
  }
}
.section-hero__list-heading {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .section-hero__list-heading {
    position: static;
  }
}
.section-hero__list-num {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 4.1rem;
  color: #1356a8;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-hero__list-num {
    font-size: 4.8255813953vw;
  }
}
@media (max-width: 767px) {
  .section-hero__list-num {
    font-size: 7vw;
  }
}
.section-hero__list-icon {
  height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 860px) {
  .section-hero__list-icon {
    height: 11.6279069767vw;
  }
}
@media (max-width: 767px) {
  .section-hero__list-icon {
    width: 24vw;
    height: 17vw;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.section-hero__list-body {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
@media (max-width: 860px) {
  .section-hero__list-body {
    gap: 1.1627906977vw;
  }
}
@media (max-width: 767px) {
  .section-hero__list-body {
    gap: 2.6666666667vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.section-hero__list-title {
  text-align: center;
  color: #1356a8;
  font-size: 2.1rem;
  line-height: 3.13rem;
  font-weight: bold;
}
@media (max-width: 860px) {
  .section-hero__list-title {
    font-size: 2.4vw;
    line-height: 3.6627906977vw;
  }
}
@media (max-width: 767px) {
  .section-hero__list-title {
    padding-left: 8vw;
    font-size: 4.5333333333vw;
    text-align: left;
    line-height: 1.4;
  }
}
.section-hero__list-text {
  font-size: 1.6rem;
  line-height: 2.7rem;
  font-weight: 500;
}
@media (max-width: 860px) {
  .section-hero__list-text {
    font-size: 1.8vw;
    line-height: 3.1395348837vw;
  }
}
@media (max-width: 767px) {
  .section-hero__list-text {
    padding-left: 24vw;
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}
.section-hero__list-text em {
  color: #d63c55;
  font-weight: bold;
  border-bottom: 3px dotted #62b3ed;
}
@media (max-width: 860px) {
  .section-hero__list-text em {
    border-bottom-width: 0.3488372093vw;
  }
}
@media (max-width: 767px) {
  .section-hero__list-text em {
    border-width: 0.8vw;
  }
}

/*
---------------------------------*/
.section-flow {
  padding: 11.5rem 0 13rem;
  background-color: #f7fbff;
  background-image: repeating-linear-gradient(0deg, rgba(218, 238, 253, 0.5), rgba(218, 238, 253, 0.5) 1px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 15px), repeating-linear-gradient(90deg, rgba(218, 238, 253, 0.5), rgba(218, 238, 253, 0.5) 1px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 15px);
}
@media (max-width: 860px) {
  .section-flow {
    padding: 14.5348837209vw 0 15.1162790698vw;
  }
}
@media (max-width: 767px) {
  .section-flow {
    padding: 13vw 0;
  }
}
.section-flow__container {
  max-width: 86rem;
  margin: auto;
  padding-right: 3rem;
  padding-left: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.5rem;
}
@media (max-width: 860px) {
  .section-flow__container {
    padding-right: 3.488372093vw;
    padding-left: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-flow__container {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
@media (max-width: 860px) {
  .section-flow__container {
    gap: 7.5581395349vw;
  }
}
@media (max-width: 767px) {
  .section-flow__container {
    gap: 8vw;
  }
}
.section-flow__heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-flow__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
}
@media (max-width: 860px) {
  .section-flow__title {
    gap: 1.7441860465vw;
  }
}
.section-flow__title-text {
  font-size: 6rem;
  color: #0b2e89;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-flow__title-text {
    font-size: 6.976744186vw;
  }
}
@media (max-width: 767px) {
  .section-flow__title-text {
    font-size: 10.1333333333vw;
  }
}
.section-flow__title-text-sub {
  font-size: 2rem;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-flow__title-text-sub {
    font-size: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-flow__title-text-sub {
    font-size: 3.7333333333vw;
  }
}
.section-flow__ill {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: -4rem;
  left: 0;
  right: -51rem;
  margin: auto;
}
@media (max-width: 860px) {
  .section-flow__ill {
    top: -4.6511627907vw;
    right: -59.3023255814vw;
  }
}
@media (max-width: 767px) {
  .section-flow__ill {
    top: 4vw;
    right: -4vw;
    left: inherit;
  }
}
@media (max-width: 860px) {
  .section-flow__ill-img {
    width: 27.2093023256vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-flow__ill-img {
    width: 30vw;
  }
}
.section-flow__body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.6rem;
}
@media (max-width: 860px) {
  .section-flow__body {
    gap: 3.023255814vw;
  }
}
@media (max-width: 767px) {
  .section-flow__body {
    gap: 4vw;
  }
}
.section-flow__item, .section-flow__item--02, .section-flow__item--01 {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 1.6rem;
}
@media (max-width: 860px) {
  .section-flow__item, .section-flow__item--02, .section-flow__item--01 {
    grid-template-columns: 8.1395348837vw 1fr;
    gap: 1.8604651163vw;
  }
}
@media (max-width: 767px) {
  .section-flow__item, .section-flow__item--02, .section-flow__item--01 {
    grid-template-columns: 12vw 1fr;
    gap: 4vw;
  }
}
.section-flow__item--01 .section-flow__item-title {
  color: #0086e3;
  border-color: #0086e3;
}
.section-flow__item--01 .section-flow__list-item:after {
  background: url(../images/flow-icon-arrow.png);
  background-size: contain;
}
.section-flow__item--01 .section-flow__list-num {
  background: #0086e3;
}
.section-flow__item--01 .section-flow__list-box {
  background: #f2fbff;
  border-color: #0086e3;
}
.section-flow__item--02 .section-flow__item-title {
  color: #0151b4;
  border-color: #0151b4;
}
.section-flow__item--02 .section-flow__list-item:not(:last-child):after {
  background: url(../images/flow-icon-arrow_blue.png);
  background-size: contain;
}
.section-flow__item--02 .section-flow__list-num {
  background: #0151b4;
}
.section-flow__item--02 .section-flow__list-box {
  background: #e8f2fe;
  border-color: #0151b4;
}
.section-flow__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.35rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  border: 2px solid;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  background: #fff;
  border-radius: 3.5rem;
}
@media (max-width: 860px) {
  .section-flow__item-title {
    font-size: 2.7325581395vw;
    border-width: 0.2325581395vw;
    border-radius: 4.0697674419vw;
  }
}
@media (max-width: 767px) {
  .section-flow__item-title {
    font-size: 4.2666666667vw;
    border-width: 0.5333333333vw;
    border-radius: 9.3333333333vw;
  }
}
.section-flow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.6rem;
}
@media (max-width: 860px) {
  .section-flow__list {
    gap: 3.023255814vw;
  }
}
@media (max-width: 767px) {
  .section-flow__list {
    gap: 4vw;
  }
}
.section-flow__list-item {
  height: 8.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 860px) {
  .section-flow__list-item {
    height: 9.5348837209vw;
  }
}
@media (max-width: 767px) {
  .section-flow__list-item {
    height: auto;
    padding-top: 4.5vw;
  }
}
.section-flow__list-item:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2rem;
  margin: auto;
  width: 2.1rem;
  height: 1.3rem;
}
@media (max-width: 860px) {
  .section-flow__list-item:after {
    bottom: -2.3255813953vw;
    width: 2.4418604651vw;
    height: 1.511627907vw;
  }
}
@media (max-width: 767px) {
  .section-flow__list-item:after {
    bottom: -5.3333333333vw;
    width: 5.6vw;
    height: 3.4666666667vw;
  }
}
.section-flow__list-num {
  width: 8.1rem;
  height: 8.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border-radius: 100%;
}
@media (max-width: 860px) {
  .section-flow__list-num {
    width: 9.476744186vw;
    height: 9.476744186vw;
    gap: 0.5813953488vw;
  }
}
@media (max-width: 767px) {
  .section-flow__list-num {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    left: -3vw;
    top: 0;
    width: auto;
    padding: 2vw 5vw;
    height: 9vw;
    gap: 1.6vw;
    border-radius: 4.5vw;
  }
}
.section-flow__list-num-en {
  font-size: 1.1rem;
  letter-spacing: 0.06em;
  line-height: 1;
  color: #fff;
}
@media (max-width: 860px) {
  .section-flow__list-num-en {
    font-size: 1.3372093023vw;
  }
}
@media (max-width: 767px) {
  .section-flow__list-num-en {
    font-size: 2.9333333333vw;
  }
}
.section-flow__list-num-text {
  font-size: 2.8rem;
  letter-spacing: 0;
  line-height: 1;
  color: #fff;
}
@media (max-width: 860px) {
  .section-flow__list-num-text {
    font-size: 3.2558139535vw;
  }
}
@media (max-width: 767px) {
  .section-flow__list-num-text {
    font-size: 5.0666666667vw;
  }
}
.section-flow__list-box {
  padding-left: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 6.6rem;
  border: 2px solid;
  border-radius: 3.3rem;
}
@media (max-width: 860px) {
  .section-flow__list-box {
    padding-left: 11.6279069767vw;
    height: 7.6744186047vw;
    border-width: 0.2325581395vw;
    border-radius: 3.8372093023vw;
  }
}
@media (max-width: 767px) {
  .section-flow__list-box {
    gap: 1vw;
    padding: 6vw 4vw 4vw 4vw;
    height: auto;
    border-width: 0.5333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.section-flow__list-text, .section-flow__list-text--small {
  color: #252525;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.4;
}
@media (max-width: 860px) {
  .section-flow__list-text, .section-flow__list-text--small {
    font-size: 2.4418604651vw;
  }
}
@media (max-width: 767px) {
  .section-flow__list-text, .section-flow__list-text--small {
    font-size: 4vw;
  }
}
.section-flow__list-text--small {
  font-size: 1.25rem;
}
@media (max-width: 860px) {
  .section-flow__list-text--small {
    font-size: 1.4534883721vw;
  }
}
@media (max-width: 767px) {
  .section-flow__list-text--small {
    font-size: 2.6666666667vw;
  }
}

/*
---------------------------------*/
.section-schedule {
  padding: 12rem 0 4.5rem;
  background: url(../images/schedule-bg.png) no-repeat top center;
  background-size: cover;
}
@media (max-width: 860px) {
  .section-schedule {
    padding: 13.9534883721vw 0 5.2325581395vw;
  }
}
@media (max-width: 767px) {
  .section-schedule {
    padding: 13vw 0;
  }
}
.section-schedule__container {
  max-width: 86rem;
  margin: auto;
  padding-right: 3rem;
  padding-left: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.5rem;
}
@media (max-width: 860px) {
  .section-schedule__container {
    padding-right: 3.488372093vw;
    padding-left: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__container {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
@media (max-width: 860px) {
  .section-schedule__container {
    gap: 6.3953488372vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__container {
    gap: 8vw;
  }
}
.section-schedule__heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-schedule__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
}
@media (max-width: 860px) {
  .section-schedule__title {
    gap: 1.7441860465vw;
  }
}
.section-schedule__title-text {
  font-size: 6rem;
  color: #0b2e89;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-schedule__title-text {
    font-size: 6.976744186vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__title-text {
    font-size: 10.1333333333vw;
  }
}
.section-schedule__title-text-sub {
  font-size: 2rem;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-schedule__title-text-sub {
    font-size: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__title-text-sub {
    font-size: 3.7333333333vw;
  }
}
.section-schedule__body {
  width: 100%;
}
.section-schedule__box {
  width: 100%;
  padding: 3rem 3rem 3.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.2rem;
  border-radius: 1rem;
  background: #fff;
}
@media (max-width: 860px) {
  .section-schedule__box {
    padding: 3.488372093vw 3.488372093vw 4.3023255814vw;
    gap: 2.5581395349vw;
    border-radius: 1.1627906977vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__box {
    padding: 5.3333333333vw;
    gap: 5vw;
  }
}
.section-schedule__box-title {
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-schedule__box-title {
    font-size: 2.4418604651vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__box-title {
    font-size: 4.2666666667vw;
  }
}
.section-schedule__box-title span {
  font-size: 2.55rem;
}
@media (max-width: 860px) {
  .section-schedule__box-title span {
    font-size: 2.9651162791vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__box-title span {
    font-size: 5.0666666667vw;
  }
}
.section-schedule__list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 860px) {
  .section-schedule__list {
    gap: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__list {
    grid-template-columns: 1fr 1fr;
    gap: 2.6666666667vw;
  }
}
.section-schedule__list-item, .section-schedule__list-item--long {
  padding: 1.5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
  border: 3px solid #0086e3;
  border-radius: 1rem;
}
@media (max-width: 860px) {
  .section-schedule__list-item, .section-schedule__list-item--long {
    padding: 1.7441860465vw 1.1627906977vw;
    gap: 0.8139534884vw;
    border-width: 0.3488372093vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__list-item, .section-schedule__list-item--long {
    padding: 2.6666666667vw 1.3333333333vw;
    border-width: 0.5333333333vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__list-item--long {
    grid-column: span 2;
  }
}
.section-schedule__list-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 500;
  color: #0086e3;
}
@media (max-width: 860px) {
  .section-schedule__list-date {
    font-size: 2.5581395349vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__list-date {
    font-size: 4.8vw;
  }
}
.section-schedule__list-date-large {
  font-size: 3.6rem;
  font-weight: bold;
}
@media (max-width: 860px) {
  .section-schedule__list-date-large {
    font-size: 4.1860465116vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__list-date-large {
    font-size: 6.6666666667vw;
  }
}
.section-schedule__list-week {
  top: -0.3rem;
  padding-bottom: 0.2rem;
  margin-left: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.9rem;
  color: #fff;
  font-weight: bold;
  background: #0086e3;
  border-radius: 100%;
}
@media (max-width: 860px) {
  .section-schedule__list-week {
    top: -0.3488372093vw;
    padding-bottom: 0.2325581395vw;
    margin-left: 0.2325581395vw;
    width: 3.7209302326vw;
    height: 3.7209302326vw;
    font-size: 2.2093023256vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__list-week {
    top: -0.5333333333vw;
    font-size: 4vw;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    padding-bottom: 0.5333333333vw;
  }
}
.section-schedule__list-venue {
  font-size: 2.1rem;
  line-height: 1;
  font-weight: 500;
  color: #252525;
}
@media (max-width: 860px) {
  .section-schedule__list-venue {
    font-size: 2.4418604651vw;
  }
}
@media (max-width: 767px) {
  .section-schedule__list-venue {
    font-size: 4.2666666667vw;
  }
}

/*
---------------------------------*/
.section-content {
  padding: 12rem 0 10rem;
  background-color: #ffffff;
  background-image: radial-gradient(circle, #d3e4f8 1px, transparent 1px);
  background-position: 0 0;
  background-size: 12px 12px;
}
@media (max-width: 860px) {
  .section-content {
    padding: 15.1162790698vw 0 11.6279069767vw;
  }
}
@media (max-width: 767px) {
  .section-content {
    padding: 13vw 0;
  }
}
.section-content__container {
  max-width: 86rem;
  margin: auto;
  padding-right: 3rem;
  padding-left: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  overflow-x: hidden;
}
@media (max-width: 860px) {
  .section-content__container {
    padding-right: 3.488372093vw;
    padding-left: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-content__container {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
@media (max-width: 860px) {
  .section-content__container {
    gap: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-content__container {
    gap: 8vw;
  }
}
.section-content__heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 11rem;
}
@media (max-width: 860px) {
  .section-content__heading {
    gap: 12.7906976744vw;
  }
}
@media (max-width: 767px) {
  .section-content__heading {
    gap: 11vw;
  }
}
.section-content__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
}
@media (max-width: 860px) {
  .section-content__title {
    gap: 1.7441860465vw;
  }
}
.section-content__title-text {
  font-size: 6rem;
  color: #0b2e89;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-content__title-text {
    font-size: 6.976744186vw;
  }
}
@media (max-width: 767px) {
  .section-content__title-text {
    font-size: 10.1333333333vw;
  }
}
.section-content__title-text-sub {
  font-size: 2rem;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-content__title-text-sub {
    font-size: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-content__title-text-sub {
    font-size: 3.7333333333vw;
  }
}
.section-content__lead {
  font-size: 3rem;
  line-height: 4.5rem;
  letter-spacing: 0.04em;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 860px) {
  .section-content__lead {
    font-size: 3.488372093vw;
    line-height: 5.2325581395vw;
  }
}
@media (max-width: 767px) {
  .section-content__lead {
    font-size: 4.2666666667vw;
    line-height: 1.6;
  }
}
.section-content__ill {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 4rem;
  left: 0;
  right: -57rem;
  margin: auto;
}
@media (max-width: 860px) {
  .section-content__ill {
    top: 4.6511627907vw;
    right: -66.2790697674vw;
  }
}
@media (max-width: 767px) {
  .section-content__ill {
    top: 6vw;
    right: -8vw;
    left: inherit;
  }
}
@media (max-width: 860px) {
  .section-content__ill-img {
    width: 20vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-content__ill-img {
    width: 30vw;
  }
}
.section-content__body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.5rem;
}
@media (max-width: 860px) {
  .section-content__body {
    gap: 6.3953488372vw;
  }
}
@media (max-width: 767px) {
  .section-content__body {
    gap: 10vw;
  }
}
.section-content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6.5rem;
}
@media (max-width: 860px) {
  .section-content__list {
    gap: 7.5581395349vw;
  }
}
@media (max-width: 767px) {
  .section-content__list {
    gap: 8vw;
  }
}
.section-content__list-item, .section-content__list-item--02, .section-content__list-item--01 {
  padding: 4.5rem 2rem 3.5rem 4rem;
  border-radius: 1rem;
  border: 4px solid #d1e1f2;
  background: #fff;
}
@media (max-width: 860px) {
  .section-content__list-item, .section-content__list-item--02, .section-content__list-item--01 {
    padding: 5.2325581395vw 2.3255813953vw 4.0697674419vw 3vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-item, .section-content__list-item--02, .section-content__list-item--01 {
    padding: 6vw 5vw;
  }
}
.section-content__list-item:not(:last-child):after, .section-content__list-item--02:not(:last-child):after, .section-content__list-item--01:not(:last-child):after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6.2rem;
  margin: auto;
  width: 11.3rem;
  height: 4.6rem;
  background: #c7dbf3;
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
}
@media (max-width: 860px) {
  .section-content__list-item:not(:last-child):after, .section-content__list-item--02:not(:last-child):after, .section-content__list-item--01:not(:last-child):after {
    bottom: -7.2093023256vw;
    width: 13.1395348837vw;
    height: 5.3488372093vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-item:not(:last-child):after, .section-content__list-item--02:not(:last-child):after, .section-content__list-item--01:not(:last-child):after {
    bottom: -7.9vw;
    width: 13.3333333333vw;
    height: 5.3333333333vw;
  }
}
@media (max-width: 860px) {
  .section-content__list-item--01 .section-content__list-thumb-img {
    width: 17.6744186047vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-content__list-item--01 .section-content__list-thumb-img {
    width: 34vw;
  }
}
@media (max-width: 860px) {
  .section-content__list-item--02 .section-content__list-thumb-img {
    width: 36.1627906977vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-content__list-item--02 .section-content__list-thumb-img {
    width: 60vw;
  }
}
.section-content__list-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
@media (max-width: 860px) {
  .section-content__list-card {
    gap: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-card {
    gap: 5vw;
  }
}
.section-content__list-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
}
@media (max-width: 860px) {
  .section-content__list-head {
    gap: 1.1627906977vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-head {
    gap: 4vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.section-content__list-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media (max-width: 860px) {
  .section-content__list-num {
    gap: 0.5813953488vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-num {
    gap: 1.2vw;
  }
}
.section-content__list-num-en {
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  line-height: 1;
  color: #275cad;
}
@media (max-width: 860px) {
  .section-content__list-num-en {
    font-size: 1.8023255814vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-num-en {
    font-size: 2.6666666667vw;
  }
}
.section-content__list-num-text {
  font-size: 5rem;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #275cad;
}
@media (max-width: 860px) {
  .section-content__list-num-text {
    font-size: 5.8139534884vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-num-text {
    font-size: 8vw;
  }
}
.section-content__list-title {
  padding-bottom: 1rem;
  font-size: 2.5rem;
  line-height: 1;
  font-weight: bold;
}
@media (max-width: 860px) {
  .section-content__list-title {
    padding-bottom: 1.1627906977vw;
    font-size: 2.9069767442vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-title {
    padding-bottom: 0;
    font-size: 4.8vw;
    line-height: 1.4;
  }
}
.section-content__list-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 860px) {
  .section-content__list-body {
    gap: 2.9069767442vw;
  }
}
.section-content__list-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  z-index: 2;
}
@media (max-width: 860px) {
  .section-content__list-note {
    gap: 0.9302325581vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-note {
    gap: 1.3333333333vw;
  }
}
.section-content__list-note-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  font-size: 1.7rem;
  font-weight: 500;
}
@media (max-width: 860px) {
  .section-content__list-note-item {
    gap: 2.3255813953vw;
    font-size: 2.0348837209vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-note-item {
    gap: 2vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 3.7333333333vw;
    line-height: 1.4;
  }
}
@media (max-width: 860px) {
  .section-content__list-icon {
    width: 3.1395348837vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-content__list-icon {
    width: 4.5vw;
    top: 1vw;
  }
}
.section-content__list-text {
  font-size: 1.4rem;
  line-height: 2.3rem;
  font-weight: 500;
}
@media (max-width: 860px) {
  .section-content__list-text {
    font-size: 1.6860465116vw;
    line-height: 2.6744186047vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-text {
    font-size: 3.4666666667vw;
    line-height: 1.6;
  }
}
.section-content__list-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  bottom: 1rem;
  width: 31.1rem;
  height: 18rem;
  z-index: 1;
}
@media (max-width: 860px) {
  .section-content__list-thumb {
    bottom: 1.1627906977vw;
    width: 36.1627906977vw;
    height: 20.9302325581vw;
  }
}
@media (max-width: 767px) {
  .section-content__list-thumb {
    position: static;
    width: 100%;
    height: auto;
  }
}
.section-content__box {
  width: 100%;
  padding: 4.8rem 2rem 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.5rem;
  background: #eff6fe;
  border-radius: 1rem;
}
@media (max-width: 860px) {
  .section-content__box {
    padding: 5.5813953488vw 2.3255813953vw 6.976744186vw;
    gap: 6.3953488372vw;
    border-radius: 1.1627906977vw;
  }
}
@media (max-width: 767px) {
  .section-content__box {
    padding: 8vw 4vw;
    gap: 8vw;
    border-radius: 1.3333333333vw;
  }
}
.section-content__box-heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-content__box-title--border {
  padding-bottom: 0.7rem;
  font-size: 2.5rem;
  line-height: 1;
  color: #006ea3;
  text-align: center;
  border-bottom: 2px solid #63dcd4;
  letter-spacing: 0.02em;
}
@media (max-width: 860px) {
  .section-content__box-title--border {
    padding-bottom: 0.8139534884vw;
    font-size: 2.9069767442vw;
    border-width: 0.2325581395vw;
  }
}
@media (max-width: 767px) {
  .section-content__box-title--border {
    width: 100%;
    padding-bottom: 1.9vw;
    font-size: 4.8vw;
    border-width: 0.5333333333vw;
    line-height: 1.4;
  }
}
@media (max-width: 860px) {
  .section-content__box-title-img {
    width: 32.7906976744vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-content__box-title-img {
    width: 52vw;
  }
}
.section-content__box-lead, .section-content__box-lead--mobile-left {
  margin-top: 1.5rem;
  font-size: 1.5rem;
  line-height: 2.5rem;
  color: #006ba1;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media (max-width: 860px) {
  .section-content__box-lead, .section-content__box-lead--mobile-left {
    margin-top: 1.7441860465vw;
    font-size: 1.7441860465vw;
    line-height: 2.9069767442vw;
  }
}
@media (max-width: 767px) {
  .section-content__box-lead, .section-content__box-lead--mobile-left {
    margin-top: 4vw;
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .section-content__box-lead--mobile-left {
    text-align: left;
  }
}
.section-content__box-lead em, .section-content__box-lead--mobile-left em {
  font-size: 2rem;
  color: #f22669;
}
@media (max-width: 860px) {
  .section-content__box-lead em, .section-content__box-lead--mobile-left em {
    font-size: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-content__box-lead em, .section-content__box-lead--mobile-left em {
    font-size: 4.2666666667vw;
  }
}
.section-content__box-text {
  margin-top: 2rem;
  font-size: 1.3rem;
  line-height: 2.05rem;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media (max-width: 860px) {
  .section-content__box-text {
    margin-top: 2.3255813953vw;
    font-size: 1.511627907vw;
    line-height: 2.3837209302vw;
  }
}
@media (max-width: 767px) {
  .section-content__box-text {
    margin-top: 4vw;
    font-size: 3.4666666667vw;
    line-height: 1.6;
    text-align: left;
  }
}
.section-content__box-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6rem;
}
@media (max-width: 860px) {
  .section-content__box-body {
    gap: 6.976744186vw;
  }
}
@media (max-width: 767px) {
  .section-content__box-body {
    gap: 8vw;
  }
}
.section-content__box-item, .section-content__box-item--02, .section-content__box-item--01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 860px) {
  .section-content__box-item--01 .section-content__box-thumb-img {
    width: 74.4186046512vw;
    height: auto;
  }
}
@media (max-width: 860px) {
  .section-content__box-item--02 .section-content__box-thumb-img {
    width: 73.9534883721vw;
    height: auto;
  }
}
.section-content__box-thumb {
  margin-top: 4rem;
}
@media (max-width: 860px) {
  .section-content__box-thumb {
    margin-top: 4.6511627907vw;
  }
}
@media (max-width: 767px) {
  .section-content__box-thumb {
    margin-top: 4vw;
  }
}
/*
---------------------------------*/
.section-overview {
  padding: 12.5rem 0 16.5rem;
  background: #f4f7fc;
}
@media (max-width: 860px) {
  .section-overview {
    padding: 14.5348837209vw 0 19.1860465116vw;
  }
}
@media (max-width: 767px) {
  .section-overview {
    padding: 13vw 0;
  }
}
.section-overview__container {
  max-width: 86rem;
  margin: auto;
  padding-right: 3rem;
  padding-left: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
}
@media (max-width: 860px) {
  .section-overview__container {
    padding-right: 3.488372093vw;
    padding-left: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-overview__container {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
@media (max-width: 860px) {
  .section-overview__container {
    gap: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-overview__container {
    gap: 8vw;
  }
}
.section-overview__heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-overview__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
}
@media (max-width: 860px) {
  .section-overview__title {
    gap: 1.7441860465vw;
  }
}
.section-overview__title-text {
  font-size: 6rem;
  color: #0b2e89;
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-overview__title-text {
    font-size: 6.976744186vw;
  }
}
@media (max-width: 767px) {
  .section-overview__title-text {
    font-size: 10.1333333333vw;
  }
}
.section-overview__title-text-sub {
  font-size: 2rem;
  line-height: 1;
}
@media (max-width: 860px) {
  .section-overview__title-text-sub {
    font-size: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-overview__title-text-sub {
    font-size: 3.7333333333vw;
  }
}
.section-overview__lead {
  margin-top: 7rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  font-size: 2.7rem;
  line-height: 4.45rem;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 860px) {
  .section-overview__lead {
    margin-top: 8.1395348837vw;
    gap: 1.1627906977vw;
    font-size: 3.1395348837vw;
    line-height: 5.1744186047vw;
  }
}
@media (max-width: 767px) {
  .section-overview__lead {
    margin-top: 8vw;
    font-size: 4.2666666667vw;
    line-height: 1.6;
  }
}
.section-overview__text {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  text-align: center;
}
@media (max-width: 860px) {
  .section-overview__text {
    margin-top: 1.3953488372vw;
    font-size: 1.6279069767vw;
  }
}
@media (max-width: 767px) {
  .section-overview__text {
    margin-top: 2.5vw;
    font-size: 3.2vw;
    text-align: left;
    line-height: 1.4;
  }
}
.section-overview__thumb {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: -6rem;
  left: -57rem;
  right: 0;
  margin: auto;
}
@media (max-width: 860px) {
  .section-overview__thumb {
    top: -6.976744186vw;
    left: -66.2790697674vw;
  }
}
@media (max-width: 767px) {
  .section-overview__thumb {
    top: -4vw;
    left: -4vw;
    right: inherit;
  }
}
@media (max-width: 860px) {
  .section-overview__thumb-img {
    width: 22.2093023256vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-overview__thumb-img {
    width: 30vw;
  }
}
.section-overview__body {
  width: 100%;
}
.section-overview__table {
  border-radius: 0.6rem;
}
@media (max-width: 860px) {
  .section-overview__table {
    border-radius: 0.6976744186vw;
  }
}
@media (max-width: 767px) {
  .section-overview__table {
    display: block;
    width: 100%;
    border-radius: 1.3333333333vw;
  }
}
@media (max-width: 767px) {
  .section-overview__tr {
    display: block;
    width: 100%;
  }
}
.section-overview__tr:nth-of-type(2n + 1) .section-overview__th,
.section-overview__tr:nth-of-type(2n + 1) .section-overview__td {
  background: #e0edfd;
}
.section-overview__tr:last-child .section-overview__th,
.section-overview__tr:last-child .section-overview__td {
  border-bottom: none;
}
@media (max-width: 767px) {
  .section-overview__tr:last-child .section-overview__th,
  .section-overview__tr:last-child .section-overview__td {
    border-bottom: 1.0666666667vw solid #f5f9fb;
  }
}
.section-overview__th {
  width: 14rem;
  padding: 1rem;
  color: #0151b4;
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
  border-right: 5px solid #f5f9fb;
  border-bottom: 5px solid #f5f9fb;
  background: #fff;
}
@media (max-width: 860px) {
  .section-overview__th {
    width: 16.2790697674vw;
    padding: 1.1627906977vw;
    font-size: 1.7441860465vw;
    border-width: 0.5813953488vw;
  }
}
@media (max-width: 767px) {
  .section-overview__th {
    padding: 3vw 6vw;
    display: block;
    width: 100%;
    font-size: 4vw;
    border-width: 1.0666666667vw;
    border-right: none;
  }
}
.section-overview__td {
  padding: 3rem;
  border-bottom: 5px solid #f5f9fb;
  background: #fff;
}
@media (max-width: 860px) {
  .section-overview__td {
    padding: 3.488372093vw;
    border-width: 0.5813953488vw;
  }
}
@media (max-width: 767px) {
  .section-overview__td {
    padding: 5vw 6vw;
    display: block;
    width: 100%;
    border-width: 1.0666666667vw;
  }
}
.section-overview__td-list {
  list-style: disc;
  padding-left: 1.4rem;
}
@media (max-width: 860px) {
  .section-overview__td-list {
    padding-left: 1.6279069767vw;
  }
}
@media (max-width: 767px) {
  .section-overview__td-list {
    padding-left: 4vw;
  }
}
.section-overview__td-list--circle .section-overview__td-item {
  padding-left: 2rem;
}
@media (max-width: 860px) {
  .section-overview__td-list--circle .section-overview__td-item {
    padding-left: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-overview__td-list--circle .section-overview__td-item {
    padding-left: 5vw;
  }
}
.section-overview__td-list--circle .section-overview__td-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85rem;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 100%;
  background: #0086e3;
}
@media (max-width: 860px) {
  .section-overview__td-list--circle .section-overview__td-item::before {
    top: 0.988372093vw;
    width: 1.6279069767vw;
    height: 1.6279069767vw;
  }
}
@media (max-width: 767px) {
  .section-overview__td-list--circle .section-overview__td-item::before {
    top: 1.3333333333vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
/*
---------------------------------*/
.section-cta {
  padding: 8rem 0;
  background: #2476d6;
  z-index: 4;
}
@media (max-width: 860px) {
  .section-cta {
    padding: 9.3023255814vw 0;
  }
}
@media (max-width: 767px) {
  .section-cta {
    padding: 13.3333333333vw 0 8vw;
  }
}
.section-cta__container {
  max-width: 86rem;
  margin: auto;
  padding-right: 3rem;
  padding-left: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.5rem;
}
@media (max-width: 860px) {
  .section-cta__container {
    padding-right: 3.488372093vw;
    padding-left: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-cta__container {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
@media (max-width: 860px) {
  .section-cta__container {
    gap: 4.0697674419vw;
  }
}
@media (max-width: 767px) {
  .section-cta__container {
    gap: 5vw;
  }
}
.section-cta__heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-cta__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
}
@media (max-width: 860px) {
  .section-cta__title {
    gap: 1.7441860465vw;
  }
}
.section-cta__title-text {
  font-size: 1.8rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 860px) {
  .section-cta__title-text {
    font-size: 2.0930232558vw;
  }
}
@media (max-width: 767px) {
  .section-cta__title-text {
    font-size: 4.2666666667vw;
    line-height: 1.4;
  }
}
.section-cta__title-text::before, .section-cta__title-text::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 3rem;
  background: #fff;
}
@media (max-width: 860px) {
  .section-cta__title-text::before, .section-cta__title-text::after {
    width: 0.1162790698vw;
    height: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-cta__title-text::before, .section-cta__title-text::after {
    width: 0.2666666667vw;
    height: 9.3333333333vw;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
.section-cta__title-text::before {
  left: -2rem;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
@media (max-width: 860px) {
  .section-cta__title-text::before {
    left: -2.3255813953vw;
  }
}
@media (max-width: 767px) {
  .section-cta__title-text::before {
    left: -6vw;
  }
}
.section-cta__title-text::after {
  content: "";
  right: -1.5rem;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
@media (max-width: 860px) {
  .section-cta__title-text::after {
    right: -1.7441860465vw;
  }
}
@media (max-width: 767px) {
  .section-cta__title-text::after {
    right: -6vw;
  }
}
.section-cta__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
}
@media (max-width: 860px) {
  .section-cta__body {
    gap: 4.6511627907vw;
  }
}
@media (max-width: 767px) {
  .section-cta__body {
    width: 100%;
    gap: 4vw;
  }
}
.section-cta__btn {
  width: 53.1rem;
  height: 8.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f22669;
  border-radius: 1rem;
  -webkit-box-shadow: 0.4rem 0.4rem 0px 0px #fff;
          box-shadow: 0.4rem 0.4rem 0px 0px #fff;
}
@media (max-width: 860px) {
  .section-cta__btn {
    width: 61.7441860465vw;
    height: 10.2325581395vw;
    border-radius: 1.1627906977vw;
    -webkit-box-shadow: 0.4651162791vw 0.4651162791vw 0px 0px #fff;
            box-shadow: 0.4651162791vw 0.4651162791vw 0px 0px #fff;
  }
}
@media (max-width: 767px) {
  .section-cta__btn {
    width: 100%;
    height: 20vw;
    border-radius: 1.3333333333vw;
    -webkit-box-shadow: 1.0666666667vw 1.0666666667vw 0px 0px #fff;
            box-shadow: 1.0666666667vw 1.0666666667vw 0px 0px #fff;
  }
}
.section-cta__btn-label {
  position: absolute;
  top: -2.5rem;
  left: 3rem;
}
@media (max-width: 860px) {
  .section-cta__btn-label {
    top: -2.9069767442vw;
    left: 3.488372093vw;
  }
}
@media (max-width: 860px) {
  .section-cta__btn-label-img {
    width: 11.976744186vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-cta__btn-label-img {
    width: 20vw;
  }
}
.section-cta__btn-text {
  padding-left: 7rem;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 860px) {
  .section-cta__btn-text {
    padding-left: 8.1395348837vw;
    font-size: 2.9069767442vw;
  }
}
@media (max-width: 767px) {
  .section-cta__btn-text {
    padding-left: 11vw;
    font-size: 4.4vw;
  }
}
.section-cta__btn-arrow {
  position: absolute;
  top: 0;
  right: 3.6rem;
  bottom: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 860px) {
  .section-cta__btn-arrow {
    right: 4.6511627907vw;
  }
}
@media (max-width: 767px) {
  .section-cta__btn-arrow {
    right: 2.6666666667vw;
  }
}
@media (max-width: 860px) {
  .section-cta__btn-arro-img {
    width: 11.976744186vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-cta__btn-arro-img {
    width: 20vw;
  }
}
.section-cta__text {
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 860px) {
  .section-cta__text {
    font-size: 2.9069767442vw;
  }
}
@media (max-width: 767px) {
  .section-cta__text {
    line-height: 1.4;
    text-align: center;
    font-size: 5.0666666667vw;
  }
}
.section-cta__text a {
  color: #fff;
  text-decoration: none;
}

/*
---------------------------------*/
.section-floating {
  position: fixed;
  right: 0;
  top: 50%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  cursor: default;
}
@media (max-width: 767px) {
  .section-floating {
    left: 0;
    top: inherit;
    bottom: 0;
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
}
.section-floating.is-visible {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
@media (max-width: 860px) {
  .section-floating__btn-img, .section-floating__btn-img--mobile {
    width: 16.0465116279vw;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-floating__btn-img, .section-floating__btn-img--mobile {
    display: none;
    width: 100%;
    height: auto;
  }
}
.section-floating__btn-img--mobile {
  display: none;
}
@media (max-width: 767px) {
  .section-floating__btn-img--mobile {
    display: block;
  }
}

/*
---------------------------------*/
.section-footer {
  padding-bottom: 4rem;
  background: #2476d6;
  z-index: 4;
}
@media (max-width: 860px) {
  .section-footer {
    padding-bottom: 4.6511627907vw;
  }
}
@media (max-width: 767px) {
  .section-footer {
    padding-bottom: 8vw;
  }
}
.section-footer__container {
  max-width: 86rem;
  margin: auto;
  padding-right: 3rem;
  padding-left: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (max-width: 860px) {
  .section-footer__container {
    padding-right: 3.488372093vw;
    padding-left: 3.488372093vw;
  }
}
@media (max-width: 767px) {
  .section-footer__container {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
@media (max-width: 860px) {
  .section-footer__container {
    gap: 1.1627906977vw;
  }
}
.section-footer__text, .section-footer__copy {
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  line-height: 2.3rem;
}
@media (max-width: 860px) {
  .section-footer__text, .section-footer__copy {
    font-size: 1.3953488372vw;
    line-height: 2.6744186047vw;
  }
}
@media (max-width: 767px) {
  .section-footer__text, .section-footer__copy {
    font-size: 2.9333333333vw;
    line-height: 1.6;
    text-align: left;
  }
}/*# sourceMappingURL=style.css.map */