@charset "UTF-8";
/********************************************************

setting

********************************************************/
:root {
  --margin-block: 200px; }

@media (min-width: 1101px) and (max-width: 1280px) {
  :root {
    --margin-block: 120px; } }
@media (min-width: 641px) and (max-width: 1100px) {
  :root {
    --margin-block: 90px; } }
@media (max-width: 640px) {
  :root {
    --margin-block: 70px; } }
/* -------------------------------------------------------

rough

------------------------------------------------------- */
.rough {
  background: url("../design/images/rough_pc.jpg") no-repeat center;
  height: 9206px;
  z-index: 1;
  margin-top: -550px; }

/* -------------------------------------------------------

animation

------------------------------------------------------- */
.parallax-container {
  width: 100%;
  aspect-ratio: calc(var(--w) / var(--h));
  /* 窓の比率 */
  overflow: hidden;
  position: relative; }

.parallax-img {
  width: 100%;
  /* 画像の高さ ＝ (窓 ＋ 動かしたい距離) / 窓 × 100% */
  height: calc((var(--h) + var(--move)) / var(--h) * 100%);
  /* 遊びの分だけ上に配置 */
  top: calc(var(--move) / var(--h) * -50%);
  object-fit: cover;
  position: absolute; }

/* -------------------------------------------------------

common

------------------------------------------------------- */
.section_mv_lower-layer .bg-mv .border-scroll .text-border_wrap {
  mix-blend-mode: inherit; }

