@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
  v2.0 | 20110126
  License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 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, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.6rem;
  line-height: 1.4;
  vertical-align: baseline;
  box-sizing: border-box;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  font-size: 62.5%;
}

em {
  color: black;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

.content {
  margin-top: 0;
}

.wrap {
  width: 100%;
}

.main {
  padding: 0;
  border-radius: 0;
  border: none;
}

.mysyle {
  overflow: hidden;
}

a {
  text-decoration: none;
}

input[type=submit],
input[type=checkbox],
input[type=radio] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.pc-layout {
  display: block;
}

.sp-layout {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .pc-layout {
    display: none !important;
  }
  .sp-layout {
    display: block !important;
  }
}
@font-face {
  font-family: "poppin";
  src: url("../font/POPPINS-SEMIBOLD.woff") format("woff"), url("../font/Poppins-SemiBold.ttf") format("truetype");
  font-weight: semibold;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NOTOSANSJP-THIN.TTF") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NOTOSANSJP-EXTRALIGHT.TTF") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NOTOSANSJP-LIGHT.TTF") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NOTOSANSJP-REGULAR.TTF") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NOTOSANSJP-MEDIUM.TTF") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NOTOSANSJP-SEMIBOLD.TTF") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NOTOSANSJP-BOLD.TTF") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NOTOSANSJP-EXTRABOLD.TTF") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NOTOSANSJP-BLACK.TTF") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NOTOSANSJP-VF.TTF") format("truetype-variations");
  font-weight: 100 900;
  font-style: normal;
}
html.active,
body.active {
  overflow: hidden;
}

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

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

