@charset "UTF-8";
/*//////////////////////////////////////////////////
	各scssの読み込み
//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////
	TOP
//////////////////////////////////////////////////*/
.mv .mv-container {
  position: relative;
  margin-bottom: 7.6rem;
}
.mv .mv-container .mv-image {
  padding-bottom: 2rem;
}
.mv .mv-container .mv-image picture {
  display: revert;
}
.mv .mv-container .mv-copy {
  position: absolute;
  z-index: 1;
  bottom: 2.4em;
  right: 1em;
  font-size: 1.1rem;
}
.mv .mv-container .mv-copy .label {
  display: inline-block;
  padding: 0.25em 1em;
  background: rgba(255, 255, 255, 0.8);
}
.mv .mv-container .cap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 0.25em;
  font-size: 1rem;
  text-align: right;
  filter: drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff);
}

@media screen and (min-width: 769px) {
  .mv .mv-container {
    position: relative;
    margin-bottom: 7.6rem;
  }
  .mv .mv-container .mv-image {
    height: auto;
    padding: 0;
  }
  .mv .mv-container .mv-image img {
    height: auto;
  }
  .mv .mv-container .mv-copy {
    position: absolute;
    z-index: 1;
    bottom: 2.6rem;
    right: 3rem;
    font-size: 1.8rem;
  }
  .mv .mv-container .mv-copy .label {
    margin-top: 1.2rem;
  }
  .mv .mv-container .cap {
    padding: 0 2em;
  }
}
.information .information_info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  background: #F4F2E6;
}

@media screen and (min-width: 769px) {
  .information .information_info {
    align-items: center;
    justify-content: center;
    grid-template-columns: auto 1fr;
    gap: 14rem;
    width: fit-content;
    padding: 2.8rem 15rem 2.8rem 10rem;
  }
}
.instagram .l-container {
  position: relative;
  padding: 4rem 0;
}
.instagram .l-container::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc((100vw - 100%) / -2);
  width: 100vw;
  height: 100%;
  background: #fff;
}
.instagram .instagram_info {
  text-align: center;
}
.instagram .instagram_info .logo img {
  width: 5.4rem;
}
.instagram .instagram_info .l-title {
  margin-bottom: 3rem;
}
.instagram .instagram_info .info .note {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
.instagram .instagram_info .info .note::before, .instagram .instagram_info .info .note::after {
  content: "";
  display: block;
  width: 1.4em;
  border-top: 1px solid #453838;
}
.instagram .instagram_info .info .note::before {
  transform: rotate(60deg);
}
.instagram .instagram_info .info .note::after {
  transform: rotate(-60deg);
}
.instagram .instagram_images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8rem;
}
.instagram .instagram_images .item img {
  aspect-ratio: 1;
  object-fit: cover;
}

@media screen and (min-width: 769px) {
  .instagram .l-container {
    display: grid;
    grid-template-columns: 1fr 82rem;
    padding: 5.4rem 0;
  }
  .instagram .l-container::before {
    width: calc((100vw - 154%) / 2 + 100%);
  }
  .instagram .instagram_info .logo img {
    width: 6rem;
  }
  .instagram .instagram_info .l-title {
    margin-bottom: 4rem;
  }
  .instagram .instagram_info .l-title .en {
    font-size: 3rem;
  }
  .instagram .instagram_images {
    grid-template-columns: repeat(4, 1fr);
  }
}
.tenant .tenant-floor-container {
  margin-bottom: 8rem;
}
.tenant .tenant-floor .floor_num {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}
.tenant .tenant-floor .floor_num::before, .tenant .tenant-floor .floor_num::after {
  content: "";
  display: block;
  height: 50%;
  border-top: 1px solid #453838;
  transform: translateY(50%);
}
.tenant .tenant-floor .floor_num::before {
  border-left: 1px solid #453838;
}
.tenant .tenant-floor .floor_num::after {
  border-right: 1px solid #453838;
}
.tenant .tenant-floor .floor_num .en {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  aspect-ratio: 1;
  background: #fff;
  border: 1px solid #453838;
  border-radius: 100%;
}
.tenant .tenant-floor__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.6rem;
  padding: 0 1.6rem;
}
.tenant .tenant-floor__list .item {
  position: relative;
  display: grid;
  grid-template-columns: 44% 1fr;
  gap: 1.6rem;
}
.tenant .tenant-floor__list .item.c-aligin-center {
  align-items: center;
}
.tenant .tenant-floor__list .item.c-aligin-center .info .name {
  font-size: 1.1em;
}
.tenant .tenant-floor__list .item .number {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 3rem;
  aspect-ratio: 1;
  background: #fff;
  border: 1px solid #453838;
}
.tenant .tenant-floor__list .item .thum .cap {
  position: relative;
  margin-top: -2em;
  padding: 0 0.5em;
}
.tenant .tenant-floor__list .item .info {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
}
.tenant .tenant-floor__list .item .info .name {
  padding-top: 0.4em;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.3rem;
}
.tenant .tenant-floor__list .item .info .name small {
  font-size: 0.85em;
}
.tenant .tenant-floor__list .item .info .logo {
  width: 100%;
  padding: 0.8em 0;
  text-align: center;
}
.tenant .tenant-floor__list .item .info .c-button {
  margin-top: 0;
}
.tenant .tenant-floor__list .comingsoon {
  aspect-ratio: 2/1;
  background: #e9e7e2;
}
.tenant .tenant-floor__list .comingsoon .thum {
  grid-column: span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
}
.tenant .tenant-floor__list .jppost img {
  width: 74%;
}
.tenant .tenant-floor__list .machilibrary img {
  width: 80%;
}
.tenant .tenant-floor__list .riseisha img {
  width: 94%;
}
.tenant .tenant-floor__list .stella img {
  width: 36%;
}
.tenant .tenant-floor__list .yodogawa img {
  width: 74%;
}
.tenant .riseisha-items {
  margin: -1rem 0 3.6rem;
  padding: 4rem 1.6rem;
  background: rgba(24, 27, 57, 0.05);
}
.tenant .riseisha-items .riseisha-title {
  margin-bottom: -1em;
}
.tenant .riseisha-items .riseisha-title p {
  width: 80%;
  margin: auto;
  padding-bottom: 0.5em;
}
.tenant .floor_map {
  position: relative;
  padding: 3.6rem 2rem;
  background: #fff;
}
.tenant .floor_map::before, .tenant .floor_map::after {
  content: "";
  position: absolute;
  width: 4rem;
  aspect-ratio: 1;
}
.tenant .floor_map::before {
  top: 0;
  left: 0;
  border-top: 3px solid #453838;
  border-left: 3px solid #453838;
}
.tenant .floor_map::after {
  bottom: 0;
  right: 0;
  border-bottom: 3px solid #453838;
  border-right: 3px solid #453838;
}
.tenant .floor_map .l-title {
  color: #2B2929;
}

