@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
/* リセットCSS
===================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, button, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  color: #000000;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

li, dd {
  list-style-type: none;
}

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

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

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

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

/* 基本設定
===================================== */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ttl {
  font-family: "hiragino-kaku-gothic-pron", "Noto Sans JP", sans-serif;
  font-weight: 600;
}

a {
  cursor: pointer;
  text-decoration: none;
}

.tab-show {
  display: none;
}
@media (max-width: 1024px) {
  .tab-show {
    display: block;
  }
}

.tab-hide {
  display: block;
}
@media (max-width: 1024px) {
  .tab-hide {
    display: none;
  }
}

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

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

p, a {
  font-family: "Noto Sans JP";
}

header {
  height: 5.4861111111vw;
  font-family: "Noto Sans JP";
}
@media (max-width: 767px) {
  header {
    height: 21.3333333333vw;
  }
}
header .header-inner {
  height: 100%;
  display: flex;
  padding-left: 5.5555555556vw;
  padding-right: 6.25vw;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  header .header-inner {
    padding-left: 4vw;
    padding-right: 5.3333333333vw;
  }
}
header .header-inner .left a img {
  height: 2.0833333333vw;
  width: auto;
}
@media (max-width: 767px) {
  header .header-inner .left a img {
    height: 8vw;
  }
}
header .header-inner .right {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  header .header-inner .right {
    position: fixed;
    width: 100%;
    top: 0;
    right: -100%;
    transition: all 0.4s;
    height: 100%;
    z-index: 99;
    background-color: #fff;
    flex-direction: column;
  }
  header .header-inner .right.active {
    right: 0;
  }
}
header .header-inner .right ul {
  display: flex;
  align-items: center;
  margin-right: 14.7222222222vw;
}
header .header-inner .right ul li {
  margin-right: 2.2222222222vw;
}
header .header-inner .right ul li:last-child {
  margin-right: unset;
}
header .header-inner .right ul li a {
  font-size: 1.25vw;
  font-weight: 500;
}
@media (max-width: 767px) {
  header .header-inner .right ul {
    padding-top: 26.6666666667vw;
    margin-right: unset;
    flex-direction: column;
  }
  header .header-inner .right ul li {
    margin-right: unset;
    margin-bottom: 5.3333333333vw;
  }
  header .header-inner .right ul li a {
    font-size: 3.7333333333vw;
  }
}
header .header-inner .right .contact-btn a {
  display: block;
  font-size: 0.9722222222vw;
  background-color: #EB5B2E;
  border-radius: 99px;
  line-height: 2.5vw;
  padding-left: 1.6666666667vw;
  padding-right: 1.6666666667vw;
  color: white;
  font-weight: 500;
}
@media (max-width: 767px) {
  header .header-inner .right .contact-btn a {
    font-size: 3.7333333333vw;
    line-height: 9.6vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
@media (max-width: 767px) {
  header .header-inner .btn {
    display: flex;
    flex-direction: column;
    z-index: 100;
  }
  header .header-inner .btn span {
    background-color: black;
    height: 0.2666666667vw;
    width: 7.2vw;
    margin-bottom: 1.8666666667vw;
    transition: all 0.4s;
  }
  header .header-inner .btn span:last-child {
    margin-bottom: 0;
  }
  header .header-inner .btn.active span:first-child {
    transform: rotate(45deg);
    margin-bottom: -2.4vw;
  }
  header .header-inner .btn.active span:nth-child(2) {
    opacity: 0;
  }
  header .header-inner .btn.active span:last-child {
    transform: rotate(-45deg);
  }
}

.fv {
  height: 44.375vw;
  width: 100%;
  background-image: url(../img/fv.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 8.5416666667vw;
  padding-left: 5.2083333333vw;
}
@media (max-width: 767px) {
  .fv {
    height: 155.4666666667vw;
    background-image: url(../img/fv-sp.webp);
    padding-top: 9.8666666667vw;
    padding-left: 4.8vw;
    padding-right: 4.8vw;
  }
}
.fv h1 {
  font-size: 3.3333333333vw;
  letter-spacing: 0.12em;
  font-weight: 700;
  line-height: 1.6em;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "hiragino-kaku-gothic-pron", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  margin-bottom: 2.0833333333vw;
}
@media (max-width: 767px) {
  .fv h1 {
    font-size: 8.5333333333vw;
    margin-bottom: 0;
  }
}
.fv h1 span {
  color: white;
  display: inline-flex;
  align-items: center;
  background: linear-gradient(transparent 94%, white 0%);
}
.fv h1 span img {
  width: 2.6388888889vw;
  height: 100%;
}
@media (max-width: 767px) {
  .fv h1 span img {
    width: 8vw;
    position: relative;
    top: -2.6666666667vw;
    margin-right: 1.3333333333vw;
  }
}
@media (max-width: 767px) {
  .fv h1 span {
    display: inline;
    padding-bottom: 1.3333333333vw;
    background: linear-gradient(transparent 90%, white 0%);
  }
}
@media (max-width: 767px) {
  .fv .h1-2 span {
    letter-spacing: -0.05em;
  }
}
.fv .h1-2 span span {
  letter-spacing: -0.5em;
}
@media (max-width: 767px) {
  .fv .h1-2 {
    margin-bottom: 8vw;
  }
}
.fv p {
  font-size: 1.1111111111vw;
  color: white;
  letter-spacing: 0.12em;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "hiragino-kaku-gothic-pron", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.75em;
  font-weight: 600;
  margin-bottom: 5.5555555556vw;
}
@media (max-width: 767px) {
  .fv p {
    font-size: 4.2666666667vw;
    margin-bottom: 12.8vw;
  }
}
.fv a {
  line-height: 4.1666666667vw;
  background-color: #EB5B2E;
  width: 15.2777777778vw;
  display: block;
  text-align: center;
  font-size: 1.3888888889vw;
  color: white;
  font-weight: bold;
  border-radius: 99px;
}
@media (max-width: 767px) {
  .fv a {
    margin: auto;
    width: 58.6666666667vw;
    font-size: 5.3333333333vw;
    line-height: 3em;
  }
}

.sponsor {
  padding-top: 4.4444444444vw;
  padding-left: 5.4861111111vw;
  padding-right: 4.1666666667vw;
  padding-bottom: 2.7777777778vw;
}
@media (max-width: 767px) {
  .sponsor {
    padding-top: 13.3333333333vw;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
    padding-bottom: 15.4666666667vw;
  }
}
.sponsor .section-inner ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sponsor .section-inner ul li {
  width: calc(14.2857142857% - 20px);
  margin-bottom: 2.2222222222vw;
}
@media (max-width: 767px) {
  .sponsor .section-inner ul li {
    width: calc(50% - 2.6666666667vw);
    margin-bottom: 8.5333333333vw;
  }
}
.sponsor .section-inner ul li img {
  width: 100%;
}

.service {
  padding-top: 6.9444444444vw;
  padding-left: 5.5555555556vw;
  padding-bottom: 7.6388888889vw;
  background-color: #E6E8ED;
}
@media (max-width: 767px) {
  .service {
    padding-top: 12.8vw;
    padding-left: 4vw;
    padding-right: 0vw;
    padding-bottom: 26.6666666667vw;
  }
}
.service .section-inner {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .service .section-inner {
    flex-direction: column;
  }
}
.service .section-inner .left {
  width: calc(100% - 36.1111111111vw);
}
@media (max-width: 767px) {
  .service .section-inner .left {
    width: 100%;
    padding-right: 4vw;
  }
}
.service .section-inner .left h2 {
  font-size: 5vw;
  font-weight: bold;
  color: #051C47;
  font-family: "Roboto";
  letter-spacing: 0.12em;
  margin-bottom: 3.8541666667vw;
}
@media (max-width: 767px) {
  .service .section-inner .left h2 {
    font-size: 9.6vw;
    margin-bottom: 10.6666666667vw;
  }
}
.service .section-inner .left ul li {
  padding-left: 4.375vw;
  position: relative;
  padding-right: 2.0833333333vw;
  margin-bottom: 4.4444444444vw;
}
@media (max-width: 767px) {
  .service .section-inner .left ul li {
    padding-left: unset;
    padding-top: 14.9333333333vw;
    margin-bottom: 14.9333333333vw;
  }
}
.service .section-inner .left ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .service .section-inner .left ul li:last-child {
    margin-bottom: 13.3333333333vw;
  }
}
.service .section-inner .left ul li .ttl-wrapper {
  margin-bottom: 1.7013888889vw;
}
.service .section-inner .left ul li .ttl-wrapper h3 {
  color: #EB5B2E;
  letter-spacing: 0.12em;
  font-weight: bold;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "hiragino-kaku-gothic-pron", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.5em;
  font-size: 2.2222222222vw;
}
@media (max-width: 767px) {
  .service .section-inner .left ul li .ttl-wrapper h3 {
    font-size: 5.3333333333vw;
  }
}
.service .section-inner .left ul li .ttl-wrapper::before {
  content: "01";
  font-size: 3.3333333333vw;
  letter-spacing: -0.02em;
  font-style: italic;
  font-family: "Roboto";
  font-weight: bold;
  color: #051C47;
  position: absolute;
  left: 0;
  top: 0.3472222222vw;
}
@media (max-width: 767px) {
  .service .section-inner .left ul li .ttl-wrapper::before {
    top: 0;
    font-size: 12.8vw;
  }
}
@media (max-width: 767px) {
  .service .section-inner .left ul li .ttl-wrapper {
    margin-bottom: 6.4vw;
  }
}
.service .section-inner .left ul li .ttl2::before {
  content: "02";
}
.service .section-inner .left ul li .ttl3::before {
  content: "03";
}
.service .section-inner .left ul li p {
  font-size: 1.1111111111vw;
  line-height: 1.5em;
  font-weight: 600;
}
@media (max-width: 767px) {
  .service .section-inner .left ul li p {
    font-size: 4.2666666667vw;
  }
}
.service .section-inner .right {
  width: 36.1111111111vw;
}
@media (max-width: 767px) {
  .service .section-inner .right {
    width: 100%;
  }
}
.service .section-inner .right .img-wrapper {
  position: relative;
}
.service .section-inner .right .img-wrapper img {
  width: 100%;
}
.service .section-inner .right .img-wrapper .inner {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.service .section-inner .right .img-wrapper .inner h3, .service .section-inner .right .img-wrapper .inner p {
  color: white;
}
.service .section-inner .right .img-wrapper .inner h3 {
  font-family: "Roboto";
  font-weight: bold;
  font-style: italic;
  font-size: 4.4444444444vw;
  margin-bottom: 1.1111111111vw;
}
@media (max-width: 767px) {
  .service .section-inner .right .img-wrapper .inner h3 {
    font-size: 12.8vw;
    margin-bottom: 6.4vw;
    margin-top: 18.6666666667vw;
  }
}
.service .section-inner .right .img-wrapper .inner p {
  font-size: 1.1111111111vw;
  line-height: 1.5em;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 767px) {
  .service .section-inner .right .img-wrapper .inner p {
    font-size: 3.2vw;
  }
}

.contact {
  background-color: #051C47;
  padding-top: 3.1944444444vw;
  padding-bottom: 6.5277777778vw;
  padding-left: 23.0555555556vw;
  padding-right: 23.0555555556vw;
}
@media (max-width: 767px) {
  .contact {
    padding-top: 10.6666666667vw;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
    padding-bottom: 21.3333333333vw;
  }
}
.contact h2 {
  text-align: center;
  color: rgba(255, 255, 255, 0.35);
  font-family: "Roboto";
  font-size: 5vw;
  letter-spacing: 0.12em;
  font-weight: bold;
  margin-bottom: 2.9861111111vw;
}
@media (max-width: 767px) {
  .contact h2 {
    font-size: 9.6vw;
    margin-bottom: 6.4vw;
    line-height: 1.5em;
  }
}
.contact .flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .contact .flex {
    flex-direction: column;
    align-items: center;
  }
}
.contact .flex .left {
  padding-right: 8.3333333333vw;
  width: calc(100% - 15.2777777778vw);
}
@media (max-width: 767px) {
  .contact .flex .left {
    padding-right: unset;
    width: 100%;
  }
}
.contact .flex .left h4 {
  font-size: 2.2222222222vw;
  letter-spacing: 0.12em;
  font-weight: bold;
  margin-bottom: 1.6666666667vw;
  color: white;
  font-family: "Noto Sans JP";
}
@media (max-width: 767px) {
  .contact .flex .left h4 {
    font-size: 6.4vw;
    margin-bottom: 8.5333333333vw;
    text-align: center;
  }
}
.contact .flex .left p {
  font-size: 0.9722222222vw;
  line-height: 2em;
  color: white;
}
@media (max-width: 767px) {
  .contact .flex .left p {
    font-size: 3.7333333333vw;
    padding-bottom: 10.6666666667vw;
  }
}
.contact .flex .right {
  width: 15.2777777778vw;
}
@media (max-width: 767px) {
  .contact .flex .right {
    width: 58.6666666667vw;
  }
}
.contact .flex .right a {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #EB5B2E;
  line-height: 4.2361111111vw;
  font-size: 1.3888888889vw;
  font-weight: bold;
  color: white;
  border-radius: 99px;
}
@media (max-width: 767px) {
  .contact .flex .right a {
    line-height: 16vw;
    font-size: 5.3333333333vw;
  }
}

.solution {
  padding-top: 7.6388888889vw;
  padding-left: 13.8888888889vw;
  padding-right: 9.7222222222vw;
  padding-bottom: 7.6388888889vw;
  background-color: black;
}
@media (max-width: 767px) {
  .solution {
    padding-top: 12.8vw;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
    padding-bottom: 21.3333333333vw;
  }
}
.solution h2 {
  color: rgba(255, 255, 255, 0.35);
  font-family: "Roboto";
  font-size: 5vw;
  letter-spacing: 0.12em;
  font-weight: bold;
  margin-bottom: 2.9861111111vw;
}
@media (max-width: 767px) {
  .solution h2 {
    font-size: 9.6vw;
    margin-bottom: 6.4vw;
  }
}
.solution .flex {
  display: flex;
  font-family: "Noto Sans JP";
}
@media (max-width: 767px) {
  .solution .flex {
    flex-direction: column;
  }
}
.solution .flex .left {
  padding-right: 10.4166666667vw;
  width: calc(100% - 41.3888888889vw);
}
@media (max-width: 767px) {
  .solution .flex .left {
    padding-right: unset;
    width: 100%;
  }
}
.solution .flex .left h4, .solution .flex .left p {
  color: white;
}
.solution .flex .left h6 {
  color: #BDBDBD;
  font-size: 1.0416666667vw;
  letter-spacing: 0.12em;
  margin-bottom: 1.1111111111vw;
}
@media (max-width: 767px) {
  .solution .flex .left h6 {
    font-size: 4vw;
    margin-bottom: 8.8vw;
  }
}
.solution .flex .left h4 {
  font-size: 2.2222222222vw;
  font-weight: bold;
  line-height: 1.5em;
  letter-spacing: 0.12em;
  margin-bottom: 3.4722222222vw;
}
@media (max-width: 767px) {
  .solution .flex .left h4 {
    font-size: 6.4vw;
    margin-bottom: 8.5333333333vw;
  }
}
.solution .flex .left p {
  font-size: 0.9722222222vw;
  line-height: 2em;
}
@media (max-width: 767px) {
  .solution .flex .left p {
    font-size: 3.7333333333vw;
    margin-bottom: 17.0666666667vw;
  }
}
.solution .flex .right {
  width: 41.3888888889vw;
}
@media (max-width: 767px) {
  .solution .flex .right {
    width: 100%;
  }
}
.solution .flex .right h3 {
  position: relative;
  padding-left: 2.7777777778vw;
  color: #d9d9d9;
  font-size: 1.3888888889vw;
  letter-spacing: 0.12em;
  font-weight: bold;
  margin-bottom: 1.1111111111vw;
}
@media (max-width: 767px) {
  .solution .flex .right h3 {
    font-size: 5.3333333333vw;
    padding-left: 10.6666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.solution .flex .right h3::before {
  content: "";
  width: 1.6666666667vw;
  height: 0.0694444444vw;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
}
@media (max-width: 767px) {
  .solution .flex .right h3::before {
    width: 6.4vw;
    height: 0.2666666667vw;
  }
}
.solution .flex .right p {
  color: #E0E0E0;
  font-size: 0.9722222222vw;
  line-height: 2em;
  margin-bottom: 2em;
}
@media (max-width: 767px) {
  .solution .flex .right p {
    font-size: 3.7333333333vw;
  }
}
.solution .flex .right ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .solution .flex .right ul {
    align-items: center;
    justify-content: center;
  }
}
.solution .flex .right ul li {
  width: calc(50% - 0.5555555556vw);
  background-color: #fff;
  margin-bottom: 1.1111111111vw;
  display: flex;
  align-items: center;
  padding-top: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  padding-left: 1.3888888889vw;
  font-size: 1.1111111111vw;
  font-weight: bold;
  letter-spacing: 0.12em;
  border-radius: 4px;
}
.solution .flex .right ul li img {
  margin-right: 0.3472222222vw;
}
@media (max-width: 767px) {
  .solution .flex .right ul li {
    width: calc(100% - 13.3333333333vw);
    margin-bottom: 4.2666666667vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    font-size: 4.2666666667vw;
    padding-left: 5.3333333333vw;
  }
  .solution .flex .right ul li img {
    margin-right: 1.3333333333vw;
    width: 5.3333333333vw;
    height: auto;
  }
}

.flow {
  padding-top: 8.3333333333vw;
  padding-left: 12.2222222222vw;
  padding-right: 12.2222222222vw;
  padding-bottom: 6.9444444444vw;
  font-family: "Noto Sans JP";
}
@media (max-width: 767px) {
  .flow {
    padding-top: 17.0666666667vw;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
    padding-bottom: 25.6vw;
  }
}
.flow h2 {
  text-align: center;
  letter-spacing: 0.12em;
  font-size: 2.7777777778vw;
  font-weight: bold;
  margin-bottom: 4.4444444444vw;
}
@media (max-width: 767px) {
  .flow h2 {
    font-size: 6.4vw;
    margin-bottom: 12.8vw;
  }
}
.flow img {
  width: 100%;
  margin-bottom: 2.9166666667vw;
}
@media (max-width: 767px) {
  .flow img {
    margin-bottom: 10.6666666667vw;
  }
}
.flow p {
  text-align: center;
  line-height: 1.75em;
  text-align: center;
  font-size: 1.1111111111vw;
}
@media (max-width: 767px) {
  .flow p {
    font-size: 4.2666666667vw;
  }
}

.flow2 {
  padding-top: 6.25vw;
  padding-left: 5.5555555556vw;
  padding-right: 5.5555555556vw;
  padding-bottom: 6.1805555556vw;
  background-color: #E6E8ED;
  font-family: "Noto Sans JP";
}
@media (max-width: 767px) {
  .flow2 {
    padding-top: 14.9333333333vw;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
.flow2 h2 {
  text-align: center;
  color: #EB5B2E;
  font-weight: bold;
  letter-spacing: 0.12em;
  font-size: 2.7777777778vw;
  margin-bottom: 5.5555555556vw;
}
@media (max-width: 767px) {
  .flow2 h2 {
    font-size: 6.4vw;
    margin-bottom: 12.8vw;
  }
}
.flow2 .flow-flex {
  display: flex;
}
@media (max-width: 767px) {
  .flow2 .flow-flex {
    flex-direction: column;
    align-items: center;
  }
}
.flow2 .flow-flex .card {
  width: calc(16.6666666667% + 0.3472222222vw);
  margin-right: -0.3472222222vw;
}
@media (max-width: 767px) {
  .flow2 .flow-flex .card {
    width: 53.3333333333vw;
    margin-right: unset;
    margin-bottom: 10.6666666667vw;
  }
}
.flow2 .flow-flex .card img {
  width: 100%;
}
.flow2 .flow-flex .card .wrapper {
  background-color: #fff;
  box-shadow: 0px 2px 9px rgba(119, 126, 137, 0.25);
  border-radius: 4px;
  margin-top: -0.5555555556vw;
  z-index: 2;
  position: relative;
  width: 90%;
  margin-left: 5%;
  padding: 1.6666666667vw;
  min-height: 14.7222222222vw;
}
.flow2 .flow-flex .card .wrapper h6 {
  text-align: center;
  color: #051C47;
  font-weight: bold;
  font-size: 1.1111111111vw;
  margin-bottom: 1.6666666667vw;
}
.flow2 .flow-flex .card .wrapper h6.start {
  color: #EB5B2E;
}
.flow2 .flow-flex .card .wrapper p {
  font-size: 0.9027777778vw;
  line-height: 1.7em;
}
@media (max-width: 767px) {
  .flow2 .flow-flex .card .wrapper {
    min-height: 56.5333333333vw;
    padding: 5.3333333333vw;
    width: 85%;
    margin-left: 7.5%;
  }
  .flow2 .flow-flex .card .wrapper h6 {
    font-size: 4.2666666667vw;
    margin-bottom: 6.4vw;
  }
  .flow2 .flow-flex .card .wrapper p {
    font-size: 3.4666666667vw;
  }
}

footer {
  height: 7.6388888889vw;
  padding-left: 5.5555555556vw;
  display: flex;
  align-items: center;
  background-color: #F4F4F4;
}
@media (max-width: 767px) {
  footer {
    height: 18.6666666667vw;
    padding-left: 4.2666666667vw;
  }
}
footer .logo img {
  height: 2.0833333333vw;
  width: auto;
}
@media (max-width: 767px) {
  footer .logo img {
    height: 8vw;
  }
}

a {
  transition: all 0.3s;
}
a:hover {
  opacity: 0.7;
}