.imgArea img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.youtube-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  display: none;
  cursor: pointer;
}
.youtube-overlay .movie-area {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
}
.youtube-overlay .movie-area .imgArea {
  top: -1.7361111111vw;
  right: -1.7361111111vw;
  width: 3.4722222222vw;
  display: block;
  position: absolute;
  cursor: pointer;
}
@media screen and (min-width: 1800px) {
  .youtube-overlay .movie-area .imgArea {
    top: -1.3888888889vw;
    right: -1.3888888889vw;
    width: 2.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .youtube-overlay .movie-area .imgArea {
    top: -41.25;
    right: -41.25;
    width: 82.5;
  }
}
@media screen and (max-width: 1250px) {
  .youtube-overlay .movie-area .imgArea {
    top: -2vw;
    right: -2vw;
    width: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .youtube-overlay .movie-area .imgArea {
    top: -3.2552083333vw;
    right: -3.2552083333vw;
    width: 6.5104166667vw;
  }
}
@media screen and (max-width: 450px) {
  .youtube-overlay .movie-area .imgArea {
    top: -5.5555555556vw;
    right: -5.5555555556vw;
    width: 11.1111111111vw;
  }
}
.youtube-overlay .movie-area iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.overlay {
  top: 4.8611111111vw;
  padding: 4.1666666667vw;
  background: #0344A4;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1800px) {
  .overlay {
    top: 3.8888888889vw;
    padding: 3.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .overlay {
    top: 115.5;
    padding: 99;
  }
}
@media screen and (max-width: 1250px) {
  .overlay {
    top: 5.6vw;
    padding: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  .overlay {
    top: 9.1145833333vw;
    padding: 7.8125vw;
  }
}
@media screen and (max-width: 450px) {
  .overlay {
    top: 15.5555555556vw;
    padding: 13.3333333333vw;
  }
}
.overlay.active {
  opacity: 1;
  pointer-events: all;
}
.overlay .div {
  gap: 2.7777777778vw;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .overlay .div {
    gap: 2.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .overlay .div {
    gap: 66;
  }
}
@media screen and (max-width: 1250px) {
  .overlay .div {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .overlay .div {
    gap: 5.2083333333vw;
  }
}
@media screen and (max-width: 450px) {
  .overlay .div {
    gap: 8.8888888889vw;
  }
}
.overlay .div .link-text .link {
  font-size: 1.6666666667vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #FFF;
  letter-spacing: 0;
  line-height: 150%;
}
@media screen and (min-width: 1800px) {
  .overlay .div .link-text .link {
    font-size: 1.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .overlay .div .link-text .link {
    font-size: 39.6;
  }
}
@media screen and (max-width: 1250px) {
  .overlay .div .link-text .link {
    font-size: 1.92vw;
  }
}
@media screen and (max-width: 768px) {
  .overlay .div .link-text .link {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 450px) {
  .overlay .div .link-text .link {
    font-size: 5.3333333333vw;
  }
}

.navbar {
  padding: 1.6666666667vw 4.4444444444vw;
}
@media screen and (min-width: 1800px) {
  .navbar {
    padding: 1.3333333333vw 3.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .navbar {
    padding: 39.6 105.6;
  }
}
@media screen and (max-width: 1250px) {
  .navbar {
    padding: 1.92vw 5.12vw;
  }
}
@media screen and (max-width: 768px) {
  .navbar {
    padding: 3.125vw 8.3333333333vw;
  }
}
@media screen and (max-width: 450px) {
  .navbar {
    padding: 5.3333333333vw 14.2222222222vw;
  }
}
.navbar .humberger {
  display: none;
}
.navbar.fixed-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 900;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.navbar.fixed-nav.active {
  pointer-events: all;
  opacity: 1;
}
.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.navbar .container .logo-link {
  width: 12.5vw;
  display: block;
}
@media screen and (min-width: 1800px) {
  .navbar .container .logo-link {
    width: 10vw;
  }
}
@media screen and (min-width: 2200px) {
  .navbar .container .logo-link {
    width: 297;
  }
}
@media screen and (max-width: 1250px) {
  .navbar .container .logo-link {
    width: 14.4vw;
  }
}
@media screen and (max-width: 768px) {
  .navbar .container .logo-link {
    width: 10.9375vw;
  }
}
@media screen and (max-width: 450px) {
  .navbar .container .logo-link {
    width: 18.6666666667vw;
  }
}
.navbar .container .logo-link .imgArea {
  display: block;
  width: 100%;
}
.navbar .container .div {
  gap: 2.7777777778vw;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .navbar .container .div {
    gap: 2.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .navbar .container .div {
    gap: 66;
  }
}
@media screen and (max-width: 1250px) {
  .navbar .container .div {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .navbar .container .div {
    gap: 5.2083333333vw;
  }
}
@media screen and (max-width: 450px) {
  .navbar .container .div {
    gap: 8.8888888889vw;
  }
}
.navbar .container .div .link-text .link {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
  line-height: 150%;
}
@media screen and (min-width: 1800px) {
  .navbar .container .div .link-text .link {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .navbar .container .div .link-text .link {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .navbar .container .div .link-text .link {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .navbar .container .div .link-text .link {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .navbar .container .div .link-text .link {
    font-size: 3.5555555556vw;
  }
}
.navbar .container .humberger {
  display: none;
}

.m-header .fv {
  background-color: #FFF;
  padding: 11.8055555556vw 4.8611111111vw 10.625vw;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1800px) {
  .m-header .fv {
    padding: 9.4444444444vw 3.8888888889vw 8.5vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-header .fv {
    padding: 280.5 115.5 252.45;
  }
}
@media screen and (max-width: 1250px) {
  .m-header .fv {
    padding: 13.6vw 5.6vw 12.24vw;
  }
}
@media screen and (max-width: 768px) {
  .m-header .fv {
    padding: 22.1354166667vw 9.1145833333vw 19.921875vw;
  }
}
@media screen and (max-width: 450px) {
  .m-header .fv {
    padding: 37.7777777778vw 15.5555555556vw 34vw;
  }
}
.m-header .fv .back-img {
  bottom: -4.8611111111vw;
  left: -9.7222222222vw;
  width: 31.9444444444vw;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 1800px) {
  .m-header .fv .back-img {
    bottom: -3.8888888889vw;
    left: -7.7777777778vw;
    width: 25.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-header .fv .back-img {
    bottom: -115.5;
    left: -231;
    width: 759;
  }
}
@media screen and (max-width: 1250px) {
  .m-header .fv .back-img {
    bottom: -5.6vw;
    left: -11.2vw;
    width: 36.8vw;
  }
}
@media screen and (max-width: 768px) {
  .m-header .fv .back-img {
    bottom: -9.1145833333vw;
    left: -18.2291666667vw;
    width: 59.8958333333vw;
  }
}
@media screen and (max-width: 450px) {
  .m-header .fv .back-img {
    bottom: -15.5555555556vw;
    left: -31.1111111111vw;
    width: 102.2222222222vw;
  }
}
.m-header .fv .back-img .imgArea {
  display: block;
  width: 100%;
}
.m-header .fv .main-img {
  width: 55.5555555556vw;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: -1;
}
@media screen and (min-width: 1800px) {
  .m-header .fv .main-img {
    width: 44.4444444444vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-header .fv .main-img {
    width: 1320;
  }
}
@media screen and (max-width: 1250px) {
  .m-header .fv .main-img {
    width: 43.2vw;
  }
}
@media screen and (max-width: 768px) {
  .m-header .fv .main-img {
    width: 70.3125vw;
  }
}
@media screen and (max-width: 450px) {
  .m-header .fv .main-img {
    width: 120vw;
  }
}
.m-header .fv .main-img .imgArea {
  display: block;
  width: 100%;
  height: 100%;
}
.m-header .fv .text-area {
  gap: 2.0833333333vw;
  width: 52.7777777778vw;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .m-header .fv .text-area {
    gap: 1.6666666667vw;
    width: 42.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-header .fv .text-area {
    gap: 49.5;
    width: 1254;
  }
}
@media screen and (max-width: 1250px) {
  .m-header .fv .text-area {
    gap: 2.4vw;
    width: 60.8vw;
  }
}
@media screen and (max-width: 768px) {
  .m-header .fv .text-area {
    gap: 3.90625vw;
    width: 98.9583333333vw;
  }
}
@media screen and (max-width: 450px) {
  .m-header .fv .text-area {
    gap: 6.6666666667vw;
    width: 168.8888888889vw;
  }
}
.m-header .fv .text-area .title {
  gap: 0.6944444444vw;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .m-header .fv .text-area .title {
    gap: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-header .fv .text-area .title {
    gap: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .m-header .fv .text-area .title {
    gap: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .m-header .fv .text-area .title {
    gap: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .m-header .fv .text-area .title {
    gap: 2.2222222222vw;
  }
}
.m-header .fv .text-area .title .text1 {
  font-size: 3.4722222222vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0;
  line-height: 150%;
  mix-blend-mode: difference;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .m-header .fv .text-area .title .text1 {
    font-size: 2.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-header .fv .text-area .title .text1 {
    font-size: 82.5;
  }
}
@media screen and (max-width: 1250px) {
  .m-header .fv .text-area .title .text1 {
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .m-header .fv .text-area .title .text1 {
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 450px) {
  .m-header .fv .text-area .title .text1 {
    font-size: 11.1111111111vw;
  }
}
.m-header .fv .text-area .title .text2 {
  font-size: 2.0833333333vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0;
  line-height: 150%;
  mix-blend-mode: difference;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .m-header .fv .text-area .title .text2 {
    font-size: 1.6666666667vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-header .fv .text-area .title .text2 {
    font-size: 49.5;
  }
}
@media screen and (max-width: 1250px) {
  .m-header .fv .text-area .title .text2 {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .m-header .fv .text-area .title .text2 {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 450px) {
  .m-header .fv .text-area .title .text2 {
    font-size: 6.6666666667vw;
  }
}
.m-header .fv .text-area .text {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 180%;
  mix-blend-mode: difference;
}
@media screen and (min-width: 1800px) {
  .m-header .fv .text-area .text {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-header .fv .text-area .text {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .m-header .fv .text-area .text {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .m-header .fv .text-area .text {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .m-header .fv .text-area .text {
    font-size: 3.5555555556vw;
  }
}
.m-header .fv .text-area .button-area {
  width: 41.6666666667vw;
  gap: 0.6944444444vw;
  padding: 1.25vw 0;
  border-radius: 0.6944444444vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, rgb(0, 63, 163) 0%, rgb(89, 205, 196) 100%);
}
@media screen and (min-width: 1800px) {
  .m-header .fv .text-area .button-area {
    width: 33.3333333333vw;
    gap: 0.5555555556vw;
    padding: 1vw 0;
    border-radius: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-header .fv .text-area .button-area {
    width: 990;
    gap: 16.5;
    padding: 29.7 0;
    border-radius: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .m-header .fv .text-area .button-area {
    width: 48vw;
    gap: 0.8vw;
    padding: 1.44vw 0;
    border-radius: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .m-header .fv .text-area .button-area {
    width: 78.125vw;
    gap: 1.3020833333vw;
    padding: 2.34375vw 0;
    border-radius: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .m-header .fv .text-area .button-area {
    width: 133.3333333333vw;
    gap: 2.2222222222vw;
    padding: 4vw 0;
    border-radius: 2.2222222222vw;
  }
}
.m-header .fv .text-area .button-area .div-2 {
  font-size: 1.3888888889vw;
  letter-spacing: 1px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #FFF;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .m-header .fv .text-area .button-area .div-2 {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-header .fv .text-area .button-area .div-2 {
    font-size: 33;
  }
}
@media screen and (max-width: 1250px) {
  .m-header .fv .text-area .button-area .div-2 {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .m-header .fv .text-area .button-area .div-2 {
    font-size: 2.6041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .m-header .fv .text-area .button-area .div-2 {
    font-size: 4.4444444444vw;
  }
}
.m-header .fv .text-area .button-area .imgArea {
  width: 1.9444444444vw;
  right: 1.1805555556vw;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1800px) {
  .m-header .fv .text-area .button-area .imgArea {
    width: 1.5555555556vw;
    right: 0.9444444444vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-header .fv .text-area .button-area .imgArea {
    width: 46.2;
    right: 28.05;
  }
}
@media screen and (max-width: 1250px) {
  .m-header .fv .text-area .button-area .imgArea {
    width: 2.24vw;
    right: 1.36vw;
  }
}
@media screen and (max-width: 768px) {
  .m-header .fv .text-area .button-area .imgArea {
    width: 3.6458333333vw;
    right: 2.2135416667vw;
  }
}
@media screen and (max-width: 450px) {
  .m-header .fv .text-area .button-area .imgArea {
    width: 6.2222222222vw;
    right: 3.7777777778vw;
  }
}

@media (max-width: 768px) {
  .youtube-overlay .movie-area {
    width: 90%;
  }
  .youtube-overlay .movie-area .imgArea {
    top: -1.953125vw;
    right: -1.953125vw;
    width: 3.90625vw;
  }
  .navbar {
    padding: 17px 10px;
  }
  .navbar .container .logo-link {
    width: 84px;
  }
  .navbar .container .div {
    display: none;
  }
  .navbar .container .humberger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 2.0833333333vw;
    width: 2.6041666667vw;
    cursor: pointer;
    position: relative;
  }
  .navbar .container .humberger span {
    display: block;
    width: 100%;
    height: 0.2604166667vw;
    background: #0344A4;
    transition: all 0.3s ease;
    transform-origin: center;
  }
  .navbar .container .humberger span:nth-child(1) {
    position: absolute;
    top: 0;
  }
  .navbar .container .humberger span:nth-child(2) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .navbar .container .humberger span:nth-child(3) {
    position: absolute;
    bottom: 0;
  }
  .navbar .container .humberger.active span:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .navbar .container .humberger.active span:nth-child(2) {
    opacity: 0;
  }
  .navbar .container .humberger.active span:nth-child(3) {
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
  }
  .m-header .fv {
    padding: 14.3229166667vw 2.6041666667vw 26.0416666667vw;
    overflow: hidden;
  }
  .m-header .fv .back-img {
    top: -5.2083333333vw;
    right: -10.4166666667vw;
    width: 36.4583333333vw;
    left: auto;
    bottom: auto;
  }
  .m-header .fv .main-img {
    height: auto;
    top: auto;
    bottom: -13.0208333333vw;
    left: 0;
    width: 100%;
  }
  .m-header .fv .text-area {
    width: 100%;
  }
  .m-header .fv .text-area .title .text1 {
    font-size: 3.90625vw;
  }
  .m-header .fv .text-area .title .text2 {
    font-size: 2.6041666667vw;
  }
  .m-header .fv .text-area .text {
    font-size: 2.0833333333vw;
  }
  .m-header .fv .text-area .button-area {
    width: 100%;
    padding: 2.34375vw 0;
  }
  .m-header .fv .text-area .button-area .div-2 {
    font-size: 2.0833333333vw;
  }
  .m-header .fv .text-area .button-area .imgArea {
    right: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}
@media (max-width: 450px) {
  .youtube-overlay .movie-area .imgArea {
    top: -3.3333333333vw;
    right: -3.3333333333vw;
    width: 6.6666666667vw;
  }
  .navbar {
    padding: 3.7777777778vw 2.2222222222vw;
  }
  .navbar .container .logo-link {
    width: 18.6666666667vw;
  }
  .navbar .container .humberger {
    height: 3.5555555556vw;
    width: 4.4444444444vw;
  }
  .m-header .fv {
    padding: 24.4444444444vw 4.4444444444vw;
  }
  .m-header .fv .back-img {
    top: -8.8888888889vw;
    right: -17.7777777778vw;
    width: 62.2222222222vw;
  }
  .m-header .fv .main-img {
    bottom: -4.4444444444vw;
  }
  .m-header .fv .text-area .title .text1 {
    font-size: 6.6666666667vw;
  }
  .m-header .fv .text-area .title .text2 {
    font-size: 4.4444444444vw;
  }
  .m-header .fv .text-area .text {
    font-size: 3.5555555556vw;
  }
  .m-header .fv .text-area .button-area {
    width: 100%;
    padding: 4vw 0;
  }
  .m-header .fv .text-area .button-area .div-2 {
    font-size: 3.5555555556vw;
  }
  .m-header .fv .text-area .button-area .imgArea {
    right: 3.5555555556vw;
    height: 3.5555555556vw;
  }
}
.front {
  gap: 6.9444444444vw;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .front {
    gap: 5.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front {
    gap: 165;
  }
}
@media screen and (max-width: 1250px) {
  .front {
    gap: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .front {
    gap: 13.0208333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front {
    gap: 22.2222222222vw;
  }
}
.front .section1 {
  margin-top: 6.9444444444vw;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media screen and (min-width: 1800px) {
  .front .section1 {
    margin-top: 5.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section1 {
    margin-top: 165;
  }
}
@media screen and (max-width: 1250px) {
  .front .section1 {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section1 {
    margin-top: 13.0208333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section1 {
    margin-top: 22.2222222222vw;
  }
}
.front .section1 .imgArea {
  right: -4.8611111111vw;
  width: 54.1666666667vw;
  position: absolute;
  top: 0;
  display: block;
  z-index: -1;
}
@media screen and (min-width: 1800px) {
  .front .section1 .imgArea {
    right: -3.8888888889vw;
    width: 43.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section1 .imgArea {
    right: -115.5;
    width: 1287;
  }
}
@media screen and (max-width: 1250px) {
  .front .section1 .imgArea {
    right: -5.6vw;
    width: 51.2vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section1 .imgArea {
    right: -9.1145833333vw;
    width: 83.3333333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section1 .imgArea {
    right: -15.5555555556vw;
    width: 142.2222222222vw;
  }
}
.front .section1 .text-wrapper {
  width: 76.3888888889vw;
}
@media screen and (min-width: 1800px) {
  .front .section1 .text-wrapper {
    width: 61.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section1 .text-wrapper {
    width: 1815;
  }
}
@media screen and (max-width: 1250px) {
  .front .section1 .text-wrapper {
    width: 88vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section1 .text-wrapper {
    width: 143.2291666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section1 .text-wrapper {
    width: 244.4444444444vw;
  }
}
.front .section1 .text-wrapper .text-area {
  gap: 1.3888888889vw;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
@media screen and (min-width: 1800px) {
  .front .section1 .text-wrapper .text-area {
    gap: 1.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section1 .text-wrapper .text-area {
    gap: 33;
  }
}
@media screen and (max-width: 1250px) {
  .front .section1 .text-wrapper .text-area {
    gap: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section1 .text-wrapper .text-area {
    gap: 2.6041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section1 .text-wrapper .text-area {
    gap: 4.4444444444vw;
  }
}
.front .section1 .text-wrapper .text-area .h {
  padding: 1.3888888889vw 2.7777777778vw;
  background-color: #0344a4;
}
@media screen and (min-width: 1800px) {
  .front .section1 .text-wrapper .text-area .h {
    padding: 1.1111111111vw 2.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section1 .text-wrapper .text-area .h {
    padding: 33 66;
  }
}
@media screen and (max-width: 1250px) {
  .front .section1 .text-wrapper .text-area .h {
    padding: 1.6vw 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section1 .text-wrapper .text-area .h {
    padding: 2.6041666667vw 5.2083333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section1 .text-wrapper .text-area .h {
    padding: 4.4444444444vw 8.8888888889vw;
  }
}
.front .section1 .text-wrapper .text-area .h .div {
  font-size: 4.1666666667vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 5px;
  line-height: 180%;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .front .section1 .text-wrapper .text-area .h .div {
    font-size: 3.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section1 .text-wrapper .text-area .h .div {
    font-size: 99;
  }
}
@media screen and (max-width: 1250px) {
  .front .section1 .text-wrapper .text-area .h .div {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section1 .text-wrapper .text-area .h .div {
    font-size: 7.8125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section1 .text-wrapper .text-area .h .div {
    font-size: 13.3333333333vw;
  }
}
.front .section1 .text-wrapper .text-area .p {
  font-size: 2.0833333333vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #0d0d0d;
  letter-spacing: 1.5px;
  line-height: 180%;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .front .section1 .text-wrapper .text-area .p {
    font-size: 1.6666666667vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section1 .text-wrapper .text-area .p {
    font-size: 49.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section1 .text-wrapper .text-area .p {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section1 .text-wrapper .text-area .p {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section1 .text-wrapper .text-area .p {
    font-size: 6.6666666667vw;
  }
}
.front .section1 .text-wrapper .text-area .AISTAZ-AI-discord {
  width: 38.1944444444vw;
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #0d0d0d;
  letter-spacing: 1px;
  line-height: 180%;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .front .section1 .text-wrapper .text-area .AISTAZ-AI-discord {
    width: 30.5555555556vw;
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section1 .text-wrapper .text-area .AISTAZ-AI-discord {
    width: 907.5;
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section1 .text-wrapper .text-area .AISTAZ-AI-discord {
    width: 44vw;
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section1 .text-wrapper .text-area .AISTAZ-AI-discord {
    width: 71.6145833333vw;
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section1 .text-wrapper .text-area .AISTAZ-AI-discord {
    width: 122.2222222222vw;
    font-size: 3.5555555556vw;
  }
}
.front .section2 {
  gap: 4.1666666667vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section2 {
    gap: 3.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section2 {
    gap: 99;
  }
}
@media screen and (max-width: 1250px) {
  .front .section2 {
    gap: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section2 {
    gap: 7.8125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section2 {
    gap: 13.3333333333vw;
  }
}
.front .section2 .h2 {
  position: relative;
  z-index: 2;
}
.front .section2 .h2 .rectangle {
  bottom: 0.9722222222vw;
  width: 69.4444444444vw;
  height: 0.6944444444vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #58ccc3;
  z-index: -1;
}
@media screen and (min-width: 1800px) {
  .front .section2 .h2 .rectangle {
    bottom: 0.7777777778vw;
    width: 55.5555555556vw;
    height: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section2 .h2 .rectangle {
    bottom: 23.1;
    width: 1650;
    height: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section2 .h2 .rectangle {
    bottom: 1.12vw;
    width: 80vw;
    height: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section2 .h2 .rectangle {
    bottom: 1.8229166667vw;
    width: 130.2083333333vw;
    height: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section2 .h2 .rectangle {
    bottom: 3.1111111111vw;
    width: 222.2222222222vw;
    height: 2.2222222222vw;
  }
}
.front .section2 .h2 .text-wrapper {
  font-size: 3.4722222222vw;
  width: 100%;
  display: block;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #0d0d0d;
  text-align: center;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section2 .h2 .text-wrapper {
    font-size: 2.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section2 .h2 .text-wrapper {
    font-size: 82.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section2 .h2 .text-wrapper {
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section2 .h2 .text-wrapper {
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section2 .h2 .text-wrapper {
    font-size: 11.1111111111vw;
  }
}
.front .section2 .h2 .text-wrapper .pc {
  font-size: 3.4722222222vw;
  display: inline-block;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #0d0d0d;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section2 .h2 .text-wrapper .pc {
    font-size: 2.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section2 .h2 .text-wrapper .pc {
    font-size: 82.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section2 .h2 .text-wrapper .pc {
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section2 .h2 .text-wrapper .pc {
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section2 .h2 .text-wrapper .pc {
    font-size: 11.1111111111vw;
  }
}
.front .section2 .content-wrapper {
  width: 76.3888888889vw;
  gap: 2.4305555556vw;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1800px) {
  .front .section2 .content-wrapper {
    width: 61.1111111111vw;
    gap: 1.9444444444vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section2 .content-wrapper {
    width: 1815;
    gap: 57.75;
  }
}
@media screen and (max-width: 1250px) {
  .front .section2 .content-wrapper {
    width: 88vw;
    gap: 2.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section2 .content-wrapper {
    width: 143.2291666667vw;
    gap: 4.5572916667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section2 .content-wrapper {
    width: 244.4444444444vw;
    gap: 7.7777777778vw;
  }
}
.front .section2 .content-wrapper .wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 1;
}
.front .section2 .content-wrapper .wrapper .top-area {
  gap: 0.8333333333vw;
  padding: 1.6666666667vw;
  border: 1px solid;
  border-color: #4a4a4a;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 1800px) {
  .front .section2 .content-wrapper .wrapper .top-area {
    gap: 0.6666666667vw;
    padding: 1.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section2 .content-wrapper .wrapper .top-area {
    gap: 19.8;
    padding: 39.6;
  }
}
@media screen and (max-width: 1250px) {
  .front .section2 .content-wrapper .wrapper .top-area {
    gap: 0.96vw;
    padding: 1.92vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section2 .content-wrapper .wrapper .top-area {
    gap: 1.5625vw;
    padding: 3.125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section2 .content-wrapper .wrapper .top-area {
    gap: 2.6666666667vw;
    padding: 5.3333333333vw;
  }
}
.front .section2 .content-wrapper .wrapper .top-area .text-wrapper {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #000000;
  letter-spacing: 1px;
  line-height: 180%;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .front .section2 .content-wrapper .wrapper .top-area .text-wrapper {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section2 .content-wrapper .wrapper .top-area .text-wrapper {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section2 .content-wrapper .wrapper .top-area .text-wrapper {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section2 .content-wrapper .wrapper .top-area .text-wrapper {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section2 .content-wrapper .wrapper .top-area .text-wrapper {
    font-size: 3.5555555556vw;
  }
}
.front .section2 .content-wrapper .wrapper .top-area .imgArea {
  display: block;
  width: 100%;
}
.front .section2 .content-wrapper .wrapper .arrow {
  width: 100%;
}
.front .section2 .content-wrapper .wrapper .arrow .imgArea {
  display: block;
  width: 100%;
}
.front .section2 .content-wrapper .wrapper .bottom-area {
  gap: 0.6944444444vw;
  padding: 1.6666666667vw;
  position: relative;
  top: -9%;
  background-color: #0344a4;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: stretch;
  flex: 1;
}
@media screen and (min-width: 1800px) {
  .front .section2 .content-wrapper .wrapper .bottom-area {
    gap: 0.5555555556vw;
    padding: 1.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section2 .content-wrapper .wrapper .bottom-area {
    gap: 16.5;
    padding: 39.6;
  }
}
@media screen and (max-width: 1250px) {
  .front .section2 .content-wrapper .wrapper .bottom-area {
    gap: 0.8vw;
    padding: 1.92vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section2 .content-wrapper .wrapper .bottom-area {
    gap: 1.3020833333vw;
    padding: 3.125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section2 .content-wrapper .wrapper .bottom-area {
    gap: 2.2222222222vw;
    padding: 5.3333333333vw;
  }
}
.front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-2 {
  height: 6.9444444444vw;
  padding: 0.6944444444vw 0;
  font-size: 1.5277777778vw;
  background-color: #ffffff;
  width: 100%;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  text-align: center;
  line-height: 180%;
  color: #000000;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-2 {
    height: 5.5555555556vw;
    padding: 0.5555555556vw 0;
    font-size: 1.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-2 {
    height: 165;
    padding: 16.5 0;
    font-size: 36.3;
  }
}
@media screen and (max-width: 1250px) {
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-2 {
    height: 8vw;
    padding: 0.8vw 0;
    font-size: 1.76vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-2 {
    height: 13.0208333333vw;
    padding: 1.3020833333vw 0;
    font-size: 2.8645833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-2 {
    height: 22.2222222222vw;
    padding: 2.2222222222vw 0;
    font-size: 4.8888888889vw;
  }
}
.front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-3 {
  font-size: 1.1111111111vw;
  color: #ffffff;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 180%;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-3 {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-3 {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-3 {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-3 {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-3 {
    font-size: 3.5555555556vw;
  }
}
.front .section3 {
  padding: 4.1666666667vw 0;
  display: flex;
  justify-content: center;
  background: linear-gradient(181deg, rgb(2, 65, 164) 0%, rgb(89, 205, 196) 100%);
}
@media screen and (min-width: 1800px) {
  .front .section3 {
    padding: 3.3333333333vw 0;
  }
}
@media screen and (min-width: 2200px) {
  .front .section3 {
    padding: 99 0;
  }
}
@media screen and (max-width: 1250px) {
  .front .section3 {
    padding: 4.8vw 0;
  }
}
@media screen and (max-width: 768px) {
  .front .section3 {
    padding: 7.8125vw 0;
  }
}
@media screen and (max-width: 450px) {
  .front .section3 {
    padding: 13.3333333333vw 0;
  }
}
.front .section3 .container {
  width: 76.3888888889vw;
  gap: 4.1666666667vw;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .front .section3 .container {
    width: 61.1111111111vw;
    gap: 3.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section3 .container {
    width: 1815;
    gap: 99;
  }
}
@media screen and (max-width: 1250px) {
  .front .section3 .container {
    width: 88vw;
    gap: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section3 .container {
    width: 143.2291666667vw;
    gap: 7.8125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section3 .container {
    width: 244.4444444444vw;
    gap: 13.3333333333vw;
  }
}
.front .section3 .container .section-title {
  font-size: 3.4722222222vw;
  text-align: center;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 1px;
  color: #FFF;
}
@media screen and (min-width: 1800px) {
  .front .section3 .container .section-title {
    font-size: 2.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section3 .container .section-title {
    font-size: 82.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section3 .container .section-title {
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section3 .container .section-title {
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section3 .container .section-title {
    font-size: 11.1111111111vw;
  }
}
.front .section3 .container .article-area {
  gap: 2.7777777778vw;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .front .section3 .container .article-area {
    gap: 2.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section3 .container .article-area {
    gap: 66;
  }
}
@media screen and (max-width: 1250px) {
  .front .section3 .container .article-area {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section3 .container .article-area {
    gap: 5.2083333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section3 .container .article-area {
    gap: 8.8888888889vw;
  }
}
.front .section3 .container .article-area .article {
  gap: 2.5vw;
  padding: 0.9722222222vw;
  background: #FFF;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section3 .container .article-area .article {
    gap: 2vw;
    padding: 0.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section3 .container .article-area .article {
    gap: 59.4;
    padding: 23.1;
  }
}
@media screen and (max-width: 1250px) {
  .front .section3 .container .article-area .article {
    gap: 2.88vw;
    padding: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section3 .container .article-area .article {
    gap: 4.6875vw;
    padding: 1.8229166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section3 .container .article-area .article {
    gap: 8vw;
    padding: 3.1111111111vw;
  }
}
.front .section3 .container .article-area .article .imgArea {
  width: 32.6388888889vw;
  display: block;
}
@media screen and (min-width: 1800px) {
  .front .section3 .container .article-area .article .imgArea {
    width: 26.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section3 .container .article-area .article .imgArea {
    width: 775.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section3 .container .article-area .article .imgArea {
    width: 37.6vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section3 .container .article-area .article .imgArea {
    width: 61.1979166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section3 .container .article-area .article .imgArea {
    width: 104.4444444444vw;
  }
}
.front .section3 .container .article-area .article .text-area {
  gap: 1.1111111111vw;
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .front .section3 .container .article-area .article .text-area {
    gap: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section3 .container .article-area .article .text-area {
    gap: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section3 .container .article-area .article .text-area {
    gap: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section3 .container .article-area .article .text-area {
    gap: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section3 .container .article-area .article .text-area {
    gap: 3.5555555556vw;
  }
}
.front .section3 .container .article-area .article .text-area .title {
  font-size: 1.6666666667vw;
  line-height: 180%;
  letter-spacing: 1px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
}
@media screen and (min-width: 1800px) {
  .front .section3 .container .article-area .article .text-area .title {
    font-size: 1.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section3 .container .article-area .article .text-area .title {
    font-size: 39.6;
  }
}
@media screen and (max-width: 1250px) {
  .front .section3 .container .article-area .article .text-area .title {
    font-size: 1.92vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section3 .container .article-area .article .text-area .title {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section3 .container .article-area .article .text-area .title {
    font-size: 5.3333333333vw;
  }
}
.front .section3 .container .article-area .article .text-area .text {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 1px;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .front .section3 .container .article-area .article .text-area .text {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section3 .container .article-area .article .text-area .text {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section3 .container .article-area .article .text-area .text {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section3 .container .article-area .article .text-area .text {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section3 .container .article-area .article .text-area .text {
    font-size: 3.5555555556vw;
  }
}
.front .section3 .container .article-area .article .text-area .text .span {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 1px;
  color: #0648A6;
}
@media screen and (min-width: 1800px) {
  .front .section3 .container .article-area .article .text-area .text .span {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section3 .container .article-area .article .text-area .text .span {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section3 .container .article-area .article .text-area .text .span {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section3 .container .article-area .article .text-area .text .span {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section3 .container .article-area .article .text-area .text .span {
    font-size: 3.5555555556vw;
  }
}
.front .section3 .container .article-area .article:nth-of-type(2) {
  flex-direction: row-reverse;
}
.front .section3 .container .article-area .article:nth-of-type(2) .text-area .title {
  text-align: right;
}
.front .section3 .container .article-area .article:nth-of-type(2) .text-area .text {
  text-align: right;
}
.front .section4 {
  gap: 4.1666666667vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section4 {
    gap: 3.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 {
    gap: 99;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 {
    gap: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 {
    gap: 7.8125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 {
    gap: 13.3333333333vw;
  }
}
.front .section4 .title-area {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.front .section4 .title-area .h2 {
  position: relative;
  z-index: 2;
}
.front .section4 .title-area .h2 .rectangle {
  bottom: 0.9722222222vw;
  width: 17.3611111111vw;
  height: 0.6944444444vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #58ccc3;
  z-index: -1;
}
@media screen and (min-width: 1800px) {
  .front .section4 .title-area .h2 .rectangle {
    bottom: 0.7777777778vw;
    width: 13.8888888889vw;
    height: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .title-area .h2 .rectangle {
    bottom: 23.1;
    width: 412.5;
    height: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .title-area .h2 .rectangle {
    bottom: 1.12vw;
    width: 20vw;
    height: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .title-area .h2 .rectangle {
    bottom: 1.8229166667vw;
    width: 32.5520833333vw;
    height: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .title-area .h2 .rectangle {
    bottom: 3.1111111111vw;
    width: 55.5555555556vw;
    height: 2.2222222222vw;
  }
}
.front .section4 .title-area .h2 .text-wrapper {
  font-size: 3.4722222222vw;
  width: 100%;
  display: block;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #0d0d0d;
  text-align: center;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section4 .title-area .h2 .text-wrapper {
    font-size: 2.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .title-area .h2 .text-wrapper {
    font-size: 82.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .title-area .h2 .text-wrapper {
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .title-area .h2 .text-wrapper {
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .title-area .h2 .text-wrapper {
    font-size: 11.1111111111vw;
  }
}
.front .section4 .title-area .text {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 1px;
  text-align: center;
}
@media screen and (min-width: 1800px) {
  .front .section4 .title-area .text {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .title-area .text {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .title-area .text {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .title-area .text {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .title-area .text {
    font-size: 3.5555555556vw;
  }
}
.front .section4 .article-wrapper {
  width: 69.4444444444vw;
  gap: 2.4305555556vw;
  display: flex;
}
@media screen and (min-width: 1800px) {
  .front .section4 .article-wrapper {
    width: 55.5555555556vw;
    gap: 1.9444444444vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .article-wrapper {
    width: 1650;
    gap: 57.75;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .article-wrapper {
    width: 80vw;
    gap: 2.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .article-wrapper {
    width: 130.2083333333vw;
    gap: 4.5572916667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .article-wrapper {
    width: 222.2222222222vw;
    gap: 7.7777777778vw;
  }
}
.front .section4 .article-wrapper .article {
  padding: 1.6666666667vw;
  gap: 1.3888888889vw;
  flex: 1;
  background: #0344A4;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .front .section4 .article-wrapper .article {
    padding: 1.3333333333vw;
    gap: 1.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .article-wrapper .article {
    padding: 39.6;
    gap: 33;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .article-wrapper .article {
    padding: 1.92vw;
    gap: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .article-wrapper .article {
    padding: 3.125vw;
    gap: 2.6041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .article-wrapper .article {
    padding: 5.3333333333vw;
    gap: 4.4444444444vw;
  }
}
.front .section4 .article-wrapper .article .title {
  padding-bottom: 0.6944444444vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid #FFF;
}
@media screen and (min-width: 1800px) {
  .front .section4 .article-wrapper .article .title {
    padding-bottom: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .article-wrapper .article .title {
    padding-bottom: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .article-wrapper .article .title {
    padding-bottom: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .article-wrapper .article .title {
    padding-bottom: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .article-wrapper .article .title {
    padding-bottom: 2.2222222222vw;
  }
}
.front .section4 .article-wrapper .article .title .span1 {
  font-size: 1.3888888889vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #ffffff;
  line-height: 180%;
  letter-spacing: 1px;
}
@media screen and (min-width: 1800px) {
  .front .section4 .article-wrapper .article .title .span1 {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .article-wrapper .article .title .span1 {
    font-size: 33;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .article-wrapper .article .title .span1 {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .article-wrapper .article .title .span1 {
    font-size: 2.6041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .article-wrapper .article .title .span1 {
    font-size: 4.4444444444vw;
  }
}
.front .section4 .article-wrapper .article .title .span2 {
  font-size: 1.6666666667vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #ffffff;
  line-height: 180%;
  letter-spacing: 1px;
}
@media screen and (min-width: 1800px) {
  .front .section4 .article-wrapper .article .title .span2 {
    font-size: 1.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .article-wrapper .article .title .span2 {
    font-size: 39.6;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .article-wrapper .article .title .span2 {
    font-size: 1.92vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .article-wrapper .article .title .span2 {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .article-wrapper .article .title .span2 {
    font-size: 5.3333333333vw;
  }
}
.front .section4 .article-wrapper .article .list-area {
  gap: 1.3888888889vw;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .front .section4 .article-wrapper .article .list-area {
    gap: 1.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .article-wrapper .article .list-area {
    gap: 33;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .article-wrapper .article .list-area {
    gap: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .article-wrapper .article .list-area {
    gap: 2.6041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .article-wrapper .article .list-area {
    gap: 4.4444444444vw;
  }
}
.front .section4 .article-wrapper .article .list-area .list {
  gap: 0.6944444444vw;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .front .section4 .article-wrapper .article .list-area .list {
    gap: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .article-wrapper .article .list-area .list {
    gap: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .article-wrapper .article .list-area .list {
    gap: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .article-wrapper .article .list-area .list {
    gap: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .article-wrapper .article .list-area .list {
    gap: 2.2222222222vw;
  }
}
.front .section4 .article-wrapper .article .list-area .list .list-title {
  padding: 0.3472222222vw 0.6944444444vw;
  font-size: 0.9722222222vw;
  background: #FFFFFF;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section4 .article-wrapper .article .list-area .list .list-title {
    padding: 0.2777777778vw 0.5555555556vw;
    font-size: 0.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .article-wrapper .article .list-area .list .list-title {
    padding: 8.25 16.5;
    font-size: 23.1;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .article-wrapper .article .list-area .list .list-title {
    padding: 0.4vw 0.8vw;
    font-size: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .article-wrapper .article .list-area .list .list-title {
    padding: 0.6510416667vw 1.3020833333vw;
    font-size: 1.8229166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .article-wrapper .article .list-area .list .list-title {
    padding: 1.1111111111vw 2.2222222222vw;
    font-size: 3.1111111111vw;
  }
}
.front .section4 .article-wrapper .article .list-area .list .list-content {
  padding-left: 1.3888888889vw;
  list-style-type: disc;
  list-style-position: outside;
}
@media screen and (min-width: 1800px) {
  .front .section4 .article-wrapper .article .list-area .list .list-content {
    padding-left: 1.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .article-wrapper .article .list-area .list .list-content {
    padding-left: 33;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .article-wrapper .article .list-area .list .list-content {
    padding-left: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .article-wrapper .article .list-area .list .list-content {
    padding-left: 2.6041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .article-wrapper .article .list-area .list .list-content {
    padding-left: 4.4444444444vw;
  }
}
.front .section4 .article-wrapper .article .list-area .list .list-content .li {
  font-size: 0.9722222222vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 180%;
  color: #FFF;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .front .section4 .article-wrapper .article .list-area .list .list-content .li {
    font-size: 0.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section4 .article-wrapper .article .list-area .list .list-content .li {
    font-size: 23.1;
  }
}
@media screen and (max-width: 1250px) {
  .front .section4 .article-wrapper .article .list-area .list .list-content .li {
    font-size: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section4 .article-wrapper .article .list-area .list .list-content .li {
    font-size: 1.8229166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section4 .article-wrapper .article .list-area .list .list-content .li {
    font-size: 3.1111111111vw;
  }
}
.front .section5 {
  gap: 4.1666666667vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section5 {
    gap: 3.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 {
    gap: 99;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 {
    gap: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 {
    gap: 7.8125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 {
    gap: 13.3333333333vw;
  }
}
.front .section5 .h2 {
  position: relative;
  z-index: 2;
}
.front .section5 .h2 .rectangle {
  bottom: 0.9722222222vw;
  width: 17.3611111111vw;
  height: 0.6944444444vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #58ccc3;
  z-index: -1;
}
@media screen and (min-width: 1800px) {
  .front .section5 .h2 .rectangle {
    bottom: 0.7777777778vw;
    width: 13.8888888889vw;
    height: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .h2 .rectangle {
    bottom: 23.1;
    width: 412.5;
    height: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .h2 .rectangle {
    bottom: 1.12vw;
    width: 20vw;
    height: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .h2 .rectangle {
    bottom: 1.8229166667vw;
    width: 32.5520833333vw;
    height: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .h2 .rectangle {
    bottom: 3.1111111111vw;
    width: 55.5555555556vw;
    height: 2.2222222222vw;
  }
}
.front .section5 .h2 .text-wrapper {
  font-size: 3.4722222222vw;
  width: 100%;
  display: block;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #0d0d0d;
  text-align: center;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section5 .h2 .text-wrapper {
    font-size: 2.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .h2 .text-wrapper {
    font-size: 82.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .h2 .text-wrapper {
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .h2 .text-wrapper {
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .h2 .text-wrapper {
    font-size: 11.1111111111vw;
  }
}
.front .section5 .content-area {
  width: 76.3888888889vw;
  gap: 2.7777777778vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area {
    width: 61.1111111111vw;
    gap: 2.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area {
    width: 1815;
    gap: 66;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area {
    width: 88vw;
    gap: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area {
    width: 143.2291666667vw;
    gap: 5.2083333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area {
    width: 244.4444444444vw;
    gap: 8.8888888889vw;
  }
}
.front .section5 .content-area .top-area {
  gap: 1.3888888889vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .top-area {
    gap: 1.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .top-area {
    gap: 33;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .top-area {
    gap: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .top-area {
    gap: 2.6041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .top-area {
    gap: 4.4444444444vw;
  }
}
.front .section5 .content-area .top-area .text1 {
  font-size: 1.6666666667vw;
  color: #0344A4;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .top-area .text1 {
    font-size: 1.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .top-area .text1 {
    font-size: 39.6;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .top-area .text1 {
    font-size: 1.92vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .top-area .text1 {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .top-area .text1 {
    font-size: 5.3333333333vw;
  }
}
.front .section5 .content-area .top-area .text2 {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 180%;
  text-align: center;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .top-area .text2 {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .top-area .text2 {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .top-area .text2 {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .top-area .text2 {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .top-area .text2 {
    font-size: 3.5555555556vw;
  }
}
.front .section5 .content-area .middle-area {
  width: 48.6111111111vw;
  border-radius: 0.6944444444vw;
  display: flex;
  flex-direction: column;
  border: 1px solid #4A4A4A;
  overflow: hidden;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .middle-area {
    width: 38.8888888889vw;
    border-radius: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .middle-area {
    width: 1155;
    border-radius: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .middle-area {
    width: 56vw;
    border-radius: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .middle-area {
    width: 91.1458333333vw;
    border-radius: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .middle-area {
    width: 155.5555555556vw;
    border-radius: 2.2222222222vw;
  }
}
.front .section5 .content-area .middle-area .title {
  padding: 0.6944444444vw;
  font-size: 1.9444444444vw;
  text-align: center;
  background: #0344A4;
  color: #FFF;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .middle-area .title {
    padding: 0.5555555556vw;
    font-size: 1.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .middle-area .title {
    padding: 16.5;
    font-size: 46.2;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .middle-area .title {
    padding: 0.8vw;
    font-size: 2.24vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .middle-area .title {
    padding: 1.3020833333vw;
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .middle-area .title {
    padding: 2.2222222222vw;
    font-size: 6.2222222222vw;
  }
}
.front .section5 .content-area .middle-area .price-area {
  padding: 2.7777777778vw 0;
  gap: 0.9722222222vw;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .middle-area .price-area {
    padding: 2.2222222222vw 0;
    gap: 0.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .middle-area .price-area {
    padding: 66 0;
    gap: 23.1;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .middle-area .price-area {
    padding: 3.2vw 0;
    gap: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .middle-area .price-area {
    padding: 5.2083333333vw 0;
    gap: 1.8229166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .middle-area .price-area {
    padding: 8.8888888889vw 0;
    gap: 3.1111111111vw;
  }
}
.front .section5 .content-area .middle-area .price-area .price {
  gap: 1.3888888889vw;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .middle-area .price-area .price {
    gap: 1.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .middle-area .price-area .price {
    gap: 33;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .middle-area .price-area .price {
    gap: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .middle-area .price-area .price {
    gap: 2.6041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .middle-area .price-area .price {
    gap: 4.4444444444vw;
  }
}
.front .section5 .content-area .middle-area .price-area .price .text {
  padding: 0.9722222222vw 1.3888888889vw;
  border-radius: 0.6944444444vw;
  font-size: 1.9444444444vw;
  background: #0344A4;
  color: #FFF;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .middle-area .price-area .price .text {
    padding: 0.7777777778vw 1.1111111111vw;
    border-radius: 0.5555555556vw;
    font-size: 1.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .middle-area .price-area .price .text {
    padding: 23.1 33;
    border-radius: 16.5;
    font-size: 46.2;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .middle-area .price-area .price .text {
    padding: 1.12vw 1.6vw;
    border-radius: 0.8vw;
    font-size: 2.24vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .middle-area .price-area .price .text {
    padding: 1.8229166667vw 2.6041666667vw;
    border-radius: 1.3020833333vw;
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .middle-area .price-area .price .text {
    padding: 3.1111111111vw 4.4444444444vw;
    border-radius: 2.2222222222vw;
    font-size: 6.2222222222vw;
  }
}
.front .section5 .content-area .middle-area .price-area .price .price-text {
  gap: 0.6944444444vw;
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text {
    gap: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text {
    gap: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text {
    gap: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text {
    gap: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text {
    gap: 2.2222222222vw;
  }
}
.front .section5 .content-area .middle-area .price-area .price .price-text .span1 {
  font-size: 2.7777777778vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 100%;
  color: #000000;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 {
    font-size: 2.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 {
    font-size: 66;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 {
    font-size: 5.2083333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 {
    font-size: 8.8888888889vw;
  }
}
.front .section5 .content-area .middle-area .price-area .price .price-text .span1 .span {
  font-size: 1.9444444444vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 100%;
  color: #000000;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 .span {
    font-size: 1.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 .span {
    font-size: 46.2;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 .span {
    font-size: 2.24vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 .span {
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 .span {
    font-size: 6.2222222222vw;
  }
}
.front .section5 .content-area .middle-area .price-area .price .price-text .span2 {
  font-size: 1.0416666667vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 100%;
  color: #000000;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span2 {
    font-size: 0.8333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span2 {
    font-size: 24.75;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span2 {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span2 {
    font-size: 1.953125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .middle-area .price-area .price .price-text .span2 {
    font-size: 3.3333333333vw;
  }
}
.front .section5 .content-area .middle-area .price-area .bottom-text {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 180%;
  color: #000000;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .middle-area .price-area .bottom-text {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .middle-area .price-area .bottom-text {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .middle-area .price-area .bottom-text {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .middle-area .price-area .bottom-text {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .middle-area .price-area .bottom-text {
    font-size: 3.5555555556vw;
  }
}
.front .section5 .content-area .bottom-area .text {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 180%;
  text-align: center;
}
@media screen and (min-width: 1800px) {
  .front .section5 .content-area .bottom-area .text {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section5 .content-area .bottom-area .text {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section5 .content-area .bottom-area .text {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section5 .content-area .bottom-area .text {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section5 .content-area .bottom-area .text {
    font-size: 3.5555555556vw;
  }
}
.front .section6 {
  padding: 5.5555555556vw;
  gap: 5.5555555556vw;
  background: #111827;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section6 {
    padding: 4.4444444444vw;
    gap: 4.4444444444vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section6 {
    padding: 132;
    gap: 132;
  }
}
@media screen and (max-width: 1250px) {
  .front .section6 {
    padding: 6.4vw;
    gap: 6.4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section6 {
    padding: 10.4166666667vw;
    gap: 10.4166666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section6 {
    padding: 17.7777777778vw;
    gap: 17.7777777778vw;
  }
}
.front .section6 .text-area {
  gap: 0.6944444444vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section6 .text-area {
    gap: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section6 .text-area {
    gap: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section6 .text-area {
    gap: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section6 .text-area {
    gap: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section6 .text-area {
    gap: 2.2222222222vw;
  }
}
.front .section6 .text-area .title {
  font-size: 2.5vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  letter-spacing: 1px;
  color: #ffffff;
  line-height: 150%;
  text-align: center;
}
@media screen and (min-width: 1800px) {
  .front .section6 .text-area .title {
    font-size: 2vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section6 .text-area .title {
    font-size: 59.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section6 .text-area .title {
    font-size: 2.88vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section6 .text-area .title {
    font-size: 4.6875vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section6 .text-area .title {
    font-size: 8vw;
  }
}
.front .section6 .text-area .text {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 180%;
  text-align: center;
}
@media screen and (min-width: 1800px) {
  .front .section6 .text-area .text {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section6 .text-area .text {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section6 .text-area .text {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section6 .text-area .text {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section6 .text-area .text {
    font-size: 3.5555555556vw;
  }
}
.front .section6 .button-area {
  width: 41.6666666667vw;
  gap: 0.6944444444vw;
  padding: 1.25vw 0;
  border-radius: 0.6944444444vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, rgb(0, 63, 163) 0%, rgb(89, 205, 196) 100%);
}
@media screen and (min-width: 1800px) {
  .front .section6 .button-area {
    width: 33.3333333333vw;
    gap: 0.5555555556vw;
    padding: 1vw 0;
    border-radius: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section6 .button-area {
    width: 990;
    gap: 16.5;
    padding: 29.7 0;
    border-radius: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section6 .button-area {
    width: 48vw;
    gap: 0.8vw;
    padding: 1.44vw 0;
    border-radius: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section6 .button-area {
    width: 78.125vw;
    gap: 1.3020833333vw;
    padding: 2.34375vw 0;
    border-radius: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section6 .button-area {
    width: 133.3333333333vw;
    gap: 2.2222222222vw;
    padding: 4vw 0;
    border-radius: 2.2222222222vw;
  }
}
.front .section6 .button-area .div-2 {
  font-size: 1.3888888889vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #FFF;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section6 .button-area .div-2 {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section6 .button-area .div-2 {
    font-size: 33;
  }
}
@media screen and (max-width: 1250px) {
  .front .section6 .button-area .div-2 {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section6 .button-area .div-2 {
    font-size: 2.6041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section6 .button-area .div-2 {
    font-size: 4.4444444444vw;
  }
}
.front .section6 .button-area .imgArea {
  width: 1.9444444444vw;
  right: 1.1805555556vw;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1800px) {
  .front .section6 .button-area .imgArea {
    width: 1.5555555556vw;
    right: 0.9444444444vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section6 .button-area .imgArea {
    width: 46.2;
    right: 28.05;
  }
}
@media screen and (max-width: 1250px) {
  .front .section6 .button-area .imgArea {
    width: 2.24vw;
    right: 1.36vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section6 .button-area .imgArea {
    width: 3.6458333333vw;
    right: 2.2135416667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section6 .button-area .imgArea {
    width: 6.2222222222vw;
    right: 3.7777777778vw;
  }
}
.front .section7 {
  gap: 4.1666666667vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section7 {
    gap: 3.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section7 {
    gap: 99;
  }
}
@media screen and (max-width: 1250px) {
  .front .section7 {
    gap: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section7 {
    gap: 7.8125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section7 {
    gap: 13.3333333333vw;
  }
}
.front .section7 .h2 {
  position: relative;
  z-index: 2;
}
.front .section7 .h2 .rectangle {
  bottom: 0.9722222222vw;
  width: 17.3611111111vw;
  height: 0.6944444444vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #58ccc3;
  z-index: -1;
}
@media screen and (min-width: 1800px) {
  .front .section7 .h2 .rectangle {
    bottom: 0.7777777778vw;
    width: 13.8888888889vw;
    height: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section7 .h2 .rectangle {
    bottom: 23.1;
    width: 412.5;
    height: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section7 .h2 .rectangle {
    bottom: 1.12vw;
    width: 20vw;
    height: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section7 .h2 .rectangle {
    bottom: 1.8229166667vw;
    width: 32.5520833333vw;
    height: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section7 .h2 .rectangle {
    bottom: 3.1111111111vw;
    width: 55.5555555556vw;
    height: 2.2222222222vw;
  }
}
.front .section7 .h2 .text-wrapper {
  font-size: 3.4722222222vw;
  width: 100%;
  display: block;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #0d0d0d;
  text-align: center;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section7 .h2 .text-wrapper {
    font-size: 2.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section7 .h2 .text-wrapper {
    font-size: 82.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section7 .h2 .text-wrapper {
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section7 .h2 .text-wrapper {
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section7 .h2 .text-wrapper {
    font-size: 11.1111111111vw;
  }
}
.front .section7 .content {
  gap: 2.7777777778vw;
  width: 76.3888888889vw;
  display: flex;
}
@media screen and (min-width: 1800px) {
  .front .section7 .content {
    gap: 2.2222222222vw;
    width: 61.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section7 .content {
    gap: 66;
    width: 1815;
  }
}
@media screen and (max-width: 1250px) {
  .front .section7 .content {
    gap: 3.2vw;
    width: 88vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section7 .content {
    gap: 5.2083333333vw;
    width: 143.2291666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section7 .content {
    gap: 8.8888888889vw;
    width: 244.4444444444vw;
  }
}
.front .section7 .content .imgArea {
  width: 34.7222222222vw;
  height: 34.7222222222vw;
  display: block;
}
@media screen and (min-width: 1800px) {
  .front .section7 .content .imgArea {
    width: 27.7777777778vw;
    height: 27.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section7 .content .imgArea {
    width: 825;
    height: 825;
  }
}
@media screen and (max-width: 1250px) {
  .front .section7 .content .imgArea {
    width: 40vw;
    height: 40vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section7 .content .imgArea {
    width: 65.1041666667vw;
    height: 65.1041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section7 .content .imgArea {
    width: 111.1111111111vw;
    height: 111.1111111111vw;
  }
}
.front .section7 .content .text {
  font-size: 1.1111111111vw;
  flex: 1;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 1px;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .front .section7 .content .text {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section7 .content .text {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section7 .content .text {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section7 .content .text {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section7 .content .text {
    font-size: 3.5555555556vw;
  }
}
.front .section7 .content .text .span {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 1px;
  color: #0344A4;
}
@media screen and (min-width: 1800px) {
  .front .section7 .content .text .span {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section7 .content .text .span {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section7 .content .text .span {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section7 .content .text .span {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section7 .content .text .span {
    font-size: 3.5555555556vw;
  }
}
.front .section8 {
  gap: 4.1666666667vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section8 {
    gap: 3.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 {
    gap: 99;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 {
    gap: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 {
    gap: 7.8125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 {
    gap: 13.3333333333vw;
  }
}
.front .section8 .h2 {
  position: relative;
  z-index: 2;
}
.front .section8 .h2 .rectangle {
  bottom: 0.9722222222vw;
  width: 20.8333333333vw;
  height: 0.6944444444vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #58ccc3;
  z-index: -1;
}
@media screen and (min-width: 1800px) {
  .front .section8 .h2 .rectangle {
    bottom: 0.7777777778vw;
    width: 16.6666666667vw;
    height: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .h2 .rectangle {
    bottom: 23.1;
    width: 495;
    height: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .h2 .rectangle {
    bottom: 1.12vw;
    width: 24vw;
    height: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .h2 .rectangle {
    bottom: 1.8229166667vw;
    width: 39.0625vw;
    height: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 .h2 .rectangle {
    bottom: 3.1111111111vw;
    width: 66.6666666667vw;
    height: 2.2222222222vw;
  }
}
.front .section8 .h2 .text-wrapper {
  font-size: 3.4722222222vw;
  width: 100%;
  display: block;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #0d0d0d;
  text-align: center;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section8 .h2 .text-wrapper {
    font-size: 2.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .h2 .text-wrapper {
    font-size: 82.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .h2 .text-wrapper {
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .h2 .text-wrapper {
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 .h2 .text-wrapper {
    font-size: 11.1111111111vw;
  }
}
.front .section8 .slide-area {
  max-width: 90.2777777778vw;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1800px) {
  .front .section8 .slide-area {
    max-width: 72.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .slide-area {
    max-width: 2145;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .slide-area {
    max-width: 104vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .slide-area {
    max-width: 169.2708333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 .slide-area {
    max-width: 288.8888888889vw;
  }
}
.front .section8 .slide-area .swiper-wrapper {
  display: flex;
  justify-content: center;
  gap: 2.7777777778vw;
}
@media screen and (min-width: 1800px) {
  .front .section8 .slide-area .swiper-wrapper {
    gap: 2.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .slide-area .swiper-wrapper {
    gap: 66;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .slide-area .swiper-wrapper {
    gap: 3.2vw;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .slide-area .swiper-wrapper {
    gap: 0;
  }
}
.front .section8 .slide-area .article {
  width: 27.7777777778vw;
  border-radius: 0.6944444444vw;
  border: 1px solid #000;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: auto;
}
@media screen and (min-width: 1800px) {
  .front .section8 .slide-area .article {
    width: 22.2222222222vw;
    border-radius: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .slide-area .article {
    width: 660;
    border-radius: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .slide-area .article {
    width: 32vw;
    border-radius: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .slide-area .article {
    width: 52.0833333333vw;
    border-radius: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 .slide-area .article {
    width: 88.8888888889vw;
    border-radius: 2.2222222222vw;
  }
}
.front .section8 .slide-area .article .imgArea {
  height: 19.4444444444vw;
  display: block;
  width: 100%;
  flex-shrink: 0;
}
@media screen and (min-width: 1800px) {
  .front .section8 .slide-area .article .imgArea {
    height: 15.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .slide-area .article .imgArea {
    height: 462;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .slide-area .article .imgArea {
    height: 22.4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .slide-area .article .imgArea {
    height: 36.4583333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 .slide-area .article .imgArea {
    height: 62.2222222222vw;
  }
}
.front .section8 .slide-area .article .text-area {
  padding: 0.9722222222vw;
  gap: 0.9722222222vw;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .front .section8 .slide-area .article .text-area {
    padding: 0.7777777778vw;
    gap: 0.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .slide-area .article .text-area {
    padding: 23.1;
    gap: 23.1;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .slide-area .article .text-area {
    padding: 1.12vw;
    gap: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .slide-area .article .text-area {
    padding: 1.8229166667vw;
    gap: 1.8229166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 .slide-area .article .text-area {
    padding: 3.1111111111vw;
    gap: 3.1111111111vw;
  }
}
.front .section8 .slide-area .article .text-area .name {
  font-size: 1.25vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section8 .slide-area .article .text-area .name {
    font-size: 1vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .slide-area .article .text-area .name {
    font-size: 29.7;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .slide-area .article .text-area .name {
    font-size: 1.44vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .slide-area .article .text-area .name {
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 .slide-area .article .text-area .name {
    font-size: 4vw;
  }
}
.front .section8 .slide-area .article .text-area .text {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 180%;
  text-align: justify;
}
@media screen and (min-width: 1800px) {
  .front .section8 .slide-area .article .text-area .text {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .slide-area .article .text-area .text {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .slide-area .article .text-area .text {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .slide-area .article .text-area .text {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 .slide-area .article .text-area .text {
    font-size: 3.5555555556vw;
  }
}
.front .section8 .slide-area .article .text-area .link {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 180%;
  color: #0344A4;
  cursor: pointer;
}
@media screen and (min-width: 1800px) {
  .front .section8 .slide-area .article .text-area .link {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .slide-area .article .text-area .link {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .slide-area .article .text-area .link {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .slide-area .article .text-area .link {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 .slide-area .article .text-area .link {
    font-size: 3.5555555556vw;
  }
}
.front .section8 .slide-area .swiper-button-next,
.front .section8 .slide-area .swiper-button-prev {
  color: #0344A4;
}
.front .section8 .slide-area .swiper-pagination-bullet-active {
  background-color: #0344A4;
}
.front .section8 .slide-area .swiper-pagination {
  display: none;
  margin-top: 4.1666666667vw;
  position: static;
}
@media screen and (min-width: 1800px) {
  .front .section8 .slide-area .swiper-pagination {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .slide-area .swiper-pagination {
    margin-top: 99;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .slide-area .swiper-pagination {
    margin-top: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .slide-area .swiper-pagination {
    display: block;
    margin-top: 7.8125vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 .slide-area .swiper-pagination {
    margin-top: 13.3333333333vw;
  }
}
.front .section8 .slide-area .swiper-pagination .swiper-pagination-bullet {
  width: 0.9722222222vw;
  height: 0.9722222222vw;
}
@media screen and (min-width: 1800px) {
  .front .section8 .slide-area .swiper-pagination .swiper-pagination-bullet {
    width: 0.7777777778vw;
    height: 0.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section8 .slide-area .swiper-pagination .swiper-pagination-bullet {
    width: 23.1;
    height: 23.1;
  }
}
@media screen and (max-width: 1250px) {
  .front .section8 .slide-area .swiper-pagination .swiper-pagination-bullet {
    width: 1.12vw;
    height: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section8 .slide-area .swiper-pagination .swiper-pagination-bullet {
    width: 1.8229166667vw;
    height: 1.8229166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section8 .slide-area .swiper-pagination .swiper-pagination-bullet {
    width: 3.1111111111vw;
    height: 3.1111111111vw;
  }
}
.front .section8 .slide-area .swiper-pagination .swiper-pagination-bullet-active {
  background: #0344A4;
}
.front .section9 {
  gap: 4.1666666667vw;
  padding-bottom: 6.9444444444vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .front .section9 {
    gap: 3.3333333333vw;
    padding-bottom: 5.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 {
    gap: 99;
    padding-bottom: 165;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 {
    gap: 4.8vw;
    padding-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 {
    gap: 7.8125vw;
    padding-bottom: 13.0208333333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 {
    gap: 13.3333333333vw;
    padding-bottom: 22.2222222222vw;
  }
}
.front .section9 .h2 {
  position: relative;
  z-index: 2;
}
.front .section9 .h2 .rectangle {
  bottom: 0.9722222222vw;
  width: 20.8333333333vw;
  height: 0.6944444444vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #58ccc3;
  z-index: -1;
}
@media screen and (min-width: 1800px) {
  .front .section9 .h2 .rectangle {
    bottom: 0.7777777778vw;
    width: 16.6666666667vw;
    height: 0.5555555556vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .h2 .rectangle {
    bottom: 23.1;
    width: 495;
    height: 16.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .h2 .rectangle {
    bottom: 1.12vw;
    width: 24vw;
    height: 0.8vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .h2 .rectangle {
    bottom: 1.8229166667vw;
    width: 39.0625vw;
    height: 1.3020833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .h2 .rectangle {
    bottom: 3.1111111111vw;
    width: 66.6666666667vw;
    height: 2.2222222222vw;
  }
}
.front .section9 .h2 .text-wrapper {
  font-size: 3.4722222222vw;
  width: 100%;
  display: block;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #0d0d0d;
  text-align: center;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .front .section9 .h2 .text-wrapper {
    font-size: 2.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .h2 .text-wrapper {
    font-size: 82.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .h2 .text-wrapper {
    font-size: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .h2 .text-wrapper {
    font-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .h2 .text-wrapper {
    font-size: 11.1111111111vw;
  }
}
.front .section9 .content {
  width: 76.3888888889vw;
}
@media screen and (min-width: 1800px) {
  .front .section9 .content {
    width: 61.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .content {
    width: 1815;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .content {
    width: 88vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .content {
    width: 143.2291666667vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .content {
    width: 244.4444444444vw;
  }
}
.front .section9 .content .question-area {
  padding: 2.0833333333vw 0;
  gap: 2.0833333333vw;
  border-bottom: 1px solid #0344A4;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1800px) {
  .front .section9 .content .question-area {
    padding: 1.6666666667vw 0;
    gap: 1.6666666667vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .content .question-area {
    padding: 49.5 0;
    gap: 49.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .content .question-area {
    padding: 2.4vw 0;
    gap: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .content .question-area {
    padding: 3.90625vw 0;
    gap: 3.90625vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .content .question-area {
    padding: 6.6666666667vw 0;
    gap: 6.6666666667vw;
  }
}
.front .section9 .content .question-area .question {
  gap: 2.0833333333vw;
  display: flex;
  cursor: pointer;
  position: relative;
}
@media screen and (min-width: 1800px) {
  .front .section9 .content .question-area .question {
    gap: 1.6666666667vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .content .question-area .question {
    gap: 49.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .content .question-area .question {
    gap: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .content .question-area .question {
    gap: 3.90625vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .content .question-area .question {
    gap: 6.6666666667vw;
  }
}
.front .section9 .content .question-area .question .Q {
  font-size: 1.5277777778vw;
  line-height: 180%;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #0344A4;
}
@media screen and (min-width: 1800px) {
  .front .section9 .content .question-area .question .Q {
    font-size: 1.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .content .question-area .question .Q {
    font-size: 36.3;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .content .question-area .question .Q {
    font-size: 1.76vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .content .question-area .question .Q {
    font-size: 2.8645833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .content .question-area .question .Q {
    font-size: 4.8888888889vw;
  }
}
.front .section9 .content .question-area .question .text {
  font-size: 1.5277777778vw;
  flex: 1;
  line-height: 180%;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #464646;
}
@media screen and (min-width: 1800px) {
  .front .section9 .content .question-area .question .text {
    font-size: 1.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .content .question-area .question .text {
    font-size: 36.3;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .content .question-area .question .text {
    font-size: 1.76vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .content .question-area .question .text {
    font-size: 2.8645833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .content .question-area .question .text {
    font-size: 4.8888888889vw;
  }
}
.front .section9 .content .question-area .question .imgArea {
  width: 2.0833333333vw;
  display: block;
}
@media screen and (min-width: 1800px) {
  .front .section9 .content .question-area .question .imgArea {
    width: 1.6666666667vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .content .question-area .question .imgArea {
    width: 49.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .content .question-area .question .imgArea {
    width: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .content .question-area .question .imgArea {
    width: 3.90625vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .content .question-area .question .imgArea {
    width: 6.6666666667vw;
  }
}
.front .section9 .content .question-area .question .imgArea img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  image-rendering: -webkit-optimize-contrast;
  -o-object-fit: contain;
     object-fit: contain;
}
.front .section9 .content .question-area .question .plus {
  display: block;
}
.front .section9 .content .question-area .question .minus {
  display: none;
}
.front .section9 .content .question-area .question.close .plus {
  display: none;
}
.front .section9 .content .question-area .question.close .minus {
  display: block;
}
.front .section9 .content .question-area .answer {
  gap: 2.0833333333vw;
  display: none;
}
@media screen and (min-width: 1800px) {
  .front .section9 .content .question-area .answer {
    gap: 1.6666666667vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .content .question-area .answer {
    gap: 49.5;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .content .question-area .answer {
    gap: 2.4vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .content .question-area .answer {
    gap: 3.90625vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .content .question-area .answer {
    gap: 6.6666666667vw;
  }
}
.front .section9 .content .question-area .answer[style*="display: block"] {
  display: flex !important;
}
.front .section9 .content .question-area .answer .A {
  font-size: 1.5277777778vw;
  line-height: 180%;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #0344A4;
}
@media screen and (min-width: 1800px) {
  .front .section9 .content .question-area .answer .A {
    font-size: 1.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .content .question-area .answer .A {
    font-size: 36.3;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .content .question-area .answer .A {
    font-size: 1.76vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .content .question-area .answer .A {
    font-size: 2.8645833333vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .content .question-area .answer .A {
    font-size: 4.8888888889vw;
  }
}
.front .section9 .content .question-area .answer .text {
  font-size: 1.25vw;
  flex: 1;
  line-height: 180%;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #464646;
}
@media screen and (min-width: 1800px) {
  .front .section9 .content .question-area .answer .text {
    font-size: 1vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .content .question-area .answer .text {
    font-size: 29.7;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .content .question-area .answer .text {
    font-size: 1.44vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .content .question-area .answer .text {
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .content .question-area .answer .text {
    font-size: 4vw;
  }
}
.front .section9 .content .question-area .answer .text .blue {
  font-size: 1.25vw;
  line-height: 180%;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #0344A4;
}
@media screen and (min-width: 1800px) {
  .front .section9 .content .question-area .answer .text .blue {
    font-size: 1vw;
  }
}
@media screen and (min-width: 2200px) {
  .front .section9 .content .question-area .answer .text .blue {
    font-size: 29.7;
  }
}
@media screen and (max-width: 1250px) {
  .front .section9 .content .question-area .answer .text .blue {
    font-size: 1.44vw;
  }
}
@media screen and (max-width: 768px) {
  .front .section9 .content .question-area .answer .text .blue {
    font-size: 2.34375vw;
  }
}
@media screen and (max-width: 450px) {
  .front .section9 .content .question-area .answer .text .blue {
    font-size: 4vw;
  }
}

@media (max-width: 768px) {
  .front {
    gap: 7.8125vw;
  }
  .front .section1 {
    margin-top: 7.8125vw;
  }
  .front .section1 .pc {
    display: none;
  }
  .front .section1 .text-wrapper {
    width: 100%;
    padding: 0 2.6041666667vw;
  }
  .front .section1 .text-wrapper .text-area {
    gap: 2.6041666667vw;
  }
  .front .section1 .text-wrapper .text-area .h {
    padding: 2.6041666667vw 1.3020833333vw;
    width: 100%;
  }
  .front .section1 .text-wrapper .text-area .h .div {
    font-size: 3.125vw;
    letter-spacing: 0.6510416667vw;
  }
  .front .section1 .text-wrapper .text-area .imgArea {
    display: block;
    width: 100%;
    position: static;
  }
  .front .section1 .text-wrapper .text-area .p {
    font-size: 2.34375vw;
  }
  .front .section1 .text-wrapper .text-area .AISTAZ-AI-discord {
    width: 100%;
    font-size: 2.0833333333vw;
  }
  .front .section2 .h2,
  .front .section3 .h2,
  .front .section4 .h2,
  .front .section5 .h2,
  .front .section6 .h2,
  .front .section7 .h2,
  .front .section8 .h2,
  .front .section9 .h2 {
    width: 100%;
  }
  .front .section2 .h2 .rectangle,
  .front .section3 .h2 .rectangle,
  .front .section4 .h2 .rectangle,
  .front .section5 .h2 .rectangle,
  .front .section6 .h2 .rectangle,
  .front .section7 .h2 .rectangle,
  .front .section8 .h2 .rectangle,
  .front .section9 .h2 .rectangle {
    width: 100%;
    height: 0.6510416667vw;
    bottom: 0;
  }
  .front .section2 .h2 .text-wrapper,
  .front .section3 .h2 .text-wrapper,
  .front .section4 .h2 .text-wrapper,
  .front .section5 .h2 .text-wrapper,
  .front .section6 .h2 .text-wrapper,
  .front .section7 .h2 .text-wrapper,
  .front .section8 .h2 .text-wrapper,
  .front .section9 .h2 .text-wrapper {
    font-size: 3.125vw;
  }
  .front .section2 {
    gap: 5.2083333333vw;
    padding: 0 2.6041666667vw;
  }
  .front .section2 .h2 {
    width: 100%;
  }
  .front .section2 .h2 .text-wrapper .pc {
    display: none;
  }
  .front .section2 .content-wrapper {
    width: 100%;
    flex-direction: column;
    gap: 4.5572916667vw;
  }
  .front .section2 .content-wrapper .wrapper {
    width: 100%;
  }
  .front .section2 .content-wrapper .wrapper .top-area {
    flex-direction: column;
    gap: 1.5625vw;
  }
  .front .section2 .content-wrapper .wrapper .top-area .text-wrapper {
    width: 100%;
    font-size: 2.0833333333vw;
  }
  .front .section2 .content-wrapper .wrapper .top-area .imgArea {
    width: 100%;
  }
  .front .section2 .content-wrapper .wrapper .bottom-area {
    position: static;
    gap: 1.3020833333vw;
  }
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-2 {
    font-size: 2.8645833333vw;
    height: auto;
    text-align: center;
  }
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-3 {
    font-size: 1.8229166667vw;
  }
  .front .section3 .container {
    width: 100%;
    padding: 0 2.6041666667vw;
  }
  .front .section3 .container .section-title {
    font-size: 3.125vw;
  }
  .front .section3 .container .article-area {
    flex-direction: column;
    gap: 5.2083333333vw;
  }
  .front .section3 .container .article-area .article {
    width: 100%;
    flex-direction: column;
    gap: 3.125vw;
  }
  .front .section3 .container .article-area .article .imgArea {
    width: 100%;
  }
  .front .section3 .container .article-area .article .text-area .title {
    font-size: 3.125vw;
  }
  .front .section3 .container .article-area .article .text-area .text {
    font-size: 2.0833333333vw;
  }
  .front .section3 .container .article-area .article .text-area .text br {
    display: none;
  }
  .front .section3 .container .article-area .article:nth-of-type(2) {
    flex-direction: column;
  }
  .front .section3 .container .article-area .article:nth-of-type(2) .text-area .title,
  .front .section3 .container .article-area .article:nth-of-type(2) .text-area .text {
    text-align: left;
  }
  .front .section4 {
    gap: 5.2083333333vw;
    padding: 0 2.6041666667vw;
  }
  .front .section4 .article-wrapper {
    width: 100%;
    flex-direction: column;
    gap: 5.2083333333vw;
  }
  .front .section4 .article-wrapper .article {
    width: 100%;
    padding: 3.125vw 1.8229166667vw;
  }
  .front .section4 .article-wrapper .article .title .span1 {
    font-size: 2.34375vw;
  }
  .front .section4 .article-wrapper .article .title .span2 {
    font-size: 2.6041666667vw;
  }
  .front .section4 .article-wrapper .article .list-area .list .list-title {
    font-size: 2.0833333333vw;
  }
  .front .section4 .article-wrapper .article .list-area .list .list-content .li {
    font-size: 1.8229166667vw;
  }
  .front .section5 {
    gap: 5.2083333333vw;
    padding: 0 2.6041666667vw;
  }
  .front .section5 .content-area {
    width: 100%;
    gap: 5.2083333333vw;
  }
  .front .section5 .content-area .top-area .text1 {
    font-size: 2.34375vw;
  }
  .front .section5 .content-area .top-area .text2 {
    font-size: 2.0833333333vw;
  }
  .front .section5 .content-area .middle-area {
    width: 100%;
  }
  .front .section5 .content-area .middle-area .price-area {
    gap: 1.8229166667vw;
    padding: 3.90625vw 0;
  }
  .front .section5 .content-area .middle-area .price-area .price {
    gap: 1.3020833333vw;
  }
  .front .section5 .content-area .middle-area .price-area .price .text {
    font-size: 3.6458333333vw;
  }
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 {
    font-size: 5.2083333333vw;
  }
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 .span {
    font-size: 3.6458333333vw;
  }
  .front .section5 .content-area .middle-area .price-area .price .price-text .span2 {
    font-size: 1.953125vw;
  }
  .front .section5 .content-area .middle-area .price-area .bottom-text {
    font-size: 2.0833333333vw;
  }
  .front .section5 .content-area .bottom-area .text {
    font-size: 2.0833333333vw;
    text-align: justify;
  }
  .front .section5 .content-area .bottom-area .text br {
    display: none;
  }
  .front .section6 {
    padding: 7.8125vw 2.6041666667vw;
    gap: 5.2083333333vw;
  }
  .front .section6 .text-area {
    gap: 1.3020833333vw;
  }
  .front .section6 .text-area .title {
    font-size: 3.125vw;
    text-align: left;
    width: 100%;
    line-height: 180%;
  }
  .front .section6 .text-area .text {
    font-size: 2.0833333333vw;
    text-align: justify;
  }
  .front .section6 .button-area {
    width: 100%;
    padding: 2.34375vw 0;
  }
  .front .section6 .button-area .div-2 {
    font-size: 2.0833333333vw;
  }
  .front .section6 .button-area .imgArea {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    right: 1.953125vw;
  }
  .front .section7 {
    gap: 5.2083333333vw;
    padding: 0 2.6041666667vw;
  }
  .front .section7 .content {
    width: 100%;
    flex-direction: column;
  }
  .front .section7 .content .imgArea {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .front .section7 .content .text {
    width: 100%;
    font-size: 2.0833333333vw;
  }
  .front .section7 .content .text .span {
    font-size: 2.0833333333vw;
  }
  .front .section8 {
    gap: 5.2083333333vw;
    padding: 0 2.6041666667vw;
  }
  .front .section8 .slide-area {
    width: 100%;
  }
  .front .section8 .slide-area .article {
    flex-direction: column;
    gap: 1.8229166667vw;
  }
  .front .section8 .slide-area .article .imgArea {
    width: 100%;
    height: 26.0416666667vw;
  }
  .front .section8 .slide-area .article .text-area {
    gap: 1.953125vw;
  }
  .front .section8 .slide-area .article .text-area .name {
    font-size: 2.34375vw;
  }
  .front .section8 .slide-area .article .text-area .text {
    font-size: 2.0833333333vw;
  }
  .front .section8 .slide-area .article .text-area .link {
    font-size: 2.0833333333vw;
  }
  .front .section8 .slide-area .swiper-pagination {
    margin-top: 2.9947916667vw;
  }
  .front .section9 {
    gap: 5.2083333333vw;
    padding: 0 2.6041666667vw;
    padding-bottom: 7.8125vw;
  }
  .front .section9 .content-area {
    width: 100%;
  }
  .front .section9 .content-area .content {
    width: 100%;
  }
  .front .section9 .content-area .content .question-area {
    padding: 2.6041666667vw 0;
    gap: 2.6041666667vw;
  }
  .front .section9 .content-area .content .question-area .question {
    gap: 1.953125vw;
    align-items: center;
  }
  .front .section9 .content-area .content .question-area .question .Q {
    font-size: 2.34375vw;
  }
  .front .section9 .content-area .content .question-area .question .text {
    font-size: 2.0833333333vw;
  }
  .front .section9 .content-area .content .question-area .question .imgArea {
    width: 2.6041666667vw;
  }
  .front .section9 .content-area .content .question-area .answer {
    gap: 1.953125vw;
  }
  .front .section9 .content-area .content .question-area .answer .A {
    font-size: 2.34375vw;
  }
  .front .section9 .content-area .content .question-area .answer .text {
    font-size: 2.0833333333vw;
  }
  .front .section9 .content-area .content .question-area .answer .text .blue {
    font-size: 2.0833333333vw;
  }
}
@media (max-width: 450px) {
  .front {
    gap: 13.3333333333vw;
  }
  .front .section1 {
    margin-top: 13.3333333333vw;
  }
  .front .section1 .text-wrapper {
    padding: 0 4.4444444444vw;
  }
  .front .section1 .text-wrapper .text-area {
    gap: 4.4444444444vw;
  }
  .front .section1 .text-wrapper .text-area .h {
    padding: 4.4444444444vw 2.2222222222vw;
  }
  .front .section1 .text-wrapper .text-area .h .div {
    font-size: 5.3333333333vw;
    letter-spacing: 1.1111111111vw;
  }
  .front .section1 .text-wrapper .text-area .p {
    font-size: 4vw;
  }
  .front .section1 .text-wrapper .text-area .AISTAZ-AI-discord {
    font-size: 3.5555555556vw;
  }
  .front .section2 .h2 .rectangle,
  .front .section3 .h2 .rectangle,
  .front .section4 .h2 .rectangle,
  .front .section5 .h2 .rectangle,
  .front .section6 .h2 .rectangle,
  .front .section7 .h2 .rectangle,
  .front .section8 .h2 .rectangle,
  .front .section9 .h2 .rectangle {
    height: 1.1111111111vw;
  }
  .front .section2 .h2 .text-wrapper,
  .front .section3 .h2 .text-wrapper,
  .front .section4 .h2 .text-wrapper,
  .front .section5 .h2 .text-wrapper,
  .front .section6 .h2 .text-wrapper,
  .front .section7 .h2 .text-wrapper,
  .front .section8 .h2 .text-wrapper,
  .front .section9 .h2 .text-wrapper {
    font-size: 5.3333333333vw;
  }
  .front .section2 {
    gap: 8.8888888889vw;
    padding: 0 4.4444444444vw;
  }
  .front .section2 .content-wrapper {
    gap: 7.7777777778vw;
  }
  .front .section2 .content-wrapper .wrapper .top-area {
    gap: 2.6666666667vw;
  }
  .front .section2 .content-wrapper .wrapper .top-area .text-wrapper {
    font-size: 3.5555555556vw;
  }
  .front .section2 .content-wrapper .wrapper .bottom-area {
    gap: 2.2222222222vw;
  }
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-2 {
    font-size: 4.8888888889vw;
  }
  .front .section2 .content-wrapper .wrapper .bottom-area .text-wrapper-3 {
    font-size: 3.1111111111vw;
  }
  .front .section3 .container {
    padding: 0 4.4444444444vw;
  }
  .front .section3 .container .section-title {
    font-size: 5.3333333333vw;
  }
  .front .section3 .container .article-area {
    gap: 8.8888888889vw;
  }
  .front .section3 .container .article-area .article {
    gap: 5.3333333333vw;
  }
  .front .section3 .container .article-area .article .text-area .title {
    font-size: 5.3333333333vw;
  }
  .front .section3 .container .article-area .article .text-area .text {
    font-size: 3.5555555556vw;
  }
  .front .section4 {
    gap: 8.8888888889vw;
    padding: 0 4.4444444444vw;
  }
  .front .section4 .article-wrapper {
    gap: 8.8888888889vw;
  }
  .front .section4 .article-wrapper .article {
    padding: 5.3333333333vw 3.1111111111vw;
  }
  .front .section4 .article-wrapper .article .title .span1 {
    font-size: 4vw;
  }
  .front .section4 .article-wrapper .article .title .span2 {
    font-size: 4.4444444444vw;
  }
  .front .section4 .article-wrapper .article .list-area .list .list-title {
    font-size: 3.5555555556vw;
  }
  .front .section4 .article-wrapper .article .list-area .list .list-content .li {
    font-size: 3.1111111111vw;
  }
  .front .section5 {
    gap: 8.8888888889vw;
    padding: 0 4.4444444444vw;
  }
  .front .section5 .content-area {
    gap: 8.8888888889vw;
  }
  .front .section5 .content-area .top-area .text1 {
    font-size: 4vw;
  }
  .front .section5 .content-area .top-area .text2 {
    font-size: 3.5555555556vw;
  }
  .front .section5 .content-area .middle-area .price-area {
    gap: 3.1111111111vw;
    padding: 6.6666666667vw 0;
  }
  .front .section5 .content-area .middle-area .price-area .price {
    gap: 2.2222222222vw;
  }
  .front .section5 .content-area .middle-area .price-area .price .text {
    font-size: 6.2222222222vw;
  }
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 {
    font-size: 8.8888888889vw;
  }
  .front .section5 .content-area .middle-area .price-area .price .price-text .span1 .span {
    font-size: 6.2222222222vw;
  }
  .front .section5 .content-area .middle-area .price-area .price .price-text .span2 {
    font-size: 3.3333333333vw;
  }
  .front .section5 .content-area .middle-area .price-area .bottom-text {
    font-size: 3.5555555556vw;
  }
  .front .section5 .content-area .bottom-area .text {
    font-size: 3.5555555556vw;
  }
  .front .section6 {
    padding: 13.3333333333vw 4.4444444444vw;
    gap: 8.8888888889vw;
  }
  .front .section6 .text-area {
    gap: 2.2222222222vw;
  }
  .front .section6 .text-area .title {
    font-size: 5.3333333333vw;
  }
  .front .section6 .text-area .text {
    font-size: 3.5555555556vw;
  }
  .front .section6 .button-area {
    padding: 4vw 0;
  }
  .front .section6 .button-area .div-2 {
    font-size: 3.5555555556vw;
  }
  .front .section6 .button-area .imgArea {
    width: 6.2222222222vw;
    height: 6.2222222222vw;
    right: 3.3333333333vw;
  }
  .front .section7 {
    gap: 8.8888888889vw;
    padding: 0 4.4444444444vw;
  }
  .front .section7 .content .text {
    font-size: 3.5555555556vw;
  }
  .front .section7 .content .text .span {
    font-size: 3.5555555556vw;
  }
  .front .section8 {
    gap: 8.8888888889vw;
    padding: 0 4.4444444444vw;
  }
  .front .section8 .slide-area .article {
    gap: 3.1111111111vw;
  }
  .front .section8 .slide-area .article .imgArea {
    height: 44.4444444444vw;
  }
  .front .section8 .slide-area .article .text-area {
    gap: 3.3333333333vw;
  }
  .front .section8 .slide-area .article .text-area .name {
    font-size: 4vw;
  }
  .front .section8 .slide-area .article .text-area .text {
    font-size: 3.5555555556vw;
  }
  .front .section8 .slide-area .article .text-area .link {
    font-size: 3.5555555556vw;
  }
  .front .section8 .slide-area .swiper-pagination {
    margin-top: 5.1111111111vw;
  }
  .front .section9 {
    gap: 8.8888888889vw;
    padding: 0 4.4444444444vw;
    padding-bottom: 13.3333333333vw;
  }
  .front .section9 .content-area .content .question-area {
    padding: 4.4444444444vw 0;
    gap: 4.4444444444vw;
  }
  .front .section9 .content-area .content .question-area .question {
    gap: 3.3333333333vw;
  }
  .front .section9 .content-area .content .question-area .question .Q {
    font-size: 4vw;
  }
  .front .section9 .content-area .content .question-area .question .text {
    font-size: 3.5555555556vw;
  }
  .front .section9 .content-area .content .question-area .question .imgArea {
    width: 4.4444444444vw;
  }
  .front .section9 .content-area .content .question-area .answer {
    gap: 3.3333333333vw;
  }
  .front .section9 .content-area .content .question-area .answer .A {
    font-size: 4vw;
  }
  .front .section9 .content-area .content .question-area .answer .text {
    font-size: 3.5555555556vw;
  }
  .front .section9 .content-area .content .question-area .answer .text .blue {
    font-size: 3.5555555556vw;
  }
}
.m-footer {
  gap: 6.9444444444vw;
  padding-bottom: 9.0277777778vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .m-footer {
    gap: 5.5555555556vw;
    padding-bottom: 7.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer {
    gap: 165;
    padding-bottom: 214.5;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer {
    gap: 8vw;
    padding-bottom: 10.4vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer {
    gap: 13.0208333333vw;
    padding-bottom: 16.9270833333vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer {
    gap: 22.2222222222vw;
    padding-bottom: 28.8888888889vw;
  }
}
.m-footer .section1 {
  padding: 5.5555555556vw;
  gap: 5.5555555556vw;
  width: 100%;
  background: #111827;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .m-footer .section1 {
    padding: 4.4444444444vw;
    gap: 4.4444444444vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section1 {
    padding: 132;
    gap: 132;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section1 {
    padding: 6.4vw;
    gap: 6.4vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section1 {
    padding: 10.4166666667vw;
    gap: 10.4166666667vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section1 {
    padding: 17.7777777778vw;
    gap: 17.7777777778vw;
  }
}
.m-footer .section1 .content-wrapper {
  width: 76.3888888889vw;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
@media screen and (min-width: 1800px) {
  .m-footer .section1 .content-wrapper {
    width: 61.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section1 .content-wrapper {
    width: 1815;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section1 .content-wrapper {
    width: 88vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section1 .content-wrapper {
    width: 143.2291666667vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section1 .content-wrapper {
    width: 244.4444444444vw;
  }
}
.m-footer .section1 .content-wrapper .title {
  width: 24.3055555556vw;
  font-size: 2.7777777778vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .m-footer .section1 .content-wrapper .title {
    width: 19.4444444444vw;
    font-size: 2.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section1 .content-wrapper .title {
    width: 577.5;
    font-size: 66;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section1 .content-wrapper .title {
    width: 28vw;
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section1 .content-wrapper .title {
    width: 45.5729166667vw;
    font-size: 5.2083333333vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section1 .content-wrapper .title {
    width: 77.7777777778vw;
    font-size: 8.8888888889vw;
  }
}
.m-footer .section1 .content-wrapper .text-area {
  gap: 2.0833333333vw;
  width: 34.7222222222vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .m-footer .section1 .content-wrapper .text-area {
    gap: 1.6666666667vw;
    width: 27.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section1 .content-wrapper .text-area {
    gap: 49.5;
    width: 825;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section1 .content-wrapper .text-area {
    gap: 2.4vw;
    width: 40vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section1 .content-wrapper .text-area {
    gap: 3.90625vw;
    width: 65.1041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section1 .content-wrapper .text-area {
    gap: 6.6666666667vw;
    width: 111.1111111111vw;
  }
}
.m-footer .section1 .content-wrapper .text-area .text {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .m-footer .section1 .content-wrapper .text-area .text {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section1 .content-wrapper .text-area .text {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section1 .content-wrapper .text-area .text {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section1 .content-wrapper .text-area .text {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section1 .content-wrapper .text-area .text {
    font-size: 3.5555555556vw;
  }
}
.m-footer .section1 .content-wrapper .text-area .button-area {
  gap: 0.6944444444vw;
  border-radius: 0.6944444444vw;
  padding: 1.25vw 0;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, rgb(0, 63, 163) 0%, rgb(89, 205, 196) 100%);
}
@media screen and (min-width: 1800px) {
  .m-footer .section1 .content-wrapper .text-area .button-area {
    gap: 0.5555555556vw;
    border-radius: 0.5555555556vw;
    padding: 1vw 0;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section1 .content-wrapper .text-area .button-area {
    gap: 16.5;
    border-radius: 16.5;
    padding: 29.7 0;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section1 .content-wrapper .text-area .button-area {
    gap: 0.8vw;
    border-radius: 0.8vw;
    padding: 1.44vw 0;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section1 .content-wrapper .text-area .button-area {
    gap: 1.3020833333vw;
    border-radius: 1.3020833333vw;
    padding: 2.34375vw 0;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section1 .content-wrapper .text-area .button-area {
    gap: 2.2222222222vw;
    border-radius: 2.2222222222vw;
    padding: 4vw 0;
  }
}
.m-footer .section1 .content-wrapper .text-area .button-area .div-2 {
  font-size: 1.3888888889vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #FFF;
  letter-spacing: 1px;
  line-height: 180%;
}
@media screen and (min-width: 1800px) {
  .m-footer .section1 .content-wrapper .text-area .button-area .div-2 {
    font-size: 1.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section1 .content-wrapper .text-area .button-area .div-2 {
    font-size: 33;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section1 .content-wrapper .text-area .button-area .div-2 {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section1 .content-wrapper .text-area .button-area .div-2 {
    font-size: 2.6041666667vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section1 .content-wrapper .text-area .button-area .div-2 {
    font-size: 4.4444444444vw;
  }
}
.m-footer .section1 .content-wrapper .text-area .button-area .imgArea {
  width: 1.9444444444vw;
  height: 1.9444444444vw;
  right: 1.1805555556vw;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1800px) {
  .m-footer .section1 .content-wrapper .text-area .button-area .imgArea {
    width: 1.5555555556vw;
    height: 1.5555555556vw;
    right: 0.9444444444vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section1 .content-wrapper .text-area .button-area .imgArea {
    width: 46.2;
    height: 46.2;
    right: 28.05;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section1 .content-wrapper .text-area .button-area .imgArea {
    width: 2.24vw;
    height: 2.24vw;
    right: 1.36vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section1 .content-wrapper .text-area .button-area .imgArea {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    right: 2.2135416667vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section1 .content-wrapper .text-area .button-area .imgArea {
    width: 6.2222222222vw;
    height: 6.2222222222vw;
    right: 3.7777777778vw;
  }
}
.m-footer .section2 {
  gap: 4.1666666667vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .m-footer .section2 {
    gap: 3.3333333333vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section2 {
    gap: 99;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section2 {
    gap: 4.8vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section2 {
    gap: 7.8125vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section2 {
    gap: 13.3333333333vw;
  }
}
.m-footer .section2 .imgArea {
  width: 13.8888888889vw;
  display: block;
}
@media screen and (min-width: 1800px) {
  .m-footer .section2 .imgArea {
    width: 11.1111111111vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section2 .imgArea {
    width: 330;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section2 .imgArea {
    width: 16vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section2 .imgArea {
    width: 26.0416666667vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section2 .imgArea {
    width: 44.4444444444vw;
  }
}
.m-footer .section2 .bottom-area {
  gap: 2.7777777778vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1800px) {
  .m-footer .section2 .bottom-area {
    gap: 2.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section2 .bottom-area {
    gap: 66;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section2 .bottom-area {
    gap: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section2 .bottom-area {
    gap: 5.2083333333vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section2 .bottom-area {
    gap: 8.8888888889vw;
  }
}
.m-footer .section2 .bottom-area .list-area {
  padding-top: 1.3888888889vw;
  gap: 2.7777777778vw;
  border-top: 1px solid #0344A4;
  display: flex;
}
@media screen and (min-width: 1800px) {
  .m-footer .section2 .bottom-area .list-area {
    padding-top: 1.1111111111vw;
    gap: 2.2222222222vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section2 .bottom-area .list-area {
    padding-top: 33;
    gap: 66;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section2 .bottom-area .list-area {
    padding-top: 1.6vw;
    gap: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section2 .bottom-area .list-area {
    padding-top: 2.6041666667vw;
    gap: 5.2083333333vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section2 .bottom-area .list-area {
    padding-top: 4.4444444444vw;
    gap: 8.8888888889vw;
  }
}
.m-footer .section2 .bottom-area .list-area .list .link {
  font-size: 1.1111111111vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #000;
  line-height: 160%;
  letter-spacing: 1px;
}
@media screen and (min-width: 1800px) {
  .m-footer .section2 .bottom-area .list-area .list .link {
    font-size: 0.8888888889vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section2 .bottom-area .list-area .list .link {
    font-size: 26.4;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section2 .bottom-area .list-area .list .link {
    font-size: 1.28vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section2 .bottom-area .list-area .list .link {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section2 .bottom-area .list-area .list .link {
    font-size: 3.5555555556vw;
  }
}
.m-footer .section2 .bottom-area .copy {
  font-size: 0.9722222222vw;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #000;
  line-height: 160%;
  letter-spacing: 1px;
}
@media screen and (min-width: 1800px) {
  .m-footer .section2 .bottom-area .copy {
    font-size: 0.7777777778vw;
  }
}
@media screen and (min-width: 2200px) {
  .m-footer .section2 .bottom-area .copy {
    font-size: 23.1;
  }
}
@media screen and (max-width: 1250px) {
  .m-footer .section2 .bottom-area .copy {
    font-size: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  .m-footer .section2 .bottom-area .copy {
    font-size: 1.8229166667vw;
  }
}
@media screen and (max-width: 450px) {
  .m-footer .section2 .bottom-area .copy {
    font-size: 3.1111111111vw;
  }
}

@media (max-width: 768px) {
  .m-footer {
    gap: 7.8125vw;
    padding-bottom: 10.4166666667vw;
  }
  .m-footer .section1 {
    padding: 7.8125vw 2.6041666667vw;
    gap: 5.2083333333vw;
  }
  .m-footer .section1 .content-wrapper {
    width: 100%;
    flex-direction: column;
    gap: 1.3020833333vw;
  }
  .m-footer .section1 .content-wrapper .title {
    font-size: 3.125vw;
    text-align: left;
    width: 100%;
    line-height: 180%;
  }
  .m-footer .section1 .content-wrapper .text-area {
    width: 100%;
    gap: 5.2083333333vw;
  }
  .m-footer .section1 .content-wrapper .text-area .text {
    font-size: 2.0833333333vw;
    text-align: justify;
  }
  .m-footer .section1 .content-wrapper .text-area .button-area {
    width: 100%;
    padding: 2.34375vw 0;
  }
  .m-footer .section1 .content-wrapper .text-area .button-area .div-2 {
    font-size: 2.0833333333vw;
  }
  .m-footer .section1 .content-wrapper .text-area .button-area .imgArea {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    right: 1.953125vw;
  }
  .m-footer .section2 {
    gap: 5.2083333333vw;
    width: 100%;
    padding: 0 2.6041666667vw;
  }
  .m-footer .section2 .imgArea {
    width: 50%;
  }
  .m-footer .section2 .bottom-area {
    gap: 3.90625vw;
    width: 100%;
  }
  .m-footer .section2 .bottom-area .list-area {
    gap: 2.6041666667vw;
    padding-top: 1.953125vw;
    text-align: center;
    flex-wrap: wrap;
  }
  .m-footer .section2 .bottom-area .list-area .list .link {
    font-size: 2.0833333333vw;
  }
  .m-footer .section2 .bottom-area .copy {
    font-size: 1.5625vw;
  }
}
@media (max-width: 450px) {
  .m-footer {
    gap: 13.3333333333vw;
    padding-bottom: 17.7777777778vw;
  }
  .m-footer .section1 {
    padding: 13.3333333333vw 4.4444444444vw;
    gap: 8.8888888889vw;
  }
  .m-footer .section1 .content-wrapper {
    gap: 2.2222222222vw;
  }
  .m-footer .section1 .content-wrapper .title {
    font-size: 5.3333333333vw;
  }
  .m-footer .section1 .content-wrapper .text-area {
    gap: 8.8888888889vw;
  }
  .m-footer .section1 .content-wrapper .text-area .text {
    font-size: 3.5555555556vw;
  }
  .m-footer .section1 .content-wrapper .text-area .button-area {
    padding: 4vw 0;
  }
  .m-footer .section1 .content-wrapper .text-area .button-area .div-2 {
    font-size: 3.5555555556vw;
  }
  .m-footer .section1 .content-wrapper .text-area .button-area .imgArea {
    width: 6.2222222222vw;
    height: 6.2222222222vw;
    right: 3.3333333333vw;
  }
  .m-footer .section2 {
    gap: 8.8888888889vw;
    padding: 0 4.4444444444vw;
  }
  .m-footer .section2 .bottom-area {
    gap: 6.6666666667vw;
  }
  .m-footer .section2 .bottom-area .list-area {
    gap: 4.4444444444vw;
    padding-top: 3.3333333333vw;
  }
  .m-footer .section2 .bottom-area .list-area .list .link {
    font-size: 3.5555555556vw;
  }
  .m-footer .section2 .bottom-area .copy {
    font-size: 2.6666666667vw;
  }
}
html,
body {
  background: #FFF;
}

@media screen and (min-width: 768px) {
  html {
    font-size: 0.685vw;
  }
}
@media (min-width: 1600px) {
  html {
    font-size: 62.5%;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 1vw;
  }
}
@media (max-width: 500px) {
  html {
    font-size: 2vw;
  }
}/*# sourceMappingURL=style.css.map */