/* PP-Uq01_top */
.corpCommon__textItem {
  margin: 0;
}

.corpCommon__list {
  padding: 0;
}

.corpCommon__imgItem {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.corpCommon__textLinkButton .corpCommon__textLinkButton__item {
  display: inline-block;
}
@media screen and (min-width: 1025px) {
  .corpCommon__textLinkButton .corpCommon__textLinkButton__item {
    font-size: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .corpCommon__textLinkButton .corpCommon__textLinkButton__item {
    font-size: 16px;
  }
}
.corpCommon__textLinkButton .corpCommon__textLinkButton__Wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 48px;
  color: #fff;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .corpCommon__textLinkButton .corpCommon__textLinkButton__Wrap:hover .cmn-icon {
    color: #005856;
    background-color: #fff;
  }
  .corpCommon__textLinkButton .corpCommon__textLinkButton__Wrap:hover .cmn-richtext {
    text-decoration: underline;
  }
}
.corpCommon__textLinkButton .cmn-icon {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  margin-right: 12px;
  font-size: 18px;
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-transition: color .3s ease, background-color .3s ease;
  transition: color .3s ease, background-color .3s ease;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.corpCommon__textLinkButton .cmn-icon::before {
  content: "\e006";
}
.corpCommon__textLinkButton .cmn-richtext {
  padding-left: 60px;
}

.corpCommon__fadeIn {
  opacity: 0;
  transition-duration: 1.5s;
  transition-property: opacity, transform, -webkit-transform;
}
.corpCommon__fadeIn.is-scrollFadeIn {
  opacity: 1;
}

.is-in {
  opacity: 0;
}

.g-Area#area-Contents,
.l-Section {
  overflow: visible;
}

.scroll {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}

.corpCommon__mainVisual {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}
.corpCommon__mainVisual .corpCommon__mainVisual__inner {
  position: relative;
}
.corpCommon__mainVisual .corpCommon__mainVisual__newsBlock {
  background-color: #d7d7d7;
}
.corpCommon__mainVisual .corpCommon__mainVisual__newsBlock .corpCommon__mainVisual__newsBlock__text {
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__newsBlock .corpCommon__mainVisual__newsBlock__text {
    max-width: 1440px;
    padding: 28px 77px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__newsBlock .corpCommon__mainVisual__newsBlock__text {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__newsBlock .corpCommon__mainVisual__newsBlock__text {
    padding: 16px 20px;
  }
}
.corpCommon__mainVisual .corpCommon__mainVisual__newsBlock .corpCommon-newsBlock__text--dateText {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
}
@media screen and (min-width: 1025px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__newsBlock .corpCommon-newsBlock__text--dateText {
    margin-right: 22px;
  }
}
@media screen and (max-width: 1024px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__newsBlock .corpCommon-newsBlock__text--dateText {
    margin-right: 8px;
  }
}
.corpCommon__mainVisual .corpCommon__mainVisual__newsBlock .corpCommon-newsBlock__text--label {
  display: inline-block;
  padding: 2px 8px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .02em;
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__newsBlock .corpCommon-newsBlock__text--label {
    margin-right: 24px;
  }
}
.corpCommon__mainVisual .corpCommon__mainVisual__newsBlock .corpCommon-newsBlock__text--detail {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .02em;
}
@media screen and (max-width: 1024px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__newsBlock .corpCommon-newsBlock__text--detail {
    display: block;
    width: 100%;
    margin-top: 24px;
  }
}
.corpCommon__mainVisual .corpCommon__mainVisual__img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__img {
    height: 780px;
  }
}
@media screen and (max-width: 1024px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__img {
    height: 576px;
  }
}
.corpCommon__mainVisual .corpCommon__mainVisual__leadBlock {
  position: absolute;
}
@media screen and (min-width: 1025px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__leadBlock {
    top: 34vh;
    padding: 0 77px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__leadBlock {
    bottom: 20%;
    padding: 0 40px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__leadBlock {
    bottom: 20%;
    padding: 0 24px;
  }
}
.corpCommon__mainVisual .corpCommon__mainVisual__leadBlock__titleItem {
  line-height: 1.25;
  color: #fff;
  text-shadow: 0 0 6px rgba(0, 0, 0, .55);
}
@media screen and (min-width: 1025px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__leadBlock__titleItem {
    font-size: 52px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__leadBlock__titleItem {
    font-size: 42px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__leadBlock__titleItem {
    font-size: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .corpCommon__mainVisual .corpCommon__column__link {
    margin-top: 18px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__mainVisual .corpCommon__column__link {
    margin-top: 18px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__mainVisual .corpCommon__column__link {
    margin-top: 15px;
  }
}

.corpCommon__topics {
  background-color: #007c7a;
}
.corpCommon__topics .corpCommon__topics--bgTop {
  position: relative;
  top: 0;
}
@media screen and (max-width: 640px) {
  .corpCommon__topics .corpCommon__topics--bgTop {
    top: -28px;
  }
}
.corpCommon__topics .corpCommon__topics__titleItem {
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .corpCommon__topics .corpCommon__topics__titleItem {
    font-size: 24px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__topics .corpCommon__topics__titleItem {
    font-size: 20px;
  }
}

.corpCommon__topics__carouselBlock {
  overflow: hidden;
}

@media screen and (min-width: 641px) {
  .corpCommon__carousel {
    margin-top: 48px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__carousel {
    padding: 0 60px;
    margin-top: 26px;
  }
}
@media screen and (max-width: 360px) {
  .corpCommon__carousel {
    padding: 0 11.9444444444vw;
  }
}
.corpCommon__carousel:not(.is-overflow) .corpCommon__carousel-controls {
  display: none;
}
.corpCommon__carousel .corpCommon__carousel-wrapper {
  position: relative;
  left:-32%;
  width: 98%;
}

@media screen and (max-width: 640px) {
  .corpCommon__carousel .corpCommon__carousel-wrapper {
    left:0;
  }
}

.corpCommon__carousel .corpCommon__carousel__track {
  overflow: visible;
}

.corpCommon__carousel .corpCommon__slide-media img {
  width: 100% !important;
  height: auto;
}

.corpCommon__carousel .corpCommon__carousel__slide {
  overflow: hidden;
  text-decoration: none;
}

.corpCommon__carousel .corpCommon__carousel__slide .slide-media {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.corpCommon__carousel .corpCommon__carousel__slide .slide-media::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 10px;
  background-color: rgba(0, 124, 122, .1);
  opacity: 0;
  transition: opacity .3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .corpCommon__carousel .corpCommon__carousel__slide:hover .slide-media::after {
    opacity: 1;
  }
  .corpCommon__carousel .corpCommon__carousel__slide:hover .corpCommon__slide-title {
    text-decoration: underline;
  }
}
.corpCommon__carousel .corpCommon__slide-label {
  display: inline-block;
  padding: 2px 8px;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #005856;
  letter-spacing: .02em;
  background-color: #fff;
  border-radius: 2px;
}
.corpCommon__carousel .corpCommon__slide-title {
  font-size: 16px;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .corpCommon__carousel .corpCommon__slide-title {
    margin-top: 12px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__carousel .corpCommon__slide-title {
    margin-top: 8px;
  }
}
.corpCommon__carousel .corpCommon__carousel-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 641px) {
  .corpCommon__carousel .corpCommon__carousel-controls {
    margin-top: 36px;
    margin-left: 76px;
    margin-right: auto;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__carousel .corpCommon__carousel-controls {
    margin-top: 24px;
  }
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-pagination {
  padding: 0;
}
@media screen and (min-width: 641px) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-pagination {
    margin: 0 40px;
  }
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-pagination li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 641px) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-pagination li {
    width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-pagination li {
    width: 24px;
    height: 24px;
  }
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-pagination .corpCommon__carousel-button {
  display: inline-block;
  width: 10px;
  height: 10px;
  padding: 0;
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 50%;
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-pagination .corpCommon__carousel-button.is-active {
  background-color: #fff;
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  font-size: 0;
  background: none;
  border: none;
}
@media screen and (min-width: 641px) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-toggle {
    width: 44px;
    height: 44px;
    margin-left: 40px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-toggle {
    position: relative;
    left: 16px;
    width: 24px;
    height: 24px;
  }
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-toggle.is-active .corpCommon__carousel-toggle__play,
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-toggle .corpCommon__carousel-toggle__pause {
  display: none;
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-toggle.is-active .corpCommon__carousel-toggle__pause {
  display: inline-block;
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__toggle__actionButton {
  display: inline-block;
  font-family: icomoon;
  font-size: 0;
  font-style: normal;
  font-weight: normal;
  color: transparent;
  text-transform: none;
  vertical-align: middle;
  background-color: transparent;
  border: none;
  -webkit-font-smoothing: antialiased;
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__toggle__actionButton::before {
  font-size: 18px;
  color: #fff;
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-toggle__play::before {
  content: "\e016";
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-toggle__pause::before {
  content: "\e017";
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow {
  display: grid;
  place-content: center;
  margin: auto;
  font-family: icomoon;
  font-size: 0;
  font-style: normal;
  font-weight: normal;
  color: transparent;
  text-transform: none;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  -webkit-transition: color .3s ease, background-color .3s ease;
  transition: color .3s ease, background-color .3s ease;
  -webkit-font-smoothing: antialiased;
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow::before {
  display: block;
  font-size: 18px;
}
@media screen and (min-width: 641px) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow::before {
    color: #fff;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow::before {
    color: #006b69;
  }
}
@media screen and (min-width: 641px) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow {
    width: 48px;
    height: 48px;
    background-color: transparent;
    border-color: #fff;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow {
    position: absolute;
    top: -160px;
    bottom: 0;
    z-index: 1;
    width: 44px;
    height: 44px;
    margin: auto;
    background-color: #fff;
    border-color: #006b69;
  }
}
@media (hover: hover) and (pointer: fine) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow:hover {
    background-color: #fff;
  }
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow:hover::before {
    color: #005856;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-prev {
    right: calc(100% - 56px);
  }
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-prev::before {
  content: "\e007";
}
@media screen and (max-width: 640px) {
  .corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-next {
    left: calc(100% - 56px);
  }
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-next::before {
  content: "\e006";
}

.corpCommon__purpose {
  background-color: #007c7a;
}
.corpCommon__purpose .corpCommon__purpose__image {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .corpCommon__purpose .corpCommon__purpose__image {
    height: 520px;
  }
}
@media screen and (max-width: 1024px) {
  .corpCommon__purpose .corpCommon__purpose__image {
    height: 400px;
  }
}
.corpCommon__purpose .corpCommon__purpose__titleItem {
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .corpCommon__purpose .corpCommon__purpose__titleItem {
    font-size: 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__purpose .corpCommon__purpose__titleItem {
    font-size: 24px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__purpose .corpCommon__purpose__titleItem {
    font-size: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .corpCommon__purpose .corpCommon__purpose__lead {
    margin-top: 40px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__purpose .corpCommon__purpose__lead {
    margin-top: 40px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__purpose .corpCommon__purpose__lead {
    margin-top: 28px;
  }
}
.corpCommon__purpose .corpCommon__purpose__lead .corpCommon__purpose__leadItem {
  line-height: 1.25;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .corpCommon__purpose .corpCommon__purpose__lead .corpCommon__purpose__leadItem {
    font-size: 48px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__purpose .corpCommon__purpose__lead .corpCommon__purpose__leadItem {
    font-size: 48px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__purpose .corpCommon__purpose__lead .corpCommon__purpose__leadItem {
    font-size: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .corpCommon__purpose .corpCommon__topics__detail {
    margin-top: 40px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__purpose .corpCommon__topics__detail {
    margin-top: 40px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__purpose .corpCommon__topics__detail {
    margin-top: 30px;
  }
}
.corpCommon__purpose .corpCommon__topics__detail .corpCommon__purpose__detailItem {
  font-size: 16px;
  line-height: 2.25;
  color: #fff;
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__purpose .corpCommon__topics__detail .corpCommon__purpose__detailItem {
    font-size: 16px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__purpose .corpCommon__topics__detail .corpCommon__purpose__detailItem {
    font-size: 16px;
  }
}
.corpCommon__purpose .corpCommon__topics__link {
  margin-top: 40px;
}

.corpCommon__categoryArea .column--odd,
.corpCommon__categoryArea .column--even {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .corpCommon__categoryArea .column--odd,
.corpCommon__categoryArea .column--even {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1025px) {
  .corpCommon__categoryArea .column--odd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1025px) {
  .corpCommon__categoryArea .corpCommon__column__imgBlock {
    width: 60%;
  }
}
@media screen and (max-width: 1024px) {
  .corpCommon__categoryArea .corpCommon__column__imgBlock {
    width: 100%;
  }
}
.corpCommon__categoryArea .corpCommon__column__img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .corpCommon__categoryArea .corpCommon__column__img {
    height: 486px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__categoryArea .corpCommon__column__img {
    height: 432px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__categoryArea .corpCommon__column__img {
    height: 212px;
  }
}
.corpCommon__categoryArea .corpCommon__columnLink {
  color: #3c3c3c;
  text-decoration: none;
}
.corpCommon__categoryArea .corpCommon__column__textBlock {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40%;
}
@media screen and (min-width: 1025px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock {
    width: 40%;
  }
}
@media screen and (max-width: 1024px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock {
    width: 100%;
  }
}
.corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__textBlockInner {
  display: flex;
  flex-direction: column;
  margin: auto;
  transition-duration: 2.5s;
  transform: translate(0, 24px);
}
@media screen and (min-width: 1025px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__textBlockInner {
    padding: 0 72px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__textBlockInner {
    padding: 36px 40px 40px;
    margin: 0 6%;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__textBlockInner {
    padding: 21px 24px 24px;
    margin: 0 5%;
  }
}
.corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__textBlockInner.is-scrollFadeIn {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__headingItem {
  line-height: 1.25;
}
@media screen and (min-width: 1025px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__headingItem {
    font-size: 36px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__headingItem {
    font-size: 29px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__headingItem {
    font-size: 22px;
  }
}
@media screen and (min-width: 1025px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__detail {
    margin-top: 32px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__detail {
    margin-top: 28px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__detail {
    margin-top: 20px;
  }
}
.corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__detailItem {
  line-height: 1.1;
}
@media screen and (min-width: 1025px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__detailItem {
    font-size: 26px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__detailItem {
    font-size: 34px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__detailItem {
    font-size: 27px;
  }
}
@media screen and (min-width: 1025px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__link {
    margin-top: 20px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__link {
    margin-top: 14px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__link {
    margin-top: 16px;
  }
}
.corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__link .corpCommon__column__linkWrap {
  color: #3c3c3c;
}
.corpCommon__categoryArea .corpCommon__column__textBlock .corpCommon__column__link .cmn-icon {
  color: #3c3c3c;
  border-color: #3c3c3c;
}
@media (hover: hover) and (pointer: fine) {
  .corpCommon__categoryArea .corpCommon__columnLink:hover .cmn-icon {
    color: #fff;
    background-color: #3c3c3c;
  }
  .corpCommon__categoryArea .corpCommon__columnLink:hover .cmn-richtext {
    text-decoration: underline;
  }
}
.corpCommon__categoryArea.corpCommon__sustainability .corpCommon__column__textBlock {
  background-color: #bff2ea;
}
.corpCommon__categoryArea.corpCommon__innovation .corpCommon__column__textBlock {
  background-color: #bff2d1;
}
.corpCommon__categoryArea.corpCommon__brand .corpCommon__column__textBlock {
  background-color: #c7f2bf;
}
.corpCommon__categoryArea.corpCommon__recruit .corpCommon__column__textBlock {
  background-color: #e0f2bf;
}

.corpCommon__info {
  max-width: 1018px;
  margin: auto;
}
.corpCommon__info .corpCommon__info__textLinkPack {
  max-width: 752px;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .corpCommon__info .corpCommon__info__textLinkPack .l-TextLinkP__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__info .corpCommon__info__textLinkPack .l-TextLinkP__list {
    gap: 24px 32px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__info .corpCommon__info__textLinkPack .l-TextLinkP__list__item {
    width: calc(50% - 16px);
  }
}

.corpCommon__newsRelease {
  max-width: 1018px;
  margin: auto;
}
.corpCommon__newsRelease .corpCommon__newsRelease__titleBlock .l-HeadingTitle__titleBlock__titleBox__title > * {
  line-height: 1.5;
}
@media screen and (min-width: 641px) {
  .corpCommon__newsRelease .corpCommon__newsRelease__titleBlock .l-HeadingTitle__titleBlock__titleBox__title > * {
    font-size: 24px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__newsRelease .corpCommon__newsRelease__titleBlock .l-HeadingTitle__titleBlock__titleBox__title > * {
    font-size: 20px;
  }
}
.corpCommon__newsRelease .corpCommon__newsRelease__listBlock .l-TextLinkP__list {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/*パーパスの背景色変更 */
.corpCommon__purpose02_backgraound{
    background-color: #007c7a;
  }

.corpCommon__purpose02.color1{
    background-color: #bfeaf2;
  }


/* TOP MV 「パーパスと価値創造」リンク 余白調整 202307 */
@media screen and (min-width: 1025px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__leadBlock {
    top: 60%;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__leadBlock {
    bottom: 12%;
  }
}

/*メインビジュアルにロゴ画像をかぶせる */
@media screen and (min-width: 1025px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__logoimg {
    width: 400px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px)  {
  .corpCommon__mainVisual .corpCommon__mainVisual__logoimg{
    width: 330px;
  }
}

@media screen and (max-width: 640px) {
  .corpCommon__mainVisual .corpCommon__mainVisual__logoimg{
    width: 100%;
  }
  }

/*パーパステキスト余白詰め追加*/
p.corpCommon__purpose__detailItem.corpCommon__textItem.text {
line-height: 1.5em;}

/* 重要なお知らせ （Corporate_Top_common_content_provider） 202308 */

/* Column Separator*/
.corpCommon_quick__newsBlock {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1594px;
  margin: 0 auto;
  padding: 2px 77px !important;
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon_quick__newsBlock {
    padding: 20px 40px 5px !important;
  }
}

@media screen and (max-width: 640px) {
  .corpCommon_quick__newsBlock {
    padding: 16px 20px !important;
  }
}

/* 日付 */
.quick_dateText {
  margin-right: 26px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
  white-space: nowrap;
}

@media screen and (max-width: 1024px) {
  .quick_dateText {
    margin-right: 12px;
  }
}

/* ラベル「重要なお知らせ」 */
.quick-backgroundColor--1 {
  background-color: #d7d7d7;
}

.corpCommon_quick__newsBlock .quick_label {
  margin-right: 15px;
}

.quick_label .l-LabelTagUnit.is-colorset1 {
  padding: 2px 8px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .02em;
  background-color: #fff;
  color: #000;
  white-space: nowrap;
}

.quick_label .g-LabelTagP__list__item {
  margin: 0;
}

/* リンクテキスト */
.quick-TextLinkP .l-TileLinkTextUnit.is-colorset--1 {
  background-color: transparent;
  padding-bottom: 16px;
}

@media screen and (max-width: 1024px) {
  .corpCommon_quick__newsBlock .corp-ccp-emNews-tileLinkText .l-TileLinkTextUnit {
    padding: 15px 0;
  }
}

@media screen and (max-width: 640px) {
  .corpCommon_quick__newsBlock .corp-ccp-emNews-tileLinkText .l-TileLinkTextUnit {
    padding: 13px 0;
  }
}

.quick-TextLinkP a .cmn-richtext {
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .02em;
}

.quick-TextLinkP a:hover .cmn-richtext {
  text-decoration: underline;
}

@media screen and (max-width: 1024px) {
  .quick-TextLinkP {
    display: block;
    width: 100%;
    margin-top: 5px;
  }
}

/* font color 01 > Link Setting */
.cmn-richtext .opt-fontcolor--01 a:link,
.cmn-richtext .opt-fontcolor--01 a:visited {
  color: #fff;
}

/* Topics > Label (quick news) */
.topics_quickLabel .l-LabelTagUnit.is-colorset1 {
  padding: 2px 8px;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: .02em;
  background-color: #fff;
  color: #007c7a;
  white-space: nowrap;
}

/* Topics > Text Link (quick news) */
.topics_quick .l-TextLinkP:not(.is-equalWidth).opt-al_c .l-TextLinkP__list {
  justify-content: center;
}

@media (hover: hover) and (pointer: fine) {
  .topics_quick .g-TextLinkP a:hover,
  .topics_quick .g-TextLinkP a:hover .opt-fontcolor--01 {
    text-decoration: underline;
  }
}

/* Topics > adjust margin 202403*/
@media screen and (min-width: 641px) {
  .corpCommon__carousel {
    margin-top: 28px;
  }
}

@media screen and (min-width: 641px) {
  .corpCommon__topics .corpCommon__topics__titleItem {
    font-size: 20px;
  }
}

/* Top Renewal > common 20240627 */
.corpCommon--top {
  background-color: #f6f6f4;
}

/* Top Renewal > topics 20240627 */
.corpCommon__topics {
  background-color: #f6f6f4;
}

.corpCommon__topics .corpCommon__topics__inner {
  position: relative;
  margin: auto;
  max-width: 1290px;
}
@media screen and (min-width: 1025px) {
  .corpCommon__topics .corpCommon__topics__inner {
    padding: calc(140px - 3.96vw) 80px 80px 70px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__topics .corpCommon__topics__inner {
    padding: calc(96px - 3.96vw) 40px 80px 30px;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__topics .corpCommon__topics__inner {
    padding: 44px 0 50px;
  }
}

.corpCommon-index-bg .corpCommon-index-bg--bottom img {
  width: 100%;
}

.corpCommon__topics .corpCommon__topics__titleItem {
  color: #3c3c3c;
  font-size: 1.5rem;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width:640px) {
  .corpCommon__topics .corpCommon__topics--bgTop {
    height:32px;
    top: -32px;
  }
  .corpCommon__topics .corpCommon__topics--bgTop:before {
    height: 32px;
  }

  .corpCommon__topics .corpCommon__topics__titleItem {
    font-size: 1.25rem;
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* Top Renewal > topics quick 20240627 */
.corpCommon__topics .topics_quick {
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
}

.corpCommon__topics .topics_quickLabel [class*="is-colorset"] {
  width: 130px;
  height: 32px;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: .02em;
  background: #fff;
  margin-right: 33px;
  padding: 0;
  white-space: nowrap;
}
.corpCommon__topics .topics_quickLabel .is-colorset-gray {
  border: 1px solid #4e4d4e;
  color: #4e4d4e;
}
.corpCommon__topics .topics_quickLabel .is-colorset-red {
  border: 1px solid #c00000;
  color: #c00000;
}

.corpCommon__topics .topics_quickText .l-TextLinkP__list {
  width: 100%;
}

.corpCommon__topics .topics_quickText .l-TextLinkP__list__item {
  padding: 0;
}

.corpCommon__topics .topics_quickText .topics_quickText_link {
  display: flex;
  align-items: flex-start;
  padding-top: 4px;
}
.corpCommon__topics .topics_quickText .topics_quickText_link:hover {
  text-decoration: none !important;
}

.corpCommon__topics .topics_quickText .topics_quickText_link:hover .cmn-icon {
  color: #005856;
}

.corpCommon__topics .topics_quickText .cmn-detail {
  color: #4e4d4e;
  text-align: left;
}

.corpCommon__topics .topics_quickText .cmn-richtext {
  font-size: 1.125rem;
  line-height: 1.5;
}
.corpCommon__topics .topics_quickText .g-TextLinkUnit__link:hover .cmn-richtext {
  text-decoration: underline;
}

.corpCommon__topics .topics_quickText .cmn-date {
  display: block;
  color: #4e4d4e;
  margin-top: 11px;
}
@media screen and (max-width:640px) {
  .corpCommon__topics .topics_quick {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 78px;
  }

  .corpCommon__topics .topics_quickLabel [class*="is-colorset"] {
    margin-right: 0;
    margin-bottom: 16px;
  }

  .corpCommon__topics .topics_quickText .l-TextLinkP__list {
    margin-left: 0;
    margin-right: 0;
  }

  .corpCommon__topics .topics_quickText .cmn-date {
    margin-top: 16px;
  }
}

/* Top Renewal > topics carousel 20240627 */
.corpCommon__topics__carouselBlock .corpCommon__carousel .corpCommon__slide-title,
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow::before,
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__toggle__actionButton::before {
  color: #3c3c3c;
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow:hover::before {
  color: #fff;
}

.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow {
  border-color: #3c3c3c;
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-arrow:hover {
  background: #3c3c3c;
}

.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-pagination .corpCommon__carousel-button {
  border-color: #3c3c3c;
}
.corpCommon__carousel .corpCommon__carousel-controls .corpCommon__carousel-pagination .corpCommon__carousel-button.is-active {
  background: #3c3c3c;
}

/* Top Renewal > purposeArea 20240627 */
.corpCommon__purposeArea .purposeArea__group {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
}
.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem {
  width: 50%;
  box-sizing: border-box;
}
.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.corpCommon__fadeIn {
  transition-duration: 1.5s;
}
.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__oneColumn {
  justify-content: unset;
  width: 100%;
}
.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__bgColor01 {
  background-color: rgba(190, 242, 208, .4);
}
.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__bgColor02 {
  background-color: rgba(191, 234, 242, .5);
}
.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__bgColor03 {
  background-color: rgba(199, 242, 190, .25);
}
.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__bgColor04 {
  background-color: rgba(190, 242, 234, .25);
}

.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem .corpCommon__textLinkButton {
  display: flex;
  width: 100%;
  height: 100%;
}
.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem:nth-child(2n+1) .corpCommon__textLinkButton {
  justify-content: flex-end;
}
.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem:nth-child(2n+2) .corpCommon__textLinkButton {
  justify-content: flex-start;
}
.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__oneColumn .corpCommon__textLinkButton {
  justify-content: unset;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem .corpCommon__textLinkButton {
  text-decoration: none;
}

.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem__inner {
  width: 100%;
  max-width: 590px;
  box-sizing: content-box;
}
.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem .purposeArea__groupItem__inner {
  padding: 40px 40px 68px 40px;
}
@media screen and (min-width: 1025px) {
  .corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem:nth-child(2n+1) .purposeArea__groupItem__inner {
    padding-left: 80px;
  }
  .corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem:nth-child(2n+2) .purposeArea__groupItem__inner {
    padding-right: 80px;
  }
}

.corpCommon__purposeArea .groupItem__imgBlock.corpCommon__fadeIn {
  transform: translate(0, 0);
}

.corpCommon__purposeArea .groupItem__imgBlock .imgBlock_image {
  width: 100%;
  vertical-align: bottom;
}

.corpCommon__purposeArea .groupItem__content.corpCommon__fadeIn {
  transition-duration: 2.5s;
}

.corpCommon__purposeArea .groupItem__txtBlock {
  padding-top: 30px;
}

.corpCommon__purposeArea .groupItem__txtBlock .txtBlock__ttl {
  font-size: 2rem;
  line-height: 1.25;
  color: #3c3c3c;
  margin-top: 0;
  margin-bottom: 0;
}

.corpCommon__purposeArea .groupItem__txtBlock .txtBlock__txt {
  font-size: 1rem;
  line-height: 1.75;
  color: #3c3c3c;
  margin-top: 10px;
  margin-bottom: 0;
}

.corpCommon__purposeArea .groupItem__linkBlock {
  margin-top: 55px;
}

.corpCommon__purposeArea .groupItem__linkBlock .linkBlock__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.corpCommon__purposeArea .groupItem__linkBlock__linkText {
  position: relative;
  text-decoration: none;
}
.corpCommon__purposeArea .groupItem__linkBlock__linkText:hover {
  text-decoration: underline;
}

.corpCommon__purposeArea .purposeArea__groupItem__bgSustainability {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

.corpCommon__purposeArea .purposeArea__groupItem__bgShadow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.corpCommon__purposeArea .purposeArea__groupItem__bgShadow img {
  width: 100%;
  height: 360px;
}

.corpCommon__purposeArea .groupItem__linkBlock__linkText .cmn-icon {
  width: 40px;
  height: 40px;
  color: #3c3c3c;
  border-color: #3c3c3c;
  text-decoration: none;
}
.corpCommon__purposeArea .corpCommon__textLinkButton:hover .groupItem__linkBlock__linkText .cmn-icon {
  color: #fff;
  background: #3c3c3c;
}

.corpCommon__purposeArea .groupItem__linkBlock__linkText .cmn-richtext {
  color: #3c3c3c;
  padding-left: 52px;
}
.corpCommon__purposeArea .corpCommon__textLinkButton:hover .groupItem__linkBlock__linkText .cmn-richtext {
  text-decoration: underline #3c3c3c;
}

.corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__sustainability .purposeArea__groupItem__inner {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 80px;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 1025px) {
  .corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__sustainability .purposeArea__groupItem__inner {
    height: 49vw;
    max-height: 720px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__sustainability .purposeArea__groupItem__inner {
    height: 54vw;
  }
}
@media screen and (max-width: 640px) {
  .corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__sustainability .purposeArea__groupItem__inner {
    height: auto;
    max-height: unset;
  }
}

@media screen and (min-width: 1025px) {
  .corpCommon__purposeArea .groupItem__sustainability .groupItem__content {
    position: absolute;
    left: 80px;
    bottom: 68px;
  }
}

@media screen and (min-width: 641px) and (max-width:1024px) {
  .corpCommon__purposeArea .groupItem__sustainability .groupItem__content {
    position: absolute;
    left: 40px;
    bottom: 48px;
  }
}

.corpCommon__purposeArea .groupItem__sustainability .groupItem__txtBlock .txtBlock__ttl ,
.corpCommon__purposeArea .groupItem__sustainability .groupItem__txtBlock .txtBlock__txt {
  color: #fff;
}

.corpCommon__purposeArea .groupItem__sustainability .corpCommon__textLinkButton .cmn-icon {
  color: #fff;
  border-color: #fff;
}
.corpCommon__purposeArea .groupItem__sustainability .corpCommon__textLinkButton:hover .cmn-icon {
  color: #3c3c3c;
  background: #fff;
}

.corpCommon__purposeArea .groupItem__sustainability .corpCommon__textLinkButton .cmn-richtext {
  color: #fff;
}
.corpCommon__purposeArea .groupItem__sustainability .corpCommon__textLinkButton:hover .cmn-richtext {
  text-decoration-color: #fff;
}

@media screen and (max-width: 640px) {
  .corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem {
    width: 100%;
  }

  .corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem:nth-child(2n+1) .purposeArea__groupItem__inner,
  .corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem:nth-child(2n+2) .purposeArea__groupItem__inner{
    padding: 24px 24px 40px;
  }

  .corpCommon__purposeArea .groupItem__txtBlock {
    padding-top: 26px;
  }

  .corpCommon__purposeArea .groupItem__txtBlock .txtBlock__ttl {
    font-size: 1.6875rem;
    line-height: 1.333;
    letter-spacing: .02em;
  }

  .corpCommon__purposeArea .groupItem__txtBlock .txtBlock__ttl {
    letter-spacing: .02em;
  }

  .corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__sustainability {
    background: rgba(223,241,191,.4);
  }

  .corpCommon__purposeArea .purposeArea__group .purposeArea__groupItem.groupItem__sustainability .purposeArea__groupItem__inner {
    padding: 0;
  }

  .corpCommon__purposeArea .groupItem__sustainability .groupItem__txtBlock .txtBlock__ttl, .corpCommon__purposeArea .groupItem__sustainability .groupItem__txtBlock .txtBlock__txt {
    color: #4e4d4e;
  }

  .corpCommon__purposeArea .purposeArea__groupItem.groupItem__sustainability .groupItem__txtBlock {
    padding: 26px 24px 0;
  }

  .corpCommon__purposeArea .purposeArea__groupItem.groupItem__sustainability .groupItem__linkBlock {
    padding: 0 24px 40px;
  }

  .corpCommon__purposeArea .groupItem__sustainability .corpCommon__textLinkButton .cmn-icon {
    color: #3c3c3c;
    border-color: #3c3c3c;
  }
  .corpCommon__purposeArea .groupItem__sustainability .corpCommon__textLinkButton:hover .cmn-icon {
    background: unset;
  }

  .corpCommon__purposeArea .groupItem__sustainability .corpCommon__textLinkButton .cmn-richtext {
    color: #3c3c3c;
  }
  .corpCommon__purposeArea .groupItem__sustainability .corpCommon__textLinkButton:hover .cmn-richtext {
    text-decoration: none;
  }
}

/* Top Renewal > animation 20240627 */
.corpCommon__fadeIn.-duration40 {
  transform: translate(0, 40px);
}
.corpCommon__fadeIn.-delay20 {
  transition-delay: 2s;
}
.corpCommon--top .corpCommon__fadeIn {
  transition-duration: 1s;
}
.corpCommon--top .corpCommon__fadeIn.is-scrollFadeIn {
  transform: translate(0, 0);
}

/* Top Renewal > news release 20240627 */
.corpCommon__newsRelease,
.corpCommon-sectionWrapper--01 .l-Section__inner {
  max-width: 1420px;
}
@media screen and (min-width: 1025px) {
  .corpCommon__newsRelease .l-Section__inner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .corpCommon__info .l-Section__inner,
  .corpCommon__newsRelease .l-Section__inner {
    padding-right: 40px;
    padding-left: 40px;
  }
}

/* Top Renewal > info 20240627 */
.corpCommon-sectionWrapper--01.corpCommon__info,
.corpCommon-sectionWrapper--01.corpCommon__info .l-Section__inner,
.corpCommon-sectionWrapper--01.corpCommon__info .corpCommon__info__textLinkPack {
  max-width: 1340px;
}

/* Top Renewal > showreel 20240627 */
.corpCommon-showReel {
  position: relative;
  width: 100%;
  aspect-ratio: 1440 / 700;
  z-index: 1;
}
.corpCommon-showReel__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  mask-repeat: no-repeat;
  mask-position: center bottom;
  overflow: hidden;
  mask-image: radial-gradient(circle at center bottom, black 15%, transparent 16%);
  opacity: 0;
  mask-size: 0 0;
}
.corpCommon-showReel__image img {
  width: 100%;
  vertical-align: bottom;
  transform: scale(1);
}
.corpCommon-showReel__image.is-show {
  mask-size: 1000%;
  opacity: 1;
  z-index: 9;
}

@keyframes mask {
  0% {
    clip-path: circle(0 at 50% 100%);
  }
  100% {
    clip-path: circle(200% at 50% 100%);
  }
}
.corpCommon-showReel__imageBlolck {
  position: relative;
  z-index: 1;
}

.corpCommon-showReel__textBlock {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1440 / 700;
}
.corpCommon-showReel__heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 80px;
  width: 100%;
  max-width: calc(700px + 40px * 2);
  padding-right: 40px;
  padding-left: 40px;
  box-sizing: border-box;
}
.corpCommon-showReel__slogan {
  aspect-ratio: 700 / 61;
  display: block;
  overflow: hidden;
}
html[lang="en"] .corpCommon-showReel__slogan {
  aspect-ratio: 700 / 51;
}
.corpCommon-showReel__slogan img {
  transform: translateY(100%);
  transition: .6s;
}
.corpCommon-showReel__textBlock.is-show .corpCommon-showReel__slogan img {
  transform: translateY(0);
}
.corpCommon-showReel__arc {
  display: block;
  margin-top: 21px;
  mask-image: url(/content/dam/sites/kao/www-kao-com/jp/ja/index/img-arc-mask.png);
  mask-size: 0 100%;
  mask-repeat: no-repeat;
  mask-position: left;
  aspect-ratio: 700 / 35;
  background-image: url(/content/dam/sites/kao/www-kao-com/jp/ja/index/img-arc-ja.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}
.corpCommon-showReel__arc--green {
  background-image: url(/content/dam/sites/kao/www-kao-com/jp/ja/index/img-arc-green-ja.svg);
}
html[lang="en"] .corpCommon-showReel__arc {
  background-image: url(/content/dam/sites/kao/www-kao-com/global/en/index/img-arc-en.svg);
  aspect-ratio: 300 / 17;
}
html[lang="en"] .corpCommon-showReel__arc--green {
  background-image: url(/content/dam/sites/kao/www-kao-com/global/en/index/img-arc-green-en.svg);
}
.corpCommon-showReel__textBlock.is-show .corpCommon-showReel__arc {
  animation: mask-arc 1.5s ease forwards .4s;
}
@keyframes mask-arc {
  0% {
    mask-size: 0 100%;
  }
  100% {
    mask-size: 100% 100%;
  }
}

[class*="corpCommon-showReel__image--shadow"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.corpCommon-showReel__image--shadow0per::before {
  background-color: rgba(0, 0, 0, .00);
}
.corpCommon-showReel__image--shadow1per::before {
  background-color: rgba(0, 0, 0, .01);
}
.corpCommon-showReel__image--shadow2per::before {
  background-color: rgba(0, 0, 0, .02);
}
.corpCommon-showReel__image--shadow3per::before {
  background-color: rgba(0, 0, 0, .03);
}
.corpCommon-showReel__image--shadow4per::before {
  background-color: rgba(0, 0, 0, .04);
}
.corpCommon-showReel__image--shadow5per::before {
  background-color: rgba(0, 0, 0, .05);
}
.corpCommon-showReel__image--shadow6per::before {
  background-color: rgba(0, 0, 0, .06);
}
.corpCommon-showReel__image--shadow7per::before {
  background-color: rgba(0, 0, 0, .07);
}
.corpCommon-showReel__image--shadow8per::before {
  background-color: rgba(0, 0, 0, .08);
}
.corpCommon-showReel__image--shadow9per::before {
  background-color: rgba(0, 0, 0, .09);
}
.corpCommon-showReel__image--shadow10per::before {
  background-color: rgba(0, 0, 0, .10);
}
.corpCommon-showReel__image--shadow11per::before {
  background-color: rgba(0, 0, 0, .11);
}
.corpCommon-showReel__image--shadow12per::before {
  background-color: rgba(0, 0, 0, .12);
}
.corpCommon-showReel__image--shadow13per::before {
  background-color: rgba(0, 0, 0, .13);
}
.corpCommon-showReel__image--shadow14per::before {
  background-color: rgba(0, 0, 0, .14);
}
.corpCommon-showReel__image--shadow15per::before {
  background-color: rgba(0, 0, 0, .15);
}
.corpCommon-showReel__image--shadow16per::before {
  background-color: rgba(0, 0, 0, .16);
}
.corpCommon-showReel__image--shadow17per::before {
  background-color: rgba(0, 0, 0, .17);
}
.corpCommon-showReel__image--shadow18per::before {
  background-color: rgba(0, 0, 0, .18);
}
.corpCommon-showReel__image--shadow19per::before {
  background-color: rgba(0, 0, 0, .19);
}
.corpCommon-showReel__image--shadow20per::before {
  background-color: rgba(0, 0, 0, .20);
}

.corpCommon-showReel__pause {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 32px;
  right: 32px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 0;
  background-color: rgba(255, 255, 255, .8);
  border: 2px solid #fff;
  z-index: 30;
}
.corpCommon-showReel__pause:hover {
  background-color: #00806d;
  border-color: #00806d;
}
.corpCommon-showReel__pause--icon {
  width: 24px;
  height: 24px;
  color: #00806d;
}
.corpCommon-showReel__pause.is-stop svg {
  opacity: 0;
}
.corpCommon-showReel__pause.is-stop {
  background-image: url(/content/dam/sites/kao/www-kao-com/jp/ja/index/icon_start.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.corpCommon-showReel__pause:hover .corpCommon-showReel__pause--icon {
  color: #fff;
}
.corpCommon-showReel__pause.is-stop:hover {
  background-image: url(/content/dam/sites/kao/www-kao-com/jp/ja/index/icon_start_white.svg);
}
.corpCommon-showReel__buttonBlock {
  margin-top: 75px;
  padding-bottom: 80px;
  overflow: hidden;
}
.corpCommon-showReel__button {
  display: inline-block;
  font-size: 16px;
  line-height: 1.25;
  font-weight: bold;
  padding: 14px 16px 14px 14px;
  background-color: rgba(255, 255, 255, .8);
  border: 2px solid #fff;
  color: #4e4d4e;
  text-decoration: none;
  border-radius: 16px;
  transform: translateY(calc(100% + 80px));
  transition: .8s transform 1s;
}
.corpCommon-showReel__textBlock.is-show .corpCommon-showReel__button {
  transform: translateY(0);
}
.corpCommon-showReel__button:visited {
  color: #4e4d4e;
  text-decoration: none;
}
.corpCommon-showReel__button:hover {
  color: #fff;
  text-decoration: none;
  background-color: #00806d;
  border-color: #00806d;
}
.corpCommon-showReel__button--icon {
  position: relative;
  top: 1px;
  width: 12px;
  height: 16px;
  margin-right: 14px;
  color: #00806d;
  vertical-align: top;
}
html[lang="en"] .corpCommon-showReel__button--icon {
  top: 0;
}
.corpCommon-showReel__button:hover .corpCommon-showReel__button--icon {
  color: #fff;
}

@media only screen and (max-width: 1440px){
  .corpCommon-showReel__heading {
    width: calc(48.6% + (44px * 2));
  }
  .corpCommon-showReel__buttonBlock {
    margin-top: 5.5%;
  }
}

@media only screen and (max-width: 640px){
  .corpCommon-showReel {
    aspect-ratio: 640 / 980;
  }
  .corpCommon-showReel__arc {
    margin-top: 10px;
  }
  .corpCommon-showReel__heading {
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .corpCommon-showReel__image {
    mask-image: radial-gradient(circle at center 102%, black 15%, transparent 16%);
    mask-size: 0 0;
  }
  .corpCommon-showReel__textBlock {
    aspect-ratio: 640 / 980;
  }
  .corpCommon-showReel__buttonBlock {
    margin-top: 56px;
  }
  .corpCommon-showReel__button {
    padding: 14px;
  }
}

.corpCommon__purposeArea .g-Image--v2 {
  margin-bottom: 0;
}

/* コンポーネントの折り返し調整_202512 */
@media only screen and (min-width: 1025px) {
  .textlinkpack-wrap.l-TextLinkP.is-equalWidth .l-TextLinkP__list {
        flex-wrap: wrap;
  }
}

/*余白詰め追加_202601*/
@media only screen and (min-width: 641px) {
  .corpCommon-sectionWrapper--01.l-section--compact {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 640px) {
  .corpCommon-sectionWrapper--01.l-section--compact {
    padding-top: 40px;
  }
}

/*list余白調整_202601*/
._componentReset .textlinkpack-list .l-TextLinkP__list {
  gap: 24px;
}

<!--0.00021600723266602-->