@charset "UTF-8";

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

  Layout - Second Page
  /floorguide/

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

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

  Parts

--------------------------- */
/* Icon */
i.multipurposetoilet img { border: 1px solid rgba(168, 168, 168, 1); }
/* ------------------------ */
@media (min-width: 751px) {
/* Anchor */
.anchor.block { margin-top: -240px; padding-top: 240px; }
}
/* ------------------------ */
@media (max-width: 750px) {
/* Anchor */
.anchor.block { margin-top: -45px; padding-top: 45px; }
/* Scroll Area */
.scrollcontainer { overflow: hidden; }
.scrollcontainer:before {
  content: '◀ Slide To Map ▶';
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
  text-align: center;
  }
  .scrollwrap {
    min-width: 0;
    overflow-x: scroll;
    }
    .scrollinner {
      display: block;
      width: 100%;
      white-space: nowrap;
      }
}

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

  Floor Map

--------------------------- */
.flg-floormap {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  }
  .flg-fm-item { box-sizing: border-box; }
  /* Floor Map > Map */
  .flg-fm-item.map { overflow: hidden; }
  /* Floor Map > Description */
  .flg-fm-item.des {}
    .flg-fm-des-ttl {
      border: 2px solid rgba(0, 90, 170, 1);
      color: rgba(0, 90, 170, 1);
      font-weight: 700;
      border-radius: 100px;
      display: flex;
      align-items: center;
      justify-content: center;
      }
    .flg-fm-des-list {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: flex-start;
      }
      .flg-fm-des-list dl {
        width: 100%;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        box-sizing: border-box;
        }
        .flg-fm-des-list dl dt i img { border-radius: 5px; }
