@charset "utf-8";
/* ============================
	access
	=============================== */
.access__top {
  margin-bottom: max(40px, 2.78vw);
}
.access__top-mapbk {
  width: 50%;
}
.access__top-txtbk {
  width: 44.17%;
}
.access__top-heading {
  font-size: max(20px, 1.39vw);
  line-height: 1.45;
  letter-spacing: 0;
}
.access__top-list .access__top-item {
  padding: max(25px, 1.16vw) 0;
  border-bottom: 1px solid #707070;
}
.access__top-list .access__top-item .rd_txt {
  letter-spacing: 0;
  padding: 0.14em 1em;
  background: #d03901;
  border-radius: 21px;
  width: 6.47em;
  margin-bottom: 4px;
}
.access__top-list .access__top-item-heding {
  font-size: max(20px, 1.39vw);
  line-height: 1.45;
  margin-bottom: 0.2em;
}
.access__top-list .access__top-item-heding::before {
  content: "●";
  color: #efd465;
}
.access__top-list .access__top-item-heding span {
  display: inline-block;
}
.access__top-list .access__top-item-inner {
  font-size: max(17px, 1.18vw);
  line-height: 1.77;
  padding-right: calc(10.42vw + 1em);
  margin-bottom: 10px;
  position: relative;
}
.access__top-list .access__top-item-inner > span {
  display: inline-block;
  margin-right: 0.5em;
}
.access__top-list .access__top-item-inner .map_btn {
  font-size: max(20px, 1.39vw);
  line-height: 1.45;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.42vw;
  min-width: 150px;
  height: 2em;
  background: #6f6f6f;
  border-radius: 1em;
  position: absolute;
  bottom: 0;
  right: 0;
}
.access__top-list .yl_txt {
  letter-spacing: 0;
  padding: 0.14em 1em;
  background: #efd465;
  border-radius: 21px;
}
.access__top-list .yl_txt span {
  display: flex;
  gap: 0.647em;
}
.access__top-list .yl_txt span:before {
  content: "";
  width: 1.765em;
  height: 1.77em;
  background: url(../imgs/access/ic_car_bk.png) no-repeat center/contain;
}
.access__cont {
  padding: max(25px, 1.16vw) 0;
}
.access__cont:not(:last-child) {
  border-bottom: 1px solid #707070;
}
.access__cont-heading {
  font-size: max(20px, 1.39vw);
  line-height: 1.75;
  letter-spacing: 0;
  display: flex;
  gap: 0.5em;
  margin-bottom: 0.5em;
}
.access__cont-heading::before {
  content: "";
  width: 2em;
  height: 2em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.plane .access__cont-heading::before {
  background-image: url(../imgs/access/ic_plane.png);
}
.car .access__cont-heading::before {
  background-image: url(../imgs/access/ic_car.png);
}
.jr .access__cont-heading::before {
  background-image: url(../imgs/access/ic_JR.png);
}
.access__cont ul {
  line-height: 1.88;
}
.access__cont ul li::before {
  content: "●";
  color: #efd465;
}
.access__cont .access__cont-notes {
  font-size: max(15px, 1.04vw);
  letter-spacing: 0.01em;
}
@media screen and (max-width: 1440px) {
  .access__top-list .access__top-item-inner {
    padding-right: calc(150px + 1em);
  }
}
@media screen and (max-width: 1080px) {
  .access__top-mapbk {
    max-width: 497px;
    width: calc(96% - 439px);
  }
  .access__top-txtbk {
    width: 439px;
  }
}
@media screen and (max-width: 980px) {
  .access__top-heading {
    font-size: clamp(18px, 2.04vw, 20px);
  }
  .access__top-list .access__top-item-heding {
    font-size: clamp(18px, 2.04vw, 20px);
  }
  .access__top-list .access__top-item-inner {
    font-size: clamp(15px, 3.95vw, 17px);
  }
  .access__top-list .access__top-item-inner a {
    font-size: clamp(18px, 2.04vw, 20px);
  }
  .access__cont-heading {
    font-size: clamp(18px, 2.04vw, 20px);
  }
  .access__cont .access__cont-notes {
    font-size: clamp(14px, 3.49vw, 15px);
  }

  .access__top {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  .access__top-mapbk {
    width: 100%;
  }
  .access__top-txtbk {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .access__top {
    margin-bottom: clamp(30px, 5.21vw, 40px);
  }
  .access__top-list > div,
  .access__cont {
    padding: clamp(1em, 3.26vw, 25px) 0;
  }
}
@media screen and (max-width: 640px) {
  .access__top-list .access__top-item-inner {
    padding-right: 0;
  }
  .access__top-list .access__top-item-inner .map_btn {
    width: 7.5em;
    min-width: initial;
    position: static;
    margin: 0.4em 0 0 auto;
  }
}
