@-webkit-keyframes move-txt {
  0% {
    background-position: 0;
  }
  100% {
    background-position: -2537px;
  }
}
@keyframes move-txt {
  0% {
    background-position: 0;
  }
  100% {
    background-position: -2537px;
  }
}
#btn-ticket {
  position: fixed;
  bottom: 140px;
  right: 10px;
  z-index: 5;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 768px) {
  #btn-ticket {
    width: 17.1875vw;
    bottom: 17.96875vw;
    right: 1.5625vw;
  }
}
#btn-ticket a {
  display: block;
}
#btn-ticket a:hover {
  transform: translateX(-10px);
}
@media only screen and (max-width: 768px) {
  #btn-ticket a:hover {
    transform: translateX(0);
  }
}
#btn-ticket img {
  border-radius: 0 !important;
}
#btn-ticket .close {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 25px;
  height: 25px;
  border-radius: 30px;
  border: 2px solid #005DAC;
  background-color: #fff;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  #btn-ticket .close {
    top: -1.5625vw;
    left: -1.5625vw;
    width: 3.90625vw;
    height: 3.90625vw;
    border-radius: 4.6875vw;
    border-width: 0.3125vw;
  }
}
#btn-ticket .close span {
  position: absolute;
  top: 22%;
  left: 46%;
  width: 2px;
  height: 12px;
  background-color: #005DAC;
}
@media only screen and (max-width: 768px) {
  #btn-ticket .close span {
    width: 0.3125vw;
    height: 1.875vw;
  }
}
#btn-ticket .close span:nth-child(1) {
  transform: rotate(45deg);
}
#btn-ticket .close span:nth-child(2) {
  transform: rotate(-45deg);
}

#keyvisual {
  position: relative;
  margin-bottom: 46px;
}
@media only screen and (max-width: 768px) {
  #keyvisual {
    margin-bottom: 4.6875vw;
  }
}
#keyvisual img {
  border-radius: 0;
}
@media only screen and (max-width: 768px) {
  #keyvisual img {
    width: 100%;
  }
}
#keyvisual h1 {
  position: absolute;
  top: 10%;
  left: 5%;
  font-size: 45px;
  color: #fff;
  line-height: 1.3;
  z-index: 3;
  text-shadow: 0 0 10px #000, 0 0 10px #000;
}
@media only screen and (max-width: 768px) {
  #keyvisual h1 {
    font-size: 28px;
    font-size: 4.375vw;
    top: 4.6875vw;
    left: 3.125vw;
    text-shadow: 0 0 1.5625vw #000, 0 0 1.5625vw #000;
  }
}
#keyvisual .bnr-list {
  position: relative;
}
#keyvisual .bnr-list .slick-list {
  position: relative;
}
#keyvisual .bnr-list .slick-list::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 45px;
  background: url("../img/top/kv/wave_kv.png") repeat-x top center;
  background-size: contain;
  -webkit-animation: move-txt 100s linear infinite;
          animation: move-txt 100s linear infinite;
}
@media only screen and (max-width: 1500px) {
  #keyvisual .bnr-list .slick-list::after {
    bottom: 0;
    height: 3vw;
  }
}
@media only screen and (max-width: 768px) {
  #keyvisual .bnr-list .slick-list::after {
    height: 3.4375vw;
    bottom: -1px;
  }
}
#keyvisual .bnr-list .slick-slide img {
  width: 100%;
}
#keyvisual .bnr-list .slick-dots {
  display: flex;
  justify-content: center;
  padding-top: 22px;
}
@media only screen and (max-width: 1500px) {
  #keyvisual .bnr-list .slick-dots {
    padding-top: 1.4666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #keyvisual .bnr-list .slick-dots {
    padding-top: 3.125vw;
  }
}
#keyvisual .bnr-list .slick-dots li {
  margin: 0 10px;
}
@media only screen and (max-width: 768px) {
  #keyvisual .bnr-list .slick-dots li {
    margin: 0 1.25vw;
  }
}
#keyvisual .bnr-list .slick-dots li button {
  font-size: 0;
  width: 15px;
  height: 15px;
  border-radius: 20px;
  border: none;
  outline: none;
  background-color: #E6E6E6;
}
@media only screen and (max-width: 1500px) {
  #keyvisual .bnr-list .slick-dots li button {
    width: 1vw;
    height: 1vw;
  }
}
@media only screen and (max-width: 768px) {
  #keyvisual .bnr-list .slick-dots li button {
    width: 2.34375vw;
    height: 2.34375vw;
    border-radius: 3.125vw;
  }
}
#keyvisual .bnr-list .slick-dots li.slick-active button {
  background-color: #C6C6C6;
}

#important-box {
  width: 1200px;
  margin: 0 auto 40px;
  padding: 20px 0 35px;
  border-radius: 20px;
  background-color: #FFF2F2;
}
@media only screen and (max-width: 1500px) {
  #important-box {
    width: 80vw;
  }
}
@media only screen and (max-width: 768px) {
  #important-box {
    width: 87.5vw;
    border-radius: 3.125vw;
    padding: 2.8125vw 0 4.375vw;
    margin-bottom: 5.9375vw;
  }
}
#important-box .ttl {
  display: flex;
  align-items: center;
  line-height: 1;
  color: #FF0000;
  font-size: 30px;
  margin-bottom: 25px;
  justify-content: center;
}
@media only screen and (max-width: 1500px) {
  #important-box .ttl {
    font-size: 2vw;
    margin-bottom: 1.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #important-box .ttl {
    font-size: 28px;
    font-size: 4.375vw;
    margin-bottom: 3.125vw;
  }
}
#important-box .ttl::before {
  content: "";
  width: 31px;
  height: 31px;
  margin-right: 10px;
  background: url("../img/icon/important.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #important-box .ttl::before {
    width: 2.0666666667vw;
    height: 2.0666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #important-box .ttl::before {
    width: 4.84375vw;
    height: 4.84375vw;
    margin-right: 1.5625vw;
  }
}
#important-box ul {
  margin: 0 50px;
}
@media only screen and (max-width: 1500px) {
  #important-box ul {
    margin: 0 3.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #important-box ul {
    margin: 0 4.6875vw;
  }
}
#important-box ul li {
  display: flex;
  color: #FF0000;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1500px) {
  #important-box ul li {
    margin-bottom: 0.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #important-box ul li {
    display: block;
  }
}
#important-box ul li time {
  width: 190px;
  font-size: 20px;
  line-height: 1.5;
  margin-right: 5px;
}
@media only screen and (max-width: 1500px) {
  #important-box ul li time {
    width: 12.6666666667vw;
    font-size: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #important-box ul li time {
    font-size: 20px;
    font-size: 3.125vw;
    width: auto;
    display: inline;
  }
}
#important-box ul li p {
  width: 905px;
  font-size: 20px;
}
@media only screen and (max-width: 1500px) {
  #important-box ul li p {
    width: 60.3333333333vw;
    font-size: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #important-box ul li p {
    font-size: 20px;
    font-size: 3.125vw;
    width: auto;
    display: inline;
  }
}
#important-box ul li p a {
  color: #FF0000;
}

