.inochitsunagu-title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: calc(var(--header-height) + 4.39238653vw);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(41.5812591508vw, var(--color-white)), color-stop(41.5812591508vw, var(--color-red)));
  background-image: linear-gradient(to right, var(--color-white) 41.5812591508vw, var(--color-red) 41.5812591508vw);
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-top: 16vw;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(64.1333333333vw, var(--color-red)), color-stop(64.1333333333vw, var(--color-white)));
    background-image: linear-gradient(to bottom, var(--color-red) 64.1333333333vw, var(--color-white) 64.1333333333vw);
  }
}
.inochitsunagu-title__hgroup {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8.0527086384vw 0 11.7130307467vw;
  width: 87.8477306003vw;
  border-radius: 2.196193265vw 2.196193265vw 0 0;
  background-color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-title__hgroup {
    padding: 15.8666666667vw 0 0;
    width: 93.8666666667vw;
    min-height: 65.7333333333vw;
    border-radius: 0 4vw 0 0;
  }
}
.inochitsunagu-title__hgroup > p {
  position: relative;
  z-index: 2;
  font-size: calc(0.24rem + 13.6 * 0.0732064422vw);
  font-weight: var(--font-weight-medium);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-title__hgroup > p {
    font-size: calc(0.45rem + 25.5 * 0.0732064422vw);
  }
}
.inochitsunagu-title__title {
  margin-top: 1.756954612vw;
  position: relative;
  z-index: 2;
  width: 54.9048316252vw;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-title__title {
    margin-top: 3.7333333333vw;
    width: 82vw;
  }
}
.inochitsunagu-title__title > img {
  width: 100%;
}
.inochitsunagu-title__symbol {
  position: absolute;
  z-index: 1;
  top: 1.8301610542vw;
  right: 44.289897511vw;
  width: 42.4597364568vw;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-title__symbol {
    top: 10.2666666667vw;
    right: 44.4vw;
    width: 50.4vw;
  }
}
.inochitsunagu-title__symbol > img {
  width: 100%;
}

.inochitsunagu-lead {
  width: 100%;
  position: relative;
  padding: 0 0 0 60.8345534407vw;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(19.4729136164vw, var(--color-red)), color-stop(19.4729136164vw, var(--color-lightGray)));
  background-image: linear-gradient(to right, var(--color-red) 19.4729136164vw, var(--color-lightGray) 19.4729136164vw);
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-lead {
    padding: 0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(6vw, var(--color-red)), color-stop(6vw, var(--color-lightGray)));
    background-image: linear-gradient(to right, var(--color-red) 6vw, var(--color-lightGray) 6vw);
  }
}
.inochitsunagu-lead__image {
  position: absolute;
  top: -4.39238653vw;
  left: 0;
  width: 55.6368960469vw;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-lead__image {
    top: -10.6666666667vw;
    width: 83.7333333333vw;
  }
}
.inochitsunagu-lead__image::after {
  position: absolute;
  top: 1.4641288433vw;
  left: 0;
  content: "";
  display: block;
  width: calc(100% + 1.4641288433vw);
  height: 100%;
  border-radius: 0 0.7320644217vw 0.7320644217vw 0;
  background-color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-lead__image::after {
    top: 2.6666666667vw;
    width: calc(100% + 2.6666666667vw);
    border-radius: 0 1.3333333333vw 1.3333333333vw 0;
  }
}
.inochitsunagu-lead__image > img {
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: 0 0.7320644217vw 0.7320644217vw 0;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-lead__image > img {
    border-radius: 0 1.3333333333vw 1.3333333333vw 0;
  }
}
.inochitsunagu-lead__main {
  padding: 5.1244509517vw 0 9.8096632504vw;
  width: 28.7701317716vw;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-lead__main {
    padding: 65.3333333333vw 10vw 12vw 14vw;
    width: 100%;
  }
}
.inochitsunagu-lead__title {
  font-size: calc(0.36rem + 20.4 * 0.0732064422vw);
  font-weight: var(--font-weight-medium);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-lead__title {
    font-size: calc(0.51rem + 28.9 * 0.1333333333vw);
  }
}
.inochitsunagu-lead__body {
  margin-top: 2.4890190337vw;
  font-size: calc(0.3rem + 17 * 0.0732064422vw);
  font-weight: var(--font-weight-medium);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: justify;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-lead__body {
    margin-top: 4.2666666667vw;
    font-size: calc(0.42rem + 23.8 * 0.1333333333vw);
  }
}