.page-design .block_main-title {
  padding: clamp(110px, 13.75vw, 220px) 0 clamp(80px, 10vw, 160px) 0; }
  .page-design .block_main-title .wrap_text-img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: min(90%, 1400px);
    margin: 0 auto; }
    .page-design .block_main-title .wrap_text-img .item_text {
      width: min(46%, 645px); }
      @media screen and (max-width: 750px) {
        .page-design .block_main-title .wrap_text-img .item_text {
          width: 100%; } }
      .page-design .block_main-title .wrap_text-img .item_text .item_text__en-title {
        font-family: "Montserrat", serif;
        font-size: 60px;
        line-height: 1.0;
        font-weight: 400; }
        @media screen and (min-width: 750px) {
          .page-design .block_main-title .wrap_text-img .item_text .item_text__en-title {
            font-size: calc(60px + 0.0256410256 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .page-design .block_main-title .wrap_text-img .item_text .item_text__en-title {
            font-size: 90px; } }
        @media screen and (max-width: 1170px) {
          .page-design .block_main-title .wrap_text-img .item_text .item_text__en-title {
            font-size: 40px; } }
        @media screen and (max-width: 600px) {
          .page-design .block_main-title .wrap_text-img .item_text .item_text__en-title {
            font-size: 50px; } }
        .page-design .block_main-title .wrap_text-img .item_text .item_text__en-title p {
          font-family: "Noto Sans JP", "YuGothic", "YuGothic UI", "ヒラギノ角ゴ ProN W3", -apple-system, BlinkMacSystemFont, sans-serif;
          font-size: 12px;
          margin-top: 2rem;
          background: none; }
          @media screen and (min-width: 750px) {
            .page-design .block_main-title .wrap_text-img .item_text .item_text__en-title p {
              font-size: calc(12px + 0.0034188034 * (100vw - 750px)); } }
          @media screen and (min-width: 1920px) {
            .page-design .block_main-title .wrap_text-img .item_text .item_text__en-title p {
              font-size: 16px; } }
          @media screen and (max-width: 750px) {
            .page-design .block_main-title .wrap_text-img .item_text .item_text__en-title p {
              margin-top: 1rem; } }
      .page-design .block_main-title .wrap_text-img .item_text .item_text__jp-title {
        font-size: 18px;
        line-height: 1.6;
        font-weight: 400;
        margin: clamp(40px, 5vw, 80px) 0 clamp(25px, 3.125vw, 50px) 0; }
        @media screen and (min-width: 750px) {
          .page-design .block_main-title .wrap_text-img .item_text .item_text__jp-title {
            font-size: calc(18px + 0.0102564103 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .page-design .block_main-title .wrap_text-img .item_text .item_text__jp-title {
            font-size: 30px; } }
        @media screen and (max-width: 750px) {
          .page-design .block_main-title .wrap_text-img .item_text .item_text__jp-title {
            margin: 40px 0 15px 0; } }
      .page-design .block_main-title .wrap_text-img .item_text .item_text__text {
        font-size: 13px;
        line-height: 2.2;
        font-weight: 400; }
        @media screen and (min-width: 750px) {
          .page-design .block_main-title .wrap_text-img .item_text .item_text__text {
            font-size: calc(13px + 0.0025641026 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .page-design .block_main-title .wrap_text-img .item_text .item_text__text {
            font-size: 16px; } }
    .page-design .block_main-title .wrap_text-img .item_img {
      width: min(43%, 600px); }
      @media screen and (max-width: 750px) {
        .page-design .block_main-title .wrap_text-img .item_img {
          width: 100%;
          margin-top: 30px; } }
      .page-design .block_main-title .wrap_text-img .item_img img {
        border-radius: 20px; }
        @media screen and (max-width: 750px) {
          .page-design .block_main-title .wrap_text-img .item_img img {
            border-radius: 10px; } }

/* -------------------------------------------------------

DESIGN

------------------------------------------------------- */
.bg_design__head {
  background: url("../design/images/bg_design.jpg") no-repeat center;
  background-size: cover; }

.section_facade .wrap_text-img .item_text .item_text__en-title,
.section_ent-app .wrap_text-img .item_text .item_text__en-title {
  background: linear-gradient(to right, #b17665, #67647b);
  -webkit-background-clip: text;
  color: transparent;
  background-clip: text;
  width: 80%; }
  .section_facade .wrap_text-img .item_text .item_text__en-title p,
  .section_ent-app .wrap_text-img .item_text .item_text__en-title p {
    color: #95706f; }
.section_facade .wrap_text-img .item_text .item_text__jp-title,
.section_ent-app .wrap_text-img .item_text .item_text__jp-title {
  color: #95706f; }
.section_facade .wrap_text-img .item_img,
.section_ent-app .wrap_text-img .item_img {
  width: min(43%, 600px); }
  .section_facade .wrap_text-img .item_img img,
  .section_ent-app .wrap_text-img .item_img img {
    border-radius: 20px; }
    @media screen and (max-width: 750px) {
      .section_facade .wrap_text-img .item_img img,
      .section_ent-app .wrap_text-img .item_img img {
        border-radius: 10px; } }

/* ------------- facede -------------*/
.section_facade .wrap_text-img .item_text .item_text__en-title {
  width: 70%; }
  @media screen and (max-width: 1170px) {
    .section_facade .wrap_text-img .item_text .item_text__en-title {
      width: 100%; } }
.section_facade .wrap_text-img .item_img .img {
  --w: 600;
  --h: 675;
  --move: 100;
  border-radius: 20px; }
  @media screen and (max-width: 750px) {
    .section_facade .wrap_text-img .item_img .img {
      border-radius: 10px;
      --move: 30; } }

.section_facade .block_main-img .wrap_main-img {
  background: url("../design/images/bg_facade_main.png") no-repeat center bottom;
  width: 100%;
  height: 792px;
  position: relative;
  margin: clamp(75px, 9.375vw, 150px) auto clamp(25px, 3.125vw, 50px) auto; }
  @media screen and (min-width: 1921px) {
    .section_facade .block_main-img .wrap_main-img {
      background-size: 100% auto;
      min-height: 792px; } }
  @media screen and (max-width: 1200px) {
    .section_facade .block_main-img .wrap_main-img {
      background-size: 100%;
      height: 528px; } }
  @media screen and (max-width: 1170px) {
    .section_facade .block_main-img .wrap_main-img {
      height: 400px; } }
  @media screen and (max-width: 750px) {
    .section_facade .block_main-img .wrap_main-img {
      height: 250px; } }
  @media screen and (max-width: 380px) {
    .section_facade .block_main-img .wrap_main-img {
      margin-top: 0; } }
  .section_facade .block_main-img .wrap_main-img .main-img {
    --move: 100;
    width: min(90%, 1013px);
    z-index: 1;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    bottom: -100px;
    z-index: 1; }
    @media screen and (max-width: 1200px) {
      .section_facade .block_main-img .wrap_main-img .main-img {
        width: 60%; } }
    @media screen and (max-width: 1170px) {
      .section_facade .block_main-img .wrap_main-img .main-img {
        width: 65%; } }
    @media screen and (max-width: 750px) {
      .section_facade .block_main-img .wrap_main-img .main-img {
        width: 60%;
        --move: 20; } }
    @media screen and (max-width: 600px) {
      .section_facade .block_main-img .wrap_main-img .main-img {
        width: 80%; } }
    @media screen and (max-width: 380px) {
      .section_facade .block_main-img .wrap_main-img .main-img {
        width: 90%; } }

.section_facade .block_material {
  background: url("../design/images/bg_material.jpg") no-repeat center;
  background-size: cover;
  width: min(90%, 1400px);
  margin: 0 auto;
  border-radius: 20px;
  padding: clamp(20px, 2.5vw, 40px) clamp(20px, 2.5vw, 40px) clamp(20px, 2.5vw, 40px) clamp(20px, 2.5vw, 40px); }
  @media screen and (max-width: 600px) {
    .section_facade .block_material {
      padding: 6%;
      border-radius: 10px; } }
  .section_facade .block_material .wrap_img-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 80px; }
    @media screen and (max-width: 1170px) {
      .section_facade .block_material .wrap_img-text {
        gap: 0;
        justify-content: space-between; } }
    .section_facade .block_material .wrap_img-text .item_img {
      position: relative;
      width: min(38%, 520px); }
      @media screen and (max-width: 750px) {
        .section_facade .block_material .wrap_img-text .item_img {
          width: 100%;
          margin-bottom: 30px; } }
      .section_facade .block_material .wrap_img-text .item_img .img {
        --w: 520;
        --h: 280;
        --move: 100;
        border-radius: 20px; }
        @media screen and (max-width: 750px) {
          .section_facade .block_material .wrap_img-text .item_img .img {
            border-radius: 10px;
            --move: 30; } }
      .section_facade .block_material .wrap_img-text .item_img img {
        border-radius: 10px; }
      .section_facade .block_material .wrap_img-text .item_img .en-text {
        position: absolute;
        right: 0;
        top: -25px;
        z-index: 1;
        color: #FFF;
        font-size: 30px;
        font-family: "Montserrat", serif;
        font-weight: 400; }
        @media screen and (min-width: 750px) {
          .section_facade .block_material .wrap_img-text .item_img .en-text {
            font-size: calc(30px + 0.0256410256 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .section_facade .block_material .wrap_img-text .item_img .en-text {
            font-size: 60px; } }
    .section_facade .block_material .wrap_img-text .item_text {
      width: min(45%, 600px);
      color: #FFF;
      font-weight: 400; }
      @media screen and (max-width: 1170px) {
        .section_facade .block_material .wrap_img-text .item_text {
          width: 58%; } }
      @media screen and (max-width: 750px) {
        .section_facade .block_material .wrap_img-text .item_text {
          width: 100%; } }
      .section_facade .block_material .wrap_img-text .item_text__title {
        font-size: 18px;
        line-height: 1.4;
        margin: 0 0 clamp(15px, 1.875vw, 30px) 0; }
        @media screen and (min-width: 750px) {
          .section_facade .block_material .wrap_img-text .item_text__title {
            font-size: calc(18px + 0.0068376068 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .section_facade .block_material .wrap_img-text .item_text__title {
            font-size: 26px; } }
        @media screen and (max-width: 600px) {
          .section_facade .block_material .wrap_img-text .item_text__title {
            line-height: 1.6; } }
      .section_facade .block_material .wrap_img-text .item_text__text {
        font-size: 12px;
        line-height: 2.1; }
        @media screen and (min-width: 750px) {
          .section_facade .block_material .wrap_img-text .item_text__text {
            font-size: calc(12px + 0.0017094017 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .section_facade .block_material .wrap_img-text .item_text__text {
            font-size: 14px; } }
        @media screen and (max-width: 750px) {
          .section_facade .block_material .wrap_img-text .item_text__text {
            line-height: 1.8; } }
        @media screen and (max-width: 1170px) {
          .section_facade .block_material .wrap_img-text .item_text__text .pc {
            display: none !important; } }

/* ------------- entrance approach -------------*/
.section_ent-app {
  padding: clamp(150px, 18.75vw, 300px) 0 clamp(250px, 31.25vw, 500px) 0; }
  .section_ent-app .block_main-img {
    width: 100%; }
    .section_ent-app .block_main-img .main-img.parallax-container {
      /* デザインサイズに合わせて数値を調整 */
      --w: 1920;
      --h: 895;
      --move: 150;
      width: 100%;
      aspect-ratio: var(--w)/var(--h);
      position: relative;
      overflow: hidden;
      /* 下側を綺麗なアーチにする設定 */
      /* 左下と右下をそれぞれ「横50% / 縦100%」の楕円で丸める */
      border-bottom-left-radius: 50% 20%;
      border-bottom-right-radius: 50% 20%; }
      @media screen and (max-width: 750px) {
        .section_ent-app .block_main-img .main-img.parallax-container {
          --move: 30; } }
      .section_ent-app .block_main-img .main-img.parallax-container img.parallax-img {
        /* パララックス共通設定が効くので、ここでは個別調整のみ */
        width: 100%;
        height: auto !important;
        min-height: calc(100% + 100px) !important;
        object-fit: cover;
        object-position: center center;
        position: absolute;
        top: -50px;
        /* 動かす距離の半分だけ上にずらして配置 */
        left: 0; }
  @media screen and (max-width: 1170px) {
    .section_ent-app .block_main-title {
      padding: clamp(50px, 6.25vw, 100px) 0 clamp(80px, 10vw, 160px) 0; } }
  .section_ent-app .wrap_text-img .item_text .item_text__en-title {
    width: 85%; }
    @media screen and (max-width: 1170px) {
      .section_ent-app .wrap_text-img .item_text .item_text__en-title {
        width: 100%; } }
  .section_ent-app .wrap_text-img .item_img .img {
    --w: 600;
    --h: 570;
    --move: 100;
    border-radius: 20px; }
    @media screen and (max-width: 750px) {
      .section_ent-app .wrap_text-img .item_img .img {
        border-radius: 10px;
        --move: 30; } }

.section_ent-app .block_lounge {
  width: min(90%, 1400px);
  margin: 0 auto; }
  .section_ent-app .block_lounge .wrap_img-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    .section_ent-app .block_lounge .wrap_img-text .item_img {
      position: relative;
      width: min(47%, 660px); }
      @media screen and (max-width: 750px) {
        .section_ent-app .block_lounge .wrap_img-text .item_img {
          width: 100%; } }
      .section_ent-app .block_lounge .wrap_img-text .item_img .img {
        --w: 660;
        --h: 480;
        --move: 100;
        border-radius: 20px; }
        @media screen and (max-width: 750px) {
          .section_ent-app .block_lounge .wrap_img-text .item_img .img {
            border-radius: 10px;
            --move: 30; } }
      .section_ent-app .block_lounge .wrap_img-text .item_img img {
        border-radius: 20px; }
        @media screen and (max-width: 750px) {
          .section_ent-app .block_lounge .wrap_img-text .item_img img {
            border-radius: 10px; } }
      .section_ent-app .block_lounge .wrap_img-text .item_img .en-text {
        position: absolute;
        right: 0;
        top: -25px;
        z-index: 1;
        color: #FFF;
        font-size: 30px;
        font-family: "Montserrat", serif;
        font-weight: 400; }
        @media screen and (min-width: 750px) {
          .section_ent-app .block_lounge .wrap_img-text .item_img .en-text {
            font-size: calc(30px + 0.0256410256 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .section_ent-app .block_lounge .wrap_img-text .item_img .en-text {
            font-size: 60px; } }
    .section_ent-app .block_lounge .wrap_img-text .item_text {
      width: min(47%, 660px);
      font-weight: 400; }
      @media screen and (max-width: 750px) {
        .section_ent-app .block_lounge .wrap_img-text .item_text {
          width: 100%;
          margin-top: 30px; } }
      .section_ent-app .block_lounge .wrap_img-text .item_text__title {
        font-size: 18px;
        line-height: 1.4;
        margin: 0 0 clamp(15px, 1.875vw, 30px) 0;
        color: #95706f; }
        @media screen and (min-width: 750px) {
          .section_ent-app .block_lounge .wrap_img-text .item_text__title {
            font-size: calc(18px + 0.0068376068 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .section_ent-app .block_lounge .wrap_img-text .item_text__title {
            font-size: 26px; } }
        @media screen and (max-width: 600px) {
          .section_ent-app .block_lounge .wrap_img-text .item_text__title {
            line-height: 1.6; } }
      .section_ent-app .block_lounge .wrap_img-text .item_text__text {
        font-size: 13px;
        line-height: 2.1; }
        @media screen and (min-width: 750px) {
          .section_ent-app .block_lounge .wrap_img-text .item_text__text {
            font-size: calc(13px + 0.0008547009 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .section_ent-app .block_lounge .wrap_img-text .item_text__text {
            font-size: 14px; } }
        @media screen and (max-width: 1170px) {
          .section_ent-app .block_lounge .wrap_img-text .item_text__text .pc {
            display: none !important; } }

/* -------------------------------------------------------

LANDPLAN

------------------------------------------------------- */
.section_landplan {
  margin-top: -150px;
  z-index: 1; }
  .section_landplan .block_main-title {
    background: url("../design/images/bg_landplan_head.png") no-repeat center top;
    padding-bottom: 0; }
    @media screen and (min-width: 1921px) {
      .section_landplan .block_main-title {
        background-size: 100% auto;
        min-height: 633px; } }
    @media screen and (max-width: 1170px) {
      .section_landplan .block_main-title {
        padding: clamp(50px, 6.25vw, 100px) 0 clamp(25px, 3.125vw, 50px) 0; } }
    @media screen and (max-width: 600px) {
      .section_landplan .block_main-title {
        background-size: 170%; } }
    .section_landplan .block_main-title .wrap_text-img {
      padding: clamp(60px, 7.5vw, 120px) 0 0 0; }
      .section_landplan .block_main-title .wrap_text-img .item_text .item_text__en-title {
        background: linear-gradient(to right, #35909c, #9bc8ac);
        -webkit-background-clip: text;
        color: transparent;
        background-clip: text;
        width: 90%; }
        .section_landplan .block_main-title .wrap_text-img .item_text .item_text__en-title p {
          color: #168693; }
      .section_landplan .block_main-title .wrap_text-img .item_text .item_text__jp-title {
        color: #168693; }
      .section_landplan .block_main-title .wrap_text-img .item_img .img {
        --w: 600;
        --h: 600;
        --move: 100;
        border-radius: 20px; }
        @media screen and (max-width: 750px) {
          .section_landplan .block_main-title .wrap_text-img .item_img .img {
            border-radius: 10px;
            --move: 30; } }

/* ------------- landplan 詳細 -------------*/
.section_landplan .block_landplan-detail {
  background: url("../design/images/bg_landplan_bottom.png") no-repeat center bottom; }
  @media screen and (min-width: 1921px) {
    .section_landplan .block_landplan-detail {
      background-size: 100% auto;
      min-height: 2067px; } }
  @media screen and (max-width: 1200px) {
    .section_landplan .block_landplan-detail {
      background-size: 100%; } }
  .section_landplan .block_landplan-detail .img_landplan-main {
    width: min(100%, 1505px);
    margin: 0 auto; }
  .section_landplan .block_landplan-detail .wrap_landplan-detail {
    width: min(90%, 1400px);
    margin: 0 auto;
    padding: 0 0 clamp(100px, 12.5vw, 200px) 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .section_landplan .block_landplan-detail .wrap_landplan-detail::after {
      content: "";
      display: block;
      width: min(28.5%, 400px); }
    .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail {
      width: min(28.5%, 400px);
      margin: 0 0 clamp(50px, 6.25vw, 100px) 0; }
      @media screen and (max-width: 1170px) {
        .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail {
          width: 47%; } }
      @media screen and (max-width: 600px) {
        .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail {
          width: 100%; } }
      .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .title_landplan-detail {
        display: flex;
        align-items: center;
        margin-bottom: 2rem; }
        .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .title_landplan-detail .number {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 36px;
          height: 36px;
          background-color: #168693;
          border-radius: 50%;
          color: #FFF;
          font-size: 16px;
          margin-right: 10px;
          flex-shrink: 0;
          font-family: "Inter", serif; }
          @media screen and (min-width: 750px) {
            .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .title_landplan-detail .number {
              font-size: calc(16px + 0.0051282051 * (100vw - 750px)); } }
          @media screen and (min-width: 1920px) {
            .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .title_landplan-detail .number {
              font-size: 22px; } }
        .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .title_landplan-detail .title {
          font-size: 16px;
          color: #168693; }
          @media screen and (min-width: 750px) {
            .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .title_landplan-detail .title {
              font-size: calc(16px + 0.0051282051 * (100vw - 750px)); } }
          @media screen and (min-width: 1920px) {
            .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .title_landplan-detail .title {
              font-size: 22px; } }
      .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .img img {
        border-radius: 20px; }
        @media screen and (max-width: 1170px) {
          .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .img img {
            border-radius: 10px; } }
      .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .text {
        margin-top: 1.5rem;
        font-size: 14px;
        line-height: 1.8; }
        @media screen and (min-width: 750px) {
          .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .text {
            font-size: calc(14px + 0.0017094017 * (100vw - 750px)); } }
        @media screen and (min-width: 1920px) {
          .section_landplan .block_landplan-detail .wrap_landplan-detail .item_landplan-detail .text {
            font-size: 16px; } }
