<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

header {}

/* mv */
.mv_wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  font-family: 'Noto Sans JP', sans-serif;
}

.mv_wrap:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/top/mv_mask.png) 0 0 repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: skewX(0);
  -webkit-transform: skewX(0);
  -ms-transform: skewX(0);
}

.mv_wrap .slick-slide div div {
  position: relative;
}

.mv_wrap .slide div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.mv_wrap .slide_01 {
  background-image: url(../img/top/mv_01.jpg);
}

.mv_wrap .slide_02 {
  background-image: url(../img/top/mv_02.jpg);
}

.mv_wrap .slide_03 {
  background-image: url(../img/top/mv_03.jpg);
}

.mv_wrap .slide_04 {
  background-image: url(../img/top/mv_04.jpg);
}

.mv_wrap .inner_wrap {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  color: #fff;
  z-index: 2;
}

.mv_att strong {
  display: inline-block;
  border: 1px solid #fff;
}

.mv_copy {}

.mv_info {
  text-align: right;
}

.mv_info span {
  border: 1px solid #fff;
  box-sizing: border-box;
  display: inline-block;
}

.pls_scroll {
  position: absolute;
  left: 0;
}

.pls_scroll img {}

.slick-track,
.slick-list {
  height: 100%;
}

.slick-slide {
  height: 100vh;
}

.slick-slide&gt;div {
  width: 100vw;
  height: 100%;
}

.slick-slide&gt;div img,
.slick-slide&gt;div video {
  width: 100%;
  height: auto;
  object-fit: cover;
}



@media screen and (max-width: 767px) {

  .mv_wrap {
    z-index: 9;
    height: calc(100vh - 52px);
  }
  .mv_wrap .slide div {
    height: calc(100vh - 52px);
  }

  .mv_att strong {
    font-size: 3.6vw;
    padding: 1.4% 3%;
    letter-spacing: .1em;
    margin-bottom: 2%;
  }

  .mv_att p {
    font-size: 3vw;
    line-height: 1.48;
  }

  .mv_copy {
    position: absolute;
    top: 30%;
    width: 100%;
  }

  .mv_copy p {
    font-size: 4.26vw;
    margin-top: 3.6%;
  }

  .mv_info {
    position: absolute;
    right: 0;
    bottom: 4%;
    width: 94%;
  }

  .mv_info p {
    font-size: 4.6vw;
  }

  .mv_info span {
    font-size: 4vw;
    padding: 2% 4%;
    margin-top: 3.3%;
  }

 
  .pls_scroll {
    bottom: 3.6%;
    width: 3%;
    max-width: 14px;
  }

  .pls_scroll img {
    width: 100%;
    height: auto;
  }


}

@media screen and (min-width: 768px) {

  .mv_wrap,
  .mv_wrap .slide div {
    height: calc(100vh - 121px);
  }
  .mv_wrap .cap:after {
    bottom: 50px;
  }

  .mv_att {
    position: absolute;
    top: 5%;
    left: 0;
    width: 190px;
  }
  .mv_att strong {
    font-size: 14px;
    width: 100%;
    text-align: center;
    padding: 5px 0 10px;
    letter-spacing: .1em;
    margin-bottom: 5px;
  }
  .mv_att p {
    font-size: 10px;
    line-height: 1.48;
  }
  .mv_copy {
    position: absolute;
    top: 50%;
    left: 5%;
    max-width: 454px;
    width: 62%;
    transform: translateY(-72%);
    -webkit-transform: translateY(-72%);
    -ms-transform: translateY(-72%);
  }
  .mv_copy p {
    font-size: 19px;
    margin-top: 6.6%;
  }
  .mv_info {
    position: absolute;
    right: 0;
    bottom: 4%;
  }
  .mv_info p {
    font-size: 22px;
  }
  .mv_info span {
    font-size: 16px;
    padding: 5px 15px 7px;
    margin-top: 3.3%;
  }
  .pls_scroll {
    bottom: 3.6%;
  }
  .pls_scroll img {
    width: 14px;
    height: 176px;
  }
}


.banner_area a {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 90%;
}
@media screen and (max-width: 767px) {

  .banner_area {
    margin: 10% auto 3%;
  }

}

