.svg-anime-path {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3000px;
}
@media (min-width: 768px) and (max-width: 1920px) {
  .svg-anime-path {
    width: 156vw;
  }
}
@media (max-width: 767px) {
  .svg-anime-path {
    width: 260vw;
  }
}
.svg-anime-path svg {
  width: 100%;
  height: auto;
}
.svg-anime-path .blob-1-wrap {
  overflow: hidden;
  width: 3000px;
  padding: 0 0 1000px 0;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 1920px) {
  .svg-anime-path .blob-1-wrap {
    width: 156vw;
    padding: 0 0 52vw 0;
  }
}
@media (max-width: 767px) {
  .svg-anime-path .blob-1-wrap {
    width: 260vw;
    padding: 0 0 265vw 0;
  }
}
.svg-anime-path .blob-2-wrap {
  overflow: hidden;
  width: 3300px;
  padding: 0 0 1700px 0;
  position: absolute;
  top: 800px;
  left: -300px;
  transform: rotate(180deg);
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 1920px) {
  .svg-anime-path .blob-2-wrap {
    width: 206vw;
    padding: 0 0 79vw 0;
    top: 50vw;
    left: -25vw;
  }
}
@media (max-width: 767px) {
  .svg-anime-path .blob-2-wrap {
    width: 260vw;
    padding: 0 0 365vw 0;
    top: 85vw;
    left: -60vw;
  }
}
.svg-anime-path .blob-1-mini-wrap {
  overflow: hidden;
  width: 1000px;
  padding: 0 0 500px 0;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 0;
}
@media (min-width: 768px) and (max-width: 1920px) {
  .svg-anime-path .blob-1-mini-wrap {
    width: 52vw;
    padding: 0 0 26vw 0;
  }
}
@media (max-width: 767px) {
  .svg-anime-path .blob-1-mini-wrap {
    width: 268vw;
    padding: 0 0 200vw 0;
  }
}
.svg-anime-path .blob-2-mini-wrap {
  overflow: hidden;
  width: 1000px;
  padding: 0 0 1300px 0;
  position: absolute;
  top: 1200px;
  left: 1800px;
  transform: rotate(180deg);
  z-index: 0;
}
@media (min-width: 768px) and (max-width: 1920px) {
  .svg-anime-path .blob-2-mini-wrap {
    width: 52vw;
    padding: 0 0 53vw 0;
    top: 76vw;
    left: 83vw;
  }
}
@media (max-width: 767px) {
  .svg-anime-path .blob-2-mini-wrap {
    width: 50vw;
    padding: 0 0 180vw 0;
    top: 259vw;
    left: 140vw;
  }
}
.svg-anime-path .blob-1 {
  width: 100%;
  padding: 0 0 100% 0;
  background: #FFF7F0;
  position: absolute;
  top: 200px;
  left: -100px;
  border-radius: 40%;
}
@media (min-width: 768px) and (max-width: 1920px) {
  .svg-anime-path .blob-1 {
    top: 10.4166666667vw;
    left: -5.2083333333vw;
  }
}
@media (max-width: 767px) {
  .svg-anime-path .blob-1 {
    top: 15vw;
  }
}
.svg-anime-path .blob-2 {
  width: 100%;
  padding: 0 0 100% 0;
  background: #FFF7F0;
  position: absolute;
  top: 200px;
  left: -100px;
  border-radius: 40%;
}
@media (min-width: 768px) and (max-width: 1920px) {
  .svg-anime-path .blob-2 {
    top: 10.4166666667vw;
    left: -5.2083333333vw;
  }
}
@media (max-width: 767px) {
  .svg-anime-path .blob-2 {
    top: 3vw;
    left: 0;
  }
}

.p-top .p-about__section-content:before {
  display: none !important;
}

.p-pesgSlider__image {
  position: relative;
}
.p-pesgSlider__image img.gif-off {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: block !important;
}
.p-pesgSlider__image img.gif-on {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: none;
}

.p-pesgSlider__item.swiper-slide-active .p-pesgSlider__image img.gif-off {
  display: none !important;
}
.p-pesgSlider__item.swiper-slide-active .p-pesgSlider__image img.gif-on {
  display: block !important;
}

.gif-on-first-time .gif-off {
  display: none;
}
.gif-on-first-time .gif-on {
  display: block;
}

.disable-gif-on.gif-off, .disable-gif-on .gif-off {
  display: block !important;
}

.disable-gif-on.gif-on, .disable-gif-on .gif-on {
  display: none !important;
}

