/* ===============================
environmentalpolicy
=============================== */

/* ===============================
pg_title_page_column
=============================== */
.md_main_header:has(.pg_title_page_lower) {
  --diag_drop: max(114px, 9.5vw);
  min-height: calc(181px + var(--diag_drop));
}
.pg_title_page_column {
  display: flex;
}
.pg_title_page {
  margin-right: 35px;
  letter-spacing: 0.1em;
}
.pg_title_page .en {
  display: block;
}
.pg_title_page .ja {
  display: block;
  margin-top: 10px;
  font-size: calc(17 / 16 * 1rem);
  letter-spacing: 0.1em;
}
.pg_title_page_lower {
  flex: 1;
}
.pg_title_page_lower .en {
  display: block;
  margin-top: 5px;
  font-size: calc(35 / 16 * 1rem);
  letter-spacing: 0.1em;
}
.pg_title_page_lower .ja {
  display: block;
  margin-top: -1px;
  font-size: calc(17 / 16 * 1rem);
  letter-spacing: 0.1em;
}

/* SP調整 ------------------ */
@media screen and (max-width:768px) {
  .md_main_header:has(.pg_title_page_lower) {
    --diag_drop: max(38px, 11.88vw);
    min-height: calc(221px + var(--diag_drop));
  }
  .pg_title_page_column {
    display: block;
  }
  .pg_title_page {
    margin: 0;
    padding-bottom: 15px;
  }
  .pg_title_page .en img {
    width: auto;
    height: 30px;
  }
  .pg_title_page .en.sp_size_2 img {
    height: 66px;
  }
  .pg_title_page_lower .en {
    margin: 0;
    font-size: calc(22 / 16 * 1rem);
    letter-spacing: 0.08em;
    line-height: 1.05;
  }
  .pg_title_page_lower .ja {
    margin-top: 7px;
  }
}

/* ===============================
pg_bl
=============================== */
.pg_bl {
  --pg_block_space: 1.7em;
  max-width: 760px;
  margin: 30px auto 70px;
  letter-spacing: 0.1em;
  line-height: 1.7;
}
.pg_bl > * + * {
  margin-top: var(--pg_block_space);
}
.pg_bl_lists {
  list-style: decimal;
  list-style-position: inside;
  padding-left: 0;
}
.pg_bl_lists li + li {
  margin-top: var(--pg_block_space);
}
.pg_bl_sub_lists {
  list-style: decimal;
  list-style-position: inside;
  padding-left: 0;
}
.pg_bl_sub_lists li + li {
  margin-top: 0;
}
.pg_bl_sub_lists > li::marker {
  content: counter(list-item) "）";
}
.pg_bl .no_space {
  margin-top: 0;
}

/*トキワ追加*/
.pg_bl_lists {
	list-style-position: outside;
	margin-left: 1.5em;
}

.pg_bl_list_title + p {
	margin-top: 1.0em;
}

.pg_bl_sub_lists {
	list-style-position: outside;
	margin-left: 1.5em;
}


/* SP調整 ------------------ */
@media screen and (max-width:768px) {
  .pg_bl {
    max-width: initial;
    margin: 55px auto 30px;
    padding: 0 var(--sp_side_gap);
  }
}