#today-info {
  width: 1200px;
  margin: 0 auto 68px;
  text-align: center;
}
@media only screen and (max-width: 1500px) {
  #today-info {
    width: 80vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info {
    width: 87.5vw;
    margin-bottom: 9.0625vw;
  }
}
#today-info .box {
  border-radius: 20px;
  border: 3px solid #00B3ED;
  overflow: hidden;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1500px) {
  #today-info .box {
    margin-bottom: 2vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .box {
    border-radius: 3.125vw;
    border-width: 0.46875vw;
    margin-bottom: 3.4375vw;
  }
}
#today-info .box .ttl {
  font-size: 22px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 0;
  background-color: #00B3ED;
}
@media only screen and (max-width: 1500px) {
  #today-info .box .ttl {
    font-size: 1.4666666667vw;
    padding: 0.2666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .box .ttl {
    font-size: 22px;
    font-size: 3.4375vw;
    padding: 0.625vw 0;
  }
}
#today-info .open-time .ttl::before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-right: 8px;
  background: url("../img/icon/clock.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #today-info .open-time .ttl::before {
    width: 1.5333333333vw;
    height: 1.5333333333vw;
    margin-right: 1.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .open-time .ttl::before {
    width: 3.59375vw;
    height: 3.59375vw;
  }
}
#today-info .open-time .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 50px;
}
@media only screen and (max-width: 1500px) {
  #today-info .open-time .wrap {
    padding: 0 3.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .open-time .wrap {
    display: block;
    padding: 0vw 0 3.4375vw;
    text-align: center;
  }
}
#today-info .open-time .time {
  font-size: 22px;
  color: #00B3ED;
  font-weight: 600;
  margin-right: 105px;
  font-family: "Geologica", sans-serif;
}
@media only screen and (max-width: 1500px) {
  #today-info .open-time .time {
    font-size: 1.4666666667vw;
    margin-right: 7vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .open-time .time {
    font-size: 18px;
    font-size: 2.8125vw;
    margin-right: 0;
    margin-bottom: 1.5625vw;
  }
}
#today-info .open-time .time span {
  position: relative;
  bottom: -1px;
  font-size: 56px;
}
@media only screen and (max-width: 1500px) {
  #today-info .open-time .time span {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .open-time .time span {
    font-size: 50px;
    font-size: 7.8125vw;
    display: block;
    bottom: 0;
    margin-bottom: -1.875vw;
  }
}
#today-info .open-time .btn {
  width: 307px;
}
@media only screen and (max-width: 1500px) {
  #today-info .open-time .btn {
    width: 20.4666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .open-time .btn {
    width: 43.75vw;
    margin: 0 auto;
  }
}
#today-info .open-time .btn a {
  position: relative;
  display: block;
  width: 100%;
  font-size: 20px;
  line-height: 60px;
  color: #fff;
  background-color: #FD5050;
  border-radius: 50px;
  text-align: center;
}
@media only screen and (max-width: 1500px) {
  #today-info .open-time .btn a {
    font-size: 1.3333333333vw;
    line-height: 4vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .open-time .btn a {
    font-size: 18px;
    font-size: 2.8125vw;
    line-height: 7.8125vw;
    border-radius: 7.8125vw;
  }
}
#today-info .open-time .btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  display: block;
  width: 7px;
  height: 17px;
  background: url("../img/icon/arrow_right.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #today-info .open-time .btn a::after {
    right: 1.1333333333vw;
    width: 0.4666666667vw;
    height: 1.1333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .open-time .btn a::after {
    right: 2.34375vw;
    width: 1.09375vw;
    height: 2.65625vw;
  }
}
#today-info .congestion {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#today-info .congestion .box {
  width: 585px;
}
@media only screen and (max-width: 1500px) {
  #today-info .congestion .box {
    width: 39vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .congestion .box {
    width: 41.875vw;
  }
}
#today-info .congestion .box:nth-child(2) .ttl::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 22px;
  margin-right: 8px;
  background: url("../img/icon/car.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #today-info .congestion .box:nth-child(2) .ttl::before {
    width: 1.7333333333vw;
    height: 1.4666666667vw;
    margin-right: 0.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .congestion .box:nth-child(2) .ttl::before {
    width: 3.4375vw;
    height: 3.125vw;
  }
}
#today-info .congestion .box:nth-child(1) .ttl::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 28px;
  margin-right: 8px;
  background: url("../img/icon/gateway.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #today-info .congestion .box:nth-child(1) .ttl::before {
    width: 2vw;
    height: 1.8666666667vw;
    margin-right: 0.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .congestion .box:nth-child(1) .ttl::before {
    width: 4.375vw;
    height: 4.21875vw;
  }
}
#today-info .congestion .situation {
  font-size: 44px;
  color: #FD5050;
  font-weight: bold;
  font-family: "Kosugi Maru", sans-serif;
}
@media only screen and (max-width: 1500px) {
  #today-info .congestion .situation {
    font-size: 2.9333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .congestion .situation {
    font-size: 34px;
    font-size: 5.3125vw;
  }
}
#today-info .event {
  position: relative;
  font-size: 28px;
  color: #fff;
  background-color: #00B3ED;
  font-weight: bold;
  font-family: "Kosugi Maru", sans-serif;
  padding: 30px 0 28px;
  border-radius: 20px;
}
@media only screen and (max-width: 1500px) {
  #today-info .event {
    font-size: 1.8666666667vw;
    padding: 2vw 0 1.8666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .event {
    width: 87.5vw;
    font-size: 20px;
    font-size: 3.125vw;
    padding: 5.9375vw 0;
    border-radius: 3.125vw;
  }
}
#today-info .event::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
  display: block;
  width: 31px;
  height: 32px;
  margin-right: 26px;
  background: url("../img/icon/calendar.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #today-info .event::after {
    right: 1.8666666667vw;
    width: 2.0666666667vw;
    height: 2.0666666667vw;
    margin-right: 1.7333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .event::after {
    display: block;
    width: 4.53125vw;
    height: 5vw;
    margin-right: 0;
    right: 4.375vw;
  }
}
#today-info .event a {
  color: #fff;
  text-decoration: none;
}
#today-info .event a p {
  font-size: 28px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1500px) {
  #today-info .event a p {
    font-size: 1.8666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #today-info .event a p {
    font-size: 20px;
    font-size: 3.125vw;
  }
}

.ecs-event-list li {
  line-height: 1.5;
}
.ecs-event-list li h4 {
  line-height: 1.5;
}

@media only screen and (max-width: 1500px) {
  #content img {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  #content img {
    width: 100%;
  }
}
#content .wp-block-group__inner-container, #content .inner {
  width: 1100px;
  margin: 0 auto;
}
@media only screen and (max-width: 1500px) {
  #content .wp-block-group__inner-container, #content .inner {
    width: 80vw;
  }
}
@media only screen and (max-width: 768px) {
  #content .wp-block-group__inner-container, #content .inner {
    width: 78.125vw;
  }
}
#content .ttl-box {
  position: relative;
  text-align: center;
  padding-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  #content .ttl-box {
    padding-bottom: 2.5vw;
  }
}
#content .ttl-box h2 {
  font-size: 50px;
  line-height: 1;
}
@media only screen and (max-width: 1500px) {
  #content .ttl-box h2 {
    font-size: 3.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #content .ttl-box h2 {
    font-size: 44px;
    font-size: 6.875vw;
  }
}
#content .ttl-box h2 span {
  display: block;
  font-weight: normal;
  font-size: 26px;
  padding-top: 20px;
}
@media only screen and (max-width: 1500px) {
  #content .ttl-box h2 span {
    font-size: 1.7333333333vw;
    padding-top: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #content .ttl-box h2 span {
    font-size: 18px;
    font-size: 2.8125vw;
    padding-top: 1.875vw;
  }
}
#content .ttl-box p {
  font-size: 16px;
  font-weight: 300;
  color: #005DAC;
  padding-top: 18px;
  line-height: 1.3;
  font-family: "Geologica", sans-serif;
}
@media only screen and (max-width: 1500px) {
  #content .ttl-box p {
    font-size: 1.0666666667vw;
    padding-top: 1.2vw;
  }
}
@media only screen and (max-width: 768px) {
  #content .ttl-box p {
    font-size: 18px;
    font-size: 2.8125vw;
    padding-top: 2.1875vw;
  }
}
#content .ttl-box p span {
  font-size: 12px;
}
@media only screen and (max-width: 768px) {
  #content .ttl-box p span {
    font-size: 14px;
    font-size: 2.1875vw;
  }
}
#content .ttl-box::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 102px;
  height: 6px;
  background: url("../img/wave_line.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #content .ttl-box::after {
    width: 6.8vw;
    height: 0.4vw;
  }
}
@media only screen and (max-width: 768px) {
  #content .ttl-box::after {
    width: 15.9375vw;
    height: 0.9375vw;
  }
}

