<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! Writen  by SCSS */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&amp;display=swap");
#inner_main .main_copy::before, #inner_main .main_copy::after {
  display: none; }

@media screen and (max-width: 480px) {
  .sec_txts .en_ttl {
    margin-bottom: 20px; } }
.sec_txts .sec_read {
  font-size: clamp(14px, 1.45vw, 18px); }

.en_ttl img {
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .sec01 .en_ttl img {
    max-width: 105px;
    width: 26.25%; }
  .sec02 .en_ttl img {
    max-width: 99px;
    width: 24.75%; }
  .sec03 .en_ttl img {
    max-width: 100px;
    width: 25%; }
.en_ttl.en_ttl_premium img {
  max-width: 140px;
  width: 35%; }

.sec01 .item_ttl {
  text-align: center;
  font-size: clamp(18px, 2.58vw, 32px);
  line-height: 1.4;
  margin-bottom: clamp(60px, 7.82%, 100px); }
  @media screen and (max-width: 480px) {
    .sec01 .item_ttl {
      margin-bottom: 30px; } }
  .sec01 .item_ttl .txt2 {
    margin-top: 0.2em;
    font-size: clamp(11px, 2.01vw, 25px);
    line-height: 1; }
.sec01 .item_wrap01 {
  margin-bottom: clamp(80px, 9.38%, 120px); }
  .sec01 .item_wrap01 .flex {
    align-items: stretch; }
    @media screen and (max-width: 1000px) {
      .sec01 .item_wrap01 .flex {
        flex-direction: column;
        max-width: 720px;
        grid-gap: 20px 0;
        margin: 0 auto; } }
  .sec01 .item_wrap01 .l_cnt {
    width: calc(720%/12.8);
    position: relative; }
    @media screen and (max-width: 1000px) {
      .sec01 .item_wrap01 .l_cnt {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .sec01 .item_wrap01 .l_cnt {
        margin: 0 -20px;
        width: calc(100% + 40px); } }
    .sec01 .item_wrap01 .l_cnt .cap_box {
      position: absolute;
      top: 100%;
      left: 0;
      padding-top: 5px; }
      @media screen and (max-width: 1200px) {
        .sec01 .item_wrap01 .l_cnt .cap_box {
          position: static;
          padding: 10px;
          box-sizing: border-box; } }
      .sec01 .item_wrap01 .l_cnt .cap_box p {
        text-indent: -1em;
        padding-left: 1em; }
  .sec01 .item_wrap01 .r_cnt {
    width: calc(530%/12.8); }
    @media screen and (max-width: 1000px) {
      .sec01 .item_wrap01 .r_cnt {
        width: 100%;
        max-width: 600px;
        margin: 0 auto; } }
    .sec01 .item_wrap01 .r_cnt .in_box {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      height: 100%; }
      @media screen and (max-width: 1000px) {
        .sec01 .item_wrap01 .r_cnt .in_box {
          grid-gap: 20px 0; } }
      @media screen and (max-width: 480px) {
        .sec01 .item_wrap01 .r_cnt .in_box {
          flex-direction: column;
          width: calc(100% - 60px);
          margin: 0 auto; } }
      .sec01 .item_wrap01 .r_cnt .in_box .in_item {
        width: calc(250%/5.3); }
        @media screen and (max-width: 480px) {
          .sec01 .item_wrap01 .r_cnt .in_box .in_item {
            width: 100%; } }
        .sec01 .item_wrap01 .r_cnt .in_box .in_item.mt {
          margin-top: auto; }
      .sec01 .item_wrap01 .r_cnt .in_box figure {
        margin-bottom: 10px; }
      .sec01 .item_wrap01 .r_cnt .in_box .txt_box {
        letter-spacing: 0;
        text-align: center; }
        .sec01 .item_wrap01 .r_cnt .in_box .txt_box .txt1 {
          font-size: clamp(10px, 1.09vw, 14px); }
          .sec01 .item_wrap01 .r_cnt .in_box .txt_box .txt1.small {
            letter-spacing: -0.05em;
            font-size: clamp(10px, 0.93vw, 12px); }
        .sec01 .item_wrap01 .r_cnt .in_box .txt_box .txt2 {
          font-size: clamp(13px, 1.32vw, 17px); }
.sec01 .item_wrap02 {
  max-width: 1090px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(40px, 4.69%, 60px); }
  .sec01 .item_wrap02 .item_02_wrap {
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap; }
    .sec01 .item_wrap02 .item_02_wrap figure {
      margin-bottom: 10px; }
    .sec01 .item_wrap02 .item_02_wrap .text_box {
      letter-spacing: 0;
      text-align: center; }
      .sec01 .item_wrap02 .item_02_wrap .text_box .text_top {
        font-size: clamp(10px, 1.23vw, 14px); }
        .sec01 .item_wrap02 .item_02_wrap .text_box .text_top + .text_bottom {
          margin-top: 0.6em; }
      .sec01 .item_wrap02 .item_02_wrap .text_box .text_bottom {
        font-size: clamp(13px, 1.59vw, 18px);
        line-height: 1.48; }
        .sec01 .item_wrap02 .item_02_wrap .text_box .text_bottom + .cap_c {
          margin-top: 1em; }
  .sec01 .item_wrap02 .item_02_wrap_top {
    gap: clamp(25px, 3.67vw, 40px) 2.66%; }
    @media screen and (max-width: 768px) {
      .sec01 .item_wrap02 .item_02_wrap_top {
        flex-direction: column;
        align-items: center;
        gap: 25px 0; } }
    .sec01 .item_wrap02 .item_02_wrap_top .item_02_box_lg {
      max-width: 530px;
      width: 48.63%; }
      @media screen and (max-width: 768px) {
        .sec01 .item_wrap02 .item_02_wrap_top .item_02_box_lg {
          width: 100%; } }
    .sec01 .item_wrap02 .item_02_wrap_top .item_02_box_min {
      max-width: 300px;
      width: 27.53%; }
      @media screen and (max-width: 768px) {
        .sec01 .item_wrap02 .item_02_wrap_top .item_02_box_min {
          width: 100%; } }
  .sec01 .item_wrap02 .item_02_wrap_bottom {
    border-left: 1px solid;
    margin-top: clamp(25px, 3.13%, 40px); }
    @media screen and (max-width: 768px) {
      .sec01 .item_wrap02 .item_02_wrap_bottom {
        max-width: 430px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        border-left: none;
        border-top: 1px solid; } }
    .sec01 .item_wrap02 .item_02_wrap_bottom .item_02_b_box {
      display: flex;
      align-items: center;
      justify-content: center;
      border-right: 1px solid;
      padding-left: 2.75%;
      padding-right: 2.75%;
      width: 50%;
      gap: 0 4.65%; }
      @media screen and (max-width: 768px) {
        .sec01 .item_wrap02 .item_02_wrap_bottom .item_02_b_box {
          width: 100%;
          border-right: none;
          padding-left: 0;
          padding-right: 0;
          border-bottom: 1px solid;
          padding-top: 20px;
          padding-bottom: 20px;
          gap: 0 2%; } }
      .sec01 .item_wrap02 .item_02_wrap_bottom .item_02_b_box .image_box {
        flex-shrink: 0;
        max-width: 180px;
        width: 41.87%;
        margin-bottom: 0; }
      .sec01 .item_wrap02 .item_02_wrap_bottom .item_02_b_box .text_box {
        flex-grow: 1; }

.sec01 .box001 {
  width: 100%;
  text-align: center;
  border: 2px solid #2d2f30;
  padding: 3px;
  margin-top: 8.34%; }
  .sec01 .box001 p {
    border: 1px solid #2d2f30;
    font-size: clamp(14px, 1.93vw, 24px);
    padding: 0.2em; }

.sec02 {
  margin-bottom: 8.34%;
  padding-bottom: 12.5%; }
  .sec02 .inner {
    display: grid;
    gap: 100px 0; }
    @media screen and (max-width: 768px) {
      .sec02 .inner {
        gap: 60px 0; } }

@media screen and (max-width: 768px) {
  #sticky_contents_wrap_start,
  #sticky_contents_wrap_end {
    display: none; } }

.sec02 {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin: 0 auto;
  position: relative; }
  .sec02 .border_ttl {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #000;
    line-height: 1;
    padding: 8px;
    font-size: clamp(12px, 1.12vw, 14px);
    text-align: center;
    margin-bottom: 5%; }
    @media screen and (max-width: 768px) {
      .sec02 .border_ttl {
        line-height: 1.4; } }
  .sec02 .plan_btns {
    margin-right: auto;
    width: 61.67%;
    position: relative;
    z-index: 10; }
    @media screen and (max-width: 768px) {
      .sec02 .plan_btns {
        width: 100%;
        margin: 0 auto; } }
    .sec02 .plan_btns .items {
      display: flex;
      flex-direction: column; }
      .sec02 .plan_btns .items .item + .item {
        padding-top: 1.36%;
        margin-top: 1.36%;
        border-top: 1px dashed rgba(81, 69, 59, 0.5); }
        @media screen and (max-width: 768px) {
          .sec02 .plan_btns .items .item + .item {
            padding-top: 15px;
            margin-top: 15px; } }
  .sec02 .sticky_item {
    width: 58.34%;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 5; }
    .sec02 .sticky_item::before {
      content: "";
      display: block;
      width: 100%;
      padding-top: 127.72%; }
      @media screen and (max-width: 768px) {
        .sec02 .sticky_item::before {
          padding-top: 226.1%; } }
    @media screen and (max-width: 768px) {
      .sec02 .sticky_item {
        max-width: 364px;
        width: 100%;
        margin: 0 auto 30px;
        inset: 0;
        position: relative !important; } }
    .sec02 .sticky_item .floor_img {
      position: absolute; }
    .sec02 .sticky_item .f1 {
      left: 0;
      bottom: 0; }
      .sec02 .sticky_item .f1 img {
        width: 100%; }
    .sec02 .sticky_item .f2 {
      left: 0;
      top: 73.49%; }
      @media screen and (max-width: 768px) {
        .sec02 .sticky_item .f2 {
          top: 73.52%; } }
    .sec02 .sticky_item .f3 {
      left: 0;
      top: 58.84%; }
      @media screen and (max-width: 768px) {
        .sec02 .sticky_item .f3 {
          top: 58.81%; } }
    .sec02 .sticky_item .f7 {
      left: 0;
      top: 46.31%; }
      @media screen and (max-width: 768px) {
        .sec02 .sticky_item .f7 {
          top: 46.18%; } }
    .sec02 .sticky_item .f8 {
      left: 0;
      top: 29.42%; }
      @media screen and (max-width: 768px) {
        .sec02 .sticky_item .f8 {
          top: 29.29%; } }
    .sec02 .sticky_item .f15 {
      left: 0;
      top: 14.55%; }
      @media screen and (max-width: 768px) {
        .sec02 .sticky_item .f15 {
          top: 14.34%; } }
    .sec02 .sticky_item .f19 {
      left: 0;
      top: 0; }
  .sec02 .floor_img {
    cursor: pointer;
    width: 100%; }
    .sec02 .floor_img .base {
      width: 100%; }
    .sec02 .floor_img .floor_wrap {
      pointer-events: none;
      position: absolute;
      inset: 0;
      margin: auto; }
      @media screen and (max-width: 768px) {
        .sec02 .floor_img .floor_wrap {
          display: none; } }
      .sec02 .floor_img .floor_wrap img:not(:first-child) {
        position: absolute;
        inset: 0;
        margin: auto; }
      .sec02 .floor_img .floor_wrap img:not(.on) {
        opacity: 0; }
    .sec02 .floor_img .txt {
      pointer-events: none;
      position: absolute;
      inset: 0;
      margin: auto; }
  .sec02 .item {
    font-feature-settings: "palt"; }
    .sec02 .item .item_head_19 {
      margin-bottom: 0.5em;
      font-size: clamp(15px, 2.09vw, 26px);
      line-height: 1; }
      .sec02 .item .item_head_19 .min {
        font-size: 80%; }
      .sec02 .item .item_head_19 .txt3 {
        font-size: 90%;
        letter-spacing: 0; }
    .sec02 .item .item_head {
      font-size: clamp(14px, 1.61vw, 20px);
      line-height: 1;
      margin-bottom: 0.5em; }
      .sec02 .item .item_head .text_min,
      .sec02 .item .item_head .min {
        font-size: 80%; }
      @media screen and (max-width: 480px) {
        .sec02 .item .item_head .text_min.vsp480 {
          margin-top: 0.8em;
          display: block; } }
  .sec02 .plan_btn {
    display: grid;
    align-items: start;
    align-content: start;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(5px, 0.84vw, 10px) 2.43%; }
    @media screen and (max-width: 480px) {
      .sec02 .plan_btn {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px 2%; } }
    .sec02 .plan_btn + .plan_btn {
      padding-top: 1.36%;
      margin-top: 1.36%;
      border-top: 1px dashed rgba(81, 69, 59, 0.5); }
      @media screen and (max-width: 768px) {
        .sec02 .plan_btn + .plan_btn {
          padding-top: 15px;
          margin-top: 15px; } }
    .sec02 .plan_btn li {
      max-width: 171px; }
    .sec02 .plan_btn.col3 {
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(5px, 0.84vw, 10px) 3.64%; }
      @media screen and (max-width: 480px) {
        .sec02 .plan_btn.col3 {
          grid-template-columns: repeat(2, 1fr);
          gap: 10px 2%; } }
      .sec02 .plan_btn.col3 li {
        max-width: 228px; }
    .sec02 .plan_btn li {
      background-image: url("../images/plan/btn_bg02.png");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      line-height: 0; }
      .sec02 .plan_btn li.on a {
        background: #c48e86; }
      .sec02 .plan_btn li .vr {
        line-height: 0;
        background: linear-gradient(to right, #b7bcc4, #92959c); }
      .sec02 .plan_btn li.ex {
        background-image: url("../images/plan/btn_bg01.png"); }
        .sec02 .plan_btn li.ex .vr {
          background: linear-gradient(to right, #bda0a0, #8e7e76); }
      .sec02 .plan_btn li.coming {
        pointer-events: none;
        position: relative; }
        .sec02 .plan_btn li.coming::before {
          content: "";
          position: absolute;
          inset: 0;
          z-index: 2;
          display: block;
          background: #fff;
          opacity: 0.6; }
      .sec02 .plan_btn li a {
        display: block;
        transition: all 0.3s ease-in-out; }
        .sec02 .plan_btn li a:hover {
          background: #c48e86; }
      .sec02 .plan_btn li.head_top_floor {
        background: none; }

/*# sourceMappingURL=plan.css.map */
</pre></body></html>