@media screen and (min-width: 768px) {

  .banner_area {
    margin: 70px auto 20px;
  }
  .banner_area a {
    max-width: 760px;
    width: 90%;
  }
  .banner_area a img {
    transition: all .3s;
  }
  .banner_area a:hover img {
    opacity: .7;
  }

}

@media screen and (max-width: 767px) {

  .concept_wrap {
    padding: 15% 0 0;
  }
  .concept_wrap .concept_catch {
    width: 70%;
    max-width: 280px;
    margin-bottom: 18%;
  }
  .concept_image {
    margin-top: 2px;
    height: 44vw;
  }
  .concept_cap p {
    text-align: left;
  }
  .concept_cap h3 {
    font-size: 4.3vw;
    line-height: 1.4;
    letter-spacing: .07em;
  }


}

@media screen and (min-width: 768px) {

  .concept_wrap {
    padding: 74px 0 0;
  }
  .concept_wrap .concept_catch {
    width: 280px;
    margin-bottom: 80px;
  }
  .concept_cap p {
    margin-bottom: 34px;
  }
  .concept_cap h3 {
    margin-bottom: 66px;
  }
  .concept_image {
    margin-top: 2px;
    height: 490px;
  }

}












.cap_wrap {
  text-align: center;
}
.cap_wrap h2 {
  font-weight: normal;
}
.cap_wrap h2 span {
  font-family: 'Noto Serif JP', serif;
  display: block;
}
.cap_wrap strong {
  display: block;
  font-weight: normal;
}
.cap_wrap p {
  display: inline-block;
  text-align: left;
}
.cap_wrap .vm_link a {
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  color: #000;
  border-color: #000;
  background: rgba(255, 255, 255, .8);
}


@media screen and (max-width: 767px) {

  .cap_wrap h2 {
    font-size: 4vw;
    margin-bottom: 20%;
    letter-spacing: .1em;
  }
  .cap_wrap h2 span {
    font-size: 10vw;
    margin-bottom: 4%;
    letter-spacing: .11em;
  }
  .cap_wrap strong {
    font-size: 4.7vw;
    line-height: 1.4;
    margin-bottom: 20%;
    letter-spacing: .07em;
  }
  .cap_wrap p {
    font-size: 4.4vw;
    line-height: 1.88;
    margin-bottom: 20%;
  }
  .cap_wrap .vm_link {
    margin-bottom: 20%;
  }
  .cap_wrap .vm_link a {
    font-size: 4vw;
    padding: 5% 0;
    width: 70%;
    max-width: 180px;
  }



}

@media screen and (min-width: 768px) {

  .cap_wrap h2 {
    font-size: 14px;
    margin-bottom: 71px;
    letter-spacing: .1em;
  }

  .cap_wrap h2 span {
    font-size: 40px;
    margin-bottom: 10px;
    letter-spacing: .11em;
  }

  .cap_wrap strong {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 52px;
    letter-spacing: .07em;
  }

  .cap_wrap p {
    font-size: 14px;
    line-height: 1.88;
    max-width: 840px;
    margin-bottom: 74px;
  }

  .cap_wrap .vm_link {
    margin-bottom: 100px;
  }

  .cap_wrap .vm_link a {
    font-size: 12px;
    padding: 13px 0;
    width: 160px;
  }

}




/* concept */
.concept_wrap {}

.concept_wrap .concept_catch {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}

.concept_wrap .concept_catch:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.concept_catch img {
  display: block;
  width: 100%;
  height: auto;
}

.concept_catch h1,
.concept_catch&gt;div {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
  display: block;
  width: 100%;
  height: 100%;
}

.concept_catch&gt;div {
  width: 100%;
}

.concept_images&gt;div&gt;img {
  width: 100%;
  height: auto;
}

.swiper-container .swiper-wrapper {
  transition-timing-function: linear !important;
}

.concept_image {
  overflow: hidden;
}

.concept_cap p {
  text-align: center;
}

.concept_cap h3 {
  font-weight: normal;
}


@media screen and (max-width: 767px) {

  .concept_wrap {
    padding: 15% 0 0;
  }

  .concept_wrap .concept_catch {
    width: 70%;
    max-width: 280px;
    margin-bottom: 18%;
  }

  .concept_image {
    margin-top: 2px;
    height: 44vw;
  }

  .concept_cap p {
    text-align: left;
  }

  .concept_cap h3 {
    font-size: 4.3vw;
    line-height: 1.4;
    letter-spacing: .07em;
    margin-bottom: 15%;
  }


}

