/*! Writen  by SCSS */
.inner_main .main_image {
  background-image: url("../images/main.jpg"); }
  @media screen and (max-width: 480px) {
    .inner_main .main_image {
      background-image: url("../images/main_sp.jpg"); } }
  .inner_main .main_image.access {
    background-image: url("../images/main_access.jpg"); }
    @media screen and (max-width: 480px) {
      .inner_main .main_image.access {
        background-image: url("../images/main_access_sp.jpg"); } }

.location_area {
  padding-bottom: clamp(60px, 8.334vw, 100px); }
  .location_area .en_jp_text {
    margin-bottom: 30px; }
  .location_area .sp_map_image_wrap {
    display: none; }
    @media screen and (max-width: 480px) {
      .location_area .sp_map_image_wrap {
        display: block;
        width: 100vw;
        margin: 0 calc(50% - 50vw) 30px; } }
    .location_area .sp_map_image_wrap .pinch_out {
      width: calc(100% - 40px);
      margin: 0 auto; }
  .location_area .izumiku_slider {
    overflow: visible;
    margin-bottom: clamp(60px, 8.334vw, 100px); }
    @media screen and (max-width: 480px) {
      .location_area .izumiku_slider {
        overflow: hidden; } }
    .location_area .izumiku_slider .swiper-wrapper {
      justify-content: space-between;
      flex-wrap: wrap; }
      @media screen and (max-width: 480px) {
        .location_area .izumiku_slider .swiper-wrapper {
          flex-wrap: nowrap;
          justify-content: unset; } }
      .location_area .izumiku_slider .swiper-wrapper .swiper-slide {
        position: relative;
        z-index: 2;
        width: 23%; }
        @media screen and (max-width: 480px) {
          .location_area .izumiku_slider .swiper-wrapper .swiper-slide {
            z-index: auto;
            width: 65vw !important;
            margin-top: 0 !important; } }
        .location_area .izumiku_slider .swiper-wrapper .swiper-slide.two {
          width: 26%; }
        .location_area .izumiku_slider .swiper-wrapper .swiper-slide.three {
          margin-top: clamp(30px, 4.616vw, 60px); }
        .location_area .izumiku_slider .swiper-wrapper .swiper-slide.four {
          margin-top: 20px; }
        .location_area .izumiku_slider .swiper-wrapper .swiper-slide.five {
          margin-top: -5%; }
        .location_area .izumiku_slider .swiper-wrapper .swiper-slide.six {
          width: 26%; }
        .location_area .izumiku_slider .swiper-wrapper .swiper-slide.seven {
          margin-top: -3%; }
        .location_area .izumiku_slider .swiper-wrapper .swiper-slide.eight {
          margin-top: -6%; }
        .location_area .izumiku_slider .swiper-wrapper .swiper-slide.map_image {
          z-index: 1;
          width: 100vw;
          margin: 0 calc(50% - 50vw);
          margin-top: -6%; }
          @media screen and (max-width: 480px) {
            .location_area .izumiku_slider .swiper-wrapper .swiper-slide.map_image {
              display: none; } }
          .location_area .izumiku_slider .swiper-wrapper .swiper-slide.map_image .cap {
            right: 2%;
            bottom: 5%; }
        .location_area .izumiku_slider .swiper-wrapper .swiper-slide .photo {
          position: relative;
          text-align: center; }
          .location_area .izumiku_slider .swiper-wrapper .swiper-slide .photo .cap {
            bottom: -5px; }
          .location_area .izumiku_slider .swiper-wrapper .swiper-slide .photo .minutes {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 70px;
            aspect-ratio: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border: 2px solid #db5a39;
            border-radius: 50vw;
            text-align: center;
            background: #FFF; }
            .location_area .izumiku_slider .swiper-wrapper .swiper-slide .photo .minutes .text {
              font-size: 10px;
              line-height: 1.3; }
              .location_area .izumiku_slider .swiper-wrapper .swiper-slide .photo .minutes .text .big {
                display: inline-block;
                line-height: 1;
                font-size: 190%;
                color: #db5a39; }
        .location_area .izumiku_slider .swiper-wrapper .swiper-slide .name_group {
          margin-top: clamp(12px, 1.667vw, 20px);
          color: #334157; }
          .location_area .izumiku_slider .swiper-wrapper .swiper-slide .name_group .izumiku_name {
            font-size: clamp(13px, 1.385vw, 18px);
            padding-bottom: 5px;
            margin-bottom: 5px;
            border-bottom: 1px solid currentColor;
            line-height: 1.4; }
            @media screen and (max-width: 480px) {
              .location_area .izumiku_slider .swiper-wrapper .swiper-slide .name_group .izumiku_name {
                font-size: 3.95vw; } }
            .location_area .izumiku_slider .swiper-wrapper .swiper-slide .name_group .izumiku_name.lt {
              letter-spacing: -0.05em; }
          .location_area .izumiku_slider .swiper-wrapper .swiper-slide .name_group .izumiku_read {
            font-size: clamp(10px, 1vw, 13px);
            line-height: 1.38; }
            @media screen and (max-width: 480px) {
              .location_area .izumiku_slider .swiper-wrapper .swiper-slide .name_group .izumiku_read {
                font-size: 13px;
                line-height: 1.6; } }
    .location_area .izumiku_slider .izumiku_btn {
      display: none; }
      @media screen and (max-width: 480px) {
        .location_area .izumiku_slider .izumiku_btn {
          position: absolute;
          inset: 0;
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin: auto;
          pointer-events: none; }
          .location_area .izumiku_slider .izumiku_btn .swiper-button-prev,
          .location_area .izumiku_slider .izumiku_btn .swiper-button-next {
            pointer-events: auto;
            height: max-content;
            top: 0;
            bottom: 0;
            margin: auto;
            width: 30px;
            height: 192px;
            background: #db5a39; }
            .location_area .izumiku_slider .izumiku_btn .swiper-button-prev:after,
            .location_area .izumiku_slider .izumiku_btn .swiper-button-next:after {
              content: none; }
            .location_area .izumiku_slider .izumiku_btn .swiper-button-prev:after,
            .location_area .izumiku_slider .izumiku_btn .swiper-button-next:after {
              content: "";
              position: absolute;
              inset: 0;
              margin: auto;
              display: flex;
              justify-content: center;
              align-items: center;
              border-top: 1px solid #FFF;
              border-right: 1px solid #FFF;
              width: 12px;
              height: 12px;
              transition: 0.3s border ease-in-out 0s; }
            .location_area .izumiku_slider .izumiku_btn .swiper-button-prev.izumiku_prev,
            .location_area .izumiku_slider .izumiku_btn .swiper-button-next.izumiku_prev {
              left: 0;
              right: auto; }
              .location_area .izumiku_slider .izumiku_btn .swiper-button-prev.izumiku_prev:after,
              .location_area .izumiku_slider .izumiku_btn .swiper-button-next.izumiku_prev:after {
                left: 4px;
                transform: rotate(-135deg); }
            .location_area .izumiku_slider .izumiku_btn .swiper-button-prev.izumiku_next,
            .location_area .izumiku_slider .izumiku_btn .swiper-button-next.izumiku_next {
              right: 0;
              left: auto; }
              .location_area .izumiku_slider .izumiku_btn .swiper-button-prev.izumiku_next:after,
              .location_area .izumiku_slider .izumiku_btn .swiper-button-next.izumiku_next:after {
                right: 4px;
                transform: rotate(45deg); } }
  .location_area .location_cont_group {
    flex-direction: column;
    row-gap: clamp(70px, 8.334vw, 100px);
    margin-bottom: clamp(70px, 8.334vw, 100px); }
    .location_area .location_cont_group .location_in .title_group {
      align-items: flex-start;
      margin-bottom: 30px; }
      @media screen and (max-width: 480px) {
        .location_area .location_cont_group .location_in .title_group {
          flex-direction: column;
          row-gap: 20px; } }
      .location_area .location_cont_group .location_in .title_group .en_jp_text {
        width: 55.56%;
        margin-bottom: 0; }
        @media screen and (max-width: 480px) {
          .location_area .location_cont_group .location_in .title_group .en_jp_text {
            width: 100%; } }
      .location_area .location_cont_group .location_in .title_group .photo {
        width: 42.31%; }
        @media screen and (max-width: 480px) {
          .location_area .location_cont_group .location_in .title_group .photo {
            width: 100%; } }
    .location_area .location_cont_group .location_in .location_slide .swiper-wrapper .swiper-slide {
      width: 218px; }
      .location_area .location_cont_group .location_in .location_slide .swiper-wrapper .swiper-slide .photo .cap_r {
        margin: 5px 0; }
      .location_area .location_cont_group .location_in .location_slide .swiper-wrapper .swiper-slide .photo .name_min {
        flex-direction: column; }
        .location_area .location_cont_group .location_in .location_slide .swiper-wrapper .swiper-slide .photo .name_min .name {
          font-size: 13px;
          line-height: 1.2; }
        .location_area .location_cont_group .location_in .location_slide .swiper-wrapper .swiper-slide .photo .name_min .min {
          font-size: 10px;
          align-self: flex-end; }
    .location_area .location_cont_group .location_in .location_slide .location_prev_next {
      margin-top: 30px;
      display: flex;
      justify-content: center;
      align-items: center;
      column-gap: 10px; }
      .location_area .location_cont_group .location_in .location_slide .location_prev_next .swiper-button-prev,
      .location_area .location_cont_group .location_in .location_slide .location_prev_next .swiper-button-next {
        position: static;
        width: auto;
        height: auto;
        margin-top: 0;
        color: transparent; }
        @media screen and (max-width: 480px) {
          .location_area .location_cont_group .location_in .location_slide .location_prev_next .swiper-button-prev,
          .location_area .location_cont_group .location_in .location_slide .location_prev_next .swiper-button-next {
            width: 40px; } }
        .location_area .location_cont_group .location_in .location_slide .location_prev_next .swiper-button-prev:after,
        .location_area .location_cont_group .location_in .location_slide .location_prev_next .swiper-button-next:after {
          content: none; }
  .location_area .location_topics {
    position: relative;
    padding: 20px;
    padding-left: 0; }
    .location_area .location_topics:before {
      content: "";
      position: absolute;
      inset: 0;
      width: 100vw;
      left: auto;
      background: #db5a39; }
    .location_area .location_topics .topics_in {
      position: relative;
      flex-wrap: wrap;
      gap: 10px 0; }
      @media screen and (max-width: 480px) {
        .location_area .location_topics .topics_in {
          gap: 15px 0; } }
      .location_area .location_topics .topics_in .topics_txt_group {
        width: 51.29%;
        color: #FFF;
        justify-content: flex-start;
        flex-direction: column;
        row-gap: clamp(10px, 1.667vw, 20px); }
        @media screen and (max-width: 480px) {
          .location_area .location_topics .topics_in .topics_txt_group {
            width: 100%; } }
        .location_area .location_topics .topics_in .topics_txt_group .topics_ttl {
          font-size: clamp(36px, 4.167vw, 50px);
          line-height: 1; }
        .location_area .location_topics .topics_in .topics_txt_group .topics_sub {
          font-size: clamp(16px, 2.167vw, 26px);
          line-height: 1.6; }
        .location_area .location_topics .topics_in .topics_txt_group .topics_read {
          font-size: clamp(13px, 1.667vw, 20px);
          line-height: 1.4; }
      .location_area .location_topics .topics_in .topics_photo {
        width: 42.23%; }
        @media screen and (max-width: 480px) {
          .location_area .location_topics .topics_in .topics_photo {
            width: 100%; } }
      .location_area .location_topics .topics_in .topics_cap {
        width: 100%; }
        .location_area .location_topics .topics_in .topics_cap a {
          text-decoration: underline; }
          body:not(.mobile) .location_area .location_topics .topics_in .topics_cap a:hover {
            text-decoration: none; }

.access_area .access_cont_group {
  flex-direction: column;
  row-gap: clamp(70px, 8.334vw, 100px); }
  .access_area .access_cont_group .access_in .train_group {
    justify-content: flex-start;
    flex-direction: column; }
    @media screen and (max-width: 480px) {
      .access_area .access_cont_group .access_in .train_group .train01 {
        margin-top: 30px;
        flex-wrap: wrap;
        gap: 20px 0; } }
    .access_area .access_cont_group .access_in .train_group .train01 .item {
      width: 20.52%; }
      @media screen and (max-width: 820px) {
        .access_area .access_cont_group .access_in .train_group .train01 .item {
          width: 22%; } }
      @media screen and (max-width: 480px) {
        .access_area .access_cont_group .access_in .train_group .train01 .item {
          width: 48%;
          margin-top: 0 !important; } }
      .access_area .access_cont_group .access_in .train_group .train01 .item:nth-child(1) {
        margin-top: 170px; }
        @media screen and (max-width: 820px) {
          .access_area .access_cont_group .access_in .train_group .train01 .item:nth-child(1) {
            margin-top: 100px; } }
      .access_area .access_cont_group .access_in .train_group .train01 .item:nth-child(2) {
        margin-top: 40px; }
      .access_area .access_cont_group .access_in .train_group .train01 .item:nth-child(3) {
        margin-top: 20px; }
      .access_area .access_cont_group .access_in .train_group .train01 .item .photo {
        margin-bottom: 5px; }
      .access_area .access_cont_group .access_in .train_group .train01 .item .station_group {
        flex-wrap: wrap;
        gap: 10px 0;
        text-align: center; }
        .access_area .access_cont_group .access_in .train_group .train01 .item .station_group .station_name {
          width: 100%;
          font-size: clamp(14px, 1.584vw, 19px);
          line-height: 1.2; }
          @media screen and (max-width: 480px) {
            .access_area .access_cont_group .access_in .train_group .train01 .item .station_group .station_name {
              font-size: 4.3vw; } }
        .access_area .access_cont_group .access_in .train_group .train01 .item .station_group .minutes_img {
          width: 48%;
          padding: 0 8px;
          text-align: center;
          position: relative; }
          .access_area .access_cont_group .access_in .train_group .train01 .item .station_group .minutes_img.single {
            width: 100%;
            padding: 0; }
            .access_area .access_cont_group .access_in .train_group .train01 .item .station_group .minutes_img.single:after {
              content: none !important; }
          .access_area .access_cont_group .access_in .train_group .train01 .item .station_group .minutes_img:nth-of-type(1):after {
            content: "";
            position: absolute;
            inset: 0;
            right: -2%;
            left: auto;
            background: #000;
            width: 1px; }
        .access_area .access_cont_group .access_in .train_group .train01 .item .station_group .station_name02 {
          width: 100%;
          font-size: clamp(11px, 1.25vw, 15px);
          text-align: center;
          line-height: 1.3; }
          @media screen and (max-width: 480px) {
            .access_area .access_cont_group .access_in .train_group .train01 .item .station_group .station_name02 {
              font-size: 3.4vw; } }
          .access_area .access_cont_group .access_in .train_group .train01 .item .station_group .station_name02 .big {
            display: block;
            font-size: 186%; }
    .access_area .access_cont_group .access_in .train_group .train02 {
      margin-top: -17%; }
      @media screen and (max-width: 820px) {
        .access_area .access_cont_group .access_in .train_group .train02 {
          margin-top: -12%; } }
      @media screen and (max-width: 480px) {
        .access_area .access_cont_group .access_in .train_group .train02 {
          margin-top: 30px; } }
      .access_area .access_cont_group .access_in .train_group .train02 .route_map {
        margin-bottom: 20px; }
  .access_area .access_cont_group .access_in .car_group {
    align-items: flex-end; }
    @media screen and (max-width: 480px) {
      .access_area .access_cont_group .access_in .car_group {
        flex-direction: column;
        row-gap: 30px; } }
    .access_area .access_cont_group .access_in .car_group .car_text_group {
      width: 44.45%; }
      @media screen and (max-width: 480px) {
        .access_area .access_cont_group .access_in .car_group .car_text_group {
          width: 100%; } }
      .access_area .access_cont_group .access_in .car_group .car_text_group .en_jp_text {
        margin-bottom: 20px; }
      .access_area .access_cont_group .access_in .car_group .car_text_group .car_group_in {
        flex-direction: column;
        row-gap: 20px; }
        .access_area .access_cont_group .access_in .car_group .car_text_group .car_group_in .car_item {
          align-items: center; }
          .access_area .access_cont_group .access_in .car_group .car_text_group .car_group_in .car_item .name_group {
            flex-grow: 1;
            text-align: center;
            padding: 0 15px; }
            @media screen and (max-width: 480px) {
              .access_area .access_cont_group .access_in .car_group .car_text_group .car_group_in .car_item .name_group {
                padding: 0 5px; } }
            .access_area .access_cont_group .access_in .car_group .car_text_group .car_group_in .car_item .name_group .name {
              font-size: clamp(12px, 1.584vw, 19px);
              margin-bottom: 10px;
              letter-spacing: -0.05em;
              line-height: 1.4; }
            @media screen and (max-width: 480px) {
              .access_area .access_cont_group .access_in .car_group .car_text_group .car_group_in .car_item .name_group .minutes_img img {
                height: 55px; } }
          .access_area .access_cont_group .access_in .car_group .car_text_group .car_group_in .car_item .car_photo {
            width: 59.43%; }
            @media screen and (max-width: 480px) {
              .access_area .access_cont_group .access_in .car_group .car_text_group .car_group_in .car_item .car_photo {
                width: 62%; } }
    .access_area .access_cont_group .access_in .car_group .highway_map {
      width: 51.46%; }
      @media screen and (max-width: 480px) {
        .access_area .access_cont_group .access_in .car_group .highway_map {
          width: 100%; } }

/*# sourceMappingURL=location.css.map */
