@charset "utf-8";
/* Access */
@media screen and (max-width: 768px) {
  .slide-sw {
    padding: 0 40px;
  }

  .slide-sw img {
    width: 100%;
  }
}

.sec-tit-en {
  line-height: 1;
  text-align: center;
  padding-bottom: min(5vw, 90px);
}

.sec-tit-en img {
  width: auto;
  height: 35px;
}

@media screen and (max-width: 768px) {
  .sec-tit-en img {
    height: min(4.7vw, 25px);
  }
}


.txt-right {
  text-align: right;
}

.photo {
  position: relative;
}

.photo_cap_right {
  position: absolute;
  bottom: 5px;
  right: 5px;
}

.cap-w {
  color: #fff;
}

.br-md {
  display: none;
}


@media screen and (min-width: 620px) and (max-width: 830px) {
  .br-md {
    display: block;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1230px) {
  .br-md {
    display: block;
  }
}

@media screen and (min-width: 1400px) {
  .no-wrap {
    text-wrap: nowrap;
  }
}

@media screen and (min-width: 769px) {
  .intro .m-intro {
    margin-bottom: 140px;
  }
}

/* map-area */
.f24 {
  font-size: min(2.4vw, 2.4rem);
  line-height: 1;
}

.f26 {
  font-size: min(2.6vw, 2.6rem);
  line-height: 1;
}

.f32 {
  font-size: min(3.2vw, 3.2rem);
  line-height: 1;
}

.f42 {
  font-size: min(4.2vw, 4.2rem);
  line-height: 1;
}

.f54 {
  font-size: min(5.4vw, 5.4rem);
  line-height: 1;
}

.s-desc {
  font-size: 1.4rem;
}

.map-area {
  margin: 80px 0;
}

.map-area .map-img {
  text-align: center;
  margin: 0 0 80px;
}

.map-area .map-info {
  margin: 0 0 80px;
}

.map-area .map-info .group-info:not(:last-child) {
  margin: 0 0 40px;
}

.map-area .map-info .group-info .ttl {
  font-size: 1.8rem;
  padding: 0 0 10px;
  margin: 0 0 20px;
  border-bottom: 1px solid #000;
  font-weight: 400;
}

.map-area .list-item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 30px;
}

.map-area .list-item .item {
  width: 33%;
  letter-spacing: 0.1em;
}

.map-area .list-item .item .txt-indent {
  text-indent: -1.1em;
}

.map-area .list-item .item .txt-indent02 {
  text-indent: -0.7em;
}

.map-area .list-item .item.item-clr {
  color: #ed1c24;
}

.map-area .list-item .item.item2-3 {
  width: 67%;
}