@media screen and (min-width: 768px) {

  .concept_wrap {
    padding: 74px 0 0;
  }

  .concept_wrap .concept_catch {
    width: 280px;
    margin-bottom: 80px;
  }

  .concept_cap p {
    margin-bottom: 34px;
  }

  .concept_cap h3 {
    margin-bottom: 66px;
  }

  .concept_image {
    margin-top: 2px;
    height: 490px;
  }

}



/* life style */
.lStyle_wrap {
  background: #4d4d4d;
}

.lStyle_cap {
  color: #fff;
}

.lStyle_cap .vm_link a {
  color: #fff;
  border-color: #fff;
  background: rgba(255, 255, 255, 0);
}

.lStyle_images_top,
.lStyle_images_bottom {
  position: relative;
}

.lStyle_images_top&gt;div,
.lStyle_images_bottom&gt;div {
  position: absolute;
}

.lStyle_images_top img,
.lStyle_images_bottom img {
  opacity: 0;
  -webkit-perspective: 200px;
  perspective: 200px;
  -webkit-transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 1250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95), -webkit-transform 1250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1000ms cubic-bezier(0.445, 0.05, 0.55, 0.95), transform 1250ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: opacity, transform;
  -webkit-transform: translateY(-15%) rotateZ(-15deg) rotateX(45deg) rotateY(15deg);
  -moz-transform: translateY(-15%) rotateZ(-15deg) rotateX(45deg) rotateY(15deg);
  -ms-transform: translateY(-15%) rotateZ(-15deg) rotateX(45deg) rotateY(15deg);
  transform: translateY(-15%) rotateZ(-15deg) rotateX(45deg) rotateY(15deg);
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}

.lS_img_02 img,
.lS_img_05 img {
  -webkit-transform: translateY(-15%) rotateZ(15deg) rotateX(15deg) rotateY(45deg);
  -moz-transform: translateY(-15%) rotateZ(15deg) rotateX(15deg) rotateY(45deg);
  -ms-transform: translateY(-15%) rotateZ(15deg) rotateX(15deg) rotateY(45deg);
  transform: translateY(-15%) rotateZ(15deg) rotateX(15deg) rotateY(45deg);
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
}

.lStyle_images_top .move img,
.lStyle_images_bottom .move img {
  opacity: 1;
  -webkit-transform: translateY(0%) rotateZ(0deg) rotateX(0deg) rotateY(0deg);
  -moz-transform: translateY(0%) rotateZ(0deg) rotateX(0deg) rotateY(0deg);
  -ms-transform: translateY(0%) rotateZ(0deg) rotateX(0deg) rotateY(0deg);
  transform: translateY(0%) rotateZ(0deg) rotateX(0deg) rotateY(0deg);
}




@media screen and (max-width: 767px) {

  .lStyle_wrap {
    padding: 15% 0;
  }
  .lStyle_cap {
    margin-top: 5%;
  }
  .lStyle_cap p {
    width: 81%;
    margin-bottom: 10%;
  }
  .lStyle_images_top {
    padding-top: 18%;
  }
  .lS_img_01 {
    max-width: 470px;
    width: 43.52%;
    position: relative !important;
  }
  .lS_img_02 {
    top: 25%;
    left: 30%;
    max-width: 280px;
    width: 25.93%;
  }
  .lStyle_images_top .lS_img_03 {
    position: absolute;
    margin-left: auto;
    max-width: 420px;
    width: 38.9%;
    right: 0;
    top: 8%;
  }
  .lStyle_images_bottom .lS_img_04 {
    position: relative;
    margin-right: auto;
    max-width: 690px;
    width: 63.89%;
  }
  .lS_img_05 {
    top: 63%;
    left: 52.8%;
    max-width: 280px;
    width: 25.93%;
  }


}

