/* ===============================
committeeoverview
=============================== */

/* ===============================
pg_section
=============================== */
.pg_section {
  position: relative;
  max-width: 876px;
  margin: 0 auto;
  padding: 5.4em 0;
  line-height: 2.06;
  letter-spacing: 0.1em;
}

.pg_section::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 0 0;
  width: 672px;
  margin-inline: auto;
  border-bottom: 1px solid var(--color_green);
}

.pg_title_large {
  margin-bottom: 1.8em;
  padding-left: 0.1em;
  text-align: center;
  font-size: calc(28 / 16 * 1rem);
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: var(--color_green);
}

.pg_title_large.__color_01 {
  color: #000;
}

.pg_text_area.__center {
  text-align: center;
}

.pg_title_sub {
  position: relative;
  margin-bottom: 0.8em;
  padding-left: 20px;
  font-size: calc(28 / 16 * 1rem);
  line-height: 1.75;
  letter-spacing: 0.1em;
}

.pg_title_sub::before {
  content: "";
  display: block;
  position: absolute;
  inset: 2px auto auto 0;
  width: 10px;
  height: 45px;
  background-color: #000;
}

/* SP調整 ------------------ */
@media screen and (max-width:768px) {
  .pg_section {
    margin: 0 var(--sp_side_gap);
    padding: 2.6em 0;
    border-bottom: 1px solid var(--color_green);
  }

  .pg_section::after {
    display: none;
  }

  .pg_title_large {
    font-size: calc(25 / 16 * 1rem);
    margin-bottom: 1em;
  }

  .pg_text_area.__center {
    text-align: left;
  }

  .pg_title_sub {
    margin-bottom: 0.6em;
    padding-left: 20px;
    font-size: calc(25 / 16 * 1rem);
  }
}

/* ===============================
.pg_section / .__committee
=============================== */
.pg_section.__committee {
  margin-top: calc((5.4em + 20px) * -1);
}

/* SP調整 ------------------ */
@media screen and (max-width:768px) {
  .pg_section.__committee {
    margin-top: -2.3em;
  }
}

/* ===============================
.pg_section / .__pr
=============================== */
.pg_pr_inner {
  max-width: 830px;
  margin: 0 auto;
}

.pg_pr_columns {
  display: flex;
  justify-content: space-between;
  margin: 5.4em auto 2.5em;
}

.pg_pr_column {
  max-width: 400px;
}

.pg_pr_column_item+.pg_pr_column_item {
  margin-top: 2.4em;
}

.pg_pr_img {
  display: block;
  margin-bottom: 27px;
}

.pg_pr_img_2 {
  display: block;
}

.pg_pr_column.__ai_center {
  display: flex;
  align-items: center;
}

.pg_section.__pr .pg_text_area p:last-child {
  margin-top: 2.06em;
}

/* SP調整 ------------------ */
@media screen and (max-width:768px) {
  .pg_pr_inner {
    max-width: min(460px, 78.125vw);
  }

  .pg_pr_columns {
    display: block;
    margin: 2.6em auto 2.6em;
  }

  .pg_pr_column {
    display: block;
    max-width: initial;
  }

  .pg_pr_column.__ai_center {
    display: block;
    align-items: center;
  }

  .pg_pr_column+.pg_pr_column {
    margin-top: 2.6em;
  }

  .pg_pr_column_item+.pg_pr_column_item {
    margin-top: 2.6em;
  }

  .pg_pr_img,
  .pg_pr_img_2 {
    margin-bottom: 27px;
  }
}

/* ===============================
pg_section / .__im
=============================== */
.pg_im_wrap {
  display: block;
  margin: 2.06em 0;
}

.pg_im_wrap {
  position: relative;
}

.pg_im_size {
  max-width: 450px;
  min-height: 350px;
}

.pg_im_lists {
  margin-bottom: 2.06em;
}

.pg_im_lists li::before {
  content: "●";
  display: inline;
}

	/*トキワ追加*/
