.cCntactLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cCntactLink__text {
  position: relative;
  padding-bottom: 7rem;
  overflow: hidden;
  border-bottom: 1px solid var(--c-white);
}
.cCntactLink__text_item {
  display: block;
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.cCntactLink__text_item:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cCntactLink__text_item .char {
  display: inline-block;
}
.cCntactLink .cCntactLink__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64rem;
  height: 48rem;
  overflow: hidden;
  background: var(--c-red);
  border-radius: 50%;
}
.cCntactLink .cCntactLink__arrow_inner {
  position: relative;
  width: 15rem;
  height: 14rem;
  color: var(--c-white);
}
.cCntactLink .cCntactLink__arrow_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cCntactLink .cCntactLink__arrow_image[data-id="1"] {
  transform: translateX(340%);
}

@media screen and (min-width: 768px) {
  .cCntactLink {
    width: 349rem;
  }
  .cCntactLink__text_item {
    font-size: 16rem;
  }
}
@media (any-hover: hover) {
  .cCntactLink {
    --_init-arrow-x-1: -340%;
  }
  .cCntactLink__text_item .char {
    transition: opacity 0.6s var(--e-out-expo), 0.6s var(--gleasing);
    transform: translateY(var(--_y));
  }
  .cCntactLink__text_item:last-child .char {
    --_y: 75%;
    opacity: 0;
  }
  .cCntactLink__text_item:last-child .char:nth-child(even) {
    --_y: 150%;
  }
  .cCntactLink .cCntactLink__arrow {
    overflow: hidden;
  }
  .cCntactLink .cCntactLink__arrow_image {
    transition: transform 0.6s var(--e-out-expo);
  }
  .cCntactLink .cCntactLink__arrow_image[data-id="1"] {
    transform: translateX(var(--_arrow-x-1, var(--_init-arrow-x-1)));
  }
  .cCntactLink .cCntactLink__arrow_image[data-id="2"] {
    transform: translateX(0%);
    transform: translateX(var(--_arrow-x-2, 0%));
  }
  .cCntactLink:hover {
    --_init-arrow-x-1: -340%;
    --_arrow-x-1: 0%;
    --_arrow-x-2: calc(var(--_init-arrow-x-1) * -1);
  }
  .cCntactLink:hover .cCntactLink__text_item:last-child .char {
    --_y: 0%;
    opacity: 1;
  }
  .cCntactLink:hover .cCntactLink__text_item:first-child .char {
    --_y: -75%;
    opacity: 0;
  }
  .cCntactLink:hover .cCntactLink__text_item:first-child .char:nth-child(even) {
    --_y: -150%;
  }
}
.cButton {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  width: 188rem;
  padding: 8rem 16rem;
  background: var(--c-white);
}
.cButton__text {
  position: relative;
  overflow: hidden;
}
.cButton__text_item {
  display: block;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  color: var(--c-blue);
  letter-spacing: 0.04em;
}
.cButton__text_item:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cButton .cButton__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18rem;
  height: 14rem;
  overflow: hidden;
  background: var(--c-blue);
  border-radius: 50%;
}
.cButton .cButton__arrow_inner {
  position: relative;
  width: 15rem;
  height: 8rem;
  color: var(--c-white);
}
.cButton .cButton__arrow_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cButton .cButton__arrow_image[data-id="1"] {
  transform: translateX(200%);
}

@media (any-hover: hover) {
  .cButton {
    --_init-arrow-x-1: -200%;
  }
  .cButton__text_item .char {
    display: inline-block;
    transition: opacity 0.6s var(--e-out-expo), 0.6s var(--gleasing);
    transform: translateY(var(--_y));
  }
  .cButton__text_item:last-child .char {
    --_y: 75%;
    opacity: 0;
  }
  .cButton__text_item:last-child .char:nth-child(even) {
    --_y: 150%;
  }
  .cButton .cButton__arrow {
    overflow: hidden;
  }
  .cButton .cButton__arrow_image {
    transition: transform 0.6s var(--e-out-expo);
  }
  .cButton .cButton__arrow_image[data-id="1"] {
    transform: translateX(var(--_arrow-x-1, var(--_init-arrow-x-1)));
  }
  .cButton .cButton__arrow_image[data-id="2"] {
    transform: translateX(0%);
    transform: translateX(var(--_arrow-x-2, 0%));
  }
  .cButton:hover {
    --_init-arrow-x-1: -200%;
    --_arrow-x-1: 0%;
    --_arrow-x-2: calc(var(--_init-arrow-x-1) * -1);
  }
  .cButton:hover .cButton__text_item:last-child .char {
    --_y: 0%;
    opacity: 1;
  }
  .cButton:hover .cButton__text_item:first-child .char {
    --_y: -75%;
    opacity: 0;
  }
  .cButton:hover .cButton__text_item:first-child .char:nth-child(even) {
    --_y: -150%;
  }
}
.pFv__imageItem {
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
.pFv__imageItem--left {
  transition: clip-path 2s var(--e-out-expo) 0.4s;
}
.pFv__imageItem--right {
  transition: clip-path 1.6s var(--e-out-expo);
}
.pFv__imageItem.is-show {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.pFv__tornadaBg img {
  display: block;
  -webkit-mask-image: linear-gradient(45deg, rgb(0, 0, 0) 20%, rgba(0, 0, 0, 0.503) 30%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(45deg, rgb(0, 0, 0) 20%, rgba(0, 0, 0, 0.503) 30%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 300%;
          mask-position: 300%;
  -webkit-mask-size: 400%;
          mask-size: 400%;
}
.pFv__headline .char {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic);
  transition-delay: calc(0.4s + 0.05s * var(--i));
}
.pFv__enText .char {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic);
  transition-delay: calc(0.4s + 0.05s * var(--i));
}
.pFv__scrolldown {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 2.1s;
}

.is-fv .pFv__tornadaBg img {
  animation: mask-animation 1.2s var(--e-out-cubic) both;
}
@keyframes mask-animation {
  0% {
    -webkit-mask-position: 150%;
            mask-position: 150%;
  }
  100% {
    -webkit-mask-position: 0;
            mask-position: 0;
  }
}
.is-fv .pFv__headline {
  opacity: 1;
}
.is-fv .pFv__headline .char {
  opacity: 1;
}
.is-fv .pFv__enText .char {
  opacity: 1;
}
.is-fv .pFv__scrolldown {
  opacity: 1;
}

.pHome__mono_headline_ja .char {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic);
  transition-delay: calc(0.8s + 0.05s * var(--i));
}
.pHome__mono_headline_en .char {
  display: inline-block;
}
.pHome__mono_textarea {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 1s, transform 0.8s var(--e-out-cubic) 1s;
  transform: translateY(20rem);
}
.pHome__mono_trnada {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: clip-path 2s var(--e-out-expo) 0.4s;
}
.pHome__mono .is-show .pHome__mono_headline_ja .char {
  opacity: 1;
}
.pHome__mono .is-show .pHome__mono_textarea {
  opacity: 1;
  transform: translateY(0);
}
.pHome__mono .is-show.pHome__mono_trnada {
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}

.pNanobubble__pores {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic);
}
.pNanobubble__hair {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic);
}
.pNanobubble__micro {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 0.4s;
}
.pNanobubble__nano {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 1s;
}
.pNanobubble__nano_image {
  animation: nano 2s infinite;
}
@keyframes nano {
  0% {
    transform: translateY(-4rem);
  }
  50% {
    transform: translateY(4rem);
  }
  100% {
    transform: translateY(-4rem);
  }
}
.pNanobubble .is-show .pNanobubble__pores {
  opacity: 1;
}
.pNanobubble .is-show .pNanobubble__hair {
  opacity: 1;
}
.pNanobubble .is-show .pNanobubble__micro {
  opacity: 1;
}
.pNanobubble .is-show .pNanobubble__nano {
  opacity: 1;
}