.inochitsunagu-project {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  position: relative;
}
.inochitsunagu-project--1 {
  height: 45.5344070278vw;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(22.9136163982vw, var(--color-red)), color-stop(22.9136163982vw, var(--color-white)));
  background-image: linear-gradient(to bottom, var(--color-red) 22.9136163982vw, var(--color-white) 22.9136163982vw);
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project--1 {
    height: 75.8666666667vw;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(44.1333333333vw, var(--color-red)), color-stop(44.1333333333vw, var(--color-white)));
    background-image: linear-gradient(to bottom, var(--color-red) 44.1333333333vw, var(--color-white) 44.1333333333vw);
  }
}
.inochitsunagu-project--1::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 80.5270863836vw;
  height: 100%;
  background-color: var(--color-lightGray);
  border-radius: 0 0 0 2.196193265vw;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project--1::after {
    width: 94vw;
    border-radius: 0 0 0 4vw;
  }
}
.inochitsunagu-project--2 {
  padding-top: 3.6603221083vw;
  height: 54.9048316252vw;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project--2 {
    padding-top: 8vw;
    height: 89.0666666667vw;
  }
}
.inochitsunagu-project--2::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 80.5270863836vw;
  height: 31.9912152269vw;
  background-color: var(--color-lightGray-5);
  border-radius: 2.196193265vw 0 0 0;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project--2::after {
    width: 94vw;
    height: 43.7333333333vw;
  }
}
.inochitsunagu-project__card {
  position: relative;
  z-index: 3;
  display: block;
  width: 87.8477306003vw;
  height: 39.458272328vw;
  padding: 1.4641288433vw 0 0 1.4641288433vw;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card {
    padding: 1.8666666667vw 0 0 1.8666666667vw;
    width: 97.3333333333vw;
    height: 63.2vw;
  }
}
.inochitsunagu-project__card:focus-visible {
  outline: none;
}
.inochitsunagu-project__card:focus-visible::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: inset 0 0 0 2px var(--color-white), inset 0 0 0 5px var(--color-black), inset 0 0 0 7px var(--color-white);
          box-shadow: inset 0 0 0 2px var(--color-white), inset 0 0 0 5px var(--color-black), inset 0 0 0 7px var(--color-white);
  border-radius: 0.7320644217vw;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card:focus-visible::after {
    -webkit-box-shadow: inset 0 0 0 0.2666666667vw var(--color-white), inset 0 0 0 0.6666666667vw var(--color-black), inset 0 0 0 0.9333333333vw var(--color-white);
            box-shadow: inset 0 0 0 0.2666666667vw var(--color-white), inset 0 0 0 0.6666666667vw var(--color-black), inset 0 0 0 0.9333333333vw var(--color-white);
    border-radius: 1.3333333333vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .inochitsunagu-project__card:hover .inochitsunagu-project__card-link::after {
    opacity: 1;
  }
  .inochitsunagu-project__card:hover .inochitsunagu-project__card-word-1 {
    background-color: var(--color-red);
  }
  .inochitsunagu-project__card:hover .inochitsunagu-project__card-word-1 > span {
    color: var(--color-white);
  }
  .inochitsunagu-project__card:hover .inochitsunagu-project__card-word-2 {
    background-color: var(--color-red);
  }
  .inochitsunagu-project__card:hover .inochitsunagu-project__card-word-2 > span {
    color: var(--color-white);
  }
  .inochitsunagu-project__card:hover .inochitsunagu-project__card-image-inner::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .inochitsunagu-project__card:hover .inochitsunagu-project__card-image-inner > img {
    -webkit-filter: brightness(50%);
            filter: brightness(50%);
  }
  .inochitsunagu-project__card:hover .inochitsunagu-project__card-arrow::after {
    width: 100%;
  }
  .inochitsunagu-project__card:hover .inochitsunagu-project__card-arrow > span {
    background-color: var(--color-red);
  }
}
.inochitsunagu-project__card-caption {
  position: absolute;
  z-index: 3;
  top: 11.420204978vw;
  left: 42.093704246vw;
  width: 12.298682284vw;
  height: 12.298682284vw;
}
@media screen {
  .inochitsunagu-project__card-caption {
    opacity: 0;
    -webkit-transition: opacity 1s 2.5s;
    transition: opacity 1s 2.5s;
  }
  .inochitsunagu-project.is-inview .inochitsunagu-project__card-caption {
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-caption {
    top: 26.2666666667vw;
    left: 43.2vw;
    width: 20.6666666667vw;
    height: 20.6666666667vw;
  }
}
.inochitsunagu-project__card-link {
  position: relative;
  z-index: 2;
}
.inochitsunagu-project__card-link::after {
  content: "";
  position: absolute;
  inset: -1px;
  display: block;
  border: 0.2928257687vw solid var(--color-red);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-link::after {
    border: 0.5333333333vw solid var(--color-red);
  }
}
.inochitsunagu-project__card-word-1 {
  position: absolute;
  top: calc(50% - 2.0497803807vw);
  right: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 20.4978038067vw;
  height: 4.0995607613vw;
  padding: 0 8.0527086384vw 0 3.6603221083vw;
  background-color: var(--color-white);
  border-radius: 2.0497803807vw;
  white-space: nowrap;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-word-1 {
    top: calc(50% - 3.4666666667vw);
    min-width: 26.1333333333vw;
    height: 6.9333333333vw;
    padding: 0 14.6666666667vw 0 4.5333333333vw;
    border-radius: 3.4666666667vw;
  }
}
.inochitsunagu-project__card-word-1 > span {
  font-size: calc(0.39rem + 22.1 * 0.0732064422vw);
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-word-1 > span {
    font-size: var(--font-size-sp-25px);
  }
}
.inochitsunagu-project__card-word-2 {
  position: absolute;
  top: calc(50% - 2.0497803807vw);
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 20.4978038067vw;
  height: 4.0995607613vw;
  padding: 0 3.6603221083vw 0 8.0527086384vw;
  background-color: var(--color-white);
  border-radius: 2.0497803807vw;
  white-space: nowrap;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-word-2 {
    top: calc(50% - 3.4666666667vw);
    min-width: 26.1333333333vw;
    height: 6.9333333333vw;
    padding: 0 4.5333333333vw 0 14.6666666667vw;
    border-radius: 3.4666666667vw;
  }
}
.inochitsunagu-project__card-word-2 > span {
  font-size: calc(0.39rem + 22.1 * 0.0732064422vw);
  font-weight: var(--font-weight-bold);
  color: var(--color-black);
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-word-2 > span {
    font-size: var(--font-size-sp-25px);
  }
}
.inochitsunagu-project__card-image {
  position: relative;
  z-index: 2;
  width: 46.7057101025vw;
  border-radius: 0.7320644217vw;
  background-color: var(--color-lightYellow);
}
@media screen {
  .inochitsunagu-project__card-image {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s ease-out;
    transition: opacity 0.5s, -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out, opacity 0.5s;
    transition: transform 0.5s ease-out, opacity 0.5s, -webkit-transform 0.5s ease-out;
  }
  .inochitsunagu-project.is-inview .inochitsunagu-project__card-image {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-image {
    width: 56vw;
    border-radius: 1.3333333333vw;
  }
}
@media screen {
  .inochitsunagu-project__card-image--1 {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
}
.inochitsunagu-project__card-image--2 {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
}
.inochitsunagu-project__card-image-inner {
  position: relative;
  overflow: hidden;
  border-radius: 0.7320644217vw;
}
@media screen {
  .inochitsunagu-project__card-image-inner {
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 100%);
            mask-image: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
            mask-image: linear-gradient(90deg, #000 0%, #000 100%);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 0% 100%;
            mask-size: 0% 100%;
    -webkit-mask-position: left top;
            mask-position: left top;
    -webkit-transition: -webkit-mask-size 0.5s 1.5s ease-out;
    transition: -webkit-mask-size 0.5s 1.5s ease-out;
    transition: mask-size 0.5s 1.5s ease-out;
    transition: mask-size 0.5s 1.5s ease-out, -webkit-mask-size 0.5s 1.5s ease-out;
  }
  .inochitsunagu-project.is-inview .inochitsunagu-project__card-image-inner {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-image-inner {
    border-radius: 1.3333333333vw;
  }
}
.inochitsunagu-project__card-image-inner::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.2928257687vw;
  background-color: var(--color-red);
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-image-inner::after {
    height: 0.5333333333vw;
  }
}
@media screen {
  .inochitsunagu-project__card-image--1 .inochitsunagu-project__card-image-inner {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: -webkit-mask-size 0.5s 1.5s ease-out, -webkit-transform 0.5s 2.5s ease-out;
    transition: -webkit-mask-size 0.5s 1.5s ease-out, -webkit-transform 0.5s 2.5s ease-out;
    transition: mask-size 0.5s 1.5s ease-out, transform 0.5s 2.5s ease-out;
    transition: mask-size 0.5s 1.5s ease-out, transform 0.5s 2.5s ease-out, -webkit-mask-size 0.5s 1.5s ease-out, -webkit-transform 0.5s 2.5s ease-out;
  }
  .inochitsunagu-project.is-inview .inochitsunagu-project__card-image--1 .inochitsunagu-project__card-image-inner {
    -webkit-transform: translate(-1.4641288433vw, -1.4641288433vw);
            transform: translate(-1.4641288433vw, -1.4641288433vw);
  }
}
@media print {
  .inochitsunagu-project__card-image--1 .inochitsunagu-project__card-image-inner {
    -webkit-transform: translate(-1.4641288433vw, -1.4641288433vw);
            transform: translate(-1.4641288433vw, -1.4641288433vw);
  }
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-image--1 .inochitsunagu-project__card-image-inner {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: -webkit-mask-size 0.5s 1.5s ease-out, -webkit-transform 0.5s 2.5s ease-out;
    transition: -webkit-mask-size 0.5s 1.5s ease-out, -webkit-transform 0.5s 2.5s ease-out;
    transition: mask-size 0.5s 1.5s ease-out, transform 0.5s 2.5s ease-out;
    transition: mask-size 0.5s 1.5s ease-out, transform 0.5s 2.5s ease-out, -webkit-mask-size 0.5s 1.5s ease-out, -webkit-transform 0.5s 2.5s ease-out;
  }
  .inochitsunagu-project.is-inview .inochitsunagu-project__card-image--1 .inochitsunagu-project__card-image-inner {
    -webkit-transform: translate(-1.8666666667vw, -1.8666666667vw);
            transform: translate(-1.8666666667vw, -1.8666666667vw);
  }
}
.inochitsunagu-project__card-image-inner > img {
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}
.inochitsunagu-project__card-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: -2.4158125915vw;
  width: 5.270863836vw;
  height: 5.270863836vw;
  background-color: var(--color-red);
  border: 0.2196193265vw solid var(--color-red);
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: 0 0 1.317715959vw rgba(0, 0, 0, 0.26);
          box-shadow: 0 0 1.317715959vw rgba(0, 0, 0, 0.26);
}
@media screen {
  .inochitsunagu-project__card-arrow {
    opacity: 0;
    -webkit-transition: opacity 1.5s 3.5s;
    transition: opacity 1.5s 3.5s;
  }
  .inochitsunagu-project.is-inview .inochitsunagu-project__card-arrow {
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-arrow {
    bottom: -4.5333333333vw;
    width: 12vw;
    height: 12vw;
    border: 0.4vw solid var(--color-red);
    -webkit-box-shadow: 0 0 2.4vw rgba(0, 0, 0, 0.26);
            box-shadow: 0 0 2.4vw rgba(0, 0, 0, 0.26);
  }
}
.inochitsunagu-project__card-arrow::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  border-radius: 50%;
  background-color: var(--color-white);
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.inochitsunagu-project__card-arrow > span {
  position: relative;
  z-index: 2;
  width: 1.317715959vw;
  background-color: var(--color-white);
  aspect-ratio: 8/10;
  -webkit-mask-image: url(/assets/img/common/icon_link_right.svg);
          mask-image: url(/assets/img/common/icon_link_right.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media only screen and (max-width: 767px) {
  .inochitsunagu-project__card-arrow > span {
    width: 2.8vw;
  }
}/*# sourceMappingURL=sustainability-inochitsunagu.css.map */