/*--------------------------------------------------------------
# 所在
--------------------------------------------------------------*/
#access_address {
  padding-bottom: 0;
}
#access_address .intro_title {
  font-family: var(--ff-maru);
  font-size: var(--fs-intro-title);
  line-height: 1.5;
  text-align: center;
}
#access_address .content_block.map {
  margin-top: 5rem;
  @media (min-width:768px) {
    margin-top: 10rem;
  }
}
#access_address .content_block.data {
  margin-top: 3.2rem;
  @media (min-width:768px) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 5rem;
  }
}
#access_address .data_list {
  margin-bottom: 2em;
  @media (min-width:768px) {
    margin-bottom: 0;
  }

  & dd {
    font-weight: 700;
  }
}
/*--------------------------------------------------------------
# ルート
--------------------------------------------------------------*/
#access_route .content_block {
  max-width: 80rem;
  margin: 10rem auto 0;
  padding-top: 3rem;
  position: relative;
  @media (min-width:768px) {
    margin-top: 15rem;
  }
}
#access_route details {
  & summary {
    color: #FFF;
    list-style-type: none;
    font-size: clamp( 1.4rem, calc( 1.12rem + 0.7777777777777778vw ), 2.1rem );
    text-align: center;
    line-height: 1.3;
    padding: 0.5em;
    background: var(--gray);
    border: 0.1rem solid currentColor;
    border-radius: 1rem;
    cursor: pointer;
    position: absolute;
    bottom: 100%;
    @media (min-width:768px) {
      font-size: var(--fs-bl-title);
    }
    &::-webkit-details-marker {
      display: none;
    }
    &::after {
      display: block;
      content: "";
      width: 1rem;
      height: 1rem;
      margin: 0.5rem auto 0;
      border-bottom: 0.3rem solid currentColor;
      border-left: 0.3rem solid currentColor;
      transform: rotate(-45deg);
    }
  }
  &:nth-child(1) summary {
    left: 0;
  }
  &:nth-child(2) summary {
    right: 0;
  }
}
#access_route details[open] summary {
  color: var(--fc-normal);
  font-weight: 700;
  background: #FFF;
}
#access_route .block_title {
  margin-bottom: 0.5em;
}
#access_route .hidden_wrap {
  margin-top: 0.5em;
  & img {
    width: 100%;
  }
}
#access_route figure + figure {
  margin-top: 3rem;
}
#access_route figcaption {
  line-height: 1.5;
}
/*----------------------------------
送迎サービス
----------------------------------*/
#access_service .content_block::after {
  display: block;
  content:"";
  width: min(90%,80rem);
  aspect-ratio: 800 / 332 ;
  margin: 5rem auto 0;
  background: url(/assets/img/access/service_illust.png) no-repeat center / contain;
}
#access_service .text {
  font-family: var(--ff-maru);
  font-size: clamp( 1.6rem, calc( 1.4rem + 0.5555555555555556vw ), 2.1rem );
  text-align: center;
  word-break: keep-all;
  overflow-wrap: anywhere;
  transform: rotate(0.05deg);
}