body {
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  background-color: #faf5ed;
}

img {
  max-width: 100%;
  pointer-events: none;
}

a.banner {
  display: block;
  overflow: hidden;
  position: relative;
  color: #000;
  text-decoration: none;
}

.banner > section {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(4vw, 76.8px);
  width: 100%;
  height: 100vh;
}
.banner > section .logo {
  display: flex;
  align-items: center;
  gap: min(2vw, 38.4px);
}
.banner > section .logo img {
  display: block;
  width: min(6vw, 115.2px);
}
.banner > section .logo span {
  display: block;
  font-size: min(6vw, 115.2px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-align: justify;
  text-align-last: justify;
}
.banner > section .logo span strong {
  font-size: 1.3em;
}
.banner > section .logo-text {
  display: flex;
  align-items: center;
  gap: min(2vw, 38.4px);
}
.banner > section .logo-text img {
  display: block;
  width: min(40vw, 768px);
}
.banner > section .img img {
  width: min(35vw, 672px);
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}

@media (width <= 768px) {
  .banner > section {
    flex-direction: column;
  }
  .banner > section .logo img {
    width: 10vw;
  }
  .banner > section .logo span {
    font-size: 10vw;
  }
  .banner > section .logo-text img {
    width: 65vw;
  }
  .banner > section .img img {
    width: 50vw;
  }
}

/*# sourceMappingURL=style.css.map */