#highlights .hero h2 {
  padding: 10px 0;
  letter-spacing: 0.1em;
}
#highlights .main img {
  vertical-align: bottom;
}
@media screen and (max-width: 640px) {
  #highlights .main .pc {
    display: none;
  }
}
@media print, screen and (min-width: 641px) {
  #highlights .main .sp {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  #highlights .main h3 {
    line-height: 1.2;
    text-indent: -1em;
    padding-left: 2em;
  }
}
@media screen and (max-width: 640px) {
  #highlights .cont {
    width: 94%;
  }
}
#highlights .cont p {
  padding-left: 0;
}
#highlights .cont p + p {
  margin-top: 0.5em;
}
#highlights .highlights-map-ico {
  display: inline-block;
  width: 18px;
  vertical-align: text-bottom;
  position: relative;
  top: -0.2em;
  margin: 0 0.1em;
}
@media screen and (max-width: 640px) {
  #highlights .highlights-map-ico {
    width: 12px;
    top: -0.3em;
  }
}
#highlights .highlights-map {
  margin-top: 1.5em;
  position: relative;
}
#highlights .highlights-map a {
  display: block;
  position: absolute;
  line-height: 1;
}
#highlights .highlights-map a img {
  vertical-align: top;
}
#highlights .highlights-map .highlights-map-ico-start {
  width: 6.2025316456%;
  left: 52.5316455696%;
  top: 62.0199146515%;
}
#highlights .highlights-map .highlights-map-ico-01 {
  width: 5.1898734177%;
  left: 58.4810126582%;
  top: 62.0199146515%;
}
#highlights .highlights-map .highlights-map-ico-02 {
  width: 4.5569620253%;
  left: 62.1518987342%;
  top: 60.1706970128%;
}
#highlights .highlights-map .highlights-map-ico-03 {
  width: 4.8101265823%;
  left: 46.4556962025%;
  top: 46.5149359886%;
}
#highlights .highlights-map .highlights-map-ico-04 {
  width: 5.1898734177%;
  left: 51.5189873418%;
  top: 49.9288762447%;
}
#highlights .highlights-map .highlights-map-ico-05 {
  width: 5.1898734177%;
  left: 46.4556962025%;
  top: 63.8691322902%;
}

