main html,
main body,
main div,
main span,
main object,
main iframe,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main p,
main blockquote,
main pre,
main abbr,
main address,
main cite,
main code,
main del,
main dfn,
main em,
main img,
main ins,
main kbd,
main q,
main samp,
main small,
main strong,
main sub,
main sup,
main var,
main b,
main i,
main dl,
main dt,
main dd,
main ol,
main ul,
main li,
main fieldset,
main form,
main label,
main legend,
main table,
main caption,
main tbody,
main tfoot,
main thead,
main tr,
main th,
main td,
main article,
main aside,
main canvas,
main details,
main figcaption,
main figure,
main footer,
main header,
main hgroup,
main menu,
main nav,
main section,
main summary,
main time,
main mark,
main audio,
main video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}
main body {
  line-height: 1;
}
main article,
main aside,
main details,
main figcaption,
main figure,
main footer,
main header,
main hgroup,
main menu,
main nav,
main section {
  display: block;
}
main nav ul {
  list-style: none;
}
main blockquote,
main q {
  quotes: none;
}
main blockquote:before,
main blockquote:after,
main q:before,
main q:after {
  content: '';
  content: none;
}
main a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}
main ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
main mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
main del {
  text-decoration: line-through;
}
main abbr[title],
main dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
main table {
  border-collapse: collapse;
  border-spacing: 0;
}
main hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
main input,
main select {
  vertical-align: middle;
}
main img,
main video {
  font-size: 0;
  line-height: 0;
}
body {
  padding-top: 0;
  background-color: #fff;
}
.mainarea {
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .u-is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 961px) {
  .u-is-sp {
    display: none !important;
  }
}
.p-ze,
.p-ze--action,
.p-ze--approach,
.p-ze--fired,
.p-ze--renewable,
.p-ze--top,
.p-ze--world {
  overflow-x: clip;
}
@media screen and (min-width: 961px) {
  .p-ze,
  .p-ze--action,
  .p-ze--approach,
  .p-ze--fired,
  .p-ze--renewable,
  .p-ze--top,
  .p-ze--world {
    margin-bottom: -150px;
  }
}
@media screen and (max-width: 960px) {
  .p-ze,
  .p-ze--action,
  .p-ze--approach,
  .p-ze--fired,
  .p-ze--renewable,
  .p-ze--top,
  .p-ze--world {
    margin-bottom: -90px;
  }
}
.p-ze img,
.p-ze--action img,
.p-ze--approach img,
.p-ze--fired img,
.p-ze--renewable img,
.p-ze--top img,
.p-ze--world img {
  vertical-align: middle;
}
.mainarea {
  max-width: none;
  width: 100%;
}
.c-ze-fadein {
  -webkit-transition: 0.8s ease-in-out transform, 0.8s ease-in-out opacity;
  transition: 0.8s ease-in-out transform, 0.8s ease-in-out opacity;
  opacity: 0;
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
}
.c-ze-fadein.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0,0,0,0.8);
  z-index: 1000;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}
