@charset "utf-8";


/*--------------------------------------------------------------
  アクセスページ
--------------------------------------------------------------*/

#access-top {
  width: 100%;
  position: relative;

  background-color: #000;
}

#access-top.half {
  height: 30vh;
}

#access-map {
  margin: 0;
  padding: 3rem 0 3rem 0;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#access-map h2 {
  margin: 2rem 0 2rem 0;
  font-size: 23px;
  line-height: 28px;
}

#access-map .access-map-grid {
  margin: 3rem 0 3rem 0;
  padding: 1rem;

  width: 960px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
  row-gap: 2rem;

  background-color: #efefef;
}

#access-map .access-map-grid strong {
  font-weight: 400;
  color: #666;
}

#access-map iframe {
  width: 100%;
  aspect-ratio: 1/1;

}

#access-map #map1,
#access-map #map2,
#access-map #map3 {
  border: 3px solid #fff;
  aspect-ratio: 1/1 !important;
}

#access-map .address-grid {
  display: grid;
  grid-template-columns: 4rem 1fr;
  column-gap: 2rem;
  row-gap: 1rem;
}

#access-map .address-grid>span:nth-child(2n+1) {
  text-align-last: justify;
}

#access-map button {
  margin: 1rem 0 0 0;
}

#access-map span.rail {
  margin: 0 0.5rem 0.3rem 0;
  padding: 0.2rem 0.5rem 0.3rem 0.5rem;
  display: inline-block;
  color: #fff;
  background-color: #000;
  border-radius: 0.3rem;

  font-size: 0.8rem;
  line-height: 0.8rem;
}

#access-map span.rail.jr {
  background-color: #378640;
}

#access-map span.rail.marunouchi {
  background-color: #F62E36;
}

#access-map span.rail.keiseisen {
  background-color: #0166B3;
}

#access-map span.rail.monorail {
  background-color: #185AA5;
}

#access-map span.rail.fukutoshin {
  background-color: #9C5E31;
}

#access-map span.rail.shinjukusen {
  background-color: #B0C124;
}

#access-map span.rail.yurakucho {
  background-color: #c1a470;
}

#access-map span.rail.hanzomon {
  background-color: #8f76d6;
}

#access-map span.rail.nanboku {
  background-color: #00ac9b;
}

#access-map span.rail.ginza {
  background-color: #ff9500;
}


@media (max-width: 767.98px) {

  /* sm 以下の画面サイズの場合のスタイル */
  #access-map {
    margin: 0;
    padding: 1rem;
  }

  #access-map .access-map-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {

  /* md の画面サイズの場合のスタイル */
  #access-map {
    margin: 0;
    padding: 1rem;
  }

  #access-map .access-map-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }
}

@media (min-width: 992px) {
  /* lg 以上の画面サイズの場合のスタイル */
}