@charset "UTF-8";
/*--------------------------------------------
  common
-------------------------------------------- */
.access {
  position: relative;
}

.txt--ttl {
  font-family: "futura-pt", sans-serif;
  font-weight: 300 !important;
  color: #745f49;
  font-size: clamp(30.4px, 2.738vw, 45.6px);
  letter-spacing: 0.05em;
  line-height: 1.26;
}
@media screen and (max-width: 768px) {
  .txt--ttl {
    font-size: clamp(24px, 8vw, 36px);
  }
}

.txt--main {
  font-family: "Zen Old Mincho", serif;
  color: #2b2b2b;
  font-size: clamp(20px, 1.801vw, 30px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .txt--main {
    font-size: clamp(16px, 5.333vw, 24px);
  }
}

.txt--sub {
  font-family: "Zen Old Mincho", serif;
  color: #2b2b2b;
  font-size: clamp(12.8px, 1.153vw, 19.2px);
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 2.5;
}
@media screen and (max-width: 768px) {
  .txt--sub {
    font-size: clamp(10.4px, 3.467vw, 15.6px);
    letter-spacing: 0.05em;
    line-height: 2.15;
  }
}

img {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .l-content .swiper-pagination {
    gap: 0 clamp(22.4px, 2.017vw, 33.6px);
    -webkit-margin-before: min(4.323vw, 72px);
            margin-block-start: min(4.323vw, 72px);
  }
}
@media screen and (max-width: 768px) {
  .l-content .swiper-pagination {
    gap: 0 clamp(22.4px, 7.467vw, 33.6px);
    -webkit-margin-before: min(12vw, 54px);
            margin-block-start: min(12vw, 54px);
  }
}
.l-content .swiper-pagination-bullet {
  background-color: transparent;
  border: 1px solid #745f49;
}
@media screen and (min-width: 769px) {
  .l-content .swiper-pagination-bullet {
    width: clamp(11.2px, 1.009vw, 16.8px);
    height: clamp(11.2px, 1.009vw, 16.8px);
  }
}
@media screen and (max-width: 768px) {
  .l-content .swiper-pagination-bullet {
    width: clamp(11.2px, 3.733vw, 16.8px);
    height: clamp(11.2px, 3.733vw, 16.8px);
  }
}
.l-content .swiper-pagination-bullet-active {
  background-color: #745f49;
}
.l-content .swiper-slide img {
  width: 100%;
}

.c-box--swipe::before {
  z-index: 1;
}
.c-box--swipe__wrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-box--swipe[data-position] {
    position: static;
    overflow-x: auto;
  }
  .c-box--swipe[data-position] figure {
    display: table;
    position: relative;
    overflow-x: scroll;
    margin-inline: auto;
  }
  .c-box--swipe[data-position] figure img {
    margin-inline: auto;
    width: auto;
    max-width: none;
    max-height: min(106.667vw, 480px);
  }
}

@media screen and (min-width: 769px) {
  .wrap {
    background: url(/asset/img/common/bg.webp) repeat top center;
    background-size: max(100%, 1388px) auto;
    padding-block: min(4.899vw, 81.6px) min(7.205vw, 120px);
    -webkit-margin-before: min(8.79vw, 146.4px);
            margin-block-start: min(8.79vw, 146.4px);
  }
}
@media screen and (max-width: 768px) {
  .wrap {
    background: url(/asset/img/common/bg_sp.webp) repeat top center;
    background-size: 100% auto;
    padding-block: min(8.8vw, 39.6px) min(1.867vw, 8.4px);
    -webkit-margin-before: min(11.467vw, 51.6px);
            margin-block-start: min(11.467vw, 51.6px);
  }
}