.c-modal.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.c-modal-inner {
  position: relative;
}
@media screen and (min-width: 961px) {
  .c-modal-inner {
    width: 62.95754026354319vw;
  }
}
@media screen and (max-width: 960px) {
  .c-modal-inner {
    width: 95.73333333333333vw;
  }
}
.c-modal-close {
  display: block;
  position: fixed;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 961px) {
  .c-modal-close {
    width: 1.190336749633968vw;
    height: 1.190336749633968vw;
    top: 3.074670571010249vw;
    right: 2.196193265007321vw;
  }
}
@media screen and (max-width: 960px) {
  .c-modal-close {
    width: 4.336vw;
    height: 4.336vw;
    top: 8.533333333333333vw;
    right: 6.666666666666667vw;
  }
}
.c-modal-close:hover {
  opacity: 0.6;
}
.c-modal-close-inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.c-modal-close-inner::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
}
@media screen and (min-width: 961px) {
  .c-modal-close-inner::before {
    width: 1.610541727672035vw;
  }
}
@media screen and (max-width: 960px) {
  .c-modal-close-inner::before {
    width: 5.866666666666666vw;
  }
}
.c-modal-close-inner::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 50%;
}
@media screen and (min-width: 961px) {
  .c-modal-close-inner::after {
    width: 1.610541727672035vw;
  }
}
@media screen and (max-width: 960px) {
  .c-modal-close-inner::after {
    width: 5.866666666666666vw;
  }
}
.c-modal-iframe-wrap {
  position: relative;
  padding-top: 56.25%;
}
.c-modal-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-page-head,
.c-page-head--reverse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .c-page-head,
  .c-page-head--reverse {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 3.440702781844803vw;
    padding-right: 3.660322108345535vw;
  }
}
@media screen and (max-width: 960px) {
  .c-page-head,
  .c-page-head--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 1.464128843338214vw;
    padding-left: 2.133333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .c-page-head--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-page-ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-page-ttl__en {
  letter-spacing: 0.03em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .c-page-ttl__en {
    line-height: calc(65 / 56);
    font-size: 4.099560761346998vw;
  }
}
@media screen and (max-width: 960px) {
  .c-page-ttl__en {
    line-height: calc(42 / 36);
    font-size: 9.6vw;
  }
}
.c-page-ttl__jp {
  line-height: calc(18 / 12);
  letter-spacing: 0.04em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .c-page-ttl__jp {
    margin-top: 0.366032210834553vw;
    font-size: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .c-page-ttl__jp {
    margin-top: 1.6vw;
    font-size: 3.2vw;
  }
}
.c-page-action {
  letter-spacing: 0.03em;
  font-weight: 500;
  color: #000;
}
@media screen and (min-width: 961px) {
  .c-page-action {
    font-size: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .c-page-action {
    margin-left: auto;
    margin-right: 6.666666666666667vw;
    font-size: 5.333333333333334vw;
  }
}
.c-page-suppl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: calc(18 / 12);
  letter-spacing: 0.04em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .c-page-suppl {
    -webkit-column-gap: 0.300146412884334vw;
    -moz-column-gap: 0.300146412884334vw;
    column-gap: 0.300146412884334vw;
    margin-top: 0.534407027818448vw;
    padding-left: 0.512445095168375vw;
    font-size: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .c-page-suppl {
    -webkit-column-gap: 1.093333333333333vw;
    -moz-column-gap: 1.093333333333333vw;
    column-gap: 1.093333333333333vw;
    margin-top: 2.213333333333333vw;
    padding-left: 1.066666666666667vw;
    font-size: 3.2vw;
  }
}
.c-page-suppl::before {
  content: "";
  display: block;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_tooltip-trigger-orange.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: text-top;
}
@media screen and (min-width: 961px) {
  .c-page-suppl::before {
    width: 0.994875549048316vw;
    height: 1.371888726207906vw;
  }
}
@media screen and (max-width: 960px) {
  .c-page-suppl::before {
    width: 3.624vw;
    height: 4.997333333333333vw;
  }
}
.c-tooltip-trigger--svg {
  cursor: pointer;
  pointer-events: all;
}
.c-tooltip-trigger--svg path:nth-of-type(1) {
  pointer-events: none;
}
.c-tooltip-trigger {
  display: inline-block;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_tooltip-trigger-orange.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: text-top;
  cursor: pointer;
  position: relative;
}
@media screen and (min-width: 961px) {
  .c-tooltip-trigger {
    margin-left: 0.256222547584187vw;
    margin-right: 0.256222547584187vw;
    width: 0.849194729136164vw;
    height: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .c-tooltip-trigger {
    margin-left: 0.933333333333333vw;
    margin-right: 0.933333333333333vw;
    width: 3.093333333333333vw;
    height: 4.266666666666667vw;
  }
}
.c-tooltip-wrapper {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.4s cubic-bezier(0.65, 0, 0.35, 1) opacity;
  transition: 0.4s cubic-bezier(0.65, 0, 0.35, 1) opacity;
}
.c-tooltip-wrapper.is-show {
  opacity: 1;
  pointer-events: all;
}
.c-tooltip-dummy {
  display: inline-block;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_tooltip-trigger-orange.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: text-top;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.c-tooltip-overlay {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .c-tooltip-wrapper.is-show .c-tooltip-overlay {
    pointer-events: all;
  }
}
.c-tooltip {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #000;
  position: fixed;
  z-index: 3;
}
@media screen and (min-width: 961px) {
  .c-tooltip {
    border-radius: 0.732064421669107vw;
    padding-top: 1.756954612005857vw;
    padding-bottom: 1.830161054172767vw;
    padding-left: 3.660322108345535vw;
    padding-right: 3.367496339677892vw;
    width: 29.282576866764277vw;
    bottom: 0.292825768667643vw;
  }
}
@media screen and (max-width: 960px) {
  .c-tooltip {
    border-radius: 2.666666666666667vw;
    padding-top: 6.4vw;
    padding-bottom: 6.666666666666667vw;
    padding-left: 13.333333333333334vw;
    padding-right: 12.266666666666666vw;
    width: 89.33333333333333vw;
    bottom: 8vw;
    left: 5.333333333333334vw;
  }
}
.c-tooltip__term {
  display: inline-block;
  line-height: calc(21 / 14);
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  position: relative;
}
@media screen and (min-width: 961px) {
  .c-tooltip__term {
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .c-tooltip__term {
    font-size: 3.733333333333334vw;
  }
}
.c-tooltip__term::before {
  content: "";
  display: block;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_tooltip.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
}
@media screen and (min-width: 961px) {
  .c-tooltip__term::before {
    width: 1.537335285505125vw;
    height: 1.537335285505125vw;
    left: -1.830161054172767vw;
  }
}
@media screen and (max-width: 960px) {
  .c-tooltip__term::before {
    width: 5.600000000000001vw;
    height: 5.600000000000001vw;
    left: -6.666666666666667vw;
  }
}
.c-tooltip__desc {
  display: inline-block;
  line-height: calc(25.2 / 12);
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .c-tooltip__desc {
    margin-top: 0.439238653001464vw;
    font-size: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .c-tooltip__desc {
    margin-top: 1.6vw;
    font-size: 3.2vw;
  }
}
.c-svg-typewriter__path {
  opacity: 0;
  -webkit-transition: 0s opacity ease;
  transition: 0s opacity ease;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.c-svg-typewriter.is-show .c-svg-typewriter__path {
  opacity: 1;
}
.c-svg-typewriter.is-show .c-svg-typewriter__path:nth-of-type(1) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.c-svg-typewriter.is-show .c-svg-typewriter__path:nth-of-type(2) {
  -webkit-transition-delay: 0.28s;
  transition-delay: 0.28s;
}
.c-svg-typewriter.is-show .c-svg-typewriter__path:nth-of-type(3) {
  -webkit-transition-delay: 0.36s;
  transition-delay: 0.36s;
}
.c-svg-typewriter.is-show .c-svg-typewriter__path:nth-of-type(4) {
  -webkit-transition-delay: 0.44s;
  transition-delay: 0.44s;
}
.c-svg-typewriter.is-show .c-svg-typewriter__path:nth-of-type(5) {
  -webkit-transition-delay: 0.52s;
  transition-delay: 0.52s;
}
.c-svg-typewriter.is-show .c-svg-typewriter__path:nth-of-type(6) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.c-svg-typewriter.is-show .c-svg-typewriter__path:nth-of-type(7) {
  -webkit-transition-delay: 0.68s;
  transition-delay: 0.68s;
}
.c-svg-typewriter.is-show .c-svg-typewriter__path:nth-of-type(8) {
  -webkit-transition-delay: 0.76s;
  transition-delay: 0.76s;
}
.wevglviewWrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wevglviewWrapper .entry {
  position: absolute;
  margin-top: -32px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wevglviewWrapper .entry.hide {
  pointer-events: none;
}
.wevglviewWrapper .entry.none {
  pointer-events: none;
}
.wevglviewWrapper .entry h1 {
  display: inline-block;
  padding: 2px 24px 0px 16px;
  -webkit-transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  border-radius: 16px;
  font-size: 1em;
  color: #181818;
  text-align: center;
  font-weight: normal;
  font-size: 0.75em;
  cursor: pointer;
  opacity: 0.8;
  background: no-repeat calc(100% - 4px) 50% url("/static/files/corporate/about/zeroemission/images/action/icon_earthview01.svg") #fff;
}
.wevglviewWrapper .entry h1:hover {
/*background: rgba(255,255,255,1.0);*/
  opacity: 1;
}
.wevglviewWrapper .entry.hide h1,
.wevglviewWrapper .entry.none h1 {
  -webkit-transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 0);
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 0);
}
.wevglviewWrapper .entry.hide .message,
.wevglviewWrapper .entry.none .message {
  -webkit-transform: translate3d(-50%, 0%, 0) scale3d(0, 0, 0);
  transform: translate3d(-50%, 0%, 0) scale3d(0, 0, 0);
}
.wevglviewWrapper .entry .message {
  width: 300px;
  -webkit-transform: translate3d(-50%, 0%, 0) scale3d(0, 0, 0);
  transform: translate3d(-50%, 0%, 0) scale3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  background: rgba(0,0,0,0.6);
  padding: 14px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.75);
  overflow: hidden;
  pointer-events: none;
}
.wevglviewWrapper .entry .message.show {
  -webkit-transform: translate3d(-50%, 0%, 0) scale3d(1, 1, 1);
  transform: translate3d(-50%, 0%, 0) scale3d(1, 1, 1);
}
.wevglviewWrapper .entry.hide .message.show,
.wevglviewWrapper .entry.none .message.show {
  -webkit-transform: translate3d(-50%, 0%, 0) scale3d(0, 0, 0);
  transform: translate3d(-50%, 0%, 0) scale3d(0, 0, 0);
}
.wevglviewWrapper .entry .message h2 {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 0.75em;
  font-weight: normal;
}
.wevglviewWrapper .entry .message p {
  margin: 0.75em 0 0 0;
  padding: 0;
  line-height: 1.75;
  color: #fff;
  font-size: 0.75em;
  text-align: left;
  word-break: break-all;
}
.wevglviewWrapper .webglview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.wevglviewWrapper .checkList {
  position: absolute;
  right: 16px;
  top: 16px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  list-style-type: none;
  color: rgba(255,255,255,0.6);
}
.wevglviewWrapper h1.head00 {
  position: absolute;
  left: 54px;
  top: 50px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: normal;
  font-size: 2em;
  z-index: 2;
  font-family: Arial;
}
.wevglviewWrapper p.head01 {
  position: absolute;
  left: 54px;
  top: 100px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 100;
  font-size: 0.75em;
  z-index: 2;
}
.wevglviewWrapper p.head01.sp {
  top: 130px;
}
.wevglviewWrapper .switchBlock {
  position: absolute;
  left: 54px;
  bottom: 20px;
  zIndex: 2;
}
.wevglviewWrapper .switchBlock a {
  display: inline-block;
  margin-top: 16px;
  margin-right: 20px;
  padding: 10px 54px 0px 16px;
  border-radius: 100px;
  height: 33px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
  border: 1px solid #fff;
  background-size: contain;
  background: no-repeat right -1px url("/static/files/corporate/about/zeroemission/images/action/btn_earthview-01.svg");
  background-color: rgba(0,0,0,0.4);
  -webkit-transition: background-color 0.5s 0s ease, color 0.5s 0s ease;
  transition: background-color 0.5s 0s ease, color 0.5s 0s ease;
}
.wevglviewWrapper .switchBlock a:hover {
  background-color: rgba(0,0,0,0.8);
}
.wevglviewWrapper .switchBlock a:last-child {
  margin-right: 0px;
}
.wevglviewWrapper .switchBlock a.active {
  background-color: #fff;
  color: #000;
}
.wevglviewWrapper h2 img {
  display: inline-block;
  margin-top: -2px;
  -webkit-filter: brightness(10) grayscale(1);
  filter: brightness(10) grayscale(1);
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
}
.wevglviewWrapper h2 span {
  display: inline-block;
  margin-left: 8px;
}
.c-ze-related {
  background-color: #000;
}
@media screen and (min-width: 961px) {
  .c-ze-related {
    margin-top: 1.464128843338214vw;
    border-radius: 0.878477306002928vw;
    padding-top: 4.24597364568082vw;
    padding-bottom: 6.515373352855051vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related {
    margin-top: 2.666666666666667vw;
    border-radius: 2.133333333333333vw;
    padding-top: 8.533333333333333vw;
    padding-bottom: 14.933333333333335vw;
  }
}
.c-ze-related-ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .c-ze-related-ttl {
    margin-left: 5.563689604685212vw;
    -webkit-column-gap: 2.269399707174232vw;
    -moz-column-gap: 2.269399707174232vw;
    column-gap: 2.269399707174232vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-ttl {
    margin-left: 6.666666666666667vw;
    -webkit-column-gap: 8.266666666666666vw;
    -moz-column-gap: 8.266666666666666vw;
    column-gap: 8.266666666666666vw;
  }
}
.c-ze-related-ttl__en {
  line-height: calc(44 / 40);
  letter-spacing: 0.03em;
  color: #fff;
  font-weight: 400;
}
@media screen and (min-width: 961px) {
  .c-ze-related-ttl__en {
    font-size: 2.928257686676428vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-ttl__en {
    font-size: 10.666666666666668vw;
  }
}
.c-ze-related-ttl__jp {
  line-height: calc(23 / 15);
  letter-spacing: 0.05em;
  color: #fff;
  font-weight: 400;
}
@media screen and (min-width: 961px) {
  .c-ze-related-ttl__jp {
    margin-top: 0.732064421669107vw;
    font-size: 1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-ttl__jp {
    margin-top: 2.666666666666667vw;
    font-size: 4vw;
  }
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider {
    margin-top: 7.759882869692533vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider {
    margin-top: 19.2vw;
  }
}
.c-ze-related-slider-track {
  overflow: visible;
}
.c-ze-related-slider-item {
  position: relative;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-item {
    margin-right: 7.46705710102489vw;
    width: 29.86822840409956vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-item {
    margin-right: 3.2vw;
    width: 86.66666666666667vw;
  }
}
.c-ze-related-slider-item img {
  position: relative;
  z-index: 0;
}
.c-ze-related-slider-item-inner {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition: 0.1s ease-in-out transform;
  transition: 0.1s ease-in-out transform;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-item.is-active .c-ze-related-slider-item-inner {
    -webkit-transform: scale(1.26);
    transform: scale(1.26);
  }
}
.c-ze-related-slider-item-txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-item-txt {
    -webkit-column-gap: 0.805270863836018vw;
    -moz-column-gap: 0.805270863836018vw;
    column-gap: 0.805270863836018vw;
    row-gap: 0.951683748169839vw;
    bottom: 0.878477306002928vw;
    left: 1.537335285505125vw;
    -webkit-transition: 0.1s ease-in-out transform;
    transition: 0.1s ease-in-out transform;
    -webkit-transform-origin: center;
    transform-origin: center;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-item-txt {
    -webkit-column-gap: 1.84vw;
    -moz-column-gap: 1.84vw;
    column-gap: 1.84vw;
    row-gap: 2.426666666666667vw;
    bottom: 4.16vw;
    left: 3.093333333333333vw;
  }
}
.c-ze-related-slider-item-txt__num {
  line-height: calc(27 / 23);
  letter-spacing: 0.03em;
  color: #fff;
  font-weight: 400;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-item-txt__num {
    font-size: 1.683748169838946vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-item-txt__num {
    font-size: 6.133333333333333vw;
  }
}
.c-ze-related-slider-item-txt__ruby {
  letter-spacing: 0em;
  color: #fff;
  font-weight: 400;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-item-txt__ruby {
    line-height: calc(15 / 10);
    font-size: 0.732064421669107vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-item-txt__ruby {
    line-height: calc(17 / 12);
    font-size: 3.2vw;
  }
}
.c-ze-related-slider-item-txt__ttl {
  letter-spacing: 0.03em;
  color: #fff;
  font-weight: 400;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-item-txt__ttl {
    line-height: calc(37 / 32);
    font-size: 2.342606149341142vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-item-txt__ttl {
    line-height: calc(21 / 18);
    font-size: 4.8vw;
  }
}
.c-ze-related-slider-arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrows {
    -webkit-column-gap: 1.756954612005857vw;
    -moz-column-gap: 1.756954612005857vw;
    column-gap: 1.756954612005857vw;
    margin-top: 8.199121522693996vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-arrows {
    -webkit-column-gap: 6.4vw;
    -moz-column-gap: 6.4vw;
    column-gap: 6.4vw;
    margin-top: 20vw;
  }
}
.c-ze-related-slider-arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #fff;
  position: relative;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow {
    -webkit-column-gap: 0.512445095168375vw;
    -moz-column-gap: 0.512445095168375vw;
    column-gap: 0.512445095168375vw;
    border-radius: 2.928257686676428vw;
    width: 7.320644216691069vw;
    height: 1.756954612005857vw;
    -webkit-transition: 0.4s ease-in-out padding, 0.4s ease-in-out background-color, 0.4s ease-in-out color;
    transition: 0.4s ease-in-out padding, 0.4s ease-in-out background-color, 0.4s ease-in-out color;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-arrow {
    -webkit-column-gap: 1.866666666666667vw;
    -moz-column-gap: 1.866666666666667vw;
    column-gap: 1.866666666666667vw;
    border-radius: 10.666666666666668vw;
    width: 26.666666666666668vw;
    height: 6.4vw;
  }
}
.c-ze-related-slider-arrow:nth-of-type(1) {
  background-color: #000;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow:nth-of-type(1) {
    padding-left: 1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-arrow:nth-of-type(1) {
    padding-left: 6.4vw;
  }
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow:nth-of-type(1):hover {
    padding-left: 0;
    padding-right: 1.756954612005857vw;
    background-color: #fff;
  }
}
.c-ze-related-slider-arrow:nth-of-type(2) {
  background-color: #fff;
  color: #000;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow:nth-of-type(2) {
    padding-right: 1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-arrow:nth-of-type(2) {
    padding-right: 6.4vw;
  }
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow:nth-of-type(2):hover {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 1.756954612005857vw;
    padding-right: 0;
    background-color: #000;
  }
}
.c-ze-related-slider-arrow__txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding-bottom: 1px;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow__txt {
    height: 0.585651537335286vw;
    -webkit-transition: 0.4s ease-in-out filter;
    transition: 0.4s ease-in-out filter;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-arrow__txt {
    height: 2.133333333333333vw;
  }
}
.c-ze-related-slider-arrow__txt img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}
.splide__arrow--prev .c-ze-related-slider-arrow__txt {
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow.splide__arrow--prev:hover .c-ze-related-slider-arrow__txt {
    -webkit-filter: none;
    filter: none;
  }
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow.splide__arrow--next:hover .c-ze-related-slider-arrow__txt {
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  }
}
.c-ze-related-slider-arrow__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #fff;
  height: calc(100% + 2px);
  background-color: #000;
  position: absolute;
  top: -1px;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow__icon {
    border-radius: 2.928257686676428vw;
    width: 2.415812591508053vw;
    -webkit-transition: 0.4s ease-in-out background-color, 0.4s ease-in-out left, 0.4s ease-in-out right;
    transition: 0.4s ease-in-out background-color, 0.4s ease-in-out left, 0.4s ease-in-out right;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-arrow__icon {
    border-radius: 10.666666666666668vw;
    width: 8.799999999999999vw;
  }
}
.c-ze-related-slider-arrow__icon::after {
  content: "";
  display: block;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_arrow.svg");
  background-size: cover;
  -webkit-filter: invert(100%) sepia(0%) saturate(7424%) hue-rotate(41deg) brightness(112%) contrast(93%);
  filter: invert(100%) sepia(0%) saturate(7424%) hue-rotate(41deg) brightness(112%) contrast(93%);
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow__icon::after {
    width: 0.951683748169839vw;
    height: 0.951683748169839vw;
    -webkit-transition: 0.4s ease-in-out filter;
    transition: 0.4s ease-in-out filter;
  }
}
@media screen and (max-width: 960px) {
  .c-ze-related-slider-arrow__icon::after {
    width: 3.466666666666666vw;
    height: 3.466666666666666vw;
  }
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow:hover .c-ze-related-slider-arrow__icon {
    background-color: #fff;
  }
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow:hover .c-ze-related-slider-arrow__icon::after {
    -webkit-filter: none;
    filter: none;
  }
}
.c-ze-related-slider-arrow:nth-of-type(1) .c-ze-related-slider-arrow__icon {
  left: -1px;
}
.c-ze-related-slider-arrow:nth-of-type(1) .c-ze-related-slider-arrow__icon::after {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow:nth-of-type(1):hover .c-ze-related-slider-arrow__icon {
    left: calc(100% - 2.4158125915080526vw + 1px);
  }
}
.c-ze-related-slider-arrow:nth-of-type(2) .c-ze-related-slider-arrow__icon {
  right: -1px;
}
@media screen and (min-width: 961px) {
  .c-ze-related-slider-arrow:nth-of-type(2):hover .c-ze-related-slider-arrow__icon {
    right: calc(100% - 2.4158125915080526vw + 1px);
  }
}
@media screen and (min-width: 961px) {
  .p-ze--action {
    padding-top: calc(10.248901903367496vw + 90.68px);
    padding-bottom: 0.732064421669107vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze--action {
    padding-top: calc(18.133333333333333vw + 80px);
    padding-bottom: 2.666666666666667vw;
  }
}
.p-zeac-fvc {
  background-color: #f5f7f8;
}
@media screen and (min-width: 961px) {
  .p-zeac-fvc {
    margin-top: 4.392386530014641vw;
    border-radius: 0.878477306002928vw;
    padding-top: 4.392386530014641vw;
    padding-bottom: 5.929721815519766vw;
    padding-left: 5.856515373352855vw;
    padding-right: 5.856515373352855vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-fvc {
    margin-top: 20.8vw;
    border-radius: 2.133333333333333vw;
    padding-top: 16vw;
    padding-bottom: 16vw;
    padding-left: 6.666666666666667vw;
    padding-right: 6.666666666666667vw;
  }
}
.p-zeac-fvc__ttl {
  letter-spacing: 0;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zeac-fvc__ttl {
    line-height: calc(50 / 33);
    font-size: 2.415812591508053vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-fvc__ttl {
    line-height: calc(48 / 32);
    font-size: 8.533333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zeac-fvc-desc-list {
    margin-top: 1.537335285505125vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-fvc-desc-list {
    margin-top: 5.333333333333334vw;
  }
}
.p-zeac-fvc-desc-item__txt {
  line-height: calc(25.2 / 14);
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zeac-fvc-desc-item__txt {
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-fvc-desc-item__txt {
    line-height: calc(25.2 / 14);
    font-size: 3.733333333333334vw;
  }
}
.p-zeac-fvc-flow-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .p-zeac-fvc-flow-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 4.465592972181552vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-fvc-flow-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.666666666666667vw;
    margin-top: 1.333333333333333vw;
  }
}
.p-zeac-fvc-flow-item {
  background-color: #000;
  line-height: calc(25 / 17);
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #fff;
  -webkit-transition: 0.4s ease-in-out transform, 0.4s ease-in-out opacity;
  transition: 0.4s ease-in-out transform, 0.4s ease-in-out opacity;
  opacity: 0;
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
}
@media screen and (min-width: 961px) {
  .p-zeac-fvc-flow-item {
    border-radius: 0.878477306002928vw;
    padding-top: 1.610541727672035vw;
    padding-bottom: 2.415812591508053vw;
    width: 17.34992679355783vw;
    text-align: center;
    font-size: 1.244509516837482vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-fvc-flow-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 7.466666666666668vw;
    -moz-column-gap: 7.466666666666668vw;
    column-gap: 7.466666666666668vw;
    border-radius: 3.2vw;
    padding-left: 2.666666666666667vw;
    height: 25.333333333333336vw;
    font-size: 4.533333333333333vw;
  }
}
.p-zeac-fvc-flow-item::before {
  content: "";
  display: block;
  background-size: cover;
}
@media screen and (min-width: 961px) {
  .p-zeac-fvc-flow-item::before {
    margin-bottom: -0.439238653001464vw;
    margin-left: auto;
    margin-right: auto;
    width: 8.125915080527086vw;
    height: 8.125915080527086vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-fvc-flow-item::before {
    width: 20vw;
    height: 20vw;
  }
}
.p-zeac-fvc-flow-item:nth-of-type(1)::before {
  background-image: url("/static/files/corporate/about/zeroemission/images/action/icon_flow-01.svg");
}
.p-zeac-fvc-flow-item:nth-of-type(2) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.p-zeac-fvc-flow-item:nth-of-type(2)::before {
  background-image: url("/static/files/corporate/about/zeroemission/images/action/icon_flow-02.svg");
}
.p-zeac-fvc-flow-item:nth-of-type(3) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.p-zeac-fvc-flow-item:nth-of-type(3)::before {
  background-image: url("/static/files/corporate/about/zeroemission/images/action/icon_flow-03.svg");
}
.p-zeac-fvc-flow-item:nth-of-type(4) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.p-zeac-fvc-flow-item:nth-of-type(4)::before {
  background-image: url("/static/files/corporate/about/zeroemission/images/action/icon_flow-04.svg");
}
.p-zeac-fvc-flow-item:nth-of-type(5) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.p-zeac-fvc-flow-item:nth-of-type(5)::before {
  background-image: url("/static/files/corporate/about/zeroemission/images/action/icon_flow-05.svg");
}
.p-zeac-fvc-flow-list.is-show .p-zeac-fvc-flow-item {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.p-zeac-earthview {
  overflow: hidden;
  color: #fff;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 961px) {
  .p-zeac-earthview {
    margin-top: 1.464128843338214vw;
    border-radius: 0.878477306002928vw;
    height: 36.9692532942899vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-earthview {
    margin-top: 8vw;
    border-radius: 2.133333333333333vw;
    height: 123.46666666666665vw;
  }
}
.p-zeac-energy {
  border: 1px solid #000;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy {
    margin-top: 0.658857979502196vw;
    border-radius: 0.878477306002928vw;
    padding-top: 5.197657393850659vw;
    padding-bottom: 4.392386530014641vw;
    padding-left: 5.856515373352855vw;
    padding-right: 5.856515373352855vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy {
    margin-top: 3.733333333333334vw;
    border-radius: 2.133333333333333vw;
    padding-top: 13.866666666666665vw;
    padding-bottom: 16vw;
    padding-left: 2.133333333333333vw;
    padding-right: 2.133333333333333vw;
  }
}
.p-zeac-energy-pulldown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-pulldown {
    -webkit-column-gap: 1.09809663250366vw;
    -moz-column-gap: 1.09809663250366vw;
    column-gap: 1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-pulldown {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 4vw;
    -moz-column-gap: 4vw;
    column-gap: 4vw;
  }
}
.p-zeac-energy-pulldown::after {
  content: "";
  display: block;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_pulldown.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-pulldown::after {
    width: 0.732064421669107vw;
    height: 0.512445095168375vw;
    top: 1.464128843338214vw;
    right: 1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-pulldown::after {
    width: 2.666666666666667vw;
    height: 1.866666666666667vw;
    top: 5.333333333333334vw;
    right: 4vw;
  }
}
.p-zeac-energy-pulldown__txt {
  letter-spacing: 0.03em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-pulldown__txt {
    font-size: 1.317715959004393vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-pulldown__txt {
    font-size: 4.8vw;
  }
}
.p-zeac-energy-pulldown__selector {
  border: 1px solid #000;
  letter-spacing: 0.03em;
  font-weight: 400;
  color: #000;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-pulldown__selector {
    padding-left: 1.09809663250366vw;
    padding-right: 2.562225475841874vw;
    border-radius: 0.366032210834553vw;
    height: 3.294289897510981vw;
    font-size: 1.317715959004393vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-pulldown__selector {
    padding-left: 4vw;
    padding-right: 9.333333333333334vw;
    border-radius: 1.333333333333333vw;
    height: 12vw;
    font-size: 4.8vw;
  }
}
.p-zeac-energy-tab-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #000;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-list {
    border-radius: 3.660322108345535vw;
    height: 4.026354319180088vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-list {
    margin-left: auto;
    margin-right: auto;
    border-radius: 13.333333333333334vw;
    width: 86.66666666666667vw;
    height: 14.666666666666666vw;
  }
}
.p-zeac-energy-tab-item {
  height: 100%;
  position: absolute;
  top: -1px;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-item {
    width: 45.60761346998536vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-item {
    width: 44.53333333333334vw;
  }
}
.p-zeac-energy-tab-item:nth-of-type(1) {
  left: 0;
}
.p-zeac-energy-tab-item:nth-of-type(2) {
  right: 0;
}
.p-zeac-energy-tab-ttl {
  height: 100%;
  pointer-events: none;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-ttl {
    margin-top: -14.787701317715959vw;
    padding-top: 14.787701317715959vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-ttl {
    margin-top: -37.86666666666667vw;
    padding-top: 37.86666666666667vw;
  }
}
.p-zeac-energy-tab-ttl__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  letter-spacing: 0;
  color: #000;
  pointer-events: all;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-ttl__link {
    border-radius: 3.660322108345535vw;
    height: 4.026354319180088vw;
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-ttl__link {
    border-radius: 13.333333333333334vw;
    height: 14.666666666666666vw;
    font-size: 3.733333333333334vw;
  }
}
.p-zeac-energy-tab-ttl__link.is-active {
  background-color: #000;
  color: #fff;
}
.p-zeac-energy-tab-contents {
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-contents {
    margin-top: 2.928257686676428vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-contents {
    margin-top: 10.4vw;
  }
}
.p-zeac-energy-tab-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-content {
    row-gap: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-content {
    row-gap: 2.666666666666667vw;
  }
}
.p-zeac-energy-tab-content.is-active {
  opacity: 1;
  pointer-events: all;
}
.p-zeac-energy-tab-section {
  border: 1px solid #000;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section {
    border-radius: 0.878477306002928vw;
    padding-top: 2.196193265007321vw;
    padding-bottom: 2.196193265007321vw;
    padding-left: 2.196193265007321vw;
    padding-right: 2.196193265007321vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section {
    border-radius: 2.133333333333333vw;
    padding-top: 10.666666666666668vw;
    padding-bottom: 13.333333333333334vw;
    padding-left: 4.533333333333333vw;
    padding-right: 4.533333333333333vw;
  }
}
.p-zeac-energy-tab-section-ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl {
    -webkit-column-gap: 1.390922401171303vw;
    -moz-column-gap: 1.390922401171303vw;
    column-gap: 1.390922401171303vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl {
    -webkit-column-gap: 5.066666666666666vw;
    -moz-column-gap: 5.066666666666666vw;
    column-gap: 5.066666666666666vw;
  }
}
.p-zeac-energy-tab-section-ttl__label,
.p-zeac-energy-tab-section-ttl__label--wind,
.p-zeac-energy-tab-section-ttl__label--sunlight,
.p-zeac-energy-tab-section-ttl__label--electric,
.p-zeac-energy-tab-section-ttl__label--ammonia,
.p-zeac-energy-tab-section-ttl__label--hydrogen,
.p-zeac-energy-tab-section-ttl__label--ccs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: calc(27 / 18);
  letter-spacing: 0.03em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label,
  .p-zeac-energy-tab-section-ttl__label--wind,
  .p-zeac-energy-tab-section-ttl__label--sunlight,
  .p-zeac-energy-tab-section-ttl__label--electric,
  .p-zeac-energy-tab-section-ttl__label--ammonia,
  .p-zeac-energy-tab-section-ttl__label--hydrogen,
  .p-zeac-energy-tab-section-ttl__label--ccs {
    font-size: 1.317715959004393vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label,
  .p-zeac-energy-tab-section-ttl__label--wind,
  .p-zeac-energy-tab-section-ttl__label--sunlight,
  .p-zeac-energy-tab-section-ttl__label--electric,
  .p-zeac-energy-tab-section-ttl__label--ammonia,
  .p-zeac-energy-tab-section-ttl__label--hydrogen,
  .p-zeac-energy-tab-section-ttl__label--ccs {
    font-size: 4.8vw;
  }
}
.p-zeac-energy-tab-section-ttl__label::before,
.p-zeac-energy-tab-section-ttl__label--wind::before,
.p-zeac-energy-tab-section-ttl__label--sunlight::before,
.p-zeac-energy-tab-section-ttl__label--electric::before,
.p-zeac-energy-tab-section-ttl__label--ammonia::before,
.p-zeac-energy-tab-section-ttl__label--hydrogen::before,
.p-zeac-energy-tab-section-ttl__label--ccs::before {
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--wind {
    -webkit-column-gap: 0.878477306002928vw;
    -moz-column-gap: 0.878477306002928vw;
    column-gap: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--wind {
    -webkit-column-gap: 3.2vw;
    -moz-column-gap: 3.2vw;
    column-gap: 3.2vw;
  }
}
.p-zeac-energy-tab-section-ttl__label--wind::before {
  background-image: url("/static/files/corporate/about/zeroemission/images/action/icon_energy-wind.svg");
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--wind::before {
    width: 1.020497803806735vw;
    height: 0.946559297218155vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--wind::before {
    width: 3.717333333333333vw;
    height: 3.448vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--sunlight {
    -webkit-column-gap: 0.732064421669107vw;
    -moz-column-gap: 0.732064421669107vw;
    column-gap: 0.732064421669107vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--sunlight {
    -webkit-column-gap: 2.666666666666667vw;
    -moz-column-gap: 2.666666666666667vw;
    column-gap: 2.666666666666667vw;
  }
}
.p-zeac-energy-tab-section-ttl__label--sunlight::before {
  background-image: url("/static/files/corporate/about/zeroemission/images/action/icon_energy-sunlight.svg");
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--sunlight::before {
    width: 1.608345534407028vw;
    height: 1.608345534407028vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--sunlight::before {
    width: 5.858666666666666vw;
    height: 5.858666666666666vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--electric {
    -webkit-column-gap: 0.878477306002928vw;
    -moz-column-gap: 0.878477306002928vw;
    column-gap: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--electric {
    -webkit-column-gap: 3.2vw;
    -moz-column-gap: 3.2vw;
    column-gap: 3.2vw;
  }
}
.p-zeac-energy-tab-section-ttl__label--electric::before {
  background-image: url("/static/files/corporate/about/zeroemission/images/action/icon_energy-electric.svg");
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--electric::before {
    width: 0.920937042459736vw;
    height: 1.151537335285505vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--electric::before {
    width: 3.354666666666667vw;
    height: 4.194666666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--ammonia {
    -webkit-column-gap: 0.732064421669107vw;
    -moz-column-gap: 0.732064421669107vw;
    column-gap: 0.732064421669107vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--ammonia {
    -webkit-column-gap: 2.666666666666667vw;
    -moz-column-gap: 2.666666666666667vw;
    column-gap: 2.666666666666667vw;
  }
}
.p-zeac-energy-tab-section-ttl__label--ammonia::before {
  background-image: url("/static/files/corporate/about/zeroemission/images/action/icon_energy-ammonia.svg");
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--ammonia::before {
    width: 1.191800878477306vw;
    height: 1.571010248901903vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--ammonia::before {
    width: 4.341333333333334vw;
    height: 5.722666666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--hydrogen {
    -webkit-column-gap: 0.878477306002928vw;
    -moz-column-gap: 0.878477306002928vw;
    column-gap: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--hydrogen {
    -webkit-column-gap: 3.2vw;
    -moz-column-gap: 3.2vw;
    column-gap: 3.2vw;
  }
}
.p-zeac-energy-tab-section-ttl__label--hydrogen::before {
  background-image: url("/static/files/corporate/about/zeroemission/images/action/icon_energy-hydrogen.svg");
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--hydrogen::before {
    width: 1.480966325036603vw;
    height: 1.362371888726208vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--hydrogen::before {
    width: 5.394666666666667vw;
    height: 4.962666666666666vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--ccs {
    -webkit-column-gap: 0.878477306002928vw;
    -moz-column-gap: 0.878477306002928vw;
    column-gap: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--ccs {
    -webkit-column-gap: 3.2vw;
    -moz-column-gap: 3.2vw;
    column-gap: 3.2vw;
  }
}
.p-zeac-energy-tab-section-ttl__label--ccs::before {
  background-image: url("/static/files/corporate/about/zeroemission/images/action/icon_energy-ccs.svg");
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-tab-section-ttl__label--ccs::before {
    width: 1.566617862371888vw;
    height: 0.992679355783309vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-tab-section-ttl__label--ccs::before {
    width: 5.706666666666666vw;
    height: 3.616000000000001vw;
  }
}
.p-zeac-energy-news-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-news-list {
    margin-top: 1.09809663250366vw;
    row-gap: 0.585651537335286vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-news-list {
    margin-top: 4vw;
    row-gap: 6.666666666666667vw;
  }
}
.p-zeac-energy-news-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-news-item {
    -webkit-column-gap: 1.464128843338214vw;
    -moz-column-gap: 1.464128843338214vw;
    column-gap: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-news-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.133333333333333vw;
  }
}
.p-zeac-energy-news-item__term {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 9999px;
  background-color: #000;
  letter-spacing: 0.06em;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-news-item__term {
    margin-top: 0.109809663250366vw;
    width: 6.881405563689605vw;
    height: 1.464128843338214vw;
    font-size: 0.732064421669107vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-news-item__term {
    width: 25.066666666666666vw;
    height: 5.333333333333334vw;
    font-size: 2.666666666666667vw;
  }
}
.p-zeac-energy-news-item__desc {
  letter-spacing: 0.03em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zeac-energy-news-item__desc {
    line-height: calc(23 / 15);
    font-size: 1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-energy-news-item__desc {
    line-height: calc(28 / 15);
    font-size: 4vw;
  }
}
.p-zeac-anchor {
  display: block;
  text-decoration: underline;
  letter-spacing: 0em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zeac-anchor {
    margin-top: 1.756954612005857vw;
    margin-left: 3.660322108345535vw;
    line-height: calc(55 / 33);
    font-size: 2.415812591508053vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeac-anchor {
    margin-top: 8.266666666666666vw;
    margin-left: 6.666666666666667vw;
    line-height: calc(48 / 32);
    font-size: 8.533333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze--approach {
    padding-top: calc(10.248901903367496vw + 90.68px);
    padding-bottom: 0.732064421669107vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze--approach {
    padding-top: calc(18.133333333333333vw + 80px);
    padding-bottom: 2.666666666666667vw;
  }
}
.p-zeap-three-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #e0e2e6;
  background-image: url("/static/files/corporate/about/zeroemission/images/approach/bg_three-txt.png");
  background-repeat: no-repeat;
}
@media screen and (min-width: 961px) {
  .p-zeap-three-list {
    row-gap: 3.660322108345535vw;
    margin-top: 5.124450951683748vw;
    border-radius: 0.878477306002928vw;
    padding-top: 8.784773060029282vw;
    padding-bottom: 12.225475841874085vw;
    background-size: 102.7086383601757vw auto;
    background-position: -1.756954612005857vw 24.23133235724744vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-three-list {
    row-gap: 8vw;
    margin-top: 24vw;
    border-radius: 3.2vw;
    padding-top: 16vw;
    padding-bottom: 16vw;
    background-size: 242.13333333333333vw auto;
    background-position: -21.59590043923865vw 0.8vw;
  }
}
.p-zeap-three-item {
  background-color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zeap-three-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 4.904831625183016vw;
    -moz-column-gap: 4.904831625183016vw;
    column-gap: 4.904831625183016vw;
    border-radius: 0.878477306002928vw;
    padding-top: 0.732064421669107vw;
    padding-bottom: 1.02489019033675vw;
    padding-left: 0.732064421669107vw;
    padding-right: 0.732064421669107vw;
    width: 61.27379209370425vw;
    height: 22.401171303074673vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-three-item {
    border-radius: 3.2vw;
    padding-top: 13.333333333333334vw;
    padding-bottom: 16vw;
    padding-left: 4.533333333333333vw;
    padding-right: 4.533333333333333vw;
    width: 95.73333333333333vw;
  }
}
.p-zeap-three-item__num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: #000;
  letter-spacing: -0.03em;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zeap-three-item__num {
    border-radius: 0.878477306002928vw;
    width: 13.543191800878477vw;
    height: 100%;
    font-size: 4.758418740849195vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-three-item__num {
    border-radius: 2.133333333333333vw;
    width: 100%;
    height: 13.066666666666665vw;
    font-size: 10.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-three-item-content {
    margin-top: 8vw;
  }
}
.p-zeap-three-item-content__ttl {
  line-height: calc(36 / 24);
  letter-spacing: 0em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zeap-three-item-content__ttl {
    font-size: 1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-three-item-content__ttl {
    margin-left: auto;
    margin-right: auto;
    width: 78.66666666666666vw;
    font-size: 6.4vw;
  }
}
.p-zeap-three-item-content__txt {
  line-height: calc(25.2 / 14);
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #000;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 961px) {
  .p-zeap-three-item-content__txt {
    margin-top: 0.878477306002928vw;
    width: 35.72474377745242vw;
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-three-item-content__txt {
    margin-top: 2.4vw;
    margin-left: auto;
    margin-right: auto;
    width: 78.66666666666666vw;
    font-size: 3.733333333333334vw;
  }
}
.p-zeap-three-item-content-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .p-zeap-three-item-content-list {
    margin-top: 0.732064421669107vw;
    -webkit-column-gap: 0.497803806734993vw;
    -moz-column-gap: 0.497803806734993vw;
    column-gap: 0.497803806734993vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-three-item-content-list {
    margin-top: 2.666666666666667vw;
    -webkit-column-gap: 1.813333333333333vw;
    -moz-column-gap: 1.813333333333333vw;
    column-gap: 1.813333333333333vw;
  }
}
.p-zeap-three-item-content-list__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_tooltip-trigger-black.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media screen and (min-width: 961px) {
  .p-zeap-three-item-content-list__icon {
    width: 0.969985358711567vw;
    height: 1.410688140556369vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-three-item-content-list__icon {
    width: 3.533333333333334vw;
    height: 5.138666666666666vw;
  }
}
.p-zeap-three-item-content-list__term,
.p-zeap-three-item-content-list__desc {
  line-height: calc(18 / 10);
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zeap-three-item-content-list__term,
  .p-zeap-three-item-content-list__desc {
    font-size: 0.732064421669107vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-three-item-content-list__term,
  .p-zeap-three-item-content-list__desc {
    font-size: 2.666666666666667vw;
  }
}
.p-zeap-target {
  background-size: cover;
}
@media screen and (min-width: 961px) {
  .p-zeap-target {
    padding-top: 3.587115666178624vw;
    padding-bottom: 4.099560761346998vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/approach/bg_target-pc.png");
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-target {
    padding-top: 12.266666666666666vw;
    padding-bottom: 4.392386530014641vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/approach/bg_target-sp.png");
  }
}
.p-zeap-target__fig {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 961px) {
  .p-zeap-target__fig {
    width: 87.84773060029283vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-target__fig {
    width: 95.73333333333333vw;
  }
}
.p-zeap-target-detail {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 961px) {
  .p-zeap-target-detail {
    margin-top: 6.588579795021962vw;
    width: 88.28696925329429vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-target-detail {
    margin-top: 24vw;
    width: 86.66666666666667vw;
  }
}
.p-zeap-target-detail__txt {
  letter-spacing: 0em;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zeap-target-detail__txt {
    line-height: calc(21 / 14);
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-target-detail__txt {
    line-height: calc(21 / 14);
    font-size: 3.733333333333334vw;
  }
}
.p-zeap-target-detail-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .p-zeap-target-detail-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-target-detail-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 5.333333333333334vw;
    margin-top: 4vw;
  }
}
.p-zeap-target-detail-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-zeap-target-detail-item {
    border-radius: 0.878477306002928vw;
    padding-bottom: 0.292825768667643vw;
    width: 28.989751098096633vw;
    height: 16.178623718887263vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-target-detail-item {
    border-radius: 3.2vw;
    padding-bottom: 1.066666666666667vw;
    width: 100%;
    height: 48.53333333333333vw;
  }
}
.p-zeap-target-detail-item__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-zeap-target-detail-item-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  background-color: #000;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-zeap-target-detail-item-bar {
    border-radius: 0.585651537335286vw;
    padding-left: 1.171303074670571vw;
    padding-right: 0.907759882869693vw;
    width: 28.330893118594435vw;
    height: 4.392386530014641vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-target-detail-item-bar {
    border-radius: 2.133333333333333vw;
    padding-left: 3.466666666666666vw;
    padding-right: 2.613333333333333vw;
    width: 84.53333333333333vw;
    height: 13.066666666666665vw;
  }
}
.p-zeap-target-detail-item-bar::after {
  content: "";
  display: block;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_play-white.svg");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 961px) {
  .p-zeap-target-detail-item-bar::after {
    width: 2.220351390922401vw;
    height: 2.839677891654465vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-target-detail-item-bar::after {
    width: 6.610666666666666vw;
    height: 8.456vw;
  }
}
.p-zeap-target-detail-item-bar__ttl {
  letter-spacing: 0em;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zeap-target-detail-item-bar__ttl {
    line-height: calc(20 / 13);
    font-size: 0.951683748169839vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-target-detail-item-bar__ttl {
    line-height: calc(15 / 10);
    font-size: 2.666666666666667vw;
  }
}
.p-zeap-target-detail-item-bar__txt {
  letter-spacing: 0em;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zeap-target-detail-item-bar__txt {
    line-height: calc(15 / 10);
    font-size: 0.732064421669107vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zeap-target-detail-item-bar__txt {
    margin-top: 0.533333333333333vw;
    line-height: calc(12 / 8);
    font-size: 2.133333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze--fired {
    padding-top: calc(10.248901903367496vw + 90.68px);
    padding-bottom: 0.732064421669107vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze--fired {
    padding-top: calc(18.133333333333333vw + 80px);
    padding-bottom: 2.666666666666667vw;
  }
}
.p-zefi-kv {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-zefi-kv {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    row-gap: 1.171303074670571vw;
    margin-top: 4.392386530014641vw;
    border-radius: 0.878477306002928vw;
    padding-bottom: 5.710102489019034vw;
    padding-left: 5.856515373352855vw;
    padding-right: 5.856515373352855vw;
    height: 51.46412884333821vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-kv {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 21.6vw;
    border-radius: 2.133333333333333vw;
    padding-top: 8.533333333333333vw;
    padding-bottom: 13.333333333333334vw;
    padding-left: 6.666666666666667vw;
    padding-right: 6.666666666666667vw;
    height: 240vw;
  }
}
.p-zefi-kv::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(#000));
  background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, #000 100%);
  background: linear-gradient(rgba(0,0,0,0) 0%, #000 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.p-zefi-kv__mov {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.p-zefi-kv__mov iframe,
.p-zefi-kv__mov video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-zefi-kv__ttl {
  letter-spacing: 0em;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zefi-kv__ttl {
    line-height: calc(54 / 36);
    font-size: 2.635431918008785vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-kv__ttl {
    line-height: calc(48 / 32);
    font-size: 8.533333333333333vw;
  }
}
.p-zefi-kv-txt__lead {
  line-height: calc(28 / 19);
  letter-spacing: 0em;
  font-weight: 400;
  color: #fff;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 961px) {
  .p-zefi-kv-txt__lead {
    font-size: 1.390922401171303vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-kv-txt__lead {
    font-size: 5.066666666666666vw;
  }
}
.p-zefi-kv-txt__desc {
  line-height: calc(25.2 / 13);
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zefi-kv-txt__desc {
    margin-top: 1.171303074670571vw;
    font-size: 0.951683748169839vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-kv-txt__desc {
    margin-top: 5.333333333333334vw;
    font-size: 3.466666666666666vw;
  }
}
.p-zefi-kv__control {
  position: absolute;
}
@media screen and (min-width: 961px) {
  .p-zefi-kv__control {
    width: 5.856515373352855vw;
    bottom: 5.051244509516837vw;
    right: 5.856515373352855vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-kv__control {
    width: 21.333333333333336vw;
    top: 79.46666666666667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.p-zefi-section-wrap {
  background-color: #e0e2e6;
}
@media screen and (min-width: 961px) {
  .p-zefi-section-wrap {
    margin-top: 1.464128843338214vw;
    border-radius: 0.878477306002928vw;
    padding-top: 1.464128843338214vw;
    padding-bottom: 1.464128843338214vw;
    padding-left: 1.09809663250366vw;
    padding-right: 1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-section-wrap {
    border-radius: 0 0 3.2vw 3.2vw;
    margin-top: -2.666666666666667vw;
    padding-top: 5.333333333333334vw;
  }
}
.p-zefi-achievement {
  background-color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zefi-achievement {
    border-radius: 0.878477306002928vw;
    padding-top: 4.392386530014641vw;
    padding-bottom: 4.392386530014641vw;
    padding-left: 4.758418740849195vw;
    padding-right: 4.758418740849195vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-achievement {
    border-radius: 3.2vw;
    padding-top: 16vw;
    padding-bottom: 16.53333333333333vw;
    padding-left: 6.666666666666667vw;
    padding-right: 6.666666666666667vw;
  }
}
.p-zefi-achievement__ttl {
  letter-spacing: 0em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zefi-achievement__ttl {
    line-height: calc(42 / 28);
    font-size: 2.049780380673499vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-achievement__ttl {
    line-height: calc(36 / 24);
    font-size: 6.4vw;
  }
}
.p-zefi-achievement__txt {
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zefi-achievement__txt {
    margin-top: 0.658857979502196vw;
    line-height: calc(30 / 20);
    letter-spacing: 0em;
    font-size: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-achievement__txt {
    margin-top: 8vw;
    line-height: calc(30 / 18);
    letter-spacing: 0.05em;
    font-size: 4.8vw;
  }
}
.p-zefi-achievement-list {
  border-top: 1px solid #8096a3;
}
@media screen and (min-width: 961px) {
  .p-zefi-achievement-list {
    margin-top: 1.830161054172767vw;
    padding-top: 2.196193265007321vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-achievement-list {
    margin-top: 8vw;
    padding-top: 8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zefi-achievement-item,
  .p-zefi-achievement-annotationitem {
    width: 73.13323572474377vw;
  }
}
.p-zefi-achievement-item__txt,
.p-zefi-achievement-annotationitem__txt {
  line-height: calc(25.2 / 14);
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zefi-achievement-item__txt,
  .p-zefi-achievement-annotationitem__txt {
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-achievement-item__txt,
  .p-zefi-achievement-annotationitem__txt {
    font-size: 3.733333333333334vw;
  }
}
.p-zefi-contribution {
  background-color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution {
    margin-top: 0.732064421669107vw;
    border-radius: 0.878477306002928vw;
    padding-top: 4.392386530014641vw;
    padding-left: 4.758418740849195vw;
    padding-right: 4.758418740849195vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution {
    margin-top: 2.666666666666667vw;
    border-radius: 3.2vw;
    padding-top: 16vw;
    padding-left: 6.666666666666667vw;
    padding-right: 6.666666666666667vw;
  }
}
.p-zefi-contribution__ttl {
  letter-spacing: 0em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution__ttl {
    line-height: calc(50 / 33);
    font-size: 2.415812591508053vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution__ttl {
    line-height: calc(36 / 24);
    font-size: 6.4vw;
  }
}
.p-zefi-contribution__txt {
  line-height: calc(25.2 / 14);
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution__txt {
    margin-top: 1.171303074670571vw;
    width: 73.13323572474377vw;
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution__txt {
    margin-top: 4.266666666666667vw;
    font-size: 3.733333333333334vw;
  }
}
.p-zefi-contribution-fig {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #1a1a1a;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 3.660322108345535vw;
    -moz-column-gap: 3.660322108345535vw;
    column-gap: 3.660322108345535vw;
    margin-top: 0.732064421669107vw;
    margin-left: -4.758418740849195vw;
    margin-right: -4.758418740849195vw;
    border-radius: 0.878477306002928vw;
    padding-top: 4.026354319180088vw;
    padding-bottom: 6.734992679355783vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 17.066666666666666vw;
    margin-top: 2.666666666666667vw;
    margin-left: -6.666666666666667vw;
    margin-right: -6.666666666666667vw;
    border-radius: 3.2vw;
    padding-top: 9.6vw;
    padding-bottom: 9.6vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
.p-zefi-contribution-fig-item {
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item {
    width: 34.626647144948755vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item {
    width: 86.66666666666667vw;
  }
}
.p-zefi-contribution-fig-graph-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-graph-wrap {
    width: 29.282576866764277vw;
    height: 14.93411420204978vw;
    bottom: 2.013177159590044vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-graph-wrap {
    width: 72.56vw;
    height: 39.376vw;
    bottom: 4.933333333333334vw;
  }
}
.p-zefi-contribution-fig-graph {
  background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 1px, transparent 1px, transparent 7px);
  background: repeating-linear-gradient(45deg, #fff, #fff 1px, transparent 1px, transparent 7px);
  -webkit-transition: 0.8s ease-in-out height;
  transition: 0.8s ease-in-out height;
  height: 0;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-graph {
    width: 2.928257686676428vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-graph {
    width: 7.728vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(1) {
    height: 14.93411420204978vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(1) {
    height: 39.376vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(2) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(2) {
    height: 12.664714494875549vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(2) {
    height: 33.391999999999996vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(3) {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(3) {
    height: 9.51683748169839vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(3) {
    height: 25.090666666666667vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(4) {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(4) {
    height: 8.49194729136164vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(4) {
    height: 22.38933333333333vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(5) {
  -webkit-transition-delay: 3.2s;
  transition-delay: 3.2s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(5) {
    height: 5.490483162518302vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(5) {
    height: 14.474666666666666vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(6) {
  -webkit-transition-delay: 4s;
  transition-delay: 4s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(6) {
    height: 3.294289897510981vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(6) {
    height: 8.685333333333334vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(7) {
  background: #fff;
  -webkit-transition-delay: 4.8s;
  transition-delay: 4.8s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(7) {
    height: 1.317715959004393vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(1).is-show .p-zefi-contribution-fig-graph:nth-of-type(7) {
    height: 3.474666666666666vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(1) {
    height: 14.055636896046853vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(1) {
    height: 37.093333333333334vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(2) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(2) {
    height: 3.733528550512445vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(2) {
    height: 9.853333333333335vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(3) {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(3) {
    height: 2.745241581259151vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(3) {
    height: 7.245333333333334vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(4) {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(4) {
    height: 0.658857979502196vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(4) {
    height: 1.738666666666667vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(5) {
  -webkit-transition-delay: 3.2s;
  transition-delay: 3.2s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(5) {
    height: 4.026354319180088vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(5) {
    height: 10.626666666666667vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(6) {
  -webkit-transition-delay: 4s;
  transition-delay: 4s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(6) {
    height: 1.317715959004393vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(6) {
    height: 3.477333333333333vw;
  }
}
.p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(7) {
  background: #fff;
  -webkit-transition-delay: 4.8s;
  transition-delay: 4.8s;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(7) {
    height: 0.329428989751098vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig-item:nth-of-type(2).is-show .p-zefi-contribution-fig-graph:nth-of-type(7) {
    height: 0.869333333333333vw;
  }
}
.p-zefi-contribution-fig__notice {
  letter-spacing: 0.05em;
  font-weight: 400;
  line-height: calc(18 / 11);
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zefi-contribution-fig__notice {
    width: 69.54612005856515vw;
    font-size: 0.805270863836018vw;
    position: absolute;
    bottom: 2.855051244509517vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-contribution-fig__notice {
    margin-left: auto;
    margin-right: auto;
    width: 80vw;
    font-size: 2.933333333333333vw;
  }
}
.p-zefi-proposal {
  background-color: #0088ce;
}
@media screen and (min-width: 961px) {
  .p-zefi-proposal {
    margin-top: 1.464128843338214vw;
    border-radius: 0.878477306002928vw;
    padding-top: 3.733528550512445vw;
    padding-bottom: 2.196193265007321vw;
    padding-left: 5.856515373352855vw;
    padding-right: 5.856515373352855vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-proposal {
    margin-top: 2.666666666666667vw;
    border-radius: 3.2vw;
    padding-top: 8.533333333333333vw;
    padding-bottom: 16vw;
    padding-left: 6.666666666666667vw;
    padding-right: 6.666666666666667vw;
  }
}
.p-zefi-proposal__ttl {
  letter-spacing: 0em;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zefi-proposal__ttl {
    line-height: calc(50 / 33);
    font-size: 2.415812591508053vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-proposal__ttl {
    line-height: calc(48 / 32);
    font-size: 8.533333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zefi-proposal-list {
    margin-top: 0.366032210834553vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-proposal-list {
    margin-top: 4.266666666666667vw;
  }
}
.p-zefi-proposal-item__txt {
  line-height: calc(25.2 / 14);
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zefi-proposal-item__txt {
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-proposal-item__txt {
    font-size: 3.733333333333334vw;
  }
}
.p-zefi-proposal-fig {
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 961px) {
  .p-zefi-proposal-fig {
    margin-top: 2.049780380673499vw;
    margin-left: -5.856515373352855vw;
    margin-right: -5.856515373352855vw;
    background-size: 100% auto;
    background-position: top 10.980966325036604vw center;
    background-image: url("/static/files/corporate/about/zeroemission/images/fired/bg_proposal-fig-line-pc.svg");
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-proposal-fig {
    margin-top: 28.799999999999997vw;
    margin-left: -6.666666666666667vw;
    width: 112.53333333333333vw;
    padding-left: 2.933333333333333vw;
    background-size: 32.13333333333333vw auto;
    background-position: top 16.53333333333333vw right 29.86666666666667vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/fired/bg_proposal-fig-line-sp.svg");
  }
}
.p-zefi-proposal-fig svg {
  position: relative;
  z-index: 1;
}
.p-zefi-proposal-fig-graph-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  z-index: 0;
}
@media screen and (min-width: 961px) {
  .p-zefi-proposal-fig-graph-wrap {
    width: 100%;
    top: 2.781844802342606vw;
    left: 0;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-proposal-fig-graph-wrap {
    top: 0;
    left: 51.733333333333334vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-zefi-proposal-fig-graph {
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: #1e95d3;
  -webkit-transition: 0.8s ease-in-out transform;
  transition: 0.8s ease-in-out transform;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.p-zefi-proposal-fig.is-show .p-zefi-proposal-fig-graph {
  -webkit-transform: scale(1);
  transform: scale(1);
}
@media screen and (min-width: 961px) {
  .p-zefi-proposal-fig-graph:nth-of-type(1) {
    margin-left: calc(226 / 1366 * 100%);
    width: 1.02489019033675vw;
    height: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-proposal-fig-graph:nth-of-type(1) {
    margin-top: 14.933333333333335vw;
    width: 3.733333333333334vw;
    height: 3.733333333333334vw;
  }
}
.p-zefi-proposal-fig.is-show .p-zefi-proposal-fig-graph:nth-of-type(1) {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
@media screen and (min-width: 961px) {
  .p-zefi-proposal-fig-graph:nth-of-type(2) {
    margin-left: calc(218 / 1366 * 100%);
    width: 5.490483162518302vw;
    height: 5.490483162518302vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-proposal-fig-graph:nth-of-type(2) {
    margin-top: 34.4vw;
    width: 20vw;
    height: 20vw;
  }
}
.p-zefi-proposal-fig.is-show .p-zefi-proposal-fig-graph:nth-of-type(2) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
@media screen and (min-width: 961px) {
  .p-zefi-proposal-fig-graph:nth-of-type(3) {
    margin-left: calc(121 / 1366 * 100%);
    width: 13.689604685212299vw;
    height: 13.689604685212299vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-proposal-fig-graph:nth-of-type(3) {
    margin-top: 29.333333333333332vw;
    width: 49.86666666666667vw;
    height: 49.86666666666667vw;
  }
}
.p-zefi-proposal-fig.is-show .p-zefi-proposal-fig-graph:nth-of-type(3) {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
@media screen and (min-width: 961px) {
  .p-zefi-proposal-fig-graph:nth-of-type(4) {
    margin-left: calc(126 / 1366 * 100%);
    width: 16.471449487554903vw;
    height: 16.471449487554903vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zefi-proposal-fig-graph:nth-of-type(4) {
    margin-top: 24.53333333333333vw;
    width: 60vw;
    height: 60vw;
  }
}
.p-zefi-proposal-fig.is-show .p-zefi-proposal-fig-graph:nth-of-type(4) {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}
.p-ze-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  position: fixed;
  left: 0;
  z-index: 4;
  pointer-events: none;
  mix-blend-mode: difference;
  -webkit-transition: 0s mix-blend-mode;
  transition: 0s mix-blend-mode;
}
@media screen and (min-width: 961px) {
  .p-ze-header {
    height: 107px;
    padding-left: 50px;
    padding-right: 50px;
    top: 90.36px;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-header {
    height: 48px;
    padding-left: 25px;
    padding-right: 25px;
    top: 80px;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-header::after {
    content: "";
    display: block;
    width: 100%;
    height: calc(100vh - 90.36px);
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0s ease-in-out opacity;
    transition: 0s ease-in-out opacity;
  }
}
.p-ze-header.is-show {
  mix-blend-mode: initial;
}
@media screen and (min-width: 961px) {
  .p-ze-header.is-show::after {
    -webkit-transition: 0.4s ease-in-out opacity;
    transition: 0.4s ease-in-out opacity;
    opacity: 0.93;
    pointer-events: all;
  }
}
.p-ze-header__logo {
  pointer-events: all;
}
@media screen and (min-width: 961px) {
  .p-ze-header__logo {
    width: 80.57px;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-header__logo {
    width: 54.61px;
  }
}
.p-ze-header__logo img {
  -webkit-filter: invert(66%) sepia(28%) saturate(241%) hue-rotate(158deg) brightness(85%) contrast(82%);
  filter: invert(66%) sepia(28%) saturate(241%) hue-rotate(158deg) brightness(85%) contrast(82%);
}
@media screen and (max-width: 960px) {
  .p-ze-header.is-show .p-ze-header__logo img {
    -webkit-filter: invert(99%) sepia(20%) saturate(130%) hue-rotate(319deg) brightness(120%) contrast(100%);
    filter: invert(99%) sepia(20%) saturate(130%) hue-rotate(319deg) brightness(120%) contrast(100%);
  }
}
.p-ze-header__lang {
  margin-left: auto;
  pointer-events: all;
}
@media screen and (min-width: 961px) {
  .p-ze-header__lang {
    margin-right: 26.1px;
    width: 15.9px;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-header__lang {
    margin-right: 20.1px;
    width: 13.9px;
  }
}
.p-ze-header-hamburger {
  width: 22px;
  height: 13px;
  position: relative;
  pointer-events: all;
}
.p-ze-header-hamburger::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.4s ease-in-out transform, 0.4s ease-in-out top;
  transition: 0.4s ease-in-out transform, 0.4s ease-in-out top;
}
.p-ze-header-hamburger::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 0.4s ease-in-out transform, 0.4s ease-in-out bottom;
  transition: 0.4s ease-in-out transform, 0.4s ease-in-out bottom;
}
.p-ze-header.is-show .p-ze-header-hamburger::before {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.p-ze-header.is-show .p-ze-header-hamburger::after {
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(-45deg);
  transform: translateY(50%) rotate(-45deg);
}
.p-ze-header-hamburger__line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transition: 0.4s ease-in-out opacity;
  transition: 0.4s ease-in-out opacity;
}
.p-ze-header.is-show .p-ze-header-hamburger__line {
  opacity: 0;
}
.p-ze-header-nav {
  overflow-y: scroll;
  background-color: #000;
  position: absolute;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0s ease-in-out opacity;
  transition: 0s ease-in-out opacity;
}
@media screen and (min-width: 961px) {
  .p-ze-header-nav {
    border-radius: 10px;
    height: calc(100vh - 110.36px);
    top: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-header-nav {
    width: 100%;
    height: calc(100vh - 80px);
    top: 0;
    left: 0;
  }
}
.p-ze-header.is-show .p-ze-header-nav {
  -webkit-transition: 0.4s ease-in-out opacity;
  transition: 0.4s ease-in-out opacity;
  opacity: 1;
  pointer-events: all;
}
.p-ze-header-nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 45px;
}
@media screen and (min-width: 961px) {
  .p-ze-header-nav-list {
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-header-nav-list {
    padding-top: 124.5px;
    padding-bottom: 89.5px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
.p-ze-header-nav-item__link {
  display: block;
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-ze-header-nav-item__en {
  display: block;
  max-width: 100%;
}
.p-ze-header-nav-item:nth-of-type(1) .p-ze-header-nav-item__en {
  width: 68.9px;
}
.p-ze-header-nav-item:nth-of-type(2) .p-ze-header-nav-item__en {
  width: 194.67px;
}
.p-ze-header-nav-item:nth-of-type(3) .p-ze-header-nav-item__en {
  width: 186.82px;
}
.p-ze-header-nav-item:nth-of-type(4) .p-ze-header-nav-item__en {
  width: 277.08px;
}
.p-ze-header-nav-item:nth-of-type(5) .p-ze-header-nav-item__en {
  width: 323.62px;
}
.p-ze-header-nav-item:nth-of-type(6) .p-ze-header-nav-item__en {
  width: 231.66px;
}
.p-ze-header-nav-item__ja {
  display: block;
  margin-top: 10px;
  opacity: 0.8;
  color: #dbdbdb;
  line-height: 2;
  font-size: 12px;
}
@media screen and (min-width: 961px) {
  .p-ze--renewable {
    padding-top: calc(10.248901903367496vw + 90.68px);
    padding-bottom: 0.732064421669107vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze--renewable {
    padding-top: calc(18.133333333333333vw + 80px);
    padding-bottom: 2.666666666666667vw;
  }
}
.p-zere-target {
  background-color: #ffa536;
}
@media screen and (min-width: 961px) {
  .p-zere-target {
    margin-top: 4.24597364568082vw;
    border-radius: 0.878477306002928vw;
    padding-top: 3.660322108345535vw;
    padding-bottom: 6.002928257686676vw;
    padding-left: 5.783308931185944vw;
    padding-right: 5.783308931185944vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zere-target {
    margin-top: 12.266666666666666vw;
    border-radius: 2.133333333333333vw;
    padding-top: 10.666666666666668vw;
    padding-bottom: 21.6vw;
  }
}
.p-zere-target__ttl {
  letter-spacing: 0em;
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zere-target__ttl {
    line-height: calc(54 / 36);
    font-size: 2.635431918008785vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zere-target__ttl {
    margin-left: 6.666666666666667vw;
    line-height: calc(48 / 36);
    font-size: 8.533333333333333vw;
  }
}
.p-zere-target__txt {
  font-weight: 400;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-zere-target__txt {
    margin-top: 0.805270863836018vw;
    letter-spacing: 0em;
    line-height: calc(21 / 14);
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zere-target__txt {
    margin-top: 5.333333333333334vw;
    margin-left: 6.666666666666667vw;
    margin-right: 6.666666666666667vw;
    letter-spacing: 0.05em;
    line-height: calc(25.2 / 14);
    font-size: 3.733333333333334vw;
  }
}
.p-zere-target-fig {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 961px) {
  .p-zere-target-fig {
    margin-top: 1.756954612005857vw;
    width: 66.67496339677892vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zere-target-fig {
    margin-top: 18.666666666666668vw;
    width: 93.86666666666666vw;
  }
}
.p-zere-target-fig svg {
  width: 100%;
}
.p-zere-target-fig-graph-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 961px) {
  .p-zere-target-fig-graph-wrap {
    -webkit-column-gap: 2.701317715959004vw;
    -moz-column-gap: 2.701317715959004vw;
    column-gap: 2.701317715959004vw;
    bottom: 2.708638360175696vw;
    right: 0.395314787701318vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zere-target-fig-graph-wrap {
    bottom: 5.333333333333334vw;
    right: 0;
  }
}
.p-zere-target-fig-graph {
  -webkit-transition: 0.8s ease-in-out height;
  transition: 0.8s ease-in-out height;
  height: 0;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
@media screen and (min-width: 961px) {
  .p-zere-target-fig-graph {
    border-radius: 0.366032210834553vw;
    width: 13.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zere-target-fig-graph {
    border-radius: 1.333333333333333vw;
  }
}
.p-zere-target-fig-graph:nth-of-type(1) {
  background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 1px, transparent 1px, transparent 7px);
  background: repeating-linear-gradient(45deg, #fff, #fff 1px, transparent 1px, transparent 7px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
@media screen and (max-width: 960px) {
  .p-zere-target-fig-graph:nth-of-type(1) {
    width: 13.333333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zere-target-fig.is-show .p-zere-target-fig-graph:nth-of-type(1) {
    height: 4.628843338213763vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zere-target-fig.is-show .p-zere-target-fig-graph:nth-of-type(1) {
    height: 6.666666666666667vw;
  }
}
.p-zere-target-fig-graph:nth-of-type(2) {
  background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 1px, transparent 1px, transparent 7px);
  background: repeating-linear-gradient(45deg, #fff, #fff 1px, transparent 1px, transparent 7px);
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
@media screen and (max-width: 960px) {
  .p-zere-target-fig-graph:nth-of-type(2) {
    margin-left: 4vw;
    width: 13.333333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zere-target-fig.is-show .p-zere-target-fig-graph:nth-of-type(2) {
    height: 13.963396778916545vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zere-target-fig.is-show .p-zere-target-fig-graph:nth-of-type(2) {
    height: 20.709333333333333vw;
  }
}
.p-zere-target-fig-graph:nth-of-type(3) {
  background: #fff;
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
@media screen and (max-width: 960px) {
  .p-zere-target-fig-graph:nth-of-type(3) {
    margin-left: 4.88vw;
    width: 21.333333333333336vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zere-target-fig.is-show .p-zere-target-fig-graph:nth-of-type(3) {
    height: 20.989751098096633vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zere-target-fig.is-show .p-zere-target-fig-graph:nth-of-type(3) {
    height: 30.48533333333333vw;
  }
}
.p-zere-target-fig-graph:nth-of-type(4) {
  background: #fff;
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}
@media screen and (max-width: 960px) {
  .p-zere-target-fig-graph:nth-of-type(4) {
    margin-left: 4.186666666666667vw;
    width: 21.333333333333336vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zere-target-fig.is-show .p-zere-target-fig-graph:nth-of-type(4) {
    height: 27.111273792093705vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zere-target-fig.is-show .p-zere-target-fig-graph:nth-of-type(4) {
    height: 39.37866666666666vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze--top {
    padding-top: calc(1.0980966325036603vw + 90.68px);
    padding-bottom: 8.784773060029282vw;
    padding-left: 1.09809663250366vw;
    padding-right: 1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze--top {
    padding-top: calc(2.1333333333333333vw + 80px);
    padding-bottom: 16vw;
    padding-left: 2.133333333333333vw;
    padding-right: 2.133333333333333vw;
  }
}
.p-ze-kv {
  background-color: #000;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-animation: fadeIn 0.8s ease-in-out 0.4s 1 backwards;
  animation: fadeIn 0.8s ease-in-out 0.4s 1 backwards;
}
@media screen and (min-width: 961px) {
  .p-ze-kv {
    border-radius: 0.732064421669107vw;
    height: calc(100vh - 2.1961932650073206vw - 90.68px);
  }
}
@media screen and (max-width: 960px) {
  .p-ze-kv {
    border-radius: 2.666666666666667vw;
    height: calc(100dvh - 4.266666666666667vw - 80px);
  }
}
.p-ze-kv::-webkit-scrollbar {
  display: none;
}
.p-ze-kv-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #000;
  position: relative;
  z-index: 0;
  -webkit-animation: fadeIn 0.8s ease-in-out 0.8s 1 backwards;
  animation: fadeIn 0.8s ease-in-out 0.8s 1 backwards;
}
@media screen and (min-width: 961px) {
  .p-ze-kv-inner {
    padding-top: 1.976573938506589vw;
    padding-left: 6.588579795021962vw;
    padding-right: 6.36896046852123vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-kv-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-top: 13.066666666666665vw;
    padding-bottom: 24vw;
    padding-left: 4.533333333333333vw;
    padding-right: 4.533333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-kv__txt {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 18.155197657393852vw;
    padding-bottom: 24.084919472913615vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-kv__txt {
    margin-top: 3.466666666666666vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-kv-lead {
    padding-left: 2.133333333333333vw;
    padding-right: 2.133333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-kv-lead__ttl {
    width: 43.04538799414349vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-kv-lead__ttl {
    width: 56.8vw;
  }
}
.p-ze-kv-lead__txt {
  letter-spacing: 0em;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-ze-kv-lead__txt {
    margin-top: 2.781844802342606vw;
    line-height: calc(38 / 18);
    font-size: 1.317715959004393vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-kv-lead__txt {
    margin-top: 7.199999999999999vw;
    line-height: 2;
    font-size: 4.266666666666667vw;
  }
}
.p-ze-kv-about {
  background-color: #282a2c;
}
@media screen and (min-width: 961px) {
  .p-ze-kv-about {
    margin-top: 23.79209370424597vw;
    margin-right: -5.490483162518302vw;
    border-radius: 0.951683748169839vw;
    padding-top: 4.172767203513909vw;
    padding-bottom: 4.099560761346998vw;
    padding-left: 3.440702781844803vw;
    padding-right: 2.928257686676428vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-kv-about {
    margin-top: 23.733333333333334vw;
    border-radius: 2.133333333333333vw;
    padding-top: 15.733333333333333vw;
    padding-bottom: 14.933333333333335vw;
    padding-left: 5.333333333333334vw;
    padding-right: 5.333333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-kv-about__ttl {
    width: 30.08784773060029vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-kv-about__ttl {
    width: 73.06666666666666vw;
  }
}
.p-ze-kv-about__txt {
  letter-spacing: 0.04em;
  line-height: 2;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-ze-kv-about__txt {
    margin-top: 2.635431918008785vw;
    font-size: 1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-kv-about__txt {
    margin-top: 6.133333333333333vw;
    font-size: 4vw;
  }
}
.p-ze-kv__bg {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 961px) {
  .p-ze-kv__bg {
    width: 41.800878477306vw;
    position: -webkit-sticky;
    position: sticky;
    top: 1.976573938506589vw;
    z-index: -1;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-kv__bg {
    margin-left: auto;
    margin-right: auto;
    width: 70.66666666666667vw;
  }
}
.p-ze-approach {
  position: relative;
  z-index: 0;
}
@media screen and (min-width: 961px) {
  .p-ze-approach {
    margin-top: 9.150805270863836vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach {
    margin-top: 20.8vw;
  }
}
.p-ze-approach-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-heading {
    row-gap: 1.756954612005857vw;
    padding-left: 2.196193265007321vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-heading {
    row-gap: 7.733333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-approach-heading__ttl {
    width: 64.64128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-heading__ttl {
    width: 86.66666666666667vw;
  }
}
.p-ze-approach-heading__txt {
  margin-bottom: 0 !important;
  letter-spacing: 0;
  color: #000;
  -webkit-transition: 0.4s ease-in-out opacity;
  transition: 0.4s ease-in-out opacity;
  opacity: 0;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-heading__txt {
    font-size: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-heading__txt {
    font-size: 3.466666666666666vw;
  }
}
.p-ze-approach-heading__txt.is-show {
  opacity: 1;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -0.805270863836018vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-list {
    margin-top: 13.600000000000001vw;
  }
}
.p-ze-approach-item {
  position: relative;
  -webkit-transition: 0.4s ease-in-out transform;
  transition: 0.4s ease-in-out transform;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-item {
    width: 32.357247437774525vw;
    height: 36.38360175695461vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-item {
    width: 91.46666666666667vw;
    height: 102.93333333333334vw;
  }
}
.p-ze-approach-item:nth-of-type(1) {
  z-index: 0;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-item:nth-of-type(1) {
    margin-top: 2.562225475841874vw;
    margin-right: -1.171303074670571vw;
    -webkit-transform: translate(90%, 50%) rotate(0);
    transform: translate(90%, 50%) rotate(0);
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-item:nth-of-type(1) {
    margin-left: -2.4vw;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.p-ze-approach-item:nth-of-type(2) {
  z-index: 1;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-item:nth-of-type(2) {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-item:nth-of-type(2) {
    margin-top: -55.733333333333334vw;
    margin-left: 8.533333333333333vw;
    -webkit-transform: translate(0, -40%) rotate(0);
    transform: translate(0, -40%) rotate(0);
  }
}
.p-ze-approach-item:nth-of-type(3) {
  z-index: 2;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-item:nth-of-type(3) {
    margin-top: 2.415812591508053vw;
    margin-left: -1.317715959004393vw;
    -webkit-transform: translate(-90%, 50%) rotate(0);
    transform: translate(-90%, 50%) rotate(0);
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-item:nth-of-type(3) {
    margin-top: -62.66666666666667vw;
    margin-left: -0.533333333333333vw;
    -webkit-transform: translate(0, -70%) rotate(0);
    transform: translate(0, -70%) rotate(0);
  }
}
@media screen and (min-width: 961px) {
  .p-ze-approach-list.is-show .p-ze-approach-item:nth-of-type(1) {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-list.is-show .p-ze-approach-item:nth-of-type(1) {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
  }
}
@media screen and (min-width: 961px) {
  .p-ze-approach-list.is-show .p-ze-approach-item:nth-of-type(2) {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-list.is-show .p-ze-approach-item:nth-of-type(2) {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
}
@media screen and (min-width: 961px) {
  .p-ze-approach-list.is-show .p-ze-approach-item:nth-of-type(3) {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-list.is-show .p-ze-approach-item:nth-of-type(3) {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }
}
.p-ze-approach-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-size: cover;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-card {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 0.585651537335286vw;
    padding-top: 1.390922401171303vw;
    padding-bottom: 2.269399707174232vw;
    padding-left: 1.756954612005857vw;
    padding-right: 1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-card {
    padding-top: 5.600000000000001vw;
    padding-left: 5.866666666666666vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-approach-item:nth-of-type(1) .p-ze-approach-card {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_approach-01-pc.png");
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-item:nth-of-type(1) .p-ze-approach-card {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_approach-01-sp.png");
  }
}
@media screen and (min-width: 961px) {
  .p-ze-approach-item:nth-of-type(2) .p-ze-approach-card {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_approach-02-pc.png");
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-item:nth-of-type(2) .p-ze-approach-card {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_approach-02-sp.png");
  }
}
@media screen and (min-width: 961px) {
  .p-ze-approach-item:nth-of-type(3) .p-ze-approach-card {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_approach-03-pc.png");
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-item:nth-of-type(3) .p-ze-approach-card {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_approach-03-sp.png");
  }
}
.p-ze-approach-card__ttl {
  letter-spacing: 0.03em;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-card__ttl {
    line-height: calc(35 / 26);
    font-size: 1.903367496339678vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-card__ttl {
    line-height: calc(33 / 27);
    font-size: 7.199999999999999vw;
  }
}
.p-ze-approach-card__txt {
  letter-spacing: 0.03em;
  color: #fff;
  font-weight: 400;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-card__txt {
    line-height: calc(25 / 17);
    font-size: 1.244509516837482vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-card__txt {
    margin-top: 2.133333333333333vw;
    line-height: calc(24 / 16);
    font-size: 4.266666666666667vw;
  }
}
.p-ze-approach-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #000;
  background-color: #fff;
  position: relative;
  z-index: 4;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-link {
    margin-top: 0.878477306002928vw;
    border-radius: 2.928257686676428vw;
    padding-right: 1.610541727672035vw;
    width: 14.787701317715959vw;
    height: 2.342606149341142vw;
    -webkit-transition: 0.4s ease-in-out padding, 0.4s ease-in-out background-color;
    transition: 0.4s ease-in-out padding, 0.4s ease-in-out background-color;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-link {
    margin-top: -22.133333333333333vw;
    border-radius: 10.666666666666668vw;
    padding-right: 5.866666666666666vw;
    width: 53.86666666666666vw;
    height: 8.533333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-approach-link:hover {
    padding-left: 1.610541727672035vw;
    padding-right: 0;
    background-color: #000;
  }
}
.p-ze-approach-link__text {
  letter-spacing: 0.03em;
  font-weight: 500;
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-link__text {
    font-size: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-link__text {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-approach-link:hover .p-ze-approach-link__text {
    color: #fff;
  }
}
.p-ze-approach-link__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 961px) {
  .p-ze-approach-link__icon {
    border-radius: 2.928257686676428vw;
    width: 3.22108345534407vw;
    -webkit-transition: 0.4s ease-in-out background-color, 0.4s ease-in-out right;
    transition: 0.4s ease-in-out background-color, 0.4s ease-in-out right;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-link__icon {
    border-radius: 10.666666666666668vw;
    width: 11.733333333333333vw;
  }
}
.p-ze-approach-link__icon::after {
  content: "";
  display: block;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
@media screen and (min-width: 961px) {
  .p-ze-approach-link__icon::after {
    width: 1.317715959004393vw;
    height: 1.317715959004393vw;
    -webkit-transition: 0.4s ease-in-out filter;
    transition: 0.4s ease-in-out filter;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-approach-link__icon::after {
    width: 4.8vw;
    height: 4.8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-approach-link:hover .p-ze-approach-link__icon {
    background-color: #fff;
    right: calc(100% - 3.22108345534407vw);
  }
}
@media screen and (min-width: 961px) {
  .p-ze-approach-link:hover .p-ze-approach-link__icon::after {
    -webkit-filter: none;
    filter: none;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-action {
    margin-top: 6.588579795021962vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action {
    margin-top: 36vw;
  }
}
.p-ze-action-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .p-ze-action-heading {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 2.12298682284041vw;
    -moz-column-gap: 2.12298682284041vw;
    column-gap: 2.12298682284041vw;
    padding-right: 2.196193265007321vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 7.733333333333333vw;
  }
}
.p-ze-action-heading__txt {
  margin-bottom: 0 !important;
  letter-spacing: 0;
  color: #000;
  -webkit-transition: 0.4s ease-in-out opacity;
  transition: 0.4s ease-in-out opacity;
  opacity: 0;
}
@media screen and (min-width: 961px) {
  .p-ze-action-heading__txt {
    font-size: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-heading__txt {
    font-size: 3.466666666666666vw;
  }
}
.p-ze-action-heading__txt.is-show {
  opacity: 1;
}
@media screen and (min-width: 961px) {
  .p-ze-action-heading__ttl {
    width: 43.1918008784773vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-heading__ttl {
    width: 94.39999999999999vw;
  }
}
.p-ze-action-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 961px) {
  .p-ze-action-list {
    -webkit-column-gap: calc(10 / 1336 * 100%);
    -moz-column-gap: calc(10 / 1336 * 100%);
    column-gap: calc(10 / 1336 * 100%);
    row-gap: 0.732064421669107vw;
    margin-top: 4.392386530014641vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 16vw;
    row-gap: 2.666666666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-item {
    width: 100%;
  }
}
.p-ze-action-item:hover {
  position: relative;
  z-index: 1;
}
.p-ze-action-item:nth-of-type(1) {
  color: #000;
}
@media screen and (min-width: 961px) {
  .p-ze-action-item:nth-of-type(1) {
    width: calc(663 / 1336 * 100%);
  }
}
.p-ze-action-item:nth-of-type(2) {
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-ze-action-item:nth-of-type(2) {
    width: calc(663 / 1336 * 100%);
  }
}
.p-ze-action-item:nth-of-type(3) {
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-ze-action-item:nth-of-type(3) {
    width: 100%;
  }
}
.p-ze-action-item:nth-of-type(4) {
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-ze-action-item:nth-of-type(4) {
    width: calc(439 / 1336 * 100%);
  }
}
.p-ze-action-item:nth-of-type(5) {
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-ze-action-item:nth-of-type(5) {
    width: calc(887 / 1336 * 100%);
  }
}
.p-ze-action-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  background-size: cover;
  position: relative;
  -webkit-transition: 0.8s cubic-bezier(0.65, 0, 0.35, 1) -webkit-clip-path;
  transition: 0.8s cubic-bezier(0.65, 0, 0.35, 1) -webkit-clip-path;
  transition: 0.8s cubic-bezier(0.65, 0, 0.35, 1) clip-path;
  transition: 0.8s cubic-bezier(0.65, 0, 0.35, 1) clip-path, 0.8s cubic-bezier(0.65, 0, 0.35, 1) -webkit-clip-path;
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 961px) {
  .p-ze-action-card {
    border-radius: 0.878477306002928vw;
    padding-top: 2.049780380673499vw;
    padding-bottom: 1.464128843338214vw;
    padding-left: 2.196193265007321vw;
    padding-right: 2.196193265007321vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card {
    border-radius: 2.133333333333333vw;
    padding-top: 7.466666666666668vw;
    padding-bottom: 8.533333333333333vw;
    padding-left: 4.533333333333333vw;
    padding-right: 4.533333333333333vw;
  }
}
.p-ze-action-item.is-show .p-ze-action-card {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (min-width: 961px) {
  .p-ze-action-item:nth-of-type(1) .p-ze-action-card {
    height: 32.57686676427526vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_action-01-pc.png");
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-item:nth-of-type(1) .p-ze-action-card {
    height: 122.13333333333334vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_action-01-sp.png");
  }
}
@media screen and (min-width: 961px) {
  .p-ze-action-item:nth-of-type(2) .p-ze-action-card {
    height: 32.57686676427526vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_action-02-pc.png");
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-item:nth-of-type(2) .p-ze-action-card {
    height: 118.66666666666667vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_action-02-sp.png");
  }
}
.p-ze-action-item:nth-of-type(3) .p-ze-action-card {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 961px) {
  .p-ze-action-item:nth-of-type(3) .p-ze-action-card {
    height: 35.87115666178624vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_action-03-pc.png");
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-item:nth-of-type(3) .p-ze-action-card {
    height: 168vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_action-03-sp.png");
  }
}
@media screen and (min-width: 961px) {
  .p-ze-action-item:nth-of-type(4) .p-ze-action-card {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 28.550512445095166vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_action-04-pc.png");
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-item:nth-of-type(4) .p-ze-action-card {
    height: 95.73333333333333vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_action-04-sp.png");
  }
}
@media screen and (min-width: 961px) {
  .p-ze-action-item:nth-of-type(5) .p-ze-action-card {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 28.550512445095166vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_action-05-pc.png");
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-item:nth-of-type(5) .p-ze-action-card {
    height: 118.66666666666667vw;
    background-image: url("/static/files/corporate/about/zeroemission/images/top/bg_action-05-sp.png");
  }
}
.p-ze-action-card.is-enter,
.p-ze-action-card.is-leave {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  -webkit-transition: 0.8s cubic-bezier(0.65, 0, 0.35, 1) -webkit-clip-path, -webkit-transform 0.3s ease;
  transition: 0.8s cubic-bezier(0.65, 0, 0.35, 1) -webkit-clip-path, -webkit-transform 0.3s ease;
  transition: 0.8s cubic-bezier(0.65, 0, 0.35, 1) clip-path, transform 0.3s ease;
  transition: 0.8s cubic-bezier(0.65, 0, 0.35, 1) clip-path, transform 0.3s ease, 0.8s cubic-bezier(0.65, 0, 0.35, 1) -webkit-clip-path, -webkit-transform 0.3s ease;
}
.p-ze-action-card__ttl {
  word-break: auto-phrase;
  line-height: calc(35 / 28);
  letter-spacing: 0.03em;
  font-weight: 400;
  color: inherit;
  pointer-events: none;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card__ttl {
    font-size: 2.049780380673499vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card__ttl {
    font-size: 7.466666666666668vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-action-card__ttl--05 {
    width: 25.841874084919475vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card__ttl--05 {
    width: 86.66666666666667vw;
  }
}
.p-ze-action-card__txt {
  margin-bottom: 0 !important;
  letter-spacing: 0.04em;
  font-weight: 400;
  color: inherit;
  pointer-events: none;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card__txt {
    margin-top: 0.732064421669107vw;
    line-height: calc(28 / 14);
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card__txt {
    margin-top: 4vw;
    line-height: calc(23 / 14);
    font-size: 3.733333333333334vw;
  }
}
.p-ze-action-card__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: transparent;
  position: absolute;
  z-index: 2;
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  pointer-events: none;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card__btn {
    border-radius: 2.928257686676428vw;
    width: 3.22108345534407vw;
    height: 2.342606149341142vw;
    bottom: 1.464128843338214vw;
    right: 1.464128843338214vw;
    -webkit-transition: 0.4s ease-in-out background-color;
    transition: 0.4s ease-in-out background-color;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card__btn {
    border-radius: 10.666666666666668vw;
    width: 11.733333333333333vw;
    height: 8.533333333333333vw;
    bottom: 4.533333333333333vw;
    right: 4.533333333333333vw;
  }
}
.p-ze-action-card__btn::after {
  content: "";
  display: block;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_arrow.svg");
  background-size: cover;
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
@media screen and (min-width: 961px) {
  .p-ze-action-card__btn::after {
    width: 1.317715959004393vw;
    height: 1.317715959004393vw;
    -webkit-transition: 0.4s ease-in-out filter;
    transition: 0.4s ease-in-out filter;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card__btn::after {
    width: 4.8vw;
    height: 4.8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-action-card:hover .p-ze-action-card__btn {
    background-color: #fff;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-action-card:hover .p-ze-action-card__btn::after {
    -webkit-filter: none;
    filter: none;
  }
}
.p-ze-action-card-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card-links {
    -webkit-column-gap: 1.464128843338214vw;
    -moz-column-gap: 1.464128843338214vw;
    column-gap: 1.464128843338214vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card-links {
    overflow-x: scroll;
    -webkit-column-gap: 2.666666666666667vw;
    -moz-column-gap: 2.666666666666667vw;
    column-gap: 2.666666666666667vw;
    margin-right: -4.533333333333333vw;
  }
}
.p-ze-action-card-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #fff;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card-link {
    border-radius: 2.928257686676428vw;
    padding-left: 0.805270863836018vw;
    padding-right: 4.026354319180088vw;
    height: 2.342606149341142vw;
    -webkit-transition: 0.4s ease-in-out padding, 0.4s ease-in-out background-color;
    transition: 0.4s ease-in-out padding, 0.4s ease-in-out background-color;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card-link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 4.266666666666667vw;
    padding-left: 4vw;
    padding-right: 15.466666666666667vw;
    height: 8.533333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-action-card-link:hover {
    padding-right: 0.805270863836018vw;
    padding-left: 4.026354319180088vw;
    background-color: #fff;
  }
}
.p-ze-action-card-link__txt {
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card-link__txt {
    font-size: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card-link__txt {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-action-card-link:hover .p-ze-action-card-link__txt {
    color: #000;
  }
}
.p-ze-action-card-link__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card-link__icon {
    border-radius: 2.928257686676428vw;
    width: 3.22108345534407vw;
    -webkit-transition: 0.4s ease-in-out background-color, 0.4s ease-in-out right;
    transition: 0.4s ease-in-out background-color, 0.4s ease-in-out right;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card-link__icon {
    border-radius: 10.666666666666668vw;
    width: 11.733333333333333vw;
  }
}
.p-ze-action-card-link__icon::after {
  content: "";
  display: block;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_arrow.svg");
  background-size: cover;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card-link__icon::after {
    width: 1.317715959004393vw;
    height: 1.317715959004393vw;
    -webkit-transition: 0.4s ease-in-out filter;
    transition: 0.4s ease-in-out filter;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card-link__icon::after {
    width: 4.8vw;
    height: 4.8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-action-card-link:hover .p-ze-action-card-link__icon {
    background-color: #000;
    right: calc(100% - 3.22108345534407vw);
  }
}
@media screen and (min-width: 961px) {
  .p-ze-action-card-link:hover .p-ze-action-card-link__icon::after {
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  }
}
.p-ze-action-card-graph-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card-graph-wrap {
    -webkit-column-gap: 2.781844802342606vw;
    -moz-column-gap: 2.781844802342606vw;
    column-gap: 2.781844802342606vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card-graph-wrap {
    -webkit-column-gap: 5.2vw;
    -moz-column-gap: 5.2vw;
    column-gap: 5.2vw;
  }
}
.p-ze-action-card-graph {
  height: 0;
  -webkit-transition: 0.8s ease-in-out height;
  transition: 0.8s ease-in-out height;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card-graph {
    border-radius: 0.219619326500732vw 0.219619326500732vw 0 0;
    width: 8.638360175695462vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card-graph {
    border-radius: 0.8vw 0.8vw 0 0;
    width: 16.186666666666667vw;
  }
}
.p-ze-action-card-graph:nth-of-type(1) {
  background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 1px, transparent 1px, transparent 7px);
  background: repeating-linear-gradient(45deg, #fff, #fff 1px, transparent 1px, transparent 7px);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card.is-show .p-ze-action-card-graph:nth-of-type(1) {
    height: 5.490483162518302vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card.is-show .p-ze-action-card-graph:nth-of-type(1) {
    height: 24.101333333333333vw;
  }
}
.p-ze-action-card-graph:nth-of-type(2) {
  background: -webkit-repeating-linear-gradient(45deg, #fff, #fff 1px, transparent 1px, transparent 7px);
  background: repeating-linear-gradient(45deg, #fff, #fff 1px, transparent 1px, transparent 7px);
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card.is-show .p-ze-action-card-graph:nth-of-type(2) {
    height: 11.932650073206442vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card.is-show .p-ze-action-card-graph:nth-of-type(2) {
    height: 50.25066666666667vw;
  }
}
.p-ze-action-card-graph:nth-of-type(3) {
  background: #fff;
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card.is-show .p-ze-action-card-graph:nth-of-type(3) {
    height: 17.496339677891655vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card.is-show .p-ze-action-card-graph:nth-of-type(3) {
    height: 75.58399999999999vw;
  }
}
.p-ze-action-card-graph:nth-of-type(4) {
  background: #fff;
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}
@media screen and (min-width: 961px) {
  .p-ze-action-card.is-show .p-ze-action-card-graph:nth-of-type(4) {
    height: 21.522693997071745vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-action-card.is-show .p-ze-action-card-graph:nth-of-type(4) {
    height: 91.06666666666666vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-other {
    margin-top: 7.393850658857979vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other {
    margin-top: 22.400000000000002vw;
  }
}
.p-ze-other-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 961px) {
  .p-ze-other-heading {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-column-gap: 0.878477306002928vw;
    -moz-column-gap: 0.878477306002928vw;
    column-gap: 0.878477306002928vw;
    padding-left: 2.196193265007321vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 7.733333333333333vw;
  }
}
.p-ze-other-heading__txt {
  margin-bottom: 0 !important;
  letter-spacing: 0;
  color: #000;
  -webkit-transition: 0.4s ease-in-out opacity;
  transition: 0.4s ease-in-out opacity;
  opacity: 0;
}
@media screen and (min-width: 961px) {
  .p-ze-other-heading__txt {
    font-size: 0.878477306002928vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-heading__txt {
    font-size: 3.466666666666666vw;
  }
}
.p-ze-other-heading__txt.is-show {
  opacity: 1;
}
@media screen and (min-width: 961px) {
  .p-ze-other-heading__ttl {
    width: 28.770131771595903vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-heading__ttl {
    width: 71.46666666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider {
    margin-top: 6.44216691068814vw;
    margin-left: -1.09809663250366vw;
    margin-right: -1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-slider {
    margin-top: 10.666666666666668vw;
    margin-left: -2.133333333333333vw;
    margin-right: -2.133333333333333vw;
  }
}
.p-ze-other-slider-track {
  overflow: visible;
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-item {
    margin-right: 4.978038067349927vw;
    width: 36.603221083455345vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-slider-item {
    margin-right: 2.933333333333333vw;
    width: 86.66666666666667vw;
  }
}
.p-ze-other-slider-item img {
  -webkit-transition: 0.1s ease-in-out transform;
  transition: 0.1s ease-in-out transform;
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-item.is-active img {
    -webkit-transform: scale(1.11);
    transform: scale(1.11);
  }
}
.p-ze-other-slider-arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrows {
    -webkit-column-gap: 1.756954612005857vw;
    -moz-column-gap: 1.756954612005857vw;
    column-gap: 1.756954612005857vw;
    margin-top: 4.978038067349927vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-slider-arrows {
    -webkit-column-gap: 6.4vw;
    -moz-column-gap: 6.4vw;
    column-gap: 6.4vw;
    margin-top: 13.333333333333334vw;
  }
}
.p-ze-other-slider-arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #000;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow {
    border-radius: 2.928257686676428vw;
    width: 7.320644216691069vw;
    height: 1.756954612005857vw;
    -webkit-transition: 0.4s ease-in-out padding, 0.4s ease-in-out background-color, 0.4s ease-in-out color;
    transition: 0.4s ease-in-out padding, 0.4s ease-in-out background-color, 0.4s ease-in-out color;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-slider-arrow {
    border-radius: 10.666666666666668vw;
    width: 26.666666666666668vw;
    height: 6.4vw;
  }
}
.p-ze-other-slider-arrow:nth-of-type(1) {
  background-color: #000;
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow:nth-of-type(1) {
    padding-left: 1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-slider-arrow:nth-of-type(1) {
    padding-left: 6.4vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow:nth-of-type(1):hover {
    padding-left: 0;
    padding-right: 1.756954612005857vw;
    background-color: #fff;
  }
}
.p-ze-other-slider-arrow:nth-of-type(2) {
  background-color: #fff;
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow:nth-of-type(2) {
    padding-right: 1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-slider-arrow:nth-of-type(2) {
    padding-right: 6.4vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow:nth-of-type(2):hover {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 1.756954612005857vw;
    padding-right: 0;
    background-color: #000;
  }
}
.p-ze-other-slider-arrow__txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding-bottom: 1px;
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow__txt {
    height: 0.585651537335286vw;
    -webkit-transition: 0.4s ease-in-out filter;
    transition: 0.4s ease-in-out filter;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-slider-arrow__txt {
    height: 2.133333333333333vw;
  }
}
.p-ze-other-slider-arrow__txt img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}
.splide__arrow--prev .p-ze-other-slider-arrow__txt {
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow.splide__arrow--prev:hover .p-ze-other-slider-arrow__txt {
    -webkit-filter: none;
    filter: none;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow.splide__arrow--next:hover .p-ze-other-slider-arrow__txt {
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  }
}
.p-ze-other-slider-arrow__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #000;
  height: calc(100% + 2px);
  background-color: #fff;
  position: absolute;
  top: -1px;
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow__icon {
    border-radius: 2.928257686676428vw;
    width: 2.415812591508053vw;
    -webkit-transition: 0.4s ease-in-out background-color, 0.4s ease-in-out left, 0.4s ease-in-out right;
    transition: 0.4s ease-in-out background-color, 0.4s ease-in-out left, 0.4s ease-in-out right;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-slider-arrow__icon {
    border-radius: 10.666666666666668vw;
    width: 8.799999999999999vw;
  }
}
.p-ze-other-slider-arrow__icon::after {
  content: "";
  display: block;
  background-image: url("/static/files/corporate/about/zeroemission/images/common/icon_arrow.svg");
  background-size: cover;
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow__icon::after {
    width: 0.951683748169839vw;
    height: 0.951683748169839vw;
    -webkit-transition: 0.4s ease-in-out filter;
    transition: 0.4s ease-in-out filter;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-slider-arrow__icon::after {
    width: 3.466666666666666vw;
    height: 3.466666666666666vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow:hover .p-ze-other-slider-arrow__icon {
    background-color: #000;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow:hover .p-ze-other-slider-arrow__icon::after {
    -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
  }
}
.p-ze-other-slider-arrow:nth-of-type(1) .p-ze-other-slider-arrow__icon {
  left: -1px;
}
.p-ze-other-slider-arrow:nth-of-type(1) .p-ze-other-slider-arrow__icon::after {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow:nth-of-type(1):hover .p-ze-other-slider-arrow__icon {
    left: calc(100% - 2.4158125915080526vw + 1px);
  }
}
.p-ze-other-slider-arrow:nth-of-type(2) .p-ze-other-slider-arrow__icon {
  right: -1px;
}
@media screen and (min-width: 961px) {
  .p-ze-other-slider-arrow:nth-of-type(2):hover .p-ze-other-slider-arrow__icon {
    right: calc(100% - 2.4158125915080526vw + 1px);
  }
}
.p-ze-other-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 961px) {
  .p-ze-other-sns {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 2.342606149341142vw;
    -moz-column-gap: 2.342606149341142vw;
    column-gap: 2.342606149341142vw;
    margin-top: 8.638360175695462vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-sns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 4.533333333333333vw;
    margin-top: 21.333333333333336vw;
  }
}
@media screen and (min-width: 961px) {
  .p-ze-other-sns-item {
    width: 26.35431918008785vw;
    height: 4.392386530014641vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-sns-item {
    width: 86.66666666666667vw;
    height: 14.399999999999999vw;
  }
}
.p-ze-other-sns-item__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-ze-other-sns-item__link {
    border-radius: 0.439238653001464vw;
    font-size: 1.171303074670571vw;
    -webkit-transition: 0.4s ease-in-out opacity;
    transition: 0.4s ease-in-out opacity;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-sns-item__link {
    border-radius: 1.6vw;
    font-size: 3.733333333333334vw;
  }
}
.p-ze-other-sns-item__link::before {
  content: "";
  display: block;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 961px) {
  .p-ze-other-sns-item__link::before {
    width: 2.196193265007321vw;
    height: 2.196193265007321vw;
    left: 1.610541727672035vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-sns-item__link::before {
    width: 8vw;
    height: 8vw;
    left: 4.8vw;
  }
}
.p-ze-other-sns-item:nth-of-type(1) .p-ze-other-sns-item__link {
  background-color: #0266b8;
}
@media screen and (min-width: 961px) {
  .p-ze-other-sns-item:nth-of-type(1) .p-ze-other-sns-item__link::before {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/icon_fb-pc.svg");
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-sns-item:nth-of-type(1) .p-ze-other-sns-item__link::before {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/icon_fb-sp.svg");
  }
}
.p-ze-other-sns-item:nth-of-type(2) .p-ze-other-sns-item__link {
  background-color: #00a8e6;
}
@media screen and (min-width: 961px) {
  .p-ze-other-sns-item:nth-of-type(2) .p-ze-other-sns-item__link::before {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/icon_tw-pc.svg");
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-sns-item:nth-of-type(2) .p-ze-other-sns-item__link::before {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/icon_tw-sp.svg");
  }
}
.p-ze-other-sns-item:nth-of-type(3) .p-ze-other-sns-item__link {
  background-color: #35599e;
}
@media screen and (min-width: 961px) {
  .p-ze-other-sns-item:nth-of-type(3) .p-ze-other-sns-item__link::before {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/icon_in-pc.svg");
  }
}
@media screen and (max-width: 960px) {
  .p-ze-other-sns-item:nth-of-type(3) .p-ze-other-sns-item__link::before {
    background-image: url("/static/files/corporate/about/zeroemission/images/top/icon_in-sp.svg");
  }
}
@media screen and (min-width: 961px) {
  .p-ze-other-sns-item__link:hover {
    opacity: 0.6;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media screen and (min-width: 961px) {
  .p-ze--world {
    padding-top: calc(10.248901903367496vw + 90.68px);
    padding-bottom: 0.732064421669107vw;
  }
}
@media screen and (max-width: 960px) {
  .p-ze--world {
    padding-top: calc(18.133333333333333vw + 80px);
    padding-bottom: 2.666666666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zewo-section {
    border-radius: 0.585651537335286vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 182.93333333333334vw;
    grid-template-rows: 182.93333333333334vw;
    border-radius: 2.133333333333333vw;
    -webkit-transition: 0.4s grid-template-rows ease-in-out;
    transition: 0.4s grid-template-rows ease-in-out;
    transition: 0.4s grid-template-rows ease-in-out, 0.4s -ms-grid-rows ease-in-out;
  }
}
.p-zewo-section:nth-of-type(2) {
  background-color: #893672;
}
@media screen and (min-width: 961px) {
  .p-zewo-section:nth-of-type(2) {
    margin-top: 4.392386530014641vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section:nth-of-type(2) {
    margin-top: 5.333333333333334vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section:nth-of-type(2).is-open {
    -ms-grid-rows: 851.2826666666667vw;
    grid-template-rows: 851.2826666666667vw;
  }
}
.p-zewo-section:nth-of-type(3) {
  background-color: #0088cd;
}
@media screen and (min-width: 961px) {
  .p-zewo-section:nth-of-type(3) {
    margin-top: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section:nth-of-type(3) {
    margin-top: 2.666666666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section:nth-of-type(3).is-open {
    -ms-grid-rows: 521.7333333333333vw;
    grid-template-rows: 521.7333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zewo-section-inner {
    border-radius: 0.878477306002928vw;
    padding-top: 3.660322108345535vw;
    padding-bottom: 4.392386530014641vw;
    padding-left: 5.856515373352855vw;
    padding-right: 6.588579795021962vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section-inner {
    overflow: hidden;
    padding-top: 8.266666666666666vw;
    padding-bottom: 16vw;
    padding-left: 6.666666666666667vw;
    padding-right: 6.666666666666667vw;
    position: relative;
  }
}
.p-zewo-section__ttl {
  letter-spacing: 0;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zewo-section__ttl {
    line-height: calc(50 / 33);
    font-size: 2.415812591508053vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section__ttl {
    line-height: calc(48 / 32);
    font-size: 8.533333333333333vw;
  }
}
.p-zewo-section__txt {
  letter-spacing: 0;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-zewo-section__txt {
    margin-top: 0.878477306002928vw;
    font-size: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section__txt {
    margin-top: 4.266666666666667vw;
    font-size: 5.333333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zewo-section-desc-list {
    margin-top: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section-desc-list {
    margin-top: 4.266666666666667vw;
  }
}
.p-zewo-section-desc-item__txt {
  line-height: calc(25.2 / 14);
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #fff;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 961px) {
  .p-zewo-section-desc-item__txt {
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section-desc-item__txt {
    font-size: 3.733333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zewo-section-fig-01 {
    margin-top: 0.366032210834553vw;
    margin-right: -1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section-fig-01 {
    margin-top: 16.266666666666666vw;
    margin-left: -4.533333333333333vw;
    margin-right: -4.533333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-zewo-section-fig-02 {
    margin-top: 3.440702781844803vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section-fig-02 {
    margin-top: 16vw;
    margin-left: -4.533333333333333vw;
    margin-right: -4.533333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section-accordion {
    padding-top: 16.266666666666666vw;
    width: 100%;
    height: 37.06666666666666vw;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: 0.4s ease-in-out opacity;
    transition: 0.4s ease-in-out opacity;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section:nth-of-type(2) .p-zewo-section-accordion {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(137,54,114,0)), to(#893672));
    background: -webkit-linear-gradient(rgba(137,54,114,0) 0%, #893672 100%);
    background: linear-gradient(rgba(137,54,114,0) 0%, #893672 100%);
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section:nth-of-type(3) .p-zewo-section-accordion {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,136,206,0)), to(#0088ce));
    background: -webkit-linear-gradient(rgba(0,136,206,0) 0%, #0088ce 100%);
    background: linear-gradient(rgba(0,136,206,0) 0%, #0088ce 100%);
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section.is-open .p-zewo-section-accordion {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section-accordion__control {
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    width: 13.600000000000001vw;
    height: 13.600000000000001vw;
    background-color: #fff;
    position: relative;
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section-accordion__control::before {
    content: "";
    display: block;
    width: 5.333333333333334vw;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 960px) {
  .p-zewo-section-accordion__control::after {
    content: "";
    display: block;
    width: 1px;
    height: 5.333333333333334vw;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
