@charset "UTF-8";
/* ===================================================================
CSS information

file name  : access.css
author     : Abilive
style info : アクセス
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
@keyframes FadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes FadeUp {
  0% {
    transform: translateY(-200%);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.25);
  }
}
@media only screen and (min-width: 768px) {
  .p-access {
    margin-top: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access {
    margin-top: 4em;
  }
}
.p-access__inner {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1025px) {
  .p-access__inner {
    gap: 11.42rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__inner {
    gap: 6em;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__inner {
    gap: 5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__inner {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__inner {
    margin-top: 3em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__intro {
    padding-left: calc(270 / 1440 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .p-access__intro__lang-map {
    margin-top: 1.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__intro__lang-map {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 1025px) {
  .p-access__intro__lang-map {
    width: calc(1100 / 1170 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__intro__lang-map {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__intro__lang-map {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__intro__lang-map {
    overflow: hidden;
  }
  .p-access__intro__lang-map img {
    position: relative;
    width: 140%;
    max-width: none;
  }
}
.p-access__intro__lang-map img {
  max-width: 1464px;
}
html:lang(ja) .p-access__intro .view-lang-map {
  display: none;
}
html:lang(en) .p-access__intro .view-lang-map {
  display: none;
}
html:lang(ko) .p-access__intro .view-lang-map {
  display: none;
}
html:lang(zh-Hant) .p-access__intro .view-lang-map--cn {
  display: none;
}
html:lang(zh-TW) .p-access__intro .view-lang-map--cn {
  display: none;
}
html:lang(zh-CN) .p-access__intro .view-lang-map--tw {
  display: none;
}
.p-access__intro__title {
  width: calc(1100 / 1170 * 100%);
}
@media only screen and (max-width: 767px) {
  .p-access__intro__title {
    width: calc(388 / 428 * 100%);
    margin-inline: auto;
  }
}
.p-access__intro__title .txt {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .p-access__intro .map {
    margin-top: 1.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__intro .map {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__intro .map {
    width: calc(1100 / 1170 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__intro .map {
    width: calc(388 / 428 * 100%);
  }
}
html:lang(zh-CN) .p-access__intro .map {
  display: none;
}
html:lang(zh-Hant) .p-access__intro .map {
  display: none;
}
html:lang(zh-TW) .p-access__intro .map {
  display: none;
}
@media only screen and (max-width: 767px) {
  .p-access__intro .map {
    margin-inline: auto;
  }
}
.p-access__intro .map iframe {
  width: 100%;
  border: 0;
}
@media only screen and (min-width: 768px) {
  .p-access__intro .map iframe {
    height: 35vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__intro .map iframe {
    height: 60vw;
  }
}
.p-access__intro .map .p-btn {
  display: flex;
}
@media only screen and (min-width: 1025px) {
  .p-access__intro .map .p-btn {
    margin-top: 2.85rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__intro .map .p-btn {
    margin-top: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__intro .map .p-btn {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__intro .map .p-btn {
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__intro .map .p-btn {
    justify-content: center;
  }
}
.p-access__info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .p-access__info {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__info {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 1025px) {
  .p-access__info {
    width: calc(1000 / 1170 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__info {
    width: calc(1100 / 1170 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__info {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__info .inner {
    width: calc(450 / 1000 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__info .inner {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__info .inner {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__info .inner {
    padding: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__info .inner .txt_set .txt {
    margin-top: 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__info .inner .txt_set .txt {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__info .inner table {
    margin-top: 1.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__info .inner table {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__info .img {
    width: calc(470 / 1000 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__info .img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__route .inner {
    width: calc(1100 / 1170 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__route .inner {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .p-access__route .inner {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__route .inner {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__route .inner {
    padding: 0 1.5em;
  }
}
.p-access__route .inner > .item_list {
  margin-top: 2em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__route .inner > .item_list {
    padding-left: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__route .inner > .item_list {
    display: flex;
    --parent: 1000;
    --width: 300;
    --margin: 50;
  }
  .p-access__route .inner > .item_list.col_3 .item {
    width: calc(var(--width) / var(--parent) * 100%);
  }
  .p-access__route .inner > .item_list.col_3 .item:not(:first-child) {
    margin-left: calc(var(--margin) / var(--parent) * 100%);
  }
}
.p-access__route .inner .item {
  line-height: 1.1;
  --way-h: 7.5rem;
  --spot-h: 3.75rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-access__route .inner .item {
    z-index: -1;
  }
  html:lang(en) .p-access__route .inner .item {
    --way-h: 8rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__route .inner .item:first-child ol li:nth-child(2) {
    white-space: nowrap;
  }
  html:lang(en) .p-access__route .inner .item:first-child ol li:nth-child(2) {
    height: 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__route .inner .item {
    --spot-h: 3rem;
    --way-h: 3rem;
  }
  .p-access__route .inner .item:not(:first-child) {
    margin-top: 2rem;
  }
}
.p-access__route .inner .item .point {
  --bdc: var(--color-main);
  --bd: 1px solid var(--bdc);
  --c: inherit;
  --bgc: inherit;
  border: var(--bd);
  background-color: var(--bgc);
  color: var(--c);
  height: var(--spot-h);
  width: 100%;
  padding: 0 .5em;
  text-align: center;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .p-access__route .inner .item .point {
    height: auto;
    min-height: var(--spot-h);
    padding: .75em .5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__route .inner .item .point.pt_opa0 {
    opacity: 0;
  }
}
.p-access__route .inner .item .point.opa0 {
  opacity: 0;
}
.p-access__route .inner .item .start {
  --bdc: var(--color-sub-2);
  --bgc: var(--color-sub-2);
  --c: #D2E3A5;
}
.p-access__route .inner .item .start.width_double {
  width: calc(calc(var(--width) * 2 + calc(var(--margin) * 2)) / var(--width) * 100%);
}
@media only screen and (max-width: 767px) {
  .p-access__route .inner .item .start {
    position: relative;
    --arr-w: 3rem;
    padding-right: var(--arr-w);
    padding-left: var(--arr-w);
  }
  .p-access__route .inner .item .start::after {
    content: "↓";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--arr-w);
    color: var(--color-main);
  }
  .p-access__route .inner .item .start.is-active::after {
    transform: scaleY(-1);
  }
}
.p-access__route .inner .item .goal {
  --bdc: var(--color-main);
  --bgc: var(--color-main);
  --c: white;
}
.p-access__route .inner .item .way {
  position: relative;
  width: 100%;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .p-access__route .inner .item .way {
    height: var(--way-h);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__route .inner .item .way {
    height: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  html:lang(en) .p-access__route .inner .item .way {
    font-size: 0.93rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__route .inner .item .way {
    padding: 1em 0;
    border: none;
  }
}
.p-access__route .inner .item .way::before {
  content: "";
  display: block;
  width: 0;
  border-left: 1px solid var(--color-line-1);
  position: absolute;
  left: 8%;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.p-access__route .inner .item .way span {
  background-color: var(--color-bg-1);
  padding: .75em 0;
  line-height: 1.6;
  background-image: url(../images/common/bg-noise-1.webp);
  background-repeat: repeat;
  background-position: top;
  background-size: auto;
  text-align: left;
  width: 82%;
  margin-left: auto;
  margin-right: 0;
}
@media only screen and (min-width: 1025px) {
  html:lang(ja) .p-access__route .inner .item .way span {
    white-space: nowrap;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__route .inner .item .way span {
    width: 85%;
    padding: .25em 0;
  }
}
.p-access__route .inner .item li {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-access__route .inner .item li.height_double .way {
    height: calc((var(--way-h) * 2) + var(--spot-h));
  }
  .p-access__route .inner .item li.height_triple .way {
    height: calc((var(--way-h) * 3) + var(--spot-h));
  }
  .p-access__route .inner .item li.height_x4 .way {
    height: calc((var(--way-h) * 3.5) + var(--spot-h));
  }
  .p-access__route .inner .item li .point.width_x2 {
    width: calc(calc(var(--width) * 2 + calc(var(--margin) * 1)) / var(--width) * 100%);
  }
  .p-access__route .inner .item li .point.width_x3 {
    width: calc(calc(var(--width) * 3 + calc(var(--margin) * 2)) / var(--width) * 100%);
  }
  .p-access__route .inner .item li .point.width_x4 {
    width: calc(calc(var(--width) * 4 + calc(var(--margin) * 6)) / var(--width) * 100%);
  }
  .p-access__route .inner .item li .point.width_x5 {
    width: calc(calc(var(--width) * 5 + calc(var(--margin) * 7.5)) / var(--width) * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__route#lnk_access_5 .item ol > li:first-child .way {
    height: 10rem;
  }
}
.p-access__bus {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .p-access__bus {
    width: calc(1100 / 1170 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__bus {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus {
    padding: 1.5em;
  }
}
.p-access__bus .inner {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .p-access__bus .inner {
    gap: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .inner {
    gap: 6em;
  }
}
.p-access__bus .about {
  margin-top: 2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (min-width: 1025px) {
  .p-access__bus .about {
    align-items: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__bus .about {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .about {
    align-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__bus .about {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .about {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 1025px) {
  .p-access__bus .about {
    gap: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__bus .about {
    gap: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .about {
    gap: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__bus .about .txt_set {
    width: calc(594 / 1100 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .about .txt_set {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__bus .about .txt_set .txt {
    margin-top: 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .about .txt_set .txt {
    margin-top: 1em;
  }
}
.p-access__bus .about .txt_set .note {
  margin-top: .5rem;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .p-access__bus .about .txt_set .c-btn {
    margin-top: 3.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .about .txt_set .c-btn {
    margin-top: 2.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__bus .about .img {
    width: calc(450 / 1100 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .about .img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__bus .about table {
    margin-top: 1.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .about table {
    margin-top: 1.5em;
  }
}
.p-access__bus .about table caption {
  margin-bottom: 2em;
}
.p-access__bus .about .p-btn {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .p-access__bus .about .p-btn {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .about .p-btn {
    justify-content: center;
  }
}
.p-access__bus .info .inner {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .p-access__bus .info .inner {
    margin-top: 1.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .info .inner {
    margin-top: 1.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__bus .info .inner {
    gap: 3.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .info .inner {
    gap: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .info .inner .wrap {
    overflow-x: scroll;
  }
  .p-access__bus .info .inner .wrap .c-table {
    min-width: 540px;
  }
}
.p-access__bus .info .inner .c-table__bg .c-table__th {
  padding: 0.75em;
}
.p-access__bus .info .inner .c-table thead .c-table__th {
  border-bottom: 0;
}
.p-access__bus .info .inner .c-table .c-table__th td {
  padding: .75em;
}
@media only screen and (min-width: 768px) {
  .p-access__bus .info .inner .c-table .c-table__tr th {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .info .inner .c-table .c-table__tr th {
    width: auto;
  }
}
@media only screen and (min-width: 1025px) {
  .p-access__bus .info .inner .c-table .c-table__tr th:first-child {
    width: calc(240 / 1100 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__bus .info .inner .c-table .c-table__tr th:first-child {
    width: 26%;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .info .inner .c-table .c-table__tr th:first-child {
    width: 24%;
  }
}
.p-access__bus .info .inner .c-table .c-table__tr th:first-child span {
  color: var(--color-accent);
}
@media only screen and (max-width: 767px) {
  .p-access__bus .info .inner .c-table .c-table__tr th:first-child {
    position: sticky;
    left: 0;
    top: 0;
  }
}
.p-access__bus .info .inner .c-table .c-table__tr th:last-child {
  width: auto;
}
.p-access__bus .info .inner .c-table .c-table__tr td {
  padding: .75em;
}
.p-access__bus .info .inner .c-table .c-table__tr td:nth-child(2) {
  word-break: keep-all;
  overflow-wrap: break-word;
  border-right: 1px solid var(--table-border);
}
.p-access__bus .info .inner .note {
  margin-top: .75em;
}
.p-access__bus .info .inner .note li {
  display: flex;
  gap: .25em;
}
.p-access__bus .info .inner .note li::before {
  content: "※";
  display: block;
}
.p-access__bus .info .inner .note li.c-acc {
  color: var(--color-accent);
}
.p-access__bus .info .inner .tel {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: var(--color-cv);
  color: white;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .p-access__bus .info .inner .tel {
    gap: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .info .inner .tel {
    gap: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__bus .info .inner .tel {
    flex-direction: row;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .info .inner .tel {
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__bus .info .inner .tel {
    padding: 0.5em 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .info .inner .tel {
    padding: 0.5em;
  }
}
.p-access__bus .info .inner .tel p {
  display: flex;
  align-items: center;
}
.p-access__bus .info .inner .tel p a {
  text-decoration: none;
}
@media only screen and (min-width: 1025px) {
  .p-access__bus .info .inner .p-table:not(:first-child) .c-table__tr th:first-child {
    width: calc(280 / 1100 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__bus .info .inner .p-table:not(:first-child) .c-table__tr th:first-child {
    width: 26%;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__bus .info .inner .p-table:not(:first-child) .c-table__tr th:first-child {
    width: 48%;
  }
}
.p-access__service {
  box-sizing: border-box;
  border-top: 1px solid var(--color-line-1);
  border-left: 1px solid var(--color-line-1);
}
@media only screen and (min-width: 768px) {
  .p-access__service {
    padding: calc(64 / 1170 * 100%) calc(87 / 1170 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__service {
    padding: 2.5em 3em 2.5em 2em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__service {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__service {
    margin-left: 1.5em;
  }
}
.p-access__service__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.p-access__service__title .c-title-sub {
  width: 100%;
  order: 2;
  margin-top: 0.71rem;
}
.p-access__service__title .label {
  font-size: 0.86rem;
  padding: .2rem .75rem;
  background-color: var(--color-main);
  color: #fff;
  order: 1;
  border-radius: 0.28rem;
  line-height: 1.2;
}
.p-access__service__title .txt {
  order: 3;
  width: 100%;
  margin-top: 0.71rem;
}
.p-access__service__inner {
  margin-top: 1.42rem;
  width: 100%;
  display: flex;
  align-items: center;
}
html:lang(en) .p-access__service__inner {
  align-items: flex-start;
}
@media only screen and (max-width: 1024px) {
  .p-access__service__inner {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__service__inner {
    flex-direction: column;
  }
}
.p-access__service__inner .txt_set {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2em;
}
@media only screen and (min-width: 1025px) {
  .p-access__service__inner .txt_set {
    width: calc(558 / 995 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__service__inner .txt_set {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__service__inner .txt_set {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .p-access__service__inner .txt_set {
    margin-left: calc(49 / 995 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__service__inner .txt_set {
    margin-left: 5%;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__service__inner .txt_set {
    gap: 1.5em;
    margin-top: 2em;
  }
}
.p-access__service__inner .txt_set .tag {
  width: fit-content;
  background-color: var(--color-main);
  color: white;
  padding: 0 .5em;
  border-radius: 0.28rem;
  margin-bottom: .5em;
}
.p-access__service__inner .txt_set .txt {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1025px) and (max-width: 1259px) {
  .p-access__service__inner .txt_set .view_pc {
    display: none !important;
  }
}
.p-access__service__inner .txt_set .c-table .c-table__th {
  width: 28%;
}
.p-access__service__inner .img {
  order: -1;
}
@media only screen and (min-width: 1025px) {
  .p-access__service__inner .img {
    width: calc(388 / 995 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__service__inner .img {
    width: 45%;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__service__inner .img {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__service__inner .img {
    margin-inline: auto;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__guide {
    width: calc(1100 / 1170 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__guide {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__guide {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__guide {
    padding: 0 1.5em;
  }
}
.p-access__guide .item_list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .p-access__guide .item_list {
    margin-top: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__guide .item_list {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__guide .item_list {
    gap: 4em calc(40 / 1100 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__guide .item_list {
    gap: 3em 0;
  }
}
.p-access__guide .item_list li {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  counter-increment: step;
  gap: .5em;
}
@media only screen and (min-width: 768px) {
  .p-access__guide .item_list li {
    width: calc(340 / 1100 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__guide .item_list li {
    width: 48%;
  }
}
.p-access__guide .item_list li::before {
  content: counter(step);
  font-size: 1.25em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color-main);
  color: white;
}
@media only screen and (min-width: 768px) {
  .p-access__guide .item_list li::before {
    padding: 0 1em;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__guide .item_list li::before {
    padding: 0 0.75em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__link {
    width: calc(1100 / 1170 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-access__link {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__link {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__link {
    padding: 0 1.5em;
  }
}
.p-access__link .item_list {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .p-access__link .item_list {
    margin-top: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__link .item_list {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__link .item_list {
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__link .item_list {
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .p-access__link .item_list {
    gap: 1.25em;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__link .item_list {
    gap: 1em 0;
  }
}
.p-access__link .item_list li {
  width: auto;
}
@media only screen and (min-width: 1025px) {
  .p-access__link .item_list li {
    width: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-access__link .item_list li {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-access__link .item_list li {
    width: 48%;
  }
}
@media only screen and (min-width: 1025px) {
  .mouse .p-access__link .item_list li a {
    -moz-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
  }
  .mouse .p-access__link .item_list li a:hover, .touch .p-access__link .item_list li a.touchstart {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
  }
  .touch .p-access__link .item_list li a {
    -webkit-tap-highlight-color: transparent;
  }
  .touch .p-access__link .item_list li a.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
}
