/* ------------------------------------------------------------
 * Green Coal Development Page
 * ------------------------------------------------------------ */
.gc-dev-page .gc-company-nav-top .gc-pill-cool {
  background: #1b9dcd;
  color: #fff;
  padding: 5px 15px;
  min-height: 27px;
  font-size: 14px;
}

.gc-dev-page {
  --gc-dev-shell-width: min(
    var(--gc-content-max),
    calc(100% - (2 * var(--gc-lower-tablet-gutter)))
  );
  --gc-dev-section-inline-pad: max(40px, calc(50% - 550px));
  --gc-dev-shell-width-sp: min(
    var(--gc-lower-sp-content-max),
    calc(100% - (2 * var(--gc-lower-sp-gutter)))
  );
  width: 100%;
  max-width: none;
  background: #fff;
  overflow-x: hidden;
  overflow-y: visible;
  position: relative;
  color: #1f3d49;
}

.gc-dev-page
  > :not(#gc-menu-overlay):not(.gc-company-header):not(
    .gc-company-header-logo
  ):not(.gc-company-nav-top):not(.gc-company-nav-main):not(
    .gc-company-page-title
  ):not(.gc-fixed-page-hero) {
  position: relative;
  z-index: 1;
}

.gc-dev-page .gc-company-header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 180px;
  min-height: 0;
  display: block;
  padding: 0;
  border-bottom: 0;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  background: transparent;
  backdrop-filter: none;
  overflow: hidden;
  z-index: 10;
  pointer-events: none;
}

.gc-dev-page .gc-company-header-blur {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 180px;
  background: rgba(255, 255, 255, 0.01);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  z-index: 1;
  pointer-events: none;
}

.gc-dev-page .gc-company-header-logo {
  position: fixed;
  left: 0;
  top: 0;
  display: block;
  width: 192px;
  height: 82px;
  background-position: center;
  background-size: 175px 62px;
  z-index: 30;
}

.gc-dev-page .gc-company-nav-top {
  position: fixed;
  top: 25px;
  /* right: calc(100px + max(0px, calc(50% - 720px))); */
  right: min(6.9vw, 100px);
  margin: 0;
  align-items: center;
  gap: 25px;
  z-index: 30;
}

.gc-dev-page .gc-company-nav-top a {
  font-size: 14px;
}

.gc-dev-page .gc-company-nav-main {
  display: none;
}

.gc-dev-page .gc-company-menu-toggle {
  width: 48px;
  height: 48px;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: center / 48px 48px no-repeat
    url("../images/faq/common/menu-icon.svg");
}

.gc-dev-page .gc-company-menu-toggle span {
  display: none;
}

.gc-dev-page .gc-company-page-title {
  margin: 0;
  position: absolute;
  left: calc(100px + max(0px, calc(50% - 720px)));
  top: 102px;
  display: block;
  font-size: 32px;
  line-height: 38px;
  font-weight: 700;
  color: #2c4c5b;
  letter-spacing: 0.02em;
  z-index: 20;
  pointer-events: none;
  white-space: nowrap;
}