.pg_im_lists {
	margin-left: 1.5em;
}

.pg_im_lists li {
	position: relative;
}

.pg_im_lists li::before {
	position: absolute;
	left: -1.5em;
}

.pg_im_size p {
  margin-bottom: 2.06em;
}

.pg_im_title_sub {
  margin-bottom: 0;
  font-size: calc(15 / 16 * 1rem);
}

.pg_im_logo {
  position: absolute;
  top: 70px;
  right: 100px;
}

/* SP調整 ------------------ */
@media screen and (max-width:768px) {
  .pg_im_wrap {
    display: block;
    margin: 2.06em 0;
  }

  .pg_im_size {
    max-width: initial;
    min-height: initial;
  }

  .pg_im_title_sub {
    margin-bottom: 0;
    font-size: calc(15 / 16 * 1rem);
  }

  .pg_im_logo {
    position: static;
    width: 186px;
    margin: 2.06em auto 0;
  }
}

/* ===============================
pg_section / .pr, .__system
=============================== */
.pg_pr_title_sub,
.pg_system_title_sub {
  margin-top: 2.06em;
  font-size: calc(15 / 16 * 1rem);
  letter-spacing: 0.2em;
}

.pg_pr_title_sub::before,
.pg_system_title_sub::before {
  content: "●";
  display: inline;
}

/*トキワ追加*/
.pg_pr_title_sub,
.pg_system_title_sub {
	margin-left: 1.5em;
	position: relative;
}

.pg_pr_title_sub::before,
.pg_system_title_sub::before {
	position: absolute;
	left: -1.5em;
}


.pg_pr_photo_wrap,
.pg_system_photo_wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 25px 30px;
  width: 830px;
  margin: 78px auto 0;
}

/* SP調整 ------------------ */
@media screen and (max-width:768px) {

  .pg_pr_photo_wrap,
  .pg_system_photo_wrap {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    width: auto;
    margin: 2.06em auto 0;
  }

  .pg_pr_photo,
  .pg_system_photo {
    display: block;
  }
}

/* ===============================
pg_section / .__environment
=============================== */
.pg_section.__environment p {
  margin-bottom: 2.06em;
}

.pg_environment_title_sub {
  margin-top: 2.06em;
  font-size: calc(15 / 16 * 1rem);
  letter-spacing: 0.2em;
}

.pg_environment_lists li::before {
  content: "●";
  display: inline;
}

/*トキワ追加*/
.pg_environment_lists {
	margin-left: 1.5em;
}

.pg_environment_lists li {
	position: relative;
}

.pg_environment_lists li::before {
	position: absolute;
	left: -1.5em;
}

.pg_environment_logo_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 30px;
  margin-top: 70px;
}

/* SP調整 ------------------ */
@media screen and (max-width:768px) {
  .pg_environment_logo_wrap {
    gap: 15px 30px;
    margin-top: 0;
  }

  .pg_environment_logo {
    max-width: 250px;
  }
}

/* ===============================
pg_section / .__club
=============================== */
.pg_section.__club::after {
  display: none;
}

.pg_golf {
  margin: 3.7em auto 0;
}

.gp_golf_text {
  margin: 0 auto;
}

.pg_golf_photo_wrap {
  width: 830px;
  margin: 5em auto 0;
}

.pg_golf_photo img {
  display: block;
  margin: 0 auto;
}

.pg_golf_photo_column {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 25px;
  margin: 25px 0;
}

.pg_golf_photo_column .pg_golf_photo img {
  width: 100%;
  height: auto;
}

/* SP調整 ------------------ */
@media screen and (max-width:768px) {
  .pg_section.__club {
    border: none;
  }

  .pg_golf {
    margin: 2.06em auto 0;
  }

  .gp_golf_text {
    max-width: initial;
    margin: 0 auto;
  }

  .pg_golf_photo_wrap {
    width: auto;
    margin: 2.06em auto 0;
  }

  .pg_golf_photo_column {
    gap: 15px;
    margin: 15px 0;
  }
}
