/*! Writen  by SCSS */
.sec01 {
  padding-bottom: clamp(60px, 8.334vw, 100px); }
  @media screen and (max-width: 480px) {
    .sec01 {
      padding-bottom: 60px; } }
  .sec01 .fac_name {
    font-size: clamp(18px, 1.834vw, 22px);
    color: #595757; }
    @media screen and (max-width: 480px) {
      .sec01 .fac_name {
        font-size: 5vw;
        line-height: 1.4; } }
    .sec01 .fac_name .small {
      font-size: 72%;
      line-height: 1.4; }
      .sec01 .fac_name .small .garamond {
        font-size: 120%; }
    .sec01 .fac_name.border {
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 1px solid #a1a0a0; }
  .sec01 .fac_read {
    font-size: clamp(12px, 1.334vw, 16px); }
    @media screen and (max-width: 480px) {
      .sec01 .fac_read {
        font-size: 14px;
        line-height: 1.8; } }
    .sec01 .fac_read .small {
      display: inline-block;
      font-size: 87.5%;
      line-height: 1.4; }
  .sec01 .area_ttl {
    position: relative;
    margin-bottom: 25px; }
    .sec01 .area_ttl .area_txt {
      padding: 5px;
      text-align: center;
      font-size: clamp(24px, 2.334vw, 28px); }
      @media screen and (max-width: 480px) {
        .sec01 .area_ttl .area_txt {
          font-size: 5vw; } }
  .sec01 .color01 {
    color: #9c6069; }
  .sec01 .color02 {
    color: #619fa3; }
  .sec01 .color03 {
    color: #dfa077; }
  .sec01 .color04 {
    color: #e2b1b0; }
  .sec01 .color05 {
    color: #84916f; }
  .sec01 .color06 {
    color: #82949b; }
  .sec01 .area_sub_ttl {
    text-align: center;
    font-size: clamp(22px, 2.167vw, 26px);
    margin-bottom: 30px; }
    @media screen and (max-width: 480px) {
      .sec01 .area_sub_ttl {
        font-size: 4.6vw; } }
  .sec01 .border_txt {
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 40px; }
    @media screen and (max-width: 480px) {
      .sec01 .border_txt {
        column-gap: 10px; } }
    .sec01 .border_txt:before, .sec01 .border_txt:after {
      content: "";
      width: 100%;
      height: 1px;
      background: #FFF; }
    .sec01 .border_txt span {
      flex-shrink: 0;
      text-align: center;
      font-size: clamp(22px, 2.167vw, 26px);
      color: #FFF; }
      @media screen and (max-width: 480px) {
        .sec01 .border_txt span {
          font-size: 4.4vw; } }
    .sec01 .border_txt.bg01 {
      background: #e2b1b0; }
    .sec01 .border_txt.bg02 {
      background: #84916f; }
    .sec01 .border_txt.bg03 {
      background: #82949b; }
  .sec01 .sec01_group {
    flex-direction: column;
    row-gap: clamp(60px, 8.334vw, 100px); }
    @media screen and (max-width: 820px) {
      .sec01 .sec01_group {
        row-gap: 60px; } }
  .sec01 .sec01_item01 {
    flex-direction: column;
    row-gap: clamp(40px, 5vw, 60px);
    margin-bottom: clamp(40px, 5vw, 60px); }
    @media screen and (max-width: 480px) {
      .sec01 .sec01_item01 {
        row-gap: 50px; } }
    @media screen and (max-width: 480px) {
      .sec01 .sec01_item01 .sec01_item {
        flex-direction: column;
        row-gap: 20px; } }
    .sec01 .sec01_item01 .sec01_item.rev {
      flex-direction: row-reverse; }
      @media screen and (max-width: 480px) {
        .sec01 .sec01_item01 .sec01_item.rev {
          flex-direction: column; } }
    .sec01 .sec01_item01 .sec01_item .photo_group {
      width: 50%; }
      @media screen and (max-width: 480px) {
        .sec01 .sec01_item01 .sec01_item .photo_group {
          width: 100%; } }
    .sec01 .sec01_item01 .sec01_item .list_group {
      width: 46.43%; }
      @media screen and (max-width: 480px) {
        .sec01 .sec01_item01 .sec01_item .list_group {
          width: 100%; } }
      .sec01 .sec01_item01 .sec01_item .list_group .floor_group {
        margin-bottom: 20px; }
        .sec01 .sec01_item01 .sec01_item .list_group .floor_group .floor_in {
          align-items: center;
          justify-content: flex-start;
          column-gap: 12px;
          padding: 3px 0;
          line-height: 1;
          border-bottom: 1px solid currentColor; }
          @media screen and (max-width: 480px) {
            .sec01 .sec01_item01 .sec01_item .list_group .floor_group .floor_in {
              padding: 5px 0; } }
          .sec01 .sec01_item01 .sec01_item .list_group .floor_group .floor_in:nth-of-type(1) {
            border-top: 1px solid currentColor; }
          .sec01 .sec01_item01 .sec01_item .list_group .floor_group .floor_in .f01 {
            width: 40px;
            text-align: center;
            font-size: clamp(12px, 1.334vw, 16px);
            flex-shrink: 0;
            border-right: 1px solid currentColor; }
            @media screen and (max-width: 480px) {
              .sec01 .sec01_item01 .sec01_item .list_group .floor_group .floor_in .f01 {
                font-size: 18px; } }
            .sec01 .sec01_item01 .sec01_item .list_group .floor_group .floor_in .f01 .small {
              font-size: 80%; }
          .sec01 .sec01_item01 .sec01_item .list_group .floor_group .floor_in .f02 {
            font-size: clamp(10px, 1.167vw, 14px); }
            @media screen and (max-width: 480px) {
              .sec01 .sec01_item01 .sec01_item .list_group .floor_group .floor_in .f02 {
                font-size: 16px; } }
      .sec01 .sec01_item01 .sec01_item .list_group .floor_group02 {
        display: flex;
        flex-wrap: wrap;
        gap: 5px 2%; }
        .sec01 .sec01_item01 .sec01_item .list_group .floor_group02 .floor_txt {
          width: 49%;
          display: flex;
          align-items: center; }
        .sec01 .sec01_item01 .sec01_item .list_group .floor_group02.floor01 .floor_txt {
          background: #e5c5a9; }
        .sec01 .sec01_item01 .sec01_item .list_group .floor_group02.floor02 .floor_txt {
          background: #cddcdd; }
        .sec01 .sec01_item01 .sec01_item .list_group .floor_group02.floor03 .floor_txt {
          background: #e0ccbf; }
        .sec01 .sec01_item01 .sec01_item .list_group .floor_group02 .floor_txt {
          font-size: clamp(10px, 1vw, 12px);
          padding: 3px 5px;
          letter-spacing: -0.07em; }
          @media screen and (max-width: 480px) {
            .sec01 .sec01_item01 .sec01_item .list_group .floor_group02 .floor_txt {
              font-size: 3vw; } }
  .sec01 .sec01_item02 {
    flex-wrap: wrap;
    row-gap: 40px; }
    .sec01 .sec01_item02 .item {
      width: 47.33%; }
      @media screen and (max-width: 480px) {
        .sec01 .sec01_item02 .item {
          width: 100%; } }
      .sec01 .sec01_item02 .item .photo {
        margin-bottom: 15px; }
      .sec01 .sec01_item02 .item.full {
        width: 100%; }
        @media screen and (max-width: 480px) {
          .sec01 .sec01_item02 .item.full.flex {
            flex-direction: column; } }
        .sec01 .sec01_item02 .item.full.flex .photo,
        .sec01 .sec01_item02 .item.full.flex .fac_group {
          width: 47.33%; }
          @media screen and (max-width: 480px) {
            .sec01 .sec01_item02 .item.full.flex .photo,
            .sec01 .sec01_item02 .item.full.flex .fac_group {
              width: 100%; } }

.sec02 {
  padding-bottom: clamp(80px, 11.667vw, 140px); }
  @media screen and (max-width: 480px) {
    .sec02 {
      padding-bottom: 60px; } }
  .sec02 .map_image {
    position: relative; }
    .sec02 .map_image:after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid #595757;
      pointer-events: none; }

/*# sourceMappingURL=location.css.map */
