@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap");
.contents-bg {
  background-color: transparent;
  background-image: none;
}

.page-main {
  z-index: 0;
}

.page-main02 {
  position: relative;
  z-index: 10;
}
.page-main02 .note {
  z-index: 2;
}
.page-main02::after {
  content: "";
  display: block;
  background: #70675B;
  background: linear-gradient(0deg, rgb(112, 103, 91) 0%, rgb(56, 42, 26) 50%, rgb(112, 103, 91) 100%);
  opacity: 0.2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
}
.page-main02 .text-block {
  width: 90%;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  translate: -50% -50%;
}
.page-main02 .logo {
  width: clamp(200px, 175.7282px + 6.4725vw, 300px);
  margin-inline: auto;
}
.page-main02 .lead {
  color: #fff;
  line-height: 2.6;
  letter-spacing: 0.4em;
  margin-top: 6rem;
  text-align: center;
}
.page-main02 .page-main02-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100svh;
  position: relative;
}
.page-main02 .page-main02-inner sup {
  letter-spacing: 0.4em;
  margin-right: 0.4em;
}

.fix-img {
  width: 100%;
  height: calc(100svh - 40px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  opacity: 0;
  transition: opacity 1s ease-out 0s;
  overflow: hidden;
}
.fix-img img {
  width: 120% !important;
  height: 100% !important;
  max-width: none !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0% 50%;
     object-position: 0% 50%;
  margin-left: -10%;
}
.fix-img.active {
  opacity: 1;
}
@media screen and (orientation: portrait) {
  .fix-img img {
    width: 300% !important;
    height: 100% !important;
    margin-left: -100%;
  }
  .fix-img.work03-img img {
    margin-left: -30%;
  }
  .fix-img.work04-img img {
    margin-left: -40%;
  }
  .fix-img.work06-img img {
    margin-left: -80%;
  }
}
@media screen and (max-width: 768px) {
  .fix-img {
    height: 100svh;
  }
}

.work {
  z-index: 10;
  width: 100%;
  height: 100svh;
}
.work .text-block {
  max-width: 1200px;
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 2;
  color: #fff;
  text-shadow: 0 0 4rem #000, 0 0 1rem #000;
}
.work .text-block .name {
  font-size: clamp(2rem, 1.8544rem + 0.6214vw, 2.6rem);
  font-feature-settings: "palt";
  letter-spacing: 0.4rem;
}
.work .text-block .name .copyright {
  font-size: 66%;
}
.work .text-block .data {
  font-size: clamp(1.2rem, 1.1029rem + 0.4142vw, 1.6rem);
  line-height: 1.6;
  font-feature-settings: "palt";
  letter-spacing: 0.4rem;
  margin-top: 1rem;
}

@media screen and (max-width: 480px) {
  .page-main02 .lead {
    margin-top: 3rem;
    line-height: 2;
  }
  .work .text-block {
    width: 94%;
    bottom: 2rem;
  }
  .work .text-block .data {
    margin-top: 0.5rem;
  }
}/*# sourceMappingURL=brand.css.map */