@charset "UTF-8";
.cBreadcrumbs {
  position: absolute;
  bottom: 20rem;
  left: 30rem;
}
.cBreadcrumbs__list {
  display: flex;
  gap: 0 16rem;
  align-items: center;
}
.cBreadcrumbs__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 12rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.cBreadcrumbs__item_arrow {
  flex-shrink: 0;
}
.cBreadcrumbs__item_link {
  position: relative;
  line-height: 1.8;
  color: #b6dae4;
  text-transform: uppercase;
}
.cBreadcrumbs__item_link::after {
  position: absolute;
  top: 11rem;
  right: -11rem;
  width: 6rem;
  height: 1px;
  content: "";
  background-color: currentcolor;
}

@media screen and (min-width: 768px) {
  .cBreadcrumbs {
    bottom: 32rem;
    left: 80rem;
  }
}
.pTechnology__headline_en .char {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic);
  transition-delay: calc(0.4s + 0.05s * var(--i));
}
.pTechnology__headline_ja .char {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic);
  transition-delay: calc(0.4s + 0.05s * var(--i));
}

.pAbout__containerBlue_title {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 1s;
}
.pAbout__containerBlue_textWrapper {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 1s;
}
.pAbout__containerWhite_title .char {
  display: inline-block;
}
.pAbout__containerWhite_title_en_block {
  overflow: hidden;
}
.pAbout__containerWhite_title_en_block .char {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic);
  transition-delay: calc(0.4s + 0.05s * var(--i));
}
.pAbout__containerWhite_title_sub {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 0.4s;
}
.pAbout__containerWhite_title_sub .char {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic);
  transition-delay: calc(0.4s + 0.05s * var(--i));
}
.pAbout__containerWhite_title_ja .char {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic);
  transition-delay: calc(0.4s + 0.05s * var(--i));
}
.pAbout__containerWhite_text {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 0.4s;
}

.pFeature__sikumi {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 0.4s;
}

.pFeature__item {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 0.4s;
}
.pFeature__item:nth-of-type(2) {
  transition-delay: 0.8s;
}
.pFeature__item:nth-of-type(3) {
  transition-delay: 1.2s;
}

.pFeature__minusaeon_textarea {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 0.4s;
}

.pFeature__minusaeon_list {
  opacity: 0;
  transition: opacity 1.2s var(--e-out-cubic) 0.4s;
}

.pWater__circleItem_textarea {
  opacity: 0;
  transition: opacity 1.2s var(--e-out-cubic) 0.4s;
}
.pWater__circleItem:nth-of-type(2) .pWater__circleItem_textarea {
  transition-delay: 0.8s;
}
.pWater__circleItem:nth-of-type(3) .pWater__circleItem_textarea {
  transition-delay: 1.2s;
}

.pInventor__title {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 0.4s;
}

.pInventor__copy {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 0.4s;
}

.pTechnology .is-show .pTechnology__headline_en .char {
  opacity: 1;
}
.pTechnology .is-show .pTechnology__headline_ja .char {
  opacity: 1;
}
.pTechnology .is-show .pAbout__containerBlue_title {
  opacity: 1;
}
.pTechnology .is-show .pAbout__containerBlue_textWrapper {
  opacity: 1;
}
.pTechnology .is-show .pAbout__containerWhite_title_en_block .char {
  opacity: 1;
}
.pTechnology .is-show .pAbout__containerWhite_title_sub {
  opacity: 1;
}
.pTechnology .is-show .pAbout__containerWhite_title_sub .char {
  opacity: 1;
}
.pTechnology .is-show .pAbout__containerWhite_title_ja .char {
  opacity: 1;
}
.pTechnology .is-show .pAbout__containerWhite_text {
  opacity: 1;
}
.pTechnology .is-show.pFeature__sikumi {
  opacity: 1;
}
.pTechnology .is-show .pFeature__item {
  opacity: 1;
}
.pTechnology .is-show.pFeature__minusaeon_textarea {
  opacity: 1;
}
.pTechnology .is-show.pFeature__minusaeon_list {
  opacity: 1;
}
.pTechnology .is-show .pWater__circleItem_textarea {
  opacity: 1;
}
.pTechnology .is-show.pInventor__title {
  opacity: 1;
}
.pTechnology .is-show.pInventor__copy {
  opacity: 1;
}

.cMouseStalker {
  display: none;
}

@media screen and (min-width: 768px) {
  .cMouseStalker {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--z-stalker);
    display: block;
    width: 40rem;
    height: 40rem;
    pointer-events: none;
  }
  .cMouseStalker__circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .cMouseStalker__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: radial-gradient(138.84% 83.13% at 49.83% 50.12%, rgba(153, 219, 241, 0.1) 0%, rgba(255, 255, 255, 0.5) 100%);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    border-radius: 50%;
    opacity: 0;
    transition: background-color 0.6s var(--e-out-expo), opacity 0.6s var(--e-out-expo);
  }
  .cMouseStalker__main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--c-white);
    opacity: 0;
    transition: opacity 0.6s var(--e-out-expo);
  }
  .cMouseStalker__main_text {
    font-family: var(--f-en);
    font-size: 18rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .cMouseStalker__main_line {
    width: 100%;
    height: 1px;
    margin-top: 8rem;
    background-color: var(--c-white);
  }
  .cMouseStalker.is-hover .cMouseStalker__background {
    opacity: 1;
  }
  .cMouseStalker.is-hover .cMouseStalker__main {
    opacity: 1;
  }
  .cMouseStalker.is-ather-hover .cMouseStalker__background {
    opacity: 0;
  }
  .cMouseStalker.is-ather-hover .cMouseStalker__main {
    opacity: 0;
  }
  .is-stalker-hover {
    cursor: none;
  }
}
.embla {
  overflow: hidden;
}

.embla__container {
  display: flex;
}

.embla__slide {
  flex: 0 0 330rem;
  min-width: 0;
}

.pTechnology__inner {
  position: relative;
  padding-bottom: 148rem;
}
.pTechnology__headline_en {
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.8;
  color: #3cbddd;
  letter-spacing: 0.06em;
}
.pTechnology__headline_ja {
  display: flex;
  align-items: flex-end;
  margin-top: 12rem;
}
.pTechnology__headline_ja .char {
  display: inline-block;
}
.pTechnology__headline_ja .char[data-id="1"] {
  width: 20rem;
  height: 19rem;
}
.pTechnology__headline_ja .char[data-id="2"] {
  width: 18rem;
  height: 18rem;
  margin-left: 2rem;
}
.pTechnology__headline_ja .char[data-id="3"] {
  width: 14rem;
  height: 17rem;
  margin-bottom: 1rem;
  margin-left: 2rem;
}
.pTechnology__headline_ja .char[data-id="4"] {
  width: 17rem;
  height: 14rem;
  margin-bottom: 1rem;
  margin-left: 3rem;
}
.pTechnology__headline_ja .char[data-id="5"] {
  width: 20rem;
  height: 19rem;
  margin-left: 2rem;
}
.pTechnology__headline_ja .char[data-id="6"] {
  width: 21rem;
  height: 19rem;
  margin-left: 1rem;
}