#pickup {
  position: relative;
  margin: 164px 0 0;
  padding-bottom: 30px;
  background-color: #FDFFCC;
}
@media only screen and (max-width: 1500px) {
  #pickup {
    margin: 10.9333333333vw 0 0;
    padding-bottom: 2vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup {
    margin: 25.625vw 0 0;
    padding-bottom: 9.375vw;
  }
}
#pickup::before {
  content: "";
  display: block;
  position: absolute;
  top: -98px;
  left: 0;
  width: 100%;
  height: 98px;
  background: url("../img/bg/wave_y_top.png") repeat-x top center;
}
@media only screen and (max-width: 1500px) {
  #pickup::before {
    top: -6.5333333333vw;
    height: 6.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup::before {
    top: -11.5625vw;
    height: 11.71875vw;
    background: url("../img/bg/wave_y_top-sp.png") repeat-x top center;
  }
}
#pickup .ttl-box {
  margin-bottom: 62px;
}
@media only screen and (max-width: 1500px) {
  #pickup .ttl-box {
    margin-bottom: 4.1333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .ttl-box {
    margin-bottom: 10.625vw;
  }
}
#pickup .wp-block-group__inner-container .inner {
  width: 1100px;
  margin: 0 auto;
}
@media only screen and (max-width: 1500px) {
  #pickup .wp-block-group__inner-container .inner {
    width: 80vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .wp-block-group__inner-container .inner {
    width: 78.125vw;
  }
}
#pickup .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 1500px) {
  #pickup .list {
    width: 80vw;
    margin: 0 auto;
  }
}
#pickup .list article, #pickup .list li, #pickup .list .box {
  width: 512px;
  margin-bottom: 85px;
}
@media only screen and (max-width: 1500px) {
  #pickup .list article, #pickup .list li, #pickup .list .box {
    width: 36.6666666667vw;
    margin-bottom: 5.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .list article, #pickup .list li, #pickup .list .box {
    margin-bottom: 9.0625vw;
  }
}
#pickup .list article a, #pickup .list li a, #pickup .list .box a {
  text-decoration: none;
  color: #000;
}
#pickup .list article a:hover .ttl, #pickup .list li a:hover .ttl, #pickup .list .box a:hover .ttl {
  text-decoration: underline;
}
#pickup .list article a:hover .image, #pickup .list li a:hover .image, #pickup .list .box a:hover .image {
  opacity: 0.8 !important;
}
#pickup .list article .image, #pickup .list li .image, #pickup .list .box .image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 12px;
  color: #000;
  height: 300px;
  display: flex;
  justify-content: center;
  background-color: #fff;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1500px) {
  #pickup .list article .image, #pickup .list li .image, #pickup .list .box .image {
    margin-bottom: 0.8vw;
    height: 20vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .list article .image, #pickup .list li .image, #pickup .list .box .image {
    border-radius: 3.125vw;
    margin-bottom: 1.875vw;
  }
}
#pickup .list article .image img, #pickup .list li .image img, #pickup .list .box .image img {
  width: auto;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 0;
}
#pickup .list article .image.width-big img, #pickup .list li .image.width-big img, #pickup .list .box .image.width-big img {
  width: 100%;
  height: auto;
  max-height: unset;
  border-radius: 20px;
}
@media only screen and (max-width: 768px) {
  #pickup .list article .image.width-big img, #pickup .list li .image.width-big img, #pickup .list .box .image.width-big img {
    border-radius: 3.125vw;
  }
}
#pickup .list article .duration, #pickup .list article .date, #pickup .list li .duration, #pickup .list li .date, #pickup .list .box .duration, #pickup .list .box .date {
  display: inline-block;
  font-size: 22px;
  color: #125DA9;
  font-family: "Geologica", sans-serif;
  margin-bottom: 17px;
  padding: 0 5px;
}
#pickup .list article .duration span, #pickup .list article .date span, #pickup .list li .duration span, #pickup .list li .date span, #pickup .list .box .duration span, #pickup .list .box .date span {
  background: linear-gradient(transparent 50%, #ffff66 50%);
}
@media only screen and (max-width: 1500px) {
  #pickup .list article .duration, #pickup .list article .date, #pickup .list li .duration, #pickup .list li .date, #pickup .list .box .duration, #pickup .list .box .date {
    font-size: 1.4666666667vw;
    margin-bottom: 1.1333333333vw;
    padding: 0 0.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .list article .duration, #pickup .list article .date, #pickup .list li .duration, #pickup .list li .date, #pickup .list .box .duration, #pickup .list .box .date {
    font-size: 22px;
    font-size: 3.4375vw;
    margin-bottom: 2.5vw;
    padding: 0 0.78125vw;
  }
}
#pickup .list article h4, #pickup .list article .ttl, #pickup .list li h4, #pickup .list li .ttl, #pickup .list .box h4, #pickup .list .box .ttl {
  font-size: 28px;
  line-height: 1.3;
  font-weight: bold;
}
@media only screen and (max-width: 1500px) {
  #pickup .list article h4, #pickup .list article .ttl, #pickup .list li h4, #pickup .list li .ttl, #pickup .list .box h4, #pickup .list .box .ttl {
    font-size: 1.8666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .list article h4, #pickup .list article .ttl, #pickup .list li h4, #pickup .list li .ttl, #pickup .list .box h4, #pickup .list .box .ttl {
    font-size: 26px;
    font-size: 4.0625vw;
  }
}
#pickup .list article ul, #pickup .list li ul, #pickup .list .box ul {
  display: flex;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1500px) {
  #pickup .list article ul, #pickup .list li ul, #pickup .list .box ul {
    margin-bottom: 0.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .list article ul, #pickup .list li ul, #pickup .list .box ul {
    margin-bottom: 1.5625vw;
  }
}
#pickup .list article ul li, #pickup .list li ul li, #pickup .list .box ul li {
  width: 124px;
  line-height: 1.8;
  border: 1px solid #000;
  text-align: center;
  background-color: #fff;
  margin: 0 10px 0 0;
}
@media only screen and (max-width: 1500px) {
  #pickup .list article ul li, #pickup .list li ul li, #pickup .list .box ul li {
    width: 8.2666666667vw;
    margin: 0 0.6666666667vw 0 0;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .list article ul li, #pickup .list li ul li, #pickup .list .box ul li {
    font-size: 16px;
    font-size: 2.5vw;
    width: 18.125vw;
    margin-right: 1.5625vw;
  }
}
#pickup .tribe-events-widget-events-list__events {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 1500px) {
  #pickup .tribe-events-widget-events-list__events {
    width: 80vw;
    margin: 0 auto;
  }
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
  width: 512px;
  margin-bottom: 85px;
}
@media only screen and (max-width: 1500px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
    width: 36.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
    margin-bottom: 9.0625vw;
  }
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row h3 {
  font-family: "Kosugi Maru", sans-serif;
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row a {
  text-decoration: none;
  color: #000;
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row a:hover {
  text-decoration: underline;
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row a:hover .image {
  opacity: 0.6;
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .image {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 12px;
  color: #000;
  height: 300px;
  display: flex;
  justify-content: center;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1500px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .image {
    height: 22.5333333333vw;
    margin-bottom: 0.8vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .image {
    border-radius: 3.125vw;
    margin-bottom: 1.875vw;
  }
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .image img {
  width: auto;
  max-width: 100%;
  max-heightf: 100%;
  border-radius: 0;
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .image.width-big img {
  width: 100%;
  height: auto;
  max-height: unset;
  border-radius: 20px;
}
@media only screen and (max-width: 768px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .image.width-big img {
    border-radius: 3.125vw;
  }
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .duration, #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .date {
  display: inline-block;
  font-size: 22px;
  color: #125DA9;
  font-family: "Geologica", sans-serif;
  margin-bottom: 17px;
  padding: 0 5px;
  background: linear-gradient(transparent 50%, #ffff66 50%);
}
@media only screen and (max-width: 1500px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .duration, #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .date {
    font-size: 1.4666666667vw;
    margin-bottom: 1.1333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .duration, #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .date {
    font-size: 22px;
    font-size: 3.4375vw;
    margin-bottom: 2.5vw;
    padding: 0 0.78125vw;
  }
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row h3 {
  font-size: 28px;
  line-height: 1.3;
  font-weight: bold;
}
@media only screen and (max-width: 1500px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row h3 {
    font-size: 1.8666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row h3 {
    font-size: 26px;
    font-size: 4.0625vw;
  }
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row ul {
  display: flex;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1500px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row ul {
    margin-bottom: 0.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row ul {
    margin-bottom: 1.5625vw;
  }
}
#pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row ul li {
  width: 124px;
  line-height: 1.8;
  border: 1px solid #000;
  text-align: center;
  background-color: #fff;
  margin: 0 10px 0 0;
}
@media only screen and (max-width: 1500px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row ul li {
    width: 8.2666666667vw;
    margin: 0 0.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #pickup .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row ul li {
    font-size: 16px;
    font-size: 2.5vw;
    width: 18.125vw;
    margin-right: 1.5625vw;
  }
}

#event {
  margin: 50px 0 0;
  padding-bottom: 124px;
  position: relative;
  background-color: #F7F9FA;
}
@media only screen and (max-width: 1500px) {
  #event {
    margin: 3.3333333333vw 0 0;
    padding-bottom: 8.2666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #event {
    margin: 7.8125vw 0 0;
    padding-bottom: 19.375vw;
  }
}
#event::before {
  content: "";
  display: block;
  position: absolute;
  top: -98px;
  left: 0;
  width: 100%;
  height: 98px;
  background: url("../img/bg/wave_g_top.png") repeat-x top center;
}
@media only screen and (max-width: 1500px) {
  #event::before {
    top: -6.5333333333vw;
    height: 6.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #event::before {
    top: -11.5625vw;
    height: 11.71875vw;
    background: url("../img/bg/wave_g_top-sp.png") repeat-x top center;
  }
}
#event .ttl-box {
  margin-bottom: 45px;
}
@media only screen and (max-width: 1500px) {
  #event .ttl-box {
    margin-bottom: 3vw;
  }
}
@media only screen and (max-width: 768px) {
  #event .ttl-box {
    margin-bottom: 6.25vw;
  }
}
#event .calendar-box {
  position: relative;
}
#event .btn-event {
  width: 356px;
  height: 70px;
  margin: 0 auto 60px;
}
@media only screen and (max-width: 1500px) {
  #event .btn-event {
    width: 23.7333333333vw;
    height: 4.6666666667vw;
    margin: 0 auto 3vw;
  }
}
@media only screen and (max-width: 768px) {
  #event .btn-event {
    width: 56.25vw;
    height: 10.9375vw;
    margin: 0 auto 9.375vw;
  }
}
#event .btn-event a {
  position: relative;
  display: block;
  width: 100%;
  font-size: 22px;
  line-height: 70px;
  color: #005DAC;
  border-radius: 50px;
  border: 1px solid #005DAC;
  background-color: #fff;
  text-align: center;
}
@media only screen and (max-width: 1500px) {
  #event .btn-event a {
    font-size: 1.4666666667vw;
    line-height: 4.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #event .btn-event a {
    font-size: 22px;
    font-size: 3.4375vw;
    line-height: 10.9375vw;
  }
}
#event .btn-event a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  display: block;
  width: 7px;
  height: 17px;
  background: url("../img/icon/arrow_right_b.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #event .btn-event a::after {
    right: 1.1333333333vw;
    width: 0.4666666667vw;
    height: 1.1333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #event .btn-event a::after {
    right: 2.8125vw;
    width: 1.25vw;
    height: 2.8125vw;
  }
}
#event .btn-more {
  width: 265px;
  height: 58px;
  margin: 0 auto 36px;
}
@media only screen and (max-width: 1500px) {
  #event .btn-more {
    width: 17.6666666667vw;
    height: 3.8666666667vw;
    margin: 0 auto 2.4vw;
  }
}
@media only screen and (max-width: 768px) {
  #event .btn-more {
    width: 40.625vw;
    height: 9.375vw;
    margin: 0 auto;
  }
}
#event .btn-more a {
  position: relative;
  display: block;
  width: 100%;
  font-size: 22px;
  line-height: 58px;
  color: #005DAC;
  border-radius: 50px;
  border: 1px solid #005DAC;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 5px;
}
@media only screen and (max-width: 1500px) {
  #event .btn-more a {
    font-size: 1.0666666667vw;
    line-height: 3.8666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #event .btn-more a {
    font-size: 16px;
    font-size: 2.5vw;
    line-height: 9.375vw;
    border-radius: 7.8125vw;
  }
}
#event .btn-more a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  display: block;
  width: 7px;
  height: 17px;
  background: url("../img/icon/arrow_right_b.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #event .btn-more a::after {
    right: 1.1333333333vw;
    width: 0.4666666667vw;
    height: 1.1333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #event .btn-more a::after {
    right: 2.8125vw;
    width: 1.25vw;
    height: 2.8125vw;
  }
}
#event .list-box:not(:last-of-type) {
  margin-bottom: 50px;
}
#event h3 {
  font-size: 36px;
  line-height: 1;
  text-align: center;
  margin-bottom: 25px;
}
@media only screen and (max-width: 768px) {
  #event h3 {
    font-size: 30px;
    font-size: 4.6875vw;
    margin-bottom: 4.6875vw;
  }
}
#event .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 1500px) {
  #event .list {
    width: 80vw;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  #event .list {
    display: block;
  }
}
#event .list .box {
  width: 512px;
  margin: 0 10px;
}
@media only screen and (max-width: 1500px) {
  #event .list .box {
    width: 36.6666666667vw;
    margin: 0 0.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #event .list .box {
    width: auto;
    margin: 0 1.5625vw;
  }
}
#event .list .box a {
  text-decoration: none;
  color: #000;
}
#event .list .box a:hover {
  text-decoration: underline;
}
#event .list .box a:hover .image {
  opacity: 0.6;
}
#event .list .box .image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 12px;
  color: #000;
  height: 300px;
  display: flex;
  justify-content: center;
  background-color: #fff;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1500px) {
  #event .list .box .image {
    margin-bottom: 0.8vw;
    height: 22.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #event .list .box .image {
    border-radius: 3.125vw;
    height: 46.875vw;
    margin-bottom: 1.875vw;
  }
}
#event .list .box .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
#event .list .box .image.width-big img {
  width: 100%;
  height: auto;
  max-height: unset;
  border-radius: 20px;
}
@media only screen and (max-width: 768px) {
  #event .list .box .image.width-big img {
    border-radius: 3.125vw;
  }
}
#event .list .box .ttl {
  font-size: 28px;
  line-height: 1.3;
}
@media only screen and (max-width: 1500px) {
  #event .list .box .ttl {
    font-size: 1.8666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #event .list .box .ttl {
    font-size: 28px;
    font-size: 4.375vw;
  }
}
#event .list .box ul {
  display: flex;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1500px) {
  #event .list .box ul {
    margin-bottom: 0.6666666667vw;
  }
}
#event .list .box ul li {
  width: 124px;
  line-height: 1.8;
  border: 1px solid #000;
  text-align: center;
  background-color: #fff;
  margin: 0 10px 0 0;
}
@media only screen and (max-width: 1500px) {
  #event .list .box ul li {
    width: 8.2666666667vw;
    margin: 0 0.6666666667vw 0 0;
  }
}
@media only screen and (max-width: 768px) {
  #event .list .box ul li {
    font-size: 16px;
    font-size: 2.5vw;
    width: 18.125vw;
    margin-right: 1.5625vw;
  }
}
#event .list .slick-list {
  padding: 0 30px;
}
@media only screen and (max-width: 768px) {
  #event .list .slick-list {
    padding: 0 4.6875vw;
  }
}
#event .list .slick-arrow {
  position: absolute;
  top: 38%;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  font-size: 0;
  background: url("../img/icon/arrow_right_w.svg") no-repeat center center #00B3ED;
  border: none;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  #event .list .slick-arrow {
    top: 32%;
    width: 7.8125vw;
    height: 7.8125vw;
    border-radius: 7.8125vw;
    background-size: 1.5625vw 3.125vw;
  }
}
#event .list .slick-arrow.slick-prev {
  transform: rotate(-180deg);
  left: -30px;
}
@media only screen and (max-width: 768px) {
  #event .list .slick-arrow.slick-prev {
    left: -4.6875vw;
  }
}
#event .list .slick-arrow.slick-next {
  right: -30px;
}
@media only screen and (max-width: 768px) {
  #event .list .slick-arrow.slick-next {
    right: -4.6875vw;
  }
}
#event .list .slick-arrow.slick-disabled {
  background-color: #ddd;
}