@media screen and (min-width: 769px) {
  .tenant .tenant-floor-container {
    margin-bottom: 10rem;
  }
  .tenant .tenant-floor .floor_num .en {
    width: 5.4rem;
  }
  .tenant .tenant-floor__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.6rem 4rem;
    padding: 0 2.6rem;
  }
  .tenant .tenant-floor__list .item {
    gap: 3rem;
  }
  .tenant .tenant-floor__list .item .info .name {
    font-size: 1.6rem;
  }
  .tenant .tenant-floor__list .item .info .c-button .btn {
    width: 100%;
  }
  .tenant .tenant-floor__list .comingsoon {
    aspect-ratio: auto;
    height: 100%;
  }
  .tenant .riseisha-items {
    margin: -1rem 0 5.6rem;
    padding: 6rem 2.6rem 4rem;
  }
  .tenant .riseisha-items .riseisha-title {
    grid-column: span 2;
  }
  .tenant .riseisha-items .riseisha-title p {
    width: 32%;
  }
  .tenant .floor_map {
    padding: 5rem 0;
  }
  .tenant .floor_map::before, .tenant .floor_map::after {
    width: 8rem;
  }
  .tenant .floor_map .floor_map_img {
    width: 67.2rem;
    margin: auto;
  }
}
.access .l-container::before, .access .l-container::after {
  content: "";
  display: block;
  height: 2rem;
  border: 1px solid #453838;
}
.access .l-container::before {
  margin-bottom: 3rem;
  border-bottom: none;
}
.access .l-container::after {
  margin-top: 3rem;
  border-top: none;
}
.access .l-container .l-title {
  margin-bottom: 3rem;
}

@media screen and (min-width: 769px) {
  .access .l-container::before {
    margin-bottom: 3.8rem;
  }
  .access .l-container::after {
    margin-top: 3.8rem;
  }
  .access .l-container .l-title {
    margin-bottom: 3rem;
  }
}
.parking .parking-logo {
  width: 24rem;
  margin: auto auto 3.6rem;
}
.parking .parking-image {
  margin-bottom: 3.6rem;
}
.parking .parking-info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.4rem;
  margin-bottom: 3.6rem;
}
.parking .parking-info .parking-info__item .title {
  margin-bottom: 1.8rem;
  padding-bottom: 0.2em;
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 2px solid #453838;
}
.parking .parking-info .parking-info__item .info .item + .item {
  margin-top: 0.8em;
}
.parking .parking-info .parking-info__item .info .info_h {
  font-weight: 700;
  font-size: 1.4rem;
}
.parking .parking-info .parking-info__item .info .info_d {
  margin-top: 0.8em;
  font-size: 1.4rem;
}

@media screen and (min-width: 769px) {
  .parking .parking-logo {
    width: 39.4rem;
    margin: auto auto 3rem;
  }
  .parking .parking-image {
    margin-bottom: 4rem;
  }
  .parking .parking-info {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    margin-bottom: 4rem;
  }
  .parking .parking-info .parking-info__item .title {
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
  .parking .parking-info .parking-info__item .info .item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 2rem;
  }
  .parking .parking-info .parking-info__item .info .info_h {
    font-size: 1.5rem;
  }
  .parking .parking-info .parking-info__item .info .info_d {
    margin-top: 0;
    font-size: 1.4rem;
  }
}
.bnr-container {
  margin-top: 6rem;
}

@media screen and (min-width: 769px) {
  .bnr-container {
    margin-top: 10rem;
  }
  .bnr-container .l-container {
    width: 108rem;
  }
}
/*# sourceMappingURL=style.css.map */