.item-list li p {
  font-family: "Zen Old Mincho", serif;
  color: #2b2b2b;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .item-list li p {
    font-size: clamp(16px, 1.441vw, 24px);
    -webkit-margin-before: min(1.297vw, 21.6px);
            margin-block-start: min(1.297vw, 21.6px);
    letter-spacing: 0.015em;
  }
}
@media screen and (max-width: 768px) {
  .item-list li p {
    font-size: clamp(14.4px, 4.8vw, 21.6px);
    -webkit-margin-before: min(3.733vw, 16.8px);
            margin-block-start: min(3.733vw, 16.8px);
    letter-spacing: 0.05em;
  }
}
.item-list li p > span:nth-of-type(1) {
  font-family: "futura-pt", sans-serif;
  color: #745f49;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 0;
  padding-inline: 0.1em;
}
@media screen and (min-width: 769px) {
  .item-list li p > span:nth-of-type(1) {
    font-size: clamp(30.4px, 2.738vw, 45.6px);
  }
}
@media screen and (max-width: 768px) {
  .item-list li p > span:nth-of-type(1) {
    font-size: clamp(28px, 9.333vw, 42px);
  }
}
.item-list li p > span:nth-of-type(2) {
  padding-inline: 0.3em 0;
}
@media screen and (min-width: 769px) {
  .item-list li p > span:nth-of-type(2) {
    font-size: clamp(11.2px, 1.009vw, 16.8px);
  }
}
@media screen and (max-width: 768px) {
  .item-list li p > span:nth-of-type(2) {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
  }
}
.item-list li p > span:nth-of-type(3) {
  display: block;
  font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .item-list li p > span:nth-of-type(3) {
    font-size: clamp(8px, 0.72vw, 12px);
    -webkit-margin-before: min(0.576vw, 9.6px);
            margin-block-start: min(0.576vw, 9.6px);
  }
}
@media screen and (max-width: 768px) {
  .item-list li p > span:nth-of-type(3) {
    font-size: clamp(8px, 2.667vw, 12px);
    -webkit-margin-before: min(1.333vw, 6px);
            margin-block-start: min(1.333vw, 6px);
  }
}

.leaflet-container {
  background-color: rgb(255, 255, 255);
}

.leaflet-control-container > * {
  left: auto;
  bottom: auto;
  top: min(0.72vw, 12px);
  right: min(0.72vw, 12px);
}
@media screen and (max-width: 768px) {
  .leaflet-control-container > * {
    top: min(2.667vw, 12px);
    right: min(2.667vw, 12px);
  }
}

@media screen and (min-width: 769px) {
  .leaflet-touch .leaflet-bar a {
    width: clamp(40px, 3.602vw, 60px);
    height: clamp(40px, 3.602vw, 60px);
    line-height: clamp(40px, 3.602vw, 60px);
  }
}
@media screen and (max-width: 768px) {
  .leaflet-touch .leaflet-bar a {
    width: clamp(24px, 8vw, 36px);
    height: clamp(24px, 8vw, 36px);
    line-height: clamp(24px, 8vw, 36px);
  }
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
}

/*--------------------------------------------
  MAP
-------------------------------------------- */
.t-access__guide {
  background-color: transparent;
}
@media screen and (min-width: 769px) {
  .t-access__guide {
    padding-block: min(8.285vw, 138px) 0;
  }
}
@media screen and (max-width: 768px) {
  .t-access__guide {
    padding-block: min(22.4vw, 100.8px) 0;
  }
}
.t-access__guide .txt--ttl {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .t-access__guide__map {
    max-width: 100%;
    -webkit-margin-before: min(5.548vw, 92.4px);
            margin-block-start: min(5.548vw, 92.4px);
  }
}
@media screen and (max-width: 768px) {
  .t-access__guide__map {
    -webkit-margin-before: min(10.4vw, 46.8px);
            margin-block-start: min(10.4vw, 46.8px);
  }
}

