/* ---------------------------------------------------
	common
------------------------------------------------------ */
#pagetit {
  background: url(../img/facilities/pagetit_bg.jpg) center;
  background-size: cover;
}

#contents {
  background: url(../img/common/bg_01.png) no-repeat center top, url(../img/common/bg_02_03.png) no-repeat center top 740px, url(../img/common/bg_03_02.png) no-repeat center top 3590px;
}
@media screen and (min-width: 2001px) {
  #contents {
    background-position: right top, left top 740px, right top 3590px;
  }
}

.page_nav .small {
  display: block;
  font-size: 0.75em;
}

.fac_sec {
  padding: 60px 0;
}
.fac_sec .sec_tit {
  margin-bottom: 60px;
}
.fac_sec .sec_tit .small {
  display: inline-block;
  font-size: 2.4rem;
}
.fac_sec .common_slide {
  max-width: 1080px;
  margin: 0 auto 64px;
}
.fac_sec .common_slide .slick-list {
  overflow: visible;
}
.fac_sec .common_slide .slick-prev {
  left: 0;
}
.fac_sec .common_slide .slick-next {
  right: 0;
}
.fac_sec .common_slide .slide_item {
  padding: 0 24px;
}
.fac_sec .container {
  max-width: 1032px;
}
.fac_sec .table {
  margin-top: 44px;
}
.fac_sec .fac_btn {
  margin-top: 44px;
}

.indent_list li {
  padding-left: 1.05em;
  text-indent: -1.05em;
}

@media screen and (max-width: 810px) {
  #contents {
    background: url(../img/common/bg_01.png) no-repeat center top, url(../img/common/bg_02_03.png) no-repeat center top 20%, url(../img/common/bg_03.png) no-repeat center top 50%;
    background-size: 810px, 810px, 100%;
  }
  .fac_sec {
    padding: 40px 0;
  }
  .fac_sec .sec_tit {
    margin-bottom: 40px;
  }
  .fac_sec .sec_tit .small {
    font-size: 2.2rem;
  }
  .fac_sec .common_slide {
    margin-bottom: 48px;
  }
  .fac_sec .common_slide .slide_item {
    padding: 0 16px;
  }
  .fac_sec .common_slide .slide_item img {
    aspect-ratio: 4/3;
    object-fit: cover;
  }
  .fac_sec .table {
    margin-top: 44px;
  }
  .fac_sec .fac_btn {
    margin-top: 24px;
  }
}
/* ---------------------------------------------------
	lobby
------------------------------------------------------ */
@media screen and (max-width: 810px) {
  #lobby .sec_tit {
    margin-bottom: 24px;
  }
}
/* ---------------------------------------------------
	club
------------------------------------------------------ */
@media screen and (max-width: 810px) {
  #club .sec_tit {
    margin-bottom: 24px;
  }
}
/* ---------------------------------------------------
	other
------------------------------------------------------ */
#other {
  background: url(../img/common/bg_04_03.png) no-repeat center top;
}
@media screen and (min-width: 2001px) {
  #other {
    background-position: left top;
  }
}
#other .other_col {
  max-width: 1032px;
  margin: 0 auto;
}
#other .other_col .col_item {
  width: 47.7%;
  max-width: 492px;
  padding: 60px 0;
}
#other .other_col .col_item .sec_tit {
  margin-bottom: 60px;
}
#other .other_col .col_item .item_pic {
  margin-bottom: 16px;
}
#other .other_col .col_item .table {
  margin-top: 40px;
}
#other .other_col .col_item .item_btn {
  margin-top: 48px;
}
#other .other_col .col_item .item_btn .btn_pdf:after {
  content: none;
}
#other .other_col .col_item .item_btn .btn_pdf svg {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin: auto 0;
  fill: #4b414b;
}
#other .other_col .col_item .item_btn .btn_pdf:hover svg {
  fill: #fff;
}
#other .other_col .col_item .item_note {
  margin-top: 16px;
}

@media screen and (max-width: 810px) {
  #other {
    background: url(../img/common/bg_04_03.png) no-repeat center top;
    background-size: 810px;
  }
  #other .other_col .col_item {
    width: 100%;
    max-width: 100%;
    padding: 40px 0;
  }
  #other .other_col .col_item .sec_tit {
    margin-bottom: 40px;
  }
  #other .other_col .col_item .item_pic {
    margin-bottom: 16px;
  }
  #other .other_col .col_item .table {
    margin-top: 20px;
  }
  #other .other_col .col_item .item_btn {
    margin-top: 24px;
  }
  #other .other_col .col_item .item_btn .btn_pdf:hover svg {
    fill: #4b414b;
  }
}
/* ---------------------------------------------------
	barrierfree
------------------------------------------------------ */
#barrierfree {
  margin-top: 60px;
  padding: 80px 0 0;
  background: #d6cec3;
}
#barrierfree .barrierfree_col {
  margin-bottom: 44px;
  border-radius: 4px;
  overflow: hidden;
}
#barrierfree .barrierfree_col .col_pic {
  width: 50%;
}
#barrierfree .table {
  margin-top: 44px;
}
#barrierfree .table th {
  width: 180px;
}

@media screen and (max-width: 810px) {
  #barrierfree {
    margin-top: 20px;
    padding: 32px 0 0;
  }
  #barrierfree .barrierfree_col {
    margin-bottom: 20px;
  }
  #barrierfree .barrierfree_col .col_pic {
    width: 100%;
  }
  #barrierfree .table {
    margin-top: 20px;
  }
  #barrierfree .table th {
    width: 100%;
  }
}
/* ---------------------------------------------------
	info
------------------------------------------------------ */
#info {
  margin-bottom: 160px;
  padding: 80px 0;
  background: #d6cec3;
}
#info .table th {
  width: 160px;
}
#info .table .td_col {
  justify-content: flex-start;
}
#info .table .td_col .col_txt {
  margin-right: 24px;
}
#info .table .color {
  color: #7454a0;
}

@media screen and (max-width: 810px) {
  #info {
    margin-bottom: 80px;
    padding: 56px 0 40px;
  }
  #info .table th {
    width: 100%;
  }
}