/*! Writen  by SCSS */
.breadlist {
  display: none; }

div.wrap {
  padding-top: 0 !important; }

.container {
  position: relative;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  padding: 0; }
  .container::before {
    content: '';
    position: fixed;
    inset: 0;
    background: url("../images/common/bg.png") left top/cover no-repeat;
    z-index: -1; }

.sec01 {
  background: #fff;
  padding-top: 120px;
  padding-bottom: 120px; }
  @media screen and (max-width: 767px) {
    .sec01 {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media screen and (max-width: 480px) {
    .sec01 .sec01_in li {
      width: 100%; }
      .sec01 .sec01_in li:last-child {
        margin-bottom: 0; } }

@media screen and (max-width: 480px) {
  .inn03_btn p {
    font-size: calc(16vw / 3.9); } }

.modal .text_125 {
  line-height: 2;
  letter-spacing: 0.05em;
  font-size: clamp(12px, calc(16vw / 11.8), 16px); }
  @media screen and (max-width: 480px) {
    .modal .text_125 {
      line-height: 1.6;
      font-size: calc(14vw / 3.9); } }
.modal .modal_close {
  width: 36px;
  width: 28px;
  aspect-ratio: 1;
  background: rgba(0, 0, 0, 0.7);
  background: #000;
  padding: 3px;
  padding: 6px;
  top: 9px; }
  @media screen and (max-width: 480px) {
    .modal .modal_close {
      width: 22px;
      padding: 4px;
      top: 5px;
      width: 19px; } }
@media screen and (max-width: 480px) {
  .modal .modal_item01 .img1_01 {
    overflow-x: scroll; }
    .modal .modal_item01 .img1_01 img {
      max-width: 490px;
      width: 490px; } }
@media screen and (max-width: 767px) {
  .modal .modal_inn02 .modal_item02 {
    padding: 40px 20px; } }
@media screen and (max-width: 480px) {
  .modal .modal_inn02 .modal_item02 {
    padding: 30px 20px;
    flex-direction: column; } }
.modal .modal_inn02 .modal_item02 .inn02_l {
  width: calc(367%/7.6); }
  @media screen and (max-width: 480px) {
    .modal .modal_inn02 .modal_item02 .inn02_l {
      width: 100%; } }
  .modal .modal_inn02 .modal_item02 .inn02_l .img2_01 {
    max-width: 326px;
    margin: 0 auto;
    margin-bottom: calc(50%/3.26); }
    .modal .modal_inn02 .modal_item02 .inn02_l .img2_01 img {
      width: calc(235%/3.26); }
  .modal .modal_inn02 .modal_item02 .inn02_l .text_124 {
    line-height: 1.5;
    font-size: clamp(12px, calc(16vw / 11.8), 16px); }
    @media screen and (max-width: 480px) {
      .modal .modal_inn02 .modal_item02 .inn02_l .text_124 {
        font-size: calc(14vw / 3.9); } }
  .modal .modal_inn02 .modal_item02 .inn02_l .text_125 {
    margin: 0 auto;
    letter-spacing: 0.03em;
    text-align: justify; }
    @media screen and (max-width: 480px) {
      .modal .modal_inn02 .modal_item02 .inn02_l .text_125 {
        letter-spacing: 0.05em; } }
.modal .modal_inn02 .modal_item02 .inn02_r {
  width: calc(326%/7.6); }
  @media screen and (max-width: 480px) {
    .modal .modal_inn02 .modal_item02 .inn02_r {
      width: 100%; } }
.modal .modal_item03 {
  padding: 80px 40px; }
  @media screen and (max-width: 767px) {
    .modal .modal_item03 {
      padding: 40px 20px; } }
  @media screen and (max-width: 480px) {
    .modal .modal_item03 {
      padding: 20px; } }
  @media screen and (max-width: 480px) {
    .modal .modal_item03 .inn03 {
      flex-direction: column; } }
  .modal .modal_item03 .inn03 .inn03_l {
    width: calc(340%/8.4);
    padding-left: calc(40%/8.4); }
    @media screen and (max-width: 767px) {
      .modal .modal_item03 .inn03 .inn03_l {
        padding-left: 0; } }
    @media screen and (max-width: 480px) {
      .modal .modal_item03 .inn03 .inn03_l {
        width: 100%; } }
  .modal .modal_item03 .inn03 .inn03_r {
    width: calc(482%/8.4); }
    @media screen and (max-width: 480px) {
      .modal .modal_item03 .inn03 .inn03_r {
        width: 100%; } }

.sec02 .sec02_img {
  max-width: 705px;
  max-width: 509px;
  margin: 0 auto; }
@media screen and (max-width: 767px) {
  .sec02 .sec02_in li:last-child {
    margin-bottom: 0; } }
.sec02 .cap_ex {
  display: flex;
  align-items: center;
  gap: 5px; }

.sec03 {
  padding: 80px 0 120px 0; }
  @media screen and (max-width: 767px) {
    .sec03 {
      padding: 30px 0 50px 0; } }
  @media screen and (max-width: 767px) {
    .sec03 .sec03_in {
      max-width: 290px;
      width: calc(100% - 40px);
      margin: 0 auto; } }
  .sec03 .img08_cap {
    font-size: clamp(11px, calc(14vw / 11.8), 14px); }

@media screen and (max-width: 480px) {
  .modal .modal_item03 {
    padding-top: 30px; } }

@media screen and (max-width: 480px) {
  .sec02_in li {
    width: 73%; } }
.sec02_in li .box {
  position: relative; }
  .sec02_in li .box .anq1 {
    background: none;
    position: absolute;
    pointer-events: none;
    display: block;
    width: calc(139% / 3);
    height: calc(60% / 3.4);
    left: calc(138% / 3);
    top: calc(35% / 3.4);
    box-shadow: none; }

@media screen and (max-width: 480px) {
  .sec01 .icon {
    width: 50%;
    margin-inline: auto; } }
@media screen and (max-width: 480px) {
  .sec01 .img1_01 {
    overflow-x: scroll; }
    .sec01 .img1_01 img {
      max-width: 490px;
      width: 490px;
      max-width: 520px;
      width: 520px; } }

.ttl_wrap2 {
  display: block;
  padding-bottom: 80px; }

.ttl_wrap3 {
  display: block; }

.box121 {
  max-width: 1060px;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse; }
  @media screen and (max-width: 480px) {
    .box121 {
      display: block; } }
  .box121 .cap_l {
    color: #777;
    font-size: 10px;
    line-height: 1.3; }
  .box121 .t_cap_b_l {
    left: 0; }
  .box121 .txt {
    width: calc(440% / 10.6);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18% 0 10%; }
    @media screen and (max-width: 480px) {
      .box121 .txt {
        width: 100%;
        padding: 0 0 15px; } }
  .box121 .fig {
    width: calc(484% / 10.6); }
    @media screen and (max-width: 480px) {
      .box121 .fig {
        width: 100%;
        display: none; } }

.sec .ttl1 {
  text-align: center;
  font-size: clamp(18px, calc(32vw / 11.8), 32px);
  font-size: clamp(18px, calc(28vw / 11.8), 28px);
  color: #007373;
  color: #333;
  line-height: 1.2;
  font-weight: 400; }
  @media screen and (max-width: 480px) {
    .sec .ttl1 {
      font-size: calc(20vw / 3.9);
      font-size: calc(19vw / 3.9);
      font-size: calc(22vw / 3.9);
      font-size: calc(19vw / 3.9); } }
  .sec .ttl1 .ja {
    display: block;
    font-weight: 600;
    font-weight: 400;
    letter-spacing: 0.08em;
    margin-inline: auto; }
  .sec .ttl1 .en {
    display: block;
    font-weight: 500;
    font-weight: 300;
    margin-inline: auto; }
.sec .ttl2 {
  font-size: clamp(16px, calc(26vw / 10.9), 26px);
  font-size: clamp(16px, calc(22vw / 10.9), 22px);
  letter-spacing: 0.15em;
  line-height: 1.6;
  font-weight: 600;
  font-weight: 400;
  color: #007373;
  color: #333; }
  @media screen and (max-width: 480px) {
    .sec .ttl2 {
      font-size: calc(20vw / 3.9);
      font-size: calc(19vw / 3.9); } }
.sec .ttl3 {
  font-size: clamp(12px, calc(18vw / 11.8), 18px);
  font-size: clamp(12px, calc(16vw / 11.8), 16px);
  letter-spacing: 0.05em;
  line-height: 2.3;
  font-weight: 600;
  font-weight: 400; }
  @media screen and (max-width: 480px) {
    .sec .ttl3 {
      font-size: calc(14vw / 3.9); } }

.sec_ctype {
  padding: 80px 0; }
  @media screen and (max-width: 480px) {
    .sec_ctype {
      padding: 50px 0; } }
  .sec_ctype .inner_620 {
    max-width: 620px;
    margin-inline: auto; }
  .sec_ctype .inner_800 {
    max-width: 800px; }
  .sec_ctype .ttl2 {
    max-width: 1200px;
    font-weight: 900; }
    @media screen and (max-width: 480px) {
      .sec_ctype .ttl2 {
        font-size: 16px; } }
  .sec_ctype .room_type .txt_in {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #333;
    line-height: 1;
    align-items: baseline;
    padding-bottom: 10px; }
    @media screen and (max-width: 480px) {
      .sec_ctype .room_type .txt_in {
        justify-content: center;
        column-gap: 20px; } }
  .sec_ctype .room_type .txt_in01 {
    font-size: 32px;
    font-size: 36px;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 480px) {
      .sec_ctype .room_type .txt_in01 {
        font-size: 24px;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        border-bottom: 2px solid #333; } }
    @media screen and (max-width: 480px) {
      .sec_ctype .room_type .txt_in01 .type {
        font-size: 19px; } }
    .sec_ctype .room_type .txt_in01 .type .b {
      font-size: 160%; }
    @media screen and (max-width: 480px) {
      .sec_ctype .room_type .txt_in01 .ldk {
        font-size: 31px; } }
    .sec_ctype .room_type .txt_in01 .ldk .s {
      font-size: 80%; }
  .sec_ctype .room_type .txt_in02 {
    font-size: 14px;
    font-size: 16px;
    display: flex;
    align-items: flex-end;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 480px) {
      .sec_ctype .room_type .txt_in02 {
        flex-direction: column;
        align-items: center;
        row-gap: 5px;
        border-bottom: none;
        padding-bottom: 0;
        text-align: center;
        letter-spacing: 0.2em; } }
    @media screen and (max-width: 480px) {
      .sec_ctype .room_type .txt_in02 .area {
        font-size: 12px;
        font-size: 14px; } }
    .sec_ctype .room_type .txt_in02 .area .b {
      font-size: 345%; }
      @media screen and (max-width: 480px) {
        .sec_ctype .room_type .txt_in02 .area .b {
          font-size: 217%;
          font-size: 190%; } }
    .sec_ctype .room_type .txt_in02 .area .b2 {
      font-size: 240%;
      font-size: 200%; }
      @media screen and (max-width: 480px) {
        .sec_ctype .room_type .txt_in02 .area .b2 {
          font-size: 160%;
          font-size: 140%; } }
    .sec_ctype .room_type .txt_in02 .txt {
      font-size: 15px;
      line-height: 1.2;
      letter-spacing: -0.03em; }
      @media screen and (max-width: 480px) {
        .sec_ctype .room_type .txt_in02 .txt {
          font-size: 12px;
          font-size: 14px;
          letter-spacing: 0em;
          line-height: 1.6; } }
      @media screen and (min-width: 960px) {
        .sec_ctype .room_type .txt_in02 .txt .tl {
          padding-left: 10.8em;
          text-indent: -10.8em; } }
  .sec_ctype .merit_wrap {
    max-width: 800px;
    justify-content: center;
    font-size: 17px;
    line-height: 1.63;
    display: flex;
    align-items: center;
    margin-inline: auto;
    margin-bottom: 50px; }
    @media screen and (max-width: 480px) {
      .sec_ctype .merit_wrap {
        flex-direction: column;
        font-size: 16px;
        margin-bottom: 40px; } }
    .sec_ctype .merit_wrap li {
      width: 33.33%;
      text-align: center;
      border-left: 1px solid #333; }
      @media screen and (max-width: 480px) {
        .sec_ctype .merit_wrap li {
          width: 100%;
          border-left: none;
          border-top: 1px solid;
          padding: 5px 0; } }
      .sec_ctype .merit_wrap li:nth-last-child(1) {
        border-right: 1px solid #333; }
        @media screen and (max-width: 480px) {
          .sec_ctype .merit_wrap li:nth-last-child(1) {
            border-bottom: 1px solid;
            border-right: none; } }
  .sec_ctype .item01 {
    display: flex;
    justify-content: space-between;
    margin-inline: auto;
    background-color: #ebeff2; }
    @media screen and (min-width: 960px) {
      .sec_ctype .item01 {
        padding: 0; } }
    @media screen and (max-width: 480px) {
      .sec_ctype .item01 {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        padding: 0; } }
    .sec_ctype .item01 .img {
      max-width: 340px;
      width: 42.5%; }
      @media screen and (max-width: 480px) {
        .sec_ctype .item01 .img {
          width: 100%;
          max-width: 100%;
          aspect-ratio: 2.1/1; }
          .sec_ctype .item01 .img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 18%; } }
    .sec_ctype .item01 .text_wrap {
      max-width: 460px;
      width: 57.5%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      @media screen and (max-width: 480px) {
        .sec_ctype .item01 .text_wrap {
          width: 100%;
          padding-block: 15px;
          max-width: 100%; } }
      .sec_ctype .item01 .text_wrap .ttl {
        text-align: center;
        border-bottom: 1px solid;
        width: 100%;
        line-height: 1.4;
        font-size: clamp(17px, calc(18vw / 12.8), 18px);
        font-size: clamp(17px, calc(20vw / 12.8), 20px);
        padding-top: 10px;
        margin-bottom: 9px;
        padding-bottom: 9px;
        letter-spacing: 0.1em;
        padding-top: 0;
        font-weight: 900; }
        @media screen and (max-width: 480px) {
          .sec_ctype .item01 .text_wrap .ttl {
            padding-top: 0;
            margin-bottom: 8px;
            padding-bottom: 8px; } }
        .sec_ctype .item01 .text_wrap .ttl .small {
          font-size: 50%;
          font-size: 60%;
          font-size: 80%;
          display: block;
          margin-top: 2px;
          margin-top: 7px;
          font-weight: 900; }
          @media screen and (max-width: 480px) {
            .sec_ctype .item01 .text_wrap .ttl .small {
              margin-top: 5px; } }
      .sec_ctype .item01 .text_wrap .read {
        font-size: clamp(13px, calc(14vw / 6), 14px);
        font-size: clamp(14px, calc(16vw / 6), 16px);
        margin-inline: clamp(15px, calc(25vw / 12.8), 25px);
        line-height: 1.6; }
        @media screen and (max-width: 480px) {
          .sec_ctype .item01 .text_wrap .read {
            line-height: 1.8; } }
  .sec_ctype .plan_wrap {
    max-width: 666px; }
    .sec_ctype .plan_wrap .img {
      width: 100%;
      margin-inline: auto; }
      @media screen and (max-width: 480px) {
        .sec_ctype .plan_wrap .img {
          margin-inline: 0; } }
    .sec_ctype .plan_wrap .cap_box {
      margin-bottom: 50px; }
      .sec_ctype .plan_wrap .cap_box .han {
        margin-bottom: 10px;
        font-size: clamp(10px, calc(12vw / 11.4), 12px);
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.2em 1.1em; }
        @media screen and (max-width: 480px) {
          .sec_ctype .plan_wrap .cap_box .han {
            gap: 0.2em 0.8em; } }
        .sec_ctype .plan_wrap .cap_box .han li {
          display: flex;
          align-items: center;
          gap: 0 0.5em; }
          @media screen and (max-width: 480px) {
            .sec_ctype .plan_wrap .cap_box .han li {
              gap: 0 0.3em; } }
          .sec_ctype .plan_wrap .cap_box .han li .icon {
            line-height: 0;
            padding-bottom: 0.4em; }
            @media screen and (max-width: 480px) {
              .sec_ctype .plan_wrap .cap_box .han li .icon.icon1 {
                width: 2.8em; } }
            @media screen and (max-width: 480px) {
              .sec_ctype .plan_wrap .cap_box .han li .icon.icon2 {
                width: 2.8em; } }
            @media screen and (max-width: 480px) {
              .sec_ctype .plan_wrap .cap_box .han li .icon.icon3 {
                width: 2.6em; } }
            @media screen and (max-width: 480px) {
              .sec_ctype .plan_wrap .cap_box .han li .icon.icon4 {
                width: 2.6em; } }
            @media screen and (max-width: 480px) {
              .sec_ctype .plan_wrap .cap_box .han li .icon.icon5 {
                width: 2em; } }
  .sec_ctype .txt_list {
    display: flex;
    flex-direction: column;
    row-gap: 15px; }
    @media screen and (max-width: 480px) {
      .sec_ctype .txt_list {
        row-gap: 10px; } }
    .sec_ctype .txt_list li {
      padding: 20px 30px 15px;
      background: #ebeff2; }
      @media screen and (max-width: 480px) {
        .sec_ctype .txt_list li {
          padding: 15px 10px; } }
    .sec_ctype .txt_list .ttl {
      font-size: 21px;
      position: relative;
      margin-bottom: 0.7em;
      padding-bottom: 0.7em;
      line-height: 1;
      font-weight: 900; }
      @media screen and (max-width: 480px) {
        .sec_ctype .txt_list .ttl {
          line-height: 1.6;
          text-align: center; } }
      .sec_ctype .txt_list .ttl::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: -30px;
        right: -30px;
        background: #000;
        height: 1px;
        pointer-events: none; }
        @media screen and (max-width: 480px) {
          .sec_ctype .txt_list .ttl::after {
            left: -10px;
            right: -10px; } }
      @media screen and (max-width: 480px) {
        .sec_ctype .txt_list .ttl {
          font-size: 16px; } }
    .sec_ctype .txt_list .txt {
      font-size: 14px;
      line-height: 1.6; }
      @media screen and (max-width: 480px) {
        .sec_ctype .txt_list .txt {
          font-size: 13px;
          line-height: 1.8; } }

/*# sourceMappingURL=plan2.css.map */
