/* screen - full-project */

.full-project {
  background-color: var(--white);
  height: 3920px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 1920px;
}

.full-project .fixed-totop-KqxCzi {
  background-color: transparent;
  cursor: pointer;
  height: 60px;
  left: 1810px;
  object-fit: cover;
  pointer-events: auto;
  position: absolute;
  top: 790px;
  transition: all 0.2s ease;
  width: 60px;
}

.full-project .fixed-totop-KqxCzi:hover {
  transform: scale(0.9); 
}

.full-project .pc-wrap-KqxCzi {
  background-color: transparent;
  height: 3920px;
  left: -282px;
  position: absolute;
  top: 0px;
  width: 2527px;
}

.full-project .relative-firstview-id_mv_-tu9Pmo {
  background-color: transparent;
  height: 900px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 2527px;
}

.full-project .bg-eNjgpu {
  background-color: transparent;
  height: 900px;
  left: 282px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.full-project .mv-bg2-xOw5fb {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 100%;
  left: 0px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0px;
  width: 100%;
}

.full-project .mv-bg2-xOw5fb.bp1-animate-enter {
  animation: bp1-animate-enter-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp1-animate-enter-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.full-project .path-img6-eNjgpu {
  background-color: transparent;
  display: block;
  height: 900px;
  left: 0px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0px;
  transform: translate(225px, -375px);
  width: 1092px;
}

.full-project .path-img6-eNjgpu.bp1-animate-enter1 {
  animation: bp1-animate-enter1-frames 2.00s ease 0.50s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(225px, -375px);
}

@keyframes bp1-animate-enter1-frames {
  from{opacity: 0;transform: translate(225px, -375px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .path-img5-eNjgpu {
  background-color: transparent;
  display: block;
  height: 900px;
  left: 1554px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0px;
  transform: translate(-225px, 375px);
  width: 973px;
}

.full-project .path-img5-eNjgpu.bp1-animate-enter2 {
  animation: bp1-animate-enter2-frames 2.00s ease 0.75s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(-225px, 375px);
}

@keyframes bp1-animate-enter2-frames {
  from{opacity: 0;transform: translate(-225px, 375px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .mv-img4-eNjgpu {
  background-color: transparent;
  display: block;
  height: 445px;
  left: 1494px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 455px;
  transform: translate(225px, -375px);
  width: 442px;
}

.full-project .mv-img4-eNjgpu.bp1-animate-enter3 {
  animation: bp1-animate-enter3-frames 2.00s ease 1.25s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(225px, -375px);
}

@keyframes bp1-animate-enter3-frames {
  from{opacity: 0;transform: translate(225px, -375px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .mv-img3-eNjgpu {
  background-color: transparent;
  display: block;
  height: 584px;
  left: 593px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0px;
  transform: translate(-225px, 375px);
  width: 584px;
}

.full-project .mv-img3-eNjgpu.bp1-animate-enter4 {
  animation: bp1-animate-enter4-frames 2.00s ease 1.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(-225px, 375px);
}

@keyframes bp1-animate-enter4-frames {
  from{opacity: 0;transform: translate(-225px, 375px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .mv-img2-eNjgpu {
  background-color: transparent;
  display: block;
  height: 256px;
  left: 1734px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 628px;
  transform: translate(225px, -375px);
  width: 153px;
}

.full-project .mv-img2-eNjgpu.bp1-animate-enter5 {
  animation: bp1-animate-enter5-frames 2.00s ease 2.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(225px, -375px);
}

@keyframes bp1-animate-enter5-frames {
  from{opacity: 0;transform: translate(225px, -375px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .h1-txt-eNjgpu {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 68px;
  left: 796px;
  opacity: 0;
  position: absolute;
  top: 359px;
  width: 885px;
}

.full-project .h1-txt-eNjgpu.bp1-animate-enter6 {
  animation: bp1-animate-enter6-frames 2.00s ease 1.50s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp1-animate-enter6-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.full-project .for-everyones-well-being-with-music-eypNZj {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-xxxl);
  font-style: normal;
  font-weight: 100;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 68.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.full-project .h2-txt-eNjgpu {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 60px;
  left: 1005px;
  opacity: 0;
  position: absolute;
  top: 455px;
  width: 475px;
}

.full-project .h2-txt-eNjgpu.bp1-animate-enter7 {
  animation: bp1-animate-enter7-frames 2.00s ease 1.75s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp1-animate-enter7-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.full-project .mv-img1-Ljm1Wp {
  background-color: transparent;
  height: 60px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 475px;
}

.full-project .text_label-Ljm1Wp {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 97px;
  letter-spacing: 3.60px;
  line-height: 24px;
  position: absolute;
  text-align: left;
  top: 16px;
  white-space: nowrap;
  width: auto;
}

.full-project .relative-id_oursirvice_-tu9Pmo {
  background-color: transparent;
  height: 1061px;
  left: 282px;
  position: absolute;
  top: 899px;
  width: 1920px;
}

.full-project .txt-0005-vOxHTY {
  background-color: transparent;
  display: block;
  height: 30px;
  left: 405px;
  opacity: 0;
  position: absolute;
  top: 187px;
  transform: translate(25px, 0);
  width: 299px;
}

.full-project .txt-0005-vOxHTY.bp1-animate-enter8 {
  animation: bp1-animate-enter8-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp1-animate-enter8-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .os-img1-V3Hj6i {
  background-color: transparent;
  height: 30px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 299px;
}

.full-project .slick-show1-vOxHTY {
  background-color: transparent;
  height: 500px;
  left: 0px;
  position: absolute;
  top: 361px;
  width: 1920px;
}

.full-project .slide-cHkQr3 {
  background-color: transparent;
  height: 500px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.full-project .area-xJIhFa {
  background-color: transparent;
  height: 500px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.full-project .top-slick-01-xJIhFa {
  background-color: transparent;
  height: 500px;
  left: 880px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1040px;
}

.full-project .number01-xJIhFa {
  background-color: transparent;
  height: 30px;
  left: 406px;
  object-fit: cover;
  position: absolute;
  top: 1px;
  width: 120px;
}

.full-project .text-01-xJIhFa {
  background-color: transparent;
  height: 246px;
  left: 399px;
  position: absolute;
  top: 59px;
  width: 334px;
}

.full-project .ism-project-vXWVxF {
  background-color: transparent;
  height: auto;
  left: 7px;
  letter-spacing: 0.00px;
  line-height: 60.0px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.full-project .integrated-sound-medicine-vXWVxF {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-urbanist);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 7px;
  letter-spacing: 0.60px;
  line-height: 34px;
  position: absolute;
  text-align: left;
  top: 74px;
  white-space: nowrap;
  width: auto;
}

.full-project .text_label-vXWVxF {
  background-color: transparent;
  color: var(--downy);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 7px;
  letter-spacing: 0.00px;
  line-height: 22.8px;
  position: absolute;
  text-align: left;
  top: 151px;
  white-space: nowrap;
  width: auto;
}

.full-project .well-bing-vXWVxF {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 190px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0014-text-0006-xJIhFa {
  background-color: transparent;
  height: 45px;
  left: 405px;
  position: absolute;
  top: 380px;
  width: 150px;
}

.full-project .base-JWMUmT {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.full-project .hover-JWMUmT {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.full-project .slide-hdwihC {
  background-color: transparent;
  height: 500px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.full-project .area-9KO9LA {
  background-color: transparent;
  height: 500px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.full-project .top-slick-02-9KO9LA {
  background-color: transparent;
  height: 500px;
  left: 880px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1040px;
}

.full-project .number02-9KO9LA {
  background-color: transparent;
  height: 30px;
  left: 406px;
  object-fit: cover;
  position: absolute;
  top: 1px;
  width: 120px;
}

.full-project .text-02-9KO9LA {
  background-color: transparent;
  height: 246px;
  left: 406px;
  position: absolute;
  top: 59px;
  width: 446px;
}

.full-project .creating-well-being-of-overall-xOd74E {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 60.0px;
  position: absolute;
  text-align: left;
  top: 30px;
  white-space: nowrap;
  width: auto;
}

.full-project .text_label-xOd74E {
  background-color: transparent;
  color: var(--downy);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 22.8px;
  position: absolute;
  text-align: left;
  top: 151px;
  white-space: nowrap;
  width: auto;
}

.full-project .well-being-xOd74E {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: 190px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0015-text-0007-9KO9LA {
  background-color: transparent;
  height: 45px;
  left: 405px;
  position: absolute;
  top: 380px;
  width: 150px;
}

.full-project .base-DgoZbT {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.full-project .hover-DgoZbT {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.full-project .relative-id_news_-tu9Pmo {
  background-color: transparent;
  height: 768px;
  left: 282px;
  position: absolute;
  top: 1952px;
  width: 1920px;
}

.full-project .news-4NVQyK {
  background-color: transparent;
  display: block;
  height: auto;
  left: 405px;
  letter-spacing: 0.00px;
  line-height: 60.0px;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 0px;
  transform: translate(25px, 0);
  white-space: nowrap;
  width: auto;
}

.full-project .news-4NVQyK.bp1-animate-enter9 {
  animation: bp1-animate-enter9-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp1-animate-enter9-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .relative-height-auto-4NVQyK {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 570px;
  left: 880px;
  opacity: 0;
  position: absolute;
  top: 8px;
  width: 635px;
}

.full-project .relative-height-auto-4NVQyK.bp1-animate-enter10 {
  animation: bp1-animate-enter10-frames 1.00s ease 0.25s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp1-animate-enter10-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.full-project .sampleimage-news-Wdbnj8 {
  background-color: transparent;
  height: 571px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: -0px;
  width: 635px;
}

.full-project .link-0005-text-0008-4NVQyK {
  background-color: transparent;
  display: block;
  height: 45px;
  left: 1365px;
  opacity: 0;
  position: absolute;
  top: 622px;
  transform: translate(-25px, 0);
  width: 150px;
}

.full-project .link-0005-text-0008-4NVQyK.bp1-animate-enter11 {
  animation: bp1-animate-enter11-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(-25px, 0);
}

@keyframes bp1-animate-enter11-frames {
  from{opacity: 0;
transform: translate(-25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .base-pzcO7I {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.full-project .hover-pzcO7I {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.full-project .relative-id_ourmission_-tu9Pmo {
  background-color: transparent;
  height: 500px;
  left: 687px;
  position: absolute;
  top: 2720px;
  width: 1515px;
}

.full-project .top-ourmission-bg1-DTQdHP {
  background-color: transparent;
  height: 500px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1515px;
}

.full-project .h1-txt-DTQdHP {
  background-color: transparent;
  height: 91px;
  left: 150px;
  position: absolute;
  top: 191px;
  width: 255px;
}

.full-project .our-mission-clQg9N {
  background-color: transparent;
  color: var(--white);
  display: block;
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-xxl);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 60.0px;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 31px;
  transform: translate(25px, 0);
  white-space: nowrap;
  width: auto;
}

.full-project .our-mission-clQg9N.bp1-animate-enter12 {
  animation: bp1-animate-enter12-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp1-animate-enter12-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .corporate-clQg9N {
  background-color: transparent;
  color: var(--white);
  display: block;
  font-family: var(--font-family-urbanist);
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 4px;
  letter-spacing: 0.95px;
  line-height: 20px;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 2px;
  transform: translate(25px, 0);
  white-space: nowrap;
  width: auto;
}

.full-project .corporate-clQg9N.bp1-animate-enter13 {
  animation: bp1-animate-enter13-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp1-animate-enter13-frames {
  from{opacity: 0;
transform: translate(25px, 0);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .line-clQg9N {
  background-color: transparent;
  height: 1px;
  left: 108px;
  object-fit: cover;
  position: absolute;
  top: 13px;
  width: 40px;
}

.full-project .anim-group-DTQdHP {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 350px;
  left: 570px;
  opacity: 0;
  position: absolute;
  top: 150px;
  width: 540px;
}

.full-project .anim-group-DTQdHP.bp1-animate-enter14 {
  animation: bp1-animate-enter14-frames 1.00s ease 0.25s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp1-animate-enter14-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.full-project .area-ZcLlbM {
  background-color: #000000;
  height: 350px;
  left: 0px;
  opacity: 0.8;
  position: absolute;
  top: 0px;
  width: 540px;
}

.full-project .p-txt-ZcLlbM {
  background-color: transparent;
  height: 112px;
  left: 70px;
  position: absolute;
  top: 90px;
  width: 412px;
}

.full-project .text_label-MEvnUD {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -8px;
  width: 412px;
}

.full-project .link-0003-ZcLlbM {
  background-color: transparent;
  height: 45px;
  left: 70px;
  position: absolute;
  top: 250px;
  width: 150px;
}

.full-project .base-HzFxeU {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.full-project .hover-HzFxeU {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.full-project .relative-id_recruit_-tu9Pmo {
  background-color: transparent;
  height: 402px;
  left: 282px;
  position: absolute;
  top: 3220px;
  width: 1920px;
}

.full-project .area-e1g7FH {
  background-color: var(--white);
  height: 402px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1920px;
}

.full-project .link-0006-e1g7FH {
  background-color: transparent;
  display: block;
  height: 150px;
  left: 975px;
  opacity: 0;
  position: absolute;
  top: 50px;
  transform: translate(0, 25px);
  width: 540px;
}

.full-project .link-0006-e1g7FH.bp1-animate-enter15 {
  animation: bp1-animate-enter15-frames 1.00s ease 0.25s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp1-animate-enter15-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .base-sVMIr4 {
  background-color: transparent;
  height: 150px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 540px;
}

.full-project .hover-sVMIr4 {
  background-color: transparent;
  height: 150px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 540px;
}

.full-project .link-0007-e1g7FH {
  background-color: transparent;
  display: block;
  height: 150px;
  left: 405px;
  opacity: 0;
  position: absolute;
  top: 50px;
  transform: translate(0, 25px);
  width: 540px;
}

.full-project .link-0007-e1g7FH.bp1-animate-enter16 {
  animation: bp1-animate-enter16-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp1-animate-enter16-frames {
  from{opacity: 0;
transform: translate(0, 25px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.full-project .base-EZeqMF {
  background-color: transparent;
  height: 150px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 540px;
}

.full-project .hover-EZeqMF {
  background-color: transparent;
  height: 150px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 540px;
}

.full-project .relative-id_footer_-tu9Pmo {
  background-color: transparent;
  height: 298px;
  left: 687px;
  position: absolute;
  top: 3622px;
  width: 1110px;
}

.full-project .area-EqKEw5 {
  background-color: var(--white);
  height: 298px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 1110px;
}

.full-project .line-EqKEw5 {
  background-color: transparent;
  height: 1px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: -0px;
  width: 1110px;
}

.full-project .logo-link-0001-EqKEw5 {
  background-color: transparent;
  height: 36px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 90px;
  width: 208px;
}

.full-project .footer-nav-EqKEw5 {
  background-color: transparent;
  height: 19px;
  left: 0px;
  position: absolute;
  top: 160px;
  width: 783px;
}

.full-project .link-0003-8Cz6fN {
  background-color: transparent;
  height: 19px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.full-project .text_label-dvJzbW {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0004-8Cz6fN {
  background-color: transparent;
  height: 19px;
  left: 94px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.full-project .text_label-fUULBx {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0005-8Cz6fN {
  background-color: transparent;
  height: 19px;
  left: 188px;
  position: absolute;
  top: 0px;
  width: 55px;
}

.full-project .text_label-awc2lG {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0006-8Cz6fN {
  background-color: transparent;
  height: 19px;
  left: 281px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.full-project .text_label-4vBo4x {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0007-8Cz6fN {
  background-color: transparent;
  height: 19px;
  left: 375px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.full-project .text_label-UpQ2XG {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0008-8Cz6fN {
  background-color: transparent;
  height: 19px;
  left: 469px;
  position: absolute;
  top: 0px;
  width: 83px;
}

.full-project .text_label-FqjTtl {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0012-8Cz6fN {
  background-color: transparent;
  height: 19px;
  left: 590px;
  position: absolute;
  top: 0px;
  width: 56px;
}

.full-project .text_label-CpAknJ {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0013-8Cz6fN {
  background-color: transparent;
  height: 19px;
  left: 674px;
  position: absolute;
  top: 0px;
  width: 111px;
}

.full-project .text_label-4xlIwY {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.65px;
  line-height: 15px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: auto;
}

.full-project .line-1-8Cz6fN {
  background-color: transparent;
  height: 15px;
  left: 74px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.full-project .line-2-8Cz6fN {
  background-color: transparent;
  height: 15px;
  left: 167px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.full-project .line-3-8Cz6fN {
  background-color: transparent;
  height: 15px;
  left: 260px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.full-project .line-4-8Cz6fN {
  background-color: transparent;
  height: 15px;
  left: 354px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.full-project .line-5-8Cz6fN {
  background-color: transparent;
  height: 15px;
  left: 448px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.full-project .line-6-8Cz6fN {
  background-color: transparent;
  height: 15px;
  left: 569px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.full-project .line-7-8Cz6fN {
  background-color: transparent;
  height: 15px;
  left: 663px;
  object-fit: cover;
  position: absolute;
  top: 2px;
  width: 1px;
}

.full-project .copyright-innovation-EqKEw5 {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.55px;
  line-height: 13px;
  position: absolute;
  text-align: left;
  top: 206px;
  white-space: nowrap;
  width: auto;
}

.full-project .fixed-header-KqxCzi {
  background-color: transparent;
  height: 130px;
  left: 240px;
  position: absolute;
  top: 0px;
  width: 1440px;
}

.full-project .header-wrap-g1Trdk {
  background-color: transparent;
  height: 130px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 1440px;
}

.full-project .area-qC1hzx {
  background-color: transparent;
  height: 130px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 1440px;
}

.full-project .header-logo-txt-0001-link-0003-qC1hzx {
  background-color: transparent;
  height: 36px;
  left: 50px;
  position: absolute;
  top: 43px;
  width: 208px;
}

.full-project .txt-0001-link-0001-xU4jsJ {
  background-color: transparent;
  height: 36px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 208px;
}

.full-project .header-links-qC1hzx {
  background-color: transparent;
  height: 18px;
  left: 301px;
  position: absolute;
  top: 51px;
  width: 653px;
}

.full-project .link-0001-U7lu0a {
  background-color: transparent;
  height: 18px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 48px;
}

.full-project .home-wu9ct7 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0003-U7lu0a {
  background-color: transparent;
  height: 18px;
  left: 72px;
  position: absolute;
  top: 0px;
  width: 99px;
}

.full-project .corporate-NdxYdl {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0004-U7lu0a {
  background-color: transparent;
  height: 18px;
  left: 194px;
  position: absolute;
  top: 0px;
  width: 68px;
}

.full-project .service-8Pxp6x {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0005-U7lu0a {
  background-color: transparent;
  height: 18px;
  left: 285px;
  position: absolute;
  top: 0px;
  width: 46px;
}

.full-project .news-GZjjje {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0006-U7lu0a {
  background-color: transparent;
  height: 18px;
  left: 355px;
  position: absolute;
  top: 0px;
  width: 105px;
}

.full-project .associated-dVcShk {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0007-U7lu0a {
  background-color: transparent;
  height: 18px;
  left: 483px;
  position: absolute;
  top: 0px;
  width: 69px;
}

.full-project .recruit-kLxieg {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.full-project .link-0008-U7lu0a {
  background-color: transparent;
  height: 18px;
  left: 575px;
  position: absolute;
  top: 0px;
  width: 80px;
}

.full-project .contact-5TJctG {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.full-project .header-right-object-qC1hzx {
  background-color: transparent;
  height: 15px;
  left: 1297px;
  position: absolute;
  top: 52px;
  width: 93px;
}

.full-project .sns-btn-S1gqEx {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 93px;
}

.full-project .facebook-txt-0002-link-0009-5bo499 {
  background-color: transparent;
  height: 15px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 7px;
}

.full-project .base-lZAtqH {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 7px;
}

.full-project .hover-lZAtqH {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 7px;
}

.full-project .twitter-txt-0003-link-0010-5bo499 {
  background-color: transparent;
  height: 15px;
  left: 35px;
  position: absolute;
  top: 0px;
  width: 18px;
}

.full-project .base-8QrW3P {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 18px;
}

.full-project .hover-8QrW3P {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 18px;
}

.full-project .instagram-txt-0004-link-0011-5bo499 {
  background-color: transparent;
  height: 15px;
  left: 78px;
  position: absolute;
  top: 0px;
  width: 15px;
}

.full-project .base-Qu8bT0 {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 15px;
}

.full-project .hover-Qu8bT0 {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 15px;
}
/* screen - index-sp */

.index-sp {
  background-color: var(--white);
  height: 3137px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  width: 375px;
}

.index-sp .fixed-totop-xls0kk {
  background-color: transparent;
  height: 50px;
  left: 325px;
  object-fit: cover;
  position: absolute;
  top: 590px;
  width: 50px;
}

.index-sp .fixed-header-sp-xls0kk {
  background-color: transparent;
  height: 60px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 375px;
}

.index-sp .bg-QYYN5W {
  background-color: var(--white);
  height: 60px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 375px;
}

.index-sp .sp-btn-header-menu-QYYN5W {
  background-color: transparent;
  height: 27px;
  left: 110px;
  position: absolute;
  top: 17px;
  width: 245px;
}

.index-sp .open-GgoN7J {
  background-color: transparent;
  height: 13px;
  left: 225px;
  object-fit: cover;
  position: absolute;
  top: 7px;
  width: 20px;
}

.index-sp .close-GgoN7J {
  background-color: transparent;
  height: 20px;
  left: 225px;
  object-fit: cover;
  position: absolute;
  top: 3px;
  width: 20px;
}

.index-sp .header-logo-new2-sp-GgoN7J {
  background-color: transparent;
  height: 27px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 156px;
}

.index-sp .fixed-sp-header-menu-xls0kk {
  background-color: transparent;
  height: 667px;
  left: -184px;
  position: absolute;
  top: 0px;
  width: 744px;
}

.index-sp .menu-content-Es52vP {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 744px;
}

.index-sp .scroll-wrap-T8ZTHX {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: relative;
  top: 0px;
  width: 744px;
}

.index-sp .bg-yCxklC {
  background-color: #1a1a1a;
  height: 667px;
  left: 0px;
  opacity: 0.95;
  position: absolute;
  top: 0px;
  width: 744px;
}

.index-sp .content-center-yCxklC {
  background-color: transparent;
  height: 363px;
  left: 313px;
  position: absolute;
  top: 150px;
  width: 116px;
}

.index-sp .link-0001-MnZLTu {
  background-color: transparent;
  height: 20px;
  left: 32px;
  position: absolute;
  top: 0px;
  width: 54px;
}

.index-sp .home-bOX1Fx {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-0vHjSU {
  letter-spacing: 1.68px;
}

.index-sp .span1-0vHjSU {
  letter-spacing: 1.45px;
}

.index-sp .span2-0vHjSU {
  letter-spacing: 1.68px;
}

.index-sp .span3-0vHjSU {
}

.index-sp .link-0003-MnZLTu {
  background-color: transparent;
  height: 20px;
  left: 3px;
  position: absolute;
  top: 37px;
  width: 111px;
}

.index-sp .corporate-V1xl5L {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-0004-MnZLTu {
  background-color: transparent;
  height: 20px;
  left: 21px;
  position: absolute;
  top: 74px;
  width: 77px;
}

.index-sp .service-gSSyID {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-0005-MnZLTu {
  background-color: transparent;
  height: 20px;
  left: 33px;
  position: absolute;
  top: 111px;
  width: 52px;
}

.index-sp .news-q6iFal {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-0006-MnZLTu {
  background-color: transparent;
  height: 20px;
  left: 0px;
  position: absolute;
  top: 148px;
  width: 118px;
}

.index-sp .associated-MSgBdx {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-0007-MnZLTu {
  background-color: transparent;
  height: 20px;
  left: 20px;
  position: absolute;
  top: 185px;
  width: 78px;
}

.index-sp .recruit-THx6C9 {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-0008-MnZLTu {
  background-color: transparent;
  height: 20px;
  left: 14px;
  position: absolute;
  top: 222px;
  width: 90px;
}

.index-sp .contact-wf53AK {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 1.68px;
  line-height: 20.4px;
  position: absolute;
  text-align: left;
  top: -0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .sns-btn-MnZLTu {
  background-color: transparent;
  height: 15px;
  left: 13px;
  position: absolute;
  top: 278px;
  width: 92px;
}

.index-sp .facebook-txt-0002-link-0009-RH00a5 {
  background-color: transparent;
  height: 15px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 7px;
}

.index-sp .twitter-txt-0003-link-0010-RH00a5 {
  background-color: transparent;
  height: 15px;
  left: 37px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 18px;
}

.index-sp .instagram-txt-0004-link-0011-RH00a5 {
  background-color: transparent;
  height: 15px;
  left: 77px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 15px;
}

.index-sp .link-0012-MnZLTu {
  background-color: transparent;
  height: 18px;
  left: 9px;
  position: absolute;
  top: 320px;
  width: 102px;
}

.index-sp .terms-of-use-p2WhuE {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-mXr0Sl {
  letter-spacing: 0.30px;
}

.index-sp .span1-mXr0Sl {
  letter-spacing: 1.43px;
}

.index-sp .span2-mXr0Sl {
  letter-spacing: 1.50px;
}

.index-sp .span3-mXr0Sl {
  letter-spacing: 1.48px;
}

.index-sp .span4-mXr0Sl {
  letter-spacing: 1.50px;
}

.index-sp .span5-mXr0Sl {
  letter-spacing: 1.48px;
}

.index-sp .span6-mXr0Sl {
  letter-spacing: 1.50px;
}

.index-sp .span7-mXr0Sl {
  letter-spacing: 1.48px;
}

.index-sp .span8-mXr0Sl {
  letter-spacing: 1.44px;
}

.index-sp .span9-mXr0Sl {
}

.index-sp .link-0013-MnZLTu {
  background-color: transparent;
  height: 18px;
  left: 6px;
  position: absolute;
  top: 345px;
  width: 106px;
}

.index-sp .privacy-policy-6FCELv {
  background-color: transparent;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 0px;
  white-space: nowrap;
  width: auto;
}

.index-sp .span0-8aG1QW {
  letter-spacing: 1.33px;
}

.index-sp .span1-8aG1QW {
  letter-spacing: 1.50px;
}

.index-sp .span2-8aG1QW {
  letter-spacing: 1.48px;
}

.index-sp .span3-8aG1QW {
  letter-spacing: 1.05px;
}

.index-sp .span4-8aG1QW {
  letter-spacing: 1.29px;
}

.index-sp .span5-8aG1QW {
  letter-spacing: 1.24px;
}

.index-sp .span6-8aG1QW {
  letter-spacing: 1.48px;
}

.index-sp .span7-8aG1QW {
  letter-spacing: 1.50px;
}

.index-sp .span8-8aG1QW {
  letter-spacing: 0.89px;
}

.index-sp .span9-8aG1QW {
  letter-spacing: 1.40px;
}

.index-sp .span10-8aG1QW {
  letter-spacing: 1.50px;
}

.index-sp .span11-8aG1QW {
  letter-spacing: 1.48px;
}

.index-sp .span12-8aG1QW {
  letter-spacing: 1.24px;
}

.index-sp .span13-8aG1QW {
}

.index-sp .close-Es52vP {
  background-color: transparent;
  height: 20px;
  left: 519px;
  object-fit: cover;
  position: absolute;
  top: 20px;
  width: 20px;
}

.index-sp .sp-wrap-xls0kk {
  background-color: transparent;
  height: 3137px;
  left: -227px;
  position: absolute;
  top: 0px;
  width: 787px;
}

.index-sp .relative-firstview-id_mv_-e92lAv {
  background-color: transparent;
  height: 667px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 787px;
}

.index-sp .mv-bg2-sp-ktlPcK {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 667px;
  left: 43px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0px;
  width: 744px;
}

.index-sp .mv-bg2-sp-ktlPcK.bp2-animate-enter {
  animation: bp2-animate-enter-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp2-animate-enter-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.index-sp .pathleft-ktlPcK {
  background-color: transparent;
  display: block;
  height: 470px;
  left: 43px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0px;
  transform: translate(225px, -375px);
  width: 270px;
}

.index-sp .pathleft-ktlPcK.bp2-animate-enter1 {
  animation: bp2-animate-enter1-frames 1.00s ease 0.25s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(225px, -375px);
}

@keyframes bp2-animate-enter1-frames {
  from{opacity: 0;transform: translate(225px, -375px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.index-sp .pathright-ktlPcK {
  background-color: transparent;
  display: block;
  height: 470px;
  left: 517px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 197px;
  transform: translate(-225px, 375px);
  width: 270px;
}

.index-sp .pathright-ktlPcK.bp2-animate-enter2 {
  animation: bp2-animate-enter2-frames 1.00s ease 0.50s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(-225px, 375px);
}

@keyframes bp2-animate-enter2-frames {
  from{opacity: 0;transform: translate(-225px, 375px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.index-sp .mv-img3-sp-ktlPcK {
  background-color: transparent;
  display: block;
  height: 333px;
  left: 0px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0px;
  transform: translate(225px, -375px);
  width: 372px;
}

.index-sp .mv-img3-sp-ktlPcK.bp2-animate-enter3 {
  animation: bp2-animate-enter3-frames 1.00s ease 0.25s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(225px, -375px);
}

@keyframes bp2-animate-enter3-frames {
  from{opacity: 0;transform: translate(225px, -375px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.index-sp .mv-img4-sp-ktlPcK {
  background-color: transparent;
  display: block;
  height: 300px;
  left: 467px;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 367px;
  transform: translate(-225px, 375px);
  width: 300px;
}

.index-sp .mv-img4-sp-ktlPcK.bp2-animate-enter4 {
  animation: bp2-animate-enter4-frames 1.00s ease 0.50s 1 normal forwards;
  display: block;
  opacity: 0;
  transform: translate(-225px, 375px);
}

@keyframes bp2-animate-enter4-frames {
  from{opacity: 0;transform: translate(-225px, 375px);
}
to{opacity: 1;
transform: translate(0,0);
}
}

.index-sp .h1-txt-ktlPcK {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 154px;
  left: 280px;
  opacity: 0;
  position: absolute;
  top: 219px;
  width: 272px;
}

.index-sp .h1-txt-ktlPcK.bp2-animate-enter5 {
  animation: bp2-animate-enter5-frames 1.00s ease 0.75s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp2-animate-enter5-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.index-sp .for-everyoneswell-beingwith-music-j9Tdd2 {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-urbanist);
  font-size: 45px;
  font-style: normal;
  font-weight: 100;
  height: 101.30%;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  top: 1.30%;
  white-space: nowrap;
  width: 100.74%;
}

.index-sp .h2-txt-ktlPcK {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 40px;
  left: 275px;
  opacity: 0;
  position: absolute;
  top: 396px;
  width: 280px;
}

.index-sp .h2-txt-ktlPcK.bp2-animate-enter6 {
  animation: bp2-animate-enter6-frames 1.00s ease 1.00s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp2-animate-enter6-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.index-sp .mv-img-1-sp-dixJEr {
  background-color: transparent;
  height: 100%;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 100%;
}

.index-sp .text_label-dixJEr {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 13.5px;
  font-style: normal;
  font-weight: 400;
  height: 55.00%;
  left: 16.07%;
  letter-spacing: 2.70px;
  line-height: 13.5px;
  position: absolute;
  text-align: left;
  top: 30.65%;
  white-space: nowrap;
  width: 68.93%;
}

.index-sp .relative-id_oursirvice_-e92lAv {
  background-color: transparent;
  height: 735px;
  left: 43px;
  position: absolute;
  top: 667px;
  width: 744px;
}

.index-sp .area-uOtlDy {
  background-color: var(--white);
  height: 735px;
  left: 0px;
  opacity: 1.0;
  position: absolute;
  top: 0px;
  width: 744px;
}

.index-sp .ourservices-img-sp-uOtlDy {
  background-color: transparent;
  height: 24px;
  left: 212px;
  object-fit: cover;
  position: absolute;
  top: 80px;
  width: 238px;
}

.index-sp .slick-show1-uOtlDy {
  background-color: transparent;
  height: 500px;
  left: 212px;
  position: absolute;
  top: 150px;
  width: 329px;
}

.index-sp .slide-T9E0xo {
  background-color: transparent;
  height: 500px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .area-5Ac6U0 {
  background-color: transparent;
  height: 500px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .top-slick-01-sp-5Ac6U0 {
  background-color: transparent;
  height: 150px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .number01-5Ac6U0 {
  background-color: transparent;
  height: 24px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 182px;
  width: 91px;
}

.index-sp .ism-project-5Ac6U0 {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 216px;
  white-space: nowrap;
  width: auto;
}

.index-sp .integrated-sound-medicine-5Ac6U0 {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-urbanist);
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.53px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 258px;
  white-space: nowrap;
  width: auto;
}

.index-sp .text_label-5Ac6U0 {
  background-color: transparent;
  color: var(--downy);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 316px;
  white-space: nowrap;
  width: auto;
}

.index-sp .well-bing-5Ac6U0 {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 1.40px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: 360px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-0014-text-0006-5Ac6U0 {
  background-color: transparent;
  height: 45px;
  left: 0px;
  position: absolute;
  top: 414px;
  width: 150px;
}

.index-sp .base-TQ7ylq {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.index-sp .hover-TQ7ylq {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.index-sp .slide-KrHdGu {
  background-color: transparent;
  height: 500px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 331px;
}

.index-sp .area-s3hPQl {
  background-color: transparent;
  height: 500px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .top-slick-02-sp-s3hPQl {
  background-color: transparent;
  height: 150px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .number02-s3hPQl {
  background-color: transparent;
  height: 24px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 182px;
  width: 94px;
}

.index-sp .creating-well-being-of-overall-s3hPQl {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 40px;
  position: absolute;
  text-align: left;
  top: 236px;
  white-space: nowrap;
  width: auto;
}

.index-sp .text_label-s3hPQl {
  background-color: transparent;
  color: var(--downy);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 20px;
  position: absolute;
  text-align: left;
  top: 316px;
  white-space: nowrap;
  width: auto;
}

.index-sp .well-being-s3hPQl {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-noto_sans_jp);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 0px;
  letter-spacing: 1.40px;
  line-height: 25px;
  position: absolute;
  text-align: left;
  top: 360px;
  white-space: nowrap;
  width: auto;
}

.index-sp .link-0015-text-0007-s3hPQl {
  background-color: transparent;
  height: 45px;
  left: 0px;
  position: absolute;
  top: 414px;
  width: 150px;
}

.index-sp .base-0tUvf4 {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.index-sp .hover-0tUvf4 {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.index-sp .relative-id_news_-e92lAv {
  background-color: transparent;
  height: 665px;
  left: 43px;
  position: absolute;
  top: 1402px;
  width: 744px;
}

.index-sp .area-bVdYxC {
  background-color: var(--white);
  height: 665px;
  left: 0px;
  opacity: 1.0;
  position: absolute;
  top: 0px;
  width: 744px;
}

.index-sp .news-bVdYxC {
  background-color: transparent;
  color: var(--mine-shaft);
  display: block;
  filter: blur(10px);
  font-family: var(--font-family-urbanist);
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 212px;
  letter-spacing: 0.00px;
  line-height: 40px;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 9px;
  white-space: nowrap;
  width: auto;
}

.index-sp .news-bVdYxC.bp2-animate-enter7 {
  animation: bp2-animate-enter7-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp2-animate-enter7-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.index-sp .relative-height-auto-bVdYxC {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 450px;
  left: 210px;
  opacity: 0;
  position: absolute;
  top: 74px;
  width: 321px;
}

.index-sp .relative-height-auto-bVdYxC.bp2-animate-enter8 {
  animation: bp2-animate-enter8-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp2-animate-enter8-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.index-sp .area-9B4HQx {
  background-color: transparent;
  height: 100%;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 100%;
}

.index-sp .sampleimage-news-9B4HQx {
  background-color: transparent;
  height: 100.22%;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 100%;
}

.index-sp .link-0005-text-0008-bVdYxC {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 45px;
  left: 211px;
  opacity: 0;
  position: absolute;
  top: 554px;
  transform: translate(25px, 0);
  width: 150px;
}

.index-sp .link-0005-text-0008-bVdYxC.bp2-animate-enter9 {
  animation: bp2-animate-enter9-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp2-animate-enter9-frames {
  from{opacity: 0;filter: blur(10px);transform: translate(25px, 0);
}
to{opacity: 1;filter: blur(0);transform: translate(0,0);
}
}

.index-sp .base-dnw9uY {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.index-sp .hover-dnw9uY {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.index-sp .relative-id_ourmission_-e92lAv {
  background-color: transparent;
  height: 550px;
  left: 43px;
  position: absolute;
  top: 2067px;
  width: 744px;
}

.index-sp .top-ourmission-bg1-sp-rv9s5L {
  background-color: transparent;
  height: 100%;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 100%;
}

.index-sp .area-rv9s5L {
  background-color: #000000;
  height: 63.64%;
  left: 0px;
  opacity: 0.8;
  position: absolute;
  top: 36.36%;
  width: 100%;
}

.index-sp .h1-txt-rv9s5L {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 72px;
  left: calc(37.21% - 66px);
  opacity: 0;
  position: absolute;
  top: 68px;
  width: 177px;
}

.index-sp .h1-txt-rv9s5L.bp2-animate-enter10 {
  animation: bp2-animate-enter10-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp2-animate-enter10-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.index-sp .engtitle-62Mp2x {
  background-color: transparent;
  height: 22px;
  left: 5px;
  position: absolute;
  top: 0px;
  width: 143px;
}

.index-sp .corporate-36UaoZ {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  height: calc(100.00% + 2px);
  left: 0px;
  letter-spacing: 0.90px;
  line-height: 18px;
  position: absolute;
  text-align: left;
  top: 2px;
  white-space: nowrap;
  width: 91px;
}

.index-sp .line-36UaoZ {
  background-color: transparent;
  bottom: 45.24%;
  height: 1px;
  object-fit: cover;
  position: absolute;
  right: 0px;
  width: 40px;
}

.index-sp .our-mission-62Mp2x {
  background-color: transparent;
  bottom: -6px;
  color: var(--white);
  font-family: var(--font-family-urbanist);
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  height: 44px;
  left: 0px;
  letter-spacing: 0.00px;
  line-height: 35px;
  position: absolute;
  text-align: left;
  white-space: nowrap;
  width: calc(100.00% + 2px);
}

.index-sp .p-txt-rv9s5L {
  background-color: transparent;
  bottom: calc(37.35% - 53px);
  display: block;
  filter: blur(10px);
  height: 143px;
  left: calc(49.76% - 159px);
  opacity: 0;
  position: absolute;
  width: 320px;
}

.index-sp .p-txt-rv9s5L.bp2-animate-enter11 {
  animation: bp2-animate-enter11-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
}

@keyframes bp2-animate-enter11-frames {
  from{opacity: 0;
filter: blur(10px);
}
to{opacity: 1;
filter: none;
}
}

.index-sp .text_label-15GVI1 {
  background-color: transparent;
  color: var(--white);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
  height: 145px;
  left: 0px;
  letter-spacing: 1.50px;
  line-height: 30px;
  position: absolute;
  text-align: left;
  top: -5.24%;
  width: 100.63%;
}

.index-sp .link-0003-rv9s5L {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 8.18%;
  left: 28.36%;
  opacity: 0;
  position: absolute;
  top: 78.18%;
  transform: translate(25px, 0);
  width: 20.16%;
}

.index-sp .link-0003-rv9s5L.bp2-animate-enter12 {
  animation: bp2-animate-enter12-frames 0.20s ease 0.00s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
  transform: translate(25px, 0);
}

@keyframes bp2-animate-enter12-frames {
  from{opacity: 0;filter: blur(10px);transform: translate(25px, 0);
}
to{opacity: 1;filter: none;transform: translate(0, 0);
}
}

.index-sp .base-CA9dLi {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.index-sp .hover-CA9dLi {
  background-color: transparent;
  height: 45px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 150px;
}

.index-sp .relative-id_recruit_-e92lAv {
  background-color: transparent;
  height: 360px;
  left: 43px;
  position: absolute;
  top: 2617px;
  width: 744px;
}

.index-sp .area-4zcEDw {
  background-color: var(--white);
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
}

.index-sp .link-0006-4zcEDw {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 33.33%;
  left: 28.49%;
  opacity: 0;
  position: absolute;
  top: 47.22%;
  transform: translate(0, 25px);
  width: 43.01%;
}

.index-sp .link-0006-4zcEDw.bp2-animate-enter13 {
  animation: bp2-animate-enter13-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp2-animate-enter13-frames {
  from{opacity: 0;filter: blur(10px);transform: translate(0, 25px);
}
to{opacity: 1;filter: blur(0px);transform: translate(0,0);
}
}

.index-sp .base-gBW3bC {
  background-color: transparent;
  height: 120px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .hover-gBW3bC {
  background-color: transparent;
  height: 120px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .link-0007-4zcEDw {
  background-color: transparent;
  display: block;
  filter: blur(10px);
  height: 33.33%;
  left: 28.49%;
  opacity: 0;
  position: absolute;
  top: 8.33%;
  transform: translate(0, 25px);
  width: 43.01%;
}

.index-sp .link-0007-4zcEDw.bp2-animate-enter14 {
  animation: bp2-animate-enter14-frames 1.00s ease 0.00s 1 normal forwards;
  display: block;
  filter: blur(10px);
  opacity: 0;
  transform: translate(0, 25px);
}

@keyframes bp2-animate-enter14-frames {
  from{opacity: 0;filter: blur(10px);transform: translate(0, 25px);
}
to{opacity: 1;filter: blur(0px);transform: translate(0,0);
}
}

.index-sp .base-2ZmOQ3 {
  background-color: transparent;
  height: 120px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .hover-2ZmOQ3 {
  background-color: transparent;
  height: 120px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 320px;
}

.index-sp .relative-id_footer_-e92lAv {
  background-color: transparent;
  height: 160px;
  left: 43px;
  position: absolute;
  top: 2977px;
  width: 744px;
}

.index-sp .bg-xXZCnG {
  background-color: transparent;
  height: 160px;
  left: 0px;
  object-fit: cover;
  position: absolute;
  top: 0px;
  width: 744px;
}

.index-sp .line-xXZCnG {
  background-color: transparent;
  height: 1px;
  left: 212px;
  object-fit: cover;
  position: absolute;
  top: -0px;
  width: 320px;
}

.index-sp .logo-link-0001-xXZCnG {
  background-color: transparent;
  height: 30px;
  left: 213px;
  object-fit: cover;
  position: absolute;
  top: 60px;
  width: 174px;
}

.index-sp .copyright-innovation-xXZCnG {
  background-color: transparent;
  color: var(--mine-shaft);
  font-family: var(--font-family-urbanist);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: 213px;
  letter-spacing: 0.16px;
  line-height: 13.2px;
  position: absolute;
  text-align: left;
  top: 111px;
  white-space: nowrap;
  width: auto;
}
@media screen and (max-width: 1919px) {
  .screen.full-project { 
    display: none;
   }
}
@media screen and (min-width: 1920px) {
  .screen.index-sp { 
    display: none;
   }
}