/*
====================================================================
 COMMON
====================================================================
*/

.hero__image {
  width: 100%;
  height: 100vh;
  /* max-height: 1080px; */
  overflow: hidden;
}

.hero__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

h2 {
  font-size: 36px;
}


/*
====================================================================
 INDEX
====================================================================
*/

.hero__content--top .news {
  display: block;
}

.hero__content--top .news a {
  display: flex;
}

.access-section .section-block__content {
  width: 100%;
  max-width: unset;
}

.access-section .button--view-more {
  margin-right: 0;
  margin-left: auto;
}

.route {
  display: grid;
  grid-template-columns: 156px 145px 228px 145px 228px 145px;
  align-items: center;
}

.route:first-child {
  margin-bottom: 114px;
}

.route div {
  text-align: center;
}

.route div:not(.time) {
  border: 1px solid #87a6a9;
  padding: 14px 0;
  background-color: #f7f8f8;
}

.route .time {
  align-self: stretch;
  line-height: 1;
  position: relative;
}

.route .time::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #87a6a9;
  position: absolute;
  top: 50%;
  left: 0;
}

.route div.final {
  background-color: #87a6a9;
  color: white;
  letter-spacing: 0;
}

.news-section .button--view-more {
  width: 152px;
  padding-bottom: 12px;
}

/*
====================================================================
 FOOD
====================================================================
*/

.food-section .section-block__media.reverse + div p {
  width: 53.8%;
  max-width: 800px;
}

.meal-section__allergens dt.is-active span::after {
  content: 'ー';
  opacity: 1;
}

/*----------------------------------------------------------------*/
  @media (width < 768px) {
/*----------------------------------------------------------------*/

/* .header nav {
  height: 100dvh;
} */

.hero__image {
  height: 100dvh;
}

.page .hero__image {
  height: 100dvh;
}

h2 {
  font-size: 18px;
  white-space: nowrap;
  letter-spacing: 0;
}

.intro-section .section-block__content {
  padding-left: 40px;
}

.intro-section .button--view-more {
  margin-left: 0;
}

.access-section .section-block__container {
  position: static;
}

.access-section .map {
  padding-left: 0;
}

.access-section .section-block__content {
  position: relative;
}

.access-section .section-block__heading {
  left: -12px;
}

.access-section .section-block__body {
  margin-right: -24px;
  width: calc(100% + 24px);
  max-width: unset;
  overflow-x: scroll;
  padding-bottom: 24px;
}

.access-section .button--view-more {
  margin-left: 40px;
  margin-right: unset;
}

.route {
  grid-template-columns: 140px 220px 140px 220px 145px;
}

.route:first-child {
  margin-bottom: 60px;
}

.route h3 {
  grid-column: 1 / 6;
  margin-bottom: 12px;
  font-weight: normal;
  font-size: 12px !important;
}

.route div.final {
  margin-right: 24px;
}

.news-section .button--view-more {
  margin-left: 40px;
}

.food-section .section-block__media.reverse + div p {
  width: 100%;
}

.access-section .button--google-map {
  max-width: 100%;
}

/*----------------------------------------------------------------*/
  }
/*----------------------------------------------------------------*/