@charset "UTF-8";
@font-face {
  font-family: "suisse-regular";
  src: url("/fonts/SuisseIntl-Regular-WebM.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "suisse-book";
  src: url("/fonts/SuisseIntl-Book-WebM.woff") format("woff");
  font-weight: 450;
}
@font-face {
  font-family: "suisse-medium";
  src: url("/fonts/SuisseIntl-Medium-WebM.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "suisse-semibold";
  src: url("/fonts/SuisseIntl-SemiBold-WebM.woff") format("woff");
  font-weight: 600;
}
.header,
.footer {
  opacity: 0;
  transition: opacity 0.6s ease;
}

.first-visit {
  overflow: hidden;
}
.first-visit .home__entrance {
  opacity: 1;
  pointer-events: auto;
}
.first-visit.enter-site {
  overflow: visible;
}
.first-visit.enter-site .home__entrance {
  opacity: 0;
  pointer-events: none;
}

.not-first-visit .home,
.not-first-visit .header,
.not-first-visit .footer {
  opacity: 1;
}
.not-first-visit .newsletter {
  pointer-events: auto;
  opacity: 1;
}

.home {
  position: relative;
  height: 100svh;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 1s ease;
}
@media screen and (min-width: 768px) {
  .home {
    height: calc(100vh - 8.7rem);
    min-height: 102rem;
  }
}

.home__entrance {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/home/entrance/entrance_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transition: opacity 1s ease;
  pointer-events: none;
  z-index: 20;
}
@media screen and (min-width: 768px) {
  .home__entrance {
    background-image: url(../img/home/entrance/entrance.jpg);
  }
}

.entrance__inner {
  display: grid;
  place-items: center;
  height: 100%;
}

.entrance__text {
  row-gap: 108px;
}
@media screen and (min-width: 768px) {
  .entrance__text {
    -moz-column-gap: 335px;
         column-gap: 335px;
    margin-top: -30px;
  }
}

.entrance__img {
  cursor: pointer;
}

.home__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  row-gap: 93px;
  justify-content: flex-end;
}

.lead {
  padding: 0 48px 0 24px;
  font-family: "suisse-regular", sans-serif;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #2b2b2b;
}
.lead a {
  text-decoration: underline;
  text-underline-offset: 1px;
}

.home__mv {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .home__mv {
    position: relative;
    width: 52.3611111111%;
    min-width: 754px;
    z-index: 10;
  }
}

.home__mv-img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .home__mv-img {
    width: 80%;
  }
}

.newsletter {
  position: fixed;
  right: 0;
  bottom: 0;
  background-color: #b4b4b4;
  background-image: url(../img/home/newsletter_bg.png);
  background-size: 339px 228px;
  width: 33.9rem;
  transition: opacity 0.6s ease;
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .newsletter {
    z-index: 10;
    width: 43.4rem;
    background-size: 434px 260px;
  }
}
.newsletter.hide {
  opacity: 0 !important;
  pointer-events: none !important;
}
.newsletter__close {
  position: absolute;
  right: 2.4rem;
  top: 2.4rem;
}
@media screen and (min-width: 768px) {
  .newsletter__close {
    right: 2.6rem;
    top: 2.6rem;
    transition: opacity 0.3s ease;
  }
  .newsletter__close:hover {
    opacity: 0.6;
  }
}
.newsletter__close svg {
  width: 1.69rem;
  height: auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .newsletter__close svg {
    width: 2.4rem;
  }
}
.newsletter__title {
  font-family: "suisse-medium", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.014rem;
  color: #2b2b2b;
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .newsletter__title {
    font-size: 1.5rem;
    letter-spacing: 0.015rem;
    margin-bottom: 19px !important;
  }
}
.newsletter__text {
  font-family: "suisse-regular", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-size: 1rem;
  letter-spacing: 0.03rem;
  color: #2b2b2b;
  margin-bottom: -10px !important;
}
@media screen and (min-width: 768px) {
  .newsletter__text {
    font-size: 1.1rem;
    letter-spacing: 0.033rem;
    margin-bottom: -0.5rem !important;
  }
}
.newsletter input[type=text],
.newsletter input[type=text].text-placeholder {
  background-color: transparent;
  font-family: "suisse-regular", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.012rem;
  border-bottom: 1px solid #4e4e4e;
  padding: 21px 0 18px;
  margin: 10px 0 3px;
}
@media screen and (min-width: 768px) {
  .newsletter input[type=text],
  .newsletter input[type=text].text-placeholder {
    padding: 5px 0 16px;
    margin: 22px 0 6px;
  }
}
.newsletter input[type=text]::-moz-placeholder, .newsletter input[type=text].text-placeholder::-moz-placeholder {
  color: #777777;
}
.newsletter input[type=text]::placeholder,
.newsletter input[type=text].text-placeholder::placeholder {
  color: #777777;
}
.newsletter input[type=text].text-placeholder {
  color: #777777;
}
.newsletter fieldset:last-child div {
  margin: 0;
  padding-right: 0 !important;
  color: #2b2b2b !important;
  font-family: "suisse-regular", sans-serif !important;
  font-size: 1.2rem !important;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.012rem;
  background-color: transparent !important;
}
@media screen and (min-width: 768px) {
  .newsletter fieldset:last-child div {
    font-size: 1.3rem !important;
    letter-spacing: 0.013rem;
    transition: opacity 0.3s ease;
  }
  .newsletter fieldset:last-child div:hover {
    opacity: 0.6;
  }
}
.newsletter fieldset:last-child div::before {
  content: "◼️";
  margin-right: 0.6rem;
}
.newsletter fieldset {
  padding: 0 3.4rem !important;
}
@media screen and (min-width: 768px) {
  .newsletter fieldset {
    padding: 0 3.8rem !important;
  }
}
.newsletter div:has(> fieldset) {
  padding: 34px 0 15px !important;
}
@media screen and (min-width: 768px) {
  .newsletter div:has(> fieldset) {
    padding: 45px 0 22px !important;
  }
}

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