#news {
  margin: 50px 0 0;
  padding-bottom: 90px;
  position: relative;
  background-color: #fff;
}
@media only screen and (max-width: 1500px) {
  #news {
    margin: 3.3333333333vw 0 0;
    padding-bottom: 6vw;
  }
}
@media only screen and (max-width: 768px) {
  #news {
    margin: 7.8125vw 0 0;
    padding-bottom: 9.375vw;
  }
}
#news::before {
  content: "";
  display: block;
  position: absolute;
  top: -98px;
  left: 0;
  width: 100%;
  height: 98px;
  background: url("../img/bg/wave_w_top.png") repeat-x top center;
}
@media only screen and (max-width: 1500px) {
  #news::before {
    top: -6.5333333333vw;
    height: 6.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #news::before {
    top: -11.71875vw;
    height: 11.71875vw;
    background: url("../img/bg/wave_w_top-sp.png") repeat-x top center;
  }
}
#news .wp-block-group__inner-container .inner {
  width: 1200px;
}
@media only screen and (max-width: 1500px) {
  #news .wp-block-group__inner-container .inner {
    width: 80vw;
  }
}
@media only screen and (max-width: 768px) {
  #news .wp-block-group__inner-container .inner {
    width: 87.5vw;
  }
}
#news .ttl-box {
  margin-bottom: 42px;
}
@media only screen and (max-width: 1500px) {
  #news .ttl-box {
    margin-bottom: 2.8vw;
  }
}
#news .list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1500px) {
  #news .list li {
    margin-bottom: 2.1333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #news .list li {
    display: block;
    margin-bottom: 4.375vw;
  }
}
#news .list li time {
  font-size: 18px;
  line-height: 1.5;
  color: #125DA9;
  font-family: "Geologica", sans-serif;
}
@media only screen and (max-width: 1500px) {
  #news .list li time {
    font-size: 1.2vw;
  }
}
@media only screen and (max-width: 768px) {
  #news .list li time {
    font-size: 20px;
    font-size: 3.125vw;
  }
}
#news .list li p {
  font-size: 18px;
  font-family: "Kosugi Maru", sans-serif;
}
@media only screen and (max-width: 1500px) {
  #news .list li p {
    font-size: 1.2vw;
  }
}
@media only screen and (max-width: 768px) {
  #news .list li p {
    font-size: 20px;
    font-size: 3.125vw;
  }
}
#news .list li p a {
  color: #000;
}
#news .btn {
  width: 265px;
  height: 58px;
  margin: 0 auto 36px;
}
@media only screen and (max-width: 1500px) {
  #news .btn {
    width: 17.6666666667vw;
    height: 3.8666666667vw;
    margin: 0 auto 2.4vw;
  }
}
@media only screen and (max-width: 768px) {
  #news .btn {
    width: 56.25vw;
    height: 11.5625vw;
  }
}
#news .btn a {
  position: relative;
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 58px;
  color: #005DAC;
  border-radius: 50px;
  border: 1px solid #005DAC;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
}
@media only screen and (max-width: 1500px) {
  #news .btn a {
    font-size: 1.0666666667vw;
    line-height: 3.8666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #news .btn a {
    font-size: 22px;
    font-size: 3.4375vw;
    line-height: 11.5625vw;
    border-radius: 7.8125vw;
  }
}
#news .btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  display: block;
  width: 7px;
  height: 17px;
  background: url("../img/icon/arrow_right_b.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #news .btn a::after {
    right: 1.1333333333vw;
    width: 0.4666666667vw;
    height: 1.1333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #news .btn a::after {
    right: 2.8125vw;
    width: 1.25vw;
    height: 2.8125vw;
  }
}