.pAbout__inner {
  position: relative;
  padding: 208rem 32rem 120rem;
}
.pAbout__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}
.pAbout__containerBlue {
  margin-top: 147rem;
}
.pAbout__containerBlue_title_en {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 600;
  line-height: 1.2;
  color: #78c3e1;
  letter-spacing: 0.06em;
}
.pAbout__containerBlue_title_sub {
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 5rem;
  margin-top: 24rem;
  font-size: 15rem;
  line-height: 1.5;
  color: var(--c-blue);
  letter-spacing: 0.04em;
  border-bottom: 2px solid currentcolor;
}
.pAbout__containerBlue_title_ja {
  display: flex;
  align-items: flex-end;
  margin-top: 15rem;
}
.pAbout__containerBlue_title_ja .char {
  display: inline-block;
}
.pAbout__containerBlue_title_ja .char[data-id="1"] {
  width: 15rem;
  height: 26rem;
  margin-bottom: 2rem;
}
.pAbout__containerBlue_title_ja .char[data-id="2"] {
  width: 28rem;
  height: 21rem;
  margin-left: 3rem;
}
.pAbout__containerBlue_title_ja .char[data-id="3"] {
  width: 27rem;
  height: 27rem;
  margin-bottom: 2rem;
  margin-left: 2rem;
}
.pAbout__containerBlue_title_ja .char[data-id="4"] {
  width: 24rem;
  height: 5rem;
  margin-bottom: 13rem;
  margin-left: 3rem;
}
.pAbout__containerBlue_title_ja .char[data-id="5"] {
  width: 37rem;
  height: 29rem;
  margin-bottom: 2rem;
  margin-left: 4rem;
}
.pAbout__containerBlue_title_ja .char[data-id="6"] {
  width: 19rem;
  height: 19rem;
  margin-bottom: 5rem;
}
.pAbout__containerBlue_title_ja .char[data-id="7"] {
  width: 19rem;
  height: 15rem;
  margin-bottom: 9rem;
  margin-left: 4rem;
}
.pAbout__containerBlue_title_ja .char[data-id="8"] {
  width: 19rem;
  height: 16rem;
  margin-bottom: 9rem;
  margin-left: 5rem;
}
.pAbout__containerBlue_title_ja .char[data-id="9"] {
  width: 18rem;
  height: 17rem;
  margin-bottom: 8rem;
  margin-left: 3rem;
}
.pAbout__containerBlue_textWrapper {
  display: flex;
  flex-direction: column;
  gap: 13rem;
  margin-top: 31rem;
}
.pAbout__containerBlue_text {
  font-size: 17rem;
  line-height: 1.8;
  color: #28686e;
  letter-spacing: 0.04em;
}
.pAbout__containerWhite {
  position: relative;
  margin-top: 99rem;
}
.pAbout__containerWhite_lottie {
  position: absolute;
  bottom: 375rem;
  width: 330rem;
  height: 330rem;
  overflow: hidden;
  border-radius: 50%;
}
.pAbout__containerWhite_lottie_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pAbout__containerWhite_title {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 55rem;
  align-items: flex-end;
}
.pAbout__containerWhite_title_en {
  grid-row: 1/2;
  grid-column: 1/2;
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 600;
  line-height: 1.2;
  color: #b3eef8;
  letter-spacing: 0.06em;
}
.pAbout__containerWhite_title_en_block {
  display: block;
}
.pAbout__containerWhite_title_sub {
  grid-row: 1/2;
  grid-column: 2/3;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 2rem;
  margin-bottom: 3rem;
  margin-left: auto;
  font-size: 15rem;
  line-height: 1.5;
  color: var(--c-white);
  text-align: end;
  letter-spacing: 0.04em;
  border-bottom: 2px solid currentcolor;
}
.pAbout__containerWhite_title_ja {
  display: flex;
  flex-direction: column;
  grid-row: 2/3;
  grid-column: 2/3;
  gap: 10rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 18rem;
}
.pAbout__containerWhite_title_ja_top, .pAbout__containerWhite_title_ja_bottom {
  display: flex;
  align-items: flex-end;
}
.pAbout__containerWhite_title_ja .char {
  display: inline-block;
}
.pAbout__containerWhite_title_ja .char[data-id="1"] {
  width: 17rem;
  height: 29rem;
  margin-bottom: 1rem;
}
.pAbout__containerWhite_title_ja .char[data-id="2"] {
  width: 30rem;
  height: 24rem;
  margin-left: 3rem;
}
.pAbout__containerWhite_title_ja .char[data-id="3"] {
  width: 30rem;
  height: 30rem;
  margin-bottom: 1rem;
  margin-left: 4rem;
}
.pAbout__containerWhite_title_ja .char[data-id="4"] {
  width: 27rem;
  height: 6rem;
  margin-bottom: 13rem;
  margin-left: 3rem;
}
.pAbout__containerWhite_title_ja .char[data-id="5"] {
  width: 41rem;
  height: 31rem;
  margin-bottom: 3rem;
  margin-left: 4rem;
}
.pAbout__containerWhite_title_ja .char[data-id="6"] {
  width: 24rem;
  height: 20rem;
  margin-bottom: 5rem;
  margin-left: -2rem;
}
.pAbout__containerWhite_title_ja .char[data-id="7"] {
  width: 30rem;
  height: 29rem;
  margin-bottom: 1rem;
  margin-left: 14rem;
}
.pAbout__containerWhite_title_ja .char[data-id="8"] {
  width: 29rem;
  height: 28rem;
  margin-left: 4rem;
}
.pAbout__containerWhite_title_ja .char[data-id="9"] {
  width: 20rem;
  height: 20rem;
  margin-bottom: 2rem;
  margin-left: 6rem;
}
.pAbout__containerWhite_title_ja .char[data-id="10"] {
  width: 21rem;
  height: 16rem;
  margin-bottom: 7rem;
  margin-left: 6rem;
}
.pAbout__containerWhite_title_ja .char[data-id="11"] {
  width: 20rem;
  height: 18rem;
  margin-bottom: 6rem;
  margin-left: 5rem;
}
.pAbout__containerWhite_title_ja .char[data-id="12"] {
  width: 20rem;
  height: 19rem;
  margin-bottom: 5rem;
  margin-left: 4rem;
}
.pAbout__containerWhite_textWrapper {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  margin-top: 440rem;
}
.pAbout__containerWhite_text {
  font-size: 15rem;
  line-height: 1.7;
  color: var(--c-white);
  letter-spacing: 0.02em;
}