.map-area .list-item .itemflex {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.map-area .list-item .item .note {
  font-size: 1.4rem;
}

.map-area .list-item .item .col-txt {
  font-size: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.map-area .list-item .item span[data-note] {
  position: relative;
}

.map-area .list-item .item span[data-note]::before {
  content: attr(data-note);
  position: absolute;
  bottom: 80%;
  right: 15%;
  font-size: 1rem;
}

.map-area .map-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 80px;
  gap: 30px;
}

.map-area .map-group .gr-txt {
  background: #666666;
  color: #fff;
  text-align: center;
  width: 32.5%;
  padding: 15px 0;
  font-size: 1.7rem;
  line-height: 1.6;
}

.map-area .gr-txt {
  background: #666666;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  font-size: 1.8rem;
  line-height: 1.6;
}

.map-area .map-full .gr-txt {
  margin: 0 0 30px;
}

.map-area .list-item .item.item1-2 {
  width: 49%;
}

.map-area .list-item01 .item:nth-of-type(2),
.map-area .list-item01 .item:nth-of-type(5) {
  width: 30%;
}

.map-area .list-item01 .item:nth-of-type(3n) {
  width: 36%;
}

@media (max-width: 992px) {

  .map-area .list-item .item,
  .map-area .list-item .item.item1-2 {
    width: 49%;
  }

  .map-area .list-item .item.item2-3 {
    width: 100%;
  }

  .map-area .list-item01 .item:nth-of-type(2),
  .map-area .list-item01 .item:nth-of-type(5) {
    width: 49%;
  }

  .map-area .list-item01 .item:nth-of-type(3n) {
    width: 49%;
  }
}

@media (max-width: 768px) {
  .list-img {
    margin: 0 -20px;
  }

  .map-area .list-item .item .note {
    font-size: 1.2rem;
  }

}

.isogo {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.isogo .isogo-txt {
  width: 55%;
}

.isogo .isogo-img {
  width: 40%;
  font-size: 2rem;
}

.isogo .isogo-img img {
  width: 100%;
}

.isogo .isogo-img span {
  font-size: 1.8em;
}

.isogo .ttl02 {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin: 0 0 10px;
}

.isogo .cap {
  line-height: 1.5;
  margin: 10px 0 0;
}

.isogo .cap a {
  text-decoration: underline;
}

.isogo .cap a:hover {
  color: #ed1c24;
}

@media (max-width: 1000px) {
  .isogo .isogo-txt {
    width: 100%;
  }

  .isogo .isogo-img {
    width: 100%;
  }

  .isogo .isogo-img img {
    width: fit-content;
    margin: 0 auto;
  }
}

/*  */
.box-car .ttl02 {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin: 0 0 10px;
}

.box-car .car-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 8px 0 0px;
}

.box-car .car-inner .car-txt {
  width: 50%;
}

.box-car .car-inner .car-map {
  width: 45%;
  text-align: right;
}

.box-car .car-inner .car-map img {
  width: 100%;
}

.box-car .wrap-flex {
  display: flex;
  justify-content: space-between;
}

.box-car .wrap-flex .list-time {
  width: 45%;
}

.box-car .wrap-flex .img {
  width: 45%;
}



.box-car .car-time {
  margin: 60px 0 0;
}

.box-car .car-time .time-ttl {
  font-size: 1.8rem;
  margin: 0 0 20px;
}

.box-car .list-time .detail {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px;
  align-items: flex-end;
  border-top: 1px solid #1e4d4e;
  padding: 10px 0 0;
}

.box-car .list-time .detail p {
  letter-spacing: 0.15em;
  line-height: 1;
  font-size: 1.8rem;
}

.box-car .list-time .detail:last-child {
  border-bottom: 1px solid #1e4d4e;
  padding-bottom: 20px;
  margin-bottom: 0;
}

/* .box-car .list-time .detail p.f54{font-size: min(2vw,2rem);} */

.box-car .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1200px) {
  .box-car .car-inner .list-time .detail:nth-of-type(2n) {
    padding-left: 0;
  }

  .box-car .car-inner .list-time .detail:nth-of-type(2n+1) {
    padding-right: 0;
  }

  .box-car .car-inner .list-time .detail {
    width: 100%;
  }
}

@media (max-width: 1100px) {
  .box-car .wrap-flex .list-time {
    width: 100%;
  }

  .box-car .wrap-flex {
    flex-direction: column;
  }

  .box-car .wrap-flex .img {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .box-car .list-time .detail p {
    font-size: 1.7rem;
  }

  .box-car .car-inner .list-time .detail:nth-of-type(2n) {
    padding: 10px 0 0;
  }

  .box-car .list-time .detail:last-child {
    padding-bottom: 20px !important;
  }

  .box-car .car-inner .list-time .detail:nth-of-type(2n+1) {
    padding: 10px 0 0;
  }

  .isogo .isogo-txt {
    width: 100%;
  }

  .isogo .isogo-img {
    width: 100%;
    margin-top: 20px;
  }

  .isogo .ttl02,
  .isogo .isogo-img {
    font-size: 1.8rem;
  }

  .box-car .ttl02 {
    font-size: 1.8rem;
    margin-right: -20px;
  }

  .box-car .wrap-flex .img {
    width: fit-content;
    margin: 20px auto 0;
    position: relative;
  }

  .box-car .img img {
    width: auto;
    height: auto;
  }
}

/* list-local */
.list-local {
  margin: 120px 0 0;
}

.list-local .ttl01 {
  line-height: 1;
}

.list-local .ttl01 img {
  width: auto;
  height: 63px;
}

.list-local .ttl01 img.ttl01-1row {
  height: 21px;
}

.list-local .local-ttl .ttl02 {
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.4;
  margin: 30px 0 20px;
}

.list-local .local-group:not(:last-child) {
  margin: 0 0 100px;
}

.list-local .local-detail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 40px 0 0;
}

