@charset "UTF-8";
/*
Getup.css is released under the Open Source MIT license.
http://www.opensource.org/licenses/mit-license.php

Getup.css is inspired by OOCSS, inuit.css, Twitter Bootstrap, HTML5 Boilerplate, PocketGrid

*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&amp;family=Roboto:wght@100;300;400;500;700;900&amp;display=swap");
#reportContent__content * {
  font-family: 'Open Sans', sans-serif; }

/* 横スクロールバー非表示 */
html {
  font-size: 62.5%;
  /* font-sizeは16pxの62.5%の10px */
  line-height: 1.6;
  width: 100%;
  height: 100%;
  scroll-padding-top: 120px; }
  @media screen and (max-width: 640px) {
    html {
      font-size: 55%; } }

body {
  width: 100%;
  height: 100%; }

p {
  color: #111;
  font-weight: 400;
  font-size: clamp(16px, 1rem, 18px);
  line-height: 2; }
  @media screen and (max-width: 640px) {
    p {
      font-size: clamp(13px, 0.812rem, 14px); } }

a {
  font-size: clamp(16px, 1rem, 18px); }
  @media screen and (max-width: 640px) {
    a {
      font-size: clamp(13px, 0.812rem, 14px); } }

#jtweb-site-area-content > .style-component .jtweb-topic-path, .jtweb-topic-path,
#jtweb-site-area-content > .style-component .jtweb-topic-path, .jtweb-topic-path ul li span {
  font-family: BaseFont-JP,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; }

.l-wrapper_content-outer {
  padding: 0 18.5% 50px 0; }
  @media screen and (max-width: 640px) {
    .l-wrapper_content-outer {
      padding: 0 0 50px 0; } }

sup {
  vertical-align: super;
  font-size: smaller; }

p.txt__right {
  text-align: right; }

p.link__center {
  text-align: center; }
  p.link__center > a {
    position: relative;
    padding-left: 1em;
    font-size: clamp(14px, 0.875rem, 14px);
    left: -0.5em; }
    p.link__center > a:before {
      position: absolute;
      top: 4px;
      left: 0;
      width: 0px;
      height: 0px;
      border: 0.5em solid transparent;
      border-left: 0.6em solid #84948c;
      content: ""; }

p.link__right {
  text-align: right; }
  p.link__right > a {
    position: relative;
    padding-left: 1em;
    font-size: clamp(14px, 0.875rem, 14px);
    left: -0.5em; }
    p.link__right > a:before {
      position: absolute;
      top: 4px;
      left: 0;
      width: 0px;
      height: 0px;
      border: 0.5em solid transparent;
      border-left: 0.6em solid #84948c;
      content: ""; }

p.noindent {
  text-indent: 0; }

p.praragraph__disc {
  padding-left: 1.5em;
  text-indent: -1.5em; }
  p.praragraph__disc:before {
    content: "●";
    margin-right: 0.5em; }

p.p__read {
  font-weight: 700; }

p + .link__list {
  margin-top: 30px; }
  @media screen and (max-width: 640px) {
    p + .link__list {
      margin-top: 20px; } }

