.map_content {
  padding-top: 200rem;
  padding-bottom: 200rem;
  margin-top: 95rem;
  background-color: #FBF7EE;
}
.map_content .hotel_name {
  margin-top: 38rem;
  font-weight: 500;
  color: #333333;
  letter-spacing: 0.1em;
  text-align: center;
}
.map_content .address {
  margin-top: 6rem;
  text-align: center;
}
.map_content .map_wrap {
  margin-top: 35rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1350rem;
  padding: 0 20rem;
  height: 580rem;
}
.map_content .map_wrap iframe {
  width: 100%;
  height: 100%;
}
.map_content .common_btn {
  margin-top: 50rem;
}
.map_content .common_btn a {
  width: 290rem;
  height: 46rem;
}

.anc_area {
  margin-top: 220rem;
}
.anc_area ul {
  display: flex;
  justify-content: center;
  gap: 30rem;
}
.anc_area ul li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 290rem;
  height: 80rem;
  color: #fff;
  background-color: #929A96;
  font-size: 20rem;
  padding-bottom: 12rem;
  transition: 0.3s;
}
.anc_area ul li a::after {
  content: "";
  display: block;
  width: 13rem;
  height: 13rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  position: absolute;
  bottom: 14rem;
  left: 50%;
  transform: translateX(-50%) rotate(135deg);
}
.anc_area ul li a:hover {
  background-color: #71193B;
}

