[data-page=contact] .contact {
  max-width: 84.375vw;
  width: 84.375vw;
  padding: 7.125vw 0 2.5vw;
  margin-inline: auto;
}
[data-page=contact] .contact__title {
  width: 28.125vw;
  margin-bottom: 1.5vw;
}
[data-page=contact] .contact__inner {
  position: relative;
  background-color: #ffffff;
  border-radius: 2.5vw;
  text-align: center;
  padding: 6vw 6.25vw 6.25vw;
}
[data-page=contact] .contact__illust--01 {
  width: 18.375vw;
  position: absolute;
  top: -8.125vw;
  right: 5.625vw;
}
[data-page=contact] .contact__illust--02 {
  width: 9.625vw;
  margin: 0 auto 1.25vw;
}
[data-page=contact] .contact__subheadding {
  position: relative;
  font-family: "M PLUS 1", sans-serif;
  transform: rotate(0.05deg);
  font-weight: 700;
  line-height: 1;
  font-size: 2.5vw;
  letter-spacing: 0.125vw;
  color: #005bac;
  margin-bottom: 5.875vw;
}
[data-page=contact] .contact__subheadding:before {
  content: "";
  background: url(../img/common/contact_line.png) no-repeat 0 0;
  background-size: 100% 100%;
  width: 71.875vw;
  height: 0.313vw;
  display: block;
  position: absolute;
  bottom: -3.438vw;
  left: 0vw;
  z-index: 0;
}
[data-page=contact] .contact__text--01 {
  font-family: "'Noto Sans'", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.375vw;
  letter-spacing: 0.013vw;
  margin-bottom: 4.25vw;
}
body.lang-ja[data-page=contact] .contact__text--01, body.lang-ja [data-page=contact] .contact__text--01 {
  font-family: 'Noto Sans JP', sans-serif !important;
}

body.lang-ko[data-page=contact] .contact__text--01, body.lang-ko [data-page=contact] .contact__text--01 {
  font-family: 'Noto Sans KR', sans-serif !important;
}

body.lang-zh-cn[data-page=contact] .contact__text--01, body.lang-zh-cn [data-page=contact] .contact__text--01 {
  font-family: 'Noto Sans SC', sans-serif !important;
}

body.lang-zh-tw[data-page=contact] .contact__text--01, body.lang-zh-tw [data-page=contact] .contact__text--01 {
  font-family: 'Noto Sans TC', sans-serif !important;
}

[data-page=contact] .contact__text--02 {
  font-family: "'Noto Sans'", sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 1.688vw;
  letter-spacing: 0.013vw;
  margin-bottom: 1vw;
}
body.lang-ja[data-page=contact] .contact__text--02, body.lang-ja [data-page=contact] .contact__text--02 {
  font-family: 'Noto Sans JP', sans-serif !important;
}

body.lang-ko[data-page=contact] .contact__text--02, body.lang-ko [data-page=contact] .contact__text--02 {
  font-family: 'Noto Sans KR', sans-serif !important;
}

body.lang-zh-cn[data-page=contact] .contact__text--02, body.lang-zh-cn [data-page=contact] .contact__text--02 {
  font-family: 'Noto Sans SC', sans-serif !important;
}

body.lang-zh-tw[data-page=contact] .contact__text--02, body.lang-zh-tw [data-page=contact] .contact__text--02 {
  font-family: 'Noto Sans TC', sans-serif !important;
}

[data-page=contact] .contact__text--03 {
  display: inline-block;
  font-family: "'Noto Sans'", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.375vw;
  letter-spacing: 0.013vw;
  color: #005bac;
  border-bottom: 1px solid #005bac;
  margin-bottom: 4.25vw;
}
body.lang-ja[data-page=contact] .contact__text--03, body.lang-ja [data-page=contact] .contact__text--03 {
  font-family: 'Noto Sans JP', sans-serif !important;
}

body.lang-ko[data-page=contact] .contact__text--03, body.lang-ko [data-page=contact] .contact__text--03 {
  font-family: 'Noto Sans KR', sans-serif !important;
}

body.lang-zh-cn[data-page=contact] .contact__text--03, body.lang-zh-cn [data-page=contact] .contact__text--03 {
  font-family: 'Noto Sans SC', sans-serif !important;
}

body.lang-zh-tw[data-page=contact] .contact__text--03, body.lang-zh-tw [data-page=contact] .contact__text--03 {
  font-family: 'Noto Sans TC', sans-serif !important;
}

[data-page=contact] .contact__text--04 {
  font-family: "'Noto Sans'", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.375vw;
  letter-spacing: 0.013vw;
  margin-bottom: 3.125vw;
}
body.lang-ja[data-page=contact] .contact__text--04, body.lang-ja [data-page=contact] .contact__text--04 {
  font-family: 'Noto Sans JP', sans-serif !important;
}