#open_calendar {
  position: relative;
}
#open_calendar.load::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/icon/loading-39-1.gif") no-repeat center center rgba(0, 0, 0, 0.5);
  background-size: 24px 24px;
}
#open_calendar #open_calendar_con {
  width: 600px;
  margin: 0 auto 100px;
}
#open_calendar #open_calendar_con .original_calendar {
  width: 80%;
  margin: 0 10%;
}
#open_calendar #open_calendar_con .original_calendar caption {
  line-height: 2;
}
#open_calendar #open_calendar_con .original_calendar thead th {
  line-height: 1.5;
}
#open_calendar #open_calendar_con .original_calendar tbody td {
  height: 70px;
  line-height: 1.5;
  text-align: center;
}
#open_calendar #open_calendar_con .original_calendar tbody td.close {
  background-color: #ddd;
}
#open_calendar #open_calendar_con .open_calendar_btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#open_calendar #open_calendar_con .open_calendar_btns::after {
  display: none;
}
#open_calendar #open_calendar_con .open_calendar_btns a {
  color: #3A9EE6;
}

#calendar-area {
  height: 900px;
}

#price {
  margin: 50px 0 0;
  padding-bottom: 124px;
  position: relative;
  background-color: #E5F4FF;
}
@media only screen and (max-width: 1500px) {
  #price {
    margin: 3.3333333333vw 0 0;
    padding-bottom: 8.2666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #price {
    margin: 7.8125vw 0 0;
    padding-bottom: 19.375vw;
  }
}
#price::before {
  content: "";
  display: block;
  position: absolute;
  top: -98px;
  left: 0;
  width: 100%;
  height: 98px;
  background: url("../img/bg/wave_lb_top.png") repeat-x top center;
}
@media only screen and (max-width: 1500px) {
  #price::before {
    top: -6.5333333333vw;
    height: 6.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #price::before {
    top: -11.5625vw;
    height: 11.71875vw;
    background: url("../img/bg/wave_lb_top-sp.png") repeat-x top center;
  }
}
#price #calendar_wrap, #price .original_calendar, #price #wp-calendar {
  width: 80%;
  margin: 0 10%;
}
#price #calendar_wrap thead th, #price .original_calendar thead th, #price #wp-calendar thead th {
  line-height: 1.5;
}
#price #calendar_wrap tbody td, #price .original_calendar tbody td, #price #wp-calendar tbody td {
  height: 100px;
  line-height: 1.5;
}
#price .wp-block-calendar .wp-calendar-nav span {
  line-height: 2;
}
#price #price-event-calendar .widget_tribe-widget-events-month {
  width: 60%;
  margin: 0 auto 30px;
}
@media only screen and (max-width: 1500px) {
  #price #price-event-calendar .widget_tribe-widget-events-month {
    margin: 0 auto 2vw;
  }
}
#price #price-event-calendar .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month .tribe-events-calendar-month__day, #price #price-event-calendar .tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-shortcode-month .tribe-events-calendar-month__day {
  padding-top: 0;
  position: relative;
}
#price #price-event-calendar .tribe-events-calendar-month-mobile-events, #price #price-event-calendar .tribe-events-widget-events-month__view-more {
  display: none;
}
#price #price-event-calendar .wpsbc-container {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
#price #price-event-calendar .wpsbc-container h2 {
  display: none;
}
#price #price-event-calendar .wpsbc-container .wpsbc-calendars .wpsbc-calendar {
  max-width: 600px !important;
  border-radius: 10px;
}
#price #price-event-calendar .wpsbc-container .wpsbc-calendars .wpsbc-calendar table thead tr th {
  padding: 8px 0 15px !important;
}
#price #price-event-calendar .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-wrapper {
  padding: 20px;
}
#price #price-event-calendar .wpsbc-container .wpsbc-calendars .wpsbc-legend-item-icon {
  border-radius: 10px;
}
@media only screen and (max-width: 768px) {
  #price .wp-block-group__inner-container, #price .inner {
    width: 87.5vw;
  }
}
#price .ttl-box {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1500px) {
  #price .ttl-box {
    margin-bottom: 3.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #price .ttl-box {
    margin-bottom: 7.8125vw;
  }
}
#price .calendar {
  text-align: center;
  margin-bottom: 46px;
}
@media only screen and (max-width: 1500px) {
  #price .calendar {
    margin-bottom: 3.0666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #price .calendar {
    margin-bottom: 7.1875vw;
  }
}
#price .list {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1500px) {
  #price .list {
    margin-bottom: 3.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #price .list {
    margin-bottom: 7.8125vw;
  }
}
#price .list li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 15px 28px;
  margin-bottom: 20px;
  background-color: #fff;
  border-radius: 50px;
}
@media only screen and (max-width: 1500px) {
  #price .list li {
    padding: 1vw 1.8666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #price .list li {
    padding: 2.8125vw 3.4375vw;
    margin-bottom: 3.125vw;
    border-radius: 7.8125vw;
  }
}
#price .list li p {
  color: #125DA9;
}
#price .list li p:nth-child(1) {
  font-size: 22px;
  font-weight: bold;
}
@media only screen and (max-width: 1500px) {
  #price .list li p:nth-child(1) {
    font-size: 1.4666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #price .list li p:nth-child(1) {
    font-size: 22px;
    font-size: 3.4375vw;
  }
}
#price .list li p:nth-child(2) {
  font-size: 20px;
  font-weight: 400;
}
@media only screen and (max-width: 1500px) {
  #price .list li p:nth-child(2) {
    font-size: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #price .list li p:nth-child(2) {
    font-size: 20px;
    font-size: 3.125vw;
  }
}
#price .list li p:nth-child(2) span {
  font-size: 28px;
  font-weight: bold;
  font-family: "Geologica", sans-serif;
  margin-right: 5px;
}
@media only screen and (max-width: 1500px) {
  #price .list li p:nth-child(2) span {
    font-size: 1.8666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #price .list li p:nth-child(2) span {
    font-size: 28px;
    font-size: 4.375vw;
  }
}
#price .btns {
  width: 770px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1500px) {
  #price .btns {
    width: 51.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #price .btns {
    width: 56.25vw;
    display: block;
  }
}
#price .btns li {
  width: 356px;
  height: 68px;
  margin: 0 auto 36px;
}
@media only screen and (max-width: 1500px) {
  #price .btns li {
    width: 23.7333333333vw;
    height: 4.5333333333vw;
    margin: 0 auto 2.4vw;
  }
}
@media only screen and (max-width: 768px) {
  #price .btns li {
    width: 100%;
    height: 11.5625vw;
    margin: 0 auto 2.8125vw;
  }
}
#price .btns li a {
  position: relative;
  display: block;
  width: 100%;
  font-size: 20px;
  line-height: 68px;
  color: #005DAC;
  border-radius: 50px;
  border: 1px solid #005DAC;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
}
@media only screen and (max-width: 1500px) {
  #price .btns li a {
    font-size: 1.3333333333vw;
    line-height: 4.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #price .btns li a {
    font-size: 22px;
    font-size: 3.4375vw;
    line-height: 11.5625vw;
    border-radius: 7.8125vw;
  }
}
#price .btns li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  display: block;
  width: 8px;
  height: 18px;
  background: url("../img/icon/arrow_right_b.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #price .btns li a::after {
    right: 1.4666666667vw;
    width: 0.5333333333vw;
    height: 1.2vw;
  }
}
@media only screen and (max-width: 768px) {
  #price .btns li a::after {
    right: 3.4375vw;
    width: 1.25vw;
    height: 2.8125vw;
  }
}