.gc-dev-page .gc-company-hero {
  min-height: 380px;
  background:
    linear-gradient(
      180deg,
      rgba(241, 245, 247, 0.66) 0%,
      rgba(241, 245, 247, 0.8) 100%
    ),
    center / cover no-repeat url("../images/company/company-hero-bg.png");
  display: block;
  padding: 0;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.gc-dev-page .gc-company-hero::after {
  display: none;
}

.gc-dev-hero {
  padding: 128px 0 189px;
  position: relative;
  overflow: hidden;
}

.gc-dev-hero-decor {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.gc-dev-hero-decor img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gc-dev-hero-decor-left {
  left: calc(-43px + max(0px, calc(50% - 720px)));
  top: 173px;
  width: 362px;
  height: 315px;
}

.gc-dev-hero-decor-right {
  /* left: calc(1102px + max(0px, calc(50% - 720px))); */
  left: min(
    calc(1102px + max(0px, calc(50% - 720px))),
    calc(100% - 40px - 354px)
  );

  top: 53px;
  width: 354px;
  height: 589px;
}

.gc-dev-hero-copy {
  width: 635px;
  position: relative;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.gc-dev-hero-head {
  width: 448px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.gc-dev-hero-copy h2 {
  margin: 0;
  font-size: 50px;
  line-height: 60px;
  font-weight: 500;
}

.gc-dev-hero-sub {
  margin: 0;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-hero-body {
  width: 635px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.gc-dev-hero-copy h3 {
  margin: 0;
  font-size: 16px;
  line-height: 25px;
  font-weight: 700;
}

.gc-dev-hero-body p {
  margin: 0;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
  text-align: center;
}

.gc-dev-about {
  padding: 36px var(--gc-service-pc-inline-pad) 124px;
  position: relative;
}

.gc-dev-about-main {
  width: min(var(--gc-content-max), 100%);
}

.gc-dev-about-main h2 {
  margin: 0;
  font-size: 50px;
  line-height: 60px;
  font-weight: 500;
}

.gc-dev-about-main h2 span {
  font-size: 36px;
}

.gc-dev-about-main p {
  margin: 20px 0 0;
  width: min(var(--gc-content-max), 100%);
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-about-grid {
  margin-top: 86px;
  display: grid;
  grid-template-columns: 561fr 433fr;
  gap: min(3.6vw, 53px);
  align-items: start;
}

.gc-dev-spec-copy h3 {
  margin: 0;
  font-size: 16px;
  line-height: 25px;
  font-weight: 700;
}

.gc-dev-spec-copy p {
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-spec-rate {
  position: relative;
  width: clamp(350px, 30vw, 433px);
  height: 245px;
}

.gc-dev-spec-rate-visual {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: #f7fbfd;
  overflow: hidden;
}

.gc-dev-spec-rate-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: center / 1024px 1024px no-repeat
    url("../images/green-coal-development/dev-about-rate-panel-texture.webp");
  opacity: 0.05;
}

.gc-dev-spec-rate ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 35px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}

.gc-dev-spec-rate li {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #1f3d49;
  white-space: nowrap;
}

.gc-dev-spec-rate-bullet {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  display: block;
}

.gc-dev-spec-rate-line {
  width: 15px;
  height: 1px;
  flex: 0 0 auto;
  display: block;
}

.gc-dev-spec-rate-label,
.gc-dev-spec-rate-value {
  display: block;
}

.gc-dev-heading h2 {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 90px;
  line-height: 1;
  font-weight: 200;
  color: #6dbcdf;
}

.gc-dev-heading p {
  margin: 15px 0 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  line-height: 1.2;
}

.gc-dev-heading p::before {
  content: "";
  width: 20px;
  height: 20px;
  background: center / contain no-repeat
    url("../images/top/common/heading-marker.svg");
  flex: 0 0 auto;
}

.gc-dev-merit {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.gc-dev-merit-visual {
  position: absolute;
  inset: 0;
  background: center / cover no-repeat
    url("../images/green-coal-development/dev-hero-city-bg.webp");
}

.gc-dev-merit-panel {
  position: relative;
  width: 691px;
  margin-left: var(--gc-service-pc-inline-pad);
  padding: 80px 67px 80px 60px;
  background: rgba(255, 255, 255, 0.03);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.gc-dev-merit-heading {
  width: 330px;
}

.gc-dev-merit-heading p::before,
.gc-dev-feature-heading p::before {
  display: none;
}

.gc-dev-merit-heading p img,
.gc-dev-feature-heading p img,
.gc-dev-value-heading p img {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.gc-dev-merit-grid {
  margin-top: 72px;
  display: grid;
  grid-template-columns: 564px;
  gap: 50px;
  position: relative;
  z-index: 1;
}

.gc-dev-merit-grid article h3 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 24px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.gc-dev-merit-num {
  position: relative;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
}

.gc-dev-merit-num img {
  display: block;
  width: 40px;
  height: 40px;
}

.gc-dev-merit-num span {
  position: absolute;
  left: 50%;
  top: 12px;
  transform: translateX(-50%);
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #1f3d49;
}

.gc-dev-merit-title-text {
  display: block;
}

.gc-dev-merit-grid article p {
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-merit-grid article ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 20px;
  width: 417px;
}

.gc-dev-merit-grid article li {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.gc-dev-merit-grid article li img {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.gc-dev-feature-5 {
  --gc-dev-feature-inline-pad: max(40px, calc(50% - 550px));
  padding: 128px var(--gc-dev-feature-inline-pad) 0;
  position: relative;
  overflow: hidden;
  background: #fff;
}

.gc-dev-feature-heading {
  position: relative;
  z-index: 2;
  width: 296px;
}

.gc-dev-feature-decor {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
}

.gc-dev-feature-decor-left {
  left: calc(var(--gc-dev-feature-inline-pad) - 291px);
  top: 419px;
  width: 480px;
  height: 528px;
  background-image: url("../images/green-coal-development/dev-leaf-orb-stack.webp");
}

.gc-dev-feature-decor-right {
  left: calc(var(--gc-dev-feature-inline-pad) + 750px);
  top: 540px;
  width: 551px;
  background-image: url("../images/green-coal-development/dev-feature-decor-left.webp");
  height: 537px;
}

.gc-dev-feature-note {
  margin: 50px 0 0;

  position: relative;
  z-index: 2;
}

.gc-dev-feature-note strong,
.gc-dev-feature-note p {
  display: block;
  margin: 0;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-feature-note strong {
  font-weight: 700;
}

.gc-dev-circle-grid {
  --gc-dev-circle-size: clamp(240px, 26vw, 300px);
  --gc-dev-circle-gap: clamp(16px, 2.4vw, 40px);
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: var(--gc-dev-circle-size);
  width: min(100%, 1100px);
  max-width: 1100px;
  margin-top: 50px;
  padding-bottom: 12px;
  column-gap: var(--gc-dev-circle-gap);
  row-gap: clamp(18px, 2.4vw, 28px);
  z-index: 2;
}

.gc-dev-circle-grid article {
  position: relative;
  grid-column: span 2;
  width: min(var(--gc-dev-circle-size), 100%);
  justify-self: center;
  aspect-ratio: 1;
  border-radius: 50%;
  background: center / contain no-repeat
    url("../images/green-coal-development/dev-feature-circle-base.svg");
  color: #1f3d49;
  overflow: hidden;
  box-shadow: 4px 4px 4px rgba(21, 61, 73, 0.1);
}

.gc-dev-circle-grid article:nth-child(1) {
  grid-column: 1 / span 2;
  grid-row: 1;
}

.gc-dev-circle-grid article:nth-child(2) {
  grid-column: 3 / span 2;
  grid-row: 1;
}

.gc-dev-circle-grid article:nth-child(3) {
  grid-column: 5 / span 2;
  grid-row: 1;
}

.gc-dev-circle-grid article:nth-child(4) {
  grid-column: 2 / span 2;
  grid-row: 2;
}

.gc-dev-circle-grid article:nth-child(5) {
  grid-column: 4 / span 2;
  grid-row: 2;
}

.gc-dev-circle-grid .num {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Inter", sans-serif;
  font-size: min(20vw, 200px);
  line-height: 1.56;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: rgba(109, 188, 223, 0.15);
  z-index: 0;
}

.gc-dev-circle-copy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  line-height: 25px;
  z-index: 1;
}

.gc-dev-circle-copy-1,
.gc-dev-circle-copy-2,
.gc-dev-circle-copy-3 {
  width: 196px;
}

.gc-dev-circle-copy-4 {
  width: 229px;
}

.gc-dev-circle-copy-5 {
  width: 180px;
}

.gc-dev-circle-grid article h3 {
  margin: 0;
  font-size: 24px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.gc-dev-circle-grid article p {
  margin: 0;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-future {
  padding: 0 var(--gc-service-pc-inline-pad);
  position: relative;
  margin-top: 60px;
}

.gc-dev-future-ellipse {
  position: absolute;
  left: 50%;
  top: -200px;
  width: 863px;
  height: 843px;
  transform: translateX(-50%);
  background: center / contain no-repeat
    url("../images/green-coal-development/dev-future-ellipse-bg.webp");
  pointer-events: none;
  z-index: 0;
}

.gc-dev-future-copy {
  position: relative;
  z-index: 1;
  width: min(715px, 100%);
  margin: 0 auto;
  padding: 72px 0 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  text-align: center;
}

.gc-dev-future-head {
  width: min(448px, 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.gc-dev-future h2 {
  width: 100%;
  margin: 0;
  font-size: 50px;
  line-height: 1.2;
  font-weight: 500;
  white-space: nowrap;
}

.gc-dev-future-sub {
  width: 100%;
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
}

.gc-dev-future-body {
  width: 100%;
}

.gc-dev-future-body p {
  margin: 0;
  width: 100%;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
  white-space: normal;
  text-align: center;
}

.gc-dev-credit-intro {
  padding: 200px var(--gc-service-pc-inline-pad) 125px;
  position: relative;
  overflow: hidden;
}

.gc-dev-credit-intro-wordmark {
  position: absolute;
  left: calc(var(--gc-dev-section-inline-pad) - 231px);
  top: 501px;
  font-family: "Roboto", sans-serif;
  font-size: 250px;
  line-height: 250px;
  font-weight: 300;
  letter-spacing: -0.02em;
  color: rgba(31, 61, 73, 0.05);
  pointer-events: none;
  white-space: nowrap;
}

.gc-dev-credit-intro-copy {
  /* width: 600px; */
  width: clamp(500px, 41.6vw, 600px);
  display: grid;
  gap: 50px;
  position: relative;
  z-index: 1;
}

.gc-dev-credit-intro-copy h2,
.gc-dev-credit-intro-copy h3 {
  margin: 0;
  color: #1f3d49;
}

.gc-dev-credit-intro-kicker {
  display: none;
  margin: 0;
  color: #1f3d49;
}

.gc-dev-credit-intro-copy h2 {
  font-size: 50px;
  line-height: 1.2;
  font-weight: 500;
}

.gc-dev-credit-intro-title-break {
  display: none;
}

.gc-dev-credit-intro-copy h2 span {
  font-size: 36px;
}

.gc-dev-credit-intro-copy h3 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
}

.gc-dev-credit-intro-copy p {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-credit-intro-copy strong {
  font-weight: 700;
}

.gc-dev-credit-intro-visual {
  position: absolute;
  left: calc(var(--gc-dev-section-inline-pad) + 573px);
  top: -50px;
  width: 994px;
  height: 994px;
  pointer-events: none;
}

.gc-dev-credit-intro-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.gc-dev-value {
  padding: 80px var(--gc-service-pc-inline-pad) 80px;
  background: #f7fbfd;
  position: relative;
  overflow: hidden;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
}

.gc-dev-value::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  background: top left / 512px 512px repeat
    url("../images/green-coal-development/dev-value-charm-bg.webp");
  opacity: 0.15;
  pointer-events: none;
}

.gc-dev-value-heading {
  width: 230px;
  position: relative;
  z-index: 1;
}

.gc-dev-value .gc-dev-heading p::before {
  display: none;
}

.gc-dev-value-visual {
  position: relative;
  z-index: 1;
  width: 1100px;
  height: 220px;
  margin-top: 50px;
  border-radius: 10px;
  overflow: hidden;
}

.gc-dev-value-visual img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
}

.gc-dev-value-list {
  width: 1100px;
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 300px);
  gap: 100px;
  position: relative;
  z-index: 1;
}

.gc-dev-value-list article h3 {
  margin: 0;
  color: #1f3d49;
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.gc-dev-value-list article p {
  margin: 15px 0 0;
  color: #1f3d49;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.03em;
}

.gc-dev-structure {
  padding: 127px var(--gc-service-pc-inline-pad) 45px;
  position: relative;
  overflow: hidden;
}

.gc-dev-structure-heading {
  width: 360px;
}

.gc-dev-structure-heading p {
  margin-top: 15px;
}

.gc-dev-structure-decor {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.gc-dev-structure-decor img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gc-dev-structure-decor-left {
  left: calc(var(--gc-dev-section-inline-pad) - 201px);
  top: 386px;
  width: 304px;
  height: 306px;
}

.gc-dev-structure-decor-right {
  left: calc(var(--gc-dev-section-inline-pad) + 979px);
  top: 687px;
  width: 308px;
  height: 557px;
}

.gc-dev-structure-grid {
  position: relative;
  z-index: 1;
  width: min(1100px, 100%);
  margin: 50px auto 0;
  padding-left: min(6.5vw, 95px);
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: min(7.2vw, 104px);
  align-items: start;
}

.gc-dev-structure-sp {
  display: none;
}

.gc-dev-structure-flow {
  width: 300px;
}

.gc-dev-structure-flow img {
  display: block;
  width: 100%;
  height: auto;
}

.gc-dev-structure-list {
  width: 100%;
  padding-top: 61px;
}

.gc-dev-structure-list article {
  width: 100%;
  color: #1f3d49;
}

.gc-dev-structure-list article + article {
  margin-top: 97px;
  padding-top: 97px;
  border-top: 1px solid rgba(109, 188, 223, 0.9);
}

.gc-dev-structure-list h3 {
  margin: 0;
  padding-left: min(7.2vw, 104px);
  font-size: 24px;
  line-height: 29px;
  font-weight: 700;
}

.gc-dev-structure-copy,
.gc-dev-structure-list article > p {
  margin: 20px 0 0 min(7.2vw, 104px);
}

.gc-dev-structure-copy p,
.gc-dev-structure-list article > p {
  margin-top: 0;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-structure-copy ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-structure-copy li {
  margin: 0;
}

.gc-dev-carbon {
  padding: 0 var(--gc-service-pc-inline-pad) 95px;
  position: relative;
  overflow: hidden;
}

.gc-dev-carbon-heading {
  width: 580px;
}

.gc-dev-carbon-stage {
  width: min(1100px, 100%);
  margin: 89px auto 0;
  min-height: 555px;
  position: relative;
}

.gc-dev-carbon-column {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  width: 264px;
}

.gc-dev-carbon-column-left {
  gap: 24px;
}

.gc-dev-carbon-column-right {
  position: absolute;
  left: min(865px, calc(78.6364%));
  top: 0;
  gap: 24px;
  width: min(230px, calc(20.9091%));
}

.gc-dev-carbon-market,
.gc-dev-carbon-example {
  color: #1f3d49;
}

.gc-dev-carbon-market-title {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  flex-wrap: wrap;
}

.gc-dev-carbon-market-title h3 {
  margin: 0;
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
}

.gc-dev-carbon-market-title span {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.02em;
}

.gc-dev-carbon-market p {
  margin: 28px 0 0;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-carbon-example {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

.gc-dev-carbon-example-label {
  display: block;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.gc-dev-carbon-example p {
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
}

.gc-dev-carbon-axis {
  position: absolute;
  left: min(550px, 50%);
  top: 47px;
  width: 1px;
  height: 278px;
  background: rgba(109, 188, 223, 0.9);
  z-index: 1;
}

.gc-dev-carbon-visual {
  position: absolute;
  overflow: visible;
  z-index: 1;
}

.gc-dev-carbon-sp {
  display: none;
}

.gc-dev-carbon-visual-left {
  left: min(195px, calc(17.7273%));
  top: 111px;
  width: min(324px, calc(29.4545%));
  height: auto;
  aspect-ratio: 324 / 349;
}

.gc-dev-carbon-visual-right {
  left: min(587px, calc(53.3636%));
  top: 80px;
  width: min(339px, calc(30.8182%));
  height: auto;
  aspect-ratio: 339 / 381;
}

.gc-dev-carbon-decor,
.gc-dev-carbon-rules,
.gc-dev-carbon-person {
  position: absolute;
  display: block;
  object-fit: contain;
}

.gc-dev-carbon-decor-left {
  left: -159px;
  top: 289px;
  width: 287px;
  height: auto;
  z-index: 1;
}

.gc-dev-carbon-decor-right {
  right: -204px;
  top: 171px;
  width: 387px;
  height: auto;
  z-index: 1;
}

.gc-dev-carbon-rules {
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  z-index: 2;
}

.gc-dev-carbon-person {
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  z-index: 3;
}

.gc-dev-reason {
  padding: 0 var(--gc-dev-section-inline-pad) 140px;
  position: relative;
  overflow: visible;
}

.gc-dev-jcredit {
  position: relative;
  padding: 80px var(--gc-service-pc-inline-pad) 80px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.08),
      rgba(255, 255, 255, 0.04)
    ),
    linear-gradient(180deg, #66b8de 0%, #61b0d8 100%);
  overflow: hidden;
}

.gc-dev-jcredit::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 20% 8%,
      rgba(255, 255, 255, 0.16),
      transparent 28%
    ),
    radial-gradient(
      circle at 78% 22%,
      rgba(255, 255, 255, 0.14),
      transparent 34%
    ),
    radial-gradient(
      circle at 32% 74%,
      rgba(255, 255, 255, 0.12),
      transparent 26%
    );
  opacity: 0.75;
  pointer-events: none;
}

.gc-dev-jcredit::after {
  content: "";
  position: absolute;
  inset: 0;
  background: center / 512px 512px repeat
    url("../images/green-coal-development/dev-about-rate-panel-texture.webp");
  opacity: 0.05;
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.gc-dev-jcredit > * {
  position: relative;
  z-index: 1;
}

.gc-dev-jcredit .gc-dev-heading h2 {
  color: #fff;
}

.gc-dev-jcredit .gc-dev-heading p,
.gc-dev-jcredit-intro {
  color: #1f3d49;
}

.gc-dev-jcredit-intro {
  margin: 50px 0 0;
  width: 1100px;
  max-width: 100%;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-jcredit-cards {
  margin-top: 20px;
  display: grid;
  gap: 0;
}

.gc-dev-jcredit-card {
  position: relative;
}

.gc-dev-jcredit-card-1 {
  padding-top: 30px;
  padding-bottom: 129px;
}

.gc-dev-jcredit-card-2 {
  margin-top: -99px;
}

.gc-dev-jcredit-card-3 {
  margin-top: 1px;
  padding-top: 29px;
  padding-bottom: 29px;
}

.gc-dev-jcredit-card-shell {
  position: relative;
  width: min(1100px, 76.3889vw);
  max-width: 100%;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
}

.gc-dev-jcredit-card-1 .gc-dev-jcredit-card-shell,
.gc-dev-jcredit-card-3 .gc-dev-jcredit-card-shell {
  /* padding: 78px 9.091% 79px 60%; */
  padding: min(5.4vw, 78px) min(6.9vw, 100px) min(5.4vw, 79px) min(40vw, 660px);
}

.gc-dev-jcredit-card-3 .gc-dev-jcredit-card-shell {
  padding-top: 106px;
  padding-bottom: 106px;
}

.gc-dev-jcredit-card-2 .gc-dev-jcredit-card-shell {
  padding: min(7.3vw, 106px) min(40vw, 660px) min(7.3vw, 106px)
    min(6.9vw, 100px);
}

.gc-dev-jcredit-card-copy {
  position: relative;
  width: 100%;
  z-index: 2;
}

.gc-dev-jcredit-card-visual {
  position: absolute;
  z-index: 1;
}

.gc-dev-jcredit-card-visual img {
  display: block;
  width: 100%;
  height: 100%;
}

.gc-dev-jcredit-card-1 .gc-dev-jcredit-card-visual {
  left: 3.182%;
  top: -30px;
  width: 42.727%;
  aspect-ratio: 470 / 565;
}

.gc-dev-jcredit-card-2 .gc-dev-jcredit-card-visual {
  right: -2.182%;
  top: 103px;
  width: 46.818%;
  aspect-ratio: 515 / 200;
}

.gc-dev-jcredit-card-3 .gc-dev-jcredit-card-visual {
  left: 4.818%;
  top: -29px;
  width: 42.727%;
  aspect-ratio: 470 / 464;
}

.gc-dev-jcredit-cards .label {
  margin: 0;
  color: #6dbcdf;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1;
}

.gc-dev-jcredit-cards h3 {
  margin: 30px 0 0;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.gc-dev-jcredit-cards .gc-dev-jcredit-card-copy > p:last-child {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-reason-cards {
  padding: 128px var(--gc-service-pc-inline-pad) 128px;
}

.gc-dev-reason-card-grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: min(3.2vw, 47px);
}

.gc-dev-reason-card-grid article {
  background: #fff;
  border: 1px solid #6dbcdf;
  border-radius: 10px;
  padding: min(2.7vw, 40px) min(2.7vw, 39px);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gc-dev-reason-card-grid article:nth-child(2),
.gc-dev-reason-card-grid article:nth-child(3) {
  padding-bottom: 68px;
}

.gc-dev-reason-card-visual {
  display: block;
  margin: 0 auto;
  position: relative;
}

.gc-dev-reason-card-visual-1 {
  width: 174px;
  height: 136px;
}

.gc-dev-reason-card-visual-2 {
  width: 158px;
  height: 167.54px;
}

.gc-dev-reason-card-visual-3 {
  width: 203px;
  height: 151px;
}

.gc-dev-reason-card-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.gc-dev-reason-card-grid h3 {
  margin: 30px 0 0;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.gc-dev-reason-card-grid article:nth-child(3) h3 {
  margin-top: 46px;
}

.gc-dev-reason-card-grid h3::after {
  content: "";
  display: block;
  width: 200px;
  height: 1px;
  margin: 15px auto 0;
  background: #6dbcdf;
}

.gc-dev-reason-card-grid p {
  margin: 15px 0 0;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.03em;
  text-align: center;
  font-weight: 500;
}

.gc-dev-project-feature {
  padding: 0 var(--gc-service-pc-inline-pad) 128px;
  color: #1f3d49;
  position: relative;
  overflow: visible;
}

.gc-dev-project-feature::before {
  content: "";
  position: absolute;
  left: calc(var(--gc-service-pc-inline-pad) + min(30vw, 551px));
  bottom: max(-15.2vw, -220px);
  width: min(119vw, 1722px);
  height: min(65.2vw, 939px);
  background: center / contain no-repeat
    url("../images/green-coal-development/dev-project-feature-bg.webp");
  pointer-events: none;
  z-index: 0;
}

.gc-dev-project-feature > * {
  position: relative;
  z-index: 1;
}

.gc-dev-project-copy {
  margin: 50px 0 0;
  max-width: 694px;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.02em;
}

.gc-dev-project-feature ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  max-width: 542px;
  display: grid;
  gap: 30px;
}

.gc-dev-project-feature li {
  position: relative;
  padding-left: 68px;
  min-height: 48px;
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.gc-dev-project-feature li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: center / 48px 48px no-repeat
    url("../images/sales-partner-program/sales-partner-check-icon.svg");
}

.gc-dev-page .gc-dev-goal {
  margin-top: 0;
  padding: 80px var(--gc-service-pc-inline-pad) 80px;
}

.gc-dev-page .gc-dev-goal .gc-goal-copy {
  margin: 50px 0 0;
}

.gc-dev-page .gc-dev-goal .gc-goal-grid {
  margin-top: 45px;
}

.gc-dev-page .gc-cta {
  padding: 95px calc(var(--gc-gutter) + max(0px, calc(50% - 720px)));
  gap: 20px;
  background:
    linear-gradient(rgba(10, 19, 23, 0.5), rgba(10, 19, 23, 0.5)),
    center / cover no-repeat url("../images/company/company-cta-bg.png");
}

.gc-dev-page .gc-cta .gc-cta-card {
  min-height: 300px;
  border-radius: 30px;
}

@media (max-width: 767px) {
  .gc-dev-hero,
  .gc-dev-about,
  .gc-dev-merit {
    --gc-dev-sp-stage-left: calc(50% - 187.5px);
  }

  .gc-dev-page .gc-company-header {
    height: 154px;
  }

  .gc-dev-page .gc-company-header-blur {
    height: 154px;
  }

  .gc-dev-page .gc-company-header-logo {
    width: 120px;
    height: 90px;
    border-bottom-right-radius: 15px;
    background-size: 110px 38px;
    background-position: 5px 26px;
    background-image: url("../images/common/logo.webp");
  }

  .gc-dev-page .gc-company-nav-top {
    top: 20px;
    right: var(--gc-lower-sp-gutter);
    gap: 15px;
  }

  .gc-dev-page .gc-company-nav-top .gc-nav-top-desktop {
    display: none;
  }

  .gc-dev-page .gc-company-nav-main {
    display: none;
  }

  .gc-dev-page .gc-company-menu-toggle {
    width: 48px;
    height: 48px;
    background-image: url("../images/faq/sp/menu-icon.svg");
    background-size: 48px 48px;
  }

  .gc-dev-page .gc-company-page-title {
    position: absolute;
    left: var(--gc-lower-sp-gutter);
    top: 110px;
    font-size: 24px;
    line-height: 29px;
  }

  .gc-dev-page .gc-company-hero {
    min-height: 300px;
  }

  .gc-dev-hero {
    padding: 76px 0 0;
    overflow: visible;
  }

  .gc-dev-hero-decor {
    display: block;
  }

  .gc-dev-hero-decor-left {
    left: calc(var(--gc-dev-sp-stage-left) - 70px);
    top: 394px;
    width: 185px;
    height: 202px;
  }

  .gc-dev-hero-decor-right {
    left: calc(var(--gc-dev-sp-stage-left) + 228px);
    top: -2px;
    width: 207px;
    height: 312px;
  }

  .gc-dev-hero-copy {
    width: min(calc(100vw - 40px), 500px);
    margin: 0 auto;
    gap: 50px;
  }

  .gc-dev-hero-head,
  .gc-dev-hero-body {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .gc-dev-hero-head {
    width: 100%;
  }

  .gc-dev-hero-copy h2 {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.08em;
    white-space: nowrap;
  }

  .gc-dev-hero-sub {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.02em;
  }

  .gc-dev-hero-copy h3 {
    font-size: 16px;
    line-height: 25px;
  }

  .gc-dev-hero-body p {
    font-size: 16px;
    line-height: 25px;
    text-align: center;
  }

  .gc-dev-about {
    padding: 100px var(--gc-lower-sp-gutter) 60px;
  }

  .gc-dev-about-main,
  .gc-dev-about-grid {
    width: min(calc(100vw - 40px), 500px);
    margin-left: auto;
    margin-right: auto;
  }

  .gc-dev-about-main {
    width: min(calc(100vw - 40px), 500px);
  }

  .gc-dev-about-main p,
  .gc-dev-spec-copy {
    width: 100%;
  }

  .gc-dev-about-main h2 {
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -0.03em;
    white-space: nowrap;
  }

  .gc-dev-about-main h2 span {
    font-size: 24px;
  }

  .gc-dev-about-main p,
  .gc-dev-spec-copy p {
    font-size: 16px;
    line-height: 25px;
  }

  .gc-dev-about-grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
    gap: 32px;
  }

  .gc-dev-spec-rate {
    width: 100%;
    height: 245px;
    margin: 0 auto;
  }

  .gc-dev-spec-rate ul {
    gap: 35px;
  }

  .gc-dev-spec-rate li {
    font-size: 16px;
    line-height: 25px;
    gap: 15px;
  }

  .gc-dev-spec-rate-bullet {
    width: 20px;
    height: 20px;
  }

  .gc-dev-spec-rate-line {
    width: 15px;
  }

  .gc-dev-heading h2 {
    font-size: 60px;
    line-height: 0.9;
  }

  .gc-dev-heading p {
    margin-top: 5px;
    font-size: 20px;
    line-height: 1.3;
  }

  .gc-dev-feature-5,
  .gc-dev-future,
  .gc-dev-structure,
  .gc-dev-carbon,
  .gc-dev-jcredit,
  .gc-dev-reason-cards,
  .gc-dev-project-feature,
  .gc-dev-goal,
  .gc-dev-page .gc-cta {
    padding: 50px var(--gc-lower-sp-gutter);
  }

  .gc-dev-credit-intro,
  .gc-dev-value {
    padding: 60px var(--gc-lower-sp-gutter);
  }

  .gc-dev-merit-visual {
    position: absolute;
    inset: 0;
    height: auto;
    background-position: 62% center;
    background-size: cover;
    opacity: 0.6;
  }

  .gc-dev-merit-panel {
    width: min(calc(100vw - 40px), 500px);
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 20px;
    background: rgba(255, 255, 255, 0.03);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
  }

  .gc-dev-merit-heading {
    width: min(230px, 100%);
  }

  .gc-dev-merit-heading p {
    width: min(230px, 100%);
  }

  .gc-dev-merit-grid {
    margin-top: 30px;
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .gc-dev-merit-grid article h3 {
    font-size: 24px;
    line-height: 30px;
  }

  .gc-dev-merit-grid article ul {
    width: min(295px, 100%);
    gap: 20px;
  }

  .gc-dev-merit-grid article p,
  .gc-dev-merit-grid article li {
    font-size: 16px;
    line-height: 25px;
  }

  .gc-dev-feature-decor {
    display: block;
  }

  .gc-dev-feature-note {
    margin: 20px auto 0;
    width: min(calc(100vw - 40px), 500px);
  }

  .gc-dev-feature-5 {
    --gc-dev-sp-stage-left: calc(50% - 187.5px);
    padding: 78px var(--gc-lower-sp-gutter) 59px;
    overflow: visible;
  }

  .gc-dev-feature-heading {
    width: min(calc(100vw - 40px), 500px);
    margin-left: auto;
    margin-right: auto;
  }

  .gc-dev-feature-decor-left {
    left: calc(var(--gc-dev-sp-stage-left) - 94px);
    top: 351px;
    width: 303px;
    height: 492px;
    background-image: url("../images/green-coal-development/dev-feature-sp-decor-left.webp");
  }

  .gc-dev-feature-decor-right {
    left: calc(var(--gc-dev-sp-stage-left) + 180px);
    top: 1074px;
    width: 246px;
    height: 263px;
    background-image: url("../images/green-coal-development/dev-feature-sp-decor-right.webp");
  }

  .gc-dev-circle-grid {
    width: min(calc(100vw - 40px), 500px);
    margin: 30px auto 0;
    grid-template-columns: 1fr;
    grid-auto-rows: 300px;
    gap: 30px;
    justify-items: center;
  }

  .gc-dev-circle-grid article {
    width: 300px;
    height: 300px;
    margin: 0 auto;
  }

  .gc-dev-circle-grid article:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    margin-top: 0;
    margin-inline: auto;
  }

  .gc-dev-circle-grid article h3 {
    font-size: 24px;
  }

  .gc-dev-circle-grid .num {
    font-size: 200px;
    line-height: 128px;
  }

  .gc-dev-future {
    padding: 39px var(--gc-lower-sp-gutter) 48px;
    margin-top: 0;
    overflow: hidden;
  }

  .gc-dev-future h2 {
    text-align: center;
    font-size: 40px;
    line-height: 48px;
  }

  .gc-dev-future-sub {
    text-align: center;
    font-size: 16px;
    line-height: 25px;
  }

  .gc-dev-future-copy {
    width: min(calc(100vw - 40px), 500px);
    padding: 0;
    gap: 50px;
  }

  .gc-dev-future-head {
    width: 100%;
  }

  .gc-dev-future-body,
  .gc-dev-future-body p {
    width: 100%;
  }

  .gc-dev-future-body p {
    font-size: 16px;
    line-height: 25px;
    text-align: center;
  }

  .gc-dev-future-ellipse {
    width: 866px;
    height: 881px;
    top: -1px;
    background-image: url("../images/green-coal-development/dev-future-ellipse-sp.webp");
    background-size: 866px 881px;
  }

  .gc-dev-credit-intro {
    display: block;
    padding: 63px 0 0;
  }

  .gc-dev-credit-intro-copy {
    width: min(calc(100vw - 40px), 500px);
    margin: 0 auto;
    gap: 50px;
  }

  .gc-dev-credit-intro-copy article:first-child {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .gc-dev-credit-intro-kicker {
    display: block;
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
  }

  .gc-dev-credit-intro-copy h2 {
    font-size: 40px;
    line-height: 40px;
    width: 320px;
    max-width: 100%;
  }

  .gc-dev-credit-intro-title-break {
    display: block;
  }

  .gc-dev-credit-intro-copy h2 span {
    font-size: 40px;
    line-height: 40px;
    display: inline;
  }

  .gc-dev-credit-intro-copy h3 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
  }

  .gc-dev-credit-intro-copy p {
    margin: 0;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.02em;
  }

  .gc-dev-credit-intro-wordmark {
    left: calc(50% - 187.5px - 16px);
    top: 655px;
    bottom: auto;
    font-size: 100px;
    line-height: 100px;
  }

  .gc-dev-credit-intro-visual {
    position: relative;
    left: 50%;
    top: auto;
    width: min(590px, calc(100vw + 215px));
    height: auto;
    margin: -89px 0 0;
    transform: translateX(-50%);
    pointer-events: none;
  }

  .gc-dev-credit-intro-visual img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .gc-dev-value {
    padding: 50px 0 69px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }

  .gc-dev-value::before {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }

  .gc-dev-value-heading {
    width: min(calc(100vw - 40px), 500px);
    margin: 0 auto;
  }

  .gc-dev-value-heading h2 {
    font-size: 60px;
    line-height: 80px;
  }

  .gc-dev-value-visual {
    width: min(calc(100vw - 40px), 500px);
    height: 220px;
    margin-inline: auto;
    margin-top: 30px;
  }

  .gc-dev-value-visual img {
    height: 220px;
    object-position: center;
  }

  .gc-dev-value-list {
    width: min(calc(100vw - 40px), 500px);
    margin-inline: auto;
    grid-template-columns: 1fr;
    gap: 50px;
    margin-top: 30px;
  }

  .gc-dev-value::before {
    font-size: 60px;
    left: auto;
    right: calc(50% - 187.5px + 11px);
    top: 50px;
  }

  .gc-dev-value-visual {
    position: relative;
    top: auto;
    right: auto;
  }

  .gc-dev-value-list {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .gc-dev-value-list article h3 {
    font-size: 20px;
    line-height: 1.2;
  }

  .gc-dev-value-list article p {
    font-size: 16px;
    line-height: 30px;
  }

  .gc-dev-structure {
    padding: 57px 0 54px;
  }

  .gc-dev-structure-heading {
    width: min(calc(100vw - 40px), 500px);
    margin: 0 auto;
  }

  .gc-dev-structure-decor-left {
    width: 101px;
    height: auto;
    left: calc(50% - 187.5px - 42px);
    top: 344px;
  }

  .gc-dev-structure-decor-right {
    width: 162px;
    height: auto;
    left: auto;
    right: calc(50% - 187.5px - 50px);
    top: 1178px;
  }

  .gc-dev-structure-grid {
    display: none;
  }

  .gc-dev-structure-sp {
    display: block;
    width: min(calc(100vw - 40px), 500px);
    margin: 30px auto 0;
    position: relative;
    z-index: 1;
  }

  .gc-dev-structure-sp::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 118px;
    bottom: 118px;
    width: 10px;
    transform: translateX(-50%);
    background: rgba(109, 188, 223, 0.15);
    border-radius: 999px;
    z-index: 0;
    pointer-events: none;
  }

  .gc-dev-structure-sp-item {
    position: relative;
    z-index: 1;
  }

  .gc-dev-structure-sp-figure {
    width: 300px;
    margin: 0 auto;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  }

  .gc-dev-structure-sp-figure img {
    display: block;
    width: 100%;
    height: auto;
  }

  .gc-dev-structure-sp-copy {
    margin-top: 12px;
    color: #1f3d49;
  }

  .gc-dev-structure-sp-copy h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
  }

  .gc-dev-structure-sp-copy .gc-dev-structure-copy,
  .gc-dev-structure-sp-copy > p {
    width: 100%;
    margin: 20px 0 0;
  }

  .gc-dev-structure-sp-copy .gc-dev-structure-copy p,
  .gc-dev-structure-sp-copy .gc-dev-structure-copy ul,
  .gc-dev-structure-sp-copy > p {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.02em;
  }

  .gc-dev-structure-sp-copy .gc-dev-structure-copy li {
    position: relative;
    padding-left: 1em;
  }

  .gc-dev-structure-sp-copy .gc-dev-structure-copy li::before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
  }

  .gc-dev-structure-sp-connector {
    display: none;
  }

  .gc-dev-carbon-market-title h3,
  .gc-dev-jcredit-cards article h3 {
    font-size: 24px;
    line-height: 30px;
  }

  .gc-dev-carbon-market p,
  .gc-dev-carbon-example p,
  .gc-dev-jcredit-cards article p,
  .gc-dev-jcredit-intro,
  .gc-dev-reason-card-grid p {
    font-size: 16px;
    line-height: 25px;
  }

  .gc-dev-carbon-stage {
    display: none;
  }

  .gc-dev-carbon-market-title span {
    font-size: 12px;
  }

  .gc-dev-carbon-heading {
    width: min(calc(100vw - 40px), 500px);
    margin: 0 auto;
  }

  .gc-dev-carbon-sp {
    display: block;
    width: min(calc(100vw - 40px), 500px);
    margin: 30px auto 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }

  .gc-dev-carbon-sp-block + .gc-dev-carbon-sp-block {
    margin-top: 64px;
  }

  .gc-dev-carbon-sp .gc-dev-carbon-market {
    width: 100%;
  }

  .gc-dev-carbon-sp .gc-dev-carbon-market-title h3 {
    font-size: 32px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: 0.02em;
  }

  .gc-dev-carbon-sp .gc-dev-carbon-market p {
    margin-top: 30px;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.02em;
    font-weight: 700;
  }

  .gc-dev-carbon-sp .gc-dev-carbon-example {
    width: 100%;
    margin-top: 31px;
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .gc-dev-carbon-sp .gc-dev-carbon-example-label {
    font-size: 16px;
    line-height: 20px;
  }

  .gc-dev-carbon-sp .gc-dev-carbon-example p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.03em;
  }

  .gc-dev-carbon-sp-visual {
    position: relative;
  }

  .gc-dev-carbon-sp-visual-regulated {
    width: 494px;
    height: 349px;
    margin: -32px 0 0 calc(50vw - 187.5px - 20px - 47px);
  }

  .gc-dev-carbon-sp-visual-voluntary {
    width: 431px;
    height: 374px;
    margin: -24px 0 0 calc(50vw - 187.5px - 20px - 25px);
  }

  .gc-dev-carbon-sp-group {
    position: absolute;
    display: block;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
  }

  .gc-dev-carbon-sp-block-voluntary {
    margin-top: 48px;
  }

  .gc-dev-carbon-decor-left {
    left: -8px;
    top: 178px;
    width: 104px;
  }

  .gc-dev-carbon-decor-right {
    right: -18px;
    top: 58px;
    width: 210px;
  }

  .gc-dev-carbon-rules {
    left: 10px;
    top: 118px;
    width: 170px;
  }

  .gc-dev-carbon-person {
    right: 0;
    top: 0;
    width: 240px;
  }

  .gc-dev-reason-card-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .gc-dev-reason-card-grid article {
    padding: 24px;
    min-height: 0;
  }

  .gc-dev-reason-card-visual {
    width: 258px;
    height: 166px;
  }

  .gc-dev-reason-card-grid h3 {
    font-size: 24px;
    line-height: 30px;
  }

  .gc-dev-jcredit {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .gc-dev-jcredit::before {
    display: none;
  }

  .gc-dev-jcredit::after {
    opacity: 0.15;
    mix-blend-mode: normal;
  }

  .gc-dev-jcredit .gc-dev-heading,
  .gc-dev-jcredit-intro,
  .gc-dev-jcredit-cards,
  .gc-dev-reason-cards .gc-dev-heading,
  .gc-dev-reason-card-grid {
    width: min(calc(100vw - 40px), 500px);
    margin-left: auto;
    margin-right: auto;
  }

  .gc-dev-jcredit .gc-dev-heading h2 {
    font-size: 60px;
    line-height: 80px;
  }

  .gc-dev-jcredit .gc-dev-heading p {
    width: 100%;
    margin-top: 5px;
    line-height: 24px;
  }

  .gc-dev-jcredit-intro {
    width: min(calc(100vw - 40px), 500px);
    margin-top: 30px;
  }

  .gc-dev-jcredit-cards {
    width: min(calc(100vw - 40px), 500px);
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .gc-dev-jcredit-cards article,
  .gc-dev-jcredit-cards article:nth-child(2) {
    width: 100%;
    padding: 0;
  }

  .gc-dev-jcredit-cards .gc-dev-jcredit-card,
  .gc-dev-jcredit-cards .gc-dev-jcredit-card-1,
  .gc-dev-jcredit-cards .gc-dev-jcredit-card-2,
  .gc-dev-jcredit-cards .gc-dev-jcredit-card-3 {
    min-height: 0;
    width: 100%;
    margin-top: 0;
    padding: 0;
  }

  .gc-dev-jcredit-cards article::before,
  .gc-dev-jcredit-cards article::after {
    content: none;
    display: none;
  }

  .gc-dev-jcredit-card-shell {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 50px 20px 0;
  }

  .gc-dev-jcredit-card-1 .gc-dev-jcredit-card-shell {
    height: 649px;
    padding: 50px 20px 0;
  }

  .gc-dev-jcredit-card-2 .gc-dev-jcredit-card-shell {
    height: 512px;
    padding: 50px 20px 0;
  }

  .gc-dev-jcredit-card-3 .gc-dev-jcredit-card-shell {
    height: 643px;
    padding: 50px 20px 0;
  }

  .gc-dev-jcredit-card-copy {
    width: auto;
  }

  .gc-dev-jcredit-card-1 .gc-dev-jcredit-card-copy {
    width: 100%;
  }

  .gc-dev-jcredit-card-2 .gc-dev-jcredit-card-copy {
    width: 100%;
  }

  .gc-dev-jcredit-card-3 .gc-dev-jcredit-card-copy {
    width: 100%;
  }

  .gc-dev-jcredit-card-visual {
    position: relative;
    flex: 0 0 auto;
    margin-top: auto;
  }

  .gc-dev-jcredit-card-1 .gc-dev-jcredit-card-visual {
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    height: 394px;
    margin-left: 0;
  }

  .gc-dev-jcredit-card-2 .gc-dev-jcredit-card-visual {
    left: auto;
    right: auto;
    top: auto;
    width: 369px;
    height: 153px;
    margin-left: -29px;
  }

  .gc-dev-jcredit-card-3 .gc-dev-jcredit-card-visual {
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    height: 350px;
    margin-left: 0;
  }

  .gc-dev-jcredit-card-visual img {
    object-fit: contain;
    object-position: center;
  }

  .gc-dev-jcredit-cards .label {
    line-height: 14px;
  }

  .gc-dev-jcredit-cards h3 {
    width: 100%;
    margin-top: 30px;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.02em;
  }

  .gc-dev-jcredit-cards .gc-dev-jcredit-card-copy > p:last-child {
    width: 100%;
    margin-top: 20px;
  }

  .gc-dev-reason-cards {
    padding-top: 105px;
    padding-bottom: 60px;
  }

  .gc-dev-reason-cards .gc-dev-heading h2 {
    font-size: 60px;
    line-height: 70px;
  }

  .gc-dev-reason-cards .gc-dev-heading p {
    width: 100%;
    margin-top: 5px;
    line-height: 24px;
  }

  .gc-dev-reason-card-grid {
    width: min(calc(100vw - 40px), 500px);
    margin-top: 30px;
    gap: 30px;
  }

  .gc-dev-reason-card-grid article {
    width: 100%;
    min-height: 0;
    padding: 40px 38px 39px;
    gap: 30px;
  }

  .gc-dev-reason-card-visual {
    flex: 0 0 auto;
    margin: 0;
  }

  .gc-dev-reason-card-visual-3 {
    margin-bottom: 16px;
  }

  .gc-dev-reason-card-grid h3 {
    width: 100%;
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.03em;
  }

  .gc-dev-reason-card-grid article:nth-child(3) h3 {
    margin-top: 0;
  }

  .gc-dev-reason-card-grid h3::after {
    margin-top: 15px;
  }

  .gc-dev-reason-card-grid p {
    width: 100%;
    margin-top: 15px;
    line-height: 30px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }

  .gc-dev-project-copy {
    width: min(calc(100vw - 40px), 500px);
    margin-top: 30px;
    font-size: 16px;
    line-height: 25px;
    margin-left: auto;
    margin-right: auto;
  }

  .gc-dev-project-feature {
    padding: 1px var(--gc-lower-sp-gutter) 524px;
    background: none;
    overflow: hidden;
  }

  .gc-dev-project-feature::before {
    left: 50%;
    bottom: -8px;
    width: min(1209px, calc(100vw + 560px));
    height: auto;
    aspect-ratio: 1209 / 659;
    transform: translateX(-50%);
    background-position: center bottom;
    background-size: contain;
  }

  .gc-dev-project-feature .gc-dev-heading {
    width: min(calc(100vw - 40px), 500px);
    margin-left: auto;
    margin-right: auto;
  }

  .gc-dev-project-feature ul {
    width: min(calc(100vw - 40px), 500px);
    margin-top: 25px;
    gap: 15px;
    margin-left: auto;
    margin-right: auto;
  }

  .gc-dev-project-feature li {
    padding-left: 68px;
    min-height: 60px;
    font-size: 20px;
    line-height: 30px;
  }

  .gc-dev-project-feature li::before {
    width: 48px;
    height: 48px;
    top: 6px;
    transform: none;
    background-size: 48px 48px;
  }

  .gc-dev-page .gc-dev-goal {
    padding: 50px var(--gc-lower-sp-gutter);
  }

  .gc-dev-page .gc-dev-goal .gc-goal-copy {
    margin-top: 30px;
  }
}