body.lang-ko[data-page=contact] .contact__text--04, body.lang-ko [data-page=contact] .contact__text--04 {
  font-family: 'Noto Sans KR', sans-serif !important;
}

body.lang-zh-cn[data-page=contact] .contact__text--04, body.lang-zh-cn [data-page=contact] .contact__text--04 {
  font-family: 'Noto Sans SC', sans-serif !important;
}

body.lang-zh-tw[data-page=contact] .contact__text--04, body.lang-zh-tw [data-page=contact] .contact__text--04 {
  font-family: 'Noto Sans TC', sans-serif !important;
}

[data-page=contact] .contact__text--04 a {
  color: #005bac;
  border-bottom: 1px solid #005bac;
}
[data-page=contact] .contact__text--05 {
  position: relative;
  font-family: "'Noto Sans'", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.063vw;
  letter-spacing: 0.013vw;
  padding-bottom: 0.938vw;
}
body.lang-ja[data-page=contact] .contact__text--05, body.lang-ja [data-page=contact] .contact__text--05 {
  font-family: 'Noto Sans JP', sans-serif !important;
}

body.lang-ko[data-page=contact] .contact__text--05, body.lang-ko [data-page=contact] .contact__text--05 {
  font-family: 'Noto Sans KR', sans-serif !important;
}

body.lang-zh-cn[data-page=contact] .contact__text--05, body.lang-zh-cn [data-page=contact] .contact__text--05 {
  font-family: 'Noto Sans SC', sans-serif !important;
}

body.lang-zh-tw[data-page=contact] .contact__text--05, body.lang-zh-tw [data-page=contact] .contact__text--05 {
  font-family: 'Noto Sans TC', sans-serif !important;
}

[data-page=contact] .contact__text--06 {
  position: relative;
  font-family: "'Noto Sans'", sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 1.063vw;
  letter-spacing: 0.013vw;
  padding-bottom: 6.375vw;
}
body.lang-ja[data-page=contact] .contact__text--06, body.lang-ja [data-page=contact] .contact__text--06 {
  font-family: 'Noto Sans JP', sans-serif !important;
}

body.lang-ko[data-page=contact] .contact__text--06, body.lang-ko [data-page=contact] .contact__text--06 {
  font-family: 'Noto Sans KR', sans-serif !important;
}

body.lang-zh-cn[data-page=contact] .contact__text--06, body.lang-zh-cn [data-page=contact] .contact__text--06 {
  font-family: 'Noto Sans SC', sans-serif !important;
}

body.lang-zh-tw[data-page=contact] .contact__text--06, body.lang-zh-tw [data-page=contact] .contact__text--06 {
  font-family: 'Noto Sans TC', sans-serif !important;
}

[data-page=contact] .contact hr {
  width: 100%;
  height: 1px;
  background-color: #005bac;
  margin-bottom: 2.5vw;
}

@media screen and (min-width: 750px) {
  #wrapper [data-tb],
  #wrapper [data-sp],
  #modal [data-tb],
  #modal [data-sp] {
    display: none !important;
  }
  #wrapper [data-pc],
  #modal [data-pc] {
    display: inline-block !important;
  }
}

@media screen and (max-height: 414px) and (orientation: landscape) {
  #wrapper [data-tb],
  #wrapper [data-sp],
  #modal [data-tb],
  #modal [data-sp] {
    display: none !important;
  }
  #wrapper [data-pc],
  #modal [data-pc] {
    display: inline-block !important;
  }
}

@media screen and (min-width: 760px) and (max-width: 1024px) and (min-height: 415px) and (orientation: portrait) and (hover: none) {
  #wrapper [data-pc],
  #wrapper [data-sp],
  #modal [data-pc],
  #modal [data-sp] {
    display: none !important;
  }
  #wrapper [data-tb],
  #modal [data-tb] {
    display: inline-block !important;
  }
}