#access {
  background-color: #E5F4FF;
}
#access .wp-block-group__inner-container .inner {
  width: 1200px;
}
@media only screen and (max-width: 1500px) {
  #access .wp-block-group__inner-container .inner {
    width: 80vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .wp-block-group__inner-container .inner {
    width: 87.5vw;
  }
}
#access .ttl-box {
  margin-bottom: 45px;
}
@media only screen and (max-width: 1500px) {
  #access .ttl-box {
    margin-bottom: 3vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .ttl-box {
    margin-bottom: 7.03125vw;
  }
}
#access .btns {
  width: 770px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1500px) {
  #access .btns {
    width: 51.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .btns {
    width: 56.25vw;
    display: block;
    margin-bottom: 6.25vw;
  }
}
#access .btns li {
  width: 356px;
  height: 68px;
  margin: 0 auto 36px;
}
@media only screen and (max-width: 1500px) {
  #access .btns li {
    width: 23.7333333333vw;
    height: 4.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .btns li {
    width: 100%;
    height: 11.5625vw;
    margin: 0 auto 2.8125vw;
  }
}
#access .btns li a {
  position: relative;
  display: block;
  width: 100%;
  font-size: 20px;
  line-height: 68px;
  color: #fff;
  border-radius: 50px;
  background-color: #FD5050;
  text-align: center;
  text-decoration: none;
}
@media only screen and (max-width: 1500px) {
  #access .btns li a {
    font-size: 1.3333333333vw;
    line-height: 4.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .btns li a {
    font-size: 22px;
    font-size: 3.4375vw;
    border-radius: 7.8125vw;
    line-height: 11.5625vw;
  }
}
#access .btns li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  display: block;
  width: 8px;
  height: 18px;
  background: url("../img/icon/arrow_right_w.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #access .btns li a::after {
    right: 1.4666666667vw;
    width: 0.5333333333vw;
    height: 1.2vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .btns li a::after {
    right: 3.4375vw;
    width: 1.25vw;
    height: 2.8125vw;
  }
}
#access .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  #access .wrap {
    display: block;
  }
}
#access .wrap .map {
  width: 600px;
  height: 496px;
}
@media only screen and (max-width: 1500px) {
  #access .wrap .map {
    width: 40vw;
    height: 33.0666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .wrap .map {
    width: 100vw;
    height: 74.53125vw;
    margin-left: -6.25vw;
    margin-bottom: 4.6875vw;
  }
}
#access .wrap .map iframe {
  width: 100%;
  height: 100%;
}
#access .wrap .detail {
  width: 570px;
}
@media only screen and (max-width: 1500px) {
  #access .wrap .detail {
    width: 38vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .wrap .detail {
    width: 87.5vw;
  }
}
#access .wrap .detail .box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 30px;
  border-radius: 100px;
  margin-bottom: 18px;
  background-color: #fff;
}
@media only screen and (max-width: 1500px) {
  #access .wrap .detail .box {
    padding: 1.3333333333vw 2vw;
    margin-bottom: 1.2vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .wrap .detail .box {
    padding: 4.375vw 4.6875vw;
    border-radius: 15.625vw;
    margin-bottom: 2.8125vw;
  }
}
#access .wrap .detail .box p {
  color: #125DA9;
}
#access .wrap .detail .box p span {
  font-family: "Geologica", sans-serif;
}
#access .wrap .detail .box p a {
  color: #3A9EE6;
}
#access .wrap .detail .box p:nth-child(1) {
  font-size: 22px;
  font-weight: bold;
  margin-right: 52px;
}
@media only screen and (max-width: 1500px) {
  #access .wrap .detail .box p:nth-child(1) {
    font-size: 1.4666666667vw;
    margin-right: 3.4666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .wrap .detail .box p:nth-child(1) {
    font-size: 22px;
    font-size: 3.4375vw;
  }
}
#access .wrap .detail .box p:nth-child(2) {
  font-size: 20px;
}
@media only screen and (max-width: 1500px) {
  #access .wrap .detail .box p:nth-child(2) {
    font-size: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .wrap .detail .box p:nth-child(2) {
    font-size: 20px;
    font-size: 3.125vw;
  }
}
#access .wrap .detail .box:nth-child(2) p:nth-child(2) {
  font-size: 22px;
}
@media only screen and (max-width: 1500px) {
  #access .wrap .detail .box:nth-child(2) p:nth-child(2) {
    font-size: 1.4666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .wrap .detail .box:nth-child(2) p:nth-child(2) {
    font-size: 28px;
    font-size: 4.375vw;
  }
}
#access .wrap .detail .box:nth-child(3) {
  padding: 30px 30px;
  border-radius: 50px;
}
@media only screen and (max-width: 1500px) {
  #access .wrap .detail .box:nth-child(3) {
    padding: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .wrap .detail .box:nth-child(3) {
    padding: 4.6875vw;
    border-radius: 7.8125vw;
  }
}
#access .wrap .detail .box:nth-child(3) p:nth-child(1) {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1500px) {
  #access .wrap .detail .box:nth-child(3) p:nth-child(1) {
    margin-bottom: 0.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #access .wrap .detail .box:nth-child(3) p:nth-child(1) {
    margin-bottom: 1.5625vw;
  }
}
#access .wrap .detail .box:nth-child(3) p:nth-child(2) {
  line-height: 1.8;
}

