:root {
  --color-base: #a56e71;
  --color-over: #b39193;
}

.sp {
  display: none;
}

.fadeOut {
  animation-name: fadeOutAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 1;
  animation-delay: 1s;
  animation-timing-function: ease-out;
}

@keyframes fadeOutAnime {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
.fadeOut2 {
  animation-name: fadeOutAnime2;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 1;
  animation-delay: 1.1s;
  animation-timing-function: ease-out;
}

@keyframes fadeOutAnime2 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
.fadeOut3 {
  animation-name: fadeOutAnime3;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 1;
  animation-delay: 1.2s;
  animation-timing-function: ease-out;
}

@keyframes fadeOutAnime3 {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
#mainVisual {
  position: relative;
  overflow: hidden;
  margin-bottom: 0%;
  height: 100vh;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  font-size: 1vw;
}
#mainVisual h1 {
  width: 12%;
  position: absolute;
  left: 44%;
  bottom: 5%;
  z-index: 10;
}
#mainVisual .ttl1 {
  width: 12%;
  position: absolute;
  left: 44%;
  top: 5%;
  z-index: 10;
}
#mainVisual .txt p:nth-child(1) {
  position: absolute;
  left: 27%;
  top: 3%;
  z-index: 10;
}
#mainVisual .txt p:nth-child(2) {
  position: absolute;
  right: 27%;
  top: 3%;
  z-index: 10;
}
#mainVisual .txt p:nth-child(3) {
  position: absolute;
  left: 26.5%;
  top: 45%;
  z-index: 10;
  writing-mode: vertical-rl;
}
#mainVisual .txt p:nth-child(4) {
  position: absolute;
  right: 26.5%;
  top: 45%;
  z-index: 10;
  writing-mode: vertical-rl;
}
#mainVisual .txt p:nth-child(5) {
  position: absolute;
  left: 27%;
  bottom: 3%;
  z-index: 10;
}
#mainVisual .txt p:nth-child(6) {
  position: absolute;
  right: 27%;
  bottom: 3%;
  z-index: 10;
}
#mainVisual .pht {
  overflow: hidden;
  width: 30vw;
  height: 75vh;
  position: absolute;
  top: 10%;
  left: 35%;
}
#mainVisual .pht img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.txtArea {
  position: relative;
  background: #fff;
  font-size: 1vw;
  margin-bottom: 0%;
  font-feature-settings: "palt" 1;
}
.txtArea .txtWrap {
  position: sticky;
  top: 0;
  z-index: 2;
  mix-blend-mode: difference;
  padding: 20% 10%;
  pointer-events: none;
}
.txtArea .txt {
  color: #fff;
  line-height: 2.2;
  text-align: left;
  margin-left: 10%;
}
.txtArea .pht1, .txtArea .pht2 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.txtArea .pht1 img, .txtArea .pht2 img {
  width: 100%;
  height: auto;
  display: block;
}
.txtArea .pht1 {
  width: 20vw;
  margin: 35vh 0 10vh 65%;
}
.txtArea .pht2 {
  width: 30vw;
  margin: 10vh 0 20vh 30%;
}

.phtArea {
  position: relative;
  width: 1000px;
  margin: 0 auto 0% auto;
}

.subTtl {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 1.6vw;
  letter-spacing: 0;
  position: sticky;
  position: -webkit-sticky;
  top: 5%;
  left: 3%;
  width: 40%;
  z-index: 2;
}

.phtWarp1 {
  width: 50%;
  margin: 0 auto 2% auto;
  clear: both;
}

.phtWarp9 {
  width: 49%;
  margin: 0 auto 5% auto;
}

.phtWarp75 {
  width: 49%;
  margin: 0 auto 5% auto;
}

.fr {
  width: 49%;
  float: right;
  margin-bottom: 20px;
}

.fl {
  width: 49%;
  float: left;
  margin-bottom: 20px;
}

.top {
  margin: 0 auto 20px auto;
}

.sec {
  margin-top: -80px;
}

.warp {
  margin-bottom: 150px;
  clear: both;
}

