.content_head {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 80rem 20rem 30rem;
}
.content_head span {
    font-size: 30rem;
    font-weight: bold;
}
.content_head p {
    font-size: 30rem;
    text-align: center;
        line-height: 1.4334;
        padding-top: 40rem;
}
.content_head p + p {
    font-weight: 200;
    font-size: 17rem;
    padding-top: 20rem;
}
.content_body {
  padding-bottom: 245rem;
}
.content_body img {max-width: 100%;width:auto;height:auto;}

caption {
  opacity: 0;
  position: absolute;
  top:0;
  left:0;
  width:0;
  height:0;
  overflow: hidden;
  z-index: -9999;
}
.table_caption {
  padding-bottom: 15rem;
}
.table_caption h3 {
  font-size: 20rem;
  font-weight: 500;
  position: relative;
  padding-left: 16rem;
}
.table_caption h3::before {
  content: '';
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  left:0;
  width:8rem;
  height:8rem;
  background-color: #35302a;
  z-index: -1;
}
.play_table + .play_table {
  margin-top: 50rem;
}
.play_table.local-rules-table {
  margin-top: 70rem;
}

  .golf-table {
  width: 100%;
  overflow-x: auto;
  font-family: 'Pretendard', sans-serif;
  color: #000;
}
.golf-table table {
  border-collapse: collapse;
  width: 100%;
  min-width: 1100rem;
  text-align: center;
}
.golf-table table {width:100%;}
.golf-table table thead tr:first-child {
  border-top: 2px solid #000;
}
.golf-table table thead tr:first-child th {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.golf-table table thead tr:not(:first-child) th:nth-child(even) {
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.golf-table table thead tr:last-child th {
  border-bottom: none;
}

.golf-table table tbody tr:nth-child(even) {
  background-color: #f7f6f4;
}



.golf-table th,
.golf-table td {
  font-size: 16rem;
  vertical-align: middle;
  text-align: center;
}
.golf-table td {
  line-height: 3.094;
  border-right: 1px solid #dbd9d8;
  border-bottom: 1px solid #dbd9d8;
}
.golf-table td:first-child {
  border-right: 1px solid #000;
}
.golf-table td:last-child {
  border-right: none;
}
.golf-table tbody tr:last-child td {
  border-bottom-color: #000;
}

.golf-table thead th {
  background-color: #35302a;
  color: #ddd1c3;
  line-height: 1.4;
  text-align: center;
  font-weight: 300;
  padding:10.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.golf-table thead th.head_th_top {
  font-weight: 500;
}

.golf-table thead span {
  color: #ddd1c3;
}

.golf-table .highlight {
  color: #ffb400;
  font-size: 14rem;
}
.highlight2 {
  color: #ad5a00;
}

.rental-table tr {

}
.rental-table thead tr {
  border-top: 2px solid #000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  font-weight: 500;
}
.rental-table thead tr th:first-child {
  background-color: #35302a;
  color: #ddd1c3;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);

}
.rental-table tr th:first-child {
  text-align: center;
  font-weight: 300;
  border-right: 1px solid #ddd1c3;
}
.rental-table tr th {
  line-height: 3.094;
  font-size: 16rem;
  border-bottom: 1px solid #dbd9d8;
}
.rental-table tbody tr:last-child td {
  border-bottom: 1px solid #000;
}

.local-rules-table-list {
  display: flex;
  gap:26rem;
}
.local-rules-table-list li {
  background-color: #f7f7f7;
  padding:50rem;
  flex:1;
}
.local-rules-table-title h4 {
  font-size: 22rem;
  font-weight: 600;
}
.local-rules-table-content {
  padding-top: 30rem;
}
.local-rules-table-content p {
  font-size: 16rem;
  font-weight: 400;
  line-height: 1.7;
}
.price-table-note {
  font-size: 15rem;
  font-weight: 400;
  line-height: 1.7;
  padding-top: 10rem;
  color: #706607;

  position: relative;
  padding-left: 10rem;
}
.price-table-note::before {
  content: '*';
  position: absolute;
  top:10px;
  left:0;
  width:10rem;
  height:10rem;
}
.golf-club-table-list {
  display: flex;
  flex-direction: column;
    border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  padding: 20rem 50rem 50rem 50rem;
}

.golf-club-table-list p {
    font-size: 16rem;
    font-weight: 400;
    line-height: 1.7;
}
.golf-club-table-list .golf-club-table-title {
  background-color: #f7f7f7;
  border-radius: 6rem;
  padding: 10rem 20rem;
  margin: 20rem 0;
}

@media screen and (max-width: 860px) {
  .content_head {
      padding-top: 60rem;
  }
  .content_head span {
      font-size: 23rem;
      padding-top: 0;
  }
  .content_body.common_inner_wrap {
      padding:60rem 0 120rem;
  }
  .local-rules-table-list {
      flex-direction: column;
  }
  .local-rules-table-list li {
      padding:30rem;
  }
  .price-table-note {
    font-size: 14rem;
  }
  .golf-club-table-list {
    padding:30rem;
  }
}
@media screen and (max-width: 550px) {
  .content_head span {
  }
  .local-rules-table-title h4 {
    font-size: 18rem;
  }
  .local-rules-table-content {
    padding-top: 20rem;
  }
  .local-rules-table-content p {
    font-size: 16rem;
  }
}