/*--------------------------------------------
  SMART ACCESS
-------------------------------------------- */
@media screen and (min-width: 769px) {
  .smart {
    -webkit-margin-before: min(6.196vw, 103.2px);
            margin-block-start: min(6.196vw, 103.2px);
  }
}
@media screen and (max-width: 768px) {
  .smart {
    -webkit-margin-before: min(13.867vw, 62.4px);
            margin-block-start: min(13.867vw, 62.4px);
  }
}
.smart .item01 h2.txt--main {
  text-align: center;
}
.smart .item01 ul.txt--main {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 769px) {
  .smart .item01 ul.txt--main {
    -webkit-margin-before: min(2.594vw, 43.2px);
            margin-block-start: min(2.594vw, 43.2px);
  }
}
@media screen and (max-width: 768px) {
  .smart .item01 ul.txt--main {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(28.8px, 9.6vw, 43.2px);
    -webkit-margin-before: min(14.133vw, 63.6px);
            margin-block-start: min(14.133vw, 63.6px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.smart .item01 ul.txt--main li {
  position: relative;
  line-height: 1.33;
}
@media screen and (max-width: 768px) {
  .smart .item01 ul.txt--main li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.smart .item01 ul.txt--main .t01 {
  position: absolute;
  left: 1em;
  bottom: 100%;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 769px) {
  .smart .item01 ul.txt--main .t01 {
    font-size: clamp(11.2px, 1.009vw, 16.8px);
  }
}
@media screen and (max-width: 768px) {
  .smart .item01 ul.txt--main .t01 {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
  }
}
.smart .item01 ul.txt--main .t02 {
  position: absolute;
  right: 0;
  top: calc(100% + 0.3em);
  font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .smart .item01 ul.txt--main .t02 {
    font-size: clamp(9.6px, 0.865vw, 14.4px);
  }
}
@media screen and (max-width: 768px) {
  .smart .item01 ul.txt--main .t02 {
    font-size: clamp(8px, 2.667vw, 12px);
  }
}
@media screen and (min-width: 769px) {
  .smart .item02 {
    -webkit-margin-before: min(6.772vw, 112.8px);
            margin-block-start: min(6.772vw, 112.8px);
  }
}
@media screen and (max-width: 768px) {
  .smart .item02 {
    padding-inline: 0;
    -webkit-margin-before: min(16.533vw, 74.4px);
            margin-block-start: min(16.533vw, 74.4px);
  }
}
.smart .item02 figure {
  position: relative;
}
@media screen and (min-width: 769px) {
  .smart .item02 figure {
    width: min(68.084vw, 1134px);
  }
}
.smart .item02 figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-inline: 1em;
}
@media screen and (max-width: 768px) {
  .smart .item02 img {
    padding-inline: min(5.333vw, 24px);
  }
}
@media screen and (min-width: 769px) {
  .smart .item02 .c-list--notice {
    width: min(68.084vw, 1134px);
    margin-inline: auto;
    -webkit-margin-before: min(2.161vw, 36px);
            margin-block-start: min(2.161vw, 36px);
  }
}
@media screen and (max-width: 768px) {
  .smart .item02 .c-list--notice {
    -webkit-margin-before: min(5.333vw, 24px);
            margin-block-start: min(5.333vw, 24px);
    padding-inline: min(2.667vw, 12px);
  }
}
.smart .item02 .c-list--notice__item {
  text-align: right;
}
@media screen and (min-width: 769px) {
  .smart .item03 {
    -webkit-margin-before: min(10.879vw, 181.2px);
            margin-block-start: min(10.879vw, 181.2px);
  }
}
@media screen and (max-width: 768px) {
  .smart .item03 {
    -webkit-margin-before: min(9.333vw, 42px);
            margin-block-start: min(9.333vw, 42px);
  }
}
.smart .item03 > .l-inner .figcaption {
  display: block;
  color: #2b2b2b;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-align: right;
}
@media screen and (min-width: 769px) {
  .smart .item03 > .l-inner .figcaption {
    font-size: clamp(9.6px, 0.865vw, 14.4px);
  }
}
@media screen and (max-width: 768px) {
  .smart .item03 > .l-inner .figcaption {
    font-size: clamp(8px, 2.667vw, 12px);
    -webkit-margin-before: min(6.4vw, 28.8px);
            margin-block-start: min(6.4vw, 28.8px);
  }
}
@media screen and (min-width: 769px) {
  .smart .c-list--notice {
    -webkit-margin-before: min(4.323vw, 72px);
            margin-block-start: min(4.323vw, 72px);
  }
}
@media screen and (max-width: 768px) {
  .smart .c-list--notice {
    -webkit-margin-before: min(8.267vw, 37.2px);
            margin-block-start: min(8.267vw, 37.2px);
  }
}

/*--------------------------------------------
  TOKYO METRO
-------------------------------------------- */
.usability .item01 .txt--main {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .usability .item01 .txt--main {
    letter-spacing: 0.025em;
  }
}
@media screen and (min-width: 769px) {
  .usability .item02 {
    -webkit-margin-before: min(0.865vw, 14.4px);
            margin-block-start: min(0.865vw, 14.4px);
  }
}
@media screen and (max-width: 768px) {
  .usability .item02 {
    -webkit-margin-before: min(4vw, 18px);
            margin-block-start: min(4vw, 18px);
    padding-inline: 0;
  }
}
.usability .item02 figure {
  position: relative;
}
@media screen and (max-width: 768px) {
  .usability .item02 figure {
    padding-inline: min(5.333vw, 24px);
  }
}
.usability .item02 figcaption {
  padding-inline: 1em;
  padding-block: 0.5em;
}
@media screen and (min-width: 769px) {
  .usability .item02 figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .usability .item02 figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media screen and (min-width: 769px) {
  .usability .item03 {
    -webkit-margin-before: min(4.467vw, 74.4px);
            margin-block-start: min(4.467vw, 74.4px);
  }
}
@media screen and (max-width: 768px) {
  .usability .item03 {
    -webkit-margin-before: min(10.667vw, 48px);
            margin-block-start: min(10.667vw, 48px);
  }
}
.usability .item03 > p {
  text-align: center;
  line-height: 1.67;
}
@media screen and (min-width: 769px) {
  .usability .item03 > p {
    letter-spacing: 0.05em;
    font-size: clamp(14.4px, 1.297vw, 21.6px);
  }
}
@media screen and (max-width: 768px) {
  .usability .item03 > p {
    letter-spacing: 0.015em;
    font-size: clamp(12px, 4vw, 18px);
  }
}
.usability .item03 > p span {
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .usability .item03 > p span {
    font-size: clamp(11.2px, 1.009vw, 16.8px);
  }
}
@media screen and (max-width: 768px) {
  .usability .item03 > p span {
    font-size: clamp(8px, 2.667vw, 12px);
  }
}
@media screen and (min-width: 769px) {
  .usability .item03 .item-list {
    -webkit-margin-before: min(2.594vw, 43.2px);
            margin-block-start: min(2.594vw, 43.2px);
  }
}
@media screen and (max-width: 768px) {
  .usability .item03 .item-list {
    -webkit-margin-before: min(3.467vw, 15.6px);
            margin-block-start: min(3.467vw, 15.6px);
  }
}
.usability .item03 .item-list li p span:nth-of-type(1) {
  color: #988672;
}
.usability .item04 .figcaption {
  display: block;
  color: #2b2b2b;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-align: right;
}
@media screen and (min-width: 769px) {
  .usability .item04 .figcaption {
    font-size: clamp(9.6px, 0.865vw, 14.4px);
  }
}
@media screen and (max-width: 768px) {
  .usability .item04 .figcaption {
    font-size: clamp(8px, 2.667vw, 12px);
    -webkit-margin-before: min(6.4vw, 28.8px);
            margin-block-start: min(6.4vw, 28.8px);
  }
}
@media screen and (min-width: 769px) {
  .usability .item04 .c-list--notice {
    -webkit-margin-before: min(4.323vw, 72px);
            margin-block-start: min(4.323vw, 72px);
  }
}
@media screen and (max-width: 768px) {
  .usability .item04 .c-list--notice {
    -webkit-margin-before: min(8.267vw, 37.2px);
            margin-block-start: min(8.267vw, 37.2px);
  }
}

/*--------------------------------------------
  DIRECT ACCESS
-------------------------------------------- */
.direct .l-inner {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 769px) {
  .direct .l-inner {
    -webkit-border-before: 1px solid #333;
            border-block-start: 1px solid #333;
    -webkit-margin-before: min(6.124vw, 102px);
            margin-block-start: min(6.124vw, 102px);
    -webkit-padding-before: min(5.403vw, 90px);
            padding-block-start: min(5.403vw, 90px);
    -ms-grid-columns: 1fr min(1.441vw, 24px) 2fr;
    grid-template-columns: 1fr 2fr;
    gap: 0 min(1.441vw, 24px);
  }
}
@media screen and (max-width: 768px) {
  .direct .l-inner .figcaption {
    display: block;
    color: #2b2b2b;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-align: right;
    font-size: clamp(8px, 2.667vw, 12px);
    -webkit-margin-before: min(5.333vw, 24px);
            margin-block-start: min(5.333vw, 24px);
  }
}
.direct .item01 {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-block: auto;
}
@media screen and (min-width: 769px) {
  .direct .item01 {
    -webkit-padding-after: min(4.755vw, 79.2px);
            padding-block-end: min(4.755vw, 79.2px);
  }
}
@media screen and (max-width: 768px) {
  .direct .item01 .txt--main {
    letter-spacing: 0.05em;
    text-align: center;
    -webkit-border-before: 1px solid #333;
            border-block-start: 1px solid #333;
    -webkit-margin-before: min(8vw, 36px);
            margin-block-start: min(8vw, 36px);
    -webkit-padding-before: min(8vw, 36px);
            padding-block-start: min(8vw, 36px);
  }
}
@media screen and (max-width: 768px) {
  .direct .item01 .txt--main span {
    display: block;
    width: calc(100% + min(5.333vw, 24px));
    -webkit-margin-start: max(-2.667vw, -12px);
            margin-inline-start: max(-2.667vw, -12px);
  }
}
@media screen and (max-width: 768px) {
  .direct .item02 {
    -webkit-margin-before: min(6.133vw, 27.6px);
            margin-block-start: min(6.133vw, 27.6px);
  }
}
.direct .item02 > p {
  line-height: 1.67;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .direct .item02 > p {
    font-size: clamp(14.4px, 1.297vw, 21.6px);
  }
}
@media screen and (max-width: 768px) {
  .direct .item02 > p {
    text-align: center;
    font-size: clamp(12px, 4vw, 18px);
  }
}
.direct .item02 .item-list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 769px) {
  .direct .item02 .item-list {
    -ms-grid-columns: 1fr min(2.594vw, 43.2px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(2.594vw, 43.2px);
    -webkit-margin-before: min(1.441vw, 24px);
            margin-block-start: min(1.441vw, 24px);
  }
}
@media screen and (max-width: 768px) {
  .direct .item02 .item-list {
    gap: min(6.667vw, 30px);
    -webkit-margin-before: min(5.333vw, 24px);
            margin-block-start: min(5.333vw, 24px);
  }
}
@media screen and (min-width: 769px) {
  .direct .item02 .item-list li p {
    text-align: left;
  }
}
.direct .item02 .item-list li p span:nth-of-type(1) {
  color: #988672;
}
.direct .item02 .item-list li figure {
  position: relative;
}
.direct .item02 .item-list li figure figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  padding-inline: 1em;
  padding-block: 0.5em;
}

@media screen and (min-width: 769px) {
  .notice__wrap {
    padding-block: min(2.089vw, 34.8px) min(8.646vw, 144px);
  }
}
@media screen and (max-width: 768px) {
  .notice__wrap {
    padding-block: min(7.467vw, 33.6px) min(8vw, 36px);
  }
}

/*--------------------------------------------
  ルート検索
-------------------------------------------- */
@media screen and (min-width: 769px) {
  .t-access__search {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
@media screen and (max-width: 768px) {
  .t-access__search {
    -webkit-margin-after: 0;
            margin-block-end: 0;
    -webkit-padding-after: min(4.267vw, 19.2px);
            padding-block-end: min(4.267vw, 19.2px);
  }
}
.t-access__search__title {
  color: #745f49;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
.t-access__search__title + p {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .t-access__search__title + p {
    font-size: clamp(11.2px, 1.009vw, 16.8px);
  }
}
@media screen and (max-width: 768px) {
  .t-access__search__title + p {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    text-align: left !important;
  }
}
.t-access__search__inputs {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .t-access__search__inputs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    font-size: clamp(11.2px, 1.009vw, 16.8px);
    -webkit-margin-before: min(2.666vw, 44.4px);
            margin-block-start: min(2.666vw, 44.4px);
  }
}
@media screen and (max-width: 768px) {
  .t-access__search__inputs {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    -webkit-margin-before: min(6.133vw, 27.6px);
            margin-block-start: min(6.133vw, 27.6px);
  }
}
.t-access__search__inputs__label {
  border-color: #413F40;
}
.t-access__search__inputs__title {
  background-color: #413F40;
}
@media screen and (min-width: 769px) {
  .t-access__search__inputs__title {
    padding-block: min(1.585vw, 26.4px);
  }
}
@media screen and (max-width: 768px) {
  .t-access__search__inputs__title {
    padding-block: min(4.533vw, 20.4px);
    padding-inline: min(4.8vw, 21.6px);
  }
}
.t-access__search .c-button {
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .t-access__search .c-button {
    height: min(4.323vw, 72px);
    width: clamp(240px, 21.614vw, 360px);
    font-size: clamp(11.2px, 1.009vw, 16.8px);
  }
}
@media screen and (max-width: 768px) {
  .t-access__search .c-button {
    height: min(12.8vw, 57.6px);
  }
}
@media screen and (max-width: 768px) {
  .t-access__search form + .c-list--notice li {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
  }
}
.t-access__search .c-hr--dark {
  border-color: #413F40;
}
@media screen and (min-width: 769px) {
  .t-access__search .c-hr--dark {
    margin-block: min(1.801vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .t-access__search .c-hr--dark {
    margin-block: min(6.667vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .t-access__search .c-hr--dark + .c-list--notice li {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
    line-height: 2;
  }
}

/*--------------------------------------------
  TAXI
-------------------------------------------- */
@media screen and (min-width: 769px) {
  .taxi {
    -webkit-margin-before: min(5.259vw, 87.6px);
            margin-block-start: min(5.259vw, 87.6px);
    -webkit-padding-after: min(9.582vw, 159.6px);
            padding-block-end: min(9.582vw, 159.6px);
  }
}
@media screen and (max-width: 768px) {
  .taxi {
    -webkit-margin-before: min(14.933vw, 67.2px);
            margin-block-start: min(14.933vw, 67.2px);
    -webkit-padding-after: min(17.333vw, 78px);
            padding-block-end: min(17.333vw, 78px);
  }
}
.taxi .item01 .txt--main {
  text-align: center;
}
.taxi .item02 {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 769px) {
  .taxi .item02 {
    -ms-grid-columns: 1fr min(2.305vw, 38.4px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(0.937vw, 15.6px) min(2.305vw, 38.4px);
    -webkit-margin-before: min(3.818vw, 63.6px);
            margin-block-start: min(3.818vw, 63.6px);
  }
}
@media screen and (max-width: 768px) {
  .taxi .item02 {
    -webkit-margin-before: min(9.6vw, 43.2px);
            margin-block-start: min(9.6vw, 43.2px);
  }
}
.taxi .item02 > p {
  line-height: 1.67;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 769px) {
  .taxi .item02 > p {
    font-size: clamp(14.4px, 1.297vw, 21.6px);
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
@media screen and (max-width: 768px) {
  .taxi .item02 > p {
    text-align: center;
    font-size: clamp(12px, 4vw, 18px);
    margin-block: min(9.867vw, 44.4px) min(3.733vw, 16.8px);
  }
}
@media screen and (max-width: 768px) {
  .taxi .item02 li:nth-of-type(2) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
}
.taxi .item02 figure {
  position: relative;
}
@media screen and (min-width: 769px) {
  .taxi .item02 figure figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-inline: 1em;
    padding-block: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .taxi .item02 figure figcaption {
    color: #2b2b2b;
  }
}
@media screen and (max-width: 768px) {
  .taxi .c-accordion--tra.is-show {
    -webkit-padding-after: clamp(80px, 26.667vw, 120px);
            padding-block-end: clamp(80px, 26.667vw, 120px);
  }
}
@media screen and (max-width: 768px) {
  .taxi .c-accordion--tra.is-show .c-accordion--tra__contents {
    overflow: visible !important;
  }
}
@media screen and (max-width: 768px) {
  .taxi .c-accordion--tra__contents {
    height: min(112vw, 700px);
  }
}
@media screen and (min-width: 769px) {
  .taxi .c-list--notice {
    -webkit-margin-before: min(2.954vw, 49.2px);
            margin-block-start: min(2.954vw, 49.2px);
  }
}
@media screen and (max-width: 768px) {
  .taxi .c-list--notice {
    -webkit-margin-before: min(7.467vw, 33.6px);
            margin-block-start: min(7.467vw, 33.6px);
  }
}

/*--------------------------------------------
  テンプレ　※タブ無しのため未使用
-------------------------------------------- */
/*# sourceMappingURL=access.css.map */