.p-product .p-productSection2__item dl dt,
.p-environment .p-environmentSection2__item dl dt,
.p-society .p-societySection2__item dl dt,
.p-governance .p-governanceSection2__item dl dt {
  font-weight: bold;
}

@media (min-width: 768px) {
  .p-message .p-messageTxt .blobs {
    top: -21.5vw;
  }
}

main {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #1d2650;
}

@media (min-width: 768px) {
  .p-globalNavi .l-pageContent__inner {
    width: 100%;
  }
  .p-globalNavi .l-pageContent__inner ul {
    justify-content: center;
  }
}

@media (min-width: 1920px) {
  .p-top .p-about__section .p-aboutItem.item2 .p-aboutItem__img {
    position: absolute;
    top: -14px;
    left: -4px;
    width: 491px;
  }
  .p-top .p-about__section .p-aboutItem.item2 .p-aboutItem__info {
    margin-left: 774px;
  }
  .p-top .p-about__section .p-aboutItem.item3 {
    padding: 130px 0 0 19px;
  }
  .p-top .p-about__section .p-aboutItem.item3 .p-aboutItem__img {
    position: absolute;
    left: inherit;
    top: 191px;
    right: 14px;
    width: 583px;
  }
  .p-top .p-about__section .p-aboutItem.item3 .p-aboutItem__info {
    margin-left: 0;
    width: 587px;
  }
}
@media (min-width: 768px) and (max-width: 1920px) {
  .p-top .p-about__section .p-aboutItem.item2 .p-aboutItem__img {
    position: absolute;
    top: -0.7291666667vw;
    left: -0.2083333333vw;
    width: 25.5729166667vw;
  }
  .p-top .p-about__section .p-aboutItem.item2 .p-aboutItem__info {
    margin-left: 40.3125vw;
  }
  .p-top .p-about__section .p-aboutItem.item3 {
    padding: 6.7708333333vw 0 0 0.9895833333vw;
  }
  .p-top .p-about__section .p-aboutItem.item3 .p-aboutItem__img {
    position: absolute;
    left: inherit;
    top: 9.9479166667vw;
    right: 0.7291666667vw;
    width: 30.3645833333vw;
  }
  .p-top .p-about__section .p-aboutItem.item3 .p-aboutItem__info {
    margin-left: 0;
    width: 30.5729166667vw;
  }
}
@media (max-width: 767px) {
  .p-top .p-about__section .p-aboutItem.item3 {
    padding-top: 27.3vw;
  }
  .p-top .p-about__section .p-aboutItem.item3 .p-btn a {
    letter-spacing: 0.4830917874vw;
  }
}
.p-top .p-topics__section .p-topicsList__main a .thumb,
.p-top .p-topics__section .p-topicsList__sub a .thumb {
  overflow: hidden;
}

@media (max-width: 767px) {
  .p-top .p-topics__section .p-topicsList__main a .thumb {
    padding: 0 0 63.6752136752% 0;
  }
  .p-top .p-topics__section .p-topicsList__main a .text {
    -webkit-line-clamp: 3;
    max-height: none;
    height: auto;
    bottom: 18%;
    transform: translate(0, 50%);
  }
  .p-top .p-topics__section .p-topcisSlider__item a .thumb {
    padding: 0 0 63.6752136752% 0;
  }
  .p-top .p-topics__section .p-topcisSlider__item a .text {
    max-height: none;
    -webkit-line-clamp: 3;
    height: auto;
  }
}
@media (min-width: 768px) {
  .p-top .p-topics__section .p-topicsList__main a .thumb {
    padding: 0 0 63.5563380282% 0;
  }
  .p-top .p-topics__section .p-topicsList__main a .text {
    -webkit-line-clamp: 4;
    max-height: none;
    height: auto;
    bottom: 18%;
    transform: translate(0, 50%);
  }
  .p-top .p-topics__section .p-topicsList__sub li a .thumb {
    padding: 0 0 63.503649635% 0;
  }
  .p-top .p-topics__section .p-topicsList__sub li a .text {
    -webkit-line-clamp: 3;
    height: auto;
    bottom: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1919px) {
  .p-top .p-topics__section .p-topicsList__sub li a .text {
    bottom: 0.8333333333vw;
  }
}
#memberModal .modal__main .list .text2 {
  position: absolute;
  bottom: 0.5vw;
  left: 1.2vw;
  font-size: 1.1vw;
  color: #1F254E;
  font-family: "Zen Kaku Gothic New";
}

@media (max-width: 767px) {
  #memberModal .modal__main .list .text2 {
    bottom: 0.3vw;
    left: 2.5vw;
    font-size: 2.5vw;
  }
}