#facility {
  margin: 50px 0 0;
  padding-bottom: 20px;
  position: relative;
  background-color: #3A9EE6;
}
@media only screen and (max-width: 1500px) {
  #facility {
    margin: 3.3333333333vw 0 0;
    padding-bottom: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility {
    margin: 7.8125vw 0 0;
    padding-bottom: 3.125vw;
  }
}
#facility::before {
  content: "";
  display: block;
  position: absolute;
  top: -98px;
  left: 0;
  width: 100%;
  height: 98px;
  background: url("../img/bg/wave_b_top.png") repeat-x top center;
}
@media only screen and (max-width: 1500px) {
  #facility::before {
    top: -6.5333333333vw;
    height: 6.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility::before {
    top: -11.5625vw;
    height: 11.71875vw;
    background: url("../img/bg/wave_b_top-sp.png") repeat-x top center;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container .inner {
    width: 87.5vw;
  }
}
#facility .ttl-box {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1500px) {
  #facility .ttl-box {
    margin-bottom: 3.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .ttl-box {
    margin-bottom: 7.8125vw;
  }
}
#facility .ttl-box h2 {
  color: #fff;
}
#facility .ttl-box p {
  color: #fff;
}
#facility .ttl-box::after {
  background: url("../img/wave_line_w.svg") no-repeat top center;
  background-size: contain;
}
#facility .wp-block-group__inner-container, #facility .block {
  margin-bottom: 85px;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container, #facility .block {
    margin-bottom: 5.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container, #facility .block {
    margin-bottom: 10.15625vw;
  }
}
#facility .wp-block-group__inner-container h3, #facility .block h3 {
  font-size: 32px;
  line-height: 1;
  color: #fff;
  margin-bottom: 28px;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container h3, #facility .block h3 {
    font-size: 2.1333333333vw;
    margin-bottom: 1.8666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container h3, #facility .block h3 {
    font-size: 32px;
    font-size: 5vw;
  }
}
#facility .wp-block-group__inner-container .wrap, #facility .block .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 52px;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .wrap, #facility .block .wrap {
    margin-bottom: 3.4666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container .wrap, #facility .block .wrap {
    width: 100%;
    margin-bottom: 6.5625vw;
  }
}
#facility .wp-block-group__inner-container .detail, #facility .block .detail {
  width: 550px;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .detail, #facility .block .detail {
    width: 36.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container .detail, #facility .block .detail {
    width: auto;
    order: 1;
  }
}
#facility .wp-block-group__inner-container .detail p, #facility .block .detail p {
  color: #fff;
}
#facility .wp-block-group__inner-container .detail p.txt, #facility .block .detail p.txt {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .detail p.txt, #facility .block .detail p.txt {
    font-size: 1.2vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container .detail p.txt, #facility .block .detail p.txt {
    font-size: 18px;
    font-size: 2.8125vw;
    margin-bottom: 3.125vw;
  }
}
#facility .wp-block-group__inner-container .detail p.tel, #facility .block .detail p.tel {
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #F9FF6C;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .detail p.tel, #facility .block .detail p.tel {
    font-size: 1.2vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container .detail p.tel, #facility .block .detail p.tel {
    font-size: 18px;
    font-size: 2.8125vw;
  }
}
#facility .wp-block-group__inner-container .detail p.tel a, #facility .block .detail p.tel a {
  font-size: 22px;
  font-weight: bold;
  color: #F9FF6C;
  font-family: "Geologica", sans-serif;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .detail p.tel a, #facility .block .detail p.tel a {
    font-size: 1.4666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container .detail p.tel a, #facility .block .detail p.tel a {
    font-size: 22px;
    font-size: 3.4375vw;
  }
}
#facility .wp-block-group__inner-container .detail .about p, #facility .block .detail .about p {
  color: #fff;
  font-size: 18px;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .detail .about p, #facility .block .detail .about p {
    font-size: 1.2vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container .detail .about p, #facility .block .detail .about p {
    font-size: 18px;
    font-size: 2.8125vw;
  }
}
#facility .wp-block-group__inner-container .detail .about p:nth-child(2) span, #facility .block .detail .about p:nth-child(2) span {
  font-size: 20px;
  font-family: "Geologica", sans-serif;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .detail .about p:nth-child(2) span, #facility .block .detail .about p:nth-child(2) span {
    font-size: 1.3333333333vw;
  }
}
#facility .wp-block-group__inner-container .detail .about p:nth-child(3), #facility .block .detail .about p:nth-child(3) {
  font-size: 16px;
  font-family: "Geologica", sans-serif;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .detail .about p:nth-child(3), #facility .block .detail .about p:nth-child(3) {
    font-size: 1.0666666667vw;
  }
}
#facility .wp-block-group__inner-container .image, #facility .block .image {
  width: 512px;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .image, #facility .block .image {
    width: 34.1333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container .image, #facility .block .image {
    width: 100%;
    margin-bottom: 3.125vw;
  }
}
#facility .wp-block-group__inner-container .btn, #facility .block .btn {
  width: 356px;
  height: 70px;
  margin: 0 auto;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .btn, #facility .block .btn {
    width: 23.7333333333vw;
    height: 4.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container .btn, #facility .block .btn {
    width: 56.25vw;
    height: 11.5625vw;
  }
}
#facility .wp-block-group__inner-container .btn a, #facility .block .btn a {
  position: relative;
  display: block;
  width: 100%;
  font-size: 20px;
  line-height: 70px;
  color: #005DAC;
  border-radius: 50px;
  border: 1px solid #005DAC;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .btn a, #facility .block .btn a {
    font-size: 1.3333333333vw;
    line-height: 4.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container .btn a, #facility .block .btn a {
    font-size: 3.4375vw;
    line-height: 11.5625vw;
    border-radius: 7.8125vw;
  }
}
#facility .wp-block-group__inner-container .btn a::after, #facility .block .btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  display: block;
  width: 7px;
  height: 17px;
  background: url("../img/icon/arrow_right_b.svg") no-repeat top center;
  background-size: contain;
}
@media only screen and (max-width: 1500px) {
  #facility .wp-block-group__inner-container .btn a::after, #facility .block .btn a::after {
    right: 0.4666666667vw;
    width: 0.4666666667vw;
    height: 1.1333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #facility .wp-block-group__inner-container .btn a::after, #facility .block .btn a::after {
    right: 3.125vw;
    width: 1.25vw;
    height: 2.8125vw;
  }
}
#facility .floormap h3 {
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  #facility .floormap h3 {
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  #facility .floormap .wrap {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  #facility .floormap .floor {
    margin-bottom: 4.6875vw;
  }
}
#facility .floormap .floor p {
  width: 95px;
  padding: 2px 0;
  color: #3A9EE6;
  font-size: 16px;
  background-color: #fff;
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1500px) {
  #facility .floormap .floor p {
    font-size: 0.8vw;
    width: 6.3333333333vw;
    padding: 0.1333333333vw 0;
  }
}
@media only screen and (max-width: 768px) {
  #facility .floormap .floor p {
    width: 18.75vw;
    padding: 0.3125vw 0;
    font-size: 20px;
    font-size: 3.125vw;
    margin-bottom: 1.5625vw;
  }
}
#facility .shop2 .detail {
  order: 1;
}

