@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
/* ///////////////////////////////////////////
LOCATION
/////////////////////////////////////////// */
/* mainvisual
-------------------------------------------- */
.mainvisual {
  background: url("../images/location/mainvisual_bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 600px;
  position: relative;
}
.mainvisual__caption {
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  font-size: 12px;
  color: #fff;
  padding: 4px 8px;
  bottom: 0;
  right: 0;
}
@media (max-width: 768px) {
  .mainvisual {
    height: 30vh;
  }
}

/* contentNav
-------------------------------------------- */
.contentNav {
  background: #faf6ec;
  padding: 72px 0 64px;
}
.contentNav .heading p {
  margin-top: 40px;
}
.contentNav__thumbnail {
  margin-top: 64px;
  background-color: #faf6ec;
}
.contentNav__thumbnail img {
  mix-blend-mode: multiply;
}
.contentNav__list {
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .contentNav {
    padding: 40px 0 32px;
  }
  .contentNav .heading p {
    margin-top: 24px;
  }
  .contentNav .heading p br {
    display: none;
  }
  .contentNav__thumbnail {
    margin: 32px -20px 0;
  }
  .contentNav__list {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}

.contentNavButton {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #7bada4;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 280px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 280px;
}
.contentNavButton__word {
  color: #7bada4;
  font-size: 40px;
  font-weight: 400;
}
.contentNavButton.is-active {
  background: #f4a258;
  border: 1px solid #f4a258;
}
.contentNavButton.is-active .contentNavButton__word {
  color: #fff;
}
@media (max-width: 768px) {
  .contentNavButton {
    height: 140px;
    width: 140px;
  }
  .contentNavButton__word {
    font-size: 20px;
  }
}

/* contentTab
----------------------------------------------- */
.contentTab {
  display: none;
}
.contentTab.is-active {
  display: block;
}

/* location
----------------------------------------------- */
.location {
  background: #faf6ec;
  padding: 64px 0 110px;
}
@media (max-width: 768px) {
  .location {
    padding: 0 0 64px;
  }
  .location .heading p {
    margin-top: 24px;
  }
  .location .heading p br {
    display: none;
  }
  .location__img {
    margin: 16px -20px 0;
  }
  .location .locationNav {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .location .locationNavButton {
    height: 140px;
    width: 140px;
  }
  .location .locationNavButton__word {
    font-size: 20px;
  }
  .location__thumbnail {
    margin-top: 32px;
  }
  .location .locationModal {
    margin-top: 0;
  }
  .location .locationModal__grid.for-head {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 200px 1fr;
  }
  .location .locationModal__grid.for-head .locationModal__img:nth-of-type(1) {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .location .locationModal__grid.for-head .locationModal__img:nth-of-type(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .location .locationModal__grid.for-head .locationModal__img:nth-of-type(3) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .location .locationModal__grid.for-center {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .location .locationModal__grid.for-foot {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .location .locationModal__img {
    margin-top: 0;
  }
  .location .locationModal__name {
    font-size: 16px;
    margin-top: 15px;
  }
}

.locationModal__grid.for-head {
  display: grid;
  grid-template-columns: 666px auto;
  grid-template-rows: 1fr 1fr;
}
.locationModal__grid.for-head .locationModal__img:nth-of-type(1) {
  grid-row: 1/span 2;
  grid-column: 1;
}
.locationModal__grid.for-head .locationModal__img:nth-of-type(2) {
  grid-row: 1;
  grid-column: 2;
}
.locationModal__grid.for-head .locationModal__img:nth-of-type(3) {
  grid-row: 2;
  grid-column: 2;
}
.locationModal__grid.for-center {
  display: grid;
  grid-template-columns: 333px auto;
}
.locationModal__grid.for-foot {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.locationModal__img {
  cursor: pointer;
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.locationModal__img:hover::after {
  opacity: 0.1;
}
.locationModal__img::after {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.locationModal__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.locationModal__textarea {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 10;
}
.locationModal__num {
  font-size: 50px;
  color: #fff;
  text-align: center;
}
.locationModal__name {
  font-size: 20px;
  white-space: nowrap;
  color: #fff;
  margin-top: 40px;
  text-align: center;
}

.modal {
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  height: 100vh;
  overflow: auto;
  position: fixed;
  left: 0;
  margin: auto;
  top: 0;
  width: 100%;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
  opacity: 0;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.9);
}
.modal.is-active {
  opacity: 1;
  pointer-events: auto;
}
.modal__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.8);
}
.modal__content {
  position: relative;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  max-width: 720px;
}
.modal_inner {
  -webkit-filter: drop-shadow(0px 0px 4px #ddd);
          filter: drop-shadow(0px 0px 4px #ddd);
  background: #fff;
  max-width: 55vw;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .modal_inner {
    padding: 0 20px;
    max-width: 85vw !important;
    width: 100%;
  }
}
.modal-swiper {
  height: 60vh;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .modal-swiper {
    height: 50vh;
  }
}
.modal__close-btn {
  position: absolute;
  right: -60px;
  top: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 20;
}
@media (max-width: 768px) {
  .modal__close-btn {
    right: 10px;
    top: -50px;
  }
}
.modal__close-btn:hover {
  opacity: 0.8;
}
.modal__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal__box {
  padding: 30px 52px;
}
@media (max-width: 768px) {
  .modal__box {
    padding-inline: 20px;
  }
}
.modal__name {
  font-size: 28px;
  text-align: center;
}
@media (max-width: 768px) {
  .modal__name {
    font-size: 20px;
  }
}
.modal__word {
  font-size: 15px;
  margin-top: 16px;
  text-align: center;
}
@media (max-width: 768px) {
  .modal__word {
    font-size: 13px;
    margin-top: 8px;
  }
}
.modal__img {
  margin-top: 16px;
  text-align: center;
}
@media (max-width: 768px) {
  .modal__img img {
    width: 100%;
  }
}
.modal__text {
  font-size: 16px;
  line-height: 1.7;
  margin: 24px auto 0;
  max-width: 615px;
  width: 100%;
}
@media (max-width: 768px) {
  .modal__text {
    font-size: 13px;
    margin: 16px auto 0;
  }
}

.swiperModalButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.lineClose {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 3.2rem;
  height: 0.16rem;
  background: currentColor;
  border-radius: 0.16rem;
  position: relative;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.lineClose::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.swiper-button-prev {
  position: absolute;
  left: 15vw !important;
  background: #b9b5b5;
  border-radius: 50%;
  width: 4.8em;
  height: 4.8em;
}
.swiper-button-prev::after {
  content: "" !important;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  width: 0.3em;
  height: 0.3em;
  border: 0.05em solid #000;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
@media (max-width: 768px) {
  .swiper-button-prev {
    left: 3vw !important;
  }
}

.swiper-button-next {
  position: absolute;
  right: 15vw !important;
  background: #b9b5b5;
  border-radius: 50%;
  width: 4.8em;
  height: 4.8em;
}
.swiper-button-next::after {
  content: "" !important;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  width: 0.3em;
  height: 0.3em;
  border: 0.05em solid #000;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(-25%) rotate(45deg);
          transform: translateX(-25%) rotate(45deg);
}
@media (max-width: 768px) {
  .swiper-button-next {
    right: 3vw !important;
  }
}

/* area
------------------------------------ */
.area {
  padding: 88px 0 80px;
}
.area .areaHead p {
  margin-top: 40px;
}
.area .areaHead__img {
  margin: 80px -7px 0;
  position: relative;
}
.area .areaHead__caption {
  position: absolute;
  font-size: 10px;
  bottom: -10px;
  right: 0;
}
.area .areaMain {
  margin-top: 96px;
  position: relative;
}
.area .areaMain__caption {
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  font-size: 12px;
  color: #fff;
  padding: 4px 8px;
  bottom: 0;
  right: 0;
}
.area .areaMain .heading p {
  margin-top: 24px;
}
.area .areaMain__img {
  margin-top: 32px;
  text-align: center;
}
.area .areaMain__img img {
  width: 800px;
}
.area .areaMainNotes {
  margin: 24px auto 0;
  max-width: 800px;
  width: 100%;
}
.area .areaMainNotes__list {
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.area .areaMainNotes__list:nth-of-type(n + 2) {
  margin-top: 8px;
}
.area .areaMainNotes__list li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
}
.area .areaMainNotes__list li span {
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  width: 45px;
}
.area .areaMainNotes__list li .color-green {
  background: #577e66;
}
.area .areaMainNotes__list li .color-lightGreen {
  background: #79b173;
}
.area .areaMainNotes__list li .color-greenYellow {
  background: #bfc062;
}
.area .areaMainNotes__list li .color-lightYellow {
  background: #deb47f;
}
.area .areaMainNotes__list li .color-orange {
  background: #d7c8b7;
}
.area .areaMainNotes__list li .color-lightPink {
  background: #dba2a4;
}
.area .areaMainNotes__list li .color-pink {
  background: #d2809f;
}
.area .areaMainNotes__list li .color-purple {
  background: #c6a8be;
}
@media (max-width: 768px) {
  .area {
    padding: 48px 0 40px;
  }
  .area .areaHead p {
    margin-top: 24px;
  }
  .area .areaHead__img {
    margin: 40px -20px 0;
  }
  .area .areaMain {
    margin-top: 48px;
  }
  .area .areaMain .heading p {
    margin-top: 24px;
  }
  .area .areaMain__img {
    margin-top: 24px;
  }
  .area .areaMain__img img {
    width: 100%;
  }
  .area .areaMainNotes {
    margin: 24px auto 0;
  }
  .area .areaMainNotes__list {
    display: grid;
    row-gap: 8px;
    grid-template-columns: 100%;
  }
  .area .areaMainNotes__list li {
    font-size: 16px;
  }
  .area .areaMainNotes__list li span {
    height: 14px;
    width: 40px;
  }
}

/* maintenance
------------------------------------ */
.maintenance {
  background: #faf6ec;
  padding: 72px 0 88px;
}
.maintenance .maintenanceMain {
  margin-top: 40px;
}
.maintenance .maintenanceMain__column {
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  display: grid;
  grid-template-columns: 550px auto;
}
.maintenance .maintenanceMainBoxDesc {
  background: #f1f3a0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 88px;
     -moz-column-gap: 88px;
          column-gap: 88px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 28px;
  padding: 24px 40px 24px 50px;
}
.maintenance .maintenanceMainBoxDesc dt {
  font-size: 24px;
  font-weight: normal;
  text-align: center;
}
.maintenance .maintenanceMainBoxDesc dd {
  font-size: 20px;
  line-height: 1.5;
}
.maintenance .maintenanceMainBox p {
  font-size: 20px;
  line-height: 1.5;
}
.maintenance .maintenanceMainBox__list {
  display: grid;
  margin-top: 16px;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}
.maintenance .maintenanceMainBox__list li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #c7eacd;
  display: grid;
  font-size: 24px;
  height: 140px;
  line-height: 1.5;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  justify-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 8px;
}
.maintenance .maintenanceMainBox__list li img {
  height: 32px;
  width: auto;
}
.maintenance .maintenanceMainBox__list li:nth-of-type(3) img {
  height: 36px;
}
.maintenance .maintenanceMainBox__list li:nth-of-type(3) img {
  height: 38px;
}
.maintenance .maintenanceMainBox__img {
  position: relative;
}
.maintenance .maintenanceMainBox__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  padding: 4px;
  color: #fff;
  font-size: 12px !important;
}
@media (max-width: 768px) {
  .maintenance {
    padding: 32px 0 40px;
  }
  .maintenance .maintenanceMain {
    margin-top: 40px;
  }
  .maintenance .maintenanceMain__column {
    grid-template-columns: 100%;
    row-gap: 40px;
  }
  .maintenance .maintenanceMainBox:nth-of-type(1) img {
    margin-top: 20px;
  }
  .maintenance .maintenanceMainBox .maintenanceMainBoxDesc {
    display: grid;
    margin-top: 16px;
    padding: 24px 20px;
    grid-template-columns: 100%;
    row-gap: 24px;
  }
  .maintenance .maintenanceMainBox .maintenanceMainBoxDesc dt {
    font-size: 18px;
  }
  .maintenance .maintenanceMainBox .maintenanceMainBoxDesc dd {
    font-size: 15px;
    line-height: 1.7;
    text-align: center;
  }
  .maintenance .maintenanceMainBox p {
    font-size: 15px;
    line-height: 1.7;
  }
  .maintenance .maintenanceMainBox__list {
    gap: 10px;
  }
  .maintenance .maintenanceMainBox__list li {
    font-size: 18px;
    height: 100px;
  }
}

.predearclub_bn {
  padding: 100px 0 5px;
  text-align: center;
  background-color: #fff;
}
@media (max-width: 768px) {
  .predearclub_bn {
    padding: 35px 0 0;
  }
}
.predearclub_bn_img {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 30px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
  .predearclub_bn_img {
    margin: 0 auto 15px;
  }
}
.predearclub_bn_img img {
  width: 100%;
}
.predearclub_bn_p {
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  letter-spacing: -0.05em;
}

/* information
------------------------------------ */
.information {
  padding: 80px 0 88px;
}
.information__contents {
  margin-top: 54px;
}
.information__tags {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 8px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.information__tag {
  text-align: center;
  background-color: #d6e7e4;
  border: 1px solid #028075;
  padding: 12px 16px 14px 16px;
  font-weight: 400;
  font-size: 14px;
}
.information__tag:hover {
  cursor: pointer;
}
.information__tag.is-click, .information__tag:hover, .information__tag:focus {
  color: #fff;
  background-color: #028075;
}
.information__tag span {
  display: block;
  font-size: 11px;
  margin-bottom: 12px;
}
.information__map {
  display: none;
  /* display: flex; */
  gap: 4%;
  margin-top: 40px;
}
.information__map.is-click {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.information__iframe {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
.information__iframe iframe {
  width: 100%;
}
.information__shops {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.information__shops > li {
  counter-increment: shop-counter;
}
.information__shopList {
  position: relative;
  padding-left: 26px;
  font-size: 16px;
}
.information__shopList + .information__shopList {
  margin-top: 24px;
}
.information__shopList::before {
  content: counter(shop-counter);
  position: absolute;
  top: -1px;
  left: 0;
  background-color: #025580;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 12px;
}
.information__walk {
  font-size: 14px;
  display: block;
  margin-top: 4px;
}
@media (max-width: 768px) {
  .information {
    padding: 40px 0;
  }
  .information__tags {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .information__map {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .information__shops {
    margin-top: 24px;
  }
}

/* week
----------------------------------------------- */
.week {
  padding-top: 80px;
}
.week .heading p {
  margin-top: 40px;
}
.week .weekSelect {
  margin: 96px auto 0;
  max-width: 1000px;
  width: 100%;
}
.week .weekSelect .weekSelectTab {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.week .weekSelect .weekSelectTab__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #7bada4;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 40px;
  font-weight: 400;
  height: 80px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.week .weekSelect .weekSelectTab__button.for-weekend {
  background: #f7eee2;
  color: #f4a258;
}
.week .weekday,
.week .weekend {
  background: #ebf5f2;
  display: none;
  padding: 64px 0 160px;
}
.week .weekday.is-active,
.week .weekend.is-active {
  display: block;
}
.week .weekday .container,
.week .weekend .container {
  /* overflow: hidden; */
  position: relative;
}
.week .weekday__bg img,
.week .weekend__bg img {
  height: 97%;
  left: 6vw;
  position: absolute;
  top: 3vw;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 0;
}
.week .weekday .weekdayHead,
.week .weekday .weekendHead,
.week .weekend .weekdayHead,
.week .weekend .weekendHead {
  position: relative;
  z-index: 100;
}
.week .weekday .weekdayHead__title,
.week .weekday .weekendHead__title,
.week .weekend .weekdayHead__title,
.week .weekend .weekendHead__title {
  color: #7bada4;
  font-size: 50px;
  line-height: 60px;
  text-align: center;
}
.week .weekday .weekdayHead.weekendHead__title,
.week .weekday .weekendHead.weekendHead__title,
.week .weekend .weekdayHead.weekendHead__title,
.week .weekend .weekendHead.weekendHead__title {
  color: #f4a258;
}
.week .weekday .weekdayHead__word,
.week .weekday .weekendHead__word,
.week .weekend .weekdayHead__word,
.week .weekend .weekendHead__word {
  font-size: 40px;
  letter-spacing: 0;
  line-height: 60px;
  margin-top: 24px;
  text-align: center;
}
.week .weekday .weekdayBox,
.week .weekday .weekendBox,
.week .weekend .weekdayBox,
.week .weekend .weekendBox {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
  position: relative;
  z-index: 100;
}
.week .weekday .weekdayBox.for-second, .week .weekday .weekdayBox.for-four,
.week .weekday .weekendBox.for-second,
.week .weekday .weekendBox.for-four,
.week .weekend .weekdayBox.for-second,
.week .weekend .weekdayBox.for-four,
.week .weekend .weekendBox.for-second,
.week .weekend .weekendBox.for-four {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.week .weekday .weekdayBox.for-second .weekdayBox__img,
.week .weekday .weekdayBox.for-second .weekendBox__img, .week .weekday .weekdayBox.for-four .weekdayBox__img,
.week .weekday .weekdayBox.for-four .weekendBox__img,
.week .weekday .weekendBox.for-second .weekdayBox__img,
.week .weekday .weekendBox.for-second .weekendBox__img,
.week .weekday .weekendBox.for-four .weekdayBox__img,
.week .weekday .weekendBox.for-four .weekendBox__img,
.week .weekend .weekdayBox.for-second .weekdayBox__img,
.week .weekend .weekdayBox.for-second .weekendBox__img,
.week .weekend .weekdayBox.for-four .weekdayBox__img,
.week .weekend .weekdayBox.for-four .weekendBox__img,
.week .weekend .weekendBox.for-second .weekdayBox__img,
.week .weekend .weekendBox.for-second .weekendBox__img,
.week .weekend .weekendBox.for-four .weekdayBox__img,
.week .weekend .weekendBox.for-four .weekendBox__img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.week .weekday .weekdayBox.for-second .weekdayBox__word,
.week .weekday .weekdayBox.for-second .weekendBox__word, .week .weekday .weekdayBox.for-four .weekdayBox__word,
.week .weekday .weekdayBox.for-four .weekendBox__word,
.week .weekday .weekendBox.for-second .weekdayBox__word,
.week .weekday .weekendBox.for-second .weekendBox__word,
.week .weekday .weekendBox.for-four .weekdayBox__word,
.week .weekday .weekendBox.for-four .weekendBox__word,
.week .weekend .weekdayBox.for-second .weekdayBox__word,
.week .weekend .weekdayBox.for-second .weekendBox__word,
.week .weekend .weekdayBox.for-four .weekdayBox__word,
.week .weekend .weekdayBox.for-four .weekendBox__word,
.week .weekend .weekendBox.for-second .weekdayBox__word,
.week .weekend .weekendBox.for-second .weekendBox__word,
.week .weekend .weekendBox.for-four .weekdayBox__word,
.week .weekend .weekendBox.for-four .weekendBox__word {
  text-align: right;
}
.week .weekday .weekdayBox.for-third,
.week .weekday .weekendBox.for-third,
.week .weekend .weekdayBox.for-third,
.week .weekend .weekendBox.for-third {
  margin-top: 48px;
}
.week .weekday .weekdayBox.for-four,
.week .weekday .weekendBox.for-four,
.week .weekend .weekdayBox.for-four,
.week .weekend .weekendBox.for-four {
  margin-top: 130px;
}
.week .weekday .weekdayBox__img,
.week .weekday .weekendBox__img,
.week .weekend .weekdayBox__img,
.week .weekend .weekendBox__img {
  position: relative;
}
.week .weekday .weekdayBox__img img,
.week .weekday .weekendBox__img img,
.week .weekend .weekdayBox__img img,
.week .weekend .weekendBox__img img {
  display: inline-block;
  width: 330px;
}
.week .weekday .weekdayBox__img span,
.week .weekday .weekendBox__img span,
.week .weekend .weekdayBox__img span,
.week .weekend .weekendBox__img span {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 12px;
  padding: 6px;
}
.week .weekday .weekdayBox__caption,
.week .weekday .weekendBox__caption,
.week .weekend .weekdayBox__caption,
.week .weekend .weekendBox__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 12px;
}
.week .weekday .weekdayBox__caption.right,
.week .weekday .weekendBox__caption.right,
.week .weekend .weekdayBox__caption.right,
.week .weekend .weekendBox__caption.right {
  right: 0;
  left: unset;
}
.week .weekday .weekdayBox__word,
.week .weekday .weekendBox__word,
.week .weekend .weekdayBox__word,
.week .weekend .weekendBox__word {
  font-size: 30px;
  line-height: 50px;
  padding-bottom: 32px;
}
.week .weekday__column,
.week .weekend__column {
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  display: grid;
  margin-top: 96px;
  grid-template-columns: 1fr 1fr;
  position: relative;
  z-index: 100;
}
.week .weekday__column.for-four,
.week .weekend__column.for-four {
  margin-top: 110px;
}
.week .weekday .weekdayItem,
.week .weekday .weekendItem,
.week .weekend .weekdayItem,
.week .weekend .weekendItem {
  background: #fff;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  display: grid;
  padding: 20px 9px 20px 20px;
  grid-template-columns: 200px auto;
}
.week .weekday .weekdayItem__img,
.week .weekday .weekendItem__img,
.week .weekend .weekdayItem__img,
.week .weekend .weekendItem__img {
  position: relative;
}
.week .weekday .weekdayItem__img span,
.week .weekday .weekendItem__img span,
.week .weekend .weekdayItem__img span,
.week .weekend .weekendItem__img span {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 12px;
  padding: 6px;
}
.week .weekday .weekdayItem .weekdayItemDesc,
.week .weekday .weekdayItem .weekendItemDesc,
.week .weekday .weekendItem .weekdayItemDesc,
.week .weekday .weekendItem .weekendItemDesc,
.week .weekend .weekdayItem .weekdayItemDesc,
.week .weekend .weekdayItem .weekendItemDesc,
.week .weekend .weekendItem .weekdayItemDesc,
.week .weekend .weekendItem .weekendItemDesc {
  position: relative;
}
.week .weekday .weekdayItem .weekdayItemDesc__text,
.week .weekday .weekdayItem .weekendItemDesc__text,
.week .weekday .weekendItem .weekdayItemDesc__text,
.week .weekday .weekendItem .weekendItemDesc__text,
.week .weekend .weekdayItem .weekdayItemDesc__text,
.week .weekend .weekdayItem .weekendItemDesc__text,
.week .weekend .weekendItem .weekdayItemDesc__text,
.week .weekend .weekendItem .weekendItemDesc__text {
  font-size: 18px;
  line-height: 1.5;
}
.week .weekday .weekdayItem .weekdayItemDesc__notes,
.week .weekday .weekdayItem .weekendItemDesc__notes,
.week .weekday .weekendItem .weekdayItemDesc__notes,
.week .weekday .weekendItem .weekendItemDesc__notes,
.week .weekend .weekdayItem .weekdayItemDesc__notes,
.week .weekend .weekdayItem .weekendItemDesc__notes,
.week .weekend .weekendItem .weekdayItemDesc__notes,
.week .weekend .weekendItem .weekendItemDesc__notes {
  bottom: 0;
  font-size: 12px;
  left: 0;
  position: absolute;
}
.week .weekend {
  background: #f7eee2;
}
.week .is-illust_v1::before,
.week .is-illust_v5::before {
  background: url(../images/location/illustration_img_1.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: unset;
  height: 225px;
  position: absolute;
  right: -1vw;
  top: 5vw;
  width: 140px;
}
.week .is-illust_v5::before {
  right: 0vw;
  top: 6vw;
}
.week .is-illust_v2::before,
.week .is-illust_v6::before {
  background: url(../images/location/illustration_img_2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: unset;
  height: 225px;
  position: absolute;
  left: -3vw;
  top: -2vw;
  width: 170px;
}
.week .is-illust_v6::before {
  left: 3vw;
}
.week .is-illust_v3::before,
.week .is-illust_v7::before {
  background: url(../images/location/illustration_img_3.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: unset;
  height: 166px;
  position: absolute;
  right: 34%;
  top: 4vw;
  width: 96px;
}
.week .is-illust_v7::before {
  height: 170px;
  width: 170px;
}
.week .is-illust_v4::before,
.week .is-illust_v8::before {
  background: url(../images/location/illustration_img_4.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: unset;
  height: 185px;
  position: absolute;
  left: 2vw;
  top: -4vw;
  width: 120px;
}
@media (max-width: 1080px) {
  .week {
    padding-top: 40px;
  }
  .week .heading p {
    margin-top: 40px;
  }
  .week .weekSelect {
    margin: 40px auto 0;
    padding: 0 20px;
    width: auto;
  }
  .week .weekSelect .weekSelectTab__button {
    font-size: 20px;
    height: 50px;
  }
  .week .weekday,
  .week .weekend {
    padding: 32px 0 80px;
  }
  .week .weekday__bg img,
  .week .weekend__bg img {
    display: none;
  }
  .week .weekday .weekdayHead__title,
  .week .weekday .weekendHead__title,
  .week .weekend .weekdayHead__title,
  .week .weekend .weekendHead__title {
    font-size: 24px;
    line-height: 1.5;
  }
  .week .weekday .weekdayHead__word,
  .week .weekday .weekendHead__word,
  .week .weekend .weekdayHead__word,
  .week .weekend .weekendHead__word {
    font-size: 18px;
    line-height: 2;
    margin-top: 16px;
  }
  .week .weekday .weekdayBox,
  .week .weekday .weekendBox,
  .week .weekend .weekdayBox,
  .week .weekend .weekendBox {
    display: grid;
    margin-top: 24px;
    grid-template-columns: 100%;
  }
  .week .weekday .weekdayBox.for-second, .week .weekday .weekdayBox.for-third, .week .weekday .weekdayBox.for-four,
  .week .weekday .weekendBox.for-second,
  .week .weekday .weekendBox.for-third,
  .week .weekday .weekendBox.for-four,
  .week .weekend .weekdayBox.for-second,
  .week .weekend .weekdayBox.for-third,
  .week .weekend .weekdayBox.for-four,
  .week .weekend .weekendBox.for-second,
  .week .weekend .weekendBox.for-third,
  .week .weekend .weekendBox.for-four {
    margin-top: 24px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .week .weekday .weekdayBox__img,
  .week .weekday .weekendBox__img,
  .week .weekend .weekdayBox__img,
  .week .weekend .weekendBox__img {
    text-align: center;
  }
  .week .weekday .weekdayBox__img img,
  .week .weekday .weekendBox__img img,
  .week .weekend .weekdayBox__img img,
  .week .weekend .weekendBox__img img {
    width: 70%;
  }
  .week .weekday .weekdayBox__word,
  .week .weekday .weekendBox__word,
  .week .weekend .weekdayBox__word,
  .week .weekend .weekendBox__word {
    font-size: 16px;
    line-height: 1.7;
    margin-top: 24px;
    padding-bottom: 0;
    text-align: center;
  }
  .week .weekday__column,
  .week .weekend__column {
    display: grid;
    margin-top: 24px;
    grid-template-columns: 100%;
    row-gap: 20px;
  }
  .week .weekday__column.for-four,
  .week .weekend__column.for-four {
    margin-top: 110px;
  }
  .week .weekday .weekdayItem,
  .week .weekday .weekendItem,
  .week .weekend .weekdayItem,
  .week .weekend .weekendItem {
    padding: 10px 10px 20px;
    grid-template-columns: 100%;
    row-gap: 20px;
  }
  .week .weekday .weekdayItem .weekdayItemDesc__text,
  .week .weekday .weekdayItem .weekendItemDesc__text,
  .week .weekday .weekendItem .weekdayItemDesc__text,
  .week .weekday .weekendItem .weekendItemDesc__text,
  .week .weekend .weekdayItem .weekdayItemDesc__text,
  .week .weekend .weekdayItem .weekendItemDesc__text,
  .week .weekend .weekendItem .weekdayItemDesc__text,
  .week .weekend .weekendItem .weekendItemDesc__text {
    font-size: 15px;
    line-height: 1.7;
  }
  .week .weekday .weekdayItem .weekdayItemDesc__text br,
  .week .weekday .weekdayItem .weekendItemDesc__text br,
  .week .weekday .weekendItem .weekdayItemDesc__text br,
  .week .weekday .weekendItem .weekendItemDesc__text br,
  .week .weekend .weekdayItem .weekdayItemDesc__text br,
  .week .weekend .weekdayItem .weekendItemDesc__text br,
  .week .weekend .weekendItem .weekdayItemDesc__text br,
  .week .weekend .weekendItem .weekendItemDesc__text br {
    display: none;
  }
  .week .weekday .weekdayItem .weekdayItemDesc__notes,
  .week .weekday .weekdayItem .weekendItemDesc__notes,
  .week .weekday .weekendItem .weekdayItemDesc__notes,
  .week .weekday .weekendItem .weekendItemDesc__notes,
  .week .weekend .weekdayItem .weekdayItemDesc__notes,
  .week .weekend .weekdayItem .weekendItemDesc__notes,
  .week .weekend .weekendItem .weekdayItemDesc__notes,
  .week .weekend .weekendItem .weekendItemDesc__notes {
    font-size: 11px;
    margin-top: 16px;
    position: relative;
  }
  .week .weekday .weekdayBox.for-second .weekdayBox__img,
  .week .weekday .weekdayBox.for-second .weekendBox__img,
  .week .weekday .weekdayBox.for-four .weekdayBox__img,
  .week .weekday .weekdayBox.for-four .weekendBox__img,
  .week .weekday .weekendBox.for-second .weekdayBox__img,
  .week .weekday .weekendBox.for-second .weekendBox__img,
  .week .weekday .weekendBox.for-four .weekdayBox__img,
  .week .weekday .weekendBox.for-four .weekendBox__img,
  .week .weekend .weekdayBox.for-second .weekdayBox__img,
  .week .weekend .weekdayBox.for-second .weekendBox__img,
  .week .weekend .weekdayBox.for-four .weekdayBox__img,
  .week .weekend .weekdayBox.for-four .weekendBox__img,
  .week .weekend .weekendBox.for-second .weekdayBox__img,
  .week .weekend .weekendBox.for-second .weekendBox__img,
  .week .weekend .weekendBox.for-four .weekdayBox__img,
  .week .weekend .weekendBox.for-four .weekendBox__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .week .weekday .weekdayBox.for-second .weekdayBox__word,
  .week .weekday .weekdayBox.for-second .weekendBox__word,
  .week .weekday .weekdayBox.for-four .weekdayBox__word,
  .week .weekday .weekdayBox.for-four .weekendBox__word,
  .week .weekday .weekendBox.for-second .weekdayBox__word,
  .week .weekday .weekendBox.for-second .weekendBox__word,
  .week .weekday .weekendBox.for-four .weekdayBox__word,
  .week .weekday .weekendBox.for-four .weekendBox__word,
  .week .weekend .weekdayBox.for-second .weekdayBox__word,
  .week .weekend .weekdayBox.for-second .weekendBox__word,
  .week .weekend .weekdayBox.for-four .weekdayBox__word,
  .week .weekend .weekdayBox.for-four .weekendBox__word,
  .week .weekend .weekendBox.for-second .weekdayBox__word,
  .week .weekend .weekendBox.for-second .weekendBox__word,
  .week .weekend .weekendBox.for-four .weekdayBox__word,
  .week .weekend .weekendBox.for-four .weekendBox__word {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: center;
  }
  .week .is-illust_v1::before,
  .week .is-illust_v2::before,
  .week .is-illust_v3::before,
  .week .is-illust_v4::before,
  .week .is-illust_v5::before,
  .week .is-illust_v6::before,
  .week .is-illust_v7::before,
  .week .is-illust_v8::before {
    display: none;
  }
}

/* footer noteList */
.js-notesList {
  display: none;
}
.js-notesList.is-active {
  display: block;
}

.footerDetail .predearclub_bn {
  padding: 135px 0 100px;
}
@media (max-width: 768px) {
  .footerDetail .predearclub_bn {
    padding: 50px 0;
  }
}
.footerDetail .predearclub_bn.is-active {
  display: block;
}/*# sourceMappingURL=location.css.map */