.pFeature__inner {
  padding: 110rem 30rem 0;
  background: linear-gradient(180deg, #4bb3d7 0%, #2f8eaf 100%);
}
.pFeature__titleWrapper {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.pFeature__titleEn {
  display: flex;
  flex-direction: column;
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 600;
  line-height: 1.2;
  color: #b6dae4;
  letter-spacing: 0.06em;
}
.pFeature__titleJa {
  position: relative;
  display: flex;
  flex-flow: row-reverse;
  gap: 12rem;
  margin-right: 16rem;
  font-size: 26rem;
  font-weight: 500;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pFeature__titleJa_block {
  text-align: end;
  writing-mode: vertical-rl;
}
.pFeature__titleJa_mark {
  position: absolute;
  right: -2rem;
  bottom: -7rem;
  width: 12rem;
  height: 12rem;
}
.pFeature__list {
  margin-top: 69rem;
}
.pFeature__item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: end;
  padding: 18rem 0 47rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1882352941);
}
.pFeature__item:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1882352941);
}
.pFeature__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.pFeature__item_image {
  grid-row: 1/2;
  grid-column: 2/3;
  width: 92rem;
  height: 86rem;
  margin-left: auto;
}
.pFeature__item_title {
  grid-row: 1/2;
  grid-column: 1/2;
  color: var(--c-white);
}
.pFeature__item_title_en {
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
}
.pFeature__item_title_ja {
  display: block;
  margin-top: 10rem;
  font-size: 20rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.pFeature__item_text {
  grid-row: 2/3;
  grid-column: 1/3;
  margin-top: 14rem;
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pFeature__sikumi {
  margin-top: 140rem;
}
.pFeature__sikumi_titleWrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16rem 20rem;
  align-items: end;
}
.pFeature__sikumi_titleSub {
  display: flex;
  flex-direction: column;
  grid-row: 1/2;
  grid-column: 1/2;
  gap: 10rem;
  font-size: 17rem;
  font-weight: 500;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pFeature__sikumi_titleSub_block {
  display: flex;
}
.pFeature__sikumi_titleSub_block_span {
  font-size: 14rem;
  font-weight: 700;
  line-height: 1.02;
}
.pFeature__sikumi_titleEn {
  display: flex;
  flex-direction: column;
  grid-row: 1/2;
  grid-column: 2/3;
  gap: 2rem;
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 600;
  line-height: 1.2;
  color: #b6dae4;
  letter-spacing: 0.04em;
}
.pFeature__sikumi_titleMain {
  grid-row: 2/3;
  grid-column: 1/3;
  font-size: 30rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--c-white);
}
.pFeature__sikumi_text {
  margin-top: 24rem;
  font-size: 17rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pFeature__minusaeon {
  position: relative;
  width: 100vw;
  padding-bottom: 204rem;
  margin: 0 calc(50% - 50vw);
  margin-top: 120rem;
}
.pFeature__minusaeon::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 206rem;
  content: "";
  background-color: #44b8d2;
}
.pFeature__minusaeon_textarea {
  position: absolute;
  bottom: 42rem;
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 14rem 0;
  padding: 0 48rem;
}
.pFeature__minusaeon_text {
  position: relative;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--c-white);
}
.pFeature__minusaeon_text::before {
  position: absolute;
  top: 12rem;
  right: calc(100% + 5rem);
  width: 10rem;
  height: 1px;
  content: "";
  background-color: var(--c-white);
}
.pFeature__minusaeon_text::after {
  position: absolute;
  right: calc(100% + 14rem);
  bottom: calc(100% - 0.9em);
  width: 1px;
  height: 101rem;
  content: "";
  background-color: var(--c-white);
}
.pFeature__minusaeon_textList {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3rem 0;
}
.pFeature__minusaeon_textList::before {
  position: absolute;
  top: 12rem;
  right: calc(100% + 5rem);
  width: 20rem;
  height: 1px;
  content: "";
  background-color: var(--c-white);
}
.pFeature__minusaeon_textList::after {
  position: absolute;
  right: calc(100% + 24rem);
  bottom: calc(100% - 0.8em);
  width: 1px;
  height: 187rem;
  content: "";
  background-color: var(--c-white);
}
.pFeature__minusaeon_textList_dt, .pFeature__minusaeon_textList_dd {
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--c-white);
}
.pFeature__minusaeon_list {
  position: absolute;
  top: -82rem;
  left: 19rem;
  z-index: 10;
  width: 343rem;
  height: 143rem;
}
.pFeature__minusaeon_image[data-id="1"] {
  position: absolute;
  top: 27rem;
  left: 0;
  width: 81rem;
  height: 55rem;
}
.pFeature__minusaeon_image[data-id="2"] {
  position: absolute;
  top: 17rem;
  left: 107rem;
  width: 80rem;
  height: 43rem;
}
.pFeature__minusaeon_image[data-id="3"] {
  position: absolute;
  right: 116rem;
  bottom: 36rem;
  width: 43rem;
  height: 45rem;
}
.pFeature__minusaeon_image[data-id="4"] {
  position: absolute;
  bottom: 0;
  left: 117rem;
  width: 49rem;
  height: 56rem;
}
.pFeature__minusaeon_image[data-id="5"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 86rem;
  height: 86rem;
}

