@charset "UTF-8";
/**** 共通カラー ****/
html {
  font-size: 62.5%;
  line-height: 1;
  scroll-behavior: smooth;
}

body {
  font-family: "NotoSansJP-Regular", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  color: #333333;
  background-color: #ffffff;
  overflow-x: hidden;
  min-height: 100vh;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  background-repeat: repeat-y;
  background-size: 100%;
}

@media screen and (max-width: 768px) {
  main {
    overflow: hidden;
  }
}

img {
  max-width: 100%;
}

a {
  display: block;
  width: 100%;
}

.section {
  position: relative;
}

.nul-01 {
  position: relative;
  top: -300px;
}

.nul-02 {
  position: relative;
  top: -500px;
}

.nul-03 {
  position: relative;
  top: -1480px;
}

.nul-04 {
  position: relative;
  top: -1680px;
}

.mt10 {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .mb0 {
    margin-bottom: 0 !important;
  }
}

.mb30 {
  margin-bottom: 30px !important;
}
@media screen and (max-width: 768px) {
  .mb30 {
    margin-bottom: 24px !important;
  }
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb78 {
  margin-bottom: 78px !important;
}
@media screen and (max-width: 768px) {
  .mb78 {
    margin-bottom: 37px !important;
  }
}

.mb140 {
  margin-bottom: 140px !important;
}
@media screen and (max-width: 768px) {
  .mb140 {
    margin-bottom: 80px !important;
  }
}

.w1200 {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin: auto;
}

@media screen and (max-width: 768px) {
  .sp100 {
    max-width: 100%;
    width: 100%;
  }
}

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

.display_pc {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .display_pc {
    display: none;
  }
}

.section-mv .swiper-slide .display_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .section-mv .swiper-slide .display_sp {
    display: block;
  }
}
.section-mv .swiper-slide .display_pc {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .section-mv .swiper-slide .display_pc {
    display: none;
  }
}

/* CSS Document */
@font-face {
  font-family: "NotoSerifJP-Black";
  src: url("../font/NotoSerifJP-Black.ttf");
}
@font-face {
  font-family: "NotoSerifJP-Bold";
  src: url("../font/NotoSerifJP-Bold.ttf");
}
@font-face {
  font-family: "NotoSerifJP-SemiBold";
  src: url("../font/NotoSerifJP-SemiBold.ttf");
}
@font-face {
  font-family: "NotoSerifJP-Medium";
  src: url("../font/NotoSerifJP-Medium.ttf");
}
@font-face {
  font-family: "NotoSerifJP-Regular";
  src: url("../font/NotoSerifJP-Regular.ttf");
}
@font-face {
  font-family: "NotoSerifJP-Light";
  src: url("../font/NotoSerifJP-Light.ttf");
}
@font-face {
  font-family: "NotoSansJP-Bold";
  src: url("../font/NotoSansJP-Bold.otf");
}
@font-face {
  font-family: "NotoSansJP-Medium";
  src: url("../font/NotoSansJP-Medium.otf");
}
@font-face {
  font-family: "NotoSansJP-Regular";
  src: url("../font/NotoSansJP-Regular.ttf");
}
@font-face {
  font-family: "Poppins-SemiBold";
  src: url("../font/Poppins-SemiBold.ttf");
}/*# sourceMappingURL=module.css.map */