@charset "UTF-8";
/*! Writen  by SCSS */
.pre-inc {
  /*	swiper paginationデフォルト設定	*/ }
  .pre-inc .inner_main {
    position: relative; }
    .pre-inc .inner_main .main_bg {
      background-image: url("../images/location/main.jpg"); }
      @media screen and (max-width: 480px) {
        .pre-inc .inner_main .main_bg {
          aspect-ratio: 7.5/8;
          background-image: url("../images/location/main_sp.jpg"); } }
    .pre-inc .inner_main .maincopy {
      position: absolute;
      left: 54.69%;
      top: 12.97%;
      font-size: clamp(20px, 2.25vw, 36px);
      color: #FFF;
      letter-spacing: 0.05em;
      text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3), 0px 0px 1px rgba(0, 0, 0, 0.3), 0px 0px 2px rgba(0, 0, 0, 0.3), 0px 0px 3px rgba(0, 0, 0, 0.3), 0px 0px 4px rgba(0, 0, 0, 0.3), 0px 0px 5px rgba(0, 0, 0, 0.3), 0px 0px 6px rgba(0, 0, 0, 0.3), 0px 0px 7px rgba(0, 0, 0, 0.3), 0px 0px 8px rgba(0, 0, 0, 0.3), 0px 0px 9px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3);
      writing-mode: vertical-rl; }
      @media screen and (max-width: 960px) {
        .pre-inc .inner_main .maincopy {
          top: 18%; } }
      @media screen and (max-width: 820px) {
        .pre-inc .inner_main .maincopy {
          top: 18%;
          left: 29%; } }
      @media screen and (max-width: 480px) {
        .pre-inc .inner_main .maincopy {
          top: 16%;
          left: 35%;
          font-size: 15px;
          line-height: 1.4; } }
  .pre-inc .en_ttl.en_ttl01 {
    width: 66.88%;
    margin-bottom: clamp(60px, 6.25vw, 100px); }
    @media screen and (max-width: 480px) {
      .pre-inc .en_ttl.en_ttl01 {
        width: 67%;
        margin-bottom: 0; } }
  .pre-inc .en_ttl.en_ttl02 {
    width: 53.65%;
    margin-bottom: -30px; }
    @media screen and (max-width: 1200px) {
      .pre-inc .en_ttl.en_ttl02 {
        margin-bottom: 20px; } }
    @media screen and (max-width: 480px) {
      .pre-inc .en_ttl.en_ttl02 {
        width: 100%;
        margin: 0 0 20px; } }
  .pre-inc .en_ttl.en_ttl03 {
    width: 37.87%;
    margin-bottom: clamp(40px, 4.375vw, 70px); }
    @media screen and (max-width: 480px) {
      .pre-inc .en_ttl.en_ttl03 {
        width: 80%;
        margin-bottom: 30px; } }
  .pre-inc .en_ttl.en_ttl04 {
    width: 71.36%;
    margin-bottom: clamp(40px, 4.375vw, 70px); }
    @media screen and (max-width: 480px) {
      .pre-inc .en_ttl.en_ttl04 {
        width: calc(100%  - 40px);
        margin: 0 auto 30px; } }
  .pre-inc .swiper-pagination {
    position: static;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    column-gap: 10px; }
    .pre-inc .swiper-pagination .swiper-pagination-bullet {
      margin: 0 !important;
      width: 10px;
      height: 10px;
      background: #f1f1f1;
      opacity: 1; }
      @media screen and (max-width: 480px) {
        .pre-inc .swiper-pagination .swiper-pagination-bullet {
          width: 14px;
          height: 14px; } }
      .pre-inc .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #000; }
  .pre-inc .sec01 {
    position: relative;
    padding: 60px 0 clamp(80px, 9.375vw, 150px); }
    @media screen and (max-width: 480px) {
      .pre-inc .sec01 {
        padding: 60px 0; } }
    .pre-inc .sec01 .sec_ttl_group {
      align-items: flex-start;
      justify-content: flex-start;
      margin-bottom: 300px; }
      @media screen and (max-width: 1700px) {
        .pre-inc .sec01 .sec_ttl_group {
          margin-bottom: 200px; } }
      @media screen and (max-width: 1200px) {
        .pre-inc .sec01 .sec_ttl_group {
          margin-bottom: 150px; } }
      @media screen and (max-width: 1024px) {
        .pre-inc .sec01 .sec_ttl_group {
          margin-bottom: 100px; } }
      @media screen and (max-width: 820px) {
        .pre-inc .sec01 .sec_ttl_group {
          margin-bottom: 60px; } }
      @media screen and (max-width: 480px) {
        .pre-inc .sec01 .sec_ttl_group {
          flex-direction: column;
          row-gap: 30px;
          margin-bottom: 40px; } }
      .pre-inc .sec01 .sec_ttl_group.second {
        align-items: center;
        margin-bottom: clamp(60px, 7.5vw, 90px); }
        @media screen and (max-width: 480px) {
          .pre-inc .sec01 .sec_ttl_group.second {
            margin-bottom: 30px; } }
        .pre-inc .sec01 .sec_ttl_group.second .en_img {
          width: 19.94%; }
          @media screen and (max-width: 480px) {
            .pre-inc .sec01 .sec_ttl_group.second .en_img {
              width: 50%; } }
    .pre-inc .sec01 .sec01_item01 {
      position: relative;
      margin-bottom: clamp(80px, 9.375vw, 150px); }
      @media screen and (max-width: 480px) {
        .pre-inc .sec01 .sec01_item01 {
          display: flex;
          flex-direction: column;
          row-gap: 15px; } }
      .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap {
        margin-left: auto;
        width: 34.375%;
        transform: translateY(-110%); }
        @media screen and (max-width: 1700px) {
          .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap {
            transform: translateY(-80%);
            width: calc(100% - 740px); } }
        @media screen and (max-width: 1200px) {
          .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap {
            width: calc(100% - 630px);
            transform: translateY(-50%); } }
        @media screen and (max-width: 1024px) {
          .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap {
            width: calc(100% - 570px);
            transform: translateY(-30%); } }
        @media screen and (max-width: 820px) {
          .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap {
            width: calc(100% - 470px);
            transform: translateY(-10%); } }
        @media screen and (max-width: 480px) {
          .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap {
            width: 90%;
            margin: 0 auto;
            order: 2;
            transform: none; } }
        @media screen and (max-width: 480px) {
          .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap .swiper-wrapper .swiper-slide.sp_none {
            display: none; } }
        .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap .swiper-wrapper .swiper-slide .shop_name {
          font-size: clamp(11px, 1.579vw, 30px);
          letter-spacing: 0.15em;
          padding-bottom: 15px;
          margin-bottom: 15px;
          border-bottom: 1px solid #000;
          line-height: 1.4; }
          @media screen and (max-width: 1024px) {
            .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap .swiper-wrapper .swiper-slide .shop_name {
              font-size: 1.45vw; } }
          @media screen and (max-width: 820px) {
            .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap .swiper-wrapper .swiper-slide .shop_name {
              font-size: 1.65vw;
              padding-bottom: 10px;
              margin-bottom: 10px; } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap .swiper-wrapper .swiper-slide .shop_name {
              font-size: 4.5vw; } }
        .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap .swiper-wrapper .swiper-slide .shop_read {
          font-size: clamp(10px, 0.948vw, 18px); }
          @media screen and (max-width: 480px) {
            .pre-inc .sec01 .sec01_item01 .shop_text_slider_wrap .swiper-wrapper .swiper-slide .shop_read {
              font-size: 12px; } }
      .pre-inc .sec01 .sec01_item01 .shop_slider {
        /*	ここで幅など調整	*/ }
        @media screen and (max-width: 480px) {
          .pre-inc .sec01 .sec01_item01 .shop_slider {
            width: 90%;
            margin: 0 auto;
            order: 1; } }
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-wrapper .swiper-slide {
          width: 350px;
          margin-right: 30px;
          transform-origin: left bottom;
          transition: .6s ease-out; }
          @media screen and (max-width: 1200px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-wrapper .swiper-slide {
              width: 300px; } }
          @media screen and (max-width: 820px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-wrapper .swiper-slide {
              width: 250px; } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-wrapper .swiper-slide {
              width: 100%;
              transform: scale(0.6) translateX(0) !important;
              transform-origin: left bottom; } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-wrapper .swiper-slide.sp_none {
              display: none; } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-wrapper .swiper-slide.swiper-slide-prev {
              transform-origin: right bottom; } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-wrapper .swiper-slide.swiper-slide-active, .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-wrapper .swiper-slide.swiper-slide-duplicate-active {
              transform: scale(1) translateX(0) !important; } }
          .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-wrapper .swiper-slide .photo_cap_box {
            position: absolute;
            inset: 0; }
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-wrapper .swiper-slide .photo_cap_box .photo_cap {
              position: absolute;
              right: 0;
              bottom: 0;
              font-size: 10px;
              display: block;
              padding: 3px 5px;
              line-height: 1.5;
              color: #FFF;
              letter-spacing: normal;
              text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8), 0px 0px 1px rgba(0, 0, 0, 0.8), 0px 0px 2px rgba(0, 0, 0, 0.8), 0px 0px 3px rgba(0, 0, 0, 0.8), 0px 0px 4px rgba(0, 0, 0, 0.8), 0px 0px 5px rgba(0, 0, 0, 0.8);
              text-align: right;
              transition: none;
              transform-origin: right bottom; }
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active,
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active {
          transform: scale(2.857142); }
          @media screen and (max-width: 1700px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active {
              transform: scale(2); } }
          @media screen and (max-width: 1024px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active {
              transform: scale(1.8); } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active {
              transform: scale(1); } }
          .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active .photo_cap_box .photo_cap,
          .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active .photo_cap_box .photo_cap {
            transform: scale(0.35); }
            @media screen and (max-width: 480px) {
              .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active .photo_cap_box .photo_cap,
              .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active .photo_cap_box .photo_cap {
                transform: scale(1); } }
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide,
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide,
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide,
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide,
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide,
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide,
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
        .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
          transform: translateX(650px); }
          @media screen and (max-width: 1700px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
              transform: translateX(350px); } }
          @media screen and (max-width: 1200px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
              transform: translateX(300px); } }
          @media screen and (max-width: 1024px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
              transform: translateX(240px); } }
          @media screen and (max-width: 820px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
              transform: translateX(200px); } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide,
            .pre-inc .sec01 .sec01_item01 .shop_slider .swiper-slide-duplicate-active + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
              transform: translateX(0); } }
      @media screen and (max-width: 480px) {
        .pre-inc .sec01 .sec01_item01 .shop_pagination {
          margin-top: 10px;
          order: 3; } }
    .pre-inc .sec01 .sec01_item02 {
      justify-content: flex-start;
      column-gap: 3.75%; }
      @media screen and (max-width: 480px) {
        .pre-inc .sec01 .sec01_item02 {
          flex-direction: column;
          row-gap: 30px; } }
      .pre-inc .sec01 .sec01_item02 .map_img {
        width: 44.19%; }
        @media screen and (max-width: 480px) {
          .pre-inc .sec01 .sec01_item02 .map_img {
            width: 100%; } }
      .pre-inc .sec01 .sec01_item02 .map_txt_group {
        width: 46.25%;
        flex-direction: column;
        justify-content: center;
        row-gap: clamp(25px, 2.188vw, 35px);
        font-weight: 700; }
        @media screen and (max-width: 1200px) {
          .pre-inc .sec01 .sec01_item02 .map_txt_group {
            width: auto;
            flex-grow: 1; } }
        @media screen and (max-width: 820px) {
          .pre-inc .sec01 .sec01_item02 .map_txt_group {
            row-gap: 30px; } }
        @media screen and (max-width: 480px) {
          .pre-inc .sec01 .sec01_item02 .map_txt_group {
            width: 100%;
            row-gap: 20px; } }
        .pre-inc .sec01 .sec01_item02 .map_txt_group .map_txt {
          font-size: clamp(20px, 1.8vw, 35px);
          line-height: 1.4; }
          @media screen and (max-width: 480px) {
            .pre-inc .sec01 .sec01_item02 .map_txt_group .map_txt {
              font-size: 4.2vw; } }
          .pre-inc .sec01 .sec01_item02 .map_txt_group .map_txt .big {
            display: inline-block;
            font-size: 170%;
            color: #cc121d;
            line-height: 1.05; }
          .pre-inc .sec01 .sec01_item02 .map_txt_group .map_txt .small {
            font-size: 50%; }
          .pre-inc .sec01 .sec01_item02 .map_txt_group .map_txt .block {
            display: block; }
        .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_ttl {
          display: flex;
          align-items: baseline;
          justify-content: center;
          font-size: clamp(21px, 1.875vw, 30px);
          color: #FFF;
          text-align: center;
          padding: 4px;
          background: #00417b; }
          .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_ttl .small {
            font-size: 60%;
            line-height: 1; }
        .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_txt_group {
          position: relative;
          padding: 20px 10px;
          justify-content: center;
          background: #f5f5f5;
          margin-bottom: 10px;
          align-items: center; }
          .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_txt_group:after {
            content: "";
            position: absolute;
            inset: 0;
            border: 1px solid #000;
            border-top: none;
            pointer-events: none; }
          .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_txt_group .bus_txt {
            text-align: center;
            font-size: clamp(12px, 2.25vw, 36px);
            line-height: 1.3; }
            @media screen and (max-width: 820px) {
              .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_txt_group .bus_txt {
                font-size: 2.6vw; } }
            @media screen and (max-width: 480px) {
              .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_txt_group .bus_txt {
                font-size: 4.8vw; } }
            .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_txt_group .bus_txt:nth-of-type(2) {
              padding: 5px 20px;
              margin: 0 20px;
              border-left: 1px solid #000;
              border-right: 1px solid #000; }
              @media screen and (max-width: 480px) {
                .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_txt_group .bus_txt:nth-of-type(2) {
                  padding: 0 4%;
                  margin: 0 4%; } }
            .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_txt_group .bus_txt .sub {
              display: block;
              font-size: 55%; }
            .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_txt_group .bus_txt .big {
              display: inline-block;
              line-height: 1;
              font-size: 170%;
              color: #00417b; }
        .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_cap {
          font-size: 12px;
          line-height: 1.4; }
          @media screen and (max-width: 480px) {
            .pre-inc .sec01 .sec01_item02 .map_txt_group .bus_group .bus_cap {
              font-size: 10px; } }
  .pre-inc .sec02 {
    position: relative;
    background: #f1f1f1;
    padding: 60px 0 0; }
    .pre-inc .sec02 .sec02_item01 {
      width: 68.75%;
      margin-bottom: clamp(50px, 50vw, 80px); }
      @media screen and (max-width: 1200px) {
        .pre-inc .sec02 .sec02_item01 {
          width: 80%; } }
      @media screen and (max-width: 820px) {
        .pre-inc .sec02 .sec02_item01 {
          width: 100%;
          margin-bottom: 40px; } }
      .pre-inc .sec02 .sec02_item01 .text_group {
        flex-direction: column;
        row-gap: 20px; }
        @media screen and (max-width: 480px) {
          .pre-inc .sec02 .sec02_item01 .text_group {
            row-gap: 15px; } }
        .pre-inc .sec02 .sec02_item01 .text_group .bimata_active {
          width: 54.46%;
          position: relative; }
          @media screen and (max-width: 480px) {
            .pre-inc .sec02 .sec02_item01 .text_group .bimata_active {
              width: 90%; } }
          .pre-inc .sec02 .sec02_item01 .text_group .bimata_active .anno {
            position: absolute;
            left: 100%;
            top: 0;
            font-size: clamp(10px, 1vw, 12px); }
    .pre-inc .sec02 .sec02_item02 {
      flex-direction: column;
      row-gap: clamp(80px, 8.125vw, 130px);
      margin-bottom: clamp(100px, 10.625vw, 170px); }
      @media screen and (max-width: 480px) {
        .pre-inc .sec02 .sec02_item02 {
          row-gap: 50px;
          margin-bottom: 60px; } }
      .pre-inc .sec02 .sec02_item02 .item02_in {
        position: relative;
        display: grid;
        justify-content: space-between;
        align-items: flex-start;
        grid-template-columns: 62.5% 35%; }
        .pre-inc .sec02 .sec02_item02 .item02_in.rev {
          grid-template-columns: 35% 62.5%; }
          @media screen and (max-width: 820px) {
            .pre-inc .sec02 .sec02_item02 .item02_in.rev {
              grid-template-columns: 100%; } }
        @media screen and (max-width: 820px) {
          .pre-inc .sec02 .sec02_item02 .item02_in {
            flex-direction: column;
            row-gap: 20px;
            grid-template-columns: 100%; } }
        @media screen and (max-width: 820px) {
          .pre-inc .sec02 .sec02_item02 .item02_in {
            margin: 0 -30px; } }
        @media screen and (max-width: 480px) {
          .pre-inc .sec02 .sec02_item02 .item02_in {
            margin: 0 -20px; } }
        .pre-inc .sec02 .sec02_item02 .item02_in .photo {
          grid-row: 1/4;
          grid-column: 1/2; }
          @media screen and (max-width: 820px) {
            .pre-inc .sec02 .sec02_item02 .item02_in .photo {
              grid-row: auto;
              grid-column: auto; } }
          .pre-inc .sec02 .sec02_item02 .item02_in .photo.second {
            grid-column: 2/3; }
            @media screen and (max-width: 820px) {
              .pre-inc .sec02 .sec02_item02 .item02_in .photo.second {
                grid-column: auto; } }
        .pre-inc .sec02 .sec02_item02 .item02_in .text_group {
          position: relative; }
          @media screen and (max-width: 820px) {
            .pre-inc .sec02 .sec02_item02 .item02_in .text_group {
              row-gap: 30px; } }
          @media screen and (max-width: 820px) {
            .pre-inc .sec02 .sec02_item02 .item02_in .text_group {
              width: calc(100% - 60px);
              margin: 0 auto; } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec02 .sec02_item02 .item02_in .text_group {
              width: calc(100% - 40px); } }
          .pre-inc .sec02 .sec02_item02 .item02_in .text_group .t01 {
            font-size: clamp(15px, 1.667vw, 30px);
            padding-bottom: 15px;
            margin-bottom: 15px;
            border-bottom: 1px solid #000; }
            @media screen and (max-width: 820px) {
              .pre-inc .sec02 .sec02_item02 .item02_in .text_group .t01 {
                font-size: 2.5vw; } }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item02 .item02_in .text_group .t01 {
                font-size: 15px;
                line-height: 1.4; } }
          .pre-inc .sec02 .sec02_item02 .item02_in .text_group .t02 {
            font-size: clamp(12px, 1vw, 18px); }
            @media screen and (max-width: 820px) {
              .pre-inc .sec02 .sec02_item02 .item02_in .text_group .t02 {
                font-size: 14px; } }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item02 .item02_in .text_group .t02 {
                font-size: 12px; } }
        .pre-inc .sec02 .sec02_item02 .item02_in .shop_info {
          grid-row: 3/4;
          grid-column: 2/3;
          position: relative;
          padding-left: 20px;
          border-left: 3px solid #000; }
          @media screen and (max-width: 820px) {
            .pre-inc .sec02 .sec02_item02 .item02_in .shop_info {
              grid-row: auto;
              grid-column: auto;
              width: calc(100% - 60px);
              margin: 0 auto; } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec02 .sec02_item02 .item02_in .shop_info {
              width: calc(100% - 40px); } }
          .pre-inc .sec02 .sec02_item02 .item02_in .shop_info.second {
            grid-row: 3/4;
            grid-column: 1/2; }
            @media screen and (max-width: 820px) {
              .pre-inc .sec02 .sec02_item02 .item02_in .shop_info.second {
                grid-row: auto;
                grid-column: auto; } }
          .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .s01 {
            font-size: clamp(11px, 1vw, 18px);
            line-height: 1.4;
            margin-bottom: 15px; }
            @media screen and (max-width: 820px) {
              .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .s01 {
                font-size: 16px; } }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .s01 {
                font-size: 12px;
                margin-bottom: 10px; } }
          .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .s02 {
            font-size: clamp(10px, 0.778vw, 14px); }
            @media screen and (max-width: 820px) {
              .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .s02 {
                font-size: 14px; } }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .s02 {
                font-size: 10px; } }
          .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco {
            position: absolute; }
            .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco.deco01 {
              right: 0;
              bottom: 0;
              width: 57.5%; }
              @media screen and (max-width: 820px) {
                .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco.deco01 {
                  bottom: -7%;
                  width: 28%; } }
              @media screen and (max-width: 480px) {
                .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco.deco01 {
                  right: 0px;
                  bottom: 15%;
                  width: 45%; } }
            .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco.deco02 {
              left: 42.84%;
              bottom: 0%;
              width: 47.3%; }
              @media screen and (max-width: 820px) {
                .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco.deco02 {
                  left: auto;
                  right: 25%;
                  bottom: -5%;
                  width: 20%; } }
              @media screen and (max-width: 480px) {
                .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco.deco02 {
                  width: 25%;
                  right: 27%;
                  bottom: 15%; } }
            .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco.deco03 {
              left: 85.67%;
              bottom: -80%;
              width: 47.3%; }
              @media screen and (max-width: 820px) {
                .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco.deco03 {
                  left: auto;
                  right: 20px;
                  bottom: -5%;
                  width: 20%; } }
              @media screen and (max-width: 480px) {
                .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco.deco03 {
                  width: 25%;
                  right: 0;
                  bottom: -20%; } }
            .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco img {
              filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1)); }
            .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco .deco_cap {
              margin-top: 5px;
              text-align: center;
              font-size: clamp(10px, 0.75vw, 12px); }
              @media screen and (max-width: 480px) {
                .pre-inc .sec02 .sec02_item02 .item02_in .shop_info .deco_group .deco .deco_cap {
                  line-height: 1.4;
                  letter-spacing: normal; } }
    .pre-inc .sec02 .sec02_item03 {
      flex-wrap: wrap; }
      .pre-inc .sec02 .sec02_item03 .item03_in {
        position: relative; }
        .pre-inc .sec02 .sec02_item03 .item03_in:after {
          content: "";
          display: block; }
        .pre-inc .sec02 .sec02_item03 .item03_in.first {
          width: 33.86%; }
          @media screen and (max-width: 480px) {
            .pre-inc .sec02 .sec02_item03 .item03_in.first {
              width: 68.66%; } }
          .pre-inc .sec02 .sec02_item03 .item03_in.first:after {
            padding-bottom: 76.92%; }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in.first:after {
                padding-bottom: 67.97%; } }
        .pre-inc .sec02 .sec02_item03 .item03_in.second {
          width: 24.48%; }
          @media screen and (max-width: 480px) {
            .pre-inc .sec02 .sec02_item03 .item03_in.second {
              width: 31.34%; } }
          .pre-inc .sec02 .sec02_item03 .item03_in.second:after {
            padding-bottom: 94%; }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in.second:after {
                padding-bottom: 74.47%; } }
        .pre-inc .sec02 .sec02_item03 .item03_in.third {
          width: 41.66%; }
          @media screen and (max-width: 480px) {
            .pre-inc .sec02 .sec02_item03 .item03_in.third {
              width: 100%; } }
          .pre-inc .sec02 .sec02_item03 .item03_in.third:after {
            padding-bottom: 62.5%; }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in.third:after {
                padding-bottom: 46.67%; } }
        .pre-inc .sec02 .sec02_item03 .item03_in.fourth {
          width: 42.70%; }
          @media screen and (max-width: 480px) {
            .pre-inc .sec02 .sec02_item03 .item03_in.fourth {
              width: 31.34%; } }
          .pre-inc .sec02 .sec02_item03 .item03_in.fourth:after {
            padding-bottom: 60.97%; }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in.fourth:after {
                padding-bottom: 74.47%; } }
        .pre-inc .sec02 .sec02_item03 .item03_in.fifth {
          width: 57.29%; }
          @media screen and (max-width: 480px) {
            .pre-inc .sec02 .sec02_item03 .item03_in.fifth {
              width: 68.66%; } }
          .pre-inc .sec02 .sec02_item03 .item03_in.fifth:after {
            padding-bottom: 45.45%; }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in.fifth:after {
                padding-bottom: 67.97%; } }
        .pre-inc .sec02 .sec02_item03 .item03_in .image_bg {
          position: absolute;
          inset: 0; }
          .pre-inc .sec02 .sec02_item03 .item03_in .image_bg:before {
            content: "";
            position: absolute;
            inset: 0;
            background-position: top center;
            background-repeat: no-repeat;
            background-size: cover; }
          .pre-inc .sec02 .sec02_item03 .item03_in .image_bg.bg01:before {
            background-image: url("../images/location/img07.jpg"); }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in .image_bg.bg01:before {
                background-image: url("../images/location/img07_sp.jpg"); } }
          .pre-inc .sec02 .sec02_item03 .item03_in .image_bg.bg02:before {
            background-image: url("../images/location/img08.jpg"); }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in .image_bg.bg02:before {
                background-position: left 100% bottom; } }
          .pre-inc .sec02 .sec02_item03 .item03_in .image_bg.bg03:before {
            background-image: url("../images/location/img09.jpg"); }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in .image_bg.bg03:before {
                background-image: url("../images/location/img09_sp.jpg"); } }
          .pre-inc .sec02 .sec02_item03 .item03_in .image_bg.bg04:before {
            background-image: url("../images/location/img10.jpg"); }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in .image_bg.bg04:before {
                background-position: left 75% bottom; } }
          .pre-inc .sec02 .sec02_item03 .item03_in .image_bg.bg05:before {
            background-image: url("../images/location/img11.jpg"); }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in .image_bg.bg05:before {
                background-image: url("../images/location/img11_sp.jpg"); } }
          .pre-inc .sec02 .sec02_item03 .item03_in .image_bg.bg06:before {
            background-image: url("../images/location/img12.jpg"); }
        .pre-inc .sec02 .sec02_item03 .item03_in .photo_ttl {
          position: absolute;
          left: 40px;
          top: 40px;
          line-height: 1.4;
          font-size: clamp(15px, 1.579vw, 30px);
          color: #FFF;
          text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3), 0px 0px 1px rgba(0, 0, 0, 0.3), 0px 0px 2px rgba(0, 0, 0, 0.3), 0px 0px 3px rgba(0, 0, 0, 0.3), 0px 0px 4px rgba(0, 0, 0, 0.3), 0px 0px 5px rgba(0, 0, 0, 0.3), 0px 0px 6px rgba(0, 0, 0, 0.3), 0px 0px 7px rgba(0, 0, 0, 0.3), 0px 0px 8px rgba(0, 0, 0, 0.3), 0px 0px 9px rgba(0, 0, 0, 0.3), 0px 0px 10px rgba(0, 0, 0, 0.3); }
          @media screen and (max-width: 820px) {
            .pre-inc .sec02 .sec02_item03 .item03_in .photo_ttl {
              left: 15px;
              top: 15px;
              font-size: 1.6vw; } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec02 .sec02_item03 .item03_in .photo_ttl {
              font-size: 3.8vw; } }
        .pre-inc .sec02 .sec02_item03 .item03_in .shop_info {
          position: absolute;
          left: 20px;
          bottom: 20px;
          padding-left: 20px;
          color: #FFF;
          text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6), 0px 0px 1px rgba(0, 0, 0, 0.6), 0px 0px 2px rgba(0, 0, 0, 0.6), 0px 0px 3px rgba(0, 0, 0, 0.6), 0px 0px 4px rgba(0, 0, 0, 0.6), 0px 0px 5px rgba(0, 0, 0, 0.6), 0px 0px 6px rgba(0, 0, 0, 0.6), 0px 0px 7px rgba(0, 0, 0, 0.6), 0px 0px 8px rgba(0, 0, 0, 0.6), 0px 0px 9px rgba(0, 0, 0, 0.6), 0px 0px 10px rgba(0, 0, 0, 0.6); }
          @media screen and (max-width: 820px) {
            .pre-inc .sec02 .sec02_item03 .item03_in .shop_info {
              left: 15px;
              bottom: 20px;
              padding-left: 15px; } }
          .pre-inc .sec02 .sec02_item03 .item03_in .shop_info:before {
            content: "";
            position: absolute;
            inset: 0;
            right: auto;
            width: 3px;
            background: #FFF;
            box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.8); }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in .shop_info:before {
                width: 2px; } }
          .pre-inc .sec02 .sec02_item03 .item03_in .shop_info .s01 {
            font-size: clamp(11px, 1vw, 18px);
            line-height: 1.4;
            margin-bottom: 15px; }
            @media screen and (max-width: 820px) {
              .pre-inc .sec02 .sec02_item03 .item03_in .shop_info .s01 {
                font-size: 12px;
                margin-bottom: 10px; } }
            @media screen and (max-width: 480px) {
              .pre-inc .sec02 .sec02_item03 .item03_in .shop_info .s01 {
                font-size: 11px;
                margin-bottom: 5px; } }
          .pre-inc .sec02 .sec02_item03 .item03_in .shop_info .s02 {
            font-size: clamp(10px, 0.778vw, 14px); }
            @media screen and (max-width: 820px) {
              .pre-inc .sec02 .sec02_item03 .item03_in .shop_info .s02 {
                font-size: 10px;
                line-height: 1.4; } }
  .pre-inc .sec03 {
    position: relative;
    background: #FFF;
    padding: clamp(80px, 11.25vw, 180px) 0 0; }
    @media screen and (max-width: 820px) {
      .pre-inc .sec03 {
        padding: 80px 0 0; } }
    @media screen and (max-width: 480px) {
      .pre-inc .sec03 {
        padding: 60px 0 0px; } }
    .pre-inc .sec03 .sec03_item01 {
      align-items: flex-start;
      margin-bottom: clamp(50px, 5vw, 80px); }
      @media screen and (max-width: 480px) {
        .pre-inc .sec03 .sec03_item01 {
          flex-direction: column;
          row-gap: 30px; } }
      .pre-inc .sec03 .sec03_item01 .item01_l {
        width: 35.63%;
        flex-direction: column;
        row-gap: clamp(30px, 3.125vw, 50px); }
        @media screen and (max-width: 480px) {
          .pre-inc .sec03 .sec03_item01 .item01_l {
            width: 100%; } }
      .pre-inc .sec03 .sec03_item01 .item01_r {
        width: 61.88%;
        position: relative;
        padding: clamp(20px, 2.5vw, 40px) 20px 30px; }
        @media screen and (max-width: 480px) {
          .pre-inc .sec03 .sec03_item01 .item01_r {
            width: 100%; } }
        .pre-inc .sec03 .sec03_item01 .item01_r:after {
          content: "";
          position: absolute;
          inset: 0;
          border: 1px solid #c7c7c7;
          pointer-events: none; }
        .pre-inc .sec03 .sec03_item01 .item01_r .item01_r_in {
          max-width: 890px;
          margin: 0 auto; }
          .pre-inc .sec03 .sec03_item01 .item01_r .item01_r_in .t01 {
            font-size: clamp(16px, 1.667vw, 30px);
            line-height: 1.4;
            padding-bottom: clamp(20px, 1.875vw, 30px);
            margin-bottom: clamp(20px, 2.188vw, 35px);
            border-bottom: 1px solid #000; }
            @media screen and (max-width: 480px) {
              .pre-inc .sec03 .sec03_item01 .item01_r .item01_r_in .t01 {
                font-size: 5vw; } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec03 .sec03_item01 .item01_r .item01_r_in .text_photo {
              flex-direction: column;
              row-gap: 20px; } }
          .pre-inc .sec03 .sec03_item01 .item01_r .item01_r_in .text_photo .t02 {
            width: 38.21%;
            font-size: clamp(11px, 0.889vw, 16px); }
            @media screen and (max-width: 480px) {
              .pre-inc .sec03 .sec03_item01 .item01_r .item01_r_in .text_photo .t02 {
                width: 100%;
                font-size: 12px; } }
          .pre-inc .sec03 .sec03_item01 .item01_r .item01_r_in .text_photo .photo_group {
            width: 58.99%;
            flex-wrap: wrap;
            row-gap: 10px; }
            @media screen and (max-width: 480px) {
              .pre-inc .sec03 .sec03_item01 .item01_r .item01_r_in .text_photo .photo_group {
                width: 100%; } }
            .pre-inc .sec03 .sec03_item01 .item01_r .item01_r_in .text_photo .photo_group .photo {
              width: 47.62%; }
              .pre-inc .sec03 .sec03_item01 .item01_r .item01_r_in .text_photo .photo_group .photo .cap_l {
                margin-top: 5px;
                letter-spacing: normal; }
            .pre-inc .sec03 .sec03_item01 .item01_r .item01_r_in .text_photo .photo_group .cap_r {
              width: 100%;
              letter-spacing: normal; }
    .pre-inc .sec03 .sec03_item02 {
      margin-bottom: clamp(80px, 10vw, 160px); }
      @media screen and (max-width: 480px) {
        .pre-inc .sec03 .sec03_item02 {
          margin: 0 -20px 60px; } }
      .pre-inc .sec03 .sec03_item02 .map_image_group {
        margin-bottom: clamp(80px, 9.375vw, 150px); }
        @media screen and (max-width: 480px) {
          .pre-inc .sec03 .sec03_item02 .map_image_group {
            padding: 0 20px; } }
        .pre-inc .sec03 .sec03_item02 .map_image_group .map_image {
          margin-bottom: 10px; }
        .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group {
          column-gap: 10px;
          justify-content: flex-end; }
          @media screen and (max-width: 480px) {
            .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group {
              justify-content: flex-start;
              flex-wrap: wrap;
              gap: 5px 10px; } }
          .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group .map_icon {
            align-items: center;
            column-gap: 5px; }
            @media screen and (max-width: 480px) {
              .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group .map_icon .icon img {
                width: 20px; } }
            .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group .map_icon .icon_txt {
              line-height: 1;
              font-size: clamp(10px, 0.75vw, 12px); }
              @media screen and (max-width: 480px) {
                .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group .map_icon .icon_txt {
                  font-size: 11px; } }
              .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group .map_icon .icon_txt.color01 {
                color: #eb6d8e; }
              .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group .map_icon .icon_txt.color02 {
                color: #f08300; }
              .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group .map_icon .icon_txt.color03 {
                color: #00397c; }
              .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group .map_icon .icon_txt.color04 {
                color: #eb6d8e; }
              .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group .map_icon .icon_txt.color05 {
                color: #00a0e9; }
              .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group .map_icon .icon_txt.color06 {
                color: #b2823e; }
              .pre-inc .sec03 .sec03_item02 .map_image_group .map_icon_group .map_icon .icon_txt.color07 {
                color: #008842; }
      .pre-inc .sec03 .sec03_item02 .life_group {
        flex-wrap: wrap;
        gap: clamp(50px, 7.5vw, 120px) 0; }
        @media screen and (max-width: 1200px) {
          .pre-inc .sec03 .sec03_item02 .life_group {
            gap: 30px 0; } }
        @media screen and (max-width: 480px) {
          .pre-inc .sec03 .sec03_item02 .life_group {
            width: calc(100% - 80px);
            margin: 0 auto 60px; } }
        .pre-inc .sec03 .sec03_item02 .life_group .life_in {
          width: 30%; }
          @media screen and (max-width: 1200px) {
            .pre-inc .sec03 .sec03_item02 .life_group .life_in {
              width: 48%; } }
          @media screen and (max-width: 480px) {
            .pre-inc .sec03 .sec03_item02 .life_group .life_in {
              width: 100%; } }
          .pre-inc .sec03 .sec03_item02 .life_group .life_in .life_ttl_group {
            align-items: center;
            border-top: 1px solid #c7c7c7;
            border-bottom: 1px solid #c7c7c7;
            padding: 10px 0;
            margin-bottom: clamp(15px, 1.875vw, 30px); }
            @media screen and (max-width: 820px) {
              .pre-inc .sec03 .sec03_item02 .life_group .life_in .life_ttl_group {
                padding: 5px 0;
                margin-bottom: 10px; } }
            .pre-inc .sec03 .sec03_item02 .life_group .life_in .life_ttl_group .life_ttl {
              font-size: clamp(10px, 1.106vw, 21px); }
              @media screen and (max-width: 820px) {
                .pre-inc .sec03 .sec03_item02 .life_group .life_in .life_ttl_group .life_ttl {
                  font-size: 15px; } }
            .pre-inc .sec03 .sec03_item02 .life_group .life_in .life_ttl_group .life_en_img {
              line-height: 0; }
              @media screen and (max-width: 1400px) {
                .pre-inc .sec03 .sec03_item02 .life_group .life_in .life_ttl_group .life_en_img img {
                  height: 12px; } }
          .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table {
            letter-spacing: normal;
            border-spacing: 0;
            border-collapse: collapse; }
            .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table th, .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table td {
              font-size: clamp(11px, 0.843vw, 16px);
              font-weight: 500;
              line-height: 1.2;
              padding: 5px 0; }
              @media screen and (max-width: 1200px) {
                .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table th, .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table td {
                  font-size: 1.4vw; } }
              @media screen and (max-width: 820px) {
                .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table th, .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table td {
                  font-size: 12px;
                  padding: 6px 0; } }
              @media screen and (max-width: 480px) {
                .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table th, .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table td {
                  font-size: 12px;
                  padding-top: 6px;
                  padding-bottom: 6px; } }
            .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table th {
              width: 19em;
              text-align: left; }
              @media screen and (max-width: 1200px) {
                .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table th {
                  width: 60%; } }
              @media screen and (max-width: 480px) {
                .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table th {
                  width: 50%; } }
              .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table th:before {
                content: "・";
                font-weight: 700; }
            .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table td {
              text-align: right; }
              .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table td.time {
                width: 6em;
                padding-right: 0.2em; }
                @media screen and (max-width: 480px) {
                  .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table td.time {
                    width: 13em; } }
              .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table td.range {
                font-size: clamp(10px, 0.737vw, 14px);
                width: 11em;
                text-align: left; }
                @media screen and (max-width: 1200px) {
                  .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table td.range {
                    font-size: 1.1vw; } }
                @media screen and (max-width: 480px) {
                  .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table td.range {
                    width: 19em;
                    font-size: 10px; } }
            .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table tr:last-child th, .pre-inc .sec03 .sec03_item02 .life_group .life_in .lifeinfo_table tr:last-child td {
              border-bottom: none; }
    .pre-inc .sec03 .sec03_item03 .life_slider .swiper-wrapper .swiper-slide {
      width: 350px; }
      @media screen and (max-width: 480px) {
        .pre-inc .sec03 .sec03_item03 .life_slider .swiper-wrapper .swiper-slide {
          width: 60vw; } }
      .pre-inc .sec03 .sec03_item03 .life_slider .swiper-wrapper .swiper-slide .photo .photo_cap {
        font-size: 12px;
        margin-top: 5px; }
        @media screen and (max-width: 480px) {
          .pre-inc .sec03 .sec03_item03 .life_slider .swiper-wrapper .swiper-slide .photo .photo_cap {
            font-size: 10px; } }

/*# sourceMappingURL=location.css.map */