#surroundings {
  margin: 50px 0 0;
  padding-bottom: 35px;
  position: relative;
  background-color: #fff;
}
@media only screen and (max-width: 1500px) {
  #surroundings {
    margin: 3.3333333333vw 0 0;
    padding-bottom: 2.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #surroundings {
    margin: 7.8125vw 0 0;
    padding-bottom: 4.6875vw;
  }
}
#surroundings::before {
  content: "";
  display: block;
  position: absolute;
  top: -98px;
  left: 0;
  width: 100%;
  height: 98px;
  background: url("../img/bg/wave_w_top.png") repeat-x top center;
}
@media only screen and (max-width: 1500px) {
  #surroundings::before {
    top: -6.5333333333vw;
    height: 6.5333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #surroundings::before {
    top: -11.5625vw;
    height: 11.71875vw;
    background: url("../img/bg/wave_w_top-sp.png") repeat-x top center;
  }
}
#surroundings .ttl-box {
  margin-bottom: 72px;
}
@media only screen and (max-width: 1500px) {
  #surroundings .ttl-box {
    margin-bottom: 4.8vw;
  }
}
@media only screen and (max-width: 768px) {
  #surroundings .ttl-box {
    margin-bottom: 11.25vw;
  }
}
#surroundings .wp-block-group__inner-container, #surroundings .block {
  margin-bottom: 85px;
}
@media only screen and (max-width: 1500px) {
  #surroundings .wp-block-group__inner-container, #surroundings .block {
    margin-bottom: 5.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #surroundings .wp-block-group__inner-container, #surroundings .block {
    margin-bottom: 8.59375vw;
  }
}
#surroundings .wp-block-group__inner-container h3, #surroundings .block h3 {
  font-size: 32px;
  line-height: 1;
  color: #005DAC;
  margin-bottom: 28px;
}
@media only screen and (max-width: 1500px) {
  #surroundings .wp-block-group__inner-container h3, #surroundings .block h3 {
    font-size: 2.1333333333vw;
    margin-bottom: 1.8666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #surroundings .wp-block-group__inner-container h3, #surroundings .block h3 {
    font-size: 32px;
    font-size: 5vw;
    margin-bottom: 2.8125vw;
  }
}
#surroundings .wp-block-group__inner-container .wrap, #surroundings .block .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 52px;
}
@media only screen and (max-width: 1500px) {
  #surroundings .wp-block-group__inner-container .wrap, #surroundings .block .wrap {
    margin-bottom: 3.4666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #surroundings .wp-block-group__inner-container .wrap, #surroundings .block .wrap {
    margin-bottom: 8.125vw;
  }
}
@media only screen and (max-width: 768px) {
  #surroundings .wp-block-group__inner-container .image, #surroundings .block .image {
    margin-bottom: 3.125vw;
  }
}
#surroundings .wp-block-group__inner-container .detail, #surroundings .block .detail {
  width: 550px;
}
@media only screen and (max-width: 1500px) {
  #surroundings .wp-block-group__inner-container .detail, #surroundings .block .detail {
    width: 36.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  #surroundings .wp-block-group__inner-container .detail, #surroundings .block .detail {
    width: auto;
    order: 1;
  }
}
#surroundings .wp-block-group__inner-container .detail p, #surroundings .block .detail p {
  color: #005DAC;
}
#surroundings .wp-block-group__inner-container .detail p.txt, #surroundings .block .detail p.txt {
  font-size: 18px;
  line-height: 1.8;
  font-weight: 400;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1500px) {
  #surroundings .wp-block-group__inner-container .detail p.txt, #surroundings .block .detail p.txt {
    font-size: 1.2vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media only screen and (max-width: 768px) {
  #surroundings .wp-block-group__inner-container .detail p.txt, #surroundings .block .detail p.txt {
    font-size: 18px;
    font-size: 2.8125vw;
    margin-bottom: 3.125vw;
  }
}
#surroundings .wp-block-group__inner-container:nth-of-type(3) .detail, #surroundings .block:nth-of-type(3) .detail {
  order: 1;
}

/*TOPスライダー下メッセージ追加-20241226*/

.about-area {
  margin: 60px auto 40px;
  width: 1200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-area .about-ttl {
  line-height: 1.8!important;
  text-align: center;
  font-size: 20px;
  color: #025bad;
}
@media only screen and (max-width: 1500px) {
  .about-area {
    width: 80vw;
  }
}
@media only screen and (max-width: 768px) {
  .about-area .about-ttl {
      width: 87.5vw;
      font-size: 20px;
      text-align: left;
  }
}