@charset "UTF-8";
/* =================================
 * 	ウィンドウ・フォントサイズ設定
 * ------------------------------ */
/* =================================
 * フォント設定
 * ------------------------------ */
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  @import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
}
/* フォント設定 */
/* =================================
 * カラー変数
 * ------------------------------ */
/* =================================
 * レスポンシブ設定
 * ------------------------------ */
/* =================================
 * ホバー処理
 * ------------------------------ */
/*=======================================
交通アクセス
---------------------------------------*/
.container-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.container-hero img {
  aspect-ratio: 5;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container-hero img {
    aspect-ratio: 3;
  }
}

.container_contents {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5em 2em 5em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents {
    padding: 6vw 4vw 10vw;
  }
}
.container_contents > * {
  width: stretch;
  max-width: 93rem;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > * {
    max-width: unset;
  }
}
.container_contents .block_head-mage {
  position: relative;
  font-size: inherit;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents .block_head-mage {
    display: flex;
    flex-direction: column;
    gap: 4vw 0;
  }
}
.container_contents .block_head-mage img {
  width: 100%;
}
.container_contents .block_head-mage > a {
  position: absolute;
  bottom: 1em;
  right: 1em;
  background-color: #0089ff;
  font-size: max(12px, 1em);
  color: #fff;
  font-family: "Zen Old Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  font-style: normal;
  padding: 1em 2em;
  border-radius: 0.4rem;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents .block_head-mage > a {
    position: static;
    bottom: unset;
    right: unset;
    width: stretch;
    margin-inline: 4vw;
    display: grid;
    place-items: center;
  }
}
.container_contents .box_dl-pdf {
  font-size: inherit;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2em 1em;
  margin-top: 3em;
  font-family: "Zen Old Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents .box_dl-pdf {
    padding-inline: 4vw;
    gap: 2vw 0;
  }
}
.container_contents .box_dl-pdf.en {
  font-family: "Roboto", "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents .box_dl-pdf.en a {
    font-size: max(12px, 0.875em);
  }
}
.container_contents .box_dl-pdf > p {
  grid-column: span 2;
  font-size: max(12px, 1em);
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents .box_dl-pdf > p {
    margin-bottom: 4vw;
  }
}
.container_contents .box_dl-pdf a {
  position: relative;
  background-color: #821900;
  color: #fff;
  font-size: max(12px, 1em);
  border-radius: 0.4rem;
  padding: 1.4em 1.6em;
  display: flex;
  align-items: center;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents .box_dl-pdf a {
    grid-column: span 2;
    padding-block: 1em;
  }
}
.container_contents .box_dl-pdf a::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 1em;
  width: 1.6em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 51" fill="%23ffffff"><path d="M49.27,21.82c-.52-1.32-1.29-2.53-2.28-3.55h0c-1.13-1.19-2.52-2.09-4.05-2.64-.11-1.85-.53-3.67-1.26-5.37-.86-2.09-2.15-3.98-3.77-5.55-1.62-1.57-3.54-2.8-5.66-3.6C30.38.38,28.4,0,26.39,0c-3.22,0-6.37.94-9.07,2.7-2.7,1.76-4.82,4.28-6.11,7.23-3.19.52-6.09,2.18-8.15,4.67C1.01,17.09-.08,20.24,0,23.48c.05,1.74.44,3.45,1.16,5.04.72,1.59,1.74,3.01,3.01,4.2,2.52,2.39,5.87,3.72,9.35,3.72h4.72v-5.56h-4.72c-2.04,0-4.01-.77-5.49-2.18-1.48-1.41-2.36-3.33-2.45-5.37-.03-1.04.15-2.07.53-3.03s.94-1.85,1.67-2.59c.72-.74,1.59-1.33,2.54-1.74s1.98-.61,3.02-.61c.44,0,.89.04,1.33.11l.63.11h.1s.02,0,.02,0l.12-.76c.43-2.73,1.88-5.2,4.05-6.91,2.17-1.71,4.91-2.54,7.66-2.32,2.76.22,5.33,1.47,7.2,3.5,1.88,2.03,2.92,4.69,2.92,7.46v.48l-.02.26c0,.12-.02.25-.03.36l-.05.35c-.14,1.11-.3,1.84-.4,2.28-.1.29-.12.59-.06.89.06.2.18.38.35.51.17.12.38.19.59.18.17-.02.34-.08.48-.18.26-.18.47-.41.63-.68.03-.05.06-.1.09-.16l.05-.08c.09-.15.18-.23.27-.23.69,0,1.38.14,2.02.41.64.27,1.22.67,1.7,1.17.48.5.86,1.09,1.1,1.74.25.65.36,1.34.33,2.03-.08,1.35-.67,2.61-1.65,3.54-.98.92-2.29,1.44-3.64,1.43h-7.36v5.57h7.37c2.77.01,5.44-1.03,7.47-2.91,1.04-.97,1.88-2.13,2.46-3.42.58-1.29.9-2.69.94-4.11.04-1.42-.21-2.83-.73-4.15Z"/><path d="M33,39.73c-.12-.08-.25-.13-.4-.13h-3.24c-.2,0-.39-.1-.52-.24-.14-.15-.21-.34-.2-.54v-13.29c0-.2-.07-.4-.2-.55-.14-.15-.33-.24-.53-.24h-5.81c-.1,0-.2.03-.29.07-.09.04-.17.1-.24.17-.07.07-.12.16-.16.25-.03.09-.05.19-.05.29v13.29c0,.2-.07.4-.21.54-.14.15-.33.23-.53.24h-3.23c-.14,0-.28.05-.4.13-.12.08-.21.19-.27.32-.06.13-.08.27-.07.41.01.14.07.28.15.39l1.06,1.38,3.44,4.45,3.1,4.01c.07.09.15.17.25.23.1.05.21.08.33.08.11,0,.23-.03.33-.08.1-.05.19-.13.25-.23l3.1-4.01,3.44-4.45,1.06-1.38c.08-.11.14-.25.15-.39.01-.14,0-.28-.07-.41-.06-.13-.15-.24-.27-.32Z"/></svg>');
  aspect-ratio: 50/51;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.container_contents > article {
  display: flex;
  flex-direction: column;
  padding: 4em 0 2em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article {
    padding: 14vw 4vw 0;
  }
}
.container_contents > article > nav {
  width: stretch;
  font-size: inherit;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 2em;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > nav {
    grid-template-columns: unset;
    grid-auto-flow: row;
    gap: 2vw 0;
    margin-top: 2vw;
    margin-bottom: 8vw;
  }
}
.container_contents > article > nav a {
  font-size: max(12px, 0.875em);
  border: 1px solid #000e21;
  display: grid;
  place-items: center;
  height: 3.6em;
  background-color: #fff;
}
.container_contents > article h3 {
  font-family: "Zen Old Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: max(12px, 1.5em);
}
.container_contents > article .h3_sidebar {
  font-size: max(12px, 1em);
  line-height: 2em;
  text-align: justify;
  letter-spacing: 0.04em;
  margin-top: 1em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .h3_sidebar {
    line-height: 1.6em;
    margin-bottom: 6vw;
  }
}
.container_contents > article > div {
  position: relative;
  font-size: inherit;
  display: flex;
  flex-direction: column;
  gap: 1.6em 0;
  border-bottom: 1px solid #000e21;
  padding-block: 2em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div {
    border-top: 1px solid #000e21;
    padding-block: unset;
    border-bottom: unset;
    gap: 2vw 0;
  }
  .container_contents > article > div:first-child {
    border-bottom: 1px solid #000e21;
  }
}
.container_contents > article > div h4 {
  position: relative;
  font-size: max(12px, 1em);
  font-weight: 700;
  padding-left: 1.4em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div h4 {
    width: stretch;
    padding-block: 2vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.container_contents > article > div h4::before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 0;
  width: 1em;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #000e21;
}
.container_contents > article > div h4 button {
  position: relative;
  display: none;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div h4 button {
    display: block;
    width: 1.4em;
    aspect-ratio: 1;
  }
  .container_contents > article > div h4 button::before, .container_contents > article > div h4 button::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 100%;
    height: 0.2rem;
    background-color: #abbcbb;
  }
  .container_contents > article > div h4 button::after {
    rotate: 90deg;
  }
  .container_contents > article > div h4 button.is-active::after {
    display: none;
  }
}
.container_contents > article > div .wrap_link {
  font-size: inherit;
  display: grid;
  align-items: center;
  width: fit-content;
  grid-template-columns: repeat(2, auto);
  gap: 0 2em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_link {
    width: stretch;
    gap: 0 2vw;
    grid-template-columns: repeat(2, 1fr);
  }
}
.container_contents > article > div .wrap_link a {
  position: relative;
  background-color: #fff;
  width: 16em;
  font-family: "Zen Old Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  font-style: normal;
  height: 5rem;
  font-size: max(12px, 1em);
  display: grid;
  place-items: center;
  border: 1px solid #000e21;
  border-radius: 0.2rem;
  padding-right: 1em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_link a {
    width: unset;
    height: 10vw;
    padding-left: 4vw;
    place-items: center start;
    font-size: max(12px, 0.875em);
  }
}
.container_contents > article > div .wrap_link a::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 1em;
  width: 1.2em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 28" fill="%23000000"><path d="M10.5,28s6.93-8.63,9.36-12.98c1.01-1.94,1.36-4.16,1-6.31-.36-2.16-1.4-4.14-2.98-5.66-1.96-1.95-4.61-3.05-7.38-3.05S5.08,1.1,3.12,3.05C1.54,4.56.49,6.55.14,8.7c-.36,2.16,0,4.37,1,6.31,2.43,4.35,9.36,12.98,9.36,12.98ZM10.5,4.08c1.25,0,2.48.37,3.52,1.06,1.04.69,1.86,1.68,2.34,2.84.48,1.15.61,2.43.36,3.65-.24,1.23-.85,2.35-1.73,3.24-.89.88-2.02,1.49-3.25,1.73-1.23.24-2.5.12-3.66-.36-1.16-.48-2.15-1.29-2.85-2.33-.7-1.04-1.07-2.26-1.07-3.51,0-1.68.67-3.28,1.86-4.47,1.19-1.19,2.8-1.85,4.48-1.85Z"/></svg>');
  aspect-ratio: 21/28;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_link a::after {
    width: 3.6vw;
  }
}
.container_contents > article > div .wrap_route {
  position: relative;
  font-size: inherit;
  display: flex;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_route {
    flex-direction: column;
    padding-bottom: 4vw;
    margin-top: 2vw;
  }
}
.container_contents > article > div .wrap_route .item_point {
  position: relative;
  font-size: max(12px, 0.875em);
}
.container_contents > article > div .wrap_route .item_point:not(.item_02) {
  background-color: #d9d9d9;
  display: grid;
  place-items: center;
}
.container_contents > article > div .wrap_route .item_point:not(.item_02)::before, .container_contents > article > div .wrap_route .item_point:not(.item_02)::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_route .item_point:not(.item_02)::before, .container_contents > article > div .wrap_route .item_point:not(.item_02)::after {
    top: unset;
    left: 50%;
    translate: -50%;
  }
}
.container_contents > article > div .wrap_route .item_point:not(.item_02)::before {
  height: 1px;
  background-color: #b9b9b9;
  right: calc(100% + 0.5rem);
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_route .item_point:not(.item_02)::before {
    right: unset;
    height: 7.5vw;
    bottom: calc(100% + 0.5vw);
  }
}
.container_contents > article > div .wrap_route .item_point:not(.item_02)::after {
  left: -1rem;
  width: 0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 9" fill="%23B9B9B9"><path d="M4.83,4.93c.23-.24.23-.63,0-.86L1.02.18C.79-.06.41-.06.18.18-.06.42-.06.8.18,1.04l3.38,3.46L.18,7.96c-.23.24-.23.63,0,.86.23.24.61.24.85,0l3.8-3.89Z"/></svg>');
  aspect-ratio: 5/9;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_route .item_point:not(.item_02)::after {
    left: 50%;
    translate: -50%;
    width: 1.4vw;
    rotate: 90deg;
    bottom: 100%;
  }
}
.container_contents > article > div .wrap_route .item_point:not(.item_02) span {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_route .item_point:not(.item_02) span {
    flex-direction: row;
  }
}
.container_contents > article > div .wrap_route .item_point.item_02 {
  display: grid;
  grid-auto-flow: row;
  gap: 1.4rem 0;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_route .item_point.item_02 {
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 2vw;
  }
}
.container_contents > article > div .wrap_route .item_point.item_02 span {
  position: relative;
  display: grid;
  place-items: center;
  height: 5rem;
  background-color: #d9d9d9;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_route .item_point.item_02 span {
    width: stretch;
    height: 15vw;
  }
}
.container_contents > article > div .wrap_route .item_point.item_02 span::before, .container_contents > article > div .wrap_route .item_point.item_02 span::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_route .item_point.item_02 span::before, .container_contents > article > div .wrap_route .item_point.item_02 span::after {
    top: unset;
    left: 50%;
    translate: -50%;
  }
}
.container_contents > article > div .wrap_route .item_point.item_02 span::after {
  left: 100%;
  height: 1px;
  background-color: #b9b9b9;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_route .item_point.item_02 span::after {
    left: unset;
    top: 100%;
    height: calc(8vw - 2px);
    width: 1px;
  }
}
.container_contents > article > div .wrap_route .item_point.kurokawa {
  background-color: #abbcbb;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div .wrap_route .item_point.kurokawa {
    width: stretch;
    height: 15vw;
  }
}
.container_contents > article > div.box_route01 .wrap_route {
  --spaceSize: 9rem;
  gap: 0 var(--spaceSize);
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route01 .wrap_route {
    --spaceSize: 8vw;
    gap: var(--spaceSize) 0;
  }
}
.container_contents > article > div.box_route01 .wrap_route .item_point:not(.item_02) {
  width: 10em;
}
.container_contents > article > div.box_route01 .wrap_route .item_point:not(.item_02)::before {
  width: calc(var(--spaceSize) - 0.5rem);
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route01 .wrap_route .item_point:not(.item_02)::before {
    width: 1px;
  }
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route01 .wrap_route .item_point:not(.item_02) {
    width: stretch;
  }
}
.container_contents > article > div.box_route01 .wrap_route .item_point.item_02::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 1px;
  height: 6.4rem;
  left: calc(100% + 4.5rem);
  background-color: #b9b9b9;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route01 .wrap_route .item_point.item_02::after {
    top: calc(100% + 8vw);
    width: calc(50% + 1vw);
    height: 1px;
    left: 50%;
    translate: -50%;
  }
}
.container_contents > article > div.box_route01 .wrap_route .item_point.item_02 span {
  width: 10em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route01 .wrap_route .item_point.item_02 span {
    width: stretch;
  }
}
.container_contents > article > div.box_route01 .wrap_route .item_point.item_02 span::after {
  width: calc(4.5rem + 1px);
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route01 .wrap_route .item_point.item_02 span::after {
    width: 1px;
  }
}
.container_contents > article > div.box_route01 .wrap_route .item_point.check_point {
  margin-left: 4.5rem;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route01 .wrap_route .item_point.check_point {
    margin-left: unset;
    width: stretch;
    margin-top: 8vw;
    height: 15vw;
  }
}
.container_contents > article > div.box_route02 .wrap_route, .container_contents > article > div.box_route03 .wrap_route, .container_contents > article > div.box_route04 .wrap_route {
  --spaceSize: 5rem;
  gap: 0 var(--spaceSize);
  width: stretch;
  margin-right: 2em;
  justify-content: space-between;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route02 .wrap_route, .container_contents > article > div.box_route03 .wrap_route, .container_contents > article > div.box_route04 .wrap_route {
    --spaceSize: 8vw;
    gap: var(--spaceSize) 0;
    margin-right: unset;
  }
}
.container_contents > article > div.box_route02 .wrap_route .item_point, .container_contents > article > div.box_route03 .wrap_route .item_point, .container_contents > article > div.box_route04 .wrap_route .item_point {
  flex: 1;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route02 .wrap_route .item_point, .container_contents > article > div.box_route03 .wrap_route .item_point, .container_contents > article > div.box_route04 .wrap_route .item_point {
    flex: unset;
  }
}
.container_contents > article > div.box_route02 .wrap_route .item_point.item_02 span, .container_contents > article > div.box_route03 .wrap_route .item_point.item_02 span, .container_contents > article > div.box_route04 .wrap_route .item_point.item_02 span {
  text-align: center;
}
.container_contents > article > div.box_route02 .wrap_route .item_point.item_02 span::before, .container_contents > article > div.box_route03 .wrap_route .item_point.item_02 span::before, .container_contents > article > div.box_route04 .wrap_route .item_point.item_02 span::before {
  width: 0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 9" fill="%23B9B9B9"><path d="M4.83,4.93c.23-.24.23-.63,0-.86L1.02.18C.79-.06.41-.06.18.18-.06.42-.06.8.18,1.04l3.38,3.46L.18,7.96c-.23.24-.23.63,0,.86.23.24.61.24.85,0l3.8-3.89Z"/></svg>');
  aspect-ratio: 5/9;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  left: calc(100% + var(--spaceSize) - 1rem);
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route02 .wrap_route .item_point.item_02 span::before, .container_contents > article > div.box_route03 .wrap_route .item_point.item_02 span::before, .container_contents > article > div.box_route04 .wrap_route .item_point.item_02 span::before {
    left: 50%;
    translate: -50%;
    width: 1.4vw;
    rotate: 90deg;
    bottom: unset;
    top: calc(100% + 5vw);
  }
}
.container_contents > article > div.box_route02 .wrap_route .item_point.item_02 span::after, .container_contents > article > div.box_route03 .wrap_route .item_point.item_02 span::after, .container_contents > article > div.box_route04 .wrap_route .item_point.item_02 span::after {
  width: calc(var(--spaceSize) - 0.5rem);
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route02 .wrap_route .item_point.item_02 span::after, .container_contents > article > div.box_route03 .wrap_route .item_point.item_02 span::after, .container_contents > article > div.box_route04 .wrap_route .item_point.item_02 span::after {
    width: 1px;
    height: 7vw;
  }
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route02 .wrap_route .item_point:not(.item_02), .container_contents > article > div.box_route03 .wrap_route .item_point:not(.item_02), .container_contents > article > div.box_route04 .wrap_route .item_point:not(.item_02) {
    height: 15vw;
  }
}
.container_contents > article > div.box_route02 .wrap_route .item_point:not(.item_02)::before, .container_contents > article > div.box_route03 .wrap_route .item_point:not(.item_02)::before, .container_contents > article > div.box_route04 .wrap_route .item_point:not(.item_02)::before {
  width: calc(var(--spaceSize) - 0.5rem);
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article > div.box_route02 .wrap_route .item_point:not(.item_02)::before, .container_contents > article > div.box_route03 .wrap_route .item_point:not(.item_02)::before, .container_contents > article > div.box_route04 .wrap_route .item_point:not(.item_02)::before {
    width: 1px;
  }
}
.container_contents > article > div.box_route02 .wrap_route .item_point:not(.item_02).check_point::before, .container_contents > article > div.box_route02 .wrap_route .item_point:not(.item_02).check_point::after, .container_contents > article > div.box_route03 .wrap_route .item_point:not(.item_02).check_point::before, .container_contents > article > div.box_route03 .wrap_route .item_point:not(.item_02).check_point::after, .container_contents > article > div.box_route04 .wrap_route .item_point:not(.item_02).check_point::before, .container_contents > article > div.box_route04 .wrap_route .item_point:not(.item_02).check_point::after {
  display: none;
}
.container_contents > article .box_inner {
  font-size: inherit;
  display: contents;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_inner {
    display: block;
    padding-bottom: 4vw;
  }
}
.container_contents > article .wrap_contents {
  font-size: inherit;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_contents {
    flex-direction: column;
    margin-top: 2vw;
  }
}
.container_contents > article .wrap_contents .item_point {
  position: relative;
  font-size: max(12px, 0.875em);
  display: grid;
}
.container_contents > article .wrap_contents .item_point .place {
  font-size: inherit;
  display: grid;
  place-items: center;
  background-color: #d9d9d9;
  min-height: 4em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_contents .item_point .place {
    min-height: unset;
    height: 15vw;
  }
}
.container_contents > article .wrap_contents .item_point .arrow {
  font-size: inherit;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 12px;
  padding-inline: 1.2em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_contents .item_point .arrow {
    height: 15vw;
    padding-inline: unset;
  }
}
.container_contents > article .wrap_contents .item_point .arrow::before, .container_contents > article .wrap_contents .item_point .arrow::after {
  position: absolute;
  content: "";
  top: 50%;
  translate: 0 -50%;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_contents .item_point .arrow::before, .container_contents > article .wrap_contents .item_point .arrow::after {
    top: 0;
    left: 50%;
    translate: -50%;
  }
}
.container_contents > article .wrap_contents .item_point .arrow::before {
  left: 0;
  height: 1px;
  width: calc(100% - 0.5rem);
  background-color: #b9b9b9;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_contents .item_point .arrow::before {
    left: 50%;
    width: 1px;
    height: 14.1vw;
  }
}
.container_contents > article .wrap_contents .item_point .arrow::after {
  right: 0.5rem;
  width: 0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 9" fill="%23B9B9B9"><path d="M4.83,4.93c.23-.24.23-.63,0-.86L1.02.18C.79-.06.41-.06.18.18-.06.42-.06.8.18,1.04l3.38,3.46L.18,7.96c-.23.24-.23.63,0,.86.23.24.61.24.85,0l3.8-3.89Z"/></svg>');
  aspect-ratio: 5/9;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_contents .item_point .arrow::after {
    rotate: 90deg;
    right: unset;
    width: 1.4vw;
    top: unset;
    bottom: 0.5vw;
  }
}
.container_contents > article .wrap_contents .item_point .arrow span {
  position: absolute;
  left: 50%;
  translate: -50%;
  top: calc(50% + 0.5em);
  width: max-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_contents .item_point .arrow span {
    flex-direction: row;
    top: 50%;
    translate: -50% -50%;
  }
}
.container_contents > article .wrap_contents .item_point .arrow span::before {
  position: absolute;
  content: attr(data-number);
  font-size: 12px;
  width: 1.5em;
  aspect-ratio: 1;
  background-color: #21649d;
  border-radius: 50%;
  color: #fff;
  display: grid;
  place-items: center;
  left: 50%;
  translate: -50%;
  bottom: calc(100% + 0.8em);
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_contents .item_point .arrow span::before {
    bottom: unset;
    top: 50%;
    translate: 0 -50%;
    left: unset;
    right: calc(100% + 0.2em);
  }
}
.container_contents > article .wrap_contents .item_point .arrow span i {
  line-height: 1em;
}
.container_contents > article .wrap_contents .item_point .arrow.icon-inactive span::before {
  color: #21649d;
  background-color: transparent;
  border-radius: unset;
  content: "※" attr(data-notice);
}
.container_contents > article .wrap_contents .item_point.check_point {
  flex: 1;
  gap: 1.6em 0;
  display: grid;
}
.container_contents > article .wrap_contents .item_point.check_point .check_point_inner {
  font-size: inherit;
  display: inherit;
  grid-template-columns: subgrid;
}
.container_contents > article .wrap_contents .item_point.kurokawa {
  background-color: #abbcbb;
  display: grid;
  place-items: center;
  padding-inline: 1.6em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_contents .item_point.kurokawa {
    width: stretch;
    height: 15vw;
  }
}
.container_contents > article .wrap_notice {
  display: flex;
  flex-direction: column;
  font-size: inherit;
  gap: 0.3em 0;
  margin-top: 2em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_notice {
    margin-top: 4vw;
  }
}
.container_contents > article .wrap_notice .head {
  font-size: max(12px, 1em);
  line-height: 2em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_notice .head {
    font-size: max(12px, 0.875em);
    line-height: 1.6em;
    text-align: justify;
  }
}
.container_contents > article .wrap_notice nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  font-size: inherit;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_notice nav {
    flex-direction: column;
    margin-block: 2vw;
  }
}
.container_contents > article .wrap_notice nav a {
  border: 1px solid #000e21;
  font-size: 12px;
  padding: 0.5em;
  border-radius: 100vmax;
  display: flex;
  align-items: center;
  gap: 0 0.3em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .wrap_notice nav a {
    font-size: max(12px, 0.875em);
  }
}
.container_contents > article .wrap_notice nav a i {
  width: 1.5em;
  aspect-ratio: 1;
  background-color: #21649d;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
}
.container_contents > article .wrap_notice .notice {
  font-size: 12px;
  text-align: justify;
}
.container_contents > article .wrap_notice .notice i {
  color: #21649d;
  margin-right: 0.5em;
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.point01 {
  grid-template-columns: auto auto;
  grid-template-rows: 1fr 1fr;
  gap: 1.6em 0;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport01 .wrap_contents .item_point.point01 {
    gap: 0 2vw;
  }
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.point01 .place {
  min-width: 7em;
  grid-row: span 2;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport01 .wrap_contents .item_point.point01 .place {
    grid-row: unset;
    grid-column: span 2;
    height: 15vw;
  }
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.point01 .arrow {
  position: relative;
  min-width: 7em;
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.point01 .arrow.point01_01 span::before {
  display: none;
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr auto 1fr auto 1fr auto;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point {
    grid-template-rows: repeat(6, 1fr);
    grid-template-columns: repeat(2, 1fr);
    gap: 0 2vw;
  }
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_top {
  grid-column: span 6;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_top {
    grid-column: unset;
    grid-row: span 6;
    grid-template-rows: subgrid;
    display: grid;
  }
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow {
  grid-column: span 5;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow {
    grid-column: unset;
    display: grid;
    grid-row: span 5;
    height: 100%;
  }
  .container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow::before {
    height: 74.5vw;
  }
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow i {
  position: absolute;
  left: calc(50% + 1em);
  bottom: calc(100% + 2.5em);
  width: max-content;
  rotate: 5deg;
  color: #abbcbb;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow i {
    left: 50%;
  }
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow i::after {
  content: "";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 40%;
  width: calc(100% + 1.6em);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 102 30" fill="%23ABBCBB"><path d="M55.1,30c-.14,0-.24-.06-.31-.12-.36-.3-.14-.64.12-1.04.19-.29.54-.82.6-1.06l.09-.18c2.22-2.75,1.41-5.5.68-6.57-1.23-2.62-2.9-3.46-5.03-4.52-1.45-.73-3.66-.9-5.61-1.06-.42-.03-.83-.07-1.21-.1l-.59-.06c-3.45-.34-7.01-.69-10.44-.76-4.96-.11-10.22-.5-16.07-1.2-4.43-.53-7.81-1.38-10.66-2.68-2.71-1.24-4.62-2.58-5.74-5.45C.2,3.29-.1,1.74.03.45.05.18.3-.02.58,0c.28.03.48.27.45.55-.11,1.13.17,2.52.85,4.26.88,2.26,2.25,3.54,5.22,4.9,2.75,1.26,6.05,2.08,10.37,2.6,5.82.7,11.04,1.09,15.97,1.2,3.47.08,7.06.43,10.52.77l.59.06c.37.04.77.07,1.19.1,2.04.17,4.35.35,5.97,1.17,2.21,1.11,4.12,2.06,5.45,4.92.55.79,1.17,2.48.79,4.45l.24-.37c.8-1.28,1.63-2.59,2.64-3.76,1.77-2.04,3.19-3.39,5.64-4.71l.12-.05c2.57-.6,4.41-.66,6.58-.23,2.88.57,6.66,1.27,10.4,1.63,3.61.35,7.71.75,11.68-.09,4.01-.85,5.34-4.67,5.75-7.72.04-.28.29-.47.56-.43.27.04.47.29.43.57-.45,3.38-1.95,7.6-6.53,8.58-4.13.88-8.3.47-11.99.11-3.78-.37-7.59-1.07-10.49-1.65-2.03-.4-3.68-.34-6.09.21-2.28,1.24-3.63,2.52-5.3,4.45-.96,1.11-1.77,2.39-2.55,3.63-1.01,1.6-2.05,3.26-3.46,4.62-.18.17-.34.23-.47.23Z"/></svg>');
  aspect-ratio: 102/30;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom {
  grid-column: span 6;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom {
    grid-column: unset;
    grid-row: span 6;
    grid-template-rows: subgrid;
  }
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom.en .arrow {
  min-width: 8em;
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow {
  min-width: 6em;
}
.container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow small {
  font-size: 8px;
  line-height: 1.2em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow small {
    font-size: 4vw;
    position: absolute;
    left: 50%;
    translate: -50%;
    width: max-content;
    font-size: 2.4vw;
    top: 110%;
  }
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport01 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow:has(small) span {
    translate: -50% -100%;
  }
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point .place {
  padding-inline: 1em;
  min-width: 7em;
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point.point01 {
  grid-template-columns: auto auto;
  gap: 1.6em 0;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport02 .wrap_contents .item_point.point01 {
    grid-template-columns: unset;
    gap: unset;
  }
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point.point01 .place {
  min-width: 7em;
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point.point01 .arrow {
  position: relative;
  min-width: 11em;
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: auto auto auto;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: repeat(2, 1fr);
    gap: 0 2vw;
  }
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_top {
  grid-column: span 3;
  grid-template-rows: subgrid;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_top {
    grid-column: unset;
  }
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow {
  grid-column: span 3;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow {
    grid-column: unset;
    grid-row: span 2;
    height: 100%;
  }
  .container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow::before {
    height: 44.5vw;
  }
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow i {
  position: absolute;
  left: calc(50% + 1em);
  bottom: calc(100% + 2.5em);
  width: max-content;
  rotate: 5deg;
  color: #abbcbb;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow i {
    bottom: calc(100% + 6vw);
    left: calc(55% - 1vw);
  }
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow i::after {
  content: "";
  position: absolute;
  left: 50%;
  translate: -50%;
  top: 40%;
  width: calc(100% + 1.6em);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 102 30" fill="%23ABBCBB"><path d="M55.1,30c-.14,0-.24-.06-.31-.12-.36-.3-.14-.64.12-1.04.19-.29.54-.82.6-1.06l.09-.18c2.22-2.75,1.41-5.5.68-6.57-1.23-2.62-2.9-3.46-5.03-4.52-1.45-.73-3.66-.9-5.61-1.06-.42-.03-.83-.07-1.21-.1l-.59-.06c-3.45-.34-7.01-.69-10.44-.76-4.96-.11-10.22-.5-16.07-1.2-4.43-.53-7.81-1.38-10.66-2.68-2.71-1.24-4.62-2.58-5.74-5.45C.2,3.29-.1,1.74.03.45.05.18.3-.02.58,0c.28.03.48.27.45.55-.11,1.13.17,2.52.85,4.26.88,2.26,2.25,3.54,5.22,4.9,2.75,1.26,6.05,2.08,10.37,2.6,5.82.7,11.04,1.09,15.97,1.2,3.47.08,7.06.43,10.52.77l.59.06c.37.04.77.07,1.19.1,2.04.17,4.35.35,5.97,1.17,2.21,1.11,4.12,2.06,5.45,4.92.55.79,1.17,2.48.79,4.45l.24-.37c.8-1.28,1.63-2.59,2.64-3.76,1.77-2.04,3.19-3.39,5.64-4.71l.12-.05c2.57-.6,4.41-.66,6.58-.23,2.88.57,6.66,1.27,10.4,1.63,3.61.35,7.71.75,11.68-.09,4.01-.85,5.34-4.67,5.75-7.72.04-.28.29-.47.56-.43.27.04.47.29.43.57-.45,3.38-1.95,7.6-6.53,8.58-4.13.88-8.3.47-11.99.11-3.78-.37-7.59-1.07-10.49-1.65-2.03-.4-3.68-.34-6.09.21-2.28,1.24-3.63,2.52-5.3,4.45-.96,1.11-1.77,2.39-2.55,3.63-1.01,1.6-2.05,3.26-3.46,4.62-.18.17-.34.23-.47.23Z"/></svg>');
  aspect-ratio: 102/30;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom {
  grid-column: span 3;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom {
    grid-column: unset;
  }
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow {
  min-width: 6em;
}
.container_contents > article .box_public-transport02 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow small {
  font-size: 8px;
  line-height: 1.2em;
}
.container_contents > article .box_public-transport03 .wrap_contents.en .item_point .arrow,
.container_contents > article .box_public-transport04 .wrap_contents.en .item_point .arrow {
  min-width: 9em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport03 .wrap_contents.en .item_point.check_point .check_point_inner.inner_top .arrow span, .container_contents > article .box_public-transport03 .wrap_contents.en .item_point.check_point .check_point_inner.inner_bottom .arrow span,
  .container_contents > article .box_public-transport04 .wrap_contents.en .item_point.check_point .check_point_inner.inner_top .arrow span,
  .container_contents > article .box_public-transport04 .wrap_contents.en .item_point.check_point .check_point_inner.inner_bottom .arrow span {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point,
.container_contents > article .box_public-transport04 .wrap_contents .item_point {
  display: flex;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport03 .wrap_contents .item_point,
  .container_contents > article .box_public-transport04 .wrap_contents .item_point {
    display: grid;
    grid-auto-flow: row;
  }
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point .place,
.container_contents > article .box_public-transport04 .wrap_contents .item_point .place {
  grid-row: span 2;
  padding-inline: 1em;
  min-width: 7em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport03 .wrap_contents .item_point .place,
  .container_contents > article .box_public-transport04 .wrap_contents .item_point .place {
    grid-row: unset;
  }
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point .arrow,
.container_contents > article .box_public-transport04 .wrap_contents .item_point .arrow {
  position: relative;
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point,
.container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-template-rows: 1fr 1fr;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point,
  .container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
  }
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point .place,
.container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point .place {
  padding-inline: unset;
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point .check_point_inner.inner_top,
.container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point .check_point_inner.inner_top {
  grid-column: span 3;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point .check_point_inner.inner_top,
  .container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point .check_point_inner.inner_top {
    grid-column: unset;
    grid-row: span 3;
  }
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point .check_point_inner.inner_top .place,
.container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point .check_point_inner.inner_top .place {
  grid-row: unset;
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow,
.container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point .check_point_inner.inner_top .arrow {
  align-self: stretch;
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom,
.container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom {
  grid-column: span 3;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom,
  .container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom {
    grid-column: unset;
    grid-row: span 3;
  }
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow,
.container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow {
  grid-column: span 3;
  min-width: 6em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow,
  .container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow {
    height: 100%;
    grid-column: unset;
    grid-row: span 3;
  }
  .container_contents > article .box_public-transport03 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow::before,
  .container_contents > article .box_public-transport04 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow::before {
    height: 44.5vw;
  }
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point .place {
  min-width: unset;
  padding-inline: 1em;
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point.point01 .place {
  min-width: 7em;
}
.container_contents > article .box_public-transport03 .wrap_contents .item_point .arrow {
  min-width: 6em;
}
.container_contents > article .box_public-transport04 .wrap_contents .item_point .arrow {
  min-width: 9em;
}
.container_contents > article .box_public-transport05 .wrap_contents.en .item_point .arrow {
  min-width: 9em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport05 .wrap_contents.en .item_point.check_point .check_point_inner.inner_top .arrow span, .container_contents > article .box_public-transport05 .wrap_contents.en .item_point.check_point .check_point_inner.inner_bottom .arrow span {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.container_contents > article .box_public-transport05 .wrap_contents .item_point .place {
  padding-inline: 1em;
  min-width: 8em;
}
.container_contents > article .box_public-transport05 .wrap_contents .item_point.point01 {
  grid-template-columns: auto auto;
  gap: 1.6em 0;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport05 .wrap_contents .item_point.point01 {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: unset;
    gap: unset;
  }
}
.container_contents > article .box_public-transport05 .wrap_contents .item_point.point01 .place {
  min-width: 7em;
}
.container_contents > article .box_public-transport05 .wrap_contents .item_point.point01 .arrow {
  position: relative;
  min-width: 14em;
}
.container_contents > article .box_public-transport05 .wrap_contents .item_point.check_point {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: auto 1fr;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport05 .wrap_contents .item_point.check_point {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    gap: 0 2vw;
  }
}
.container_contents > article .box_public-transport05 .wrap_contents .item_point.check_point .check_point_inner .place {
  max-width: 7em;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport05 .wrap_contents .item_point.check_point .check_point_inner .place {
    max-width: unset;
  }
}
.container_contents > article .box_public-transport05 .wrap_contents .item_point.check_point .check_point_inner.inner_top {
  grid-column: span 2;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport05 .wrap_contents .item_point.check_point .check_point_inner.inner_top {
    grid-column: unset;
  }
}
.container_contents > article .box_public-transport05 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom {
  grid-column: span 2;
}
@media (max-width: 480px) and (orientation: portrait) {
  .container_contents > article .box_public-transport05 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom {
    grid-column: unset;
  }
}
.container_contents > article .box_public-transport05 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow {
  min-width: 6em;
}
.container_contents > article .box_public-transport05 .wrap_contents .item_point.check_point .check_point_inner.inner_bottom .arrow small {
  font-size: 8px;
  line-height: 1.2em;
}

/*# sourceMappingURL=access.css.map */
