<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=EB+Garamond:ital,wght@0,400..800;1,400..800&amp;display=swap");
figure figcaption {
  font-size: 10px; }

.en {
  font-family: "EB Garamond", serif; }

.bg_wrap {
  color: #fff;
  background: linear-gradient(to right, #091139, #1e2c5c, #091139); }

footer {
  color: #fff;
  background: linear-gradient(to right, #091139, #1e2c5c, #091139); }

.main .main_logo {
  position: absolute;
  inset: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 1600px) {
    .main .main_logo {
      width: calc(214%/16);
      min-width: 120px; } }

.gold_ttl {
  max-width: 800px;
  margin: 0 auto;
  width: calc(100% - 40px);
  background: linear-gradient(to right, #dfceb4, #bf9d6d, #967c55);
  color: #fff;
  font-size: clamp(26px, 4.1vw, 41px);
  line-height: 1;
  padding: 0.24em 0.2em;
  letter-spacing: 0.1em; }

.sec .inner {
  max-width: 1000px; }

.sec01 {
  padding-top: clamp(60px, 7.82%, 100px);
  padding-bottom: clamp(60px, 7.82%, 100px); }
  .sec01 .txt1 {
    font-size: clamp(13px, 1.33vw, 16px);
    line-height: 2.5;
    letter-spacing: 0.15em;
    margin-bottom: clamp(25px, 3.13%, 40px);
    margin-top: clamp(25px, 3.13%, 40px); }
    @media screen and (max-width: 480px) {
      .sec01 .txt1 {
        line-height: 1.64; } }
  .sec01 .txt2 {
    font-size: clamp(20px, 2.5vw, 30px);
    margin-bottom: clamp(25px, 3.13%, 40px); }
  .sec01 .merit_wrap {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    column-gap: calc(60%/10); }
    @media screen and (max-width: 480px) {
      .sec01 .merit_wrap {
        flex-direction: column;
        align-items: center;
        grid-gap: 30px 0; } }
    .sec01 .merit_wrap figure {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 480px) {
        .sec01 .merit_wrap figure {
          text-align: center; } }
      .sec01 .merit_wrap figure::before {
        content: "";
        position: absolute;
        background: rgba(255, 255, 255, 0.5);
        z-index: 1;
        display: block; }
        @media screen and (min-width: 480px) {
          .sec01 .merit_wrap figure::before {
            right: calc(-30%/2.77);
            top: 0;
            bottom: 0;
            margin: auto;
            width: 1px; } }
        @media screen and (max-width: 480px) {
          .sec01 .merit_wrap figure::before {
            height: 1px;
            left: 0;
            right: 0;
            bottom: -15px; } }
    .sec01 .merit_wrap .merit01 {
      width: calc(277%/10); }
      @media screen and (max-width: 480px) {
        .sec01 .merit_wrap .merit01 {
          width: calc(277%/3); } }
    .sec01 .merit_wrap .merit02 {
      width: calc(277%/10); }
      @media screen and (max-width: 480px) {
        .sec01 .merit_wrap .merit02 {
          width: calc(277%/3); } }
    .sec01 .merit_wrap .merit03 {
      width: calc(279%/10); }
      @media screen and (max-width: 480px) {
        .sec01 .merit_wrap .merit03 {
          width: calc(279%/3); } }
      .sec01 .merit_wrap .merit03::before {
        display: none; }

.sec02 .img201 .cap {
  bottom: auto;
  top: 0; }
.sec02 .img201 .img202 {
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center; }
.sec02 .inner {
  position: relative; }
.sec02 .wrap01 {
  margin-bottom: clamp(60px, 7.82%, 100px); }
  @media screen and (max-width: 480px) {
    .sec02 .wrap01 {
      display: flex;
      flex-direction: column-reverse; } }
  .sec02 .wrap01 .kukaku {
    position: relative;
    width: calc(719%/10);
    margin-left: auto; }
    @media screen and (max-width: 480px) {
      .sec02 .wrap01 .kukaku {
        width: 80%;
        margin: 0 auto; } }
    .sec02 .wrap01 .kukaku .kukaku_on {
      position: absolute;
      inset: 0;
      margin: auto;
      z-index: 1;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease-in-out 0s; }
      .sec02 .wrap01 .kukaku .kukaku_on.active {
        opacity: 1; }
  .sec02 .wrap01 .txts {
    width: calc(500%/10);
    position: absolute;
    top: calc(33%/7.52);
    left: 0;
    z-index: 2; }
    @media screen and (max-width: 480px) {
      .sec02 .wrap01 .txts {
        position: static;
        width: 100%;
        margin-bottom: 30px; } }
    .sec02 .wrap01 .txts .txt201 {
      width: calc(473%/5);
      margin: 0 auto calc(80%/5); }
    .sec02 .wrap01 .txts .plan_btns li:not(:last-child) {
      margin-bottom: calc(20%/5); }
    .sec02 .wrap01 .txts .plan_btns li a {
      background: #000;
      display: block; }
    .sec02 .wrap01 .txts .plan_btns li.active img {
      opacity: 0.7; }
.sec02 .wrap02 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(145%/10); }
  @media screen and (max-width: 480px) {
    .sec02 .wrap02 {
      align-items: center;
      flex-direction: column;
      grid-gap: 20px 0;
      margin-bottom: 80px; } }
  .sec02 .wrap02 .item {
    width: 55.56%; }
    @media screen and (max-width: 480px) {
      .sec02 .wrap02 .item {
        width: 100%; } }
    .sec02 .wrap02 .item .txt {
      text-align: center;
      font-size: clamp(14px, 1.9vw, 21px);
      line-height: 1;
      margin-top: 2em;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 480px) {
        .sec02 .wrap02 .item .txt {
          margin-top: 10px; } }
      .sec02 .wrap02 .item .txt .cap_c {
        margin-top: 0.5em;
        font-size: clamp(10px, 1.09vw, 12px);
        letter-spacing: 0.1em;
        display: inline-block;
        line-height: 1.6; }
  .sec02 .wrap02 .text_group {
    width: 41.67%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    @media screen and (max-width: 480px) {
      .sec02 .wrap02 .text_group {
        width: 100%;
        padding: 20px 0; } }
    .sec02 .wrap02 .text_group:before, .sec02 .wrap02 .text_group:after {
      content: "";
      position: absolute;
      inset: 0;
      background: #FFF;
      height: 1px; }
    .sec02 .wrap02 .text_group:before {
      top: 0;
      bottom: auto; }
    .sec02 .wrap02 .text_group:after {
      top: auto;
      bottom: 0; }
    .sec02 .wrap02 .text_group .group_in {
      width: 100%;
      text-align: center; }
      .sec02 .wrap02 .text_group .group_in.first {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid #FFF; }
      .sec02 .wrap02 .text_group .group_in .parking_ttl {
        line-height: 0;
        margin-bottom: 5px; }
      .sec02 .wrap02 .text_group .group_in .t01 {
        font-size: clamp(20px, 3vw, 30px);
        line-height: 1.3;
        letter-spacing: 0.05em; }
        @media screen and (max-width: 480px) {
          .sec02 .wrap02 .text_group .group_in .t01 {
            font-size: 8vw; } }
        .sec02 .wrap02 .text_group .group_in .t01 .small {
          display: block;
          font-size: 53%; }
        .sec02 .wrap02 .text_group .group_in .t01 .small02 {
          display: block;
          font-size: 43%; }
      .sec02 .wrap02 .text_group .group_in .t02 {
        font-size: clamp(10px, 1.2vw, 12px);
        margin-top: 5px; }

.sec03 .item,
.sec03_2 .item {
  max-width: 1200px;
  margin: 0 auto calc(190%/12);
  margin-bottom: 190px; }
  @media screen and (max-width: 960px) {
    .sec03 .item,
    .sec03_2 .item {
      margin-bottom: clamp(80px, 11.72%, 150px); } }
  .sec03 .item.ex,
  .sec03_2 .item.ex {
    margin-bottom: clamp(40px, 12.5vw, 150px); }
  .sec03 .item .txt_box,
  .sec03_2 .item .txt_box {
    text-align: center; }
    .sec03 .item .txt_box.ex,
    .sec03_2 .item .txt_box.ex {
      margin-top: clamp(40px, 6.667vw, 80px); }
      @media screen and (max-width: 768px) {
        .sec03 .item .txt_box.ex,
        .sec03_2 .item .txt_box.ex {
          margin-top: 40px; } }
      @media screen and (max-width: 480px) {
        .sec03 .item .txt_box.ex,
        .sec03_2 .item .txt_box.ex {
          margin-top: 30px; } }
    .sec03 .item .txt_box .txt1,
    .sec03_2 .item .txt_box .txt1 {
      font-size: clamp(26px, 4.36vw, 48px);
      line-height: 1;
      margin: 1.3em auto 1.5em;
      letter-spacing: 0.3em; }
    .sec03 .item .txt_box .txt2,
    .sec03_2 .item .txt_box .txt2 {
      font-size: clamp(15px, 2vw, 22px);
      line-height: 1;
      color: #bf9d6d;
      margin-bottom: 0.8em; }
    .sec03 .item .txt_box .txt3,
    .sec03_2 .item .txt_box .txt3 {
      font-size: clamp(13px, 1.81vw, 20px);
      line-height: 1.75;
      letter-spacing: 0.2em; }
.sec03 .gold_ttl,
.sec03_2 .gold_ttl {
  margin-bottom: clamp(80px, 12.5vw, 150px); }
  @media screen and (max-width: 768px) {
    .sec03 .gold_ttl,
    .sec03_2 .gold_ttl {
      margin-bottom: 40px; } }
.sec03 .sec03_2_group,
.sec03_2 .sec03_2_group {
  max-width: 800px;
  margin: 0 auto clamp(80px, 12.5vw, 150px);
  width: calc(100% - 40px); }
  @media screen and (max-width: 768px) {
    .sec03 .sec03_2_group,
    .sec03_2 .sec03_2_group {
      margin-bottom: 80px; } }
  .sec03 .sec03_2_group .sec03_2_item01,
  .sec03_2 .sec03_2_group .sec03_2_item01 {
    margin-bottom: 30px;
    flex-wrap: wrap;
    row-gap: 30px; }
    .sec03 .sec03_2_group .sec03_2_item01 .group_in,
    .sec03_2 .sec03_2_group .sec03_2_item01 .group_in {
      width: 28.75%;
      text-align: center; }
      @media screen and (max-width: 480px) {
        .sec03 .sec03_2_group .sec03_2_item01 .group_in,
        .sec03_2 .sec03_2_group .sec03_2_item01 .group_in {
          width: 48%; } }
      .sec03 .sec03_2_group .sec03_2_item01 .group_in .g01,
      .sec03_2 .sec03_2_group .sec03_2_item01 .group_in .g01 {
        font-size: clamp(11px, 1.084vw, 13px);
        margin: 5px 0 8px; }
        .sec03 .sec03_2_group .sec03_2_item01 .group_in .g01 .big,
        .sec03_2 .sec03_2_group .sec03_2_item01 .group_in .g01 .big {
          font-size: 142%;
          line-height: 1.3;
          display: block; }
      .sec03 .sec03_2_group .sec03_2_item01 .group_in .g02,
      .sec03_2 .sec03_2_group .sec03_2_item01 .group_in .g02 {
        font-size: clamp(10px, 1vw, 12px);
        line-height: 1.2; }
  .sec03 .sec03_2_group .sec03_2_item02,
  .sec03_2 .sec03_2_group .sec03_2_item02 {
    position: relative;
    padding: 25px;
    padding-bottom: 5px; }
    @media screen and (max-width: 480px) {
      .sec03 .sec03_2_group .sec03_2_item02,
      .sec03_2 .sec03_2_group .sec03_2_item02 {
        padding: 20px;
        padding-bottom: 20px; } }
    .sec03 .sec03_2_group .sec03_2_item02:after,
    .sec03_2 .sec03_2_group .sec03_2_item02:after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid #FFF;
      pointer-events: none; }
    .sec03 .sec03_2_group .sec03_2_item02 .item02_in,
    .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in {
      align-items: flex-start; }
      @media screen and (max-width: 480px) {
        .sec03 .sec03_2_group .sec03_2_item02 .item02_in,
        .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in {
          flex-direction: column;
          row-gap: 20px; } }
      .sec03 .sec03_2_group .sec03_2_item02 .item02_in .photo,
      .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .photo {
        width: 30.67%; }
        @media screen and (max-width: 480px) {
          .sec03 .sec03_2_group .sec03_2_item02 .item02_in .photo,
          .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .photo {
            width: 100%; } }
      .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group,
      .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group {
        width: 66.67%; }
        @media screen and (max-width: 480px) {
          .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group,
          .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group {
            width: 100%; } }
        .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .t01,
        .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .t01 {
          font-size: clamp(12px, 1.667vw, 20px);
          line-height: 1.3; }
          @media screen and (max-width: 768px) {
            .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .t01,
            .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .t01 {
              font-size: 16px; } }
        .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .t02,
        .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .t02 {
          font-size: clamp(10px, 1.167vw, 14px);
          margin: clamp(10px, 1.25vw, 15px) 0;
          line-height: 1.4; }
          @media screen and (max-width: 768px) {
            .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .t02,
            .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .t02 {
              font-size: 12px; } }
          @media screen and (max-width: 480px) {
            .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .t02,
            .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .t02 {
              line-height: 1.6;
              margin: 15px 0; } }
        .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in,
        .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in {
          width: 30%;
          flex-direction: column;
          border-top: 1px solid #FFF; }
          @media screen and (max-width: 480px) {
            .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in,
            .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in {
              width: 31%; } }
          .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in .point,
          .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in .point {
            font-size: clamp(10px, 1.25vw, 15px);
            text-align: center;
            line-height: 1.3;
            padding: 8px 0;
            border-bottom: 1px solid #FFF; }
            @media screen and (max-width: 768px) {
              .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in .point,
              .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in .point {
                font-size: 12px; } }
            @media screen and (max-width: 480px) {
              .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in .point,
              .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in .point {
                font-size: 10px; } }
            .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in .point.ex,
            .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in .point.ex {
              height: 100%;
              display: flex;
              justify-content: center;
              align-items: center;
              flex-direction: column; }
            .sec03 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in .point .small,
            .sec03_2 .sec03_2_group .sec03_2_item02 .item02_in .text_group .point_group .point_in .point .small {
              display: block;
              line-height: 1.3;
              font-size: 73%; }
    .sec03 .sec03_2_group .sec03_2_item02 .cap_r,
    .sec03_2 .sec03_2_group .sec03_2_item02 .cap_r {
      margin-top: 5px;
      font-size: clamp(10px, 1vw, 12px); }

.cv_eria.cv_eria1 {
  margin-bottom: clamp(80px, 11.72%, 150px); }
.cv_eria.cv_eria2 {
  margin-bottom: clamp(80px, 11.72%, 150px); }
.cv_eria .inner {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
  padding: 70px 0;
  max-width: 800px; }
  @media screen and (max-width: 768px) {
    .cv_eria .inner {
      padding: 30px 0; } }
.cv_eria .cv_ttl {
  line-height: 1;
  font-feature-settings: "palt";
  font-size: clamp(16px, 2.27vw, 25px);
  letter-spacing: 0.10em;
  margin-bottom: 2em; }
  @media screen and (max-width: 768px) {
    .cv_eria .cv_ttl {
      line-height: 1.6; } }
  @media screen and (max-width: 480px) {
    .cv_eria .cv_ttl {
      line-height: 1.4;
      margin-bottom: 1em; } }
.cv_eria .cv_list {
  font-size: clamp(16px, 2.72vw, 30px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 3.12%; }
  .cv_eria .cv_list li {
    width: calc(250%/8); }
    .cv_eria .cv_list li a {
      text-align: center;
      padding: 0.3em;
      display: block;
      line-height: 1;
      color: #333;
      background: linear-gradient(to right, #b6a49b, #eae2e1, #b6a49b); }
      @media screen and (max-width: 480px) {
        .cv_eria .cv_list li a {
          padding: 0.5em 0.2em; } }

.sec04 {
  margin-bottom: clamp(80px, 11.72%, 150px); }
  .sec04 .inner {
    max-width: 800px; }
  .sec04 .sec04_ttl {
    background: linear-gradient(to right, #dfceb4, #bf9d6d, #967c55);
    color: #fff;
    font-size: clamp(26px, 4.1vw, 41px);
    line-height: 1;
    padding: 0.24em 0.2em;
    letter-spacing: 0.1em; }
  .sec04 .txt_box01 {
    font-feature-settings: "palt"; }
    .sec04 .txt_box01 .txt1 {
      font-size: clamp(26px, 4.1vw, 41px);
      line-height: 1;
      letter-spacing: 0;
      margin: 1em auto; }
    .sec04 .txt_box01 .txt2 {
      font-size: clamp(13px, 2vw, 20px);
      line-height: 1.75;
      letter-spacing: 0.17em;
      margin-bottom: 2em; }
  .sec04 .txt_lists .ta_r {
    letter-spacing: 0.05em;
    line-height: 1;
    font-size: clamp(13px, 1.8vw, 18px);
    margin-bottom: 1.3em; }
  .sec04 .txt_lists .txt {
    font-feature-settings: "palt";
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: clamp(13px, 1.8vw, 18px);
    line-height: 1;
    letter-spacing: 0.05em;
    grid-gap: 1em 0; }
    .sec04 .txt_lists .txt li {
      width: calc(250%/8);
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 1;
      padding-bottom: 0.8em;
      position: relative; }
      @media screen and (max-width: 768px) {
        .sec04 .txt_lists .txt li {
          width: 48%; } }
      @media screen and (max-width: 480px) {
        .sec04 .txt_lists .txt li {
          width: 100%; } }
      .sec04 .txt_lists .txt li::after {
        content: "";
        background: linear-gradient(to right, #dfceb4, #bf9d6d, #967c55);
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
  .sec04 .txt3 {
    font-size: clamp(13px, 1.8vw, 18px);
    line-height: 1.61;
    letter-spacing: 0.17em;
    margin-bottom: 2em; }
  .sec04 .imgs {
    display: flex;
    margin-bottom: 50px; }
    .sec04 .imgs &gt; div {
      width: 50%; }
  .sec04 .bg_item {
    background: linear-gradient(to right, #dfceb4, #bf9d6d, #967c55);
    padding: 65px 1.87% 65px 1.87%;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .sec04 .bg_item {
        padding: 30px 15px; } }
    @media screen and (max-width: 600px) {
      .sec04 .bg_item {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        grid-gap: 20px 0; } }
    .sec04 .bg_item .txts {
      font-feature-settings: "palt";
      width: calc(520%/7.7);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      gap: 15px 0;
      text-align: center; }
      @media screen and (max-width: 600px) {
        .sec04 .bg_item .txts {
          width: auto; } }
      .sec04 .bg_item .txts .txt1 {
        font-size: clamp(14px, 1.9vw, 19px);
        line-height: 1.42;
        margin-bottom: 0.6em; }
        @media screen and (max-width: 600px) {
          .sec04 .bg_item .txts .txt1 {
            text-align: center;
            margin-bottom: 0.5em; } }
        .sec04 .bg_item .txts .txt1 .text_lg {
          display: inline-block;
          font-size: 1.3em;
          line-height: 1; }
      .sec04 .bg_item .txts .txt2 {
        font-size: clamp(11px, 1.2vw, 12px);
        line-height: 1.58; }
        @media screen and (max-width: 600px) {
          .sec04 .bg_item .txts .txt2 {
            text-align: center;
            margin-bottom: 2em; } }
      .sec04 .bg_item .txts .cap_l {
        letter-spacing: 0em;
        font-size: 9px; }
    .sec04 .bg_item .img405 {
      width: calc(240%/7.7); }
      @media screen and (max-width: 600px) {
        .sec04 .bg_item .img405 {
          max-width: 240px;
          width: 100%; } }
      .sec04 .bg_item .img405 figure {
        position: relative; }
        .sec04 .bg_item .img405 figure figcaption {
          position: absolute;
          inset: 0;
          margin: auto;
          display: flex;
          justify-content: center;
          align-items: center; }
          .sec04 .bg_item .img405 figure figcaption span {
            font-size: clamp(13px, 2vw, 20px);
            position: relative;
            z-index: 2; }
          .sec04 .bg_item .img405 figure figcaption::before {
            content: "";
            position: absolute;
            inset: 0;
            margin: auto;
            width: calc(135%/2.09);
            height: calc(135%/2.11);
            background: #bf9d6d;
            mix-blend-mode: multiply; }

.sec05 .inner {
  max-width: 800px; }
.sec05 .sec05_ttl {
  background: linear-gradient(to right, #dfceb4, #bf9d6d, #967c55);
  color: #fff;
  font-size: clamp(26px, 4.1vw, 41px);
  line-height: 1;
  padding: 0.24em 0.2em;
  letter-spacing: 0.1em;
  margin-bottom: clamp(30px, 3.91%, 50px); }
.sec05 .txt_box01 {
  font-feature-settings: "palt"; }
  .sec05 .txt_box01 .txt2 {
    font-size: clamp(13px, 2vw, 20px);
    line-height: 1.75;
    letter-spacing: 0.15em;
    margin-bottom: 2em; }
.sec05 .wrap01 {
  margin-bottom: clamp(50px, 6.25%, 80px); }
.sec05 .wrap02 {
  margin-bottom: clamp(80px, 11.72%, 150px); }
.sec05 .p_ttl {
  color: #bf9d6d;
  letter-spacing: 0.2em;
  margin-bottom: 1.6em;
  font-size: clamp(15px, 2.2vw, 22px); }
.sec05 .items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-gap: 50px 0;
  margin-bottom: clamp(50px, 6.25%, 80px); }
  .sec05 .items.small {
    grid-gap: 30px 0; }
    .sec05 .items.small .item {
      width: 28.75%; }
      @media screen and (max-width: 600px) {
        .sec05 .items.small .item {
          width: 48%; } }
  .sec05 .items .item {
    width: calc(360%/8); }
    @media screen and (max-width: 768px) {
      .sec05 .items .item {
        width: 48%; } }
    @media screen and (max-width: 600px) {
      .sec05 .items .item {
        width: 100%;
        max-width: 360px;
        margin: 0 auto; } }
    .sec05 .items .item figure {
      margin-bottom: 8px; }
    .sec05 .items .item .txt_box {
      line-height: 1; }
      .sec05 .items .item .txt_box .txt1 {
        font-size: clamp(10px, 1.4vw, 14px);
        margin-bottom: 5px; }
        .sec05 .items .item .txt_box .txt1.ls {
          letter-spacing: -0.2em; }
        .sec05 .items .item .txt_box .txt1.ls2 {
          letter-spacing: -0.1em; }
      .sec05 .items .item .txt_box .txt2 {
        font-size: clamp(13px, 2vw, 20px);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.25em; }
        .sec05 .items .item .txt_box .txt2 .text_min {
          font-size: 0.6em; }
      .sec05 .items .item .txt_box .txt3 {
        font-size: clamp(11px, 1.7vw, 17px);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.25em;
        line-height: 1.6; }
        .sec05 .items .item .txt_box .txt3 .text_min {
          font-size: 0.6em; }
      .sec05 .items .item .txt_box .txt4 {
        text-align: center;
        font-size: clamp(10px, 1.2vw, 12px);
        margin-top: 5px; }
      .sec05 .items .item .txt_box.col2 {
        display: flex;
        border-left: 1px solid;
        border-right: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
        .sec05 .items .item .txt_box.col2 &gt; div {
          width: 50%; }
          .sec05 .items .item .txt_box.col2 &gt; div:first-child {
            border-right: 1px solid;
            border-color: rgba(255, 255, 255, 0.5); }
  .sec05 .items.col3 .item {
    width: calc(230%/8); }
    @media screen and (max-width: 600px) {
      .sec05 .items.col3 .item {
        width: 100%;
        max-width: 230px;
        margin: 0 auto; } }
.sec05 .txts {
  font-size: clamp(13px, 1.6vw, 16px);
  letter-spacing: 0; }
  .sec05 .txts .ta_r {
    line-height: 1; }
  .sec05 .txts ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .sec05 .txts ul li {
      line-height: 1;
      padding: 0.8em 5px;
      text-align: center;
      width: calc(360%/8);
      border-top: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
      @media screen and (max-width: 768px) {
        .sec05 .txts ul li {
          width: 48%; } }
      @media screen and (max-width: 600px) {
        .sec05 .txts ul li {
          width: 100%; } }
      .sec05 .txts ul li:nth-last-child(-n+2) {
        border-bottom: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }

.sec_caps {
  padding-bottom: clamp(50px, 7.04%, 90px); }
  .sec_caps .inner {
    max-width: 800px; }
  .sec_caps p {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 10px;
    line-height: 1.4; }

.lp_fotter {
  display: none;
  color: #fff; }
  .lp_fotter .tel_wrap {
    text-align: center;
    line-height: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px 0;
    margin-bottom: clamp(80px, 11.72%, 150px); }
    @media screen and (max-width: 480px) {
      .lp_fotter .tel_wrap {
        gap: 10px; } }
    .lp_fotter .tel_wrap .tel_text {
      font-size: 12px; }
      @media screen and (max-width: 480px) {
        .lp_fotter .tel_wrap .tel_text {
          line-height: 1.4; } }
    .lp_fotter .tel_wrap .tel a {
      font-size: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0 4px; }
      @media screen and (max-width: 480px) {
        .lp_fotter .tel_wrap .tel a {
          font-size: 40px; } }
      .lp_fotter .tel_wrap .tel a .icon {
        width: 1.45em; }
  .lp_fotter .owner_list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    line-height: 0;
    gap: 25px 6.25%; }

.copyright {
  background: none;
  color: #fff; }

.plan_detail {
  padding-top: clamp(50px, 7.04%, 90px);
  padding-bottom: clamp(50px, 7.04%, 90px);
  color: #333; }
  .plan_detail .plan_point_wrap {
    display: flex;
    max-width: 800px;
    width: calc(100% - 40px);
    margin-inline: auto;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: clamp(25px, 3.13%, 40px); }
    @media screen and (max-width: 480px) {
      .plan_detail .plan_point_wrap {
        width: 100%;
        flex-direction: column; } }
    .plan_detail .plan_point_wrap .plan_point_list {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      font-size: clamp(13px, 1.9vw, 16px);
      line-height: 1.4; }
      @media screen and (max-width: 480px) {
        .plan_detail .plan_point_wrap .plan_point_list {
          line-height: 1.4;
          width: 100%;
          font-size: clamp(15px, 3.33vw, 16px); } }
      .plan_detail .plan_point_wrap .plan_point_list .item {
        display: flex;
        align-items: flex-start; }
        @media screen and (max-width: 480px) {
          .plan_detail .plan_point_wrap .plan_point_list .item {
            background: #f3f3f3;
            padding: 0.5em 0;
            justify-content: center;
            text-align: center; } }
        .plan_detail .plan_point_wrap .plan_point_list .item + .item {
          margin-top: 0.5em;
          padding-top: 0.5em;
          border-top: 1px solid #a4885f; }
          @media screen and (max-width: 480px) {
            .plan_detail .plan_point_wrap .plan_point_list .item + .item {
              border-top: 0; } }
    .plan_detail .plan_point_wrap .bird {
      flex-shrink: 0;
      max-width: 310px;
      width: 38.75%;
      display: flex;
      flex-direction: row-reverse;
      align-items: flex-end;
      gap: 0 1.61%; }
      @media screen and (max-width: 480px) {
        .plan_detail .plan_point_wrap .bird {
          display: none; } }
      .plan_detail .plan_point_wrap .bird img {
        width: 44.84%; }
  .plan_detail .detail_btns {
    display: flex;
    justify-content: center;
    grid-gap: 0 20px;
    padding-top: clamp(40px, 5.47%, 70px);
    padding-bottom: clamp(40px, 5.47%, 70px); }
    .plan_detail .detail_btns li {
      width: 260px; }
      @media screen and (max-width: 480px) {
        .plan_detail .detail_btns li {
          width: 200px; } }
      .plan_detail .detail_btns li.print a {
        letter-spacing: 0.3em; }
      .plan_detail .detail_btns li a {
        font-size: clamp(18px, 1.58vw, 20px);
        letter-spacing: 0.1em;
        line-height: 1;
        padding: 0.85em 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: linear-gradient(to right, #b6a49b, #eae2e1, #b6a49b); }
        @media screen and (max-width: 480px) {
          .plan_detail .detail_btns li a {
            font-size: 14px; } }
        @media (hover: hover) {
          .plan_detail .detail_btns li a:hover {
            opacity: 0.7; } }
  .plan_detail .inner {
    max-width: 1280px; }
  .plan_detail .plan_detail_wrap .plan_detail_inner {
    max-width: 1100px;
    background: #fff;
    position: relative;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .plan_detail .plan_detail_wrap .plan_detail_inner {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .plan_detail .plan_detail_wrap .plan_detail_inner {
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px;
        justify-content: center; } }
    .plan_detail .plan_detail_wrap .plan_detail_inner .item_wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 1100px;
      width: 100%;
      position: relative; }
    .plan_detail .plan_detail_wrap .plan_detail_inner .plan_detail_head_wrap {
      padding-top: 9.26%;
      margin-bottom: 4.63%;
      max-width: 835px;
      width: calc(100% - 40px);
      margin-left: auto;
      margin-right: auto;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (max-width: 480px) {
        .plan_detail .plan_detail_wrap .plan_detail_inner .plan_detail_head_wrap {
          width: calc(100% - 30px);
          padding-top: 20px;
          display: flex;
          flex-direction: column;
          gap: 20px 0;
          margin-bottom: 40px; } }
      .plan_detail .plan_detail_wrap .plan_detail_inner .plan_detail_head_wrap .detail_head {
        max-width: 261px;
        width: 31.26%; }
        @media screen and (max-width: 480px) {
          .plan_detail .plan_detail_wrap .plan_detail_inner .plan_detail_head_wrap .detail_head {
            width: 66.25%; } }
      .plan_detail .plan_detail_wrap .plan_detail_inner .plan_detail_head_wrap .size_list {
        width: 65.87%; }
        @media screen and (max-width: 480px) {
          .plan_detail .plan_detail_wrap .plan_detail_inner .plan_detail_head_wrap .size_list {
            width: 100%; } }
        .plan_detail .plan_detail_wrap .plan_detail_inner .plan_detail_head_wrap .size_list img {
          display: block;
          line-height: 0;
          width: 49.1%; }
        .plan_detail .plan_detail_wrap .plan_detail_inner .plan_detail_head_wrap .size_list.size_list_lg img {
          width: 100%; }
    .plan_detail .plan_detail_wrap .plan_detail_inner .plan_fiugre {
      max-width: 840px;
      width: 76.37%;
      margin-bottom: 30px; }
      @media screen and (max-width: 480px) {
        .plan_detail .plan_detail_wrap .plan_detail_inner .plan_fiugre {
          width: calc(100% - 30px); } }
    .plan_detail .plan_detail_wrap .plan_detail_inner .bird_box {
      position: absolute;
      max-width: 395px;
      width: 36.58%;
      right: 9.73%;
      bottom: 4.62%; }
      @media screen and (max-width: 480px) {
        .plan_detail .plan_detail_wrap .plan_detail_inner .bird_box {
          position: static;
          width: 60%;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 30px; } }
    .plan_detail .plan_detail_wrap .plan_detail_inner .detail_bottom {
      max-width: 480px;
      width: 44.45%;
      margin-right: auto;
      margin-left: 11.12%; }
      @media screen and (max-width: 768px) {
        .plan_detail .plan_detail_wrap .plan_detail_inner .detail_bottom {
          margin-left: 20px; } }
      @media screen and (max-width: 480px) {
        .plan_detail .plan_detail_wrap .plan_detail_inner .detail_bottom {
          width: calc(100% - 40px);
          margin-left: auto; } }
      .plan_detail .plan_detail_wrap .plan_detail_inner .detail_bottom .hanrei_wrap {
        font-size: clamp(10px, 0.9vw, 12px);
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 0.4em 1em;
        line-height: 1;
        margin-bottom: 1em; }
        @media screen and (max-width: 480px) {
          .plan_detail .plan_detail_wrap .plan_detail_inner .detail_bottom .hanrei_wrap {
            justify-content: center;
            margin: 2em auto; } }
        .plan_detail .plan_detail_wrap .plan_detail_inner .detail_bottom .hanrei_wrap .item {
          display: flex;
          align-items: baseline;
          gap: 0.5em; }
          .plan_detail .plan_detail_wrap .plan_detail_inner .detail_bottom .hanrei_wrap .item .icon {
            width: 3.5em;
            height: 1em;
            border: 1px solid #4c4948; }
            .plan_detail .plan_detail_wrap .plan_detail_inner .detail_bottom .hanrei_wrap .item .icon.icon_storage {
              background: #d3c1af;
              background: #d3c1af; }
            .plan_detail .plan_detail_wrap .plan_detail_inner .detail_bottom .hanrei_wrap .item .icon.icon_heating {
              background: #ece5e2;
              background: #ebe5e1; }
      .plan_detail .plan_detail_wrap .plan_detail_inner .detail_bottom .detail_cap_wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        line-height: 1.4;
        font-size: 10px;
        gap: 0.2em 1em; }
  @media screen and (max-width: 480px) {
    .plan_detail .plan_detail_wrap .bird_sp {
      max-width: 55%;
      margin: 0 auto 15px; } }
  @media screen and (max-width: 480px) {
    .plan_detail .plan_detail_wrap .plan_fiugre.slide_img {
      overflow-x: scroll; }
      .plan_detail .plan_detail_wrap .plan_fiugre.slide_img img {
        width: 145% !important;
        max-width: 145% !important; } }
  .plan_detail .plan_detail_wrap.plan_detail_wrap_s .bird_box {
    right: auto;
    left: 9.73%;
    bottom: 6.62%; }
  @media screen and (max-width: 768px) {
    .plan_detail .plan_detail_wrap.plan_detail_wrap_s .plan_fiugre {
      margin-bottom: 0; } }
  @media screen and (max-width: 768px) {
    .plan_detail .plan_detail_wrap.plan_detail_wrap_s .detail_bottom {
      margin-right: 20px; } }
  @media screen and (max-width: 480px) {
    .plan_detail .plan_detail_wrap.plan_detail_wrap_s .detail_bottom {
      margin-right: auto; } }
  @media screen and (max-width: 768px) {
    .plan_detail .plan_detail_wrap .detail_arrow_wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0 60px;
      margin-top: 40px; } }
  .plan_detail .plan_detail_wrap .detail_arrow_wrap .detail_arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    display: flex;
    align-items: center;
    aspect-ratio: 1 / 1;
    max-width: 30px;
    width: 2.35%;
    height: fit-content;
    border-top: 1px solid #808080;
    border-left: 1px solid #808080;
    transition: opacity 0.3s ease-in-out; }
    @media (hover: hover) {
      .plan_detail .plan_detail_wrap .detail_arrow_wrap .detail_arrow:hover {
        opacity: 0.7; } }
    @media screen and (max-width: 768px) {
      .plan_detail .plan_detail_wrap .detail_arrow_wrap .detail_arrow {
        position: static;
        width: 28px; } }
    .plan_detail .plan_detail_wrap .detail_arrow_wrap .detail_arrow.detail_arrow_prev {
      left: 0;
      transform: rotate(-45deg); }
    .plan_detail .plan_detail_wrap .detail_arrow_wrap .detail_arrow.detail_arrow_next {
      right: 0;
      transform: rotate(135deg); }
  .plan_detail .spec_wrap {
    display: flex;
    width: 100%;
    border: 2px solid #a4885f;
    margin-bottom: clamp(40px, 4.69%, 60px); }
    @media screen and (max-width: 768px) {
      .plan_detail .spec_wrap {
        flex-wrap: wrap; } }
    @media screen and (max-width: 480px) {
      .plan_detail .spec_wrap {
        border-width: 1px;
        margin-bottom: 35px; } }
    .plan_detail .spec_wrap .type {
      font-size: clamp(26px, 3.65vw, 46px);
      width: calc(200%/11);
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      background: linear-gradient(to right, #dbc9ae, #a4885e); }
      @media screen and (max-width: 480px) {
        .plan_detail .spec_wrap .type {
          width: 50%;
          line-height: 1;
          padding: 0.3em 0.3em 0.5em; } }
    .plan_detail .spec_wrap .ldk {
      font-size: clamp(20px, 3.17vw, 40px);
      width: calc(180%/11);
      display: flex;
      justify-content: center;
      align-items: center;
      color: #b59565; }
      @media screen and (max-width: 480px) {
        .plan_detail .spec_wrap .ldk {
          width: 50%;
          line-height: 1;
          padding: 0.3em; } }
    .plan_detail .spec_wrap .spec {
      width: calc(720%/11);
      border-left: 1px solid #a4885f;
      padding: 30px; }
      @media screen and (max-width: 768px) {
        .plan_detail .spec_wrap .spec {
          padding: 15px; } }
      @media screen and (max-width: 480px) {
        .plan_detail .spec_wrap .spec {
          border-top: 1px solid #a4885f;
          width: 100%;
          padding: 8px; } }
      .plan_detail .spec_wrap .spec .txt1 {
        font-size: clamp(14px, 1.9vw, 24px); }
        @media screen and (max-width: 480px) {
          .plan_detail .spec_wrap .spec .txt1 {
            font-size: clamp(16px, 4.16vw, 20px); } }
        .plan_detail .spec_wrap .spec .txt1 .big {
          font-size: 150%; }
        .plan_detail .spec_wrap .spec .txt1 .small {
          font-size: 80%; }
      .plan_detail .spec_wrap .spec .txt2 {
        display: flex;
        column-gap: 1em;
        font-size: clamp(10px, 1.11vw, 14px); }
        @media screen and (max-width: 768px) {
          .plan_detail .spec_wrap .spec .txt2 {
            flex-direction: column;
            grid-gap: 0.1em; } }
        @media screen and (max-width: 480px) {
          .plan_detail .spec_wrap .spec .txt2 {
            font-size: clamp(12px, 2.91vw, 14px); } }
        .plan_detail .spec_wrap .spec .txt2 span {
          display: inline-block; }
  .plan_detail .vr_group {
    width: calc(100% - 40px);
    margin: 0 auto 50px; }
    .plan_detail .vr_group .text_group {
      text-align: center;
      margin-bottom: 30px; }
      .plan_detail .vr_group .text_group .vr_ttl .gold {
        font-size: clamp(44px, 5vw, 60px);
        display: inline-block;
        line-height: 1;
        background: -webkit-linear-gradient(-90deg, #cbb486 0%, #836727 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #836727; }
        @media screen and (max-width: 480px) {
          .plan_detail .vr_group .text_group .vr_ttl .gold {
            font-size: 9vw; } }
      .plan_detail .vr_group .text_group .vr_read {
        font-size: clamp(18px, 2.167vw, 26px);
        color: #836727;
        margin: 10px 0; }
        @media screen and (max-width: 480px) {
          .plan_detail .vr_group .text_group .vr_read {
            font-size: 5vw;
            line-height: 1.4; } }
      .plan_detail .vr_group .text_group .vr_anno {
        font-size: clamp(12px, 1.334vw, 16px); }
        @media screen and (max-width: 480px) {
          .plan_detail .vr_group .text_group .vr_anno {
            font-size: 12px; } }
    .plan_detail .vr_group .vr_box {
      position: relative; }
      @media screen and (max-width: 480px) {
        .plan_detail .vr_group .vr_box {
          margin: 0 -20px; } }
      .plan_detail .vr_group .vr_box:before {
        content: "";
        display: block;
        padding-bottom: 56.25%; }
        @media screen and (max-width: 480px) {
          .plan_detail .vr_group .vr_box:before {
            padding-bottom: 112%; } }
      .plan_detail .vr_group .vr_box iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%; }

@media print {
  .plan_detail .detail_btns {
    display: none !important; }

  .plan_detail {
    padding-top: 20px;
    margin-bottom: 15px; }

  .plan_detail .plan_detail_wrap .plan_detail_inner {
    padding-bottom: 20px; }

  .lp_fotter .tel_wrap {
    margin-bottom: 15px; }

  footer {
    padding: 10px; } }

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