.page-sustainability {
  --text-black: #333333;
  --marker-black: #808080;
  --base-bg: #FCF8F0;
  --text-color-blue: #0075BA;
  --text-color-blue-rgb: 0, 117, 186;
  --text-color-link-blue: #0D479E;
  --link-bg-color-blue: #EFF3F6;
  --border-color-gray: #aaaaaa;
  --border-color-green: #A4D35C;
  --base-size: 1rem;
}
.block-site-main-contents.has-bg {
  margin-bottom: 0;
}
.block-sub-page-sustainability-body.is-top {
  background: url(/share/img/sustainability/sustainability-bg-pc-top.png) no-repeat center top, url(/share/img/sustainability/sustainability-bg-pc-top-b.png) no-repeat center bottom -14vw;
  background-color: var(--base-bg);
  background-size: 100% auto;
}
.block-sub-page-sustainability-body {
  color: var(--text-black);
  background: url(/share/img/sustainability/sustainability-bg-pc.png) no-repeat center top var(--base-bg);
  background-size: 100% auto;
  padding-top: calc(var(--base-size) * 2.375);
  padding-bottom: calc(var(--base-size) * 15.625);
}
.block-sub-page-sustainability-body.sub-page {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: calc(var(--base-size) * 8);
}
.module-sub-page-sustainability-header {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  font-size: 1.25rem;
  font-weight: 400;
}
.module-sub-page-sustainability-body-img {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(var(--base-size) * 15.625);
  width: fit-content;
  background: white;
  padding: 4rem;
}
.module-sub-page-sustainability-body-img img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}
.module-sub-page-sustainability-message {
  font-size: 2rem;
  letter-spacing: 0.2em;
  margin-top: calc(var(--base-size) * 3.125);
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
}
.module-sub-page-sustainability-message span {
  display: inline-block;
  background: white;
  padding: 0 0 0 1rem;
  color: var(--text-black);
}
.module-sub-page-sustainability-message span:nth-child(n+2) {
  margin-top: 0.875rem;
}
.module-sub-page-sustainability-message strong {
  color: var(--text-color-blue);
}
.page-sustainability .block-sub-plane-body {
  padding-top: 0;
  padding-bottom: calc(var(--base-size) * 8);
  width: calc(100vw - 24px * 2);
}
.page-sustainability .module-sub-page-plane-title {
  font-weight: bold;
  font-size: 1.75rem;
}
.page-sustainability .block-sub-page-plane-header {
  margin-top: calc(var(--base-size) * 8);
  margin-bottom: 1.5rem;
}
.block-sub-page-sustainability-body-img-area {
  padding-left: 1rem;
  padding-right: 1rem;
}
.module-sub-page-sustainability-body-oota-sky-partner-img {
  text-align: center;
}
.module-sub-page-sustainability-body-oota-sky-partner-img img {
  display: block;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.block-sub-page-sustainability-body-entry-list-area {
  padding-top: calc(var(--base-size) * 3.75);
  margin-top: calc(var(--base-size) * 8.75);
  background: url(/share/img/sustainability/sustainability-bg-pc-top-t.png) no-repeat center top;
  background-size: 2100px auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.sustainability-entry-footer {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.sustainability-entry-footer .block-sub-page-sustainability-body-entry-list-area {
  padding-top: 0;
  margin-top: 0;
  background: none;
}
.module-sub-page-sustainability-body-entry-list {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  background: white;
  padding: 4rem;
  box-sizing: border-box;
}
/*
.module-sub-page-sustainability-body-entry-list>div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
}
*/
.module-sub-page-sustainability-body-entry-list-item-head {
  font-size: 1.5rem;
  font-weight: bold;
  padding-bottom: 2px;
  border-bottom: solid 1px var(--border-color-gray);
}
.module-sub-page-sustainability-body-entry-list-item-link {
  margin-top: 1.125rem;
}
.module-sub-page-sustainability-body-entry-list-item-link li + li {
  margin-top: 4px;
}
.module-sub-page-sustainability-body-entry-list-item-link a {
  background: var(--link-bg-color-blue);
  display: flex;
  align-items: center;
  padding: 0.25rem 0 0.25rem 0.5rem;
  color: var(--text-color-blue);
  font-weight: bold;
  text-decoration: none;
}
.module-sub-page-sustainability-body-entry-list-item-link a:hover {
  color: white;
  background-color: var(--text-color-blue);
  text-decoration: none;
}
.module-sub-page-sustainability-body-entry-list-item-link a i {
  margin-left: auto;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}
.module-sub-page-sustainability-body-oota-sky-partner-txt {
  background: var(--base-bg);
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0.25rem 3rem;
  width: fit-content;
  font-weight: 600;
  border-radius: 8px;
}
.module-sub-page-sustainability-body-link {
  margin-top: calc(var(--base-size) * 8);
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
}
.module-sub-page-sustainability-body-link a {
  color: var(--text-color-link-blue);
  text-decoration: underline;
}
.module-sub-page-sustainability-body-link a:hover {
  text-decoration: none;
}
.module-sub-page-sustainability-entry-header {
  text-align: center;
}
.module-sub-page-sustainability-entry-header-label {
  margin-top: calc(var(--base-size) * 2);
  background-color: var(--text-color-blue);
  color: white;
  font-weight: bold;
  display: inline-block;
  border-radius: 999px;
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  font-size: clamp(18px, 1.31vw, 25px);
}
.module-sub-page-sustainability-entry-header-title {
  margin-top: calc(var(--base-size) * 1);
  font-size: 4rem;
  font-size: clamp(44px, 3.22vw, 62px);
  font-weight: bold;
  text-align: center;
}
.block-sub-page-sustainability-entry-sdgsicon-list {
  padding-left: 1rem;
  padding-right: 1rem;
}
.module-sub-page-sustainability-entry-sdgsicon-list-inner {
  margin-top: calc(var(--base-size) * 1);
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
}
.module-sub-page-sustainability-entry-sdgsicon-list-inner ul {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem;
}
.module-sub-page-sustainability-entry-sdgsicon-list-inner li {
  width: 120px;
}
.module-sub-page-sustainability-entry-sdgsicon-list-inner img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}
.block-sub-page-sustainability-section-header {
  margin-top: calc(var(--base-size) * 18.75);
}
.block-sustainability-bg + .block-sub-page-sustainability-section-header {
  margin-top: calc(var(--base-size) * 8.75);
}
.block-sustainability-bg + .block-sustainability-bg > .block-sub-page-sustainability-section-header {
  margin-top: calc(var(--base-size) * 8.75);
}
.module-sub-page-sustainability-section-header-title {
  font-size: 2.25rem;
  font-weight: 600;
  color: var(--text-color-blue);
  text-align: center;
  letter-spacing: -0.025em;
}
.block-sustainability-bg {
  background-image: url(/share/img/sustainability/sustainability-bg-pc-t.png), url(/share/img/sustainability/sustainability-bg-pc-c.png), url(/share/img/sustainability/sustainability-bg-pc-b.png);
  background-repeat: no-repeat;
  background-size: 2400px auto;
  background-position: center top, center, center bottom;
  padding-bottom: calc(var(--base-size) * 3.75);
  padding-left: 1rem;
  padding-right: 1rem;
}
.block-sustainability-bg:not(:has(>.block-sub-page-sustainability-section-header)) {
  padding-top: 3rem;
  margin-top: calc(var(--base-size) * 2.75);
}
.block-sub-plane-body.has-sustainability-bg {
  margin-top: calc(var(--base-size) * 1.25);
  max-width: 1200px;
  width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  background: white;
  padding-top: calc(var(--base-size) * 8);
  padding-bottom: calc(var(--base-size) * 8);
  padding-right: calc(var(--base-size) * 4);
  padding-left: calc(var(--base-size) * 4);
}
.block-sub-page-sustainability-benefit-area {
  margin-top: calc(var(--base-size) * 1.25);
  padding-bottom: calc(var(--base-size) * 5.55);
}
.block-sub-page-sustainability-entry-sdgsicon-list + .block-sub-page-sustainability-benefit-area {
  margin-top: calc(var(--base-size) * 11.3);
}
.block-sustainability-footer-btn {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1200px;
  margin-top: 4.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;
}
.block-sustainability-footer-btn a {
  grid-column-start: 2;
  grid-column-end: 3;
  border-radius: 9999px;
  border: 1px solid var(--text-color-blue);
  background-color: white;
  display: block;
  text-align: center;
  padding-left: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  text-decoration: none;
  color: var(--text-color-blue);
  font-weight: bold;
}
.block-sustainability-footer-btn a:hover {
  background-color: var(--text-color-blue);
  color: white;
}
@media (min-width: 769px) {
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul:has( > :nth-child(1):last-child) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul:has( > :nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul:has( > :nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul:has( > :nth-child(4):last-child) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul:has( > :nth-child(5):last-child) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul:has( > :nth-child(6):last-child) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul:has( > :nth-child(7):last-child) {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .module-sub-page-sustainability-body-entry-list > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.4rem 2rem;
  }
  .module-sub-page-sustainability-body-entry-list > div .module-sub-page-sustainability-body-entry-list-item:nth-child(2) {
    grid-row: span 2;
  }
  .block-sub-page-sustainability-entry-sdgsicon-list + .block-sustainability-bg > .block-sub-page-sustainability-section-header {
    margin-top: clamp(200px, 14.64vw, 281px);
  }
}
@media (max-width: 1200px) {
  .block-sustainability-bg {
    background-size: 200% auto;
  }
}
@media (max-width: 1128px) {
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}
@media (max-width: 992px) {
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 856px) {
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1366px) {
  .block-sub-page-sustainability-body {
    background-size: 1366px auto;
  }
  .block-sub-page-sustainability-body.is-top {
    background-size: 1366px auto, 140% auto;
  }
  .block-sub-page-sustainability-body-entry-list-area {
    background-size: 160% auto;
  }
}
@media (min-width: 1336px) {
  .block-sub-page-sustainability-body {
    padding-top: 2.74vw;
    /*padding-top: min(2.74vw, 3.25rem);*/
  }
  .module-sub-page-sustainability-header {
    font-size: 1.46vw;
    font-size: clamp(20px, 1.46vw, 28px);
  }
  .module-sub-page-sustainability-message {
    margin-top: 3.66vw;
    /*margin-top: min(3.66vw, 4.375rem);*/
  }
  .module-sub-page-sustainability-message {
    font-size: 2.342vw;
    /*font-size: min(2.342vw, 2.8125rem);*/
  }
  .module-sub-page-sustainability-body-img {
    width: 45vw;
    max-width: 100%;
    margin-top: 18.3vw;
    /*margin-top: min(18.3vw, 21.875rem);*/
  }
}
@media (max-width: 768px) {
  /* SP */
  .module-sub-page-sustainability-header {
    font-size: 1.125rem;
  }
  .module-sub-page-sustainability-entry-header-label {
    font-size: 1rem;
  }
  .module-sub-page-sustainability-section-header-title {
    font-size: 1.375rem;
  }
  .block-sub-page-sustainability-body {
    padding-top: calc(var(--base-size) * 2.5);
    background: url(/share/img/sustainability/sustainability-bg-sp.png) no-repeat center top var(--base-bg);
    background-size: 100% auto;
  }
  .block-sub-page-sustainability-body.sub-page {
    padding-bottom: calc(var(--base-size) * 4.5);
  }
  .block-sub-page-sustainability-body.is-top {
    background: url(/share/img/sustainability/sustainability-bg-sp-top.png) no-repeat center top, url(/share/img/sustainability/sustainability-bg-pc-top-b.png) no-repeat center bottom 5rem;
    background-color: var(--base-bg);
    background-size: 100% auto, 160% auto;
  }
  .module-sub-page-sustainability-message {
    margin-top: calc(var(--base-size) * 3.5);
    font-size: 1.75rem;
  }
  .module-sub-page-sustainability-body-img {
    margin-top: calc(var(--base-size) * 8);
  }
  .module-sub-page-sustainability-body-entry-list-item-head {
    font-size: 1.125rem;
  }
  .module-sub-page-sustainability-body-oota-sky-partner-img img {
    max-width: 178px;
  }
  .block-sub-page-sustainability-body-entry-list-area {
    padding-top: calc(var(--base-size) * 1.5);
    margin-top: calc(var(--base-size) * 6.5);
    background-size: 150% auto;
  }
  .sustainability-entry-footer {
    padding-top: 0;
    padding-bottom: 0;
  }
  .sustainability-entry-footer .block-sub-page-sustainability-body-entry-list-area {
    padding-top: 0;
    margin-top: 0;
    background: none;
  }
  .page-sustainability .module-sub-page-plane-title {
    font-size: 1.125rem;
  }
  .module-sub-page-sustainability-body-oota-sky-partner-txt {
    width: auto;
  }
  .module-sub-page-sustainability-body-oota-sky-partner-txt span {
    display: block;
  }
  .module-sub-page-sustainability-body-img {
    padding: 1.5rem;
  }
  .module-sub-page-sustainability-body-entry-list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .module-sub-page-sustainability-body-entry-list > div {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
  .module-sub-page-sustainability-entry-header-title {
    font-size: 1.5rem;
    font-size: clamp(20px, 6.4vw, 44px);
  }
  .block-sub-page-sustainability-section-header {
    margin-top: calc(var(--base-size) * 8);
  }
  .block-sustainability-bg + .block-sub-page-sustainability-section-header {
    margin-top: calc(var(--base-size) * 4.25);
  }
  .block-sustainability-bg + .block-sustainability-bg > .block-sub-page-sustainability-section-header {
    margin-top: calc(var(--base-size) * 4.25);
  }
  .block-sustainability-bg:not(:has(>.block-sub-page-sustainability-section-header)) {
    margin-top: calc(var(--base-size) * 4.25);
  }
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul:has( > :nth-child(1):last-child) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    justify-content: center;
  }
  .module-sub-page-sustainability-entry-sdgsicon-list-inner ul:has( > :nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
  }
  .module-sub-page-sustainability-entry-sdgsicon-list-inner li {
    width: auto;
    max-width: 120px;
  }
  .block-sub-plane-body.has-sustainability-bg {
    padding-top: calc(var(--base-size) * 4.5);
    padding-bottom: calc(var(--base-size) * 4.5);
    padding-right: calc(var(--base-size) * 1.5);
    padding-left: calc(var(--base-size) * 1.5);
  }
  .block-sustainability-bg {
    background-position: center top 40px, center, center bottom 30px;
    background-size: 190% auto;
  }
  .block-sub-page-sustainability-benefit-area {
    padding-bottom: 0;
  }
  .block-sub-page-sustainability-entry-sdgsicon-list + .block-sub-page-sustainability-benefit-area {
    margin-top: calc(var(--base-size) * 7.25);
  }
  .block-sustainability-footer-btn {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    margin-top: 0.25rem;
  }
  .block-sustainability-footer-btn a {
    grid-column-start: 1;
    grid-column-end: auto;
  }
}
/* parts */
.sustainability-entry-body {
  line-height: 2.26;
  font-size: 1.125rem;
}
.sustainability-entry-body > p:not(:has(>img)) {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.sustainability-entry-body > p {
  line-height: 2;
}
.sustainability-entry-body strong,
.sustainability-entry-body em {
  font-weight: bold;
}
.sustainability-entry-body > * + * {
  margin-top: 2.625rem;
}
.sustainability-entry-body > .parts-header-l + *,
.sustainability-entry-body > .parts-header-point + *,
.sustainability-entry-body > .parts-header-m + * {
  margin-top: 2rem;
}
.sustainability-entry-body > .parts-header-l + .parts-header-m {
  margin-top: 1.5rem;
}
.sustainability-entry-body > * + .parts-header-point {
  margin-top: 5rem;
}
.sustainability-entry-body > .parts-header-arrow + .parts-header-arrow {
  margin-top: 1.5rem;
}
.sustainability-entry-body > .parts-header-xl + *,
.sustainability-entry-body > * + .parts-header-l,
.sustainability-entry-body > * + .parts-sdgs-goals-header {
  margin-top: 10rem;
}
.sustainability-entry-body a {
  color: var(--text-color-link-blue);
  text-decoration: underline;
}
.sustainability-entry-body a:hover {
  text-decoration: none;
}
.sustainability-entry-body .parts-header-l {
  background: var(--base-bg);
  text-align: center;
  padding: 0.5rem 1rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  border-radius: 8px;
  text-box-trim: trim-both;
}
.sustainability-entry-body .parts-header-l h1,
.sustainability-entry-body .parts-header-l h2,
.sustainability-entry-body .parts-header-l h3,
.sustainability-entry-body .parts-header-l h4,
.sustainability-entry-body .parts-header-l h5,
.sustainability-entry-body .parts-header-l h6 {
  text-align: center;
  font-size: 1.75rem;
  color: var(--text-color-blue);
  font-weight: bold;
  line-height: 1.28;
}
.sustainability-entry-body .parts-header-xl {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.sustainability-entry-body .parts-header-xl h1,
.sustainability-entry-body .parts-header-xl h2,
.sustainability-entry-body .parts-header-xl h3,
.sustainability-entry-body .parts-header-xl h4,
.sustainability-entry-body .parts-header-xl h5,
.sustainability-entry-body .parts-header-xl h6 {
  text-align: center;
  font-size: 2.625rem;
  font-weight: bold;
  line-height: 1.75;
}
.sustainability-entry-body .parts-header-m {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.sustainability-entry-body .parts-header-m h1,
.sustainability-entry-body .parts-header-m h2,
.sustainability-entry-body .parts-header-m h3,
.sustainability-entry-body .parts-header-m h4,
.sustainability-entry-body .parts-header-m h5,
.sustainability-entry-body .parts-header-m h6 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.sustainability-entry-body .parts-header-arrow {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.sustainability-entry-body .parts-header-arrow h1,
.sustainability-entry-body .parts-header-arrow h2,
.sustainability-entry-body .parts-header-arrow h3,
.sustainability-entry-body .parts-header-arrow h4,
.sustainability-entry-body .parts-header-arrow h5,
.sustainability-entry-body .parts-header-arrow h6 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  color: var(--text-color-blue);
  display: flex;
  gap: 4px;
  margin-left: calc(1.125rem + 4px);
  margin-top: 0.25rem;
  text-box-trim: trim-both;
}
.sustainability-entry-body .parts-header-arrow h1 i.fas,
.sustainability-entry-body .parts-header-arrow h2 i.fas,
.sustainability-entry-body .parts-header-arrow h3 i.fas,
.sustainability-entry-body .parts-header-arrow h4 i.fas,
.sustainability-entry-body .parts-header-arrow h5 i.fas,
.sustainability-entry-body .parts-header-arrow h6 i.fas {
  flex-shrink: 0;
  margin-top: 0.2em;
}
.sustainability-entry-body .parts-header-arrow > span {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  display: flex;
  gap: 4px;
}
.sustainability-entry-body .parts-header-arrow > span::before {
  content: "⚫︎";
  font-size: 1rem;
  margin-top: 0.2em;
  flex-shrink: 0;
  color: var(--text-color-blue);
}
.sustainability-entry-body .parts-header-point {
  text-align: center;
  position: relative;
}
.sustainability-entry-body .parts-header-point::after {
  content: "";
  position: absolute;
  display: block;
  height: 3px;
  bottom: -4px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--text-color-blue);
  max-width: 322px;
  width: 100%;
}
.sustainability-entry-body .parts-header-point h1,
.sustainability-entry-body .parts-header-point h2,
.sustainability-entry-body .parts-header-point h3,
.sustainability-entry-body .parts-header-point h4,
.sustainability-entry-body .parts-header-point h5,
.sustainability-entry-body .parts-header-point h6 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.sustainability-entry-body .parts-list-ol {
  counter-reset: listCounter;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  line-height: 2;
}
.sustainability-entry-body .parts-list-ol li {
  position: relative;
  counter-increment: listCounter;
  padding-left: 2.25em;
  font-weight: bold;
}
.sustainability-entry-body .parts-list-ol li::before {
  content: counter(listCounter, decimal-leading-zero) ". ";
  font-size: 1.25em;
  line-height: 1;
  color: var(--text-color-blue);
  font-weight: bold;
  position: absolute;
  left: 0;
  top: calc(1rem / 2);
  box-sizing: border-box;
}
.sustainability-entry-body .parts-list-ul {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.sustainability-entry-body .parts-list-ul li {
  position: relative;
  padding-left: 1em;
}
.sustainability-entry-body .parts-list-ul li::before {
  position: absolute;
  left: 0;
  line-height: 1;
  box-sizing: border-box;
  content: "⚫︎";
  font-size: 1.125rem;
  color: var(--text-color-blue);
  top: calc(1rem * 1.5 / 2);
}
.sustainability-entry-body .parts-list-ul.list-separate li + li,
.sustainability-entry-body .parts-list-ol.list-separate li + li {
  margin-top: 1.5rem;
}
.sustainability-entry-body .parts-img-xl {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.sustainability-entry-body .parts-img-md {
  display: block;
  max-width: 700px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.sustainability-entry-body .parts-img-sm {
  display: block;
  max-width: 336px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.sustainability-entry-body .parts-img-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
.sustainability-entry-body .parts-img-list-grid img {
  width: 100%;
  height: auto;
}
.sustainability-entry-body .parts-header-point-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
.sustainability-entry-body .parts-header-point-list .parts-header-point-list-item {
  background: url(/share/img/sustainability/point-check.png) no-repeat center top 1.25rem;
  background-size: 60px 60px;
  padding: 2rem;
  padding-top: calc(1.25rem + 60px + 1.5rem);
  border: 1px solid var(--border-color-green);
  border-radius: 1rem;
  line-height: 1.75;
  color: var(--text-black);
  font-size: 1rem;
}
.sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h1,
.sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h2,
.sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h3,
.sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h4,
.sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h5,
.sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h6 {
  color: var(--text-color-blue);
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.75;
}
.sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > * + * {
  margin-top: 1.5rem;
}
.sustainability-entry-body .parts-header-point-list .parts-header-point-list-item .parts-list-ul li::before {
  top: 0.4em;
  font-size: 1rem;
}
.sustainability-entry-body .parts-header-point-list.negative-list .parts-header-point-list-item {
  background-image: url(/share/img/sustainability/point-check-negative.png);
  border-color: #c1c1c1;
}
.sustainability-entry-body .parts-header-point-list.negative-list .parts-header-point-list-item > h1,
.sustainability-entry-body .parts-header-point-list.negative-list .parts-header-point-list-item > h2,
.sustainability-entry-body .parts-header-point-list.negative-list .parts-header-point-list-item > h3,
.sustainability-entry-body .parts-header-point-list.negative-list .parts-header-point-list-item > h4,
.sustainability-entry-body .parts-header-point-list.negative-list .parts-header-point-list-item > h5,
.sustainability-entry-body .parts-header-point-list.negative-list .parts-header-point-list-item > h6 {
  color: var(--text-black);
}
.sustainability-entry-body .parts-header-point-list.negative-list .parts-header-point-list-item .parts-list-ul li::before {
  color: var(--marker-black);
}
.sustainability-entry-body .parts-header-point-list.number-list .parts-header-point-list-item:nth-child(1) {
  background-image: url(/share/img/sustainability/point-icon-01.png);
}
.sustainability-entry-body .parts-header-point-list.number-list .parts-header-point-list-item:nth-child(2) {
  background-image: url(/share/img/sustainability/point-icon-02.png);
}
.sustainability-entry-body .parts-header-point-list.number-list .parts-header-point-list-item:nth-child(3) {
  background-image: url(/share/img/sustainability/point-icon-03.png);
}
.sustainability-entry-body .parts-header-point-list.number-list .parts-header-point-list-item:nth-child(4) {
  background-image: url(/share/img/sustainability/point-icon-04.png);
}
.sustainability-entry-body .parts-header-point-list.number-list .parts-header-point-list-item:nth-child(5) {
  background-image: url(/share/img/sustainability/point-icon-05.png);
}
.sustainability-entry-body .parts-header-point-list.number-list .parts-header-point-list-item:nth-child(6) {
  background-image: url(/share/img/sustainability/point-icon-06.png);
}
.sustainability-entry-body .parts-header-point-list:has( > :nth-child(1):last-child) {
  grid-template-columns: repeat(1, minmax(0, 50%));
  justify-content: center;
}
.sustainability-entry-body .parts-header-point-list:has( > :nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sustainability-entry-body .parts-header-point-list:has( > :nth-child(3):last-child) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sustainability-entry-body .parts-sdgs-goals-header {
  text-align: center;
}
.sustainability-entry-body .parts-sdgs-goals-header > * + * {
  margin-top: 1.5rem;
}
.sustainability-entry-body .parts-sdgs-goals-header img {
  max-width: 336px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sustainability-entry-body .parts-sdgs-goals-header p {
  font-weight: bold;
  font-size: 1.25rem;
}
.sustainability-entry-body .parts-sdgs-goals-header h1,
.sustainability-entry-body .parts-sdgs-goals-header h2,
.sustainability-entry-body .parts-sdgs-goals-header h3,
.sustainability-entry-body .parts-sdgs-goals-header h4,
.sustainability-entry-body .parts-sdgs-goals-header h5,
.sustainability-entry-body .parts-sdgs-goals-header h6 {
  font-size: 1rem;
}
.sustainability-entry-body .parts-sdgs-goals-list-area {
  max-width: 800px;
  margin-top: 2.25rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.75;
}
.sustainability-entry-body .parts-sdgs-goals-list-area > .parts-sdgs-goals-list-item + .parts-sdgs-goals-list-item {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border-color-gray);
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item {
  display: grid;
  column-gap: 1.875rem;
  grid-auto-flow: row;
  justify-content: start;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-icon {
  grid-row: span 3;
  max-width: 120px;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-icon img {
  width: 100%;
  height: auto;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head {
  grid-column-start: 2;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h1,
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h2,
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h3,
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h4,
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h5,
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h6 {
  font-size: 1.125rem;
  line-height: 1.5;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body {
  grid-column-start: 2;
  align-self: start;
  margin-top: 0.25rem;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body > ul {
  padding-left: 0.75rem;
  line-height: 1.75;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body > ul > li {
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
  padding-left: 0.25rem;
  padding-left: 1.2rem;
  line-height: 1.6;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body > ul > li::before {
  position: absolute;
  content: "▶";
  font-size: 0.75rem;
  line-height: 1;
  left: 0;
  top: calc(1.25rem / 2);
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body > ul > li + li {
  margin-top: 1.75rem;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body li > ul {
  margin-top: 0.675rem;
  margin-left: 2rem;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body li > ul > li {
  font-size: 1.125rem;
  line-height: 1.5;
  list-style: disc;
  font-weight: normal;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body li > ul > li::marker {
  color: var(--border-color-gray);
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body li > ul > li + li {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-top: 1.75rem;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-1 .parts-sdgs-goals-list-item-head {
  color: #DB0015;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-1 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #DB0015;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-2 .parts-sdgs-goals-list-item-head {
  color: #C28800;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-2 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #C28800;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-3 .parts-sdgs-goals-list-item-head {
  color: #25862A;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-3 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #25862A;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-4 .parts-sdgs-goals-list-item-head {
  color: #B7001E;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-4 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #B7001E;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-5 .parts-sdgs-goals-list-item-head {
  color: #E01F10;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-5 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #E01F10;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-6 .parts-sdgs-goals-list-item-head {
  color: #007FAD;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-6 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #007FAD;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-7 .parts-sdgs-goals-list-item-head {
  color: #C78800;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-7 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #C78800;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-8 .parts-sdgs-goals-list-item-head {
  color: #830025;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-8 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #830025;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-9 .parts-sdgs-goals-list-item-head {
  color: #D14900;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-9 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #D14900;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-10 .parts-sdgs-goals-list-item-head {
  color: #CD0068;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-10 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #CD0068;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-11 .parts-sdgs-goals-list-item-head {
  color: #D67D00;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-11 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #D67D00;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-12 .parts-sdgs-goals-list-item-head {
  color: #A86800;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-12 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #A86800;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-13 .parts-sdgs-goals-list-item-head {
  color: #3D6726;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-13 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #3D6726;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-14 .parts-sdgs-goals-list-item-head {
  color: #0064AE;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-14 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #0064AE;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-15 .parts-sdgs-goals-list-item-head {
  color: #338623;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-15 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #338623;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-16 .parts-sdgs-goals-list-item-head {
  color: #003D76;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-16 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #003D76;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-17 .parts-sdgs-goals-list-item-head {
  color: #002555;
}
.sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item.sdgs-goal-17 .parts-sdgs-goals-list-item-body > ul > li::before {
  color: #002555;
}
.sustainability-entry-body .parts-anchor-link-list {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.sustainability-entry-body .parts-anchor-link-list ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
}
.sustainability-entry-body .parts-anchor-link-list ul li {
  max-width: 100%;
  width: 320px;
  background-color: white;
  border-radius: 0.5rem;
}
.sustainability-entry-body .parts-anchor-link-list ul a {
  border-radius: 0.5rem;
  border: 1px solid var(--text-color-blue);
  background-color: white;
  display: flex;
  align-items: center;
  padding-left: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
  text-decoration: none;
  color: var(--text-black);
  font-size: 1.125rem;
  font-weight: bold;
}
.sustainability-entry-body .parts-anchor-link-list ul a:hover {
  background-color: rgba(var(--text-color-blue-rgb), 0.1);
}
.sustainability-entry-body .parts-anchor-link-list ul a i {
  line-height: 1;
  font-size: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--text-color-blue);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  margin-left: auto;
}
@media (max-width: 1049px) {
  .sustainability-entry-body .parts-header-point-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .sustainability-entry-body .parts-header-point-list:has( > :nth-child(1):last-child) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sustainability-entry-body .parts-header-point-list:has( > :nth-child(2):last-child) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sustainability-entry-body .parts-header-point-list:has( > :nth-child(3):last-child) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  /* SP */
  .sustainability-entry-body {
    line-height: 2;
    font-size: 1rem;
  }
  .sustainability-entry-body > * + * {
    margin-top: 2rem;
  }
  .sustainability-entry-body > .parts-header-l + *,
  .sustainability-entry-body > .parts-header-point + *,
  .sustainability-entry-body > .parts-header-m + * {
    margin-top: 1.5rem;
  }
  .sustainability-entry-body > .parts-header-l + .parts-header-m {
    margin-top: 1.5rem;
  }
  .sustainability-entry-body > * + .parts-header-point {
    margin-top: 3rem;
  }
  .sustainability-entry-body > .parts-header-arrow + .parts-header-arrow {
    margin-top: 1.625rem;
  }
  .sustainability-entry-body > .parts-header-xl + *,
  .sustainability-entry-body > * + .parts-header-l,
  .sustainability-entry-body > * + .parts-sdgs-goals-header {
    margin-top: 5.5rem;
  }
  .sustainability-entry-body .parts-header-l h1,
  .sustainability-entry-body .parts-header-l h2,
  .sustainability-entry-body .parts-header-l h3,
  .sustainability-entry-body .parts-header-l h4,
  .sustainability-entry-body .parts-header-l h5,
  .sustainability-entry-body .parts-header-l h6 {
    font-size: 1.125rem;
    line-height: 1.5;
  }
  .sustainability-entry-body .parts-header-xl {
    text-align: center;
  }
  .sustainability-entry-body .parts-header-xl h1,
  .sustainability-entry-body .parts-header-xl h2,
  .sustainability-entry-body .parts-header-xl h3,
  .sustainability-entry-body .parts-header-xl h4,
  .sustainability-entry-body .parts-header-xl h5,
  .sustainability-entry-body .parts-header-xl h6 {
    font-size: 1.5rem;
  }
  .sustainability-entry-body .parts-header-m h1,
  .sustainability-entry-body .parts-header-m h2,
  .sustainability-entry-body .parts-header-m h3,
  .sustainability-entry-body .parts-header-m h4,
  .sustainability-entry-body .parts-header-m h5,
  .sustainability-entry-body .parts-header-m h6 {
    font-size: 1.125rem;
    line-height: 1.25;
  }
  .sustainability-entry-body .parts-header-arrow {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
  .sustainability-entry-body .parts-header-arrow h1,
  .sustainability-entry-body .parts-header-arrow h2,
  .sustainability-entry-body .parts-header-arrow h3,
  .sustainability-entry-body .parts-header-arrow h4,
  .sustainability-entry-body .parts-header-arrow h5,
  .sustainability-entry-body .parts-header-arrow h6 {
    font-size: 1.125rem;
    line-height: 1.25;
    color: var(--text-color-blue);
    margin-left: calc(1.5rem + 2px);
  }
  .sustainability-entry-body .parts-header-arrow h1 i.fas,
  .sustainability-entry-body .parts-header-arrow h2 i.fas,
  .sustainability-entry-body .parts-header-arrow h3 i.fas,
  .sustainability-entry-body .parts-header-arrow h4 i.fas,
  .sustainability-entry-body .parts-header-arrow h5 i.fas,
  .sustainability-entry-body .parts-header-arrow h6 i.fas {
    font-size: 1rem;
    margin-top: 0.2em;
  }
  .sustainability-entry-body .parts-header-arrow > span {
    font-size: 1rem;
    display: flex;
  }
  .sustainability-entry-body .parts-header-arrow > span::before {
    font-size: 1.25rem;
    margin-top: -0.125em;
  }
  .sustainability-entry-body .parts-header-point::after {
    max-width: 255px;
  }
  .sustainability-entry-body .parts-header-point h1,
  .sustainability-entry-body .parts-header-point h2,
  .sustainability-entry-body .parts-header-point h3,
  .sustainability-entry-body .parts-header-point h4,
  .sustainability-entry-body .parts-header-point h5,
  .sustainability-entry-body .parts-header-point h6 {
    font-size: 1.125rem;
  }
  .sustainability-entry-body .parts-img-xl,
  .sustainability-entry-body .parts-img-md,
  .sustainability-entry-body .parts-img-sm {
    max-width: 100%;
    height: auto;
  }
  .sustainability-entry-body .parts-img-list-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .sustainability-entry-body .parts-header-point-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .sustainability-entry-body .parts-header-point-list .parts-header-point-list-item {
    background-size: 48px 48px;
    padding-top: calc(1.25rem + 48px + 1.5rem);
  }
  .sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h1,
  .sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h2,
  .sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h3,
  .sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h4,
  .sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h5,
  .sustainability-entry-body .parts-header-point-list .parts-header-point-list-item > h6 {
    font-size: 1rem;
  }
  .sustainability-entry-body .parts-header-point-list:has( > :nth-child(1):last-child) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sustainability-entry-body .parts-header-point-list:has( > :nth-child(2):last-child) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sustainability-entry-body .parts-header-point-list:has( > :nth-child(3):last-child) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sustainability-entry-body .parts-sdgs-goals-header > * + * {
    margin-top: 1rem;
  }
  .sustainability-entry-body .parts-sdgs-goals-header img {
    max-width: 80%;
  }
  .sustainability-entry-body .parts-sdgs-goals-header p {
    font-size: 1.125rem;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area {
    margin-top: 2.25rem;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area > .parts-sdgs-goals-list-item + .parts-sdgs-goals-list-item {
    margin-top: 2rem;
    padding-top: 2rem;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item {
    display: grid;
    column-gap: 1rem;
    row-gap: 0.675rem;
    grid-template-columns: auto 1fr;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-icon {
    grid-row: span 1;
    max-width: 60px;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head {
    grid-column-start: 2;
    display: flex;
    align-items: center;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h1,
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h2,
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h3,
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h4,
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h5,
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-head h6 {
    font-size: 1rem;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body {
    grid-column-start: 1;
    grid-column: span 2;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body > ul > li {
    font-size: 1.125rem;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body > ul > li + li {
    margin-top: 1.75rem;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body li > ul {
    margin-top: 0.675rem;
    margin-left: 0;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body li > ul > li {
    font-size: 0.875rem;
  }
  .sustainability-entry-body .parts-sdgs-goals-list-area .parts-sdgs-goals-list-item-body li > ul > li + li {
    font-size: 0.875rem;
    margin-top: 1.75rem;
  }
  .sustainability-entry-body .parts-anchor-link-list {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .sustainability-entry-body .parts-anchor-link-list ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
  }
  .sustainability-entry-body .parts-anchor-link-list ul li {
    width: 100%;
  }
}
/* Safari */
_::-webkit-full-page-media,
_:future,
:root .sustainability-entry-body .parts-list-ul li::before {
  top: calc(1rem / 2 - 0.125rem);
}
_::-webkit-full-page-media,
_:future,
:root .sustainability-entry-body .parts-header-point-list .parts-list-ul li::before {
  top: calc(1rem / 2 - 0.25rem);
}
_::-webkit-full-page-media,
_:future,
:root .sustainability-entry-body .parts-list-ol li::before {
  top: calc(1rem / 2 - 0.125rem);
}
_::-webkit-full-page-media,
_:future,
:root .sustainability-entry-body .parts-sdgs-goals-list-item-body > ul > li::before {
  top: calc(1.25rem / 2);
}