@media screen and (min-width: 768px) {

  .lStyle_wrap {
    padding: 98px 0 245px;
  }
  .lStyle_cap {
    width: 42.32%;
    max-width: 457px;
    margin-top: 5%;
    margin-left: auto;
  }
  .lStyle_cap p {
    width: 51%;
  }
  .lStyle_cap .vm_link {
    margin-bottom: 0;
  }
  .lS_img_01 {
    top: 69%;
    left: 0;
    max-width: 548px;
    width: 50.75%;
  }
  .lS_img_02 {
    top: 19%;
    left: 26.6%;
    max-width: 318px;
    width: 29.45%;
  }
  .lStyle_images_top .lS_img_03 {
    position: relative;
    margin-left: auto;
    max-width: 420px;
    width: 38.9%;
  }
  .lStyle_images_bottom .lS_img_04 {
    position: relative;
    margin-right: auto;
    max-width: 690px;
    width: 63.89%;
  }
  .lS_img_05 {
    top: 63%;
    left: 52.8%;
    max-width: 344px;
    width: 31.86%;
  }

}



/* property */
.property_wrap {
  position: relative;
}
.property_cap {
  position: relative;
  z-index: 2;
}
.property_wrap .property_image {
  overflow: hidden;
}
.property_wrap .property_image img {
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {

  .property_wrap {
    padding: 15% 0;
  }
  .property_wrap .property_image {
    height: 50vw;
  }
  .property_wrap .property_image img {
    /* margin-left: -24%;
    max-width: none;
    width: 120%; */
  }

}

@media screen and (min-width: 768px) {

  .property_wrap {
    padding: 102px 0 50px;
  }
  .property_cap {
    width: 42.32%;
    max-width: 457px;
    margin-right: auto;
  }
  .property_cap h2 {
    margin-bottom: 74px;
  }
  .property_cap strong {
    margin-bottom: 80px;
  }
  .property_cap {
    position: relative;
  }
  .property_wrap .inner_wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 1080px;
    transform: translate(-50%,-42%);
    -webkit-transform: translate(-50%,-42%);
    -ms-transform: translate(-50%,-42%);
    z-index: 1;
  }
  .property_wrap .property_image {
    width: 100%;
  }
  .property_wrap .property_image img {
    margin-right: 0;
    /* width: 84.4%;
    max-width: 1080px; */
  }

  .property_wrap .property_image:after {
    content: "";
    display: block;
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 26.5%;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);

  }

  .property_wrap .property_image div {
    width: 72.5%;
    margin-right: 0;
    margin-left: auto;
  }







}




/* access */
.access_wrap {
  position: relative;
}
.access_cap {
  position: relative;
  z-index: 2;
}
.access_wrap .access_image {
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
}
.access_wrap .access_image img {
  margin-right: auto;
}
@media screen and (max-width: 767px) {

  .access_wrap {
    padding: 15% 0;
  }
  .access_cap strong {}
  .access_wrap .access_image img {
    margin-left: auto;
  }

}

@media screen and (min-width: 768px) {

  .access_wrap {
    padding: 32px 0 50px;
  }
  .access_wrap .inner_wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 1080px;
    transform: translate(-50%, -42%);
    -webkit-transform: translate(-50%, -42%);
    -ms-transform: translate(-50%, -42%);
    z-index: 2;
  }
  .access_cap {
    width: 72%;
    max-width: 462px;
    margin-left: auto;
  }
  .access_cap strong {
    margin-bottom: 72px;
    text-shadow: 2px 2px 1px #fff,
      -2px 2px 1px #fff,
      2px -2px 1px #fff,
      -2px -2px 1px #fff,
      2px 0px 1px #fff,
      0px 2px 1px #fff,
      -2px 0px 1px #fff,
      0px -2px 1px #fff;
  }
  .access_cap {
    position: relative;
  }
  .access_wrap .access_image {
    width: 100%;
    position: relative;
  }
  .access_wrap .access_image:after {
    content: "";
    display: block;
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 26.5%;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  }
  .access_wrap .access_image div {
    width: 72.5%;
    margin-right: auto;
    margin-left: 0;
  }

}



@media screen and (max-width: 767px) {

  .att {
    margin-bottom: 8%;
  }
  .att li {
    font-size: 1.2rem;
    line-height: 1.4;
  }

}

@media screen and (min-width: 768px) {

  .att {
    margin-bottom: 36px;
  }
  .att li {
    font-size: 12px;
    line-height: 1.4;
  }

}
</pre></body></html>