@charset "UTF-8";
a,
abbr,
address,
article,
aside,
audio,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
main,
mark,
menu,
meter,
nav,
object,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
var,
video {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

html,
body {
  height: 100%;
}

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

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

a {
  color: #000;
  text-decoration: none;
  transition: opacity 0.3s ease;
  outline: 1px solid transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
a img {
  outline: 1px solid transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
a:hover {
  cursor: pointer;
}

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

input, button, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  resize: none;
  outline: none;
  background: none;
}

select::-ms-expand {
  display: none;
}

button:hover {
  cursor: pointer;
}

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

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

*, *::before, *::after {
  box-sizing: border-box;
}

/*------------- 共通設定 -------------*/
html {
  font-size: 62.5%;
}

body {
  min-width: 1200px;
  color: #595757;
  font-size: 1rem;
  text-align: left;
  font-family: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
}
@media (max-width: 768px) {
  body {
    min-width: 100%;
  }
}

section {
  position: relative;
}

main {
  position: relative;
  display: block;
}

p, th, td, dt, dd, li, input, button, textarea {
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  p, th, td, dt, dd, li, input, button, textarea {
    letter-spacing: 0;
    font-size: 15px;
    font-size: 3.8461538462vw;
  }
}

img {
  width: 100%;
  height: auto;
}

* {
  box-sizing: border-box;
  word-break: break-word;
}

a {
  text-decoration: none;
  transition: opacity 0.3s ease;
  cursor: pointer;
  color: #6b6666;
}
a:hover {
  opacity: 0.6;
}

.is-fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .nosp {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .nopc {
    display: none !important;
  }
}
/*------------- reCAPTCHA非表示 -------------*/
.grecaptcha-badge {
  visibility: hidden;
}

/*------------- フェードイン -------------*/
.fade {
  animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  opacity: 0;
}
.fade.on {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 1;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*------------- パーツ -------------*/
.m-wrap {
  width: 1100px;
  padding: 0;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  .m-wrap {
    width: 100%;
    padding: 0 5.1282051282vw;
  }
}

.m-flex {
  display: flex;
  justify-content: space-between;
}

.m-fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.m-page-logo {
  margin: 0 auto;
}

.m-en {
  font-family: "Lexend", sans-serif;
  letter-spacing: 0.1em;
}

.m-sec-title {
  font-size: 2.2rem;
  letter-spacing: 0.5em;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
}
@media (max-width: 768px) {
  .m-sec-title {
    font-size: 22px;
    font-size: 5.641025641vw;
  }
}

.m-wh {
  color: #FFF;
}

.m-sub-page-title {
  font-size: 3.6rem;
  color: #FFF;
  background-color: #1D9FE8;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .m-sub-page-title {
    font-size: 28px;
    font-size: 7.1794871795vw;
    padding: 6.4102564103vw 0;
    margin-bottom: 12.8205128205vw;
  }
}

.m-sub-page-sec {
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .m-sub-page-sec {
    padding-bottom: 25.641025641vw;
  }
}

.m-top__btn {
  width: 930px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 768px) {
  .m-top__btn {
    width: 100%;
  }
}
.m-top__btn a {
  width: 100%;
  display: block;
  color: #FFF;
  font-size: 1.4rem;
  padding: 12px 0;
  background-color: #1D9FE8;
  position: relative;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .m-top__btn a {
    font-size: 14px;
    font-size: 3.5897435897vw;
    padding: 3.0769230769vw 0;
  }
}
.m-top__btn a::before {
  content: "";
  width: 14px;
  height: 14px;
  background: url("../img/common/icon-arrow_wh.svg") center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%) rotate(90deg);
}
@media (max-width: 768px) {
  .m-top__btn a::before {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
    left: 7.6923076923vw;
  }
}

/*------------- ヘッダー -------------*/
.l-header {
  width: 100%;
}
.m-sub-header {
  padding: 50px 0;
}
@media (max-width: 768px) {
  .m-sub-header {
    padding: 12.8205128205vw 0;
  }
}
.m-sub-header__logo-image {
  width: 182px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .m-sub-header__logo-image {
    width: 46.6666666667vw;
  }
}
.m-sub-header__contact-btn {
  width: 180px;
  border: 1px solid #1D9FE8;
  margin: 20px auto 0;
  text-align: center;
}
@media (max-width: 768px) {
  .m-sub-header__contact-btn {
    margin: 5.1282051282vw auto 0;
    width: 46.6666666667vw;
  }
}
.m-sub-header__contact-btn a {
  color: #1D9FE8;
  display: block;
  padding: 3px 0;
  text-transform: uppercase;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .m-sub-header__contact-btn a {
    padding: 0.7692307692vw 0;
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
}

/*------------- フッター -------------*/
.l-footer {
  border-top: 1px solid #1D9FE8;
  padding: 80px 0;
  position: relative;
}
@media (max-width: 768px) {
  .l-footer {
    padding: 20.5128205128vw 0;
  }
}
.l-footer__logo {
  width: 153px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .l-footer__logo {
    width: 39.2307692308vw;
  }
}
.l-footer__address {
  margin-top: 15px;
  text-align: center;
}
@media (max-width: 768px) {
  .l-footer__address {
    margin-top: 3.8461538462vw;
  }
}
.l-footer__link__flex {
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}
@media (max-width: 768px) {
  .l-footer__link__flex {
    margin: 2.5641025641vw 0 0;
  }
}
.l-footer__link__flex li {
  width: 30px;
}
@media (max-width: 768px) {
  .l-footer__link__flex li {
    width: 7.6923076923vw;
  }
}
.l-footer__link__flex li:not(:first-child) {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .l-footer__link__flex li:not(:first-child) {
    margin-left: 7.6923076923vw;
  }
}
.l-footer__link__flex li a {
  display: block;
}
.l-footer__policy {
  font-size: 1.2rem;
  text-align: center;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .l-footer__policy {
    font-size: 12px;
    font-size: 3.0769230769vw;
    margin-top: 10.2564102564vw;
  }
}
.l-footer__copy {
  font-size: 1.2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .l-footer__copy {
    font-size: 12px;
    font-size: 3.0769230769vw;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCIuLi9zY3NzL19yZXNldC5zY3NzIiwiLi4vc2Nzcy9jb21tb24uc2NzcyIsIi4uL3Njc3MvX21peGluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTZFQyxTQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FERUQ7O0FDQ0E7O0VBRUMsWUFBQTtBREVEOztBQ0NBOzs7Ozs7Ozs7Ozs7RUFZQyxjQUFBO0FERUQ7O0FDQ0E7RUFDQyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLCtCQUFBO0FERUQ7O0FDQ0E7RUFDQyxXQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTtBREVEO0FDREM7RUFDQyw4QkFBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7QURHRjtBQ0RDO0VBQ0MsZUFBQTtBREdGOztBQ0FBO0VBQ0Msc0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBREdEOztBQ0FBO0VBQ0Msd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBREdEOztBQ0RBO0VBQ0MsYUFBQTtBRElEOztBQ0ZBO0VBQ0MsZUFBQTtBREtEOztBQ0ZBO0VBQ0MseUJBQUE7RUFDQSxpQkFBQTtBREtEOztBQ0ZBOzs7RUFHQyxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QURLRDs7QUNGQTtFQUNDLHNCQUFBO0FES0Q7O0FFcEtBLG1DQUFBO0FBQ0E7RUFDQyxnQkFBQTtBRnVLRDs7QUVwS0E7RUFDQyxpQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3R0NiUztBSG9MVjtBRy9L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 */