@charset "UTF-8";
.breadcrumb {
  position: absolute;
  top: 78px;
  left: 0;
  z-index: var(--z-base);
  width: 100%;
  padding: 0 calc(12 * var(--px)) 10px;
  overflow-x: auto;
}
.breadcrumb-list {
  display: flex;
  gap: calc(8 * var(--px));
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-blue);
}
.breadcrumb-list-item {
  display: flex;
  flex-shrink: 0;
  gap: calc(8 * var(--px));
  align-items: center;
  font-size: calc(0.625 * var(--rem));
  font-weight: 500;
  line-height: 1.3;
  pointer-events: auto;
}
.breadcrumb-list-item:not(:first-child)::before {
  content: '／';
}
.breadcrumb-list-item:last-child {
  padding-right: calc(12 * var(--px));
}
.breadcrumb-list-link-text {
  display: inline-block;
}
.breadcrumb-list-arrow {
  width: calc(9 * var(--px));
  height: calc(12 * var(--px));
}

@media screen and (min-width: 960px) {
  .breadcrumb {
    top: calc(108 * var(--px));
    width: 58.57vw;
    padding: 0 0 0 calc(52 * var(--px));
  }
  .breadcrumb-list {
    flex-wrap: wrap;
    background-color: transparent;
  }
  .breadcrumb-list-item {
    font-size: calc(0.8125 * var(--rem));
  }
  .breadcrumb-list-link-text {
    padding-bottom: 1px;
  }
}
.common-arrow {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--color-blue);
  border-radius: 9999px;
}
.common-arrow-inner {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}
.common-arrow-item {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.common-arrow-img {
  width: calc(12 * var(--px));
  height: calc(7 * var(--px));
}
.common-arrow.is-blank .common-arrow-inner {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
}
.common-arrow.is-blank .common-arrow-item {
  grid-row: 1;
  grid-column: 1;
}
.common-arrow.is-blank .common-arrow-item:nth-child(2) {
  transform: translate(-50%, 100%);
}
.common-arrow.is-blank .common-arrow-item img {
  transform: rotate(-45deg);
}

.head {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(1.75 * var(--rem));
  gap: calc(1.75 * var(--rem));
  padding: calc(120 * var(--px)) 0 0;
}
.head-title {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(0.8125 * var(--rem));
  gap: calc(0.8125 * var(--rem));
  padding: 0 calc(16 * var(--px));
  color: var(--color-blue);
}
.head-title-sub {
  margin-left: calc(-11 * var(--px));
  font-family: var(--font-oswald);
  font-size: calc(1 * var(--rem));
  font-weight: 400;
  line-height: 1.24;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  opacity: var(--init-opacity);
}
.head-title-main {
  display: flex;
  flex-direction: column;
  font-size: calc(2.25 * var(--rem));
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.09em;
  opacity: var(--init-opacity);
}
.head-content {
  padding: 0 0 0 calc(16 * var(--px));
}
.head-mv {
  width: 100%;
  height: 105vw;
  overflow: hidden;
  opacity: var(--init-opacity);
  clip-path: inset(10px 0 10px 10px round 80px 0 0 80px);
}
@media (scripting: none) {
  .head-mv {
    clip-path: inset(0 0 0 0 round 80px 0 0 80px);
  }
}
.head-mv-image {
  transform: scale(1.1);
}
@media (scripting: none) {
  .head-mv-image {
    transform: scale(1);
  }
}
.head-text {
  padding-right: calc(14 * var(--px));
  margin-top: calc(6.25 * var(--rem));
  font-size: calc(1.125 * var(--rem));
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.08em;
}
.head-note {
  padding-right: calc(14 * var(--px));
  margin-top: calc(1 * var(--rem));
  font-size: calc(0.75 * var(--rem));
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.04em;
}

.location {
  padding: 0 calc(16 * var(--px)) calc(64 * var(--px));
  margin-top: calc(6.25 * var(--rem));
}
.location-inner {
  padding: calc(42 * var(--px)) 0 calc(56 * var(--px));
  background-color: var(--color-white);
  border-radius: calc(8 * var(--px));
}
.location-map-inner {
  position: relative;
  width: 92vw;
  height: 96.5vw;
  margin-top: calc(-3 * var(--px));
}
.location-map-image {
  width: 100%;
  height: 100%;
}
.location-map-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.location-map-area-button {
  --_aria-button-color: #d0d0d0;
  position: absolute;
  z-index: 1;
  padding: calc(0.25 * var(--rem)) calc(16 * var(--px));
  font-size: calc(0.875 * var(--rem));
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
.location-map-area-button::before {
  position: absolute;
  width: calc(4 * var(--px));
  height: calc(4 * var(--px));
  content: '';
  background: var(--_aria-button-color);
  border-radius: 50%;
}
.location-map-area-button::after {
  position: absolute;
  content: '';
  background: var(--_aria-button-color);
}
.location-map-area-button-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: '';
  background: var(--_aria-button-color);
  border-radius: 9999px;
}
.location-map-area-button[data-slug='hokkaido'] {
  top: 0;
  right: 16vw;
}
.location-map-area-button[data-slug='hokkaido']::before {
  bottom: calc(-44 * var(--px));
  left: calc(50% - 4 * var(--px) / 2);
}
.location-map-area-button[data-slug='hokkaido']::after {
  bottom: calc(-41 * var(--px));
  left: calc(50% - 0.5px);
  width: 1px;
  height: calc(42 * var(--px));
}
.location-map-area-button[data-slug='tohoku'] {
  top: calc(10.125 * var(--rem));
  right: 3.25vw;
}
.location-map-area-button[data-slug='tohoku']::before {
  top: calc(50% - 4 * var(--px) / 2);
  left: calc(-69 * var(--px));
}
.location-map-area-button[data-slug='tohoku']::after {
  top: calc(50% - 0.5px);
  left: calc(-66 * var(--px));
  width: calc(67 * var(--px));
  height: 1px;
}
.location-map-area-button[data-slug='kanto'] {
  top: calc(13.9375 * var(--rem));
  right: 3vw;
}
.location-map-area-button[data-slug='kanto']::before {
  top: calc(50% - 4 * var(--px) / 2);
  left: calc(-91 * var(--px));
}
.location-map-area-button[data-slug='kanto']::after {
  top: calc(50% - 0.5px);
  left: calc(-88 * var(--px));
  width: calc(89 * var(--px));
  height: 1px;
}
.location-map-area-button[data-slug='shutoken'] {
  top: calc(15.6875 * var(--rem));
  right: 16vw;
}
.location-map-area-button[data-slug='shutoken']::before {
  top: calc(50% - 4 * var(--px) / 2);
  left: calc(-31 * var(--px));
}
.location-map-area-button[data-slug='shutoken']::after {
  top: calc(50% - 0.5px);
  left: calc(-28 * var(--px));
  width: calc(29 * var(--px));
  height: 1px;
}
.location-map-area-button[data-slug='chubu'] {
  top: calc(8.25 * var(--rem));
  left: 35.75vw;
}
.location-map-area-button[data-slug='chubu']::before {
  bottom: calc(-95 * var(--px));
  left: calc(50% - 4 * var(--px) / 2);
}
.location-map-area-button[data-slug='chubu']::after {
  bottom: calc(-92 * var(--px));
  left: calc(50% - 0.5px);
  width: 1px;
  height: calc(93 * var(--px));
}
.location-map-area-button[data-slug='kinki'] {
  top: calc(10.3125 * var(--rem));
  left: 24.75vw;
}
.location-map-area-button[data-slug='kinki']::before {
  bottom: calc(-84 * var(--px));
  left: calc(50% - 4 * var(--px) / 2);
}
.location-map-area-button[data-slug='kinki']::after {
  bottom: calc(-81 * var(--px));
  left: calc(50% - 0.5px);
  width: 1px;
  height: calc(82 * var(--px));
}
.location-map-area-button[data-slug='chugoku'] {
  top: calc(12.375 * var(--rem));
  left: 13.75vw;
}
.location-map-area-button[data-slug='chugoku']::before {
  bottom: calc(-51 * var(--px));
  left: calc(50% - 4 * var(--px) / 2);
}
.location-map-area-button[data-slug='chugoku']::after {
  bottom: calc(-48 * var(--px));
  left: calc(50% - 0.5px);
  width: 1px;
  height: calc(49 * var(--px));
}
.location-map-area-button[data-slug='shikoku'] {
  top: calc(18.625 * var(--rem));
  right: 20vw;
}
.location-map-area-button[data-slug='shikoku']::before {
  top: calc(50% - 4 * var(--px) / 2);
  left: calc(-140 * var(--px));
}
.location-map-area-button[data-slug='shikoku']::after {
  top: calc(50% - 0.5px);
  left: calc(-137 * var(--px));
  width: calc(138 * var(--px));
  height: 1px;
}
.location-map-area-button[data-slug='kyushu'] {
  top: calc(14.4375 * var(--rem));
  left: 2.75vw;
}
.location-map-area-button[data-slug='kyushu']::before {
  bottom: calc(-55 * var(--px));
  left: calc(50% - 4 * var(--px) / 2);
}
.location-map-area-button[data-slug='kyushu']::after {
  bottom: calc(-52 * var(--px));
  left: calc(50% - 0.5px);
  width: 1px;
  height: calc(53 * var(--px));
}
.location-map-area-button[data-slug='okinawa'] {
  top: calc(2.75 * var(--rem));
  left: 20.5vw;
}
.location-map-area-button[data-slug='okinawa']::before {
  bottom: calc(-50 * var(--px));
  left: calc(50% - 4 * var(--px) / 2);
}
.location-map-area-button[data-slug='okinawa']::after {
  bottom: calc(-47 * var(--px));
  left: calc(50% - 0.5px);
  width: 1px;
  height: calc(48 * var(--px));
}
.location-list {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--px));
  padding: 0 calc(16 * var(--px));
  margin-top: calc(34 * var(--px));
}
.location-list-item {
  overflow: hidden;
  border-radius: calc(4 * var(--px));
}
.location-list-item-button {
  display: flex;
  gap: calc(16 * var(--px));
  align-items: center;
  justify-content: space-between;
  padding: calc(0.625 * var(--rem)) calc(16 * var(--px));
  background-color: #d0d0d0;
}
.location-list-item-button-text {
  font-size: calc(1 * var(--rem));
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.location-list-item-button-icon {
  position: relative;
  width: calc(9 * var(--px));
  height: calc(9 * var(--px));
}
.location-list-item-button-icon::before,
.location-list-item-button-icon::after {
  position: absolute;
  top: calc(50% - 0.5px);
  left: calc(50% - 9 * var(--px) / 2);
  width: calc(9 * var(--px));
  height: 1px;
  content: '';
  background-color: currentcolor;
  transition: transform 0.4s var(--ease-out-quart);
}
.location-list-item-button-icon::after {
  transform: rotate(90deg);
}
.location-list-item-body {
  overflow: hidden;
}
.location-list-item-content {
  padding: calc(1.5 * var(--rem)) calc(16 * var(--px)) calc(3 * var(--rem));
  background-color: var(--color-body);
}
.location-list-item-detail.is-open .location-list-item-button {
  color: var(--color-white);
  background: linear-gradient(73deg, #2f64b5 0%, #1371e5 100%);
}
.location-list-item-detail.is-open .location-list-item-button-icon::after {
  transform: rotate(180deg);
}
.location-prefectures {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(1.125 * var(--rem));
  gap: calc(1.125 * var(--rem));
}
.location-prefectures-item-name {
  padding: calc(0.625 * var(--rem)) 0 calc(0.4375 * var(--rem));
  font-size: calc(1 * var(--rem));
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-blue);
  letter-spacing: 0.04em;
  border-bottom: solid rgba(12, 44, 132, 0.3) 1px;
}
.location-prefectures-item-office {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(1 * var(--rem));
  gap: calc(1 * var(--rem));
  margin-top: calc(0.5625 * var(--rem));
}
.location-prefectures-item-office-name {
  font-size: calc(0.9375 * var(--rem));
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.location-prefectures-item-office-link {
  --underline-width: 1px;
}
.location-prefectures-item-office-link-inner {
  display: flex;
  gap: calc(6 * var(--px));
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.location-prefectures-item-office-link-text {
  font-size: calc(0.9375 * var(--rem));
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.location-prefectures-item-office-link-arrow {
  width: calc(9 * var(--px));
  height: calc(6 * var(--px));
  transform: rotate(-45deg);
}
.location-prefectures-item-course {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(4 * var(--px));
  gap: calc(4 * var(--px));
  margin-top: calc(0.8125 * var(--rem));
}
.location-prefectures-item-course-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(0.125 * var(--rem)) calc(12 * var(--px))
    calc(0.125 * var(--rem)) calc(14 * var(--px));
  overflow: hidden;
  background: var(--color-white);
  border-radius: 9999px;
}
.location-prefectures-item-course-link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: var(--_corse-color);
  opacity: 0;
}
.location-prefectures-item-course-link[data-course='security'] {
  --_corse-color: linear-gradient(217deg, #0049dc 43.36%, #6381ed 100%);
}
.location-prefectures-item-course-link[data-course='corporate'] {
  --_corse-color: linear-gradient(217deg, #0167ff 42.98%, #418bf9 100.64%);
}
.location-prefectures-item-course-link[data-course='development'] {
  --_corse-color: linear-gradient(217deg, #006eb7 43.36%, #3d93e3 100%);
}
.location-prefectures-item-course-link[data-course='facility'] {
  --_corse-color: linear-gradient(217deg, #139dc7 42.98%, #43bcd5 100.64%);
}
.location-prefectures-item-course-link[data-course='ict'] {
  --_corse-color: linear-gradient(217deg, #00968d 42.98%, #22b1a8 100.64%);
}
.location-prefectures-item-course-link[data-course='medical'] {
  --_corse-color: linear-gradient(217deg, #2ea471 42.98%, #5ebd9f 100.64%);
}
.location-prefectures-item-course-link[data-course='insurance'] {
  --_corse-color: linear-gradient(217deg, #47a328 42.98%, #64c35f 100.64%);
}
.location-prefectures-item-course-link-text {
  position: relative;
  z-index: 1;
  font-size: calc(0.9375 * var(--rem));
  font-weight: 500;
  line-height: 1.7;
  color: transparent;
  letter-spacing: 0.04em;
  background: var(--_corse-color);
  -webkit-background-clip: text;
  background-clip: text;
}
.location-prefectures-item-course-link-arrow {
  position: relative;
  z-index: 1;
  width: calc(5 * var(--px));
  height: calc(6 * var(--px));
  background: var(--_corse-color);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

@media screen and (min-width: 960px) {
  .head {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    grid-gap: 0;
    gap: 0;
    grid-row-gap: calc(3.5625 * var(--rem));
    row-gap: calc(3.5625 * var(--rem));
    padding: calc(185 * var(--px)) 0 0;
  }
  .head-title {
    grid-column: 3/39;
    gap: calc(0.1875 * var(--rem));
    padding: 0;
  }
  .head-title-sub {
    margin-left: 0;
    font-weight: 500;
  }
  .head-title-main {
    padding-left: calc(14 * var(--px));
    font-size: calc(3 * var(--rem));
    line-height: 1.3;
    letter-spacing: 0.04em;
  }
  .head-content {
    grid-column: 2/40;
    padding: 0;
  }
  .head-mv {
    height: 33.75vw;
    clip-path: inset(10px 10px round 80px);
  }
}
@media screen and (min-width: 960px) and (scripting: none) {
  .head-mv {
    clip-path: inset(0 0 round 80px);
  }
}
@media screen and (min-width: 960px) {
  .head-text {
    padding-right: 0;
    margin-top: calc(6.875 * var(--rem));
    font-size: calc(1.3125 * var(--rem));
    line-height: 1.8;
    text-align: center;
  }
  .head-note {
    padding-right: 0;
    margin-top: calc(1.5 * var(--rem));
    font-size: calc(0.875 * var(--rem));
    text-align: center;
  }
  .location {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    padding: 0 0 calc(96 * var(--px));
    margin-top: calc(6.875 * var(--rem));
  }
  .location-inner {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(36, 1fr);
    grid-column: 3/39;
    padding: calc(96 * var(--px)) 0;
  }
  .location-map {
    position: relative;
    grid-column: 3/21;
  }
  .location-map-description {
    position: absolute;
    top: 37.99vw;
    right: -0.29vw;
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: calc(8 * var(--px));
    gap: calc(8 * var(--px));
    color: var(--color-blue);
  }
  .location-map-description-icon {
    width: calc(20 * var(--px));
    height: calc(20 * var(--px));
  }
  .location-map-description-text {
    font-size: calc(1.125 * var(--rem));
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
  .location-map-inner {
    width: 100%;
    height: 43.48vw;
    margin-top: 0;
  }
  .location-map-area-button {
    min-width: 7.25vw;
    padding: calc(0.4375 * var(--rem)) 1.76vw;
    font-size: calc(1 * var(--rem));
    text-align: center;
  }
  .location-map-area-button::before {
    width: 0.44vw;
    height: 0.44vw;
  }
  .location-map-area-button.is-active {
    --_aria-button-color:
      linear-gradient(73deg, #2f64b5 0%, #1371e5 100%),
      linear-gradient(0deg, #d0d0d0 0%, #d0d0d0 100%), #6678ab;
    color: var(--color-white);
  }
  .location-map-area-button[data-slug='hokkaido'] {
    top: 0;
    right: 10.03vw;
  }
  .location-map-area-button[data-slug='hokkaido']::before {
    bottom: -5.64vw;
    left: calc(50% - 0.22vw);
  }
  .location-map-area-button[data-slug='hokkaido']::after {
    bottom: -5.27vw;
    height: 5.34vw;
  }
  .location-map-area-button[data-slug='tohoku'] {
    top: 21.96vw;
    right: 0;
  }
  .location-map-area-button[data-slug='tohoku']::before {
    top: calc(50% - 0.22vw);
    left: -11.49vw;
  }
  .location-map-area-button[data-slug='tohoku']::after {
    left: -11.13vw;
    width: 11.2vw;
  }
  .location-map-area-button[data-slug='kanto'] {
    top: 25.11vw;
    right: 2.78vw;
  }
  .location-map-area-button[data-slug='kanto']::before {
    top: calc(50% - 0.22vw);
    left: -10.54vw;
  }
  .location-map-area-button[data-slug='kanto']::after {
    left: -10.18vw;
    width: 10.25vw;
  }
  .location-map-area-button[data-slug='shutoken'] {
    top: 28.26vw;
    right: 6vw;
  }
  .location-map-area-button[data-slug='shutoken']::before {
    top: calc(50% - 0.22vw);
    left: -8.05vw;
  }
  .location-map-area-button[data-slug='shutoken']::after {
    left: -7.69vw;
    width: 7.76vw;
  }
  .location-map-area-button[data-slug='chubu'] {
    top: 15.96vw;
    left: 16.47vw;
  }
  .location-map-area-button[data-slug='chubu']::before {
    bottom: -9.22vw;
    left: calc(50% - 0.22vw);
  }
  .location-map-area-button[data-slug='chubu']::after {
    bottom: -8.86vw;
    height: 8.93vw;
  }
  .location-map-area-button[data-slug='kinki'] {
    top: 19.99vw;
    left: 11.49vw;
  }
  .location-map-area-button[data-slug='kinki']::before {
    bottom: -7.54vw;
    left: calc(50% - 0.22vw);
  }
  .location-map-area-button[data-slug='kinki']::after {
    bottom: -7.17vw;
    height: 7.25vw;
  }
  .location-map-area-button[data-slug='chugoku'] {
    top: 22.84vw;
    left: 6.52vw;
  }
  .location-map-area-button[data-slug='chugoku']::before {
    bottom: -6.66vw;
    left: calc(50% - 0.22vw);
  }
  .location-map-area-button[data-slug='chugoku']::after {
    bottom: -6.3vw;
    height: 6.37vw;
  }
  .location-map-area-button[data-slug='shikoku'] {
    top: 31.41vw;
    right: 8.86vw;
  }
  .location-map-area-button[data-slug='shikoku']::before {
    top: calc(50% - 0.22vw);
    left: -15.37vw;
  }
  .location-map-area-button[data-slug='shikoku']::after {
    left: -15.01vw;
    width: 15.08vw;
  }
  .location-map-area-button[data-slug='kyushu'] {
    top: 25.84vw;
    left: 1.54vw;
  }
  .location-map-area-button[data-slug='kyushu']::before {
    bottom: -6.66vw;
    left: calc(50% - 0.22vw);
  }
  .location-map-area-button[data-slug='kyushu']::after {
    bottom: -6.3vw;
    height: 6.37vw;
  }
  .location-map-area-button[data-slug='okinawa'] {
    top: 3.51vw;
    left: 10.1vw;
  }
  .location-map-area-button[data-slug='okinawa']::before {
    bottom: -6.59vw;
    left: calc(50% - 0.22vw);
  }
  .location-map-area-button[data-slug='okinawa']::after {
    bottom: -6.22vw;
    height: 6.3vw;
  }
  .location-list {
    grid-column: 25/34;
    padding: 0;
    margin-top: 0;
  }
  .location-list-item-detail {
    cursor: default;
  }
  .location-list-item-button {
    padding: calc(0.625 * var(--rem)) 2.34vw;
    pointer-events: none;
  }
  .location-list-item-button-text {
    font-family: var(--font-shippori-antique);
    font-size: calc(1.375 * var(--rem));
    font-weight: 400;
    line-height: 1.4;
  }
  .location-list-item-content {
    padding: calc(1.5 * var(--rem)) 2.49vw calc(2.25 * var(--rem));
  }
  .location-prefectures {
    gap: calc(2.125 * var(--rem));
  }
  .location-prefectures-item-name {
    padding: calc(0.625 * var(--rem)) 0;
    font-size: calc(1.125 * var(--rem));
  }
  .location-prefectures-item-office {
    margin-top: calc(1 * var(--rem));
  }
  .location-prefectures-item-office-name {
    font-size: calc(1 * var(--rem));
  }
  .location-prefectures-item-office-link-inner {
    gap: calc(8 * var(--px));
  }
  .location-prefectures-item-office-link-text {
    font-size: calc(1 * var(--rem));
  }
  .location-prefectures-item-course-link-text {
    font-size: calc(0.9375 * var(--rem));
    font-weight: 500;
    line-height: 1.7;
    color: transparent;
    letter-spacing: 0.04em;
    background: var(--_corse-color);
    -webkit-background-clip: text;
    background-clip: text;
  }
  .location-prefectures-item-course-link-arrow {
    width: calc(5 * var(--px));
    height: calc(6 * var(--px));
    background: var(--_corse-color);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
}
@media (any-hover: hover) {
  .location-map-area-button-bg {
    transition: transform 0.4s var(--ease-out-quart);
  }
  .location-map-area-button:hover .location-map-area-button-bg {
    transform: scale(1.1);
  }
  .location-prefectures-item-course-link::before {
    transition: opacity 0.24s var(--ease-out-quart);
  }
  .location-prefectures-item-course-link-text,
  .location-prefectures-item-course-link-arrow {
    transition: color 0.24s var(--ease-out-quart);
  }
  .location-prefectures-item-course-link:hover::before {
    opacity: 1;
  }
  .location-prefectures-item-course-link:hover
    .location-prefectures-item-course-link-text,
  .location-prefectures-item-course-link:hover
    .location-prefectures-item-course-link-arrow {
    --_corse-color: var(--color-white);
  }
}