/* ------------------------ */
@media (min-width: 751px) {
.flg-floormap {
  margin-top: 30px;
  padding-bottom: 30px;
  }
  .flg-fm-item { padding: 20px 25px; }
  /* Floor Map > Map */
  .flg-fm-item.map { max-width: 740px; }
    .flg-fm-item.map img { min-width: 740px; }
  /* Floor Map > Description */
  .flg-fm-item.des {
    max-width: 550px;
    min-width: 480px;
    }
    .flg-fm-des-ttl {
      font-size: 24px;
      padding: 10px;
      }
    .flg-fm-des-list { margin-top: 20px; }
      .flg-fm-des-list dl {
        max-width: 50%;
        padding: 12.5px 10px;
        }
        .flg-fm-des-list dl dt { padding-right: 10px; }
          .flg-fm-des-list dl dt i img { min-width: 40px; }
        .flg-fm-des-list dl dd { font-size: 18px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.flg-floormap {
  margin-top: 30px;
  padding: 0 20px 15px;
  }
  .flg-fm-item { margin-bottom: 30px; }
  .flg-fm-item:last-child { margin-bottom: 0; }
  /* Floor Map > Map */
  .flg-fm-item.scrollcontainer {
    margin-left: -20px;
    margin-right: -20px;
    }
    .flg-fm-item.scrollcontainer img {
      margin: 0 20px;
      min-width: 650px;
      }
  /* Floor Map > Description */
  .flg-fm-item.des {}
    .flg-fm-des-ttl {
      font-size: 20px;
      padding: 10px;
      }
    .flg-fm-des-list { margin-top: 15px; }
      .flg-fm-des-list dl {
        max-width: 50%;
        padding: 7.5px 10px 7.5px 0;
        }
        .flg-fm-des-list dl dt { padding-right: 10px; }
          .flg-fm-des-list dl dt i img { min-width: 35px; }
        .flg-fm-des-list dl dd { font-size: 12px; }
}

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

  Block

--------------------------- */
.flg-block {}
  /* Block > Scheme */
  .flg-block.list { background-color: rgba(234, 241, 251, 1); }
  /* Block > Anchor */
  .flg-anchor {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    }
    .flg-anc-item {
      background-color: rgba(0, 90, 170, 1);
      border: 2px solid rgba(0, 90, 170, 1);
      color: rgba(255, 255, 255, 1);
      position: relative;
      width: 100%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      }
    .flg-anc-item:after {
      background-position: center;
      background-repeat: no-repeat;
      content: '>';
      font-size: 180%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      }
    /* Block > Anchor > Hover */
    .flg-anc-item:hover {
      background-color: rgba(255, 255, 255, 1);
      color: rgba(0, 90, 170, 1);
      }
  /* Block > List */
  .flg-list { margin: 0 auto; }
    .flg-lst-item {
      background-color: rgba(255, 255, 255, 1);
      display: flex;
      align-items: flex-start;
      justify-content: center;
      box-sizing: border-box;
      }
      .flg-lst-itm-ttlarea {}
        .flg-lst-itm-ttl {
          font-weight: 700;
          display: flex;
          align-items: center;
          justify-content: flex-start;
          }
          .flg-lst-itm-ttl i img { border-radius: 5px; }
        .flg-lst-itm-outline {}
        .flg-lst-itm-data {}
          .flg-lst-itm-data dl {
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            }
        .flg-lst-itm-linkarea {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: flex-start;
          }
          .flg-lst-itm-linkarea a {
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            justify-content: flex-start;
            }
          .flg-lst-itm-linkarea a:after {
            background-position: center;
            background-repeat: no-repeat;
            content: '>';
            display: inline-flex;
            align-items: center;
            justify-content: center;
            }
      .flg-lst-itm-figarea {
        width: 100%;
        box-sizing: border-box;
        }
    /* Block > List > No SLider */
    .flg-lst-item.noslide {}
      .flg-lst-item.noslide .flg-lst-itm-figarea ul {
        padding: 0;
        display: flex;
        justify-content: center;
        }
    /* Block > List > Slider Custom */
    .slick-arrow {
      background-color: rgba(168, 168, 168, 1);
      color: rgba(255, 255, 255, 1);
      cursor: pointer;
      position: absolute;
      top: 50%;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transform: translateY(-50%);
      border-radius: 100px;
      }
  /* Block > List - Column */
  .flg-collist {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    }
    .flg-collist .flg-lst-itm-figarea img { width: 100%; }
/* ------------------------ */
@media (min-width: 751px) {
.flg-block { padding: 50px; }
  /* Block > Anchor */
  .flg-anchor { max-width: 1400px; }
    .flg-anc-item {
      font-size: 17px;
      margin: 0 1% 20px;
      max-width: 18%;
      padding: 20px 35px 20px 20px;
      border-radius: 100px;
      transition: 0.15s ease-in-out;
      }
    .flg-anc-item:after {
      right: 15px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%) scale(0.6, 1);
      transition: 0.15s ease-in-out;
      }
    .flg-anc-item:hover:after { transform: translateY(-50%) scale(1, 0.6) rotate(90deg); }
  /* Block > List */
  .flg-list {
    margin-top: 30px;
    max-width: 1400px;
    }
    .flg-lst-item {
      margin-bottom: 30px;
      padding: 50px 0 50px 70px;
      }
      .flg-lst-itm-ttlarea { padding-right: 50px; }
        .flg-lst-itm-ttl { font-size: 26px; }
          .flg-lst-itm-ttl i { margin-right: 20px; }
            .flg-lst-itm-ttl i img { min-width: 38px; }
        .flg-lst-itm-outline { margin-top: 30px; }
          .flg-lst-itm-outline p {
            font-size: 19px;
            line-height: 1.75;
            }
        .flg-lst-itm-data { margin-top: 30px; }
          .flg-lst-itm-data dl { font-size: 19px; }
            .flg-lst-itm-data dl dt { min-width: 100px; }
        .flg-lst-itm-linkarea { margin-top: 35px; }
          .flg-lst-itm-linkarea a {
            font-size: 17px;
            transition: 0.15s ease-in-out;
            }
          .flg-lst-itm-linkarea a:after { margin-left: 10px; }
          .flg-lst-itm-linkarea a:hover { color: rgba(25, 120, 240, 1); }
      .flg-lst-itm-figarea { max-width: 62%; }
        .flg-lst-itm-figarea ul { padding: 0 70px; }
          .flg-lst-itm-figarea ul li { margin: 0 7.5px; }
    /* Block > List > No SLider */
    .flg-lst-item.noslide { padding-right: 70px; }
      .flg-lst-item.noslide .flg-lst-itm-figarea {
        max-width: 56%;
        min-width: 56%;
        }
    /* Block > List > Slider Custom */
    .slick-arrow {
      font-size: 25px;
      height: 35px;
      width: 35px;
      transition: 0.15s ease-in-out;
      }
    .prev.slick-arrow { left: 20px; }
    .next.slick-arrow { right: 20px; }
      /* Block > List > Slider Custom > Hover */
      .slick-arrow:hover {
        background-color: rgba(0, 90, 170, 1);
        color: rgba(255, 255, 255, 1);
        }
  /* Block > List - Column */
  .flg-collist { max-width: 1400px; }
    .flg-collist .flg-lst-item {
      margin: 0 1% 20px;
      padding: 15px;
      width: 23%;
      }
    .flg-collist .flg-lst-itm-ttlarea { padding-right: 0; }
      .flg-collist .flg-lst-itm-ttl {
        font-size: 23px;
        margin-top: 25px;
        }
      .flg-collist .flg-lst-itm-ttl i { margin-right: 5px; }
    .flg-collist .flg-lst-itm-figarea { max-width: 100%; }
    .flg-collist .flg-lst-itm-outline {
      margin-top: 20px;
      padding: 0 10px 15px;
      }
      .flg-collist .flg-lst-itm-outline p { font-size: 18px; }
}
/* ------------------------ */
@media (max-width: 1250px) {
  /* Block > List */
  .flg-lst-item { flex-wrap: wrap; }
    .flg-lst-itm-figarea { margin-top: 20px; }
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 1250px) {
  /* Block > Anchor */
  .flg-anc-item { max-width: 23%; }
  /* Block > List */
  .flg-lst-item { padding: 50px; }
    .flg-lst-itm-figarea { max-width: 100%; }
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 1080px) {
  /* Block > Anchor */
  .flg-anc-item { max-width: 31.33333333333333%; }
}
/* ------------------------ */
@media (max-width: 750px) {
.flg-block { padding: 20px; }
  /* Block > Anchor */
  .flg-anchor { padding: 10px; }
    .flg-anc-item {
      font-size: 14px;
      margin: 0 1% 10px;
      max-width: 48%;
      padding: 15px 20px 0;
      flex-direction: column;
      border-radius: 10px;
      }
    .flg-anc-item:after { transform: scale(1, 0.6) rotate(90deg); }
  /* Block > List */
  .flg-list { margin-top: 20px; }
    .flg-lst-item {
      margin-bottom: 20px;
      padding: 25px 25px 10px;
      }
      .flg-lst-itm-ttlarea {}
        .flg-lst-itm-ttl { font-size: 20px; }
          .flg-lst-itm-ttl i {
            margin-right: 10px;
            min-width: 20px;
            }
            .flg-lst-itm-ttl i img { min-width: 35px; }
        .flg-lst-itm-outline {
          margin-top: 15px;
          padding: 0 10px;
          }
          .flg-lst-itm-outline p {
            font-size: 14px;
            line-height: 1.75;
            }
        .flg-lst-itm-data { margin-top: 20px; }
          .flg-lst-itm-data dl { font-size: 14px; }
            .flg-lst-itm-data dl dt { min-width: 75px; }
        .flg-lst-itm-linkarea {
          margin-top: 20px;
          padding: 0 10px 10px;
          }
          .flg-lst-itm-linkarea a { font-size: 14px; }
          .flg-lst-itm-linkarea a:after { margin-left: 10px; }
        .flg-lst-itm-figarea ul {
          margin: 0 -45px;
          padding: 0 30px;
          }
          .flg-lst-itm-figarea ul li { margin: 0 5px; }
    /* Block > List > No SLider */
    .flg-lst-item.noslide .flg-lst-itm-figarea ul { margin: 0 -40px; }
    /* Block > List > Slider Custom */
    .slick-arrow {
      font-size: 20px;
      height: 30px;
      width: 30px;
      transition: 0.15s ease-in-out;
      }
    .prev.slick-arrow { left: 10px; }
    .next.slick-arrow { right: 10px; }
  /* Block > List - Column */
  .flg-collist { flex-wrap: wrap; }
    .flg-collist .flg-lst-item { padding: 20px; }
    .flg-collist .flg-lst-itm-ttl { margin-top: 20px; }
    .flg-collist .flg-lst-itm-ttl i { margin-right: 10px; }
    .flg-collist .flg-lst-itm-figarea { margin-top: 0; }
}

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

  Location Map

--------------------------- */
.flg-locationmap { text-align: center; }
/* ------------------------ */
@media (min-width: 751px) {
.flg-locationmap { padding: 60px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.flg-locationmap { padding: 30px 0; }
  .flg-locationmap img {
    margin: 0 20px;
    max-width: 600px;
    }
}

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

  Print

--------------------------- */
@media print {
}
/* ------------------------ */
@media print and (min-width: 751px) {
}
/* ------------------------ */
@media print and (max-width: 750px) {
}