@media screen and (max-width: 759.98px) and (orientation: portrait) {
  #wrapper [data-tb],
  #wrapper [data-pc],
  #modal [data-tb],
  #modal [data-pc] {
    display: none !important;
  }
  [data-page=contact] .contact {
    max-width: none;
    max-width: initial;
    width: 100%;
    padding: 18.133vw 4.267vw 5.333vw;
  }
  [data-page=contact] .contact__title {
    width: 42.667vw;
    margin-bottom: 2.933vw;
  }
  [data-page=contact] .contact__inner {
    border-radius: 5.333vw;
    padding: 10.667vw 5.333vw 13.333vw;
  }
  [data-page=contact] .contact__illust--01 {
    width: 30.533vw;
    top: -13.333vw;
    right: 6.4vw;
  }
  [data-page=contact] .contact__illust--02 {
    width: 15.2vw;
    margin: 0 auto 2.667vw;
  }
  [data-page=contact] .contact__subheadding {
    font-size: 4.8vw;
    margin-bottom: 8.533vw;
  }
  [data-page=contact] .contact__subheadding:before {
    content: "";
    background: url(../img/common/contact_line_sp.png) no-repeat 0 0;
    background-size: 100% 100%;
    width: 100%;
    height: 0.4vw;
    bottom: -5.733vw;
    left: 0vw;
    z-index: 0;
  }
  [data-page=contact] .contact__text--01 {
    font-size: 3.2vw;
    letter-spacing: 0.027vw;
    margin-bottom: 8.267vw;
  }
  [data-page=contact] .contact__text--02 {
    font-size: 4vw;
    letter-spacing: 0.027vw;
    margin-bottom: 1.333vw;
  }
  [data-page=contact] .contact__text--03 {
    font-size: 3.2vw;
    letter-spacing: 0.027vw;
    margin-bottom: 7.2vw;
  }
  [data-page=contact] .contact__text--04 {
    font-family: "'Noto Sans'", sans-serif;
    font-weight: 400;
    line-height: 1;
    font-size: 3.067vw;
    letter-spacing: 0.027vw;
    margin-bottom: 4vw;
  }
  body.lang-ja[data-page=contact] .contact__text--04, body.lang-ja [data-page=contact] .contact__text--04 {
    font-family: 'Noto Sans JP', sans-serif !important;
  }
  body.lang-ko[data-page=contact] .contact__text--04, body.lang-ko [data-page=contact] .contact__text--04 {
    font-family: 'Noto Sans KR', sans-serif !important;
  }
  body.lang-zh-cn[data-page=contact] .contact__text--04, body.lang-zh-cn [data-page=contact] .contact__text--04 {
    font-family: 'Noto Sans SC', sans-serif !important;
  }
  body.lang-zh-tw[data-page=contact] .contact__text--04, body.lang-zh-tw [data-page=contact] .contact__text--04 {
    font-family: 'Noto Sans TC', sans-serif !important;
  }
  [data-page=contact] .contact__text--04 a {
    color: #005bac;
    border-bottom: 1px solid #005bac;
  }
  [data-page=contact] .contact__text--05 {
    position: relative;
    font-family: "'Noto Sans'", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 2.667vw;
    letter-spacing: 0.027vw;
    padding-bottom: 2vw;
  }
  body.lang-ja[data-page=contact] .contact__text--05, body.lang-ja [data-page=contact] .contact__text--05 {
    font-family: 'Noto Sans JP', sans-serif !important;
  }
  body.lang-ko[data-page=contact] .contact__text--05, body.lang-ko [data-page=contact] .contact__text--05 {
    font-family: 'Noto Sans KR', sans-serif !important;
  }
  body.lang-zh-cn[data-page=contact] .contact__text--05, body.lang-zh-cn [data-page=contact] .contact__text--05 {
    font-family: 'Noto Sans SC', sans-serif !important;
  }
  body.lang-zh-tw[data-page=contact] .contact__text--05, body.lang-zh-tw [data-page=contact] .contact__text--05 {
    font-family: 'Noto Sans TC', sans-serif !important;
  }
  [data-page=contact] .contact__text--06 {
    position: relative;
    font-family: "'Noto Sans'", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 2.667vw;
    letter-spacing: 0vw;
    padding-bottom: 10.667vw;
  }
  body.lang-ja[data-page=contact] .contact__text--06, body.lang-ja [data-page=contact] .contact__text--06 {
    font-family: 'Noto Sans JP', sans-serif !important;
  }
  body.lang-ko[data-page=contact] .contact__text--06, body.lang-ko [data-page=contact] .contact__text--06 {
    font-family: 'Noto Sans KR', sans-serif !important;
  }
  body.lang-zh-cn[data-page=contact] .contact__text--06, body.lang-zh-cn [data-page=contact] .contact__text--06 {
    font-family: 'Noto Sans SC', sans-serif !important;
  }
  body.lang-zh-tw[data-page=contact] .contact__text--06, body.lang-zh-tw [data-page=contact] .contact__text--06 {
    font-family: 'Noto Sans TC', sans-serif !important;
  }
  [data-page=contact] .contact hr {
    width: 100%;
    height: 1px;
    background-color: #005bac;
    margin-bottom: 5.333vw;
  }
}
/*# sourceMappingURL=sourcemaps/contact.css.map */