@charset "UTF-8";
/* ▼モバイルファースト (全環境に共通のデザイン) */
.cat-initiativesH2 {
  padding-bottom: 10px;
  margin-bottom: 32px;
  font-size: 2.4rem;
  font-family: 'A+mfCv-TPスカイ ハイコントラスト M StdN';
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  text-align: center;
  color: #296700;
  border-bottom: 1px solid #296700;
}

.cat-initiativesH3 {
  font-weight: bold;
  line-height: 1.8;
}

.cat-serviceWrap p {
  line-height: 1.8;
}

.cat-serviceBlock.-green {
  background-color: #F2F9EE;
}

.cat-initiativesWrap {
  padding-block: 72px 328px;
}

.cat-initiatives__title {
  font-size: 3.8rem;
  font-family: 'A+mfCv-TPスカイ ハイコントラスト M StdN';
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  text-align: center;
}

.cat-initiativesWrap .cat-initiatives__text {
  width: fit-content;
  margin-top: 40px;
  margin-inline: auto;
  font-weight: bold;
  line-height: 2.4;
  letter-spacing: 0.05em;;
}

.cat-ciWrap {
  padding-block: 72px 64px;
}

.cat-ciWrap .cat-initiativesH2 {
  margin-bottom: 16px;
}

.cat-ciWrap__grid {
  display: grid;
  grid-template-columns: repeat(1, auto);
  row-gap: 32px;
}

.cat-plan__grid {
  display: grid;
  grid-template-columns: repeat(1, auto);
  margin-top: 40px;
  border-radius: 4px;
  overflow: hidden;
}

.cat-plan__grid__item {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 24px;
  padding: 24px 20px;
  color: #fff;
}

.cat-plan__grid__item:nth-child(odd) {
  background-color: #296800;
}

.cat-plan__grid__item:nth-child(even) {
  background-color: #164301;
}

.cat-plan__grid__image {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
}

.cat-plan__grid__image img {
  width: 32px;
  height: 32px;
}

.cat-plan__grid__title {
  font-size: 1.4rem;
  font-weight: bold;
}

.cat-plan__grid__text {
  margin-top: 0;
  font-weight: bold;
}