#highlights .highlights-map .highlights-map-ico-06 {
  width: 5.0632911392%;
  left: 63.1518987342%;
  top: 84.7965860597%;
}
#highlights .highlights-map .highlights-map-ico-07 {
  width: 5.0632911392%;
  left: 84.4303797468%;
  top: 80.7965860597%;
}
#highlights .highlights-map .highlights-map-ico-08 {
  width: 4.9367088608%;
  left: 64.3037974684%;
  top: 50.640113798%;
}
#highlights .highlights-map .highlights-map-ico-09 {
  width: 4.9367088608%;
  left: 59.8734177215%;
  top: 44.2389758179%;
}
/*
#highlights .highlights-map .highlights-map-ico-09 {
  width: 5.3164556962%;
  left: 67.8481012658%;
  top: 41.9630156472%;
}
*/
#highlights .highlights-map .highlights-map-ico-10 {
  width: 5.4430379747%;
  left: 54.4303797468%;
  top: 10.6685633001%;
}
#highlights .highlights-map .highlights-map-ico-11 {
  width: 5.3164556962%;
  left: 58.4810126582%;
  top: 24.893314367%;
}
#highlights .highlights-map .highlights-map-ico-12 {
  width: 4.9367088608%;
  left: 36.4556962025%;
  top: 23.0440967283%;
}
#highlights .highlights-map .highlights-map-ico-finish {
  width: 6.4556962025%;
  left: 12.6582278481%;
  top: 47.3684210526%;
}
#highlights .highlights-course {
  margin-top: 1.5em;
}
#highlights .highlights-anchor {
  margin-top: 1.5em;
}
#highlights .highlights-anchor ul {
  border-left: 1px solid #c1c1c1;
  border-top: 1px solid #c1c1c1;
  display: flex;
  flex-wrap: wrap;
}
#highlights .highlights-anchor ul li {
  width: calc(100% / 3);
  border-right: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
  padding: 0;
  text-indent: 0;
}
@media screen and (max-width: 640px) {
  #highlights .highlights-anchor ul li {
    width: calc(100% / 2);
  }
}
#highlights .highlights-anchor ul li:before {
  display: none;
}
#highlights .highlights-anchor ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 68px;
  text-decoration: none;
  color: inherit;
  font-weight: bold;
  white-space: nowrap;
  text-align: center;
}
#highlights .highlights-anchor ul li a:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #c1c1c1;
  border-right: 2px solid #c1c1c1;
  transform: translateX(-50%) rotate(135deg);
  position: absolute;
  bottom: 10px;
  left: 50%;
}
@media screen and (max-width: 640px) {
  #highlights .highlights-anchor ul li a:before {
    bottom: 8px;
  }
}
#highlights .highlights-anchor ul li a span {
  display: inline-block;
  line-height: 1.2;
  font-size: 16px;
  position: relative;
  letter-spacing: -0.05em;
}
@media print, screen and (min-width: 641px) {
  #highlights .highlights-anchor ul li a span {
    top: -4px;
  }
}
@media screen and (max-width: 640px) {
  #highlights .highlights-anchor ul li a span {
    font-size: 14px;
  }
}
@media screen and (max-width: 374px) {
  #highlights .highlights-anchor ul li a span {
    font-size: 3.6vw;
  }
}
#highlights .highlights-cont-pl {
  padding-left: 1em;
}
@media screen and (max-width: 640px) {
  #highlights .highlights-cont-pl {
    padding-left: 0;
  }
}
#highlights .highlights-subttl {
  border: none;
  padding: 0;
  margin: 0 0 0.5em;
  font-size: 1.2em;
}
#highlights .highlights-subttl span{
  font-size: .8em;
}
@media screen and (max-width: 640px) {
  #highlights .highlights-subttl {
    font-size: 1em;
    margin: 0 0 0.3em;
  }
}
#highlights .highlights-movie {
  margin-top: 1.5em;
}
#highlights .highlights-movie iframe {
  width: 100%;
  height: 435px;
}
@media screen and (max-width: 640px) {
  #highlights .highlights-movie iframe {
    height: 53vw;
  }
}
@media print, screen and (min-width: 641px) {
  #highlights .highlights-image {
    display: flex;
    flex-wrap: wrap;
    margin: 1.5em 0 0 -20px;
  }
}
@media screen and (max-width: 640px) {
  #highlights .highlights-image {
    margin-top: 1em;
  }
}
@media print, screen and (min-width: 641px) {
  #highlights .highlights-image figure {
    margin-left: 20px;
    width: calc((100%/ 2) - 20px);
  }
}
@media screen and (max-width: 640px) {
  #highlights .highlights-image figure:nth-child(n + 2) {
    margin-top: 0.8em;
  }
}
#highlights .highlights-back-map {
  margin: 1.5em auto 2em;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 640px) {
  #highlights .highlights-back-map {
    width: 94%;
    font-size: 1.1em;
    justify-content: center;
  }
}
#highlights .highlights-back-map a {
  display: inline-block;
  position: relative;
  padding-left: 21px;
  line-height: 14px;
  text-decoration: none;
  color: inherit;
  height: 16px;
}
@media all and (-ms-high-contrast: none) {
  #highlights .highlights-back-map a {
    line-height: 20px;
  }
}
#highlights .highlights-back-map a:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}
#highlights .highlights-back-map a:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #eae901;
  border-right: 2px solid #eae901;
  transform: rotate(-45deg);
  position: absolute;
  top: 0.4em;
  left: 5px;
}