.pBasic__bg {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: clip-path 2s var(--e-out-expo) 0.4s;
}
.pBasic__top {
  opacity: 0;
  transition: opacity 2s var(--e-out-cubic) 0.8s;
}
.pBasic .is-show .pBasic__top {
  opacity: 1;
}
.pBasic .is-show .pBasic__bg {
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}

.pCase__textContainer {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 1s, transform 0.8s var(--e-out-cubic) 1s;
  transform: translateY(20rem);
}
.pCase__list {
  opacity: 0;
  transition: opacity 1.4s var(--e-out-cubic) 0.4s;
}
.pCase .is-show.pCase__textContainer {
  opacity: 1;
  transform: translateY(0);
}
.pCase .is-show.pCase__list {
  opacity: 1;
}

.pContact__title {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 0.4s, transform 0.8s var(--e-out-cubic) 0.4s;
  transform: translateY(20rem);
}
.pContact .is-show .pContact__title {
  opacity: 1;
  transform: translateY(0);
}

.news .pWP__newss {
  opacity: 0;
  transition: opacity 0.8s var(--e-out-cubic) 0.4s;
}
.news .is-show.pWP__newss {
  opacity: 1;
}

.is-show .cTextMove-top {
  animation: movetop cubic-bezier(0, 1, 0, 1) 3s forwards 0.88s;
}
@keyframes movetop {
  0% {
    transform: translateY(-2rem) rotate(0);
  }
  5% {
    transform: translateY(-2rem) rotate(1deg);
  }
  10% {
    transform: translateY(-1rem) rotate(0);
  }
  15% {
    transform: translateY(-1rem) rotate(1deg);
  }
  20% {
    transform: translateY(0) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.is-show .cTextMove-bottom {
  animation: movetbottom cubic-bezier(0, 1, 0, 1) 3s forwards 0.88s;
}
@keyframes movetbottom {
  0% {
    transform: translateY(2rem) rotate(0);
  }
  5% {
    transform: translateY(2rem) rotate(0);
  }
  10% {
    transform: translateY(1rem) rotate(0);
  }
  15% {
    transform: translateY(1rem) rotate(0);
  }
  20% {
    transform: translateY(0) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.is-show .cTextMove-right {
  animation: movetright cubic-bezier(0, 1, 0, 1) 3s forwards 0.88s;
}
@keyframes movetright {
  0% {
    transform: translateX(2rem) rotate(0);
  }
  5% {
    transform: translateX(2rem) rotate(0);
  }
  10% {
    transform: translateX(1rem) rotate(0);
  }
  15% {
    transform: translateX(1rem) rotate(0);
  }
  20% {
    transform: translateX(0) rotate(0);
  }
  100% {
    transform: translateX(0) rotate(0);
  }
}
.is-show .cTextMove-left {
  animation: movetleft cubic-bezier(0, 1, 0, 1) 3s forwards 0.88s;
}
@keyframes movetleft {
  0% {
    transform: translateX(-2rem) rotate(0);
  }
  5% {
    transform: translateX(-2rem) rotate(0);
  }
  10% {
    transform: translateX(-1rem) rotate(0);
  }
  15% {
    transform: translateX(-1rem) rotate(0);
  }
  20% {
    transform: translateX(0) rotate(0);
  }
  100% {
    transform: translateX(0) rotate(0);
  }
}
.is-show .cTextMove-lefttop {
  animation: movetlefttop cubic-bezier(0, 1, 0, 1) 3s forwards 0.88s;
}
@keyframes movetlefttop {
  0% {
    transform: translate(-2rem, -2rem) rotate(0);
  }
  5% {
    transform: translate(-2rem, -2rem) rotate(0);
  }
  10% {
    transform: translate(-1rem, -1rem) rotate(0);
  }
  15% {
    transform: translate(-1rem, -1rem) rotate(0);
  }
  20% {
    transform: translate(0, 0) rotate(0);
  }
  100% {
    transform: translate(0, 0) rotate(0);
  }
}
.is-show .cTextMove-leftbottom {
  animation: movetleftbottom cubic-bezier(0, 1, 0, 1) 3s forwards 0.88s;
}
@keyframes movetleftbottom {
  0% {
    transform: translate(-2rem, 2rem) rotate(0);
  }
  5% {
    transform: translate(-2rem, 2rem) rotate(0);
  }
  10% {
    transform: translate(-1rem, 1rem) rotate(0);
  }
  15% {
    transform: translate(-1rem, 1rem) rotate(0);
  }
  20% {
    transform: translate(0, 0) rotate(0);
  }
  100% {
    transform: translate(0, 0) rotate(0);
  }
}
.is-show .cTextMove-rightbottom {
  animation: movetrightbottom cubic-bezier(0, 1, 0, 1) 3s forwards 0.88s;
}
@keyframes movetrightbottom {
  0% {
    transform: translate(2rem, 2rem) rotate(0);
  }
  5% {
    transform: translate(2rem, 2rem) rotate(0);
  }
  10% {
    transform: translate(1rem, 1rem) rotate(0);
  }
  15% {
    transform: translate(1rem, 1rem) rotate(0);
  }
  20% {
    transform: translate(0, 0) rotate(0);
  }
  100% {
    transform: translate(0, 0) rotate(0);
  }
}
.is-show .cTextMove-righttop {
  animation: movetrighttop cubic-bezier(0, 1, 0, 1) 3s forwards 0.88s;
}
@keyframes movetrighttop {
  0% {
    transform: translate(2rem, -2rem) rotate(0);
  }
  5% {
    transform: translate(2rem, -2rem) rotate(0);
  }
  10% {
    transform: translate(1rem, -1rem) rotate(0);
  }
  15% {
    transform: translate(1rem, -1rem) rotate(0);
  }
  20% {
    transform: translate(0, 0) rotate(0);
  }
  100% {
    transform: translate(0, 0) rotate(0);
  }
}

.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;
  }
}
.pFv__inner {
  position: relative;
  height: 940rem;
  padding-top: 552rem;
}
.pFv__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -20;
  width: 100%;
  height: 100%;
}
.pFv__tornadaBg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  width: 100%;
  height: 100%;
}
.pFv__textarea {
  display: flex;
  flex-direction: column;
  gap: 24rem 0;
  padding-left: 32rem;
}
.pFv__enText {
  display: flex;
  flex-direction: column;
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--c-white);
  letter-spacing: 0.06em;
}
.pFv__enText_block {
  overflow: hidden;
}
.pFv__imageList {
  position: absolute;
  right: 37rem;
  bottom: -118rem;
  width: 165rem;
  height: 290rem;
}
.pFv__imageItem {
  position: absolute;
}
.pFv__imageItem--left {
  bottom: 0;
  left: 0;
  width: 135rem;
  height: 227rem;
}
.pFv__imageItem--right {
  top: 0;
  right: 0;
  z-index: 1;
  width: 70rem;
  height: 89rem;
}
.pFv__scrolldown {
  position: absolute;
  right: 20rem;
  bottom: 224rem;
}
.pFv__scrolldown::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2px;
  height: 63rem;
  content: "";
  background: rgba(255, 255, 255, 0.2509803922);
}
.pFv__scrolldown::before {
  position: absolute;
  bottom: 0;
  left: -3rem;
  z-index: 1;
  width: 8rem;
  height: 8rem;
  content: "";
  background: #0782a9;
  border: 1px solid var(--c-white);
  border-radius: 50%;
  animation: circlemove 2s infinite, cirlemovehide 2s infinite;
}
@keyframes circlemove {
  0% {
    bottom: 55rem;
  }
  100% {
    bottom: 0;
  }
}
@keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
.pFv__headline {
  display: flex;
  flex-direction: column;
  gap: 15rem;
}
.pFv__headline_top, .pFv__headline_bottom {
  display: flex;
  align-items: flex-end;
}
.pFv__headline .char {
  display: inline-block;
}
.pFv__headline .char[data-id="1"] {
  width: 32rem;
  height: 33rem;
  margin-bottom: 3rem;
}
.pFv__headline .char[data-id="2"] {
  width: 32rem;
  height: 33rem;
  margin-left: 5rem;
}
.pFv__headline .char[data-id="3"] {
  width: 25rem;
  height: 25rem;
  margin-bottom: 3rem;
  margin-left: 6rem;
}
.pFv__headline .char[data-id="4"] {
  width: 23rem;
  height: 23rem;
  margin-bottom: 1rem;
  margin-left: 6rem;
}
.pFv__headline .char[data-id="5"] {
  width: 25rem;
  height: 24rem;
  margin-bottom: 3rem;
  margin-left: 8rem;
}
.pFv__headline .char[data-id="6"] {
  width: 10rem;
  height: 9rem;
  margin-bottom: 1rem;
  margin-left: 4rem;
}
.pFv__headline .char[data-id="7"] {
  width: 32rem;
  height: 32rem;
  margin-bottom: 3rem;
}
.pFv__headline .char[data-id="8"] {
  width: 32rem;
  height: 32rem;
  margin-left: 5rem;
}
.pFv__headline .char[data-id="9"] {
  width: 33rem;
  height: 30rem;
  margin-bottom: 2rem;
  margin-left: 4rem;
}
.pFv__headline .char[data-id="10"] {
  width: 25rem;
  height: 23rem;
  margin-bottom: 4rem;
  margin-left: 6rem;
}
.pFv__headline .char[data-id="11"] {
  width: 31rem;
  height: 29rem;
  margin-bottom: 4rem;
  margin-left: 4rem;
}
.pFv__headline .char[data-id="12"] {
  width: 34rem;
  height: 33rem;
  margin-left: 4rem;
}
.pFv__headline .char[data-id="13"] {
  width: 32rem;
  height: 32rem;
  margin-bottom: 2rem;
  margin-left: 2rem;
}
.pFv__headline .char[data-id="14"] {
  width: 11rem;
  height: 12rem;
  margin-bottom: 2rem;
  margin-left: 6rem;
}