.pAction {
  background-color: #44b8d2;
}
.pAction__inner {
  position: relative;
  padding: 24rem 0 120rem;
}
.pAction__textarea {
  padding: 0 48rem;
}
.pAction__title {
  font-size: 22rem;
  font-weight: 500;
  line-height: 1.67;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pAction__text {
  margin-top: 8rem;
  font-size: 15rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pAction__slider {
  padding-left: 30rem;
  margin-top: 64rem;
}
.pAction__slider_viewport {
  overflow: hidden;
}
.pAction__slider_item {
  position: relative;
  z-index: 1;
  height: 330rem;
  padding: 83rem 0 0 80rem;
  margin-left: 12rem;
  background-color: rgba(125, 210, 235, 0.5);
  border-radius: 50%;
}
.pAction__slider_item_en {
  display: flex;
  gap: 6rem;
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 600;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: 0.06em;
}
.pAction__slider_item_en_num {
  display: flex;
  gap: 6rem;
  align-items: center;
}
.pAction__slider_item_en_num::after {
  width: 3rem;
  height: 1rem;
  content: "";
  background-color: currentcolor;
}
.pAction__slider_item_en_text {
  display: flex;
  gap: 0.5em;
}
.pAction__slider_item_en_text_block {
  font-weight: 400;
}
.pAction__slider_item_title {
  margin-top: 36rem;
  font-size: 28rem;
  line-height: 1.3;
  color: var(--c-white);
  letter-spacing: 0.04em;
}
.pAction__slider_item_text {
  margin-top: 10rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--c-white);
  letter-spacing: 0.04em;
}
.pAction__slider_item:first-child {
  margin-left: 0;
}
.pAction__slider_item:last-child {
  margin-right: 30rem;
}
.pAction__slider_bottom {
  position: absolute;
  top: 149rem;
  left: 48rem;
  overflow: hidden;
}
.pAction__slider_navigation {
  display: flex;
  gap: 14rem;
  width: 42rem;
  height: 18rem;
  padding: 2rem 0;
}
.pAction__slider_navigation_button {
  width: 14rem;
  height: 14rem;
  overflow: hidden;
  color: var(--c-white);
}
.pAction__slider_navigation_button:disabled {
  pointer-events: none;
  opacity: 0.7;
}

.pWater__inner {
  padding: 96rem 20rem 0;
}
.pWater__titleWrapper {
  display: flex;
  flex-flow: row-reverse;
  align-items: end;
  justify-content: space-between;
}
.pWater__titleEn {
  margin-bottom: 15rem;
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 600;
  line-height: 1.2;
  color: #b6dae4;
  letter-spacing: 0.06em;
}
.pWater__title {
  position: relative;
  display: flex;
  flex-flow: row-reverse;
  gap: 12rem;
  justify-content: space-between;
  margin-top: 11rem;
  margin-right: 32rem;
  font-size: 20rem;
  font-weight: 500;
  line-height: 1.02;
}
.pWater__title_block {
  writing-mode: vertical-rl;
}
.pWater__title_block--big {
  margin-right: -1rem;
  font-size: 62rem;
  line-height: 1.23;
  letter-spacing: 0.23em;
}
.pWater__title_mark {
  position: absolute;
  right: -1rem;
  bottom: 48rem;
  width: 6rem;
  height: 7rem;
}
.pWater__circleList {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  margin-top: 12rem;
}
.pWater__circle {
  position: absolute;
  top: 26rem;
  left: 16rem;
  width: 308rem;
  height: 319rem;
  border: 1px solid #03c3e6;
  border-radius: 50%;
}
.pWater__circleItem {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180rem;
  height: 180rem;
}
.pWater__circleItem_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pWater__circleItem_textarea {
  position: relative;
  z-index: 1;
}
.pWater__circleItem_text {
  display: flex;
  flex-direction: column;
  font-size: 18rem;
  line-height: 1.3;
  color: var(--c-white);
  text-align: center;
  letter-spacing: 0.04em;
}
.pWater__circleItem_title {
  font-size: 24rem;
  line-height: 1.3;
  color: var(--c-white);
  letter-spacing: 0.04em;
}
.pWater__circleItem_miniText {
  display: block;
  padding-right: 10rem;
  margin-top: 2rem;
  font-size: 12rem;
  line-height: 1.3;
  color: var(--c-white);
  text-align: end;
  letter-spacing: 0.04em;
}
.pWater__circleItem[data-id="1"] {
  grid-row: 1/2;
  grid-column: 1/2;
  margin-left: 16rem;
}
.pWater__circleItem[data-id="1"] .pWater__circleItem_title {
  padding-bottom: 4rem;
  border-bottom: 2px solid var(--c-white);
}
.pWater__circleItem[data-id="2"] {
  grid-row: 2/3;
  grid-column: 1/2;
  margin-top: 3rem;
  margin-left: 4rem;
}
.pWater__circleItem[data-id="2"] .pWater__circleItem_text {
  flex-flow: row;
  align-items: center;
  justify-content: center;
  margin-left: 10rem;
  font-size: 16rem;
}
.pWater__circleItem[data-id="2"] .pWater__circleItem_text_block {
  margin-left: -3rem;
  font-size: 14rem;
  font-weight: 700;
}
.pWater__circleItem[data-id="2"] .pWater__circleItem_title {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 2rem;
  margin: auto;
  font-size: 18rem;
  border-bottom: 2px solid var(--c-white);
}
.pWater__circleItem[data-id="2"] .pWater__circleItem_title_block:nth-child(2) {
  margin-bottom: -5rem;
  margin-left: 1rem;
  font-size: 32rem;
}
.pWater__circleItem[data-id="2"] .pWater__circleItem_title_block:nth-child(4) {
  margin-bottom: 2rem;
  margin-left: 3rem;
}
.pWater__circleItem[data-id="2"] .pWater__circleItem_title_block:nth-child(5) {
  margin-bottom: -5rem;
  margin-left: 2rem;
  font-size: 32rem;
}
.pWater__circleItem[data-id="2"] .pWater__circleItem_title_block:nth-child(6) {
  margin-left: 3rem;
}
.pWater__circleItem[data-id="3"] {
  grid-row: 1/3;
  grid-column: 2/3;
  margin-top: 101rem;
  margin-left: -28rem;
}
.pWater__circleItem[data-id="3"] .pWater__circleItem_title {
  position: relative;
  display: flex;
  align-items: baseline;
}
.pWater__circleItem[data-id="3"] .pWater__circleItem_title::before {
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: currentcolor;
}
.pWater__circleItem[data-id="3"] .pWater__circleItem_title_block:nth-child(1) {
  font-size: 40rem;
  letter-spacing: unset;
}
.pWater__circleItem[data-id="3"] .pWater__circleItem_title_block:nth-child(2) {
  padding-left: 2rem;
  font-size: 34rem;
  letter-spacing: unset;
}
.pWater__graph {
  padding: 0 10rem;
  margin-top: 93rem;
}
.pWater__graph_titleWrapper {
  display: flex;
  flex-direction: column;
  gap: 13rem;
}
.pWater__graph_titleWrapper_list {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.pWater__graph_titleWrapper_item {
  display: flex;
  gap: 2rem;
  font-size: 13rem;
  font-weight: 400;
  line-height: 1.3;
}
.pWater__graph_titleWrapper_item::before {
  line-height: 1;
  content: "*";
}
.pWater__graph_title {
  font-size: 16rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pWater__graph_list {
  margin-top: 32rem;
}
.pWater__graph_item {
  padding: 12rem 0 64rem;
  border-bottom: 1px solid #c1e0ec;
}
.pWater__graph_item_num {
  font-family: var(--f-en);
  font-size: 16rem;
  font-weight: 600;
  line-height: 1;
  color: #8fb9c9;
  letter-spacing: 0.06em;
}
.pWater__graph_item_title {
  margin-top: 24rem;
  font-size: 20rem;
  line-height: 1.2;
  color: var(--c-blue);
  letter-spacing: 0.04em;
}
.pWater__graph_item_text {
  margin-top: 14rem;
  font-size: 16rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.pWater__graph_item_image {
  margin-top: 24rem;
}
.pWater__graph_item_bubble {
  margin-top: 26rem;
}
.pWater__graph_item_bubble_tag {
  width: -moz-fit-content;
  width: fit-content;
  padding: 4rem 10rem 6rem;
  font-size: 14rem;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: 0.02em;
  background-color: var(--c-blue);
}
.pWater__graph_item_bubble_title {
  display: flex;
  align-items: flex-end;
  color: var(--c-blue);
}
.pWater__graph_item_bubble_title_ja {
  font-size: 17rem;
  line-height: 1.9;
  letter-spacing: 0.02em;
}
.pWater__graph_item_bubble_title_en {
  margin-bottom: 4rem;
  font-size: 45rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.pWater__graph_item_bubble_text {
  margin-top: 4rem;
  font-size: 17rem;
  line-height: 1.6;
  color: var(--c-blue);
}
.pWater__graph_item:first-child {
  border-top: 1px solid #c1e0ec;
}
.pWater__graph_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.pWater__graph_item:last-child .pWater__graph_item_title_block {
  display: flex;
  margin-top: 8rem;
  font-size: 14rem;
  line-height: 1;
  color: var(--c-text);
  letter-spacing: unset;
}
.pWater__graph_item:last-child .pWater__graph_item_title_block_small {
  font-size: 8rem;
}
.pWater__graph_item:last-child .pWater__graph_item_image {
  padding: 20rem;
  background: #eefaff;
}
.pWater__graph_item:last-child .pWater__graph_item_image_text {
  display: flex;
  gap: 6rem;
  margin-top: 20rem;
  font-size: 13rem;
  font-weight: 400;
  line-height: 1.5;
  color: #648fa0;
  letter-spacing: -0.01em;
}
.pWater__graph_item:last-child .pWater__graph_item_image_text::before {
  content: "※";
}

.pInventor {
  padding: 0 30rem;
}
.pInventor__inner {
  padding-top: 60rem;
  margin-top: 88rem;
  border-top: 1px solid #b6dae4;
}
.pInventor__title {
  font-size: 18rem;
  line-height: 1.7;
  color: #0285b8;
}
.pInventor__title_line {
  display: inline;
  border-bottom: 2px solid #0285b8;
}
.pInventor__about {
  margin-top: 40rem;
}
.pInventor__about_textarea {
  margin-top: 34rem;
}
.pInventor__about_main {
  font-size: 14rem;
  line-height: 1.6;
  color: #61767f;
}
.pInventor__about_title {
  display: flex;
  flex-direction: column;
  gap: 12rem;
  margin-top: 18rem;
}
.pInventor__about_title_category {
  width: -moz-fit-content;
  width: fit-content;
  padding: 6rem 10rem;
  font-size: 14rem;
  line-height: 1;
  color: #0285b8;
  background-color: #eefaff;
}
.pInventor__about_title_main {
  display: flex;
  gap: 10rem;
  align-items: flex-end;
  color: #204b5c;
}
.pInventor__about_title_main_block {
  font-size: 30rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
.pInventor__about_title_main_block--mini {
  font-size: 18rem;
  letter-spacing: unset;
}
.pInventor__about_text {
  margin-top: 20rem;
  font-size: 16rem;
  font-weight: 400;
  line-height: 1.7;
}
.pInventor__about_list {
  display: flex;
  flex-direction: column;
  gap: 13rem;
  padding: 13rem 0 17rem;
  margin-top: 27rem;
  border-top: 1px solid #c1e0ec;
  border-bottom: 1px solid #c1e0ec;
}
.pInventor__about_dt {
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.6;
}
.pInventor__about_dd_list {
  margin-left: 2;
}
.pInventor__about_dd_item {
  display: flex;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.6;
}
.pInventor__about_dd_item::before {
  content: "・";
}
.pInventor__about_dd_text {
  display: block;
  padding-left: 5rem;
  margin-top: 7rem;
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.6;
}
.pInventor__about_warning {
  display: flex;
  margin-top: 13rem;
  font-size: 13rem;
  font-weight: 400;
  line-height: 1.5;
}
.pInventor__about_warning::before {
  content: "※";
}
.pInventor__tokkyo {
  position: relative;
  margin-top: 56rem;
}
.pInventor__tokkyo_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pInventor__tokkyo_blue {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 7rem;
  align-items: center;
  padding: 40rem 29rem 37rem;
}
.pInventor__tokkyo_title {
  display: flex;
  gap: 12rem;
  align-items: center;
  font-size: 26rem;
  line-height: 1.3;
  color: var(--c-white);
  letter-spacing: 0.04em;
}
.pInventor__tokkyo_title_block {
  font-size: 16rem;
  line-height: 1;
  letter-spacing: 0.04em;
}
.pInventor__tokkyo_tagList {
  display: flex;
  gap: 2rem;
}
.pInventor__tokkyo_tagItem {
  width: 100rem;
  padding: 4rem 0;
  font-size: 14rem;
  line-height: 1;
  color: var(--c-blue);
  text-align: center;
  letter-spacing: 0.04em;
  background-color: var(--c-white);
}
.pInventor__tokkyo_tagItem:nth-child(1) {
  width: 91rem;
}
.pInventor__tokkyo_tagItem:nth-child(2) {
  width: 176rem;
}
.pInventor__tokkyo_white {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 14rem;
  padding: 48rem 35rem 38rem 36rem;
}
.pInventor__tokkyo_subTitle {
  font-size: 17rem;
  line-height: 1.6;
}
.pInventor__tokkyo_text {
  font-size: 13rem;
  font-weight: 400;
  line-height: 1.75;
}
.pInventor__tokkyo_nano {
  position: absolute;
  top: 120rem;
  right: 38rem;
  z-index: 1;
  width: 115rem;
  height: 90rem;
}

@media screen and (min-width: 768px) {
  .embla__slide {
    flex: 0 0 340rem;
  }
  .pTechnology__inner {
    padding-bottom: 240rem;
  }
  .pTechnology__headline {
    padding-left: 280rem;
  }
  .pAbout__inner {
    position: relative;
    padding: 292rem 0 245rem;
  }
  .pAbout__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
  }
  .pAbout__containerBlue {
    width: 500rem;
    margin-top: 179rem;
    margin-left: 759rem;
  }
  .pAbout__containerBlue_title {
    line-height: 1.5;
  }
  .pAbout__containerBlue_title_sub {
    padding-bottom: 3rem;
    margin-left: 1rem;
    font-size: 18rem;
    border-bottom: 2px solid currentcolor;
  }
  .pAbout__containerBlue_title_ja {
    margin-top: 18rem;
    margin-left: 1rem;
  }
  .pAbout__containerBlue_title_ja .char[data-id="1"] {
    width: 19rem;
    height: 35rem;
  }
  .pAbout__containerBlue_title_ja .char[data-id="2"] {
    width: 36rem;
    height: 28rem;
    margin-left: 5rem;
  }
  .pAbout__containerBlue_title_ja .char[data-id="3"] {
    width: 35rem;
    height: 35rem;
    margin-bottom: 3rem;
    margin-left: 4rem;
  }
  .pAbout__containerBlue_title_ja .char[data-id="4"] {
    width: 32rem;
    height: 6rem;
    margin-bottom: 17rem;
    margin-left: 4rem;
  }
  .pAbout__containerBlue_title_ja .char[data-id="5"] {
    width: 50rem;
    height: 38rem;
    margin-bottom: 3rem;
    margin-left: 5rem;
  }
  .pAbout__containerBlue_title_ja .char[data-id="6"] {
    width: 24rem;
    height: 24rem;
    margin-bottom: 7rem;
  }
  .pAbout__containerBlue_title_ja .char[data-id="7"] {
    width: 24rem;
    height: 19rem;
    margin-bottom: 13rem;
    margin-left: 6rem;
  }
  .pAbout__containerBlue_title_ja .char[data-id="8"] {
    width: 24rem;
    height: 22rem;
    margin-bottom: 11rem;
    margin-left: 7rem;
  }
  .pAbout__containerBlue_title_ja .char[data-id="9"] {
    width: 24rem;
    height: 23rem;
    margin-bottom: 10rem;
    margin-left: 4rem;
  }
  .pAbout__containerBlue_textWrapper {
    gap: 14rem;
    margin-top: 50rem;
  }
  .pAbout__containerBlue_text {
    font-size: 20rem;
    line-height: 1.9;
  }
  .pAbout__containerWhite {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 1230rem;
    margin-top: 202rem;
    margin-left: 180rem;
  }
  .pAbout__containerWhite_lottie {
    position: inherit;
    bottom: unset;
    width: 706rem;
    height: 706rem;
    border-radius: 50%;
  }
  .pAbout__containerWhite_textarea {
    width: 427rem;
    margin-top: 89rem;
  }
  .pAbout__containerWhite_title {
    align-items: flex-start;
  }
  .pAbout__containerWhite_title_sub {
    margin-top: 39rem;
    margin-right: 16rem;
    margin-bottom: 0;
    font-size: 18rem;
  }
  .pAbout__containerWhite_title_ja {
    gap: 11rem;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 23rem;
    margin-right: 11rem;
    margin-left: auto;
  }
  .pAbout__containerWhite_title_ja_top, .pAbout__containerWhite_title_ja_bottom {
    display: flex;
    align-items: flex-end;
  }
  .pAbout__containerWhite_title_ja .char {
    display: inline-block;
  }
  .pAbout__containerWhite_title_ja .char[data-id="1"] {
    width: 18rem;
    height: 32rem;
  }
  .pAbout__containerWhite_title_ja .char[data-id="2"] {
    width: 33rem;
    height: 26rem;
  }
  .pAbout__containerWhite_title_ja .char[data-id="3"] {
    width: 32rem;
    height: 33rem;
    margin-left: 5rem;
  }
  .pAbout__containerWhite_title_ja .char[data-id="4"] {
    width: 29rem;
    height: 7rem;
    margin-bottom: 14rem;
    margin-left: 4rem;
  }
  .pAbout__containerWhite_title_ja .char[data-id="5"] {
    width: 45rem;
    height: 34rem;
    margin-bottom: 4rem;
  }
  .pAbout__containerWhite_title_ja .char[data-id="6"] {
    width: 25rem;
    height: 21rem;
    margin-bottom: 6rem;
  }
  .pAbout__containerWhite_title_ja .char[data-id="7"] {
    width: 32rem;
    height: 31rem;
    margin-left: 15rem;
  }
  .pAbout__containerWhite_title_ja .char[data-id="8"] {
    width: 32rem;
    height: 30rem;
    margin-left: 5rem;
  }
  .pAbout__containerWhite_title_ja .char[data-id="9"] {
    width: 21rem;
    height: 21rem;
    margin-bottom: 3rem;
    margin-left: 7rem;
  }
  .pAbout__containerWhite_title_ja .char[data-id="10"] {
    width: 22rem;
    height: 17rem;
    margin-bottom: 8rem;
    margin-left: 7rem;
  }
  .pAbout__containerWhite_title_ja .char[data-id="11"] {
    width: 21rem;
    height: 19rem;
    margin-bottom: 7rem;
    margin-left: 7rem;
  }
  .pAbout__containerWhite_title_ja .char[data-id="12"] {
    width: 21rem;
    height: 20rem;
    margin-bottom: 6rem;
    margin-left: 5rem;
  }
  .pAbout__containerWhite_textWrapper {
    margin-top: 37rem;
  }
  .pAbout__containerWhite_text {
    font-size: 16rem;
    line-height: 1.6;
    letter-spacing: unset;
  }
  .pFeature {
    overflow: hidden;
  }
  .pFeature__inner {
    padding: 157rem 0 0;
  }
  .pFeature__titleWrapper {
    flex-direction: column;
    gap: 41rem;
    width: 970rem;
    margin-left: 262rem;
  }
  .pFeature__titleJa {
    margin-right: 0;
  }
  .pFeature__titleJa_mark {
    position: absolute;
    right: -2rem;
    bottom: -7rem;
    width: 12rem;
    height: 12rem;
  }
  .pFeature__titleEn_bottom {
    text-align: end;
  }
  .pFeature__list {
    width: 970rem;
    margin-top: 0;
    margin-top: -56rem;
    margin-left: 262rem;
  }
  .pFeature__item {
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    padding: 25rem 0 71rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1882352941);
    border-bottom: none;
  }
  .pFeature__item_image {
    grid-row: 1/3;
    grid-column: 1/2;
    width: 148rem;
    height: 138rem;
    margin-left: 0;
  }
  .pFeature__item_title {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .pFeature__item_title_ja {
    margin-top: 6rem;
    font-size: 26rem;
    line-height: 1.1;
  }
  .pFeature__item_text {
    grid-row: 2/3;
    grid-column: 2/3;
    margin-top: 18rem;
    margin-left: 1rem;
    font-size: 18rem;
    line-height: 1.8;
  }
  .pFeature__item:first-child {
    width: 576rem;
  }
  .pFeature__item:first-child .pFeature__item_title {
    margin-left: 53rem;
  }
  .pFeature__item:first-child .pFeature__item_text {
    margin-left: 53rem;
  }
  .pFeature__item:first-child .pFeature__item_image {
    margin-top: 28rem;
  }
  .pFeature__item:nth-of-type(2) {
    width: 744rem;
    padding-top: 23rem;
    margin-left: 201rem;
  }
  .pFeature__item:nth-of-type(2) .pFeature__item_title {
    margin-top: 2rem;
    margin-left: 48rem;
  }
  .pFeature__item:nth-of-type(2) .pFeature__item_text {
    margin-left: 48rem;
  }
  .pFeature__item:nth-of-type(2) .pFeature__item_image {
    margin-top: 6rem;
    margin-left: -8rem;
  }
  .pFeature__item:last-child {
    width: 576rem;
    padding-bottom: 0;
    margin-left: auto;
    border-bottom: none;
  }
  .pFeature__item:last-child .pFeature__item_title {
    margin-left: 52rem;
  }
  .pFeature__item:last-child .pFeature__item_text {
    margin-left: 52rem;
  }
  .pFeature__item:last-child .pFeature__item_image {
    margin-top: 4rem;
    margin-left: -4rem;
  }
  .pFeature__sikumi {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 1152rem;
    margin: auto;
    margin-top: 221rem;
  }
  .pFeature__sikumi_titleWrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16rem 20rem;
    align-items: end;
    width: 553rem;
  }
  .pFeature__sikumi_titleSub {
    gap: 12rem;
    font-size: 20rem;
  }
  .pFeature__sikumi_titleSub_block {
    display: flex;
  }
  .pFeature__sikumi_titleSub_block_span {
    margin-left: 2rem;
    font-size: 11rem;
  }
  .pFeature__sikumi_titleEn {
    gap: 4rem;
    margin-left: 21rem;
    letter-spacing: 0.06em;
  }
  .pFeature__sikumi_titleMain {
    font-size: 46rem;
  }
  .pFeature__sikumi_text {
    width: 471rem;
    margin-top: 0;
    margin-bottom: 4rem;
  }
  .pFeature__minusaeon {
    position: relative;
    padding-top: 134rem;
    padding-bottom: 0;
    margin-top: 132rem;
  }
  .pFeature__minusaeon::after {
    display: none;
  }
  .pFeature__minusaeon_textarea {
    top: 0;
    right: 175rem;
    bottom: unset;
    left: unset;
    flex-direction: column-reverse;
    gap: 38rem 0;
    width: 345rem;
    padding: 0;
  }
  .pFeature__minusaeon_text {
    font-size: 16rem;
    line-height: 1.7;
  }
  .pFeature__minusaeon_text::before {
    position: absolute;
    top: 33rem;
    right: calc(100% + 14rem);
    width: 41rem;
    height: 1px;
    content: "";
    background-color: var(--c-white);
  }
  .pFeature__minusaeon_text::after {
    position: absolute;
    right: calc(100% + 54rem);
    bottom: 48rem;
    width: 1px;
    height: 23rem;
    content: "";
    background-color: var(--c-white);
  }
  .pFeature__minusaeon_textList {
    gap: 7rem 0;
  }
  .pFeature__minusaeon_textList::before {
    position: absolute;
    top: 14rem;
    right: calc(100% + 5rem);
    width: 37rem;
  }
  .pFeature__minusaeon_textList::after {
    display: none;
  }
  .pFeature__minusaeon_textList_dt, .pFeature__minusaeon_textList_dd {
    font-size: 16rem;
    line-height: 1.7;
  }
  .pFeature__minusaeon_list {
    position: absolute;
    top: unset;
    bottom: 85rem;
    left: 357rem;
    z-index: 10;
    width: 603rem;
    height: 232rem;
  }
  .pFeature__minusaeon_image[data-id="1"] {
    position: absolute;
    top: 70rem;
    left: 0;
    width: 167rem;
    height: 56rem;
  }
  .pFeature__minusaeon_image[data-id="2"] {
    position: absolute;
    top: 2rem;
    left: 237rem;
    width: 120rem;
    height: 90rem;
  }
  .pFeature__minusaeon_image[data-id="3"] {
    position: absolute;
    right: 189rem;
    bottom: 55rem;
    width: 66rem;
    height: 69rem;
  }
  .pFeature__minusaeon_image[data-id="4"] {
    position: absolute;
    bottom: 0;
    left: 252rem;
    width: 75rem;
    height: 87rem;
  }
  .pFeature__minusaeon_image[data-id="5"] {
    width: 133rem;
    height: 176rem;
  }
  .pAction__inner {
    position: relative;
    display: flex;
    padding: 138rem 0 200rem 180rem;
  }
  .pAction__textarea {
    width: 199rem;
    padding: 0;
    margin-top: 56rem;
  }
  .pAction__title {
    font-size: 26rem;
  }
  .pAction__text {
    font-size: 16rem;
  }
  .pAction__slider {
    width: calc(100% - 199rem);
    padding-left: 137rem;
    margin-top: 0;
  }
  .pAction__slider_item {
    height: 340rem;
    margin-left: 8rem;
  }
  .pAction__slider_item_en_text {
    gap: 4rem;
  }
  .pAction__slider_item_title {
    font-size: 32rem;
  }
  .pAction__slider_item:first-child {
    margin-left: 0;
  }
  .pAction__slider_item:last-child {
    margin-right: 650rem;
  }
  .pAction__slider_bottom {
    position: absolute;
    top: 389rem;
    left: 180rem;
  }
  .pAction__slider_navigation {
    width: 42rem;
    height: 12rem;
    padding: 0;
  }
  .pAction__slider_navigation_button_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pWater__inner {
    padding: 200rem 220rem 0;
  }
  .pWater__titleWrapper {
    flex-direction: column;
    gap: 30rem;
    width: 817rem;
    margin-left: 146rem;
  }
  .pWater__titleEn {
    margin-bottom: 0;
    font-family: var(--f-en);
    font-size: 12rem;
    font-weight: 600;
    line-height: 1.2;
    color: #b6dae4;
    text-align: end;
    letter-spacing: 0.06em;
  }
  .pWater__title {
    gap: 15rem;
    margin-top: 7rem;
    margin-right: 3rem;
    font-size: 24rem;
  }
  .pWater__title_block {
    writing-mode: vertical-rl;
  }
  .pWater__title_block--big {
    margin-right: -9rem;
    line-height: 1.13;
    letter-spacing: 0.12em;
  }
  .pWater__title_mark {
    position: absolute;
    right: -2rem;
    bottom: 43rem;
    width: 7rem;
    height: 8rem;
  }
  .pWater__circleList {
    width: 770rem;
    margin-top: -157rem;
    margin-left: 146rem;
  }
  .pWater__circle {
    top: 89rem;
    left: 43rem;
    width: 642rem;
    height: 642rem;
  }
  .pWater__circleItem {
    width: 384rem;
    height: 384rem;
  }
  .pWater__circleItem_text {
    font-size: 24rem;
  }
  .pWater__circleItem_title {
    font-size: 39rem;
  }
  .pWater__circleItem_miniText {
    padding-right: 0;
    margin-top: 8rem;
    font-size: 16rem;
  }
  .pWater__circleItem[data-id="1"] {
    grid-row: 1/2;
    grid-column: 1/3;
    margin-left: 161rem;
  }
  .pWater__circleItem[data-id="1"] .pWater__circleItem_title {
    padding-bottom: 7rem;
    margin-top: 4rem;
  }
  .pWater__circleItem[data-id="2"] {
    grid-row: 2/3;
    grid-column: 1/2;
    margin-top: -23rem;
    margin-left: 0;
  }
  .pWater__circleItem[data-id="2"] .pWater__circleItem_text {
    margin-left: 10rem;
    font-size: 24rem;
  }
  .pWater__circleItem[data-id="2"] .pWater__circleItem_text_block {
    margin-left: -12rem;
    font-size: 24rem;
    font-weight: 500;
  }
  .pWater__circleItem[data-id="2"] .pWater__circleItem_title {
    padding-bottom: 2rem;
    margin-top: -10rem;
    font-size: 32rem;
  }
  .pWater__circleItem[data-id="2"] .pWater__circleItem_title_block:nth-child(2) {
    margin-bottom: -7rem;
    margin-left: 2rem;
    font-size: 59rem;
  }
  .pWater__circleItem[data-id="2"] .pWater__circleItem_title_block:nth-child(3) {
    margin-left: -1rem;
  }
  .pWater__circleItem[data-id="2"] .pWater__circleItem_title_block:nth-child(4) {
    margin-bottom: 1rem;
  }
  .pWater__circleItem[data-id="2"] .pWater__circleItem_title_block:nth-child(5) {
    margin-bottom: -7rem;
    margin-left: 3rem;
    font-size: 59rem;
  }
  .pWater__circleItem[data-id="2"] .pWater__circleItem_title_block:nth-child(6) {
    margin-left: 4rem;
  }
  .pWater__circleItem[data-id="3"] {
    grid-row: 2/3;
    grid-column: 2/3;
    margin-top: -60rem;
    margin-left: 12rem;
  }
  .pWater__circleItem[data-id="3"] .pWater__circleItem_title {
    margin-top: -8rem;
  }
  .pWater__circleItem[data-id="3"] .pWater__circleItem_title_block:nth-child(1) {
    font-size: 59rem;
  }
  .pWater__circleItem[data-id="3"] .pWater__circleItem_title_block:nth-child(2) {
    padding-left: 5rem;
    font-size: 39rem;
  }
  .pWater__graph {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin-top: 163rem;
  }
  .pWater__graph_titleWrapper {
    position: sticky;
    top: 100rem;
    gap: 23rem;
    width: 256rem;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 300rem;
  }
  .pWater__graph_titleWrapper_list {
    gap: 8rem;
  }
  .pWater__graph_titleWrapper_item::before {
    line-height: 1.7;
  }
  .pWater__graph_title {
    font-size: 18rem;
    line-height: 1.6;
  }
  .pWater__graph_list {
    width: 728rem;
    margin-top: 168rem;
  }
  .pWater__graph_item {
    display: flex;
    justify-content: space-between;
    padding: 24rem 0;
  }
  .pWater__graph_item_textarea {
    width: 308rem;
  }
  .pWater__graph_item_num {
    margin-top: 7rem;
    font-size: 20rem;
  }
  .pWater__graph_item_title {
    margin-top: 58rem;
    font-size: 26rem;
  }
  .pWater__graph_item_text {
    margin-top: 11rem;
    line-height: 1.9;
  }
  .pWater__graph_item_image {
    width: 360rem;
    margin-top: 0;
  }
  .pWater__graph_item_bubble {
    margin-top: 32rem;
  }
  .pWater__graph_item_bubble_title {
    margin-top: -2rem;
  }
  .pWater__graph_item_bubble_text {
    margin-top: 3rem;
    font-size: 16rem;
    line-height: 1.8;
  }
  .pWater__graph_item:first-child {
    border-top: 1px solid #c1e0ec;
  }
  .pWater__graph_item:nth-child(2) .pWater__graph_item_title {
    margin-top: 41rem;
  }
  .pWater__graph_item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .pWater__graph_item:last-child .pWater__graph_item_title {
    margin-top: 43rem;
  }
  .pWater__graph_item:last-child .pWater__graph_item_title_block {
    margin-top: 11rem;
    letter-spacing: 0.01em;
  }
  .pWater__graph_item:last-child .pWater__graph_item_title_block_small {
    font-size: 8rem;
  }
  .pWater__graph_item:last-child .pWater__graph_item_bubble_title_en {
    margin-top: -1rem;
    margin-bottom: 6rem;
    margin-left: 4rem;
    font-size: 44rem;
  }
  .pWater__graph_item:last-child .pWater__graph_item_image {
    padding: 24rem;
  }
  .pWater__graph_item:last-child .pWater__graph_item_image_text {
    gap: 4rem;
    font-size: 13rem;
    line-height: 1.6;
    letter-spacing: unset;
  }
  .pInventor {
    padding: 0 220rem;
  }
  .pInventor__inner {
    padding-top: 105rem;
    margin-top: 197rem;
  }
  .pInventor__title {
    font-size: 23rem;
  }
  .pInventor__copy {
    width: 168rem;
    margin-top: 32rem;
    font-family: var(--f-en);
    font-size: 12rem;
    font-weight: 600;
    line-height: 1.2;
    color: #b6dae4;
    letter-spacing: 0.06em;
  }
  .pInventor__about {
    display: flex;
    justify-content: end;
    margin-top: -26rem;
  }
  .pInventor__about_main {
    margin-top: 19rem;
  }
  .pInventor__about_textarea {
    width: 634rem;
    margin-top: 0;
  }
  .pInventor__about_title {
    gap: 10rem;
    margin-top: 24rem;
  }
  .pInventor__about_title_main_block {
    font-size: 34rem;
  }
  .pInventor__about_title_main_block--mini {
    font-size: 20rem;
    letter-spacing: unset;
  }
  .pInventor__about_text {
    margin-top: 26rem;
    line-height: 1.75;
  }
  .pInventor__about_list {
    flex-direction: row;
    gap: 40rem;
    padding: 14rem 0;
    margin-top: 40rem;
  }
  .pInventor__about_dt {
    margin-top: 5rem;
    line-height: 1;
  }
  .pInventor__about_dd_text {
    margin-top: 4rem;
    margin-left: 0;
  }
  .pInventor__about_warning {
    margin-top: 16rem;
    font-size: 13rem;
    line-height: 1.75;
  }
  .pInventor__about_image {
    width: 366rem;
    height: 518rem;
  }
  .pInventor__tokkyo {
    display: flex;
    justify-content: space-between;
    margin-top: 100rem;
  }
  .pInventor__tokkyo_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .pInventor__tokkyo_blue {
    display: flex;
    flex-direction: column;
    gap: 10rem;
    align-items: center;
    justify-content: center;
    width: 401rem;
    height: 175rem;
    padding: 0;
  }
  .pInventor__tokkyo_title {
    display: flex;
    gap: 10rem;
    align-items: center;
    font-size: 24rem;
  }
  .pInventor__tokkyo_title_block {
    margin-top: 0;
    font-size: 16rem;
  }
  .pInventor__tokkyo_tagList {
    flex-direction: row;
    gap: 4rem;
  }
  .pInventor__tokkyo_tagItem {
    padding: 3rem 0;
    font-size: 16rem;
  }
  .pInventor__tokkyo_tagItem:nth-of-type(1) {
    width: 78rem;
  }
  .pInventor__tokkyo_tagItem:nth-of-type(2) {
    width: 172rem;
  }
  .pInventor__tokkyo_white {
    display: flex;
    flex-direction: column;
    gap: 11rem;
    justify-content: center;
    width: 672rem;
    height: 175rem;
    padding: 0 0 0 70rem;
  }
  .pInventor__tokkyo_text {
    font-size: 14rem;
  }
  .pInventor__tokkyo_nano {
    position: absolute;
    top: -24rem;
    right: 50rem;
    width: 135rem;
    height: 107rem;
  }
}
@media (any-hover: hover) {
  .pAction__slider_bottom {
    overflow: hidden;
  }
  .pAction__slider_navigation_button--next {
    --_init-arrow-x-1: -200%;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
  }
  .pAction__slider_navigation_button--prev {
    --_init-arrow-x-1: 200%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
  }
  .pAction__slider_navigation_button_image {
    transition: transform 0.6s var(--e-out-expo);
  }
  .pAction__slider_navigation_button_image[data-id="1"] {
    transform: translateX(var(--_arrow-x-1, var(--_init-arrow-x-1)));
  }
  .pAction__slider_navigation_button_image[data-id="2"] {
    transform: translateX(var(--_arrow-x-2, 0%));
  }
  .pAction__slider_navigation_button:hover {
    --_arrow-x-1: 0%;
    --_arrow-x-2: calc(var(--_init-arrow-x-1) * -1);
  }
}