.list-local .local-detail .img-txt {
  font-size: 1.2rem;
}

.list-local .local-detail .local-desc {
  font-size: 1.8rem;
  width: 39%;
}

.list-local .local-detail .local-img {
  width: 51.4%;
}

.list-local .clr-txt {
  font-weight: 400;
}

.list-local .m-font {
  font-size: 2rem;
  font-weight: 400;
}

.list-local .local-detail .local-img {
  position: relative;
}

.list-local .local-detail .local-img img {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

.list-local .local-detail .s-img {
  position: absolute;
}

.list-local .local-detail .s-img01 {
  right: 20px;
  top: -200px;
  z-index: 3;
}

.list-local .local-detail .s-img01 .img-txt {
  margin: 0 0 5px;
}

.list-local .local-detail .m-img {
  z-index: 2;
  position: relative;
}

.list-local .local-detail .m-img .img-txt {
  text-align: left;
  margin: 5px 0 0;
}

.list-local .local-detail .s-img02 {
  left: calc(25% - 600px);
  bottom: -110px;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  gap: 30px;
}

.list-local .local-detail .s-img02.z-over {
  z-index: 3;
}

.list-local .local-detail .btm-txt {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: -110px;
  right: 0;
}

.list-local .local-detail .btm-txt p {
  font-size: 2rem;
  font-weight: 500;
  border-bottom: 1px solid #000;
}

.list-local .local-detail .btm-txt .f24 {
  padding-right: 20px;
}

.list-local .local-detail .cap_all {
  position: absolute;
  bottom: -20px;
  left: 0;
}

.list-local .local-group03 .local-detail .s-img02 {
  display: block;
}

/* .list-local .local-group03 .local-img .clr-txt{padding-right: 0;} */
.list-local .local-detail-row {
  margin-top: 260px;
}

.list-local .local-group03 .local-detail-row .clr-txt {
  padding-right: 15px;
}

.list-local .local-detail-row .local-img {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.list-local .local-detail-row .local-img .m-img01 {
  display: flex;
  align-items: flex-end;
  gap: 30px;
}

.list-local .local-detail-row .local-img .m-img02 {
  position: absolute;
  right: 0;
  top: -120px;
}

.local-list-img {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 40px 0 0;
}

.local-list-img .img {
  width: 31.5%;
}

.local-list-img .img p {
  font-size: 1.3rem;
}

.local-bottom .img01 {
  width: 47%;
}

.local-bottom .col-img {
  width: 51.4%;
  display: flex;
  flex-direction: column;
}

.local-bottom .col-img p {
  font-size: 1.3rem;
}

.local-bottom .col-img .img02 {
  width: 68%;
}

.local-bottom .col-img .img03 {
  margin: -40px 0 0;
  width: 100%;
  margin-left: auto;
  display: flex;
  position: relative;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 15px
}

.local-bottom .col-img .img03 img {
  width: 44%;
  /* box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.6); */
}

@media (min-width: 769px) and (max-width:1200px) {
  .list-local .local-detail .s-img {
    max-width: 54%;
  }

  .list-local .local-detail .s-img02 {
    left: -50%;
  }

  .list-local .local-detail .s-img02 .img-txt {
    position: absolute;
    left: 105%;
    width: 100%;
    bottom: 0;
  }

  .list-local .local-detail-row .local-img .m-img {
    max-width: 50.75%;
  }

  .list-local .local-detail-row .local-img .m-img01 .img-txt {
    position: absolute;
    left: 50%;
    width: 100%;
    bottom: 0;
  }
}

.mySwiper .swiper-slide {
  position: relative;
}

.swiper-slide .slide-info {
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.4;
  text-shadow: 0 0 1px #000, 0 0 2px #000, 0 0 3px #000, 0 0 4px #000, 0 0 5px #000, 0 0 6px #000, 0 0 7px #000, 0 0 8px #000, 0 0 9px #000, 0 0 10px #000;
}

.swiper-slide .slide-info .f-num {
  font-size: 2em
}

.swiper-slide .slide-info .col-txt {
  font-size: 1rem;
  display: inline-flex;
  flex-direction: column;
  top: -1em;
  position: relative;
  padding: 0 2px;
  line-height: 1.2;
}


@media (min-width: 769px) and (max-width: 1202px) {
  .mySwiper .swiper-wrapper {
    flex-wrap: wrap;
  }

  .main .mySwiper .swiper-slide {
    width: 49% !important;
  }

  .main .mySwiper .swiper-slide img {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .mySwiper .swiper-wrapper {
    display: flex;
    gap: 10px;
    transform: none !important;
    justify-content: space-between;
  }

  .mySwiper .swiper-slide:nth-child(n+5) {
    display: none !important;
  }

  .mySwiper .swiper-slide {
    width: 24% !important;
  }
}

.sdw-bl {
  text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 6px #fff, 0 0 7px #fff, 0 0 8px #fff, 0 0 9px #fff, 0 0 10px #fff;
}

.swipe {
  display: none;
}

.zoom {
  display: none;
}

@media (max-width:768px) {
  .wrap_content {
    padding-bottom: 60px;
  }

  .map-area .map-img {
    background: #fff;
    margin: 0 -20px 40px;
    padding: 20px;
    touch-action: none;
    position: relative;
    overflow: hidden;
    /* height: 300px; */
  }

  .map-area .map-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-origin: center center;
    transition: none;
    will-change: transform;
    user-select: none;
    pointer-events: none;
  }

  .swipe {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 40px;
    font-size: 1.6rem;
  }

  .swipe::after {
    content: '';
    background: url("../img/common/icon-scroll.png") no-repeat center center/100% 100%;
    width: 24px;
    height: 43px;
    margin-left: 10px;
  }

  .zoom {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 40px;
    font-size: 1.6rem;
  }

  .zoom::after {
    content: '';
    background: url("../img/common/icon-zoom.png") no-repeat center center/100% 100%;
    width: 40px;
    height: 32px;
    margin-left: 10px;
  }

  .map-area .map-info .group-info .ttl {
    font-size: 1.6rem;
  }

  /* .map-area .list-item .item{width: 100%;} */
  .f24 {
    font-size: 1.7rem;
  }

  .f26 {
    font-size: 2rem;
  }

  .f32 {
    font-size: 2.25rem;
  }

  .f42 {
    font-size: 3.4rem;
  }

  .f54 {
    font-size: 3.6rem
  }

  .swiper-slide .slide-info {
    font-size: 3.5vw;
  }

  .swiper-slide .slide-info .col-txt {
    line-height: 1;
    padding: 0 2px;
    font-size: 0.9rem;
  }

  .local-list-img .img p {
    line-height: 1.5;
    margin: 5px 0 0;
    font-size: 1.2rem;
  }

  .list-local .local-detail .img-txt {
    line-height: 1.5;
  }

  .map-area .map-info {
    margin: 0 0 60px;
  }

  .map-area .map-group {
    flex-wrap: wrap;
    margin: 0 0 40px;
  }

  .map-area .map-group .gr-txt {
    width: 100%;
    padding: 5px 0;
  }

  .map-area .map-group .gr-img,
  .map-area .map-full .gr-img {
    overflow-x: scroll;
    padding: 0 0 20px;
  }

  .map-area .map-group .gr-img img {
    max-width: unset;
  }

  .map-area .map-full .gr-img img {
    max-width: unset;
  }

  .box-car .car-ttl {
    font-size: 2.3rem;
  }

  .box-car .txtjp {
    font-size: 2.3rem;
  }

  .box-car .car-inner {
    margin: 0;
  }

  .box-car .car-inner .car-txt {
    width: 100%;
  }

  .box-car .car-inner .car-map {
    width: 100%;
    margin: 30px 0;
  }

  .box-car .car-time {
    margin: 0;
  }

  .box-car .car-time .time-ttl {
    font-size: 1.8rem;
  }

  .list-local {
    margin: 80px 0 0;
  }

  .list-local .ttl01 {
    margin: 0 0 5px 3px;
  }

  .list-local .ttl01 img {
    height: min(11vw, 50px);
  }

  .list-local .ttl01 img.ttl01-1row {
    height: min(3.7vw, 17px);
  }

  .list-local .local-ttl .ttl02 {
    font-size: 2.1rem;
  }

  .list-local .local-detail {
    margin: 20px 0 0;
  }

  .list-local .local-detail .local-desc {
    width: 100%;
    font-size: 1.6rem;
  }

  .list-local .local-detail .local-img {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .list-local .local-detail .s-img01 {
    position: unset;
  }

  .list-local .local-detail .s-img02 {
    position: unset;
    display: block;
  }

  .list-local .local-detail .m-img {
    width: 100%;
    order: -1;
    margin: 20px 0 0;
  }

  .list-local .local-detail .s-img {
    width: 48%;
  }

  .list-local .local-detail01 .local-img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .list-local .local-detail .s-img .img-txt {
    text-align: left;
    margin: 5px 0 0;
  }

  .list-local .local-detail .local-img .clr-txt,
  .list-local .m-font {
    font-size: 1.8rem;
  }

  .list-local .local-detail .btm-txt {
    position: unset;
    justify-content: flex-end;
    width: 100%;
    margin: 30px 0 0;
  }

  .list-local .local-group:not(:last-child) {
    margin: 0 0 40px;
  }

  .list-local .local-detail-row {
    margin-top: 20px;
  }

  .list-local .local-detail-row .local-img .m-img02 {
    position: unset;
    margin: 0;
    width: 48%;
  }

  .list-local .local-detail-row .local-img .m-img02 .img-txt {
    text-align: left;
  }

  .list-local .local-detail-row .local-img .m-img01 {
    display: none;
  }

  .list-local .local-detail-row .local-img .m-img img {
    width: 100%;
  }

  .list-local .ttl02.sm-ttl {
    font-size: 2.2rem;
  }

  .local-list-img {
    margin: 30px 0 0;
  }

  .local-list-img .img {
    width: 48%;
    margin: 0 0 15px;
  }

  .list-local .local-list-img .clr-txt {
    padding-right: 0;
  }

  .list-local .local-ttl .clr-txt {
    padding-right: 0;
    letter-spacing: unset;
  }

  .list-local .local-ttl .ttl02 {
    margin: 20px 0 10px;
  }

  .local-bottom .img01 {
    width: 100%;
  }

  .local-bottom .col-img {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }

  .local-bottom .col-img .img02 {
    width: 48%;
  }

  .local-bottom .col-img .img03 {
    margin: 0;
    flex-direction: column-reverse;
    width: 48%;
    gap: 0;
    align-items: flex-end;
    justify-content: flex-end;
  }

  .local-bottom .col-img .img03 img {
    width: 100%;
    box-shadow: unset;
  }

  .local-bottom .col-img p {
    width: 100%;
    margin: 5px 0 0;
    line-height: 1.5;
  }
}

@media (max-width:576px) {

  .map-area .list-item .item,
  .map-area .list-item .item.item1-2 {
    width: 100%;
  }

  .map-area .list-item01 .item:nth-of-type(2),
  .map-area .list-item01 .item:nth-of-type(5) {
    width: 100%;
  }

  .map-area .list-item01 .item:nth-of-type(3n) {
    width: 100%;
  }

  .map-area .list-item .item .col-txt {
    font-size: 0.9rem;
  }
}

/* price-car */
.price-car {
  background: #fff;
  padding: 40px;
  margin: 100px 0 0;
}

.price-car h3 {
  text-align: left;
  margin: 0 0 20px;
  line-height: 1.4;
  font-weight: 400;
}

.price-car .price-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.price-car .price-inner .price-txt {
  width: 65%;
}



.price-car .price-inner .price-img {
  width: 33%;
}

.price-car .price-inner .price-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.price-car .cap {
  margin-top: 10px;
}

@media (max-width:768px) {

  .price-car {
    padding: 20px;
    margin: 60px 0 0;
  }

  .price-car .price-inner .price-txt {
    width: 100%;
  }


  .price-car .price-inner .price-img {
    width: 100%;
    margin: 20px 0 0;
  }

  .price-car .cap {
    margin: 30px 0 0;
  }

  .price-tbl {
    touch-action: none;
    position: relative;
    overflow: hidden;
    line-height: 1;
    height: 29vw;
  }


  .price-tbl img {
    width: 100%;
    /*  height: 100%;*/
    object-fit: cover;
    transform-origin: center center;
    transition: none;
    will-change: transform;
    user-select: none;
    pointer-events: none;
  }

  .price-inner .zoom {
    font-size: 1.4rem;
    margin: 20px 0 0 0;
  }

}