@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.access-hour {
  margin-top: 2.7777777778vw;
  width: 75vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .access-hour {
    margin-top: 10.6666666667vw;
  }
}
@media (max-width: 820px) {
  .access-hour {
    width: 83.3333333333vw;
  }
}
@media (max-width: 767px) {
  .access-hour {
    width: 89.3333333333vw;
  }
}
.access-hour .wrap {
  margin-top: 2.7777777778vw;
}
@media (max-width: 767px) {
  .access-hour .wrap {
    margin-top: 8vw;
  }
}
.access-hour .wrap .m-hour {
  margin-left: auto;
  margin-right: auto;
}
.access-hour .wrap .descHour {
  margin-top: 2.7777777778vw;
  text-align: center;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 2;
}
@media (max-width: 767px) {
  .access-hour .wrap .descHour {
    margin-top: 10.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.8;
  }
}
.access-hour .wrap .m-btn {
  margin: 0.6944444444vw auto 0;
}
@media (max-width: 767px) {
  .access-hour .wrap .m-btn {
    margin-top: 2.6666666667vw;
  }
}
.access-hour .wrap .contact_ttl {
  font-weight: 700;
  width: fit-content;
  color: #006633;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  line-height: 1.45;
  margin: 2.7777777778vw auto 0;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_ttl {
    font-size: 5.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}
.access-hour .wrap .contact_ttl:before {
  content: "";
  display: block;
  width: 1.9444444444vw;
  height: 0.0694444444vw;
  background-color: #006633;
  transform: rotate(62.53deg);
  margin-right: 1.0416666667vw;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_ttl:before {
    width: 5.3333333333vw;
    height: 0.2666666667vw;
    margin-right: 2.6666666667vw;
  }
}
.access-hour .wrap .contact_ttl:after {
  content: "";
  display: block;
  width: 1.9444444444vw;
  height: 0.0694444444vw;
  background-color: #006633;
  transform: rotate(-62.53deg);
  margin-left: 1.0416666667vw;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_ttl:after {
    width: 5.3333333333vw;
    height: 0.2666666667vw;
    margin-left: 2.6666666667vw;
  }
}
.access-hour .wrap .contact_list {
  margin-top: 1.3888888889vw;
  display: flex;
  justify-content: center;
  gap: 3.75vw;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_list {
    margin-top: 5.3333333333vw;
    flex-direction: column;
    gap: 3.2vw;
  }
}
.access-hour .wrap .contact_list > li {
  min-width: 18.9583333333vw;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_list > li {
    width: 100%;
  }
}
.access-hour .wrap .contact_list > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.6944444444vw;
  height: 100%;
  min-height: 5.7638888889vw;
  padding: 0.5555555556vw 2.7083333333vw 0.9722222222vw;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_list > li > a {
    border-radius: 2.6666666667vw;
    min-height: 20.2666666667vw;
    padding: 0;
  }
}
.access-hour .wrap .contact_list > li > a.web {
  background-color: #E85A5A;
  border: 0.1388888889vw solid #fff;
  font-weight: 700;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  line-height: 1.45;
  color: #fff;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_list > li > a.web {
    font-size: 4.8vw;
    border-width: 0.5333333333vw;
  }
}
.access-hour .wrap .contact_list > li > a.web:hover {
  background-color: #FF6666;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_list > li > a.web:hover {
    background-color: #E85A5A;
  }
}
.access-hour .wrap .contact_list > li > a.web:before {
  content: "";
  display: block;
  width: 1.5972222222vw;
  aspect-ratio: 23/23;
  background-image: url(../../img/common/icn_reserve.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  margin-right: 0.6944444444vw;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_list > li > a.web:before {
    width: 4.8vw;
    margin-right: 2.6666666667vw;
  }
}
.access-hour .wrap .contact_list > li > a.tel {
  flex-direction: column;
  background-color: #fff;
  border: 0.0694444444vw solid #99CC33;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_list > li > a.tel {
    border-width: 0.2666666667vw;
  }
}
.access-hour .wrap .contact_list > li > a.tel > .num {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #006633;
  font-weight: 700;
  font-size: clamp(20px * 0.8, 1.3888888889vw, 20px * 1.05);
  letter-spacing: 0.05em;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_list > li > a.tel > .num {
    font-size: 5.3333333333vw;
  }
}
.access-hour .wrap .contact_list > li > a.tel > .num:before {
  content: "";
  display: block;
  width: 1.1111111111vw;
  aspect-ratio: 16/21;
  background-image: url(../../img/common/icn_tel.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  margin-right: 0.3472222222vw;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_list > li > a.tel > .num:before {
    width: 3.7333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.access-hour .wrap .contact_list > li > a.tel > .info {
  font-size: clamp(12px * 0.8, 0.8333333333vw, 12px * 1.05);
  line-height: 1.4166666667;
  text-align: center;
  margin-top: -0.1388888889vw;
}
@media (max-width: 767px) {
  .access-hour .wrap .contact_list > li > a.tel > .info {
    font-size: 3.2vw;
    margin-top: -0.5333333333vw;
  }
}

.access-info {
  margin-top: 8.3333333333vw;
  width: 75vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .access-info {
    margin-top: 21.3333333333vw;
  }
}
@media (max-width: 820px) {
  .access-info {
    width: 83.3333333333vw;
  }
}
@media (max-width: 767px) {
  .access-info {
    width: 89.3333333333vw;
  }
}
.access-info .wrap {
  margin-top: 2.7777777778vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(77px * 0.8, 5.3472222222vw, 77px * 1.05);
}
@media (max-width: 1200px) {
  .access-info .wrap {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .access-info .wrap {
    margin-top: 8vw;
    gap: 8vw;
  }
}
.access-info .wrap .txtWrap {
  width: clamp(370px * 0.8, 25.6944444444vw, 370px * 1.05);
}
@media (max-width: 767px) {
  .access-info .wrap .txtWrap {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
.access-info .wrap .txtWrap .name {
  color: #006633;
  font-size: clamp(24px * 0.8, 1.6666666667vw, 24px * 1.05);
  font-weight: 700;
  line-height: 1.4583333333;
}
@media (max-width: 767px) {
  .access-info .wrap .txtWrap .name {
    font-size: 4.2666666667vw;
  }
}
.access-info .wrap .txtWrap .address {
  font-weight: 500;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.4444444444;
  margin-top: 1.3888888889vw;
}
@media (max-width: 767px) {
  .access-info .wrap .txtWrap .address {
    font-size: 3.7333333333vw;
    margin-top: 3.2vw;
  }
}
.access-info .wrap .txtWrap .way {
  margin-top: 1.4583333333vw;
  display: flex;
  align-items: center;
  gap: clamp(10px * 0.8, 0.6944444444vw, 10px * 1.05);
}
@media (max-width: 767px) {
  .access-info .wrap .txtWrap .way {
    margin-top: 3.2vw;
    gap: 2.6666666667vw;
  }
}
.access-info .wrap .txtWrap .way:before {
  content: "";
  display: block;
  width: clamp(41px * 0.8, 2.8472222222vw, 41px * 1.05);
  aspect-ratio: 41/41;
  border-radius: 50%;
  background-color: #fff;
  background-image: url(../../img/common/icn_car.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05) auto;
}
@media (max-width: 767px) {
  .access-info .wrap .txtWrap .way:before {
    width: 10.9333333333vw;
    background-size: 4.8vw auto;
  }
}
.access-info .wrap .txtWrap .way .txt {
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.4444444444;
  font-weight: 500;
}
@media (max-width: 767px) {
  .access-info .wrap .txtWrap .way .txt {
    font-size: 3.7333333333vw;
  }
}
.access-info .wrap .txtWrap .list {
  display: flex;
  gap: clamp(10px * 0.8, 0.6944444444vw, 10px * 1.05);
  margin-top: clamp(30px * 0.8, 2.0833333333vw, 30px * 1.05);
}
@media (max-width: 767px) {
  .access-info .wrap .txtWrap .list {
    gap: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.access-info .wrap .txtWrap .list > li {
  font-weight: 700;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.4444444444;
  padding: clamp(12px * 0.8, 0.8333333333vw, 12px * 1.05) clamp(15px * 0.8, 1.0416666667vw, 15px * 1.05);
  border-radius: clamp(5px * 0.8, 0.3472222222vw, 5px * 1.05);
  background-color: #fff;
  color: #006633;
}
@media (max-width: 767px) {
  .access-info .wrap .txtWrap .list > li {
    font-size: 3.7333333333vw;
    padding: 2.1333333333vw 3.2vw;
    border-radius: 1.3333333333vw;
  }
}
.access-info .wrap .map {
  width: clamp(565px * 0.8, 39.2361111111vw, 565px * 1.05);
  aspect-ratio: 565/392;
  height: auto;
}
@media (max-width: 767px) {
  .access-info .wrap .map {
    width: 100%;
  }
}

/*# sourceMappingURL=access.css.map */