.sticky {
  position: sticky;
  top: 0;
  z-index: -1;
}

.phtWarp_un0 {
  z-index: -1;
  width: 35%;
  left: 38%;
  top: 6%;
  padding: 0% 0 20% 0;
}

.phtWarp_un1 {
  z-index: -2;
  width: 25%;
  left: 50%;
  top: 31%;
  padding: 0% 0 20% 0;
}

.phtWarp_un2 {
  z-index: -3;
  width: 25%;
  left: 34%;
  top: 38%;
  padding: 0% 0 20% 0;
}

.phtWarp_un3 {
  background: #fff;
  overflow: hidden;
  padding: 0 24%;
}

.un4 {
  background: #fff;
}

.detail {
  width: 70%;
  padding-top: 20px;
  margin: 0 auto;
  font-size: 14px;
  clear: both;
}
.detail .txt {
  text-align: center;
  margin-bottom: 30px;
}
.detail h3 {
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  margin-bottom: 15px;
}
.detail h3 span {
  border-bottom: 1px solid #000;
}
.detail .read {
  text-align: center;
  margin-bottom: 20px;
  font-size: 11px;
}
.detail .linkBtn {
  width: 40%;
  text-align: center;
  margin: 0 auto 30px auto;
}
.detail .linkBtn a {
  display: block;
  background: var(--color-base);
  border-radius: 2px;
  color: #fff;
  position: relative;
  padding: 5% 0;
}
.detail .linkBtn a .arrow {
  width: 2%;
  position: absolute;
  right: 5%;
  top: 40%;
}
.detail .linkBtn .img {
  display: block;
  background: var(--color-base);
  border-radius: 2px;
  color: #fff;
  position: relative;
  padding: 5% 0;
}
.detail .linkBtn .img .more {
  width: 18%;
}
.detail .linkBtn .img .arrow {
  width: 2%;
  position: absolute;
  right: 5%;
  top: 40%;
}
.detail .linkBtn .pc {
  display: none;
}
.detail .linkBtn a:hover {
  background: var(--color-over);
}
.detail ul.umlink {
  display: flex;
  justify-content: center;
}
.detail ul.umlink li {
  width: 48%;
}
.detail ul.umlink li .linkBtn {
  width: 85%;
}

.detail2 {
  width: 100%;
  padding-top: 20px;
}

#nouv-salon {
  position: relative;
  width: 1000px;
  margin: 0 auto 0% auto;
  padding-top: 18%;
}

#galarie {
  position: relative;
  width: 1000px;
  margin: 0 auto 0% auto;
}

#cabinet {
  position: relative;
  width: 1000px;
  margin: 0 auto 0% auto;
}

#slender {
  position: relative;
  width: 1000px;
  margin: 0 auto 0% auto;
}

#linkArea {
  width: 50%;
  margin: 0 auto 100px auto;
}
#linkArea ul {
  display: flex;
  justify-content: space-between;
}
#linkArea ul li {
  text-align: center;
  width: 48%;
}
#linkArea ul li a {
  display: block;
  background: var(--color-base);
  border-radius: 2px;
  color: #fff;
  position: relative;
  padding: 15px 0;
  font-size: 1.1vw;
}
#linkArea ul li a .arrow {
  width: 2%;
  position: absolute;
  right: 5%;
  top: 40%;
}
#linkArea ul li .img {
  display: block;
  background: var(--color-base);
  border-radius: 2px;
  color: #fff;
  position: relative;
  padding: 15px 0;
}
#linkArea ul li .img .vol {
  width: 14%;
}
#linkArea ul li .img .arrow {
  width: 2%;
  position: absolute;
  right: 5%;
  top: 40%;
}
#linkArea ul li .sp {
  display: none;
}
#linkArea ul li a:hover {
  background: var(--color-over);
}

footer {
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 12px;
  padding: 30px 0 20px 0;
}
footer small {
  display: block;
  font-family: "Almarai", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
  padding: 8px 0;
}/*# sourceMappingURL=pc.css.map */