/*! Writen  by SCSS */
.pre-inc .sec01 {
  padding-bottom: clamp(50px, 7.5vw, 90px); }
  .pre-inc .sec01 .sec_ttl_group.first {
    margin-bottom: clamp(40px, 6.667vw, 80px); }
  .pre-inc .sec01 .sec_ttl_group.second {
    margin-bottom: clamp(30px, 5.834vw, 70px); }
  .pre-inc .sec01 .sec_ttl_group.third {
    margin-bottom: clamp(30px, 5vw, 60px); }
  .pre-inc .sec01 .minute_ttl {
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-bottom: clamp(30px, 4.167vw, 50px); }
    @media screen and (max-width: 480px) {
      .pre-inc .sec01 .minute_ttl {
        column-gap: 10px;
        margin-bottom: 30px; } }
    .pre-inc .sec01 .minute_ttl:before, .pre-inc .sec01 .minute_ttl:after {
      content: "";
      height: 1px;
      background: #000;
      width: 100%; }
    .pre-inc .sec01 .minute_ttl span {
      font-size: clamp(15px, 1.539vw, 20px);
      flex-shrink: 0;
      line-height: 1.4; }
      @media screen and (max-width: 480px) {
        .pre-inc .sec01 .minute_ttl span {
          font-size: 5vw; } }
  .pre-inc .sec01 .minute_text {
    width: fit-content;
    margin: 0 auto;
    font-size: clamp(16px, 2vw, 26px);
    text-align: center;
    line-height: 1.5; }
    @media screen and (max-width: 480px) {
      .pre-inc .sec01 .minute_text {
        font-size: 7vw; } }
    .pre-inc .sec01 .minute_text .small {
      font-size: 70%; }
    .pre-inc .sec01 .minute_text .small02 {
      display: block;
      font-size: 50%;
      letter-spacing: normal;
      text-align: right; }
    .pre-inc .sec01 .minute_text .big {
      display: inline-block;
      line-height: 1;
      font-size: 150%;
      color: #A72126; }
  @media screen and (max-width: 480px) {
    .pre-inc .sec01 .access_img_item.txt {
      margin: 0 auto; } }
  .pre-inc .sec01 .access_img_item.train {
    width: fit-content;
    margin: 0 auto clamp(60px, 10vw, 120px); }
    @media screen and (max-width: 480px) {
      .pre-inc .sec01 .access_img_item.train {
        margin-bottom: 60px; } }
    .pre-inc .sec01 .access_img_item.train .image {
      margin-bottom: 10px; }
  .pre-inc .sec01 .access_img_item.car_txt {
    margin-bottom: clamp(20px, 3.667vw, 44px); }
    @media screen and (max-width: 480px) {
      .pre-inc .sec01 .access_img_item.car_txt {
        margin-bottom: 30px; } }
  .pre-inc .sec01 .access_img_item.car {
    margin-bottom: clamp(80px, 15vw, 180px); }
    @media screen and (max-width: 480px) {
      .pre-inc .sec01 .access_img_item.car {
        margin-bottom: 96px; } }
  .pre-inc .sec01 .access_img_item.bus_item {
    margin-bottom: clamp(20px, 6.334vw, 76px); }
  .pre-inc .sec01 .access_img_item_group {
    width: fit-content;
    margin: 0 auto;
    text-align: center; }
    .pre-inc .sec01 .access_img_item_group.second .bus_ite {
      margin-bottom: clamp(40px, 5vw, 60px); }
    .pre-inc .sec01 .access_img_item_group.second .bus_map:after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid #999;
      pointer-events: none; }
  .pre-inc .sec01 .access_minute_wrap {
    justify-content: center;
    column-gap: 30px;
    align-items: flex-end;
    margin-bottom: clamp(40px, 6.667vw, 80px); }
    @media screen and (max-width: 820px) {
      .pre-inc .sec01 .access_minute_wrap {
        flex-wrap: wrap;
        gap: 30px 40px; } }
    @media screen and (max-width: 480px) {
      .pre-inc .sec01 .access_minute_wrap {
        flex-direction: column;
        row-gap: 20px; } }
    @media screen and (max-width: 820px) {
      .pre-inc .sec01 .access_minute_wrap .access_img_item.first {
        width: 100%;
        text-align: center; } }
  .pre-inc .sec01 .access_content_wrap {
    margin: 0 auto;
    max-width: 1100px;
    justify-content: space-between; }
    .pre-inc .sec01 .access_content_wrap.wrap01 {
      align-items: center;
      margin-bottom: clamp(20px, 8.084vw, 97px); }
      @media screen and (max-width: 480px) {
        .pre-inc .sec01 .access_content_wrap.wrap01 {
          flex-direction: column;
          gap: 20px 0;
          margin-bottom: 32px; } }
    .pre-inc .sec01 .access_content_wrap.wrap02 .access_item_inner {
      flex-wrap: wrap;
      justify-content: center;
      gap: clamp(40px, 6.667vw, 80px) 3.35%; }
      .pre-inc .sec01 .access_content_wrap.wrap02 .access_item_inner .sec01_item01 {
        width: 31.1%; }
        @media screen and (max-width: 480px) {
          .pre-inc .sec01 .access_content_wrap.wrap02 .access_item_inner .sec01_item01 {
            width: 100%;
            max-width: 342px;
            margin: 0 auto; } }
        .pre-inc .sec01 .access_content_wrap.wrap02 .access_item_inner .sec01_item01 .item_txt {
          display: flex;
          flex-direction: column;
          align-items: center;
          row-gap: 20px; }
  .pre-inc .sec01 .sec01_item01 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: clamp(10px, 1.25vw, 15px) 0; }
  @media screen and (max-width: 480px) {
    .pre-inc .sec01 .access_item_inner {
      flex-direction: column;
      row-gap: 20px; } }
  .pre-inc .sec01 .wrap02 {
    margin-bottom: clamp(40px, 12.917vw, 155px); }
    @media screen and (max-width: 480px) {
      .pre-inc .sec01 .wrap02 {
        margin: 32px auto 96px; } }
    .pre-inc .sec01 .wrap02 .access_item_inner {
      gap: 6.16%; }

/*# sourceMappingURL=access.css.map */
