.l_header_inner {
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: clamp(2rem, -0.2704339051rem + 6.0544904137vw, 8rem);
  padding-right: 80px;
  display: flex;
  justify-content: space-between;
}
.l_header_logo {
  width: clamp(15rem, 12.7295660949rem + 6.0544904137vw, 21rem);
}
.l_header_box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.l_header_cta {
  position: relative;
  z-index: 0;
}
.l_header_cta a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-align: center;
  font-size: 1.09375vw;
  font-weight: 600;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
  position: relative;
  width: 272px;
  padding-top: 18px;
  padding-bottom: 18px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
.l_header_cta a img {
  width: 13px;
}
.l_header_cta a._01 {
  background-color: #00a3e0;
}
.l_header_cta a._02 {
  background-color: #a3d800;
}
.l_header_cta figure {
  position: absolute;
  width: 90%;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.l_ft {
  padding-top: clamp(2rem, -1.7840565086rem + 10.0908173562vw, 12rem);
  padding-bottom: clamp(2rem, 0.8647830474rem + 3.0272452069vw, 5rem);
}
.l_ft .copy {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

.l_container {
  max-width: 1200px;
  width: 100%;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .l_container {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.l_container_1100 {
  max-width: 1100px;
  width: 100%;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .l_container_1100 {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.l_container_728 {
  max-width: 728px;
  width: 100%;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .l_container_728 {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.l_container_632 {
  max-width: 632px;
  width: 100%;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .l_container_632 {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.container_inner {
  width: 100%;
}
@media only screen and (min-width: 767px) {
  .container_inner {
    max-width: 95.72%;
    margin-left: auto;
    margin-right: auto;
  }
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
  color: #161616;
  overflow-x: hidden;
}

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

iframe {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}

p {
  text-align: left;
}

.br {
  display: inline-block;
}

.wrapper {
  overflow-x: hidden;
}

a {
  cursor: pointer;
}

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

.pc_1025 {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .pc_1025 {
    display: none;
  }
}

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

@media only screen and (min-width: 767px) {
  .tb {
    display: block;
  }
}

a:hover {
  opacity: 0.7;
}

html {
  background-color: #fbfaf1;
}

.l_mv {
  position: relative;
  z-index: 999;
  padding-top: clamp(4rem, 0.9727547931rem + 8.072653885vw, 12rem);
  padding-bottom: clamp(4rem, 3.2431886983rem + 2.0181634712vw, 6rem);
}
.l_mv_contents {
  position: relative;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 60px;
  justify-content: center;
}
@media only screen and (max-width: 559px) {
  .l_mv_contents {
    flex-direction: column;
    gap: 30px;
    padding-bottom: 100px;
  }
}
.l_mv a {
  width: calc((100% - 60px) / 2);
}
@media only screen and (max-width: 559px) {
  .l_mv a {
    width: 100%;
  }
}
.l_mv a img {
  width: 100%;
}
.l_mv_deco01 {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  width: 90%;
}
.l_mv_deco02 {
  position: absolute;
  top: 16%;
  left: 0;
}
.l_mv_deco03 {
  position: absolute;
  top: 40%;
  left: 0;
}
.l_mv_deco04 {
  position: absolute;
  top: 71%;
  left: 0;
}
@media only screen and (max-width: 559px) {
  .l_mv_deco04 {
    top: auto;
    bottom: 0;
  }
}
.l_mv h2 {
  position: relative;
  z-index: 999;
  max-width: 750px;
  margin: 0 auto 30px;
}
.l_mv p.l_mv_text {
  text-align: center;
  font-size: clamp(1.6rem, 1.4486377397rem + 0.4036326942vw, 2rem);
  font-weight: 600;
  margin: 0 0 20px 0;
  position: relative;
  z-index: 999;
}
/*# sourceMappingURL=style.css.map */