p strong.mngsystem__strong {
  font-size: 22px;
  color: #0E99C7; }

p.exp__sp {
  color: #999;
  margin-top: 10px;
  font-size: 13px;
  display: none; }
  @media screen and (max-width: 640px) {
    p.exp__sp {
      display: inherit; } }

p.txt__caption {
  color: #666;
  font-size: clamp(14px, 0.875rem, 14px);
  text-align: left;
  text-indent: none !important;
  font-weight: 700; }
  @media screen and (max-width: 640px) {
    p.txt__caption {
      font-size: clamp(12px, 0.75rem, 12px); } }

p.spart__caption {
  color: #666;
  font-size: clamp(14px, 0.875rem, 14px);
  text-align: center;
  text-indent: none !important;
  margin-top: 15px;
  font-weight: 400 !important; }
  @media screen and (max-width: 640px) {
    p.spart__caption {
      font-size: clamp(12px, 0.75rem, 12px); } }

a.anchor__link {
  position: relative;
  top: -140px; }

a.link__border__blue {
  text-decoration: none;
  border-bottom: 1px solid #4a9fe3; }

a.link__border__strategy {
  text-decoration: none;
  border-bottom: 1px solid #2EA1A8; }

a.link__border__identity {
  text-decoration: none;
  border-bottom: 1px solid #229c00; }

a.list__linkpdf::after {
  content: "";
  display: inline-block;
  line-height: 1;
  width: 20px;
  height: 25px;
  margin-bottom: -7px;
  margin-top: -18px;
  margin-left: 0.5em;
  background-image: url("../gif/ic-pdf.gif");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 100%; }

.footer-btn[data-v-93e0a632] {
  display: none; }

ul.link__list {
  padding: 0px;
  margin: 0px;
  list-style: none;
  font-size: clamp(16px, 1rem, 16px); }
  @media screen and (max-width: 640px) {
    ul.link__list {
      font-size: clamp(13px, 0.812rem, 13px); } }
  ul.link__list.strategy > li:before {
    border-left-color: #2EA1A8; }
  ul.link__list.sustainability > li:before {
    border-left-color: #92b63f; }
  ul.link__list > li {
    position: relative;
    padding: 0px 0px 0px 1.3em;
    line-height: 1.6; }
    ul.link__list > li.list__linkpdf::after {
      content: "";
      display: inline-block;
      line-height: 1;
      width: 20px;
      height: 25px;
      margin-bottom: -7px;
      margin-top: -18px;
      margin-left: 0.5em;
      background-image: url("../gif/ic-pdf.gif");
      background-position: right center;
      background-repeat: no-repeat;
      background-size: 100%; }
    ul.link__list > li > a {
      font-size: clamp(16px, 1rem, 16px); }
      @media screen and (max-width: 640px) {
        ul.link__list > li > a {
          font-size: clamp(13px, 0.812rem, 13px); } }
    ul.link__list > li:before {
      position: absolute;
      top: 4px;
      left: 4px;
      width: 0px;
      height: 0px;
      border: 0.5em solid transparent;
      border-left: 0.6em solid #3388dd;
      content: ""; }
    ul.link__list > li + li {
      margin-top: 30px; }
      @media screen and (max-width: 640px) {
        ul.link__list > li + li {
          margin-top: 25px; } }
  ul.link__list + .strategy__link {
    margin-top: 50px; }

ul.list__disc {
  margin: 2em 0; }
  ul.list__disc li::before {
    content: "●"; }
  ul.list__disc.governance li::before {
    color: #0E99C7; }
  ul.list__disc.sustainability li::before {
    color: #92b63f; }
  ul.list__disc + h3 {
    margin-top: 60px; }

ul.list__dot li {
  list-style-type: disc; }

ol.exp {
  margin-left: 1.5em; }
  ol.exp li {
    font-size: clamp(14px, 0.875rem, 14px);
    list-style-type: decimal; }
    @media screen and (max-width: 640px) {
      ol.exp li {
        font-size: clamp(12px, 0.75rem, 12px); } }
    ol.exp li a {
      font-size: clamp(14px, 0.875rem, 14px); }
      @media screen and (max-width: 640px) {
        ol.exp li a {
          font-size: clamp(12px, 0.75rem, 12px); } }
    ol.exp li + li {
      margin-top: 3px; }

ol.ol__basic {
  margin-left: 2em; }
  ol.ol__basic.ol__corpgov {
    margin-left: 4em; }
  ol.ol__basic li {
    font-size: clamp(16px, 1rem, 16px);
    list-style-type: decimal; }
    @media screen and (max-width: 640px) {
      ol.ol__basic li {
        font-size: clamp(13px, 0.812rem, 13px); } }
    ol.ol__basic li a {
      font-size: clamp(16px, 1rem, 16px); }
      @media screen and (max-width: 640px) {
        ol.ol__basic li a {
          font-size: clamp(13px, 0.812rem, 13px); } }
    ol.ol__basic li + li {
      margin-top: 3px; }
  ol.ol__basic + p {
    margin-top: 25px; }
    @media screen and (max-width: 640px) {
      ol.ol__basic + p {
        margin-top: 15px; } }

br.sp {
  display: none; }
  @media screen and (max-width: 640px) {
    br.sp {
      display: inherit; } }

br.pc {
  display: inherit; }
  @media screen and (max-width: 640px) {
    br.pc {
      display: none; } }

picture.border__radius {
  overflow: hidden;
  border-radius: 10px;
  display: grid;
  justify-content: center; }
  picture.border__radius > img {
    width: 100%;
    height: auto; }

@media screen and (max-width: 640px) {
  figure.base3__ph-last {
    height: 236px; }
    figure.base3__ph-last > img {
      height: 100%; } }

figure.border__radius {
  overflow: hidden;
  border-radius: 10px;
  display: grid;
  justify-content: center; }
  figure.border__radius > img {
    width: 100%;
    height: auto; }

dl.sustainability__sdgslist {
  display: flex;
  justify-content: space-between;
  gap: 10px 10px;
  margin-top: 60px;
  width: 90%;
  margin-inline: auto; }
  @media screen and (max-width: 640px) {
    dl.sustainability__sdgslist {
      margin-top: 30px;
      flex-wrap: wrap; }
      dl.sustainability__sdgslist > dd {
        width: 30%; } }

div > .sustainability__kpi__link {
  background: #2dacbb;
  box-sizing: border-box;
  border-radius: 60px; }
  div > .sustainability__kpi__link > a {
    box-sizing: border-box;
    padding: 15px;
    text-align: center;
    display: block;
    color: #fff; }

span.list__linkpdf::after {
  content: "";
  display: inline-block;
  line-height: 1;
  width: 20px;
  height: 25px;
  margin-bottom: -7px;
  margin-top: -18px;
  margin-left: 0.3em;
  margin-right: 0.3em;
  background-image: url("../gif/ic-pdf.gif");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 100%; }

.new-responsive-template #c-modal-window-overlay {
  overflow-y: hidden;
  animation-name: modalfadein;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: both; }
  .new-responsive-template #c-modal-window-overlay #c-modal-window-inner #c-modal-window-content {
    width: 85%; }

@keyframes modalfadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

#reportContent__content {
  width: 100%; }
  #reportContent__content .content__main .content__main {
    margin-top: 120px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main .content__main {
        margin-top: 60px; } }
  #reportContent__content .parts__anchorpallet--wrapper {
    position: relative; }
  #reportContent__content .parts__anchorpallet {
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: 0 0 10px rgba(70, 70, 70, 0.2);
    border-radius: 13px 0 0 13px;
    overflow: hidden;
    box-sizing: border-box;
    max-width: 220px;
    z-index: 8;
    transition: opacity 0.2s ease-out, transform 0.5s ease-out;
    background-color: #fff; }
    #reportContent__content .parts__anchorpallet.top__anchorpallet {
      top: 30px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .parts__anchorpallet {
        display: none; } }
    #reportContent__content .parts__anchorpallet.is-fixed {
      position: fixed;
      top: 90px;
      right: calc(((100% - 60px) * 0.185) + 60px);
      transform: translateX(70%);
      opacity: 0.5; }
      @media screen and (max-width: 1024px) {
        #reportContent__content .parts__anchorpallet.is-fixed {
          right: 0;
          top: 130px; } }
      #reportContent__content .parts__anchorpallet.is-fixed:hover {
        opacity: 1;
        transform: translateX(0); }
    #reportContent__content .parts__anchorpallet.is-static {
      opacity: 0; }
    #reportContent__content .parts__anchorpallet > h3 {
      font-family: Roboto, sans-serif;
      padding: 25px 25px 12px 25px;
      text-align: left;
      background: linear-gradient(90deg, #00ae68 0%, #3faea5 55%, #349aba 100%);
      background: -webkit-linear-gradient(180deg, #349aba 0%, #3faea5 55%, #00ae68 100%);
      color: #fff;
      font-size: clamp(12px, 0.812rem, 13px);
      font-weight: 700;
      letter-spacing: 1px; }
    #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list {
      padding: 25px 12px; }
      #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > h4 {
        font-size: clamp(14px, 0.875rem, 14px);
        display: block;
        padding: 5px 10px 7px;
        color: #fff; }
        @media screen and (max-width: 640px) {
          #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > h4 {
            font-size: clamp(12px, 0.75rem, 12px); } }
        #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > h4:hover {
          opacity: 0.8; }
        #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > h4 > a {
          font-size: clamp(14px, 0.875rem, 14px);
          text-decoration: none;
          display: block; }
          @media screen and (max-width: 640px) {
            #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > h4 > a {
              font-size: clamp(12px, 0.75rem, 12px); } }
        #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > h4 + ul {
          margin-top: 10px; }
        #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > h4.sustainability {
          background: #92b63f; }
        #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > h4.philosophy {
          background: #08ad68; }
      #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > p {
        margin: 0 0.5em; }
        #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > p.mngsyste__section__mi {
          color: #0E99C7; }
          #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > p.mngsyste__section__mi > a {
            text-decoration: none;
            font-weight: 700;
            font-size: clamp(14px, 0.875rem, 14px); }
            @media screen and (max-width: 640px) {
              #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > p.mngsyste__section__mi > a {
                font-size: clamp(12px, 0.75rem, 12px); } }
            #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > p.mngsyste__section__mi > a:hover {
              opacity: 0.8; }
      #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > ul > li {
        list-style-type: none;
        box-sizing: border-box; }
        #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > ul > li > a {
          font-size: clamp(13px, 0.875rem, 14px);
          text-decoration: none;
          color: #111;
          background-image: url("../svg/list-dot.svg");
          background-size: 18px 18px;
          background-repeat: no-repeat;
          background-position: 0.5em 0.5em;
          display: block;
          padding: 4px 1em 4px 2.3em; }
          #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > ul > li > a:hover {
            background-color: #c5e9db; }
        #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > ul > li + li {
          margin-top: 12px; }
        #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > ul > li > ul {
          margin-left: 3em;
          text-indent: -1.7em;
          margin-top: 5px;
          margin-bottom: 10px; }
          #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > ul > li > ul > li a {
            font-size: clamp(13px, 0.875rem, 13px);
            text-decoration: none;
            background-image: url("../svg/list-dot.svg");
            background-size: 14px 14px;
            background-repeat: no-repeat;
            background-position: 0.5em 0.2em;
            padding-left: 2em; }
          #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > ul > li > ul > li + li {
            margin-top: 10px; }
      #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > ul + h4 {
        margin-top: 15px; }
      #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > dl.parts__anchorpallet__linkclm {
        margin: 0 0.5em 0 2em;
        display: flex;
        gap: 3px 0;
        justify-content: space-between;
        flex-wrap: wrap; }
        #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > dl.parts__anchorpallet__linkclm > dd {
          width: 48%; }
          #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > dl.parts__anchorpallet__linkclm > dd > a {
            display: block;
            text-align: center;
            text-decoration: none;
            font-size: clamp(14px, 0.875rem, 14px); }
            @media screen and (max-width: 640px) {
              #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > dl.parts__anchorpallet__linkclm > dd > a {
                font-size: clamp(12px, 0.75rem, 12px); } }
        #reportContent__content .parts__anchorpallet > .parts__anchorpallet__list > dl.parts__anchorpallet__linkclm + ul {
          margin-top: 5px; }
  #reportContent__content .content__body {
    position: relative;
    padding-bottom: 120px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__body {
        padding-bottom: 65px; } }
    #reportContent__content .content__body > .content__main {
      padding-bottom: 80px;
      padding-top: 0; }
      #reportContent__content .content__body > .content__main.content__main__top {
        padding-top: 0; }
      #reportContent__content .content__body > .content__main.no__bottom__padding {
        padding-bottom: 0; }
    #reportContent__content .content__body #parts__linkpagetop {
      position: fixed;
      right: 30px;
      bottom: 30px;
      width: 65px;
      z-index: 100;
      margin-left: auto; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__body #parts__linkpagetop {
          right: 15px;
          bottom: 15px;
          width: 50px; } }
      #reportContent__content .content__body #parts__linkpagetop.static {
        position: absolute; }
      #reportContent__content .content__body #parts__linkpagetop > div a {
        display: block;
        text-decoration: none;
        text-align: center; }
        #reportContent__content .content__body #parts__linkpagetop > div a > img {
          width: 100%;
          max-width: 60px;
          height: auto; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__body #parts__linkpagetop > div a > img {
              filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3)); } }
          #reportContent__content .content__body #parts__linkpagetop > div a > img + p {
            margin-top: 9px; }
        #reportContent__content .content__body #parts__linkpagetop > div a > p {
          text-align: center;
          color: #23a26b;
          font-size: clamp(13px, 0.937rem, 15px);
          font-weight: 700;
          white-space: nowrap; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__body #parts__linkpagetop > div a > p {
              font-size: clamp(8px, 0.5rem, 9px); } }
  #reportContent__content .bg__gray {
    background: #E9FBF6;
    padding: 60px 0; }
    #reportContent__content .bg__gray.top__ceomessage {
      padding: 30px 0 0; }
      @media screen and (max-width: 640px) {
        #reportContent__content .bg__gray.top__ceomessage {
          padding: 30px 0 60px; } }
    #reportContent__content .bg__gray.top__sustainability {
      padding: 120px 0; }
      @media screen and (max-width: 640px) {
        #reportContent__content .bg__gray.top__sustainability {
          padding: 60px 0; } }
  #reportContent__content figure.img__shadow > img {
    box-shadow: 0 0 8px rgba(70, 70, 70, 0.2); }
  #reportContent__content .content__main > #reportContent__pagetitle {
    background-image: url("../jpg/title_report2022_top.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    #reportContent__content .content__main > #reportContent__pagetitle + section {
      margin-top: 0; }
    #reportContent__content .content__main > #reportContent__pagetitle > .wrapper {
      max-width: 1100px;
      width: 100%;
      margin-inline: auto;
      max-height: 560px;
      height: 50vh;
      position: relative; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #reportContent__pagetitle > .wrapper {
          height: 494px; } }
      #reportContent__content .content__main > #reportContent__pagetitle > .wrapper > h1 {
        position: absolute;
        width: 100%;
        text-align: center;
        bottom: 20px;
        font-size: clamp(30px, 5vw, 70px);
        color: #00936D;
        font-family: Roboto, sans-serif;
        font-weight: 500; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__pagetitle > .wrapper > h1 {
            font-size: clamp(40px, 2.5rem, 40px);
            right: 10px;
            bottom: 10px; } }
        #reportContent__content .content__main > #reportContent__pagetitle > .wrapper > h1 > .h1__en {
          font-family: "Roboto", sans-serif;
          font-weight: 500;
          font-size: 125%;
          letter-spacing: -2px;
          margin-left: 0.2em; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__pagetitle > .wrapper > h1 > .h1__en {
              font-size: clamp(50px, 3.125rem, 50px); } }
    #reportContent__content .content__main > #reportContent__pagetitle + .content__main {
      margin-top: 0; }
  #reportContent__content .content__main > #secTitle,
  #reportContent__content .content__main #secTitle__bottom {
    width: 100%; }
    #reportContent__content .content__main > #secTitle + #reportContent__sec__content,
    #reportContent__content .content__main #secTitle__bottom + #reportContent__sec__content {
      margin-top: 100px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #secTitle + #reportContent__sec__content,
        #reportContent__content .content__main #secTitle__bottom + #reportContent__sec__content {
          margin-top: 0; } }
    #reportContent__content .content__main > #secTitle + #reportContent__sec__content.content__purpose,
    #reportContent__content .content__main #secTitle__bottom + #reportContent__sec__content.content__purpose {
      margin-top: 0; }
    #reportContent__content .content__main > #secTitle > .secTitle__title,
    #reportContent__content .content__main #secTitle__bottom > .secTitle__title {
      width: 100%;
      max-width: 1100px;
      margin-inline: auto;
      display: flex;
      column-gap: 10px; }
      #reportContent__content .content__main > #secTitle > .secTitle__title > dd,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd {
        flex: 1;
        padding: 2rem 0;
        display: grid;
        align-items: center; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__title > dd:nth-of-type(1), #reportContent__content .content__main > #secTitle > .secTitle__title > dd:nth-of-type(3),
          #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd:nth-of-type(1),
          #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd:nth-of-type(3) {
            display: none; } }
        #reportContent__content .content__main > #secTitle > .secTitle__title > dd:nth-of-type(2),
        #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd:nth-of-type(2) {
          flex: 2.5; }
        #reportContent__content .content__main > #secTitle > .secTitle__title > dd:nth-of-type(3),
        #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd:nth-of-type(3) {
          display: grid;
          justify-items: flex-end; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__title > dd:nth-of-type(3),
            #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd:nth-of-type(3) {
              display: none; } }
        #reportContent__content .content__main > #secTitle > .secTitle__title > dd > h1,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd > h1 {
          text-align: center;
          font-size: clamp(2.2rem, 3rem, 40px);
          font-weight: 700;
          line-height: 1.3; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__title > dd > h1,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd > h1 {
              font-size: clamp(20px, 2.375rem, 39.6px); } }
          #reportContent__content .content__main > #secTitle > .secTitle__title > dd > h1 > .h1__sub,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd > h1 > .h1__sub {
            font-size: clamp(18px, 1.125rem, 18px); }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__title > dd > h1 > .h1__sub,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd > h1 > .h1__sub {
                font-size: clamp(13px, 0.812rem, 13px); } }
        #reportContent__content .content__main > #secTitle > .secTitle__title > dd > a,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd > a {
          text-align: center;
          font-size: 16px;
          line-height: 1.1;
          box-shadow: 0 0 8px rgba(70, 70, 70, 0.2);
          border-radius: 30px;
          height: 60px;
          position: relative;
          display: grid;
          align-items: center;
          text-decoration: none;
          width: 200px;
          height: 40px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__title > dd > a,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd > a {
              font-size: clamp(13px, 0.812rem, 13px);
              height: 55px; } }
          #reportContent__content .content__main > #secTitle > .secTitle__title > dd > a.btn__pdf,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd > a.btn__pdf {
            background: #fff; }
            #reportContent__content .content__main > #secTitle > .secTitle__title > dd > a.btn__pdf::before,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd > a.btn__pdf::before {
              top: 35%;
              left: 20px;
              content: "";
              display: inline-block;
              background-image: url("../gif/ic-pdf.gif");
              background-position: center 0;
              background-repeat: no-repeat;
              background-size: 100% auto;
              position: absolute;
              width: 20px;
              height: 20px; }
            #reportContent__content .content__main > #secTitle > .secTitle__title > dd > a.btn__pdf::before,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__title > dd > a.btn__pdf::before {
              top: 24%; }
    #reportContent__content .content__main > #secTitle > .secTitle__img,
    #reportContent__content .content__main #secTitle__bottom > .secTitle__img {
      height: 35vh;
      max-height: 410px;
      min-height: 385px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #secTitle > .secTitle__img,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img {
          height: 35vh;
          max-height: 240px;
          min-height: 200px; } }
      @media screen and (min-width: 1100px) {
        #reportContent__content .content__main > #secTitle > .secTitle__img,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img {
          height: 20vw;
          max-height: 510px; } }
      #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner {
        width: 100%;
        max-width: 1100px;
        padding: 0 30px;
        box-sizing: border-box;
        margin-inline: auto; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner {
            padding: 0;
            max-width: 220px;
            margin-right: 15px; } }
        #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper.ceo__message,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper.ceo__message {
          width: 65%;
          margin-inline: auto 0; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper.ceo__message,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper.ceo__message {
              width: 100%;
              margin-bottom: 15px; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper.ceo__message > h2,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper.ceo__message > h2 {
            font-size: clamp(18px, 1.375rem, 20px);
            line-height: 2;
            color: #333;
            font-style: italic;
            font-weight: 700;
            text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.8), 0px 0px 3px white, 0px 0px 1px white; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper.ceo__message > h2,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper.ceo__message > h2 {
                font-size: clamp(12px, 0.75rem, 12px);
                display: none; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper.ceo__message > p,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper.ceo__message > p {
            font-weight: 800;
            font-style: italic;
            line-height: 1.7; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper.ceo__message > p.pc__copy,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper.ceo__message > p.pc__copy {
                display: none; } }
        #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper.vicepresident__message,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper.vicepresident__message {
          width: 70%;
          margin-inline: auto 0; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper.vicepresident__message,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper.vicepresident__message {
              width: 68%; } }
        #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock {
          margin-top: 25px;
          border-right: 15px solid #229c00;
          width: fit-content;
          background: white;
          background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 30%, rgba(255, 255, 255, 0.7) 100%);
          box-sizing: border-box;
          padding: 10px 20px 10px 130px;
          margin-inline-start: auto; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock {
              margin-top: 15px;
              padding: 5px 10px 5px 20px;
              border-right-width: 5px;
              width: 100%; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock .secTitle__img__inner__wrapper__nameblock__name,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock .secTitle__img__inner__wrapper__nameblock__name {
            font-size: clamp(16px, 1rem, 16px);
            font-weight: 700; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock .secTitle__img__inner__wrapper__nameblock__name,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock .secTitle__img__inner__wrapper__nameblock__name {
                font-size: clamp(13px, 0.812rem, 13px); } }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock .secTitle__img__inner__wrapper__nameblock__post,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock .secTitle__img__inner__wrapper__nameblock__post {
            font-size: clamp(14px, 0.875rem, 14px);
            line-height: 1.4; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock .secTitle__img__inner__wrapper__nameblock__post,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock .secTitle__img__inner__wrapper__nameblock__post {
                font-size: clamp(12px, 0.75rem, 12px); } }
            #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock .secTitle__img__inner__wrapper__nameblock__post + img,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock .secTitle__img__inner__wrapper__nameblock__post + img {
              margin-top: 10px; }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock.reverse,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock.reverse {
            border-left: 15px solid #229c00;
            border-right: 0;
            padding: 10px 100px 10px 20px;
            background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.7) 100%);
            margin-inline-end: auto;
            margin-inline-start: 0; }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock.vicepresident,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock.vicepresident {
            margin-top: 60px;
            padding: 20px 30px 20px 90px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock.vicepresident,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock.vicepresident {
                margin-top: 15px;
                padding: 15px 15px 15px 40px;
                border-right-width: 5px; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock.cso,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock.cso {
            margin-top: 30px;
            border-left-color: #92b63f; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock.cso,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock.cso {
                margin-top: 15px;
                padding: 8px 45px 8px 15px;
                border-left-width: 5px; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock.cfo,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock.cfo {
            margin-top: 60px;
            border-left-color: #2EA1A8; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock.cfo,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock.cfo {
                margin-top: 35px;
                padding: 8px 45px 8px 15px;
                border-left-width: 5px; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__ceo,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__ceo {
            width: 130px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__ceo,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__ceo {
                width: 155px;
                height: auto; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__vicepresident,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__vicepresident {
            width: auto;
            height: 55px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__vicepresident,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__vicepresident {
                width: auto;
                height: 30px; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__cso,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__cso {
            width: auto;
            height: 70px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__cso,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner__wrapper__nameblock img.name__cso {
                width: auto;
                height: 45px; } }
        #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner h2,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner h2 {
          font-size: 34px;
          line-height: 1.6;
          letter-spacing: 1px;
          font-weight: 700;
          color: #333;
          text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.8), 0px 0px 3px white, 0px 0px 1px #0090ff; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner h2,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner h2 {
              font-size: 11px; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner h2 + p,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner h2 + p {
            margin-top: 30px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner h2 + p,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner h2 + p {
                margin-top: 15px; } }
        #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner p,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner p {
          font-size: 20px;
          line-height: 2;
          letter-spacing: 1px;
          text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.8), 0px 0px 3px white, 0px 0px 1px #0090ff; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner p,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner p {
              font-size: 9px;
              letter-spacing: 0; } }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__img .secTitle__img__inner p.vicepresident__toptxt,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img .secTitle__img__inner p.vicepresident__toptxt {
              font-size: 12px; } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__philosophy,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__philosophy {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/philosophy-title.jpg"); }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__philosophy,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__philosophy {
            background-size: cover;
            background-position: top center; } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__value,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__value {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/value-title.jpg"); }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__value,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__value {
            background-size: cover;
            background-position: top center; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__value,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__value {
            background-image: url("../jpg/value-title_sp.jpg"); } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__plan2023,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__plan2023 {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/title_plan2023.jpg"); }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__plan2023,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__plan2023 {
            background-size: cover;
            background-position: top center; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__plan2023,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__plan2023 {
            background-image: url("../jpg/title_plan2023_sp.jpg"); } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__sustainability,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__sustainability {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/title_sustainability.jpg"); }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__sustainability,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__sustainability {
            background-size: cover;
            background-position: top center; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__sustainability,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__sustainability {
            background-image: url("../jpg/title_sustainability_sp.jpg"); } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__strategy__sustainability,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__strategy__sustainability {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/title_sustainability-2.jpg"); }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__strategy__sustainability,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__strategy__sustainability {
            background-size: cover;
            background-position: top center; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__strategy__sustainability,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__strategy__sustainability {
            background-image: url("../jpg/title_sustainability_sp-2.jpg"); } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__ceo,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__ceo {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/ceo-title0cc1.jpg?a");
        display: grid;
        align-items: center;
        justify-content: center;
        position: relative; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__ceo,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__ceo {
            background-size: cover;
            background-position: top center; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__ceo,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__ceo {
            background-image: url("../jpg/ceo-title_sp0cc1.jpg?a");
            justify-content: end;
            align-items: end;
            background-size: cover; } }
        #reportContent__content .content__main > #secTitle > .secTitle__img.sec__ceo > h2,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__ceo > h2 {
          text-align: left;
          font-size: clamp(40px, 2.875rem, 45px);
          color: #333;
          transform: translate(150px, -25px); }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__img.sec__ceo > h2,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__ceo > h2 {
              transform: translate(-2.5vw, -10px);
              font-size: clamp(20px, 1.25rem, 20px);
              display: block;
              text-align: right;
              width: 100%;
              position: absolute; } }
        #reportContent__content .content__main > #secTitle > .secTitle__img.sec__ceo .ceo__name,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__ceo .ceo__name {
          width: 80%;
          bottom: 20px;
          max-width: 800px;
          position: absolute;
          display: block;
          box-sizing: border-box;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          text-align: right; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__img.sec__ceo .ceo__name,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__ceo .ceo__name {
              width: 90%;
              bottom: 15px; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__ceo .ceo__name > img,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__ceo .ceo__name > img {
            height: 20vw;
            max-height: 130px;
            width: auto; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img.sec__ceo .ceo__name > img,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__ceo .ceo__name > img {
                max-height: 70px; } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__vicepresident,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__vicepresident {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/vicepresident-title0cc1.jpg?a");
        display: grid;
        align-items: center;
        justify-content: center;
        position: relative; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__vicepresident,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__vicepresident {
            background-size: cover;
            background-position: top center; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__vicepresident,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__vicepresident {
            background-image: url("../jpg/vicepresident-title_sp0cc1.jpg?a");
            align-items: end;
            justify-content: end;
            background-size: cover; } }
        #reportContent__content .content__main > #secTitle > .secTitle__img.sec__vicepresident .vicepresident__name,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__vicepresident .vicepresident__name {
          width: 80%;
          bottom: 20px;
          max-width: 800px;
          position: absolute;
          display: block;
          box-sizing: border-box;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          text-align: right; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__img.sec__vicepresident .vicepresident__name,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__vicepresident .vicepresident__name {
              width: 90%;
              bottom: 15px; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__vicepresident .vicepresident__name > img,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__vicepresident .vicepresident__name > img {
            height: 50px;
            width: auto; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img.sec__vicepresident .vicepresident__name > img,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__vicepresident .vicepresident__name > img {
                max-height: 70px; } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__outside,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__outside {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/title_mngsystem.jpg");
        display: grid;
        align-items: center;
        justify-content: center; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__outside,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__outside {
            background-size: cover;
            background-position: top center; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__outside,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__outside {
            background-image: url("../jpg/title_mngsystem_sp.jpg");
            justify-content: left; } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/title_cfo.jpg");
        display: grid;
        align-items: center;
        justify-content: center; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo {
            background-size: cover;
            background-position: top center; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo {
            background-image: url("../jpg/title_cfo_sp.jpg");
            align-items: end;
            justify-content: left; } }
        #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo > .message__title__inner,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo > .message__title__inner {
          position: relative;
          left: -30%;
          max-width: 600px;
          bottom: 20px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo > .message__title__inner,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo > .message__title__inner {
              left: 15px;
              bottom: 15px;
              width: 80%; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo > .message__title__inner > h2,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo > .message__title__inner > h2 {
            font-size: clamp(20px, 1.375rem, 22px);
            line-height: 2;
            color: #333;
            font-style: italic;
            font-weight: 700;
            text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.8), 0px 0px 3px white, 0px 0px 1px white; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo > .message__title__inner > h2,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo > .message__title__inner > h2 {
                font-size: clamp(12px, 0.75rem, 12px);
                display: none; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo > .message__title__inner > p,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo > .message__title__inner > p {
            line-height: 1.4;
            margin-left: 50%; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo > .message__title__inner > p,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo > .message__title__inner > p {
                margin-left: 31vw; } }
            #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo > .message__title__inner > p.message__title__inner__name,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo > .message__title__inner > p.message__title__inner__name {
              margin-top: 25px;
              font-size: clamp(28px, 1.75rem, 30px); }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo > .message__title__inner > p.message__title__inner__name,
                #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo > .message__title__inner > p.message__title__inner__name {
                  font-size: clamp(14px, 0.875rem, 15px);
                  margin-top: 20px;
                  padding-right: 1vw; } }
            #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo > .message__title__inner > p.message__title__inner__post,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo > .message__title__inner > p.message__title__inner__post {
              margin-top: 15px;
              font-size: clamp(18px, 1.125rem, 20px); }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cfo > .message__title__inner > p.message__title__inner__post,
                #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cfo > .message__title__inner > p.message__title__inner__post {
                  margin-top: 8px;
                  font-size: clamp(9px, 0.562rem, 10px); } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/title_cso.jpg");
        display: grid;
        align-items: center;
        justify-content: center; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso {
            background-size: cover;
            background-position: top center; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso {
            background-image: url("../jpg/title_cso_sp.jpg");
            justify-content: left;
            align-items: end; } }
        #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso > .message__title__inner,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso > .message__title__inner {
          position: relative;
          left: -30%;
          max-width: 600px;
          bottom: 20px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso > .message__title__inner,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso > .message__title__inner {
              left: 15px;
              bottom: 15px; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso > .message__title__inner > h2,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso > .message__title__inner > h2 {
            font-size: clamp(20px, 1.375rem, 22px);
            line-height: 2;
            color: #333;
            font-style: italic;
            font-weight: 700;
            text-shadow: 0px 0px 12px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.8), 0px 0px 3px white, 0px 0px 1px white; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso > .message__title__inner > h2,
              #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso > .message__title__inner > h2 {
                font-size: clamp(12px, 0.75rem, 12px);
                display: none; } }
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso > .message__title__inner > p,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso > .message__title__inner > p {
            line-height: 1.4;
            margin-left: 0; }
            #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso > .message__title__inner > p.message__title__inner__name,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso > .message__title__inner > p.message__title__inner__name {
              margin-top: 15px;
              font-size: clamp(28px, 1.75rem, 30px); }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso > .message__title__inner > p.message__title__inner__name,
                #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso > .message__title__inner > p.message__title__inner__name {
                  font-size: clamp(14px, 0.875rem, 15px);
                  margin-top: 5px; } }
            #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso > .message__title__inner > p.message__title__inner__post,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso > .message__title__inner > p.message__title__inner__post {
              margin-top: 15px;
              font-size: clamp(18px, 1.125rem, 20px); }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #secTitle > .secTitle__img.sec__cso > .message__title__inner > p.message__title__inner__post,
                #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__cso > .message__title__inner > p.message__title__inner__post {
                  margin-top: 8px;
                  font-size: clamp(9px, 0.562rem, 10px); } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__talent,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__talent {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/title_talent.jpg"); }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__talent,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__talent {
            background-size: cover;
            background-position: top center; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__talent,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__talent {
            background-image: url("../jpg/title_talent_sp.jpg"); } }
      #reportContent__content .content__main > #secTitle > .secTitle__img.sec__discussion,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__discussion {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-image: url("../jpg/title_discussion.jpg"); }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__discussion,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__discussion {
            background-size: cover;
            background-position: top center; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__img.sec__discussion,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__img.sec__discussion {
            background-image: url("../jpg/title_discussion_sp.jpg"); } }
    #reportContent__content .content__main > #secTitle > .secTitle__copy__sp,
    #reportContent__content .content__main #secTitle__bottom > .secTitle__copy__sp {
      display: none; }
      #reportContent__content .content__main > #secTitle > .secTitle__copy__sp p,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__copy__sp p {
        font-style: italic;
        font-weight: 700;
        line-height: 1.7; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #secTitle > .secTitle__copy__sp,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__copy__sp {
          display: inherit;
          background: #efefef;
          padding: 3% 5%; } }
    #reportContent__content .content__main > #secTitle > .secTitle__linkpdf-sp,
    #reportContent__content .content__main #secTitle__bottom > .secTitle__linkpdf-sp {
      display: none;
      width: 100%;
      height: 11.25rem;
      max-height: 180px;
      justify-content: center; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #secTitle > .secTitle__linkpdf-sp,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__linkpdf-sp {
          display: grid;
          align-items: center; } }
      #reportContent__content .content__main > #secTitle > .secTitle__linkpdf-sp > a,
      #reportContent__content .content__main #secTitle__bottom > .secTitle__linkpdf-sp > a {
        text-align: center;
        font-size: 16px;
        line-height: 1.1;
        box-shadow: 0 0 8px rgba(70, 70, 70, 0.2);
        border-radius: 30px;
        height: 60px;
        position: relative;
        display: grid;
        align-items: center;
        text-decoration: none;
        width: calc(275px / 2);
        height: 40px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__linkpdf-sp > a,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__linkpdf-sp > a {
            font-size: clamp(13px, 0.812rem, 13px);
            height: 55px; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #secTitle > .secTitle__linkpdf-sp > a,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__linkpdf-sp > a {
            height: 40px;
            text-indent: 1em; } }
        #reportContent__content .content__main > #secTitle > .secTitle__linkpdf-sp > a.btn__pdf,
        #reportContent__content .content__main #secTitle__bottom > .secTitle__linkpdf-sp > a.btn__pdf {
          background: #fff;
          font-size: clamp(18px, 1.625rem, 18px); }
          #reportContent__content .content__main > #secTitle > .secTitle__linkpdf-sp > a.btn__pdf::before,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__linkpdf-sp > a.btn__pdf::before {
            top: 35%;
            left: 20px;
            content: "";
            display: inline-block;
            background-image: url("../gif/ic-pdf.gif");
            background-position: center 0;
            background-repeat: no-repeat;
            background-size: 100% auto;
            position: absolute;
            width: 20px;
            height: 20px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #secTitle > .secTitle__linkpdf-sp > a.btn__pdf,
            #reportContent__content .content__main #secTitle__bottom > .secTitle__linkpdf-sp > a.btn__pdf {
              font-size: clamp(13px, 0.812rem, 13px); } }
          #reportContent__content .content__main > #secTitle > .secTitle__linkpdf-sp > a.btn__pdf::before,
          #reportContent__content .content__main #secTitle__bottom > .secTitle__linkpdf-sp > a.btn__pdf::before {
            top: 24%;
            left: 13px; }
  #reportContent__content .content__main > #reportContent__sec__content {
    position: relative;
    overflow-x: hidden; }
    #reportContent__content .content__main > #reportContent__sec__content .purpose__block {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      width: 100%; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #reportContent__sec__content .purpose__block {
          display: flex;
          flex-direction: column; } }
      #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img {
        background: #fff;
        position: relative; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img {
            display: block;
            box-sizing: border-box;
            height: 76.335vw; } }
        #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img .purpose__block__img__inner {
          box-sizing: border-box;
          width: 100%;
          height: 100%;
          display: block;
          position: relative;
          z-index: 1; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img .purpose__block__img__inner {
              height: auto; } }
          #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img .purpose__block__img__inner div {
            position: absolute;
            width: 100%;
            width: fit-content;
            right: -30px;
            top: 45px;
            margin-block: auto 0; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img .purpose__block__img__inner div {
                top: -10px;
                right: auto;
                left: -18%; } }
            #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img .purpose__block__img__inner div:nth-of-type(1) {
              z-index: 50; }
            #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img .purpose__block__img__inner div:nth-of-type(2) {
              z-index: 50; }
            #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img .purpose__block__img__inner div:nth-of-type(3) {
              z-index: 50; }
            #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img .purpose__block__img__inner div:nth-of-type(4) {
              z-index: 50; }
            #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img .purpose__block__img__inner div img {
              max-width: none;
              width: auto;
              height: 100%; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content .purpose__block__img .purpose__block__img__inner div img {
                  width: 150%;
                  height: auto; } }
      #reportContent__content .content__main > #reportContent__sec__content .purpose__block__txt {
        background: #00bca1;
        background: linear-gradient(0deg, #00bca1 0%, #009b73 100%);
        box-sizing: border-box;
        padding: 90px 75px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content .purpose__block__txt {
            padding: 15px 5% 55px; } }
        #reportContent__content .content__main > #reportContent__sec__content .purpose__block__txt__h2 {
          font-size: 30px;
          color: #fff; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content .purpose__block__txt__h2 {
              font-size: 20px; } }
          #reportContent__content .content__main > #reportContent__sec__content .purpose__block__txt__h2 + p {
            margin-top: 30px; }
          #reportContent__content .content__main > #reportContent__sec__content .purpose__block__txt__h2-sub {
            font-weight: 700; }
            #reportContent__content .content__main > #reportContent__sec__content .purpose__block__txt__h2-sub + h2 {
              margin-top: 30px; }
        #reportContent__content .content__main > #reportContent__sec__content .purpose__block__txt p {
          color: #fff;
          font-size: 16px;
          line-height: 32px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content .purpose__block__txt p {
              font-size: 13px; } }
          #reportContent__content .content__main > #reportContent__sec__content .purpose__block__txt p + p {
            margin-top: 40px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content .purpose__block__txt p + p {
                margin-top: 15px; } }
    #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet {
      position: absolute;
      top: 0;
      right: 0;
      box-shadow: 0 0 10px rgba(70, 70, 70, 0.2);
      border-radius: 13px 0 0 13px;
      overflow: hidden;
      box-sizing: border-box;
      max-width: 220px;
      z-index: 8;
      transition: opacity 0.2s ease-out, transform 0.5s ease-out;
      background-color: #fff; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet {
          display: none; } }
      #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet.is-fixed {
        position: fixed;
        top: 90px;
        right: calc(((100% - 60px) * 0.185) + 60px);
        transform: translateX(70%);
        opacity: 0.5; }
        @media screen and (max-width: 1024px) {
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet.is-fixed {
            right: 0;
            top: 130px; } }
        #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet.is-fixed:hover {
          opacity: 1;
          transform: translateX(0); }
      #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet.is-static {
        opacity: 0; }
      #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > h3 {
        font-family: Roboto, sans-serif;
        padding: 25px 25px 12px 25px;
        text-align: left;
        background: linear-gradient(90deg, #00ae68 0%, #3faea5 55%, #349aba 100%);
        background: -webkit-linear-gradient(180deg, #349aba 0%, #3faea5 55%, #00ae68 100%);
        color: #fff;
        font-size: clamp(12px, 0.812rem, 13px);
        font-weight: 700;
        letter-spacing: 1px; }
      #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list {
        padding: 25px 12px; }
        #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > h4 {
          font-size: clamp(14px, 0.875rem, 14px);
          display: block;
          padding: 5px 10px 7px;
          color: #fff; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > h4 {
              font-size: clamp(12px, 0.75rem, 12px); } }
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > h4:hover {
            opacity: 0.8; }
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > h4 > a {
            font-size: clamp(14px, 0.875rem, 14px);
            text-decoration: none;
            display: block; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > h4 > a {
                font-size: clamp(12px, 0.75rem, 12px); } }
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > h4 + ul {
            margin-top: 10px; }
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > h4.sustainability {
            background: #92b63f; }
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > h4.philosophy {
            background: #08ad68; }
        #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > p {
          margin: 0 0.5em; }
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > p.mngsyste__section__mi {
            color: #0E99C7; }
            #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > p.mngsyste__section__mi > a {
              text-decoration: none;
              font-weight: 700;
              font-size: clamp(14px, 0.875rem, 14px); }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > p.mngsyste__section__mi > a {
                  font-size: clamp(12px, 0.75rem, 12px); } }
              #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > p.mngsyste__section__mi > a:hover {
                opacity: 0.8; }
        #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > ul > li {
          list-style-type: none;
          box-sizing: border-box; }
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > ul > li > a {
            font-size: clamp(13px, 0.875rem, 14px);
            text-decoration: none;
            color: #111;
            background-image: url("../svg/list-dot.svg");
            background-size: 18px 18px;
            background-repeat: no-repeat;
            background-position: 0.5em 0.5em;
            display: block;
            padding: 4px 1em 4px 2.3em; }
            #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > ul > li > a:hover {
              background-color: #c5e9db; }
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > ul > li + li {
            margin-top: 12px; }
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > ul > li > ul > li {
            font-size: clamp(14px, 0.875rem, 14px); }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > ul > li > ul > li {
                font-size: clamp(12px, 0.75rem, 12px); } }
        #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > ul + h4 {
          margin-top: 15px; }
        #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > dl.parts__anchorpallet__linkclm {
          margin: 0 0.5em 0 2em;
          display: flex;
          gap: 3px 0;
          justify-content: space-between;
          flex-wrap: wrap; }
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > dl.parts__anchorpallet__linkclm > dd {
            width: 48%; }
            #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > dl.parts__anchorpallet__linkclm > dd > a {
              display: block;
              text-align: center;
              text-decoration: none;
              font-size: clamp(14px, 0.875rem, 14px); }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > dl.parts__anchorpallet__linkclm > dd > a {
                  font-size: clamp(12px, 0.75rem, 12px); } }
          #reportContent__content .content__main > #reportContent__sec__content > .parts__anchorpallet > .parts__anchorpallet__list > dl.parts__anchorpallet__linkclm + ul {
            margin-top: 5px; }
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section.position__static {
      position: static; }
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section + .sec__section {
      margin-top: 120px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section + .sec__section {
          margin-top: 60px; } }
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section + .sec__section.margin__top__small {
      margin-top: 50px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section + .sec__section.margin__top__small {
          margin-top: 30px; } }
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section.read__gray .wrapper p {
      color: #666;
      font-weight: 600;
      text-indent: 0; }
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section.read__gray .wrapper p + figure {
      margin-top: 10px; }
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section.sec__noindent .wrapper p {
      text-indent: 0; }
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper {
      box-sizing: border-box;
      padding: 0 30px;
      width: 100%;
      max-width: 1100px;
      margin-inline: auto;
      position: relative; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .philosofy__groupmission__sp {
        display: none; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .philosofy__groupmission__sp {
            display: inherit; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__sustainability {
        font-size: clamp(30px, 1.875rem, 30px);
        font-weight: 700;
        position: relative; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__sustainability > span {
          font-size: inherit;
          font-weight: inherit;
          border-top: 10px solid #92b63f;
          padding-top: 10px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__sustainability > span {
              border-top: 5px solid #92b63f; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__sustainability {
            font-size: clamp(19.8px, 1.25rem, 19.8px);
            margin-top: 25px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__sustainability + p {
          margin-top: 40px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__sustainability + p {
              margin-top: 15px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__indicators {
        font-size: clamp(30px, 1.875rem, 30px);
        font-weight: 700;
        position: relative; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__indicators > span {
          font-size: inherit;
          font-weight: inherit;
          border-top: 10px solid #08ad68;
          padding-top: 10px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__indicators > span {
              border-top: 5px solid #08ad68; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__indicators {
            font-size: clamp(19.8px, 1.25rem, 19.8px); } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__indicators + p {
          margin-top: 40px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1.sustainability__indicators + p {
              margin-top: 15px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1 + h2 {
        margin-top: 100px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper > h1 + h2 {
            margin-top: 36px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 {
        text-align: left;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: -1px;
        box-sizing: border-box;
        padding: 8px 15px;
        border-left: 10px solid #333;
        background-color: #efefef; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 {
            font-size: clamp(20px, 1.25rem, 20px); } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 + div,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 + h3,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 + p {
          margin-top: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 + div,
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 + h3,
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 + p {
              margin-top: 20px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 > .sub__txt {
          font-size: clamp(16px, 1rem, 16px);
          color: inherit;
          font-weight: 500;
          margin: .5em; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 > .sub__txt {
              font-size: clamp(13px, 0.812rem, 13px); } }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 > .sub__txt {
              font-size: clamp(14px, 0.875rem, 14px); } }
  @media screen and (max-width: 640px) and (max-width: 640px) {
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2 > .sub__txt {
      font-size: clamp(12px, 0.75rem, 12px); } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2.identity {
          color: #229c00;
          border-left-color: #229c00;
          background-color: #e4f3eb; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2.strategy {
          color: #2EA1A8;
          border-left-color: #2EA1A8;
          background-color: #f3fbfc; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2.philosofy {
          color: #08ad68; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2.sustainability {
          color: #92b63f;
          border-left-color: #92b63f;
          background-color: #f1f6e5; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2.governance {
          color: #0E99C7;
          border-left-color: #0E99C7;
          background-color: #f0fafe; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2.message__cso {
          border-left: 0;
          background: transparent;
          color: #92b63f;
          line-height: 1.4;
          border-bottom: 1px solid #92b63f;
          background-image: url("../svg/h2-q.svg");
          background-size: 40px auto;
          background-repeat: no-repeat;
          background-position: left center;
          padding-left: 60px;
          padding-bottom: 8px;
          padding-top: 0; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2.message__cso {
              background-position: left top;
              padding-right: 0; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2.message__cso.line1 {
            line-height: 2.8;
            padding-bottom: 0; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2.message__cso.line1 {
                line-height: 1.4;
                padding-bottom: 8px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2.corp__gov {
          background: none;
          padding: 8px 0 !important;
          border-left: 0;
          border-bottom: 3px solid #0E99C7;
          color: #0E99C7; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h2.corp__gov + h2.governance {
            margin-top: 30px; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 {
        font-size: 22px;
        font-weight: 700;
        line-height: 1.6; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 {
            line-height: 1.5;
            font-size: 18px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 + h3 {
          margin-top: 10px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 + div,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 + p {
          margin-top: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 + div,
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 + p {
              margin-top: 20px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.basic__gray {
          color: #666666;
          font-size: clamp(16px, 1rem, 16px); }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.basic__gray {
              font-size: clamp(13px, 0.812rem, 13px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.basic__gray + table {
            margin-top: 15px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.philosofy__groupmission__h3 {
          line-height: 2; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.identity {
          color: #229c00; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.strategy {
          color: #2EA1A8; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.discussion {
          color: #01b3a4; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.philosofy {
          color: #08ad68; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.sustainability {
          color: #92b63f; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.governance {
          color: #0E99C7; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.cso__h3 {
          color: #92b63f;
          font-size: clamp(22px, 1.25rem, 22px);
          font-weight: 700; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.cso__h3:before {
            content: "◆";
            margin-right: 0.3em;
            font-size: clamp(18px, 1.125rem, 18px); }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.cso__h3 + p {
            margin-top: 20px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3.cso__h3 + p {
                margin-top: 10px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 + h2 {
          margin-top: 120px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 + h2 {
              margin-top: 60px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 + ul {
          margin-top: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 + ul {
              margin-top: 15px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 + .column3__border__blue {
          margin-top: 25px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 + .column3__border__blue {
              margin-top: 17.5px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 > .sub__txt {
          font-size: clamp(16px, 1rem, 16px);
          color: #111;
          font-weight: 500; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h3 > .sub__txt {
              font-size: clamp(13px, 0.812rem, 13px); } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4 {
        font-size: clamp(16px, 1.125rem, 20px);
        font-weight: 500;
        line-height: 1.6;
        padding-bottom: 10px;
        border-bottom: 1px solid #00ae68;
        border-image: linear-gradient(to right, #00ae68 0%, #1c8bdd 100%);
        border-image-slice: 1; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4 + div,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4 + h3,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4 + p {
          margin-top: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4 + div,
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4 + h3,
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4 + p {
              margin-top: 15px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4.philosofy {
          color: #08ad68; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4.strategy {
          color: #2EA1A8;
          border-bottom: 0; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4.strategy + p,
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4.strategy + ul {
            margin-top: 0; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4.strategy + p,
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4.strategy + ul {
                margin-top: 0; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4.mngsystem {
          font-size: 18px;
          font-size: clamp(16px, 1rem, 16px);
          color: #666;
          margin-top: 60px;
          border-bottom: 0; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4.mngsystem {
              font-size: clamp(13px, 0.812rem, 13px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper h4.mngsystem + div {
            margin-top: 10px; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p {
        text-indent: 1em; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p.noindent {
          text-indent: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p.h1__sub {
          text-indent: 0;
          font-size: clamp(30px, 1.875rem, 30px);
          color: #92b63f;
          font-weight: 700; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p.h1__sub {
              font-size: clamp(19.8px, 1.25rem, 19.8px);
              margin-top: 20px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p.h1__sub + h2 {
            margin-top: 100px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p.h1__sub + h2 {
                margin-top: 38px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p.exp__gray {
          color: #7f7f7f;
          font-size: clamp(14px, 0.875rem, 15px);
          text-indent: 0;
          margin-top: 25px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p.exp__gray {
              font-size: clamp(12px, 0.75rem, 13px);
              margin-top: 20px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p.exp__gray + ul {
            margin-top: 30px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p + p {
          margin-top: 25px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p + p {
              margin-top: 0; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p + .message__clm {
          margin-top: 25px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p + .message__clm {
              margin-top: 0; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p + .message__clm.no__paragraph__margin {
          margin-top: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p + h3 {
          margin-top: 80px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p + h3 {
              margin-top: 40px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p + h4.strategy {
          margin-top: 40px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper p + h4.strategy {
              margin-top: 20px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul li {
        font-size: clamp(16px, 1rem, 16px); }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul li {
            font-size: clamp(13px, 0.812rem, 13px); } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul li {
            font-size: clamp(14px, 0.875rem, 14px); } }
  @media screen and (max-width: 640px) and (max-width: 640px) {
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul li {
      font-size: clamp(12px, 0.75rem, 12px); } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul li + li {
          margin-top: 0.5em; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul.list__fulldash li {
        margin-left: 1.5em;
        text-indent: -1.5em; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul.list__fulldash li:before {
          content: "―";
          margin-right: 0.5em; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul.list__disc li {
        margin-left: 1.5em;
        text-indent: -1.5em; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul.list__disc li:before {
          content: "●";
          margin-right: 0.5em; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul.list__gray {
        margin-left: 1.5em; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul.list__gray li {
          font-size: clamp(14px, 0.875rem, 14px);
          color: #7f7f7f;
          list-style-type: disc; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper ul.list__gray li {
              font-size: clamp(12px, 0.75rem, 12px); } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div + h3 {
        margin-top: 80px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div + h3 {
            margin-top: 40px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame {
        width: 100%;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame {
            overflow: hidden;
            border: 1px solid #ccc;
            overflow-x: scroll;
            height: 500px;
            box-sizing: border-box;
            padding: 15px; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame.height200 {
              height: 200px; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame.height250 {
              height: 250px; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame.height300 {
              height: 300px; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame.height350 {
              height: 350px; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame.height400 {
              height: 400px; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame.height450 {
              height: 450px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame img {
          width: 100%;
          height: auto; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame img {
              width: auto;
              height: 100%;
              max-width: 900px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame.width80 img {
          width: 80%;
          height: auto; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.artwork__frame.width80 img {
              width: auto;
              height: 100%; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__bluebg {
        background-color: #f0f9fb;
        border: 1px solid #718172;
        box-sizing: border-box;
        padding: 20px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__bluebg > h4 {
          border-bottom: 0;
          font-size: clamp(18px, 1.125rem, 18px); }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__bluebg > h4 {
              font-size: clamp(15px, 0.937rem, 15px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__bluebg > h4.governance {
            color: #0E99C7; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__bluebg > h4 + p {
            margin-top: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__bluebg > h5 {
          font-size: clamp(16px, 1rem, 16px);
          color: #666;
          margin-top: 30px;
          margin-bottom: 10px;
          font-weight: 700; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__bluebg > h5 {
              font-size: clamp(13px, 0.812rem, 13px); } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__column {
        border: 1px solid #ccc;
        box-sizing: border-box;
        padding: 10px 20px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__column {
            padding: 8px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__column .block__border__column__h3 {
          text-align: center; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__column .block__border__column__h3 {
              font-size: 15px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__column .block__border__column__h3 div {
            background-color: #92b63f;
            color: #fff;
            text-align: center;
            margin-bottom: 15px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__column .block__border__column__h3 + div {
              margin-top: 0; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__column + .block__border__column {
          margin-top: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__column + .block__border__column {
              margin-top: 15px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__column__green {
        background-color: #f0f5e4;
        box-sizing: border-box;
        padding: 30px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__column__green h4 {
          text-align: center;
          border-color: #92b63f;
          border-image: none; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__column__green {
            padding: 15px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color {
        border: 2px solid #111;
        box-sizing: border-box;
        padding: 25px 40px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color {
            padding: 15px 12px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color.sustainability {
          border-color: #92b63f; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color > h2 {
          background-color: transparent;
          padding: 0;
          border-left: 0;
          font-size: clamp(18px, 1.125rem, 18px);
          margin-left: 1em;
          text-indent: -1.3em; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color > h2 {
              font-size: clamp(15px, 0.937rem, 15px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color > h2::before {
            content: "●";
            color: #92b63f;
            margin-right: 0.3em; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color > h3 {
          background-color: #92b63f;
          color: #fff;
          text-align: center;
          font-size: clamp(16px, 1rem, 16px);
          padding: 5px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color > h3 {
              font-size: clamp(13px, 0.812rem, 13px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color > h3 + p {
            margin-top: 10px;
            text-align: center; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color > h3 + p {
                text-align: left; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color p + p {
          margin-top: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color p + h3 {
          margin-top: 40px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color p + h3 {
              margin-top: 20px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color .block__border__color__tbl {
          width: 100%;
          border-top: 1px solid #ccc;
          border-bottom: 1px solid #ccc;
          margin-top: 10px; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color .block__border__color__tbl tbody tr {
            border-bottom: 1px solid #ccc; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color .block__border__color__tbl tbody tr th,
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color .block__border__color__tbl tbody tr td {
              padding: 10px;
              font-size: clamp(16px, 1rem, 16px); }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color .block__border__color__tbl tbody tr th,
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color .block__border__color__tbl tbody tr td {
                  font-size: clamp(13px, 0.812rem, 13px); } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper div.block__border__color .block__border__color__tbl tbody tr th {
              width: 10%;
              white-space: nowrap;
              text-align: left;
              color: #92b63f;
              border-right: 1px solid #ccc; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan {
        width: 100%;
        border-top: 1px solid #777;
        border-bottom: 1px solid #777; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan tbody tr th,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan tbody tr td {
          border-top: 1px solid #777;
          box-sizing: border-box;
          padding: 10px 20px; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan tbody tr th p,
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan tbody tr td p {
            text-indent: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan tbody tr th {
          vertical-align: middle;
          width: 28%; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan tbody tr th p {
            text-align: left;
            font-weight: 700;
            color: #92b63f; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan tbody tr td ul + p,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan tbody tr td ul + ul {
          margin-top: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan tbody tr td ul + p,
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan tbody tr td ul + ul {
              margin-top: 15px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan tbody tr td p + ul {
          margin-top: 5px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan.tbl__strategy__cfo tbody tr th {
            width: 32%; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan.tbl__strategy__cfo tbody tr th p {
          color: #2EA1A8; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan.tbl__strategy tbody tr th {
            width: 32%; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan.tbl__strategy tbody tr th p {
          color: #2EA1A8; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan.tbl__strategy tbody tr td .list__disc + .link__list {
          margin-top: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan + table,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan + div {
          margin-top: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan + table,
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__sustainability__plan + div {
              margin-top: 15px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__gray__clm2 {
        width: 100%;
        border-bottom: 1px solid #7a8d92;
        margin: 10px 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__gray__clm2 tbody tr th {
          padding: 5px;
          background-color: #7a8d92;
          color: #fff;
          font-size: clamp(16px, 1rem, 16px); }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__gray__clm2 tbody tr th {
              font-size: clamp(13px, 0.812rem, 13px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__gray__clm2 tbody tr th + th {
            border-left: 1px solid #fff; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__gray__clm2 tbody tr td {
          box-sizing: border-box;
          width: 50%;
          padding: 20px;
          font-size: clamp(16px, 1rem, 16px); }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__gray__clm2 tbody tr td {
              font-size: clamp(13px, 0.812rem, 13px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__gray__clm2 tbody tr td .list__dot {
            margin-left: 2em; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.tbl__gray__clm2 tbody tr td + td {
            border-left: 1px solid #7a8d92; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl {
        width: 100%;
        border-bottom: 1px solid #7a8d92;
        margin: 10px 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr th,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr td {
          vertical-align: top; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr th,
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr td {
              vertical-align: middle; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr th {
          padding: 5px;
          background-color: #7a8d92;
          color: #fff;
          font-size: clamp(16px, 1rem, 16px); }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr th {
              font-size: clamp(13px, 0.812rem, 13px); } }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr th {
              font-size: clamp(14px, 0.875rem, 14px); } }
  @media screen and (max-width: 640px) and (max-width: 640px) {
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr th {
      font-size: clamp(12px, 0.75rem, 12px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr th + th {
            border-left: 1px solid #fff; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr td {
          font-size: clamp(16px, 1rem, 16px);
          box-sizing: border-box;
          padding: 10px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr td {
              font-size: clamp(13px, 0.812rem, 13px); } }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr td {
              font-size: clamp(14px, 0.875rem, 14px); } }
  @media screen and (max-width: 640px) and (max-width: 640px) {
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr td {
      font-size: clamp(12px, 0.75rem, 12px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr td:nth-of-type(1) {
            width: 20%; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr td:nth-of-type(1) {
                width: 25%; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr td:nth-of-type(3) {
            width: 8%; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr td:nth-of-type(3) {
                white-space: nowrap; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper table.corpgov__reward__tbl tbody tr:nth-child(even) {
          background: #fff; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.corpgov__info__list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 3px;
        width: 50%; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.corpgov__info__list {
            width: 100%; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.corpgov__info__list dd {
          background-color: #0E99C7; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.corpgov__info__list dd p {
            text-align: center;
            color: #fff;
            text-indent: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.corpgov__info__list + p {
          margin-top: 15px; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.outside__block {
        display: flex;
        column-gap: 30px;
        flex-direction: row; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.outside__block {
            column-gap: 0;
            row-gap: 30px;
            flex-direction: column; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.outside__block > dt {
          flex: 1; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.outside__block > dt > figure {
              width: 80%;
              margin-inline: auto; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.outside__block > dt > figure > img {
            border-radius: 5px; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.outside__block > dt > figure > figcaption {
            font-size: clamp(30px, 1.875rem, 30px);
            font-weight: 700;
            margin-top: 15px;
            line-height: 1.2; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.outside__block > dt > figure > figcaption > span {
              font-size: clamp(16px, 1rem, 16px);
              font-weight: 300; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.outside__block > dt > figure > figcaption > span {
                  font-size: clamp(13px, 0.812rem, 13px); } }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.outside__block > dt > figure > figcaption > span {
                  font-size: clamp(14px, 0.875rem, 14px); } }
  @media screen and (max-width: 640px) and (max-width: 640px) {
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.outside__block > dt > figure > figcaption > span {
      font-size: clamp(12px, 0.75rem, 12px); } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.outside__block > dd {
          flex: 3; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.dl__expindent {
        display: grid;
        grid-template-columns: 0.02fr 1fr;
        gap: 5px 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.dl__expindent dt,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.dl__expindent dd {
          font-size: clamp(14px, 0.875rem, 14px);
          color: #666; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.dl__expindent dt,
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.dl__expindent dd {
              font-size: clamp(12px, 0.75rem, 12px); } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.dl__expindent dt {
          padding-right: 0.5em;
          white-space: nowrap; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.dl__expindent + ul {
          margin-top: 15px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.dl__expindent + ul {
              margin-top: 7px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.dl__expindent + h3 {
          margin-top: 80px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper dl.dl__expindent + h3 {
              margin-top: 40px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read {
        background: #00ae68;
        background: linear-gradient(117deg, #63a846 0%, #00af9f 100%);
        border-radius: 10px;
        box-sizing: border-box;
        padding: 3px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read {
            padding: 2px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read.-plan {
          background: #92b63f; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read.-plan h3 {
            color: #92b63f; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner {
          background: #fff;
          padding: 50px;
          box-sizing: border-box;
          border-radius: 7px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner {
              padding: 25px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner.plan__grouptargets {
            padding: 30px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner.plan__grouptargets {
                padding: 15px; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner.plan__grouptargets h3 + ul {
              margin-top: 30px; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner.plan__grouptargets h3 + ul {
                  margin-top: 15px; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner.plan__grouptargets ul li {
              font-size: clamp(16px, 1rem, 16px);
              line-height: 32px;
              text-indent: -1em;
              margin-left: 1em; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner.plan__grouptargets ul li {
                  font-size: clamp(13px, 0.812rem, 13px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner.message__read__inner_clm2 {
            display: flex; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner.message__read__inner_clm2 {
                flex-direction: column;
                row-gap: 30px; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner.message__read__inner_clm2 div {
              flex: 1; }
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner.message__read__inner_clm2 div.kpi__picture {
                flex: 0.55;
                display: grid;
                align-items: center; }
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner.message__read__inner_clm2 div.kpi__picture > a:hover {
                  opacity: 1; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner p {
            text-indent: 0; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner p.talent__messageread {
              font-size: clamp(22px, 1.375rem, 22px);
              line-height: 2;
              color: #08ad68; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .message__read > .message__read__inner p.talent__messageread {
                  font-size: clamp(18px, 1.125rem, 18px); } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1.no__indent p {
        text-indent: 0; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p + div {
        margin-top: 80px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p + div {
            margin-top: 60px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p + .block__border__column {
        margin-top: 40px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p + .block__border__column {
            margin-top: 20px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p + .sec__section__readmore {
        margin-top: 30px; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p + .discussion__paragraph__floatR,
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p + .discussion__paragraph__floatL {
        margin-top: 25px; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p + .sustainability__tbl {
        margin-top: 40px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p + .sustainability__tbl {
            margin-top: 15px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.noindent {
        text-indent: 0; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.discussion__paragraph {
        text-indent: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.discussion__paragraph .discussion__paragraph__name {
          margin-right: 1em;
          background: #111;
          color: #fff;
          padding: 0 1em; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.discussion__paragraph .discussion__paragraph__name.name--iwai {
            background-color: #00926c; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.discussion__paragraph .discussion__paragraph__name.name--koda {
            background-color: #f6a102; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.discussion__paragraph .discussion__paragraph__name.name--nagashima {
            background-color: #6fb92d; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.discussion__paragraph .discussion__paragraph__name.name--kidera {
            background-color: #0e94d4; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.discussion__paragraph .discussion__paragraph__name.name--shoji {
            background-color: #24b6bd; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.discussion__paragraph + p {
            margin-top: 15px; } }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p + .discussion__paragraph {
          margin-top: 15px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.artwork__title {
        color: #666;
        text-indent: 0;
        font-size: clamp(14px, 0.875rem, 14px);
        font-weight: 700; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.artwork__title {
            font-size: clamp(12px, 0.75rem, 12px); } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.artwork__title + img {
          margin-top: 8px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.artwork__title + dl {
          margin-top: 25px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 p.artwork__title + dl {
              margin-top: 15px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .philosofy__kv {
        overflow: hidden;
        width: 50%;
        border-radius: 10px;
        aspect-ratio: 1/1;
        margin-inline: auto;
        display: flex;
        align-items: center; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .philosofy__kv img {
          width: 100%;
          height: auto; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > picture.materiality_table {
        width: 100%;
        max-width: 870px;
        margin-inline: auto;
        display: block;
        margin-top: 60px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > picture.materiality_table {
            margin-top: 30px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .value__artwork {
        width: 100%;
        margin: 80px 0; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .value__artwork {
            margin: 40px 0; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .value__artwork .value__artwork__pc > p {
          text-align: center; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .value__artwork .value__artwork__pc > p + div {
            margin-top: 30px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .value__artwork .value__artwork__pc > img {
          width: 100%;
          height: auto;
          margin: 30px 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .value__artwork .value__artwork__pc > #js-open {
          cursor: pointer; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .value__artwork .value__artwork__pc {
            display: none; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .value__artwork .value__artwork__sp {
          display: none; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .value__artwork .value__artwork__sp {
              display: inherit;
              height: 512px;
              box-sizing: border-box;
              border: 1px solid #ddd;
              overflow-x: scroll;
              padding: 15px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .value__artwork .value__artwork__sp > img {
            width: auto;
            height: 100%;
            max-width: 900px; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm {
        display: flex;
        column-gap: 40px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm {
            row-gap: 20px;
            flex-direction: column; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm.clm__reverse {
          flex-direction: row-reverse; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm.clm__reverse {
              row-gap: 20px;
              flex-direction: column; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm > figure {
          flex: 1;
          position: relative;
          border-radius: 10px;
          overflow: hidden; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm > figure.no__hidden {
            overflow: inherit; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm > figure.figure__base3 {
            max-height: 304px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm > figure {
              max-height: 223px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm > figure > img[src*="cfo-graph"] {
            position: absolute;
            right: 0;
            width: 95%;
            margin-top: 20px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm > figure > img[src*="cfo-graph"] {
                position: static;
                margin-top: 0;
                width: 100%; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm > div {
          flex: 1; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm p + ul {
          margin-top: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__clm p + ul {
              margin-top: 15px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo {
        display: grid;
        gap: 60px;
        grid-template-columns: 1fr 1.1fr;
        margin-top: 80px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo {
            flex-direction: column-reverse;
            display: flex;
            gap: 30px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo dd {
          display: flex;
          align-items: center; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo dd {
              flex: 1; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo dd .messege__clm__ceo__inner {
            background: #e9fbf6;
            padding: 25px 35px;
            border-radius: 10px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo dd .messege__clm__ceo__inner {
                padding: 15px 15px; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo dd .messege__clm__ceo__inner h4 {
              border: 0;
              font-size: 22px;
              font-weight: 700;
              padding-bottom: 0; }
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo dd .messege__clm__ceo__inner h4 a {
                font-size: 22px; }
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo dd .messege__clm__ceo__inner h4 a:link, #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo dd .messege__clm__ceo__inner h4 a:hover, #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo dd .messege__clm__ceo__inner h4 a:visited {
                  color: #229c00;
                  border-bottom: 1px solid #229c00; }
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .messege__clm__ceo dd .messege__clm__ceo__inner h4 + p {
                margin-top: 30px; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph {
        text-align: center;
        margin-top: 120px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph {
            margin-top: 20px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph p {
          text-indent: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph .message__content__ph__caption {
          color: #666;
          font-size: clamp(14px, 0.875rem, 14px);
          font-weight: 700;
          width: 70%;
          margin-inline: auto;
          margin-bottom: -2rem;
          text-align: left; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph .message__content__ph__caption {
              font-size: clamp(12px, 0.75rem, 12px); } }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph .message__content__ph__caption {
              width: 100%;
              margin-bottom: 0; } }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph .message__content__ph__caption + figure {
              margin-top: 15px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph > figure {
          width: 70%;
          margin-inline: auto; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph > figure {
              width: 100%; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph > figure > img {
            border-radius: 10px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph + .artwork__title {
          margin-top: 70px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .message__content__ph + .artwork__title {
              margin-top: 25px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl {
        width: 100%; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr:nth-child(odd) td,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr:nth-child(odd) th {
          background: #eaf4f3; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr:nth-child(odd).sustainability__tbl__header th {
          background: #6e8185;
          color: #fff;
          font-size: clamp(16px, 1rem, 16px);
          padding: 5px 0;
          text-align: center; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr:nth-child(odd).sustainability__tbl__header th {
              font-size: clamp(13px, 0.812rem, 13px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr:nth-child(odd).sustainability__tbl__header th + th {
            border-left: 2px solid #fff; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr td,
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr th {
          box-sizing: border-box;
          padding: 20px; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr td > p,
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr th > p {
            text-indent: 0; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr td > p + p,
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr th > p + p {
              margin-top: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr > th {
          text-align: left; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr > th + td {
            border-left: 2px solid #fff; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl > tbody > tr > th > p {
            color: #92b63f; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl + .sustainability__kpi__link {
          margin-top: 20px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .sustainability__tbl + .sustainability__kpi__link {
              margin-top: 25px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity + .sustainability__activity {
          margin-top: 60px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity + .sustainability__activity {
              margin-top: 0;
              padding-top: 30px;
              border-top: 1px solid #08ad68;
              border-image: linear-gradient(to right, #08ad68 0%, #0189b6 100%);
              border-image-slice: 1; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article {
          width: 50%;
          box-sizing: border-box;
          display: flex; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article {
              width: 100%;
              display: block;
              border-bottom: 1px solid #08ad68;
              border-image: linear-gradient(to right, #08ad68 0%, #0189b6 100%);
              border-image-slice: 1; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article.env__data {
            display: block; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article.env__data > p + p {
              margin-top: 0; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article:nth-of-type(1) {
            padding-right: 30px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article:nth-of-type(1) {
                padding: 0 0 30px 0; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article:nth-of-type(2) {
            padding-left: 30px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article:nth-of-type(2) {
                padding: 0 0 30px 0; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article + .sustainability__activity__article {
            border-left: 1px solid #08ad68;
            border-image: linear-gradient(to bottom, #08ad68 0%, #0189b6 100%);
            border-image-slice: 1; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article + .sustainability__activity__article {
                border: 0;
                padding-top: 30px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .activity__icon {
            width: 20%;
            box-sizing: border-box;
            padding: 0 10px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .activity__icon {
                width: 100%;
                margin-bottom: 20px;
                text-align: center; }
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .activity__icon > img {
                  width: 30%; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .activity__txt {
            width: 80%; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .activity__txt {
                width: 100%; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .activity__txt > p {
              text-indent: 0;
              font-weight: 700;
              font-size: clamp(16px, 1rem, 16px); }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .activity__txt > p {
                  font-size: clamp(13px, 0.812rem, 13px); } }
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .activity__txt > p strong {
                color: #00ae68;
                font-size: clamp(18px, 1.125rem, 18px); }
                @media screen and (max-width: 640px) {
                  #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .activity__txt > p strong {
                    font-size: clamp(15px, 0.937rem, 15px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .graph__name {
            display: block;
            font-size: clamp(16px, 1rem, 16px); }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .graph__name {
                font-size: clamp(13px, 0.812rem, 13px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .graph__unit {
            display: block;
            font-size: clamp(14px, 0.875rem, 14px); }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 > .sustainability__activity > .sustainability__activity__article > .graph__unit {
                font-size: clamp(12px, 0.75rem, 12px); } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__dl__clm {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 30px;
        grid-row-gap: 30px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__dl__clm {
            display: flex;
            flex-direction: column;
            row-gap: 20px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__dl__clm p + .link__list {
          margin-top: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__dl__clm p + .link__list {
              margin-top: 20px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__dl__clm dd {
          width: auto;
          box-sizing: border-box; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__dl__clm__txt {
          width: auto; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__dl__clm__ph {
          width: auto; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__dl__clm__ph > picture img {
            border-radius: 10px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__dl__clm + .strategy__link {
          margin-top: 50px; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__link {
        text-align: center;
        text-indent: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__link a {
          width: 60%; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__link a.btn__line {
            border: 2px solid #111;
            box-shadow: none;
            position: relative;
            border-radius: 35px;
            display: inline-block;
            text-decoration: none;
            padding: 8px 45px;
            font-size: 14px;
            background-image: url("../link-line_arr.html");
            background-repeat: no-repeat;
            background-position: right 20px center;
            background-size: 20px 10px;
            box-sizing: border-box; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__link a.btn__line.strategy {
              background-image: url("../link-line_arr-strategy.html"); }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__link a {
              width: 100%; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__link a:link, #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__link a:visited {
            border-color: #2EA1A8;
            color: #2EA1A8; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .strategy__link a:hover {
            border-color: #2EA1A8; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__clm {
        display: grid;
        grid-template-columns: 1fr 0.9fr;
        gap: 35px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__clm + p {
          margin-top: 25px; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatR {
        float: right;
        width: 45%;
        box-sizing: border-box;
        padding: 10px 0 35px 60px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatR {
            width: 100%;
            padding: 0;
            float: none; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatR + p {
              margin-top: 25px; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatR.pc {
            display: none; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatR.sp {
          display: none;
          float: none;
          width: 100%;
          padding: 0; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatR.sp {
              display: inherit; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatR + p {
          margin-top: 25px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatR + .no__paragraph__margin__top {
          margin-top: 0; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatL {
        float: left;
        width: 45%;
        box-sizing: border-box;
        padding: 10px 65px 35px 0; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatL {
            width: 100%;
            padding: 0;
            float: none; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatL + p {
              margin-top: 25px; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatL.pc {
            display: none; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatL.sp {
          display: none;
          padding: 0; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatL.sp {
              display: inherit; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__paragraph__floatL + p {
          margin-top: 25px; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head {
        background: #e9fbf6;
        box-sizing: border-box;
        padding: 40px;
        border-radius: 10px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head {
            padding: 15px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head > p {
          font-size: 18px;
          line-height: 36px;
          margin-bottom: 25px;
          font-weight: 700;
          text-indent: 0; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head > p {
              font-size: 13px;
              line-height: 25px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
          gap: 20px;
          place-items: center; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list {
              display: flex;
              flex-wrap: wrap;
              justify-content: center;
              align-items: flex-start;
              gap: 5%;
              margin-bottom: -20px; }
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list > dd {
                width: 45%;
                margin-bottom: 20px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile {
            margin-top: 20px;
            padding: 0.5em;
            box-sizing: border-box; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile > p {
              text-align: center;
              text-indent: 0;
              color: #fff; }
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile > p + p {
                margin-top: 0; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile--name {
              font-size: 16px;
              font-weight: 700;
              line-height: 1.5; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile--name {
                  font-size: 13px; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile--post {
              font-size: 14px;
              line-height: 1.4; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile--post {
                  font-size: 1.7vw; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile.name--iwai {
              background-color: #00926c; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile.name--koda {
              background-color: #f6a102; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile.name--nagashima {
              background-color: #6fb92d; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile.name--kidera {
              background-color: #0e94d4; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .discussion__head .discussion__head__list__profile.name--shoji {
              background-color: #24b6bd; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm {
        display: grid; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm p {
          text-indent: 0;
          margin-top: 25px;
          color: #666;
          font-size: clamp(14px, 0.875rem, 14px);
          line-height: 1.5; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm p {
              font-size: clamp(12px, 0.75rem, 12px); } }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm p {
              margin-top: 15px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm p.vicepresident__phclm__name {
            font-weight: 700; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm p + p {
            margin-top: 8px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm p + p {
                margin-top: 5px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm.column1 {
          grid-template-columns: 1fr; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm.column3 {
          margin-top: 35px;
          grid-template-columns: 1fr 1fr 1fr;
          gap: 35px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm.column3 {
              width: 80%;
              margin-inline: auto;
              display: flex;
              flex-flow: row wrap;
              justify-content: space-between;
              gap: 35px 0; }
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm.column3 dd {
                width: 100%;
                /* 横並び要素の横幅 */
                height: auto;
                /* 横並び要素の高さ */ }
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm1 .vicepresident__phclm.column3 dd:last-child {
                margin: auto; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 {
        display: flex;
        justify-content: space-between;
        column-gap: 60px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 {
            row-gap: 30px;
            flex-direction: column; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 + .sec__content__clm2 {
          margin-top: 60px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 + .sec__content__clm1 {
          margin-top: 40px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.clm__reverse {
          flex-direction: row-reverse; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.clm__reverse {
              flex-direction: column-reverse; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.philosofy__groupmission h3.philosofy__groupmission__h3 {
          line-height: 2; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.philosofy__groupmission h3.philosofy__groupway__h3 {
          margin-left: calc(16px + 0.5em);
          text-indent: calc(-16px - 0.4em); }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.philosofy__groupmission h3.philosofy__groupway__h3 > span {
            color: inherit;
            font-size: 16px;
            margin-right: 0.5em;
            vertical-align: unset; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.philosofy__groupmission > figure {
          display: block;
          border-radius: 10px;
          height: 500px;
          background-image: url("../jpg/jtgroup-img.jpg");
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.philosofy__groupmission > figure {
              width: 90%;
              margin-inline: auto;
              aspect-ratio: 1/1; } }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.philosofy__groupmission > .sec__content__clm2__copy .philosofy__groupmission__h2,
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.philosofy__groupmission > .sec__content__clm2__copy .philosofy__groupmission__h3 {
            display: none; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 > .sec__content__clm2__copy {
          flex: 1; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 > .sec__content__clm2__copy.model4s__pursue {
            width: 500px;
            flex: 1.2; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 > .sec__content__clm2__copy.model4s__pursue {
                width: 100%; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 > .sec__content__clm2__copy.philosofy__model4s {
            position: relative; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 > .sec__content__clm2__copy.philosofy__model4s > figure {
              background: #fff;
              position: absolute;
              width: 17%;
              right: 0;
              top: -18px;
              padding-left: 10px; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 > .sec__content__clm2__copy.philosofy__model4s > figure {
                  top: -0.6rem; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 > figure {
          flex: 1;
          text-align: center; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2 > figure > img {
            width: 100%; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.model4s__pursue {
          column-gap: 0; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.model4s__pursue > figure {
            width: 90%;
            margin-inline: auto; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.sustainability__commission {
          display: flex;
          gap: 0 30px;
          margin-top: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.sustainability__commission {
              flex-direction: column;
              gap: 30px 0; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.sustainability__commission > div {
            flex: 1;
            background: #eaf4f3;
            border-radius: 10px;
            box-sizing: border-box;
            padding: 30px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.sustainability__commission > div {
                padding: 20px; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.sustainability__commission > div > .commission__name {
              margin-top: 15px;
              font-size: clamp(16px, 1rem, 16px);
              font-weight: 700;
              text-align: right; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.sustainability__commission > div > .commission__name {
                  font-size: clamp(13px, 0.812rem, 13px); } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.sustainability__commission > div > .commission__post {
              margin-top: 0;
              font-size: clamp(14px, 0.875rem, 14px);
              text-align: right; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.sustainability__commission > div > .commission__post {
                  font-size: clamp(12px, 0.75rem, 12px); } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .sec__content__clm2.sustainability__commission > figure {
            flex: 0.6; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 {
        border-radius: 10px; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__inner {
          padding: 50px 30px;
          display: flex;
          gap: 0 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__inner {
              padding: 25px 15px 0;
              display: block; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2:first-of-type {
          padding-top: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2:nth-child(even) {
          background: #f8f8f8; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info {
          flex: 1; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info {
              margin-bottom: 20px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info .mngsystem__clm2__info__list {
            display: flex;
            flex-direction: column;
            gap: 15px 15px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info .mngsystem__clm2__info__list {
                flex-direction: row; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info .mngsystem__clm2__info__list > dt {
              flex: 1; }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info .mngsystem__clm2__info__list > dd {
              flex: 1.6; }
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info .mngsystem__clm2__info__list > dd .officer__name {
                font-size: clamp(18px, 1.125rem, 18px);
                font-weight: 700;
                text-indent: 0;
                line-height: 1.2;
                border-bottom: 2px solid #0E99C7;
                padding-bottom: 5px; }
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info .mngsystem__clm2__info__list > dd .officer__name + ul {
                  margin-top: 10px; }
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info .mngsystem__clm2__info__list > dd .officer__list > li {
                font-size: clamp(14px, 0.875rem, 14px); }
                @media screen and (max-width: 640px) {
                  #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info .mngsystem__clm2__info__list > dd .officer__list > li {
                    font-size: clamp(12px, 0.75rem, 12px); } }
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info .mngsystem__clm2__info__list > dd .officer__list > li.post {
                  font-size: clamp(16px, 1rem, 16px); }
                  @media screen and (max-width: 640px) {
                    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__info .mngsystem__clm2__info__list > dd .officer__list > li.post {
                      font-size: clamp(13px, 0.812rem, 13px); } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record {
          flex: 3.2; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record {
              flex: auto; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record .mngsystem__clm2__record__clm {
            display: flex;
            gap: 0 30px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record .mngsystem__clm2__record__clm {
                gap: 0;
                flex-direction: column; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record .mngsystem__clm2__record__clm > div {
              flex: 1; }
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record .mngsystem__clm2__record__clm > div > .mngsystem__clm2__record__list {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                row-gap: 5px; }
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record .mngsystem__clm2__record__clm > div > .mngsystem__clm2__record__list > dt,
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record .mngsystem__clm2__record__clm > div > .mngsystem__clm2__record__list dd {
                  font-size: clamp(14px, 0.875rem, 14px); }
                  @media screen and (max-width: 640px) {
                    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record .mngsystem__clm2__record__clm > div > .mngsystem__clm2__record__list > dt,
                    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record .mngsystem__clm2__record__clm > div > .mngsystem__clm2__record__list dd {
                      font-size: clamp(12px, 0.75rem, 12px); } }
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record .mngsystem__clm2__record__clm > div > .mngsystem__clm2__record__list > dt {
                  width: 32%;
                  white-space: nowrap; }
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record .mngsystem__clm2__record__clm > div > .mngsystem__clm2__record__list > dd {
                  width: 68%; }
                  #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 .mngsystem__clm2__record .mngsystem__clm2__record__clm > div > .mngsystem__clm2__record__list > dd.noclm {
                    width: 100%; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 + .mngsystem__clm2 {
          margin-top: 80px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__clm2 + .mngsystem__clm2 {
              margin-top: 40px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__table {
        width: 95%;
        margin-inline: auto; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__table {
            width: 100%;
            height: 550px;
            display: inherit;
            box-sizing: border-box;
            border: 1px solid #ddd;
            overflow-x: scroll;
            padding: 15px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__table img {
          width: 100%;
          height: auto;
          max-width: 1100px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__table img {
              width: auto;
              height: 100%; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__exp {
        display: flex; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__exp {
            margin-top: 30px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__exp dt {
          width: fit-content;
          white-space: nowrap;
          font-size: clamp(14px, 0.875rem, 14px); }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .mngsystem__exp dt {
              font-size: clamp(12px, 0.75rem, 12px); } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .p__noindent p {
        text-indent: 0; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .p__noindent p.praragraph__disc {
          padding-left: 1.5em;
          text-indent: -1.5em; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .p__noindent p.praragraph__disc:before {
            content: "●";
            margin-right: 0.5em; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .no__paragraph__margin .margin__top {
        margin-top: 25px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .no__paragraph__margin .margin__top {
            margin-top: 15px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .no__paragraph__margin p + p {
        margin-top: 0; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .no__paragraph__margin p + .margin__top {
        margin-top: 25px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .no__paragraph__margin p + .margin__top {
            margin-top: 15px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .no__paragraph__margin p + .exp__gray {
        margin-top: 25px; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue {
        display: flex;
        column-gap: 30px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue {
            flex-direction: column;
            row-gap: 30px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue > dd {
          flex: 1;
          box-sizing: border-box;
          border-radius: 10px;
          border: 2px solid #92b63f;
          padding: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue > dd {
              padding: 20px 25px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue > dd > h4 {
            text-align: center;
            color: #92b63f;
            border-bottom: 0;
            font-size: clamp(18px, 1.125rem, 18px);
            line-height: 36px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue > dd > h4 {
                font-size: clamp(29.25px/2, 0.937rem, 29.25px/2);
                line-height: 29px; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue > dd > h4.length1 {
              line-height: 72px; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue > dd > h4.length1 {
                  line-height: 18px; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue > dd > h4 + div {
              margin-top: 30px; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue > dd > h4 + div {
                  margin-top: 17px; } }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue > dd > div {
            height: 16rem; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue > dd > div {
                height: 14rem; } }
            #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .wrapper .column3__border__blue > dd > div > p {
              text-indent: 0; }
    #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion {
      position: relative;
      z-index: 10; }
      @media screen and (min-width: 640px) {
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion {
          height: auto !important; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion + .sec__section__accordion {
        margin-top: 80px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion + .sec__section__accordion {
            margin-top: 40px; } }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion.accordion__close {
          height: 180px;
          overflow: hidden; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion.accordion__close.more__mngsystem, #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion.accordion__close.more__height-large {
            height: 280px; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion.accordion__close > .sec__section__readmore > .btn__close {
        display: none; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion.accordion__close > .sec__section__readmore > .btn__more {
        display: inline-block; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion.accordion__open {
        height: auto;
        overflow: inherit; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion.accordion__open > .sec__section__readmore {
          position: static;
          background: none;
          padding: 20px 0 0; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion.accordion__open > .sec__section__readmore > .btn__close {
            display: inline-block; }
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion.accordion__open > .sec__section__readmore > .btn__more {
            display: none; }
      #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion > .sec__section__readmore {
        position: absolute;
        bottom: 0;
        background: white;
        background: linear-gradient(0deg, white 30%, rgba(255, 255, 255, 0) 100%);
        z-index: 20;
        text-align: center;
        width: 100%;
        text-align: center;
        padding: 130px 0 0;
        display: none; }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion > .sec__section__readmore.more__mngsystem {
          padding: 30px 0 0; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion > .sec__section__readmore {
            display: inherit; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.sec__section .sec__section__accordion > .sec__section__readmore > span {
          display: inline-block;
          width: 10vw;
          min-width: 60px;
          cursor: pointer; }
    #reportContent__content .content__main > #reportContent__sec__content > section.link__report__top {
      text-align: center;
      margin-top: 120px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #reportContent__sec__content > section.link__report__top {
          margin-top: 50px; } }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > #reportContent__sec__content > section.link__report__top.no__margin {
          margin-top: 0; } }
      #reportContent__content .content__main > #reportContent__sec__content > section.link__report__top > a {
        position: relative;
        border-radius: 35px;
        display: inline-block;
        text-decoration: none;
        padding: 22px 35px;
        width: 100%;
        max-width: 300px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > #reportContent__sec__content > section.link__report__top > a {
            padding: 15px 35px; } }
        #reportContent__content .content__main > #reportContent__sec__content > section.link__report__top > a.btn__grad {
          background: linear-gradient(90deg, #02896B 0%, #2AA56A 30%, #52C068 70%, #93C106 100%);
          background: -webkit-linear-gradient(180deg, #93C106 0%, #52C068 30%, #2AA56A 70%, #02896B 100%);
          box-shadow: none; }
          #reportContent__content .content__main > #reportContent__sec__content > section.link__report__top > a.btn__grad:link, #reportContent__content .content__main > #reportContent__sec__content > section.link__report__top > a.btn__grad:visited {
            color: #fff; }
        #reportContent__content .content__main > #reportContent__sec__content > section.link__report__top > a > span {
          display: inline-block;
          width: 10px;
          height: 10px;
          border-top: 1px solid #fff;
          border-left: 1px solid #fff;
          margin-right: 8px;
          transform: rotate(-45deg); }
  #reportContent__content .content__main > section p {
    color: #111;
    line-height: 2; }
    #reportContent__content .content__main > section p.top__h2-sub {
      text-align: center;
      font-family: "Roboto", sans-serif;
      font-weight: 700;
      font-size: clamp(14px, 2rem, 14px); }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section p.top__h2-sub {
          font-size: clamp(12px, 0.75rem, 12px);
          font-weight: 500; } }
      #reportContent__content .content__main > section p.top__h2-sub > span.identity {
        color: #229c00; }
      #reportContent__content .content__main > section p.top__h2-sub > span.value {
        color: #08ad68; }
      #reportContent__content .content__main > section p.top__h2-sub > span.sustainability {
        color: #92b63f; }
      #reportContent__content .content__main > section p.top__h2-sub > span.governance {
        color: #0E99C7; }
      #reportContent__content .content__main > section p.top__h2-sub.other {
        color: #7A8982; }
      #reportContent__content .content__main > section p.top__h2-sub.strategies {
        color: #2EA1A8; }
      #reportContent__content .content__main > section p.top__h2-sub.identity {
        color: #229c00; }
      #reportContent__content .content__main > section p.top__h2-sub.value {
        color: #08ad68; }
      #reportContent__content .content__main > section p.top__h2-sub.sustainability {
        color: #92b63f; }
      #reportContent__content .content__main > section p.top__h2-sub.governance {
        color: #0E99C7; }
      #reportContent__content .content__main > section p.top__h2-sub + h2 {
        margin-top: 10px; }
  #reportContent__content .content__main > section.top__section .wrapper {
    box-sizing: border-box;
    padding: 0 30px;
    width: 100%;
    max-width: 1100px;
    margin-inline: auto; }
    #reportContent__content .content__main > section.top__section .wrapper > h2,
    #reportContent__content .content__main > section.top__section .wrapper > .top__h2-sub {
      text-align: left; }
  #reportContent__content .content__main > section.top__section + .top__section {
    margin-top: 120px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section + .top__section {
        margin-top: 60px; } }
  #reportContent__content .content__main > section.top__section.purpose .purpose__block1 {
    background: #00bca1;
    background: linear-gradient(0deg, #00bca1 0%, #009b73 100%);
    padding: 70px 0; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section.purpose .purpose__block1 {
        padding: 40px 0; } }
    #reportContent__content .content__main > section.top__section.purpose .purpose__block1 .purpose__sub {
      color: #fff;
      font-size: 16px;
      text-align: center;
      font-weight: 400; }
      #reportContent__content .content__main > section.top__section.purpose .purpose__block1 .purpose__sub + h2 {
        margin-top: 25px; }
    #reportContent__content .content__main > section.top__section.purpose .purpose__block1 .purpose__link {
      text-align: center; }
      #reportContent__content .content__main > section.top__section.purpose .purpose__block1 .purpose__link a {
        border-color: #fff;
        min-width: 190px;
        box-sizing: border-box; }
        #reportContent__content .content__main > section.top__section.purpose .purpose__block1 .purpose__link a.btn__line {
          border: 2px solid #111;
          box-shadow: none;
          position: relative;
          border-radius: 35px;
          display: inline-block;
          text-decoration: none;
          padding: 8px 45px;
          font-size: 14px;
          background-image: url("../link-line_arr.html");
          background-repeat: no-repeat;
          background-position: right 20px center;
          background-size: 20px 10px;
          box-sizing: border-box; }
          #reportContent__content .content__main > section.top__section.purpose .purpose__block1 .purpose__link a.btn__line.strategy {
            background-image: url("../link-line_arr-strategy.html"); }
        #reportContent__content .content__main > section.top__section.purpose .purpose__block1 .purpose__link a:link, #reportContent__content .content__main > section.top__section.purpose .purpose__block1 .purpose__link a:visited {
          border-color: #fff;
          color: #fff; }
        #reportContent__content .content__main > section.top__section.purpose .purpose__block1 .purpose__link a:hover {
          border-color: #fff;
          color: #fff; }
  #reportContent__content .content__main > section.top__section.purpose .purpose__block2 {
    background: #e9fbf6; }
    #reportContent__content .content__main > section.top__section.purpose .purpose__block2 .wrapper {
      padding: 120px 0;
      max-width: 900px;
      width: 100%;
      margin-inline: auto; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section.purpose .purpose__block2 .wrapper {
          padding: 40px; } }
      #reportContent__content .content__main > section.top__section.purpose .purpose__block2 .wrapper .btn-list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 120px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > section.top__section.purpose .purpose__block2 .wrapper .btn-list {
            flex-direction: column;
            row-gap: 20px;
            display: flex;
            margin-inline: auto;
            width: 100%; } }
  #reportContent__content .content__main > section.top__section h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section h2 {
        letter-spacing: 0;
        font-size: 25px; } }
    #reportContent__content .content__main > section.top__section h2 + div,
    #reportContent__content .content__main > section.top__section h2 + p {
      margin-top: 40px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section h2 + div,
        #reportContent__content .content__main > section.top__section h2 + p {
          margin-top: 25px; } }
    #reportContent__content .content__main > section.top__section h2.other {
      color: #7A8982; }
    #reportContent__content .content__main > section.top__section h2.identity {
      color: #229c00; }
    #reportContent__content .content__main > section.top__section h2.strategies {
      color: #2EA1A8; }
    #reportContent__content .content__main > section.top__section h2.purpose {
      color: #fff;
      font-size: 36px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section h2.purpose {
          font-size: 30px; } }
    #reportContent__content .content__main > section.top__section h2.philosofy {
      color: #08ad68; }
    #reportContent__content .content__main > section.top__section h2.value {
      color: #01b3a4; }
    #reportContent__content .content__main > section.top__section h2.sustainability {
      color: #92b63f; }
    #reportContent__content .content__main > section.top__section h2.governance {
      color: #0E99C7; }
  #reportContent__content .content__main > section.top__section h3 {
    font-size: clamp(24px, 1.5rem, 24px);
    font-weight: 500; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section h3 {
        font-size: clamp(20px, 1.25rem, 20px); } }
    #reportContent__content .content__main > section.top__section h3.philosofy {
      color: #08ad68; }
    #reportContent__content .content__main > section.top__section h3.discussion {
      color: #01b3a4; }
    #reportContent__content .content__main > section.top__section h3.philosofy__groupmission__h3 {
      line-height: 2; }
    #reportContent__content .content__main > section.top__section h3 + p {
      margin-top: 30px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section h3 + p {
          margin-top: 15px; } }
  #reportContent__content .content__main > section.top__section h4 {
    line-height: 1.4; }
  #reportContent__content .content__main > section.top__section div.top__content__clm2 {
    display: flex;
    justify-content: space-between;
    column-gap: 35px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section div.top__content__clm2 {
        flex-direction: column;
        row-gap: 25px; } }
    #reportContent__content .content__main > section.top__section div.top__content__clm2.clm__reverse {
      flex-direction: row-reverse; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section div.top__content__clm2.clm__reverse {
          flex-direction: column-reverse;
          row-gap: 25px; } }
    #reportContent__content .content__main > section.top__section div.top__content__clm2.top__ceomessage {
      column-gap: 95px; }
      #reportContent__content .content__main > section.top__section div.top__content__clm2.top__ceomessage > figure {
        flex: 1; }
      #reportContent__content .content__main > section.top__section div.top__content__clm2.top__ceomessage > .top__content__clm2__copy {
        flex: 1.2; }
    #reportContent__content .content__main > section.top__section div.top__content__clm2 > figure {
      flex: 1.2; }
      #reportContent__content .content__main > section.top__section div.top__content__clm2 > figure > img {
        width: 100%;
        height: auto;
        border-radius: 8px; }
      #reportContent__content .content__main > section.top__section div.top__content__clm2 > figure.top__ceomessage > img {
        width: 100%;
        height: auto;
        border-radius: 15px 15px 0 0; }
    #reportContent__content .content__main > section.top__section div.top__content__clm2 .top__content__clm2__copy {
      flex: 1;
      box-sizing: border-box; }
      #reportContent__content .content__main > section.top__section div.top__content__clm2 .top__content__clm2__copy .top__h2-sub {
        text-align: left; }
      #reportContent__content .content__main > section.top__section div.top__content__clm2 .top__content__clm2__copy h2 {
        text-align: left; }
      #reportContent__content .content__main > section.top__section div.top__content__clm2 .top__content__clm2__copy p + ul {
        margin-top: 40px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > section.top__section div.top__content__clm2 .top__content__clm2__copy p + ul {
            margin-top: 20px; } }
      #reportContent__content .content__main > section.top__section div.top__content__clm2 .top__content__clm2__copy p + p {
        margin-top: 1.4rem; }
      #reportContent__content .content__main > section.top__section div.top__content__clm2 .top__content__clm2__copy.item__center {
        display: grid;
        align-items: center; }
      #reportContent__content .content__main > section.top__section div.top__content__clm2 .top__content__clm2__copy > .top__content__clm2__copy__inner.item__center {
        display: grid;
        align-items: center; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section div.top__content__clm2 .top__content__clm2__copy > .top__content__clm2__copy__inner > .btn-list {
          width: 75%;
          margin-inline: auto; } }
  #reportContent__content .content__main > section.top__section div.top__content__clm__value {
    display: flex;
    box-sizing: border-box;
    margin-top: 40px;
    align-items: stretch;
    column-gap: 30px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section div.top__content__clm__value {
        flex-direction: column;
        margin-top: 25px; } }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value + .top__content__pdf__btnlist {
      margin-top: 40px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section div.top__content__clm__value + .top__content__pdf__btnlist.no__margin {
        margin-top: 0; } }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value figure > img {
      border-radius: 8px; }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__partline {
      width: 1px;
      background: linear-gradient(0deg, #00ae68 0%, #3faea5 55%, #349aba 100%);
      background: -webkit-linear-gradient(90deg, #349aba 0%, #3faea5 55%, #00ae68 100%);
      font-size: 0; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__partline {
          width: 100%;
          height: 2px;
          margin-top: 25px;
          margin-bottom: 25px; } }
      #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__partline.hidden__pc {
        display: none;
        margin-bottom: 0; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__partline.hidden__pc {
            display: inherit; } }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__box2 {
      flex: 1.7; }
      #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__box2 > h3 {
        text-align: center;
        font-size: 18px;
        line-height: 1.3;
        font-weight: 700; }
        #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__box2 > h3 + dl {
          margin-top: 25px; }
      #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__box2 > .top__content__process__clm {
        display: flex;
        justify-content: space-between;
        column-gap: 30px; }
        #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__box2 > .top__content__process__clm.column1 > dd {
          flex: 0.5; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__box2 > .top__content__process__clm {
            flex-direction: column;
            row-gap: 15px; } }
        #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__box2 > .top__content__process__clm > dd {
          flex: 1;
          display: grid;
          align-items: center; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__box2 > .top__content__process__clm > dd:nth-of-type(1).hidden__sp {
              display: none; } }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__box2 > .top__content__process__clm > dd:nth-of-type(1) > figure {
              width: 80%;
              margin-inline: auto; } }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__identity__box2 > .top__content__process__clm > dd > .btn-list > .vertcal__line {
              display: flex;
              flex-direction: column;
              width: 100%; } }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value figure > img {
      width: 100%;
      height: auto; }
  #reportContent__content .content__main > section.top__section div.top__content__clm__value {
    display: flex;
    box-sizing: border-box;
    margin-top: 40px;
    align-items: stretch;
    column-gap: 30px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section div.top__content__clm__value {
        flex-direction: column;
        margin-top: 25px; } }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value + .top__content__pdf__btnlist {
      margin-top: 40px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section div.top__content__clm__value + .top__content__pdf__btnlist.no__margin {
        margin-top: 0; } }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value figure > img {
      border-radius: 8px; }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__partline {
      width: 1px;
      background: linear-gradient(0deg, #00ae68 0%, #3faea5 55%, #349aba 100%);
      background: -webkit-linear-gradient(90deg, #349aba 0%, #3faea5 55%, #00ae68 100%);
      font-size: 0; }
      #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__partline.no__bg {
        background: none; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__partline {
          width: 100%;
          height: 2px;
          margin-top: 25px;
          margin-bottom: 25px; } }
      #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__partline.hidden__pc {
        display: none;
        margin-bottom: 0; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__partline.hidden__pc {
            display: inherit; } }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box1 {
      flex: 1; }
      #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box1 > figure + ul {
        margin-top: 15px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box1 > figure {
          display: none; } }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 {
      flex: 1.7; }
      #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2.item__center {
        display: flex;
        align-items: center; }
      #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 > h3 {
        text-align: center;
        font-size: 18px;
        line-height: 1.3;
        font-weight: 700; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 > h3 {
            font-size: 15px; } }
        #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 > h3 + dl {
          margin-top: 25px; }
      #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 > .top__content__process__clm {
        display: flex;
        justify-content: space-between;
        column-gap: 30px; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 > .top__content__process__clm {
            flex-direction: column;
            row-gap: 15px; } }
        #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 > .top__content__process__clm.column1 {
          justify-content: center; }
          #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 > .top__content__process__clm.column1 > dd {
            flex: 0.5; }
        #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 > .top__content__process__clm > dd {
          flex: 1;
          display: grid;
          align-items: center; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 > .top__content__process__clm > dd:nth-of-type(1).hidden__sp {
              display: none; } }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 > .top__content__process__clm > dd:nth-of-type(1) > figure {
              width: 80%;
              margin-inline: auto; } }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box2 > .top__content__process__clm > dd > .btn-list > .vertcal__line {
              display: flex;
              flex-direction: column;
              width: 100%; } }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box3 {
      flex: 1;
      display: grid;
      align-items: center; }
      #reportContent__content .content__main > section.top__section div.top__content__clm__value > .top__content__clm__value__box3:before {
        width: 1px;
        height: 100%;
        background: linear-gradient(90deg, #00ae68 0%, #3faea5 55%, #349aba 100%);
        background: -webkit-linear-gradient(-90deg, #349aba 0%, #3faea5 55%, #00ae68 100%);
        display: block; }
    #reportContent__content .content__main > section.top__section div.top__content__clm__value figure > img {
      width: 100%;
      height: auto; }
  #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    gap: 10px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm {
        flex-direction: column; } }
    #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div {
      background: #fff;
      box-sizing: border-box;
      padding: 30px;
      border-radius: 10px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div {
          padding: 15px 15px;
          border-radius: 10px; } }
      #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.bg__blue {
        background: #ddebf3; }
      #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.bg__green {
        background: #E9FBF6; }
      #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div > h3 {
        text-align: center;
        font-size: 18px;
        line-height: 1.3;
        font-weight: 700; }
        #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div > h3 > .h3__subtxt {
          font-size: 90%;
          font-weight: 500; }
        #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div > h3 + dl {
          margin-top: 25px; }
      #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box {
        width: calc(50% - 5px); }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box {
            width: 100%; } }
        #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box.clm__full {
          width: 100%; }
        #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm {
          margin-top: 30px;
          display: flex;
          column-gap: 20px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm {
              margin-top: 15px;
              flex-direction: column;
              row-gap: 15px; } }
          #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm.top__torikumi {
            column-gap: 70px;
            margin-top: 0; }
            #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm.top__torikumi > .box__innerclm-img {
              display: grid;
              align-items: center;
              flex: 0.8; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm.top__torikumi > .box__innerclm-img {
                  display: none; } }
          #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-img {
            flex: 1.2; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-img.hidden__sp {
                display: none; } }
            #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-img > figure {
              width: 100%;
              margin-inline: auto; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-img > figure {
                  width: 100%; } }
              #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-img > figure > img {
                border-radius: 8px;
                width: 100%;
                height: auto; }
                @media screen and (max-width: 640px) {
                  #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-img > figure > img {
                    border-radius: 5px; } }
          #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-btn {
            flex: 1;
            display: grid;
            align-items: center;
            gap: 15px; }
            #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-btn .box__innerclm-btn__spimg {
              border-radius: 10px;
              overflow: hidden;
              display: none; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-btn .box__innerclm-btn__spimg {
                  display: inherit; } }
            #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-btn h3 {
              font-size: 30px;
              font-weight: 700; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-btn h3 {
                  font-size: 22px;
                  line-height: 1.4;
                  text-align: center; } }
            #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-btn p + .btn-list {
              margin-top: 20px; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-btn > .sp__vertical {
                flex-direction: column; }
                #reportContent__content .content__main > section.top__section div.top__content__sustainability__clm > div.top__content__sustainability__clm__box > .box__innerclm > .box__innerclm-btn > .sp__vertical > li > a {
                  text-align: left;
                  line-height: 1.4;
                  padding-left: 3.5em; } }
  #reportContent__content .content__main > section.top__section div.top__content__identity__clm {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    gap: 10px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section div.top__content__identity__clm {
        flex-direction: column; } }
    #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div {
      background: #fff;
      box-sizing: border-box;
      padding: 30px;
      border-radius: 10px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div {
          padding: 15px 15px;
          border-radius: 10px; } }
      #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.bg__blue {
        background: #ddebf3; }
      #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.bg__green {
        background: #E9FBF6; }
      #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div > h3 {
        text-align: center;
        font-size: 30px;
        line-height: 1.3;
        font-weight: 700; }
        #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div > h3.length1 {
          line-height: 2.6; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div > h3 {
            font-size: 24px; } }
        #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div > h3 > .h3__subtxt {
          font-size: 90%;
          font-weight: 500; }
        #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div > h3 + dl {
          margin-top: 25px; }
      #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box {
        width: calc(50% - 5px); }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box {
            width: 100%; } }
        #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box.clm__full {
          width: 100%;
          margin-top: 20px; }
        #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm {
          margin-top: 30px;
          display: flex;
          flex-direction: column;
          row-gap: 20px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm {
              margin-top: 15px; } }
          #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm .top__content__identity__txt {
            min-height: 18rem; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm .top__content__identity__txt {
                min-height: auto; } }
            #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm .top__content__identity__txt > h4 {
              color: #00936D;
              font-size: 22px;
              font-weight: 700; }
              #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm .top__content__identity__txt > h4 + p {
                margin-top: 20px; }
          #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm > .box__innerclm-img {
            flex: 1.2; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm > .box__innerclm-img.hidden__sp {
                display: none; } }
            #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm > .box__innerclm-img > figure {
              width: 100%;
              margin-inline: auto; }
              @media screen and (max-width: 640px) {
                #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm > .box__innerclm-img > figure {
                  width: 100%; } }
              #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm > .box__innerclm-img > figure > img {
                border-radius: 8px;
                width: 100%;
                height: auto; }
                @media screen and (max-width: 640px) {
                  #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm > .box__innerclm-img > figure > img {
                    border-radius: 5px; } }
          #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm > .box__innerclm-btn {
            width: 100%; }
            @media screen and (max-width: 640px) {
              #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm > .box__innerclm-btn > .sp__vertical {
                flex-direction: column; }
                #reportContent__content .content__main > section.top__section div.top__content__identity__clm > div.top__content__identity__clm__box > .box__innerclm > .box__innerclm-btn > .sp__vertical > li > a {
                  text-align: left;
                  line-height: 1.4;
                  padding-left: 3.5em; } }
  #reportContent__content .content__main > section.top__section div.top__governance__message {
    background: #f4f4f4;
    box-sizing: border-box;
    border-radius: 10px;
    margin-top: 30px;
    padding: 25px 30px; }
    #reportContent__content .content__main > section.top__section div.top__governance__message > h3 {
      text-align: center; }
      #reportContent__content .content__main > section.top__section div.top__governance__message > h3 + div {
        margin-top: 30px; }
  #reportContent__content .content__main > section.top__section div.top__content__pdf__btnlist > .btn-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: -30px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section div.top__content__pdf__btnlist > .btn-list {
        width: 100%;
        margin-inline: auto;
        row-gap: 25px; } }
    #reportContent__content .content__main > section.top__section div.top__content__pdf__btnlist > .btn-list > li {
      flex: inherit;
      width: 22%;
      margin-bottom: 30px; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section div.top__content__pdf__btnlist > .btn-list > li {
          width: 100%;
          margin-bottom: 0; } }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section div.top__content__pdf__btnlist > .btn-list.btn3 {
        width: 90%; } }
    #reportContent__content .content__main > section.top__section div.top__content__pdf__btnlist > .btn-list.btn3 > li {
      width: 32%;
      font-size: inherit; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section div.top__content__pdf__btnlist > .btn-list.btn3 > li {
          width: 100%;
          margin-bottom: 0; } }
  #reportContent__content .content__main > section.top__section ul.btn-list {
    display: flex;
    justify-content: space-between;
    column-gap: 20px; }
    #reportContent__content .content__main > section.top__section ul.btn-list.column1 {
      display: grid;
      justify-content: left;
      grid-template-columns: 1fr;
      gap: 20px 60px;
      width: 50%;
      margin-inline: auto; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section ul.btn-list.column1 {
          display: flex;
          flex-direction: column;
          row-gap: 20px;
          margin-inline: auto;
          width: 100%; } }
      #reportContent__content .content__main > section.top__section ul.btn-list.column1 li a {
        height: 50px; }
    #reportContent__content .content__main > section.top__section ul.btn-list.column2 {
      display: grid;
      justify-content: left;
      grid-template-columns: 1fr 1fr;
      gap: 40px 60px;
      width: 100%; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section ul.btn-list.column2 {
          display: flex;
          flex-direction: column;
          row-gap: 20px;
          margin-inline: auto;
          width: 60%; } }
      #reportContent__content .content__main > section.top__section ul.btn-list.column2 li a {
        height: 50px; }
    @media screen and (max-width: 640px) {
      #reportContent__content .content__main > section.top__section ul.btn-list {
        flex-direction: column;
        row-gap: 25px;
        width: 60%;
        margin-inline: auto;
        width: 100%; } }
    #reportContent__content .content__main > section.top__section ul.btn-list > li {
      flex: 1; }
      #reportContent__content .content__main > section.top__section ul.btn-list > li > a {
        text-align: center;
        font-size: 16px;
        line-height: 1.1;
        box-shadow: 0 0 8px rgba(70, 70, 70, 0.2);
        border-radius: 30px;
        height: 60px;
        position: relative;
        display: grid;
        align-items: center;
        text-decoration: none; }
        @media screen and (max-width: 640px) {
          #reportContent__content .content__main > section.top__section ul.btn-list > li > a {
            font-size: clamp(13px, 0.812rem, 13px);
            height: 55px; } }
        #reportContent__content .content__main > section.top__section ul.btn-list > li > a:link, #reportContent__content .content__main > section.top__section ul.btn-list > li > a:visited {
          text-decoration: none; }
        #reportContent__content .content__main > section.top__section ul.btn-list > li > a > .length2 {
          display: block;
          width: fit-content;
          font-size: 90%;
          line-height: 1.5;
          text-align: left;
          margin-inline: auto;
          transform: translateX(10px);
          text-indent: 0; }
        #reportContent__content .content__main > section.top__section ul.btn-list > li > a.btn__grad {
          background: linear-gradient(90deg, #02896B 0%, #2AA56A 30%, #52C068 70%, #93C106 100%);
          background: -webkit-linear-gradient(180deg, #93C106 0%, #52C068 30%, #2AA56A 70%, #02896B 100%);
          box-shadow: none; }
          #reportContent__content .content__main > section.top__section ul.btn-list > li > a.btn__grad:link, #reportContent__content .content__main > section.top__section ul.btn-list > li > a.btn__grad:visited {
            color: #fff; }
        #reportContent__content .content__main > section.top__section ul.btn-list > li > a.btn__pdf {
          background: #fff; }
          #reportContent__content .content__main > section.top__section ul.btn-list > li > a.btn__pdf::before {
            top: 35%;
            left: 20px;
            content: "";
            display: inline-block;
            background-image: url("../gif/ic-pdf.gif");
            background-position: center 0;
            background-repeat: no-repeat;
            background-size: 100% auto;
            position: absolute;
            width: 20px;
            height: 20px; }
    #reportContent__content .content__main > section.top__section ul.btn-list.vertcal__line {
      display: block; }
      @media screen and (max-width: 640px) {
        #reportContent__content .content__main > section.top__section ul.btn-list.vertcal__line {
          flex-direction: column;
          display: flex; } }
      #reportContent__content .content__main > section.top__section ul.btn-list.vertcal__line > li {
        width: 100%; }
        #reportContent__content .content__main > section.top__section ul.btn-list.vertcal__line > li + li {
          margin-top: 20px; }
          @media screen and (max-width: 640px) {
            #reportContent__content .content__main > section.top__section ul.btn-list.vertcal__line > li + li {
              margin-top: 0; } }
        #reportContent__content .content__main > section.top__section ul.btn-list.vertcal__line > li > a {
          font-size: 14px;
          position: relative;
          border-radius: 22px;
          height: 44px; }
          #reportContent__content .content__main > section.top__section ul.btn-list.vertcal__line > li > a.btn__pdf {
            background: #fff; }
            #reportContent__content .content__main > section.top__section ul.btn-list.vertcal__line > li > a.btn__pdf::before {
              top: 35%;
              left: 20px;
              content: "";
              display: inline-block;
              background-image: url("../gif/ic-pdf.gif");
              background-position: center 0;
              background-repeat: no-repeat;
              background-size: 100% auto;
              position: absolute;
              width: 20px;
              height: 20px; }
            #reportContent__content .content__main > section.top__section ul.btn-list.vertcal__line > li > a.btn__pdf::before {
              width: 20px;
              height: 20px;
              top: 26%; }
    #reportContent__content .content__main > section.top__section ul.btn-list.size__small > li > a {
      font-size: 14px;
      line-height: 20px;
      position: relative;
      border-radius: 22px;
      height: 44px; }
      #reportContent__content .content__main > section.top__section ul.btn-list.size__small > li > a.btn__pdf {
        background: #fff; }
        #reportContent__content .content__main > section.top__section ul.btn-list.size__small > li > a.btn__pdf::before {
          top: 35%;
          left: 20px;
          content: "";
          display: inline-block;
          background-image: url("../gif/ic-pdf.gif");
          background-position: center 0;
          background-repeat: no-repeat;
          background-size: 100% auto;
          position: absolute;
          width: 20px;
          height: 20px; }
        #reportContent__content .content__main > section.top__section ul.btn-list.size__small > li > a.btn__pdf::before {
          width: 20px;
          height: 20px;
          top: 26%; }
  #reportContent__content #report__footer {
    background: #fafafa;
    border-top: 1px solid #f4f4f4;
    padding-bottom: 60px;
    margin-top: 120px; }
    @media screen and (max-width: 640px) {
      #reportContent__content #report__footer {
        margin-top: 60px; } }
    #reportContent__content #report__footer .link__cattop {
      box-sizing: border-box;
      max-width: 1100px;
      margin-inline: auto;
      border-bottom: 1px solid #00936D;
      padding: 15px 30px;
      font-size: 14px; }
      #reportContent__content #report__footer .link__cattop > a {
        text-decoration: none;
        font-weight: 500; }
        #reportContent__content #report__footer .link__cattop > a:link, #reportContent__content #report__footer .link__cattop > a:visited {
          color: #333; }
        #reportContent__content #report__footer .link__cattop > a > span {
          display: inline-block;
          width: 8px;
          height: 8px;
          border-top: 1px solid #111;
          border-left: 1px solid #111;
          margin-right: 8px;
          transform: rotate(-45deg); }
      #reportContent__content #report__footer .link__cattop + .wrapper {
        margin-top: 60px; }
    #reportContent__content #report__footer .wrapper {
      box-sizing: border-box;
      padding: 0 30px;
      width: 100%;
      max-width: 1100px;
      margin-inline: auto; }
      #reportContent__content #report__footer .wrapper > .footer__title {
        color: #00936D;
        font-weight: 500;
        font-size: 30px;
        line-height: 1.2;
        font-family: "Roboto", sans-serif; }
        #reportContent__content #report__footer .wrapper > .footer__title.pc {
          display: inherit; }
          @media screen and (max-width: 640px) {
            #reportContent__content #report__footer .wrapper > .footer__title.pc {
              display: none; } }
        #reportContent__content #report__footer .wrapper > .footer__title.sp {
          display: none; }
          @media screen and (max-width: 640px) {
            #reportContent__content #report__footer .wrapper > .footer__title.sp {
              display: inherit;
              margin-top: 60px; } }
        #reportContent__content #report__footer .wrapper > .footer__title > span {
          font-family: "Roboto", sans-serif;
          font-weight: 500;
          font-size: 46px;
          margin-left: 0.2em; }
        #reportContent__content #report__footer .wrapper > .footer__title + .report__footer__clm {
          margin-top: 30px; }
          @media screen and (max-width: 640px) {
            #reportContent__content #report__footer .wrapper > .footer__title + .report__footer__clm {
              margin-top: 15px; } }
      #reportContent__content #report__footer .wrapper > .report__footer__clm {
        display: flex;
        column-gap: 30px; }
        @media screen and (max-width: 640px) {
          #reportContent__content #report__footer .wrapper > .report__footer__clm {
            flex-direction: column;
            row-gap: 0; } }
        #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm {
          flex: 1; }
          @media screen and (max-width: 640px) {
            #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm {
              padding-bottom: 15px; } }
          #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm:nth-of-type(1) {
            flex: 1; }
            @media screen and (max-width: 640px) {
              #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm:nth-of-type(1) {
                padding-bottom: 30px; } }
          #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm:nth-of-type(3) {
            flex: 1; }
          #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm:nth-of-type(5) {
            flex: 1;
            display: none; }
            @media screen and (max-width: 640px) {
              #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm:nth-of-type(5) {
                display: inherit; } }
          #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm a {
            text-decoration: none; }
          #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > h3 {
            font-weight: 700;
            font-size: 16px; }
            #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > h3 > a {
              display: block; }
              #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > h3 > a.link__pdf::after {
                content: "PDF";
                font-family: "Roboto", sans-serif;
                background: #5e5e5e;
                color: #fff;
                font-size: 11px;
                padding: 1px 2px;
                line-height: 1.2;
                margin-left: 8px; }
            #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > h3 + h3 {
              margin-top: 60px; }
              @media screen and (max-width: 640px) {
                #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > h3 + h3 {
                  margin-top: 30px; } }
            #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > h3 + ul,
            #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > h3 + .footer__accordion {
              margin-top: 20px;
              display: block; }
            #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > h3 > a {
              font-size: 16px; }
          #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion {
            position: relative; }
            #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion + h3 {
              margin-top: 30px; }
            @media screen and (min-width: 640px) {
              #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion.close {
                display: block !important; } }
            @media screen and (max-width: 640px) {
              #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion.close > .btn__accoridon {
                pointer-events: none; }
                #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion.close > .btn__accoridon > span::before {
                  -moz-transform: rotate(90deg);
                  -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); } }
            #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion > .btn__accoridon {
              position: absolute;
              right: 0;
              top: -42px;
              width: 26px;
              height: 26px;
              display: none;
              align-items: center;
              pointer-events: none; }
              @media screen and (max-width: 640px) {
                #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion > .btn__accoridon {
                  display: grid; } }
              #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion > .btn__accoridon > span {
                display: block;
                width: 100%;
                height: 1px;
                background: #00936D; }
                #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion > .btn__accoridon > span::before {
                  content: "";
                  /*before疑似要素のcontent*/
                  display: block;
                  /*ブロック化*/
                  width: 100%;
                  /*幅と高さを100%に*/
                  height: 1px;
                  /* 90度回転。回転の基準点はデフォルトで中心なので指定しない */
                  -moz-transform: rotate(0);
                  -webkit-transform: rotate(0);
                  transform: rotate(0);
                  transition: 0.3s ease-out;
                  /* 色を変えたのはサンプルとしての分かり易さのため */
                  background: #00936D; }
            #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion > ul > li + li {
              margin-top: 16px; }
            #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion > ul > li > a {
              font-size: 12px; }
              #reportContent__content #report__footer .wrapper > .report__footer__clm > .footer__clm > .footer__accordion > ul > li > a.link__pdf::after {
                content: "PDF";
                font-family: "Roboto", sans-serif;
                background: #5e5e5e;
                color: #fff;
                font-size: 11px;
                padding: 1px 2px;
                line-height: 1.2;
                margin-left: 8px; }

.modaloverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 400;
  top: 0;
  left: 0;
  right: 0;
  transition: all 2s ease-out;
  opacity: 0;
  pointer-events: none; }

.modal {
  width: 90%;
  padding: 40px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  display: none;
  z-index: 401;
  transition: all 0.4s ease-out; }
  .modal p {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    z-index: 10;
    font-size: 14px; }

.modal-close__wrap {
  position: absolute;
  right: 20px;
  top: 20px; }
  .modal-close__wrap .modal-close {
    background: transparent;
    border-color: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    width: 28px;
    display: block;
    height: 28px; }
    .modal-close__wrap .modal-close span {
      position: relative;
      width: 100%;
      height: 1px;
      background: black;
      display: block; }
      .modal-close__wrap .modal-close span:nth-child(1) {
        transform: rotate(45deg); }
      .modal-close__wrap .modal-close span:nth-child(2) {
        transform: rotate(-45deg); }

.modaloverlay.open {
  display: block;
  transition: all 0.4s ease-out;
  opacity: 0.9;
  pointer-events: inherit; }

.modal.open {
  display: block;
  transition: all 0.4s ease-out; }

.c-nav_local {
  background: #fff;
  z-index: 9;
  top: 0;
  padding-top: 50px; }

.c-nav_local.is-end {
  top: auto; }

.l-wrapper_content-outer {
  padding: 50px 18.5% 0 0; }
  .l-wrapper_content-outer.contents__toppage {
    padding-top: 0; }
  @media screen and (max-width: 640px) {
    .l-wrapper_content-outer .l-wrapper_content-outer {
      padding: 40px 0 0; }
      .l-wrapper_content-outer .l-wrapper_content-outer.contents__toppage {
        padding-top: 0; } }

.l-wrapper_content-outer::before {
  z-index: 10; }

#secTitle,
.sec__section,
.link__report__top {
  padding-right: 1.5%; }

@media screen and (max-width: 1024px) {
  .c-nav_local {
    background: transparent;
    z-index: 10; }
  .c-nav_local.is-end {
    top: 0; }
  .l-wrapper_content-outer {
    padding: 40px 0 0; }
  #secTitle,
  .sec__section,
  .link__report__top {
    padding-right: 0; } }

/*# sourceMappingURL=main.css.map */