.access_detail {
  margin-top: 130rem;
}
.access_detail + .access_detail {
  margin-top: 120rem;
}
.access_detail .route_wrap {
  margin-top: 115rem;
}
.access_detail .route_table_pc table {
  width: 100%;
}
.access_detail .route_table_pc table th,
.access_detail .route_table_pc table td {
  vertical-align: middle;
  text-align: center;
  width: 220rem;
  height: 125rem;
  font-weight: 400;
}
.access_detail .route_table_pc table th span,
.access_detail .route_table_pc table td span {
  display: inline-block;
}
.access_detail .route_table_pc table th .txt,
.access_detail .route_table_pc table td .txt {
  position: relative;
  line-height: 2;
  color: #515152;
  font-size: 15rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.access_detail .route_table_pc table th .txt p,
.access_detail .route_table_pc table td .txt p {
  height: 50%;
  line-height: 1.2;
}
.access_detail .route_table_pc table th .txt p:nth-child(1),
.access_detail .route_table_pc table td .txt p:nth-child(1) {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.access_detail .route_table_pc table th .txt p:nth-child(2),
.access_detail .route_table_pc table td .txt p:nth-child(2) {
  padding-top: 6rem;
  margin-top: 6rem;
  position: relative;
  border-top: 1px solid #D1B26E;
}
.access_detail .route_table_pc table th .txt p:nth-child(2)::before,
.access_detail .route_table_pc table td .txt p:nth-child(2)::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 9rem solid #D1B26E;
  border-top: 8rem solid transparent;
  border-bottom: 8rem solid transparent;
  position: absolute;
  top: 0;
  left: -2rem;
  transform: translateY(-50%);
  z-index: 1;
}
.access_detail .route_table_pc table th .txt.arrow_grn p:nth-child(2)::before,
.access_detail .route_table_pc table td .txt.arrow_grn p:nth-child(2)::before {
  border-left-color: #4B5D55;
}
.access_detail .route_table_pc table th .txt.arrow_grn::before,
.access_detail .route_table_pc table td .txt.arrow_grn::before {
  border-left-color: #4B5D55;
}
.access_detail .route_table_pc table td.start {
  width: 120rem;
  color: #fff;
  background-color: #4B5D55;
  font-size: 20rem;
}
.access_detail .route_table_pc table td.station {
  width: 120rem;
  color: #fff;
  background-color: #D1B26E;
  font-size: 20rem;
}
.access_detail .route_table_pc table td.nijo {
  width: 170rem;
  color: #fff;
  background-color: #6C3400;
  font-size: 20rem;
}
.access_detail .route_table_pc table td.space {
  height: 40rem;
}
.access_detail .route_table_pc table td .txt_wrap {
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
}
.access_detail .route_table_pc table td .txt_wrap .txt {
  width: 86rem;
}
.access_detail .route_table_pc table td .txt_wrap .txt.w395 {
  width: 395rem;
}
.access_detail .route_table_pc table td .txt_wrap .st {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120rem;
  height: 100%;
  color: #fff;
  background-color: #D1B26E;
  font-size: 20rem;
}
.access_detail .route_table_pc table .bt10 {
  border-top: 10rem solid #fff;
}
.access_detail .access_notes {
  line-height: 2;
  font-size: 14rem;
  text-align: center;
  margin-top: 75rem;
}
@media screen and (max-width: 680px) {
  .page_ttl {
    margin-top: 0;
  }
  .map_content {
    margin-top: 50rem;
    padding-top: 100rem;
    padding-bottom: 120rem;
  }
  .map_content .map_wrap {
    padding: 0;
    height: 400rem;
  }
  .map_content .common_btn {
    margin-top: 30rem;
  }
  .anc_area {
    margin-top: 100rem;
  }
  .anc_area ul {
    gap: 12rem;
  }
  .anc_area ul li {
    width: 50%;
  }
  .anc_area ul li a {
    width: 100%;
    height: 80rem;
    font-size: 17rem;
    text-align: center;
    line-height: 1.4;
  }
  .anc_area ul li a::after {
    width: 9rem;
    height: 9rem;
    bottom: 10rem;
  }
  .anc_area ul li a:hover {
    background-color: #929A96;
  }
  .access_detail {
    margin-top: 70rem;
  }
  .access_detail .route_wrap {
    margin-top: 30rem;
  }
  .access_detail .route_wrap .tab_wrap ul {
    display: flex;
    flex-wrap: wrap;
  }
  .access_detail .route_wrap .tab_wrap ul li {
    width: 50%;
    background-color: #fff;
    text-align: center;
    font-size: 14rem;
    font-weight: 400;
    height: 35rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #71193B;
    border-right: 1px solid #71193B;
    color: #71193B;
  }
  .access_detail .route_wrap .tab_wrap ul li.open {
    background-color: #71193B;
    color: #fff;
  }
  .access_detail .route_wrap .tab_wrap ul li:nth-child(1), .access_detail .route_wrap .tab_wrap ul li:nth-child(2) {
    border-top: 1px solid #71193B;
  }
  .access_detail .route_wrap .tab_wrap ul li:nth-child(2n+1) {
    border-left: 1px solid #71193B;
  }
  .access_detail .route_wrap .tab_content .route_table {
    margin-top: 30rem;
  }
  .access_detail .route_wrap .tab_content .route_table table {
    width: 100%;
  }
  .access_detail .route_wrap .tab_content .route_table table tr td {
    text-align: center;
    padding: 20rem 10rem 25rem;
    line-height: 1.3;
    position: relative;
    width: 50%;
  }
  .access_detail .route_wrap .tab_content .route_table table tr td::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 15rem;
    left: 50%;
    width: 10rem;
    height: 10rem;
    border-right: 1rem solid #707070;
    border-bottom: 1rem solid #707070;
    transform: translateX(-50%) rotate(45deg);
  }
  .access_detail .route_wrap .tab_content .route_table table tr td.start {
    background-color: #4B5D55;
    color: #fff;
    padding: 15rem;
    border: 5rem solid #fff;
  }
  .access_detail .route_wrap .tab_content .route_table table tr td.start::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10rem solid transparent;
    border-right: 10rem solid transparent;
    border-top: 10rem solid #4B5D55;
    position: absolute;
    bottom: -8rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .access_detail .route_wrap .tab_content .route_table table tr td.station {
    background-color: #D1B26E;
    color: #fff;
    padding: 15rem;
    border: 5rem solid #fff;
  }
  .access_detail .route_wrap .tab_content .route_table table tr td.station::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10rem solid transparent;
    border-right: 10rem solid transparent;
    border-top: 10rem solid #D1B26E;
    position: absolute;
    bottom: -8rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .access_detail .route_wrap .tab_content .route_table table tr td.station::after {
    content: none;
  }
  .access_detail .route_wrap .tab_content .route_table table tr td.nijo {
    background-color: #6C3400;
    color: #fff;
    width: 100%;
    padding: 15rem;
  }
  .access_detail .route_wrap .tab_content .route_table table tr td.nijo::after {
    content: none;
  }
  .access_detail .route_wrap .tab_content .tab_child {
    margin-top: 25rem;
  }
  .access_detail .route_wrap .tab_content .tab_child ul {
    display: flex;
  }
  .access_detail .route_wrap .tab_content .tab_child ul li {
    padding: 12rem 6rem 6rem;
    text-align: center;
    border-bottom: 1px solid #4B5D55;
    width: 50%;
  }
  .access_detail .route_wrap .tab_content .tab_child ul li.open {
    color: #fff;
    background-color: #4B5D55;
  }
}/*# sourceMappingURL=access.css.map */