@charset "UTF-8";
/*color*/
/*add color*/
/*font-family*/
/*filler color*/
/*text-shadow*/
/*media query break point*/
/*mainBP*/
/*gHeader用*/
/*cubic*/
/* media query */
/* hover */
/* ------------------------------------------------------------
	lineHeightCrop（line-heightの不要な余白を打ち消す）のmixin。
------------------------------------------------------------ */
.p-top__mv {
  width: 100%;
  height: 100svh;
  position: relative;
  overflow: hidden;
  background: linear-gradient(0deg, rgb(249, 236, 229) 40%, #c7cce1 80%, #a1a2be 100%);
}
@media only screen and (max-width: 1080px) {
  .p-top__mv {
    background: linear-gradient(0deg, rgb(249, 236, 229) 40%, #c7cce1 80%, #a1a2be 100%);
  }
}
@media only screen and (max-width: 1200px) {
  .p-top__mv {
    height: 100svh;
  }
}
@media only screen and (max-width: 1080px) {
  .p-top__mv {
    height: 70svh;
  }
}
@media only screen and (max-width: 768px) {
  .p-top__mv {
    height: 70svh;
  }
}
.p-top__mv__sky {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-top__mv__sky picture {
  width: 100%;
  height: 100%;
  display: block;
}
.p-top__mv__sky img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0%;
     object-position: 50% 0%;
}
.p-top__mv__ttl {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 8rem;
  z-index: 3;
}
.p-top__mv__ttl.mod--access {
  height: 9rem;
}
@media only screen and (max-width: 1080px) {
  .p-top__mv__ttl.mod--access {
    height: 10rem !important;
    width: 90% !important;
  }
}
@media only screen and (max-width: 1080px) {
  .p-top__mv__ttl {
    height: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-top__mv__ttl {
    width: 80%;
    height: 16rem;
  }
}
.p-top__mv__ttl img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-top__mv__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.p-top__mv__img picture {
  width: 100%;
  height: 100%;
}
.p-top__mv__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-top__mv__img.mod--mvMantion .p-top__mv__ttl {
  top: 25%;
}
.p-top__mv__img.mod--mvMantion .p-top__mv__imgMantion {
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-top__mv__img.mod--mvMantion .p-top__mv__imgMantion img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top__mv__img.mod--mvMantion .p-top__mv__imgMantion::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  background: linear-gradient(0deg, rgb(249, 236, 229) 40%, rgba(249, 236, 229, 0.7) 54%, rgba(217, 219, 239, 0) 80%);
  mix-blend-mode: multiply;
  opacity: 0.75;
}
@media only screen and (max-width: 1080px) {
  .p-top__mv__img.mod--mvMantion .p-top__mv__imgMantion::after {
    background: linear-gradient(0deg, rgb(249, 236, 229) 20%, rgba(249, 236, 229, 0.7) 30%, rgba(217, 219, 239, 0) 60%);
  }
}
/*# sourceMappingURL=../../map/top/topMv.css.map */