.cat-plan__btnsWrap {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.cat-csrInitiativesWrap .cat-serviceWrap__inner {
  z-index: initial;
}

.cat-csrInitiatives__image {
  margin-top: 24px;
  border-radius: 4px;
  overflow: hidden;
}

.cat-csrInitiativesWrap .cat-serviceBlock.-green {
  padding: 24px;
  border-radius: 4px;
}

.cat-csrInitiativesWrap .c-titleH3 {
  margin-bottom: 16px;
}

.cat-csrInitiativesWrap .c-link .movie:after {
  color: #fff;
}

.cat-csrInitiatives__grid {
  display: grid;
  grid-template-columns: repeat(1, auto);
  row-gap: 48px;
}

.cat-brandCardWrap {
  row-gap: 40px;
}

.cat-groupWrap .cat-serviceBlock.-green {
  padding: 32px 24px;
}

.cat-group__grid {
  display: grid;
  grid-template-columns: repeat(1, auto);
  row-gap: 24px;
}

.cat-group__grid__image {
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 16px;
}

.cat-group__grid__block {
  padding: 8px;
}

.cat-group__grid__block .cat-title {
  margin: 8px 8px 16px;
}

.cat-group__grid__block .cat-title:last-child {
  margin: 8px;
}

.cat-groupWrap .c-groupBtn2 > li > a {
  min-height: 72px;
  padding-right: 48px;
}

.cat-group__link::after {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  width: 32px;
  height: 32px;
  content: "";
  z-index: 0;
  transform: translateY(-50%);
  pointer-events: none;
}

.cat-group__link__fee::after {
  background: url('data:image/svg+xml;utf8,<svg fill="none" height="48" viewBox="0 0 48 48" width="48" xmlns="http://www.w3.org/2000/svg"><g fill="%2397b388"><path d="m22.025 28.7353h6.532c1.3135 0 2.3767-1.0644 2.3767-2.3767 0-1.3122-1.0632-2.3742-2.3767-2.3742-1.1878 0-3.5621 0-9.5007 0-5.9399 0-7.8198 2.4743-9.89859 4.5519l-3.77193 3.2946c-.24414.2136-.38578.5213-.38578.846v10.9494c0 .1465.08547.2784.21851.3394.13305.061.2893.0403.40039-.0562l7.29-6.2486c.2576-.2198.5994-.3112.9314-.2515l11.3598 2.0642c.7923.1452 1.6089-.0366 2.2669-.5017 0 0 14.5006-10.0816 15.5687-10.9739 1.0217-.9363 1.0095-2.2949.0733-3.3142-.9375-1.0229-2.6856-.8057-3.8513.0574-1.0682.891-8.3654 5.6859-8.3654 5.6859h-8.8672l-.028.0134c-.4675-.0159-.8325-.4065-.8179-.874.0171-.4664.4077-.8325.874-.8167z"/><path d="m32.738 4c-2.1618 0-4.0479 1.15599-5.0915 2.87838 3.3374 1.22435 5.7299 4.42502 5.7299 8.18222 0 .2771-.0158.5505-.0414.8215 3.009-.3003 5.3588-2.8381 5.3588-5.92636 0-3.28853-2.666-5.95574-5.9558-5.95574z"/><path d="m24.6582 8.25342c-3.7585 0-6.8066 3.04678-6.8066 6.80648 0 3.7585 3.0481 6.8065 6.8066 6.8065 3.7584 0 6.8066-3.048 6.8066-6.8065 0-3.7597-3.0482-6.80648-6.8066-6.80648zm2.705 6.24748h-1.864l-.2002.3125v.7458h2.0642v.0024.9058.1514h-2.0642v1.5991h-1.2817v-1.5991h-2.0655v-.1514-.9058-.0024h2.0655v-.7446l-.2002-.3137h-1.8653v-.9034h1.2818l-1.0889-1.6967h1.0864l1.4257 2.2204 1.4282-2.2204h1.0864l-1.0889 1.6967h1.2806v.9034z"/></g></svg>') no-repeat center center/contain;
}

.cat-group__link__traffic::after {
  background: url('data:image/svg+xml;utf8,<svg fill="none" height="48" viewBox="0 0 48 48" width="48" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><clipPath id="a"><path d="m0 0h48v48h-48z"/></clipPath><g clip-path="url(%23a)" fill="%2397b388"><path d="m38.631 14.3423h-3.6583l7.0269 19.3151h6.0006z"/><path d="m9.36928 14.3423-9.36928 19.3151h6.00056l7.02704-19.3151z"/><path d="m24.9162 14.3423.0344 1.1462h-1.9007l.035-1.1462h-7.3122l-5.2688 19.315h11.9947l.0854-2.7994h2.8333l.0849 2.7994h12.0018l-5.2717-19.315zm-1.9329 3.3521h2.0344l.0772 2.5426h-2.1887zm-.273 8.9892.106-3.4896h2.3684l.1059 3.4896z"/></g></svg>') no-repeat center center/contain;
}

.cat-group__link__check::after {
  background: url('data:image/svg+xml;utf8,<svg fill="none" height="48" viewBox="0 0 48 48" width="48" xmlns="http://www.w3.org/2000/svg"><g fill="%2397b388"><path d="m42.8275 39.1563-2.4299-3.8267c-.2393-.488-.8129-.8072-1.4496-.8072h-1.7385l-1.3455-3.3486h-23.7282l-1.3456 3.3486h-1.73831c-.63635 0-1.20984.3192-1.44927.8072l-2.42985 3.8267c-.29457.5986-.2084 1.2788.22741 1.8152.43529.5355 1.16531.8573 1.94609.8573h11.96343 9.38 11.9643c.7808 0 1.5102-.3218 1.9461-.8573.4357-.5364.5214-1.2166.2274-1.8152z"/><path d="m29.63 15.6483-3.2246-8.02444c-.3942-.98112-1.3448-1.62386-2.4021-1.62386-1.0571 0-2.0077.64274-2.4017 1.62386l-2.3457 5.83734-.8789 2.1694h.0071l-.0071.0177z"/><path d="m14.2259 25.9804-.0071.018h19.57l-2.0795-5.1756h-15.4114l-1.509 3.7564-.5701 1.4012z"/></g></svg>') no-repeat center center/contain;
}

.cat-group__link__repair::after {
  background: url('data:image/svg+xml;utf8,<svg fill="none" height="48" viewBox="0 0 48 48" width="48" xmlns="http://www.w3.org/2000/svg"><g fill="%2397b388"><path d="m31.0177 9.57187c-6.9379-4.66023-15.5559-5.75814-23.28781-3.29187l-.16544 1.99105c6.29725.68964 12.44825 3.02145 17.76015 6.99325z"/><path d="m38.4275 16.9756-5.6931 5.6931c3.9725 5.3126 6.3036 11.4628 6.9939 17.7606l1.9911-.1662c2.4663-7.7312 1.3684-16.3497-3.2919-23.2875z"/><path d="m37.685 13.3518-3.0349-3.035c-.5376-.537-1.4083-.537-1.9454 0l-6.2965 6.2966 4.9803 4.9802 6.2965-6.2965c.5371-.537.5371-1.4076 0-1.9453z"/><path d="m5.47418 38.4873c-.63235.6323-.63235 1.6568.00067 2.2898l1.74831 1.7483c.63234.6323 1.65687.6323 2.28922 0l20.07072-20.0697-4.0382-4.0382z"/></g></svg>') no-repeat center center/contain;
}

.cat-group__link__area::after {
  background: url('data:image/svg+xml;utf8,<svg fill="none" height="48" viewBox="0 0 48 48" width="48" xmlns="http://www.w3.org/2000/svg"><g fill="%2397b388"><path d="m6.71094 10.1016h4.74582v2.7119h-4.74582z"/><path d="m6.71094 26.373h4.74582v2.7119h-4.74582z"/><path d="m25.0342 13.3662h-3.1104v4.6655h3.1104c.7657 0 1.3674-.2112 1.8064-.634.4386-.4225.6579-.9848.6579-1.6868 0-.7017-.2194-1.2681-.6579-1.6988-.439-.4306-1.0407-.6459-1.8064-.6459z"/><path d="m33.2199 5.49121h-19.1156c-2.1352 0-3.866 1.7309-3.866 3.86608v19.11561c0 2.1352 1.7308 3.8661 3.866 3.8661h19.1156c2.1352 0 3.8662-1.7309 3.8662-3.8661v-19.11561c0-2.13518-1.7311-3.86608-3.8662-3.86608zm-2.7788 12.26359c-.2552.6458-.6221 1.2122-1.1006 1.6987-.4784.4866-1.0688.8695-1.7703 1.1485-.7022.2791-1.4918.4186-2.3687.4186h-3.278v6.4121h-3.3256v-17.0353h6.6036c.8768 0 1.6665.1399 2.3687.4189.7015.2792 1.2919.662 1.7703 1.1483.4785.4868.8454 1.0528 1.1006 1.6988.255.6458.3828 1.3277.3828 2.0457 0 .7178-.1278 1.3997-.3828 2.0457z"/><path d="m24.8457 43.039c0 .5305.3705.9609.8276.9609h2.2851c.4576 0 .828-.4304.828-.9609v-1.977h-3.9407z"/><path d="m37.6172 43.039c0 .5305.3705.9609.8283.9609h2.2852c.4568 0 .8273-.4304.8273-.9609v-1.977h-3.9408z"/><path d="m35.667 21.3564c2.6337.0001 4.8676 2.0346 5.5381 4.8516l1.1074 4.6631c1.6367.8471 2.7354 2.7199 2.7354 4.8477-.0002 2.8661-2.0162 5.322-4.6524 5.3222h-14.3906c-2.6365 0-4.6512-2.4561-4.6514-5.3222 0-2.1272 1.0975-4.001 2.7344-4.8477l1.1084-4.6631c.6699-2.817 2.9039-4.8516 5.5381-4.8516z" stroke="%23fff"/></g><path d="m38.5749 29.1891c.1281 0 .2487-.067.3264-.1801.0782-.1137.1036-.2606.0686-.3984l-.4828-1.9462c-.383-1.5409-1.6554-2.618-3.0941-2.618h-4.3865c-1.4391 0-2.7115 1.077-3.0941 2.619l-.4831 1.9452c-.035.1377-.0087.2847.069.3984.0773.1131.1979.1801.3264.1801z" fill="%23fff"/><ellipse cx="40.0457" cy="35.6767" fill="%23fff" rx="1.92853" ry="2.24996"/><ellipse cx="26.3543" cy="35.6767" fill="%23fff" rx="1.92853" ry="2.24996"/><path d="m4 6.71191h3.38987v35.2547h-3.38987z" fill="%2397b388"/></svg>') no-repeat center center/contain;
}

/* ▼モバイルのみ付け足すデザイン */
@media all and (max-width: 767px) {
}

/* ▼タブレット用デザインとして付け足すデザイン */
@media all and (min-width: 768px) {
  .cat-initiativesH2 {
    width: fit-content;
    padding: 0 32px 12px;
    font-size: 3.2rem;
    margin-inline: auto;
  }

  .cat-serviceWrap {
    padding-block: 80px;
  }

  .cat-serviceBlock {
    padding: 48px 80px;
  }

  .cat-initiativesWrap {
    padding-block: 88px 340px;
  }

  .cat-initiatives__title {
    font-size: 5.8rem;
  }

  .cat-initiativesWrap .cat-initiatives__text {
    font-size: 1.8rem;
    text-align: center;
  }

  .cat-ciWrap {
    padding-block: 64px;
    background: url(/assets/img/company/strategy/initiatives/bg_contents01_wave.webp) no-repeat right bottom / 100% auto;
  }

  .cat-ciWrap .l-wrapper {
    max-width: min(94%, 1118px);
  }

  .cat-ciWrap .cat-initiativesH2 {
    padding-left: 0;
    margin: 0 0 16px;
  }

  .cat-ciWrap__grid {
    grid-template-columns: calc(430 / 1118 * 100%) calc(688 / 1118 * 100%);
    align-items: center;
    justify-content: center;
  }


  .cat-plan__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }

  .cat-plan__grid__item {
    grid-template-columns: repeat(1, auto);
    grid-template-rows: auto 1fr;
    row-gap: 24px;
    padding: 50px 40px 40px;
  }

  .cat-plan__grid__image img {
    width: 64px;
    height: 64px;
  }

  .cat-plan__btnsWrap {
    flex-direction: row;
    justify-content: center;
    column-gap: 40px;
  }

  .cat-csrInitiativesWrap .cat-serviceBlock.-green {
    padding: 40px 32px;
  }

  .cat-csrInitiativesWrap .c-titleH3 {
    margin-bottom: 24px;
  }

  .cat-csrInitiativesWrap .c-titleH3::before {
    width: 148px;
  }

  .cat-csrInitiatives__grid {
    grid-template-columns: calc(512 / 956 * 100%) 1fr;
    align-items: center;
    column-gap: 40px;
  }

  .cat-csrInitiatives__grid__text {
    max-width: 360px;
  }

  .cat-group__grid__image {
    max-width: 240px;
  }

  .cat-group__grid__block {
    padding: 24px 32px;
  }

  .cat-group__grid__block .cat-title {
    font-size: 2.4rem;
    margin: 0 0 16px;
  }

  .cat-group__grid__block .cat-title .pos-leftCenter {
    padding-left: 32px;
  }

  .cat-group__grid__block .cat-title:last-child {
    margin: 0;
  }

  .cat-groupWrap .c-groupBtn2 > li > a {
    min-height: 64px;
    padding-right: 64px;
  }

  .cat-group__link::after {
    right: 10px;
    width: 48px;
    height: 48px;
  }
}

/* ▼PC用デザインとして付け足すデザイン */
@media all and (min-width: 1024px) {
  .cat-initiatives__title {
    font-size: 6.3rem;
  }

  .cat-brandCardWrap {
    column-gap: 40px;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .cat-group__grid {
    grid-template-columns: calc(240 / 972 * 100%) 1fr;
    align-items: start;
    column-gap: 40px;
  }

  .cat-group__grid__image {
    margin-bottom: 0;
  }

  .cat-group__grid__block {
    grid-column: 2;
  }
}

/*# sourceMappingURL=../../../source-maps/company/overview/chronology/index.css.map */