.pHome {
  padding-bottom: 120rem;
}
.pHome__mono {
  margin-top: 172rem;
}
.pHome__mono_inner {
  padding: 0 32rem;
}
.pHome__mono_headline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.pHome__mono_headline_en {
  width: 170rem;
  font-family: var(--f-en);
  font-size: 10rem;
  line-height: 1.6;
  color: #b6dae4;
  letter-spacing: 0.02em;
}
.pHome__mono_headline_ja {
  display: flex;
  flex-flow: row-reverse;
  gap: 15rem;
}
.pHome__mono_headline_ja_block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.pHome__mono_headline_ja--center {
  margin-top: 31rem;
}
.pHome__mono_headline_ja--left {
  margin-top: 60rem;
}
.pHome__mono_headline_ja .char {
  display: inline-block;
}
.pHome__mono_headline_ja .char[data-id="1"] {
  width: 31rem;
  height: 27rem;
}
.pHome__mono_headline_ja .char[data-id="2"] {
  width: 29rem;
  height: 27rem;
  margin-top: 4rem;
}
.pHome__mono_headline_ja .char[data-id="3"] {
  width: 28rem;
  height: 25rem;
  margin-top: 3rem;
  margin-right: 3rem;
}
.pHome__mono_headline_ja .char[data-id="4"] {
  width: 22rem;
  height: 18rem;
  margin-top: 6rem;
  margin-right: 4rem;
}
.pHome__mono_headline_ja .char[data-id="5"] {
  width: 30rem;
  height: 30rem;
}
.pHome__mono_headline_ja .char[data-id="6"] {
  width: 19rem;
  height: 24rem;
  margin-top: 6rem;
  margin-right: 4rem;
}
.pHome__mono_headline_ja .char[data-id="7"] {
  width: 25rem;
  height: 24rem;
  margin-top: 4rem;
  margin-right: 2rem;
}
.pHome__mono_headline_ja .char[data-id="8"] {
  width: 25rem;
  height: 26rem;
  margin-top: 4rem;
  margin-right: 1rem;
}
.pHome__mono_headline_ja .char[data-id="9"] {
  width: 28rem;
  height: 28rem;
  margin-left: 3rem;
}
.pHome__mono_headline_ja .char[data-id="10"] {
  width: 21rem;
  height: 18rem;
  margin-top: 4rem;
  margin-right: 5rem;
}
.pHome__mono_headline_ja .char[data-id="11"] {
  width: 26rem;
  height: 26rem;
  margin-top: 4rem;
  margin-right: 4rem;
}
.pHome__mono_headline_ja .char[data-id="12"] {
  width: 27rem;
  height: 24rem;
  margin-top: 3rem;
  margin-right: 4rem;
}
.pHome__mono_headline_ja .char[data-id="13"] {
  width: 26rem;
  height: 26rem;
  margin-top: 6rem;
  margin-right: 4rem;
}
.pHome__mono_headline_ja .char[data-id="14"] {
  width: 9rem;
  height: 9rem;
  margin-top: 3rem;
}
.pHome__mono_textarea {
  display: flex;
  flex-direction: column;
  gap: 14rem;
  margin-top: 24rem;
  margin-left: 55rem;
}
.pHome__mono_textarea_title {
  font-size: 19rem;
  font-weight: 500;
  line-height: 1.66;
  color: var(--c-blue);
  letter-spacing: 0.018em;
}
.pHome__mono_textarea_text {
  padding-right: 1rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.04em;
}
.pHome__mono_trnada {
  position: relative;
  width: 326rem;
  height: 677rem;
  margin-top: 64rem;
}
.pHome__mono_trnada_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pHome__mono_trnada_white {
  position: relative;
  z-index: 1;
  height: 503rem;
}
.pHome__mono_trnada_white_tag {
  padding-top: 6rem;
  font-family: var(--f-en);
  font-size: 13rem;
  font-weight: 600;
  line-height: 1.8;
  color: #4ab2dc;
  letter-spacing: 0.06em;
}
.pHome__mono_trnada_white_image {
  width: 211rem;
  height: 187rem;
  margin: 17rem auto 0;
}
.pHome__mono_trnada_title {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  margin-top: 27rem;
}
.pHome__mono_trnada_title_sub {
  width: -moz-fit-content;
  width: fit-content;
  padding: 7rem 5rem;
  font-size: 16rem;
  line-height: 1;
  color: var(--c-blue);
  letter-spacing: 0.02em;
  background-color: #d8f4ff;
}
.pHome__mono_trnada_title_main {
  font-size: 32rem;
  font-weight: 500;
  line-height: 1;
  color: var(--c-blue);
  letter-spacing: 0.06em;
}
.pHome__mono_trnada_title_main_block {
  font-size: 13rem;
}
.pHome__mono_trnada_text {
  margin-top: 18rem;
  font-size: 15rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.pHome__mono_trnada_blue {
  position: relative;
  z-index: 1;
}
.pHome__mono_trnada_blue_title {
  display: flex;
  gap: 25rem;
  align-items: center;
  justify-content: center;
  height: 80rem;
  color: var(--c-white);
  letter-spacing: 0.04em;
}
.pHome__mono_trnada_blue_title_main {
  font-size: 22rem;
  line-height: 1.3;
}
.pHome__mono_trnada_blue_title_sub {
  font-size: 16rem;
  line-height: 1;
}
.pHome__mono_trnada_item {
  display: flex;
  gap: 13rem;
  align-items: center;
  height: 47rem;
}
.pHome__mono_trnada_item_ja {
  font-size: 15rem;
  line-height: 1;
  color: var(--c-blue);
  letter-spacing: 0.04em;
}
.pHome__mono_trnada_item_en {
  font-family: var(--f-en);
  font-size: 12rem;
  line-height: 1;
  color: #cde4eb;
  letter-spacing: 0.06em;
}
.pHome__mono_trnada_item:nth-of-type(2) {
  gap: 9rem;
}
.pHome .pNanobubble {
  margin-top: 90rem;
}
.pHome .pNanobubble__inner {
  padding: 0 32rem;
}
.pHome .pNanobubble__textarea {
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
.pHome .pNanobubble__title {
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
.pHome .pNanobubble__title_sub {
  font-size: 13rem;
  font-weight: 500;
  line-height: 1.8;
  color: #b6dae4;
  letter-spacing: 0.06em;
}
.pHome .pNanobubble__title_main {
  font-size: 28rem;
  line-height: 1.4;
  color: var(--c-blue);
  letter-spacing: 0.02rem;
}
.pHome .pNanobubble__text {
  font-size: 16rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
}
.pHome .pNanobubble__list {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 46rem;
}
.pHome .pNanobubble__nano {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pHome .pNanobubble__nano_image {
  width: 8rem;
  height: 8rem;
  margin: 6rem;
}
.pHome .pNanobubble__nano_textarea {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 16rem;
}
.pHome .pNanobubble__nano_title {
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 6rem;
  font-family: var(--f-en);
  font-size: 22rem;
  font-weight: 600;
  line-height: 1;
  color: var(--c-blue);
  letter-spacing: 0.06em;
  border-bottom: 1px solid currentcolor;
}
.pHome .pNanobubble__nano_text {
  margin-top: 10rem;
  font-size: 16rem;
  line-height: 1;
  color: var(--c-blue);
  text-align: center;
  letter-spacing: 0.04em;
}
.pHome .pNanobubble__nano_unit {
  display: flex;
  align-items: center;
  margin-top: 6rem;
  color: var(--c-blue);
  letter-spacing: 0.04em;
}
.pHome .pNanobubble__nano_unit_block {
  font-size: 19rem;
  line-height: 1.2;
}
.pHome .pNanobubble__nano_unit_block_span {
  font-size: 16rem;
  line-height: 1;
}
.pHome .pNanobubble__micro {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 28rem;
}
.pHome .pNanobubble__micro_image {
  width: 50rem;
  height: 50rem;
}
.pHome .pNanobubble__micro_textarea {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 16rem;
}
.pHome .pNanobubble__micro_text {
  font-size: 14rem;
  line-height: 1;
  color: #237190;
  text-align: center;
  letter-spacing: 0.04em;
}
.pHome .pNanobubble__micro_unit {
  display: flex;
  align-items: center;
  margin-top: 6rem;
  color: #237190;
  letter-spacing: 0.04em;
}
.pHome .pNanobubble__micro_unit_block {
  font-size: 16rem;
  line-height: 1.2;
}
.pHome .pNanobubble__micro_unit_block_span {
  font-size: 14rem;
  line-height: 1;
}
.pHome .pNanobubble__pores {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pHome .pNanobubble__pores_image {
  width: 326rem;
  height: 326rem;
}
.pHome .pNanobubble__pores_textarea {
  position: absolute;
  bottom: 70rem;
  left: 100rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pHome .pNanobubble__pores_text {
  font-size: 14rem;
  line-height: 1;
  color: #237190;
  text-align: center;
  letter-spacing: 0.04em;
}
.pHome .pNanobubble__pores_unit {
  display: flex;
  align-items: center;
  margin-top: 8rem;
  font-size: 16rem;
  line-height: 1.2;
  color: #237190;
  letter-spacing: 0.04em;
}
.pHome .pNanobubble__hair {
  position: absolute;
  top: 0;
  left: 86rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0;
}
.pHome .pNanobubble__hair_image {
  width: 153rem;
  height: 153rem;
}
.pHome .pNanobubble__hair_textarea {
  position: absolute;
  top: calc(50% - 28rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pHome .pNanobubble__hair_text {
  font-size: 14rem;
  line-height: 1;
  color: #237190;
  text-align: center;
  letter-spacing: 0.04em;
}
.pHome .pNanobubble__hair_unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 4rem;
  color: #237190;
  letter-spacing: 0.04em;
}
.pHome .pNanobubble__hair_unit_block {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 16rem;
  line-height: 1.2;
}
.pHome .pNanobubble__hair_unit_block_span {
  font-size: 14rem;
  line-height: 1;
}
.pHome .pNanobubble__big {
  position: relative;
  margin-top: 28rem;
}
.pHome .pBasic {
  margin-top: 90rem;
}
.pHome .pBasic .pBasic__inner {
  position: relative;
  padding: 110rem 0 156rem;
}
.pHome .pBasic__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.pHome .pBasic__bg_image {
  position: sticky;
  top: 0;
  height: 100vh;
}
.pHome .pBasic__bg_image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pHome .pBasic .cButtonLink {
  position: absolute;
  right: 32rem;
  bottom: 90rem;
}
.pHome .pBasic .cButton {
  width: 174rem;
}
.pHome .pBasic__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 32rem;
}
.pHome .pBasic__top_titleSub {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 18rem;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: 0.04em;
}
.pHome .pBasic__top_titleSub_block {
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 6rem;
  border-bottom: 1px solid currentcolor;
}
.pHome .pBasic__top_title {
  width: 167rem;
  height: 259rem;
  margin-top: 40rem;
}
.pHome .pBasic__top_textarea {
  display: flex;
  flex-direction: column;
  gap: 16rem;
  margin-top: 34rem;
}
.pHome .pBasic__top_en {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12rem;
  line-height: 1.2;
  color: #9edaed;
  letter-spacing: 0.06em;
}
.pHome .pBasic__top_en_bottom {
  display: block;
  margin-top: -2rem;
  margin-right: -7rem;
  text-align: end;
}
.pHome .pBasic__top_text {
  font-size: 16rem;
  line-height: 1.7;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pHome .pBasic__slider {
  margin-top: 64rem;
  overflow: hidden;
}
.pHome .pBasic__slider_viewport {
  overflow: hidden;
}
.pHome .pBasic__slider_container {
  display: flex;
}
.pHome .pBasic__slider_item {
  position: relative;
  z-index: 1;
  flex: 0 0 300rem;
  min-width: 0;
  height: 300rem;
  padding: 72rem 0 0 56rem;
  margin-left: 4rem;
  background-color: rgba(125, 210, 235, 0.3);
  border: 1px solid #deedf3;
  border-radius: 50%;
}
.pHome .pBasic__slider_item_en {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 600;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: 0.06em;
}
.pHome .pBasic__slider_item_en_num {
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
.pHome .pBasic__slider_item_en_num::after {
  width: 6rem;
  height: 2px;
  content: "";
  background-color: currentcolor;
}
.pHome .pBasic__slider_item_en_text {
  display: flex;
  gap: 0.5em;
}
.pHome .pBasic__slider_item_en_text_block {
  font-weight: 400;
}
.pHome .pBasic__slider_item_textarea {
  display: flex;
  gap: 20rem;
  margin-top: 30rem;
}
.pHome .pBasic__slider_item_title {
  font-size: 32rem;
  line-height: 1.22;
  color: var(--c-white);
  letter-spacing: 0.04em;
}
.pHome .pBasic__slider_item_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--c-white);
  letter-spacing: 0.06em;
}
.pHome .pBasic__slider_item:first-child {
  margin-left: 30rem;
}
.pHome .pBasic__slider_item:last-child {
  margin-right: 30rem;
}
.pHome .pBasic__slider_item:nth-of-type(2) {
  margin-top: 60rem;
}
.pHome .pBasic__slider_item:nth-of-type(3) {
  margin-top: 30rem;
}
.pHome .pBasic__slider_item:nth-of-type(4) {
  margin-top: 90rem;
}
.pHome .pBasic__slider_item:nth-of-type(5) {
  margin-top: 60rem;
}
.pHome .pBasic__slider_item:nth-of-type(6) {
  margin-top: 120rem;
}
.pHome .pBasic__slider_item:nth-of-type(7) {
  margin-top: 90rem;
}
.pHome .pBasic__slider .cCntactLinks {
  flex: 0 0 300rem;
  margin-top: 216rem;
  margin-left: 72rem;
}
.pHome .pBasic__slider .cCntactLink {
  width: 246rem;
}
.pHome .pBasic__slider .cCntactLink .cCntactLink__arrow {
  background: var(--c-white);
}
.pHome .pBasic__slider .cCntactLink .cCntactLink__arrow_inner {
  color: var(--c-blue);
}
.pHome .pBasic__possibility {
  padding: 0 32rem;
  margin-top: 72rem;
}
.pHome .pBasic__possibility_left_text {
  font-size: 16rem;
  line-height: 1.4;
  color: var(--c-white);
  letter-spacing: 0.06em;
}
.pHome .pBasic__possibility_left_title {
  margin-top: 16rem;
  font-size: 26rem;
  line-height: 1.6;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pHome .pBasic__possibility_right {
  margin-top: 26rem;
}
.pHome .pBasic__possibility_right_text {
  font-size: 16rem;
  line-height: 1.8;
  color: var(--c-white);
  letter-spacing: 0.04em;
}
.pHome .pBasic__possibility_list {
  margin-top: 36rem;
}
.pHome .pBasic__possibility_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20rem 0;
  border-bottom: 1px solid var(--c-white);
}
.pHome .pBasic__possibility_item:first-child {
  padding-top: 1px solid var(--c-white);
}
.pHome .pBasic__possibility_item_textarea {
  display: flex;
  gap: 15rem;
  align-items: flex-end;
}
.pHome .pBasic__possibility_item_num {
  display: flex;
  flex-direction: column;
  font-family: var(--f-en);
  line-height: 1;
  color: var(--c-white);
}
.pHome .pBasic__possibility_item_num_top {
  font-size: 16rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.pHome .pBasic__possibility_item_num_bottom {
  font-size: 34rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.pHome .pBasic__possibility_item_text {
  margin-bottom: 7rem;
  font-size: 22rem;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: 0.08em;
}
.pHome .pBasic__possibility_item_image {
  width: 100rem;
  height: 100rem;
  overflow: hidden;
  border-radius: 50%;
}
.pHome .pCase {
  margin-top: 80rem;
}
.pHome .pCase__inner {
  padding: 0 32rem;
}
.pHome .pCase__textarea {
  display: flex;
  flex-direction: column;
  gap: 40rem;
}
.pHome .pCase__hadline {
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
.pHome .pCase__hadline_en {
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.8;
  color: #b6dae4;
  letter-spacing: 0.06em;
}
.pHome .pCase__hadline_ja {
  font-size: 17rem;
  line-height: 1.5;
  color: var(--c-blue);
  letter-spacing: 0.08em;
}
.pHome .pCase__textContainer {
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
.pHome .pCase__textContainer_title {
  font-size: 19rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.pHome .pCase__textContainer_text {
  font-size: 15rem;
  line-height: 1.9;
  letter-spacing: 0.02em;
}
.pHome .pCase__list {
  margin-top: 50rem;
}
.pHome .pCase__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10rem;
  padding: 24rem 24rem 52rem;
  background: var(--c-white);
  background-color: #f5fdff;
  border-bottom: 1px solid #dde8ed;
}
.pHome .pCase__item:first-child {
  border-top: 1px solid #dde8ed;
}
.pHome .pCase__item_data {
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.4;
  color: #8fb9c9;
  letter-spacing: 0.06em;
}
.pHome .pCase__item_title {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.pHome .pCase__item_title_main {
  font-size: 18rem;
  line-height: 1.5;
  color: #076c94;
}
.pHome .pCase__item_title_sub {
  font-size: 14rem;
  line-height: 1.8;
  color: #8fb9c9;
}
.pHome .pCase__item_text {
  margin-top: 8rem;
  font-size: 15rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.pHome .pContact {
  margin: 86rem 32rem 0;
}
.pHome .pContact__inner {
  position: relative;
  width: 326rem;
  height: 474rem;
  padding: 46rem 32rem 47rem;
}
.pHome .pContact__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.pHome .pContact__title {
  margin-top: 30rem;
  font-size: 19rem;
  line-height: 1.7;
  color: var(--c-white);
  letter-spacing: 0.03em;
}
.pHome .pContact__tag {
  font-family: var(--f-en);
  font-size: 14rem;
  line-height: 1.8;
  color: var(--c-white);
  letter-spacing: 0.06em;
}
.pHome .pContact__text {
  margin-top: 16rem;
  font-size: 15rem;
  line-height: 1.6;
  color: var(--c-white);
  letter-spacing: 0.04em;
}
.pHome .pContact .cCntactLinks {
  margin-top: 30rem;
}
.pHome .pContact .cCntactLink {
  width: 246rem;
}
.pHome .news {
  margin-top: 86rem;
}
.pHome .news__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 36rem;
  padding: 0 32rem 62rem;
}
.pHome .news__tag {
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.8;
  color: #b6dae4;
  letter-spacing: 0.06em;
}
.pHome .news__title {
  margin-top: 16rem;
  font-size: 20rem;
  line-height: 1.5;
  color: var(--c-blue);
}
.pHome .news .cButton {
  position: absolute;
  right: 32rem;
  bottom: 0;
  width: 131rem;
  background-color: var(--c-blue);
}
.pHome .news .cButton__text_item {
  color: var(--c-white);
}
.pHome .news .cButton__arrow {
  background-color: var(--c-white);
}
.pHome .news .cButton__arrow_inner {
  color: var(--c-blue);
}
.pHome .news .pWPPost:first-child {
  border-top: 1px solid #dde8ed;
}
.pHome .news .pWPPostItem {
  display: flex;
  gap: 0 20rem;
  padding: 20rem 0 32rem;
  border-bottom: 1px solid #dde8ed;
}
.pHome .news .pWPPostItem__thumbnail {
  width: 120rem;
  overflow: hidden;
}
.pHome .news .pWPPostItem__thumbnail img {
  height: 83rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.pHome .news .pWPPostItem__textarea {
  width: 186rem;
}
.pHome .news .pWPPostItem__inner {
  display: flex;
  gap: 24rem;
  align-items: center;
}
.pHome .news .pWPPostItem__date {
  position: relative;
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.8;
  color: #a0b6be;
  letter-spacing: 0.02em;
}
.pHome .news .pWPPostItem__date::after {
  position: absolute;
  top: 7rem;
  right: -14rem;
  width: 1px;
  height: 12rem;
  content: "";
  background-color: #a0b6be;
}
.pHome .news .pWPPostItem__category {
  display: block;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  color: #a0b6be;
  letter-spacing: 0.02em;
}
.pHome .news .pWPPostItem__title {
  margin-top: 4rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

@media screen and (min-width: 768px) {
  .pFv__inner {
    height: 1239rem;
    padding-top: 588rem;
  }
  .pFv__textarea {
    gap: 26rem 0;
    padding-left: 921rem;
  }
  .pFv__imageList {
    position: absolute;
    right: 232rem;
    bottom: -292rem;
    width: 356rem;
    height: 636rem;
  }
  .pFv__imageItem--left {
    width: 296rem;
    height: 496rem;
  }
  .pFv__imageItem--right {
    width: 152rem;
    height: 192rem;
  }
  .pFv__scrolldown {
    position: absolute;
    right: 30rem;
    bottom: 418rem;
  }
  .pFv__scrolldown::after {
    height: 88rem;
  }
  .pFv__scrolldown::before {
    left: -5rem;
    width: 12rem;
    height: 12rem;
  }
  @keyframes circlemove {
    0% {
      bottom: 75rem;
    }
    100% {
      bottom: 0;
    }
  }
  .pFv__headline {
    display: flex;
    flex-direction: column;
    gap: 22rem;
  }
  .pFv__headline .char[data-id="1"] {
    width: 34rem;
    height: 34rem;
    margin-bottom: 4rem;
  }
  .pFv__headline .char[data-id="2"] {
    width: 34rem;
    height: 36rem;
    margin-left: 6rem;
  }
  .pFv__headline .char[data-id="3"] {
    width: 27rem;
    height: 27rem;
    margin-left: 7rem;
  }
  .pFv__headline .char[data-id="4"] {
    width: 24rem;
    height: 26rem;
    margin-left: 7rem;
  }
  .pFv__headline .char[data-id="5"] {
    width: 27rem;
    height: 26rem;
    margin-left: 9rem;
  }
  .pFv__headline .char[data-id="6"] {
    width: 10rem;
    height: 10rem;
    margin-bottom: 1rem;
  }
  .pFv__headline .char[data-id="7"] {
    width: 35rem;
    height: 34rem;
  }
  .pFv__headline .char[data-id="8"] {
    width: 35rem;
    height: 34rem;
    margin-left: 4rem;
  }
  .pFv__headline .char[data-id="9"] {
    width: 35rem;
    height: 32rem;
    margin-left: 5rem;
  }
  .pFv__headline .char[data-id="10"] {
    width: 28rem;
    height: 25rem;
  }
  .pFv__headline .char[data-id="11"] {
    width: 33rem;
    height: 31rem;
  }
  .pFv__headline .char[data-id="12"] {
    width: 37rem;
    height: 35rem;
  }
  .pFv__headline .char[data-id="13"] {
    width: 36rem;
    height: 34rem;
  }
  .pFv__headline .char[data-id="14"] {
    width: 13rem;
    height: 13rem;
  }
  .pHome {
    padding-bottom: 120rem;
  }
  .pHome__mono {
    margin-top: 149rem;
  }
  .pHome__mono_inner {
    padding: 0 224rem;
  }
  .pHome__mono_headline {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .pHome__mono_headline_en {
    width: 208rem;
    line-height: 1.8;
  }
  .pHome__mono_headline_ja {
    display: flex;
    flex-flow: row-reverse;
    gap: 20rem;
    margin-top: -50rem;
    margin-left: 206rem;
  }
  .pHome__mono_headline_ja_block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .pHome__mono_headline_ja--center {
    margin-top: 73rem;
    margin-right: 2rem;
  }
  .pHome__mono_headline_ja--left {
    margin-top: 110rem;
  }
  .pHome__mono_headline_ja .char {
    display: inline-block;
  }
  .pHome__mono_headline_ja .char[data-id="1"] {
    width: 38rem;
    height: 33rem;
    margin-right: 1rem;
  }
  .pHome__mono_headline_ja .char[data-id="2"] {
    width: 36rem;
    height: 33rem;
    margin-top: 6rem;
  }
  .pHome__mono_headline_ja .char[data-id="3"] {
    width: 35rem;
    height: 32rem;
    margin-top: 4rem;
    margin-right: 4rem;
  }
  .pHome__mono_headline_ja .char[data-id="4"] {
    width: 28rem;
    height: 24rem;
    margin-top: 5rem;
    margin-right: 5rem;
  }
  .pHome__mono_headline_ja .char[data-id="5"] {
    width: 37rem;
    height: 37rem;
  }
  .pHome__mono_headline_ja .char[data-id="6"] {
    width: 24rem;
    height: 31rem;
    margin-top: 7rem;
  }
  .pHome__mono_headline_ja .char[data-id="7"] {
    width: 31rem;
    height: 30rem;
    margin-top: 5rem;
  }
  .pHome__mono_headline_ja .char[data-id="8"] {
    width: 31rem;
    height: 33rem;
    margin-top: 6rem;
  }
  .pHome__mono_headline_ja .char[data-id="9"] {
    width: 36rem;
    height: 35rem;
    margin-right: 1rem;
  }
  .pHome__mono_headline_ja .char[data-id="10"] {
    width: 27rem;
    height: 23rem;
    margin-top: 5rem;
    margin-right: 4rem;
  }
  .pHome__mono_headline_ja .char[data-id="11"] {
    width: 32rem;
    height: 33rem;
    margin-top: 5rem;
    margin-right: 3rem;
  }
  .pHome__mono_headline_ja .char[data-id="12"] {
    width: 33rem;
    height: 30rem;
    margin-top: 4rem;
    margin-right: 3rem;
  }
  .pHome__mono_headline_ja .char[data-id="13"] {
    width: 33rem;
    height: 33rem;
    margin-top: 7rem;
    margin-right: 2rem;
  }
  .pHome__mono_headline_ja .char[data-id="14"] {
    width: 11rem;
    height: 11rem;
    margin-top: 4rem;
  }
  .pHome__mono_textarea {
    width: 532rem;
    margin-top: -65rem;
    margin-left: 454rem;
  }
  .pHome__mono_textarea_title {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    font-size: 22rem;
    letter-spacing: 0.018em;
  }
  .pHome__mono_textarea_text {
    padding-right: 0;
    font-size: 16rem;
    line-height: 2.1;
    letter-spacing: 0.039em;
  }
  .pHome__mono_trnada {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 1064rem;
    height: 308rem;
    margin-top: 159rem;
  }
  .pHome__mono_trnada_white {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 25rem;
    width: 863rem;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 62rem;
  }
  .pHome__mono_trnada_white_tag {
    position: absolute;
    top: 8rem;
    left: 0;
    margin-top: 0;
    font-size: 14rem;
  }
  .pHome__mono_trnada_white_image {
    grid-row: 1/4;
    grid-column: 1/2;
    width: 276rem;
    height: 273rem;
    margin: -40rem 0 0 -6rem;
  }
  .pHome__mono_trnada_title {
    flex-direction: row;
    grid-row: 1/2;
    grid-column: 2/3;
    gap: 6rem;
    align-items: flex-end;
    width: 552rem;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 0;
  }
  .pHome__mono_trnada_title_sub {
    width: -moz-fit-content;
    width: fit-content;
    padding: 7rem 8rem 10rem 5rem;
    font-size: 18rem;
  }
  .pHome__mono_trnada_title_main {
    display: flex;
    align-items: flex-end;
    margin-bottom: 1rem;
    font-size: 39rem;
  }
  .pHome__mono_trnada_title_main_block {
    margin-bottom: -2rem;
    margin-left: -1rem;
    font-size: 16rem;
  }
  .pHome__mono_trnada_text {
    grid-row: 2/3;
    grid-column: 2/3;
    width: 497rem;
    margin-top: 23rem;
    font-size: 16rem;
  }
  .pHome__mono_trnada_blue {
    width: calc(100% - 863rem);
    margin-top: 0;
  }
  .pHome__mono_trnada_blue_title {
    flex-direction: column;
    gap: 11rem;
    height: 199rem;
  }
  .pHome__mono_trnada_blue_title_main {
    font-size: 24rem;
  }
  .pHome__mono_trnada_blue_title_sub {
    font-size: 16rem;
  }
  .pHome__mono_trnada_item {
    height: 53rem;
    margin-left: 10rem;
  }
  .pHome__mono_trnada_item_ja {
    line-height: 1.3;
  }
  .pHome__mono_trnada_item:nth-of-type(2) {
    height: 55rem;
  }
  .pHome .pNanobubble {
    margin-top: 92rem;
    overflow: hidden;
  }
  .pHome .pNanobubble__inner {
    position: relative;
    display: flex;
    height: 872rem;
    padding: 0;
  }
  .pHome .pNanobubble__textarea {
    width: 336rem;
    margin-top: 285rem;
    margin-left: 223rem;
  }
  .pHome .pNanobubble__title {
    gap: 20rem;
  }
  .pHome .pNanobubble__title_sub {
    font-size: 14rem;
  }
  .pHome .pNanobubble__title_main {
    font-size: 30rem;
  }
  .pHome .pNanobubble__text {
    font-size: 15rem;
  }
  .pHome .pNanobubble__list {
    position: absolute;
    top: 0;
    right: -332rem;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    width: 1150rem;
    height: 872rem;
    margin-top: 0;
  }
  .pHome .pNanobubble__nano {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 347rem;
  }
  .pHome .pNanobubble__nano_image {
    width: 16rem;
    height: 16rem;
    margin: 0;
  }
  .pHome .pNanobubble__nano_textarea {
    margin-top: 12rem;
  }
  .pHome .pNanobubble__nano_title {
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 0;
    font-size: 23rem;
    line-height: 1.8;
    border-bottom: 2px solid currentcolor;
  }
  .pHome .pNanobubble__nano_text {
    margin-top: 13rem;
    font-size: 18rem;
  }
  .pHome .pNanobubble__nano_unit {
    gap: 4rem;
    margin-top: 8rem;
  }
  .pHome .pNanobubble__nano_unit_block {
    font-size: 21rem;
  }
  .pHome .pNanobubble__nano_unit_block_span {
    font-size: 18rem;
  }
  .pHome .pNanobubble__micro {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 62rem;
    margin-left: 8rem;
  }
  .pHome .pNanobubble__micro_image {
    width: 132rem;
    height: 132rem;
  }
  .pHome .pNanobubble__micro_textarea {
    margin-top: 22rem;
  }
  .pHome .pNanobubble__micro_text {
    font-size: 16rem;
  }
  .pHome .pNanobubble__micro_unit_block {
    font-size: 19rem;
    line-height: 1.2;
  }
  .pHome .pNanobubble__micro_unit_block_span {
    font-size: 16rem;
    line-height: 1;
  }
  .pHome .pNanobubble__pores {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .pHome .pNanobubble__pores_image {
    width: 100%;
    height: 100%;
  }
  .pHome .pNanobubble__pores_textarea {
    bottom: 114rem;
    left: 264rem;
    align-items: flex-start;
  }
  .pHome .pNanobubble__pores_text {
    font-size: 16rem;
  }
  .pHome .pNanobubble__pores_unit {
    font-size: 19rem;
  }
  .pHome .pNanobubble__hair {
    position: absolute;
    top: 226rem;
    left: 0;
  }
  .pHome .pNanobubble__hair_image {
    width: 420rem;
    height: 420rem;
  }
  .pHome .pNanobubble__hair_textarea {
    top: calc(50% - 26rem);
  }
  .pHome .pNanobubble__hair_text {
    font-size: 16rem;
  }
  .pHome .pNanobubble__hair_unit {
    margin-top: 10rem;
  }
  .pHome .pNanobubble__hair_unit_block {
    font-size: 19rem;
  }
  .pHome .pNanobubble__hair_unit_block_span {
    margin-left: 3rem;
    font-size: 16rem;
    line-height: 1;
  }
  .pHome .pNanobubble__big {
    position: absolute;
    top: 0;
    right: 0;
    width: 896rem;
    height: 872rem;
    margin-top: 0;
  }
  .pHome .pBasic {
    margin-top: 111rem;
  }
  .pHome .pBasic .pBasic__inner {
    position: relative;
    padding: 198rem 0 224rem;
  }
  .pHome .pBasic .cButtonLink {
    position: inherit;
    right: unset;
    bottom: unset;
    margin-top: 23rem;
    margin-left: 4rem;
  }
  .pHome .pBasic .cButton {
    width: 174rem;
  }
  .pHome .pBasic__top {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 74rem;
    align-items: flex-start;
    padding: 0;
  }
  .pHome .pBasic__top_titleSub {
    gap: 23rem;
    order: 2;
    font-size: 22rem;
    line-height: 1.04;
    writing-mode: vertical-rl;
  }
  .pHome .pBasic__top_titleSub_block {
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 0;
    padding-left: 5rem;
    border-bottom: none;
    border-left: 2px solid currentcolor;
  }
  .pHome .pBasic__top_title {
    order: 1;
    width: 264rem;
    height: 413rem;
    margin-top: 0;
    margin-left: 632rem;
  }
  .pHome .pBasic__top_textarea {
    gap: 46rem;
    order: 3;
    width: 387rem;
    margin-top: -122rem;
    margin-left: 182rem;
  }
  .pHome .pBasic__top_text {
    font-size: 18rem;
  }
  .pHome .pBasic__slider {
    padding-left: 0;
    margin-top: 96rem;
    overflow: hidden;
  }
  .pHome .pBasic__slider_viewport {
    overflow: hidden;
  }
  .pHome .pBasic__slider_container {
    display: flex;
  }
  .pHome .pBasic__slider_item {
    flex: 0 0 472rem;
    height: 472rem;
    padding: 96rem 0 0 120rem;
    margin-left: 0;
  }
  .pHome .pBasic__slider_item_en {
    font-size: 14rem;
  }
  .pHome .pBasic__slider_item_textarea {
    flex-direction: column;
    gap: 16rem;
    margin-top: 35rem;
  }
  .pHome .pBasic__slider_item_title {
    font-size: 36rem;
    line-height: 1.3;
  }
  .pHome .pBasic__slider_item_text {
    font-size: 18rem;
  }
  .pHome .pBasic__slider_item:first-child {
    margin-left: 80rem;
  }
  .pHome .pBasic__slider_item:last-child {
    margin-right: 30rem;
  }
  .pHome .pBasic__slider_item:nth-of-type(2) {
    margin-top: 146rem;
    margin-left: -15rem;
  }
  .pHome .pBasic__slider_item:nth-of-type(3) {
    margin-top: 102rem;
    margin-left: 6rem;
  }
  .pHome .pBasic__slider_item:nth-of-type(4) {
    margin-top: 248rem;
    margin-left: -14rem;
  }
  .pHome .pBasic__slider_item:nth-of-type(5) {
    margin-top: 204rem;
    margin-left: 6rem;
  }
  .pHome .pBasic__slider_item:nth-of-type(6) {
    margin-top: 350rem;
    margin-left: -14rem;
  }
  .pHome .pBasic__slider_item:nth-of-type(7) {
    margin-top: 306rem;
    margin-left: 5rem;
  }
  .pHome .pBasic__slider .cCntactLinks {
    flex: 0 0 472rem;
    margin-top: 517rem;
    margin-left: 118rem;
  }
  .pHome .pBasic__slider .cCntactLink {
    width: 246rem;
  }
  .pHome .pBasic__slider .cCntactLink .cCntactLink__arrow {
    background: var(--c-white);
  }
  .pHome .pBasic__slider .cCntactLink .cCntactLink__arrow_inner {
    color: var(--c-blue);
  }
  .pHome .pBasic__possibility {
    display: flex;
    justify-content: space-between;
    padding: 0 224rem;
    margin-top: 233rem;
  }
  .pHome .pBasic__possibility_left {
    position: sticky;
    top: 200rem;
    width: 337rem;
    height: -moz-fit-content;
    height: fit-content;
  }
  .pHome .pBasic__possibility_left_text {
    font-size: 16rem;
    line-height: 1.06;
  }
  .pHome .pBasic__possibility_left_title {
    margin-top: 17rem;
    font-size: 30rem;
    line-height: 1.67;
  }
  .pHome .pBasic__possibility_right {
    width: 639rem;
    margin-top: 226rem;
  }
  .pHome .pBasic__possibility_right_text {
    font-size: 17rem;
  }
  .pHome .pBasic__possibility_right_text_top {
    display: block;
    text-align: right;
  }
  .pHome .pBasic__possibility_list {
    margin-top: 49rem;
  }
  .pHome .pBasic__possibility_item {
    padding: 32rem 0;
  }
  .pHome .pBasic__possibility_item_textarea {
    display: flex;
    gap: 8rem;
    align-items: flex-end;
    margin-bottom: 12rem;
  }
  .pHome .pBasic__possibility_item_num {
    line-height: 1;
  }
  .pHome .pBasic__possibility_item_num_top {
    font-size: 18rem;
    font-weight: 600;
    letter-spacing: 0.06em;
  }
  .pHome .pBasic__possibility_item_num_bottom {
    font-size: 40rem;
  }
  .pHome .pBasic__possibility_item_text {
    font-size: 26rem;
  }
  .pHome .pBasic__possibility_item_image {
    width: 168rem;
    height: 168rem;
  }
  .pHome .pCase {
    margin-top: 150rem;
  }
  .pHome .pCase__inner {
    padding: 0 224rem;
  }
  .pHome .pCase__textarea {
    display: flex;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
  }
  .pHome .pCase__hadline {
    width: 110rem;
  }
  .pHome .pCase__textContainer {
    width: 816rem;
  }
  .pHome .pCase__textContainer_title {
    font-size: 26rem;
  }
  .pHome .pCase__textContainer_text {
    font-size: 16rem;
  }
  .pHome .pCase__list {
    width: 816rem;
    margin-top: 80rem;
    margin-left: auto;
  }
  .pHome .pCase_item {
    flex-direction: row;
    gap: 64rem;
    padding: 16rem 4rem 48rem 24rem;
  }
  .pHome .pCase_item_title {
    letter-spacing: 0.04em;
  }
  .pHome .pCase_item_title_main {
    font-size: 19rem;
  }
  .pHome .pCase_item_text {
    margin-top: 14rem;
    font-size: 16rem;
    line-height: 1.9;
  }
  .pHome .pContact {
    margin: 227rem 224rem 0;
  }
  .pHome .pContact__inner {
    width: 1064rem;
    height: 362rem;
    padding: 64rem 72rem 64rem 250rem;
  }
  .pHome .pContact__title {
    margin-top: 0;
    font-size: 24rem;
    line-height: 1.9;
    letter-spacing: 0.04em;
  }
  .pHome .pContact__tag {
    position: absolute;
    top: 75rem;
    left: 72rem;
  }
  .pHome .pContact__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32rem;
  }
  .pHome .pContact__text {
    margin-top: 0;
    font-size: 17rem;
    line-height: 1.9;
    letter-spacing: 0.04em;
  }
  .pHome .pContact .cCntactLinks {
    margin-top: 0;
  }
  .pHome .pContact .cCntactLink {
    width: 246rem;
  }
  .pHome .news {
    margin-top: 192rem;
  }
  .pHome .news .cButtonLink {
    margin-top: 40rem;
  }
  .pHome .news .cButton {
    position: inherit;
  }
  .pHome .news__inner {
    display: flex;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
    padding: 0 224rem;
  }
  .pHome .news__textarea {
    width: 133rem;
  }
  .pHome .news__title {
    font-size: 26rem;
  }
  .pHome .news .pWPPost {
    width: 816rem;
  }
  .pHome .news .pWPPostItem {
    gap: 40rem;
    align-items: center;
    padding: 24rem 0;
  }
  .pHome .news .pWPPostItem__thumbnail {
    width: 208rem;
  }
  .pHome .news .pWPPostItem__thumbnail img {
    height: 143rem;
  }
  .pHome .news .pWPPostItem__textarea {
    width: 645rem;
    padding-right: 40rem;
  }
  .pHome .news .pWPPostItem__title {
    margin-top: 12rem;
    font-size: 16rem;
    line-height: 1.8;
  }
  .pHome .news .pWPPostItem__date {
    letter-spacing: 0.06em;
  }
}
@media (any-hover: hover) {
  .pWPPostItem {
    position: relative;
  }
  .pWPPostItem::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    content: "";
    background-color: #e2f6f9;
    transition: clip-path 0.8s var(--e-out-expo);
  }
  .pWPPostItem__thumbnail {
    overflow: hidden;
  }
  .pWPPostItem__thumbnail img {
    transition: transform 0.8s var(--e-out-expo);
    transform: scale(1);
  }
  .pWPPostItem:hover::before {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  }
  .pWPPostItem:hover .pWPPostItem__thumbnail img {
    transform: scale(1.15);
  }
}
.is-no-opening .lHeader--top {
  opacity: 1;
}
.is-no-opening .pFv__headline .char {
  opacity: 1;
}
.is-no-opening .pFv__enText .char {
  opacity: 1;
}
.is-no-opening .pFv__scrolldown {
  opacity: 1;
}
.is-no-opening .pFv__tornadaBg img {
  animation: mask-animation 1.2s var(--e-out-cubic) both;
}
@keyframes mask-animation {
  0% {
    -webkit-mask-position: 150%;
            mask-position: 150%;
  }
  100% {
    -webkit-mask-position: 0;
            mask-position: 0;
  }
}