.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

body {
  color: #ffffff;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
body.is-menuOpen {
  overflow: hidden;
}

.container {
  position: relative;
  overflow: hidden;
  min-width: 1300px;
  margin: 0 auto;
  background-color: #00a7ff;
}

a, button {
  text-decoration: none;
}

img {
  width: 100%;
  height: auto;
}

.viewSp {
  display: none;
}
.main {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 300px;
  z-index: 0;
}
.main::before, .main::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  content: "";
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.main::before {
  width: 100%;
  height: 3672px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 118, 238, 0)), to(#0076ee));
  background: linear-gradient(rgba(0, 118, 238, 0) 0%, #0076ee 100%);
  z-index: -2;
}
.main::after {
  width: 2520px;
  height: 3581px;
  background: url(/recruit/img/_common/bg_water.png) no-repeat 0 0/contain;
  z-index: -1;
}

.u-kerning-half-start {
  margin-left: -0.5em;
}

.u-kerning-half-end {
  margin-right: -0.5em;
}

.u-center {
  text-align: center;
}

.u-fitCenter {
  -o-object-position: center center !important;
     object-position: center center !important;
}

.u-visually-hidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.u-bg01 {
  background-color: rgba(255, 255, 255, 0.6);
}

.sectionHeading {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 588px;
  padding: 25px 0 25px 40px;
  border-radius: 40px 0 0 40px;
  color: #ffffff;
  font-weight: 900;
  font-size: 3rem;
  line-height: 1;
  background: -webkit-gradient(linear, left top, right top, from(#0076ee), to(rgba(0, 118, 238, 0)));
  background: linear-gradient(to right, #0076ee 0%, rgba(0, 118, 238, 0) 100%);
  letter-spacing: 0.05em;
}

.about {
  width: calc(100% - 48px);
  min-width: 1200px;
  margin: 251px auto 0;
  border-radius: 120px;
  background-color: rgba(255, 255, 255, 0.8);
}
.aboutInner {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  padding: 100px 0;
  z-index: 0;
}
.about .sectionHeading {
  position: absolute;
  top: -40px;
  left: 0;
}
.aboutLinks {
  margin: 0 auto;
}
.recruitmentLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 1068px;
  margin: -30px auto 0;
}
#gNav .recruitmentLinks {
  margin: -30px -12px 0;
}
.recruitmentLinksItem {
  width: 510px;
  margin: 30px 12px 0;
}
.recruitmentLinksItem.narrow {
  width: 332px;
}
.recruitmentLinksItem.narrow .recruitmentLink {
  background: url(/recruit/img/home/bg_about-link.png) no-repeat 0 0/cover;
}
.recruitmentLinksItem.narrow .recruitmentLink::before {
  background: url(/recruit/img/home/bg_about-link_on.png) no-repeat 0 0/cover;
}

.recruitmentLink {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 200px;
  border-radius: 20px;
  color: #ffffff;
  z-index: 0;
  background: url(/recruit/img/home/bg_about-link.png) no-repeat 0 0/cover;
}
.recruitmentLink::before, .recruitmentLink::after {
  position: absolute;
  display: block;
  content: "";
}
.recruitmentLink::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: url(/recruit/img/home/bg_about-link_on.png) no-repeat 0 0/cover;
  z-index: -1;
}
.recruitmentLink[target=_blank]::after {
  top: 50%;
  right: 40px;
  width: 20.5px;
  height: 20.5px;
  background: url(/recruit/img/_common/ico_blank2.svg) no-repeat 0 0/cover;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 100;
}
.recruitmentLinkKind {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -8px 0 16px;
  padding: 11px 24px;
  border-radius: 100px;
  color: #0076ee;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  background-color: #ffffff;
}
.recruitmentLinkLabel {
  font-weight: 700;
  font-size: 2.8rem;
}

.company {
  width: 1200px;
  margin: 300px auto 0;
}
.companyList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 42px;
  width: 1180px;
  margin-top: 50px;
}
.companyListItem {
  width: 570px;
}
.companyListItem .pic {
  overflow: hidden;
  border-radius: 40px;
}
.companyListItem .txt {
  margin-top: 15px;
  color: #ffffff;
  font-weight: 900;
  font-size: 2rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.floatingBanner {
  position: fixed;
  top: 230px;
  left: 0;
  z-index: 1;
}
.floatingBannerItem {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 300px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  padding: 20px 14px 20px 10px;
  border-radius: 0 20px 20px 0;
  font-size: 1.8rem;
  letter-spacing: 0.25em;
  text-align: center;
  background: #323f57;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}
.floatingBannerItem + .floatingBannerItem {
  margin-top: 20px;
}

.kv {
  position: relative;
  width: 100%;
  padding-top: 100px;
}
.kvInner {
  position: relative;
  padding-top: 51.0416666667%;
}
.kvCopyWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 62.5%;
  -webkit-transform: translate(-50%, calc(-50% - 50px));
          transform: translate(-50%, calc(-50% - 50px));
  z-index: 4;
}
.kvCopyWrap svg {
  width: 100%;
  height: auto;
}
.kvCopyWrap svg path {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.kvCopy.viewPc {
  -webkit-transform: translate(25%, 0);
          transform: translate(25%, 0);
}
.kvLink {
  position: absolute;
  bottom: 0;
  width: 9.375%;
  margin-bottom: 1.0416666667%;
  z-index: 4;
}
.kvSongLink {
  right: 1.0416666667%;
}
.kvMovieLink {
  right: 10.9375%;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.kvList {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.kvItem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  will-change: opacity;
  z-index: 0;
}
.kvItem.-item01 {
  opacity: 1;
  -webkit-transition: background-color 800ms;
  transition: background-color 800ms;
}
.is-scene01 .kvItem.-item01 {
  background-color: #0076ee;
}
.kvItem.-item02 {
  z-index: 3;
}
.kvSlider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.kvSliderItem {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.kvSliderItem.is-previous {
  z-index: 1;
}
.kvSliderItem.is-current {
  z-index: 2;
}
.kvSliderItem.is-current img {
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-animation: scale 5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
          animation: scale 5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
.kvBubbles {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.kvBubble {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
  will-change: transform;
}
.kvBubble picture {
  display: block;
  will-change: transform;
}
.kvBubble img {
  will-change: transform;
}
.kvBubble.-bubble01 {
  margin: 1.1979166667% 0 0 29.0625%;
  width: 4.4791666667%;
}
.kvBubble.-bubble01 .inner {
  -webkit-animation: bubbleScale2 10s linear infinite alternate;
          animation: bubbleScale2 10s linear infinite alternate;
}
.kvBubble.-bubble01 picture {
  -webkit-animation: leftright3 14s ease-in-out infinite alternate;
          animation: leftright3 14s ease-in-out infinite alternate;
}
.kvBubble.-bubble01 picture img {
  -webkit-animation: updown3 10s ease-in-out infinite alternate;
          animation: updown3 10s ease-in-out infinite alternate;
}
.kvBubble.-bubble02 {
  margin: 5.3125% 0 0 50.9375%;
  width: 5.3125%;
}
.kvBubble.-bubble02 .inner {
  -webkit-animation: bubbleScale 16s linear infinite alternate;
          animation: bubbleScale 16s linear infinite alternate;
}
.kvBubble.-bubble02 picture {
  -webkit-animation: leftright2 4s ease-in-out infinite alternate;
          animation: leftright2 4s ease-in-out infinite alternate;
}
.kvBubble.-bubble02 picture img {
  -webkit-animation: updown3 15s ease-in-out infinite alternate;
          animation: updown3 15s ease-in-out infinite alternate;
}
.kvBubble.-bubble03 {
  margin: 12.03125% 0 0 2.5%;
  width: 11.6666666667%;
}
.kvBubble.-bubble03 .inner {
  -webkit-animation: bubbleScale 10s linear infinite alternate;
          animation: bubbleScale 10s linear infinite alternate;
}
.kvBubble.-bubble03 picture {
  -webkit-animation: leftright 20s ease-in-out infinite alternate;
          animation: leftright 20s ease-in-out infinite alternate;
}
.kvBubble.-bubble03 picture img {
  -webkit-animation: updown 12s ease-in-out infinite alternate;
          animation: updown 12s ease-in-out infinite alternate;
}
.kvBubble.-bubble04 {
  margin: -0.5729166667% 0 0 61.3020833333%;
  width: 31.71875%;
}
.is-scene03 .kvBubble.-bubble04 {
  display: none;
}
.kvBubble.-bubble04 picture {
  -webkit-animation: leftright 28s ease-in-out infinite alternate;
          animation: leftright 28s ease-in-out infinite alternate;
}
.kvBubble.-bubble04 picture img {
  -webkit-animation: updown 18s ease-in-out infinite alternate;
          animation: updown 18s ease-in-out infinite alternate;
}
.kvBubble.-bubble05 {
  margin: 10.78125% 0 0 25.2604166667%;
  width: 25.8854166667%;
}
.kvBubble.-bubble05 .inner {
  -webkit-animation: bubbleScale 20s linear infinite alternate;
          animation: bubbleScale 20s linear infinite alternate;
}
.kvBubble.-bubble05 picture {
  -webkit-animation: leftright2 14s ease-in-out infinite alternate;
          animation: leftright2 14s ease-in-out infinite alternate;
}
.kvBubble.-bubble05 picture img {
  -webkit-animation: updown2 20s ease-in-out infinite alternate;
          animation: updown2 20s ease-in-out infinite alternate;
}
.kvBubble.-bubble06 {
  margin: 34.5833333333% 0 0 7.1354166667%;
  width: 22.3958333333%;
}
.kvBubble.-bubble06 .inner {
  -webkit-animation: bubbleScale 10s linear infinite alternate;
          animation: bubbleScale 10s linear infinite alternate;
}
.kvBubble.-bubble06 picture {
  -webkit-animation: leftright 14s ease-in-out infinite alternate;
          animation: leftright 14s ease-in-out infinite alternate;
}
.kvBubble.-bubble06 picture img {
  -webkit-animation: updown 26s ease-in-out infinite alternate;
          animation: updown 26s ease-in-out infinite alternate;
}
.kvBubble.-bubble07 {
  margin: 38.2291666667% 0 0 45.5729166667%;
  width: 18.6458333333%;
}
.kvBubble.-bubble07 .inner {
  -webkit-animation: bubbleScale 10s linear infinite alternate;
          animation: bubbleScale 10s linear infinite alternate;
}
.kvBubble.-bubble07 picture {
  -webkit-animation: leftright2 20s ease-in-out infinite alternate;
          animation: leftright2 20s ease-in-out infinite alternate;
}
.kvBubble.-bubble07 picture img {
  -webkit-animation: updown 10s ease-in-out infinite alternate;
          animation: updown 10s ease-in-out infinite alternate;
}
.kvBubble.-bubble08 {
  margin: 43.0729166667% 0 0 76.4583333333%;
  width: 22.96875%;
}
.kvBubble.-bubble08 .inner {
  -webkit-animation: bubbleScale2 60s linear infinite alternate;
          animation: bubbleScale2 60s linear infinite alternate;
}
.kvBubble.-bubble08 picture {
  -webkit-animation: leftright3 30s ease-in-out infinite alternate;
          animation: leftright3 30s ease-in-out infinite alternate;
}
.kvBubble.-bubble08 picture img {
  -webkit-animation: updown3 36s ease-in-out infinite alternate;
          animation: updown3 36s ease-in-out infinite alternate;
}
.kvCover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/recruit/img/home/bg_kv-cover.png) no-repeat 0 0/contain;
  z-index: 3;
  pointer-events: none;
}

@-webkit-keyframes kv-slide {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@keyframes kv-slide {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scale {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes scaleSp {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleSp {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes updown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  75% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes updown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  75% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes leftright {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
  75% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes leftright {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
  75% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes updown2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
  75% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes updown2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
  75% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes leftright2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
  }
  75% {
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes leftright2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
  }
  75% {
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes updown3 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  75% {
    -webkit-transform: translateY(20%);
            transform: translateY(20%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes updown3 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  75% {
    -webkit-transform: translateY(20%);
            transform: translateY(20%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes leftright3 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  75% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes leftright3 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  25% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  75% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes bubbleScale {
  0% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2) rotate(7deg);
            transform: scale(1.2, 1.2) rotate(7deg);
  }
  100% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0);
  }
}
@keyframes bubbleScale {
  0% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2) rotate(7deg);
            transform: scale(1.2, 1.2) rotate(7deg);
  }
  100% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0);
  }
}
@-webkit-keyframes bubbleScale2 {
  0% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0);
  }
  50% {
    -webkit-transform: scale(1.4, 1.4) rotate(7deg);
            transform: scale(1.4, 1.4) rotate(7deg);
  }
  100% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0);
  }
}
@keyframes bubbleScale2 {
  0% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0);
  }
  50% {
    -webkit-transform: scale(1.4, 1.4) rotate(7deg);
            transform: scale(1.4, 1.4) rotate(7deg);
  }
  100% {
    -webkit-transform: scale(1, 1) rotate(0);
            transform: scale(1, 1) rotate(0);
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 272px;
  margin-left: 64px;
}
.linksItem.-oneself .txt {
  bottom: -17px;
  left: -72px;
  width: 330.41px;
  height: 295.48px;
}
.linksItem.-water {
  margin-top: 165px;
  margin-left: 164px;
}
.linksItem.-water .txt {
  bottom: -57px;
  left: -80px;
  width: 436.46px;
  height: 295.13px;
}
.linksItem .pic {
  position: relative;
  width: 486px;
  height: 540px;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
}
.linksItem .txt {
  position: absolute;
}
.linksLink {
  position: relative;
  display: block;
}

.movieModal {
  visibility: hidden;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000000;
}
.movieModal.is-narrow {
  display: block;
}
.movieModalInner {
  position: relative;
  max-width: 800px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 76px 0;
}
.movieModalClose {
  position: absolute;
  top: 20px;
  right: 0;
  width: 112px;
  padding: 6px 0 8px 45px;
  border: #fff solid 1px;
  border-radius: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.4rem;
  text-align: left;
  background-color: #000000;
  cursor: pointer;
}
.movieModalClose::before {
  position: absolute;
  top: 9px;
  left: 19px;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/recruit/img/home/ico_close.svg) no-repeat 0 0/contain;
}
.movieModalContents {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movieModalContents .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.staff {
  position: relative;
  margin: 282px 0 0;
}
.staffHeader {
  width: 1200px;
  margin: 0 auto;
}
.staffList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 76px;
  height: 612px;
}
.staffListInner {
  width: calc((100% + 1200px) / 2);
}
.staffListItem {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 306px;
  padding-right: 24px;
}
.staffSlider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.staffLink {
  display: block;
}
.staffImage {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 282px;
  height: 282px;
}
.staffImage picture {
  display: block;
  width: 258px;
  height: 258px;
  border-radius: 50%;
  background-color: #ffffff;
}
.staffImage img {
  position: relative;
  z-index: 1;
}
.staffImage::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url(/recruit/img/home/bg_staff.png) no-repeat 0 0/cover;
  z-index: -1;
}
.staffComment {
  opacity: 0;
  position: absolute;
  top: -127px;
  left: -102px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 306px;
  height: 306px;
  z-index: 0;
  background: url(/recruit/img/home/bg_staff02.png) no-repeat 0 0/cover;
}
.staffCommentText {
  margin-top: -6px;
  margin-left: 55px;
  color: #ffffff;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.7727272727;
}
.staffTextArea {
  position: relative;
  margin-top: 20px;
  z-index: 2;
}
.staffPosition {
  display: inline-block;
  padding: 6px 13px 7px calc(13px + 0.05em);
  border-radius: 100px;
  color: #0076ee;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.05em;
  background-color: #ffffff;
}
.staffName {
  margin-top: 15px;
  color: #ffffff;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.05em;
}
.staffJoin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 24px;
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.staffJoinYear {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-right: 1em;
}
.staffBackgroundLine {
  display: inline-block;
  white-space: nowrap;
  margin-right: 0.3em;
}
.staffSliderController {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 420px;
  margin-left: 58px;
}
.staffSliderControllerAll {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 260px;
  margin-right: 20px;
  padding-left: 0.05em;
  border-radius: 200px;
  color: #ffffff;
  font-weight: 900;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  background-color: #1b54ab;
  text-transform: uppercase;
}
.staffSliderControllerButton {
  overflow: hidden;
  width: 60px;
  height: 60px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #1b54ab url(/recruit/img/home/ico_arrow.svg) no-repeat center center/cover;
  text-indent: -9999px;
  cursor: pointer;
}
.staffSliderControllerButton.-prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.staffSliderControllerButton.-next {
  margin-left: 20px;
}

.statement {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 74px;
}
.statementOneself {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 50%;
  padding-right: 22px;
}
.statementOneself .statementDescription {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.statementWater {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding-left: 22px;
}
.statementDescription {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.statementDescriptionEmphasis {
  display: block;
  margin-top: 23px;
}
.statementDescriptionEmphasis em {
  display: block;
}
.statementDescriptionLine {
  display: block;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  -webkit-transition-property: -webkit-clip-path;
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path, -webkit-clip-path;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
          transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
  will-change: clip-path;
}
.is-active .statementDescriptionLine {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.statementDescription img {
  width: 100%;
  height: auto;
}
.statementBubble {
  position: absolute;
}
.statementBubble.-bubble01 {
  top: -145px;
  left: 1116px;
  width: 459px;
  -webkit-transition-delay: 0.04s;
          transition-delay: 0.04s;
  z-index: 3;
}
.statementBubble.-bubble02 {
  top: 192px;
  left: -180px;
  width: 232px;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.statementBubble.-bubble03 {
  top: 283px;
  left: -351px;
  width: 197px;
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
.statementBubble.-bubble04 {
  top: 422px;
  left: 1228px;
  width: 158px;
  -webkit-transition-delay: 0.16s;
          transition-delay: 0.16s;
}
.statementBubble.-bubble05 {
  top: 515px;
  left: -270px;
  width: 95px;
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
}
.statementBubble.-bubble06 {
  top: 462px;
  left: -375px;
  width: 493px;
  -webkit-transition-delay: 0.28s;
          transition-delay: 0.28s;
}
.statementBubble.-bubble07 {
  top: 509px;
  left: 1093px;
  width: 400px;
  -webkit-transition-delay: 0.08s;
          transition-delay: 0.08s;
}
.statementDescriptionOneselfLine01 {
  width: 502.376px;
  height: 81.23px;
}
.statementDescriptionOneselfLine02 {
  width: 499.12px;
  height: 81.076px;
  margin-top: -37px;
}
.statementDescriptionOneselfLine03 {
  width: 451.886px;
  height: 81.362px;
  margin-top: -37px;
}
.statementDescriptionOneselfLine04 {
  width: 161.2px;
  height: 81.274px;
  margin-top: 6px;
}
.statementDescriptionOneselfLine05 {
  width: 185.4px;
  height: 81.23px;
  margin-top: -37px;
}
.statementDescriptionOneselfLine06 {
  width: 161.2px;
  height: 81.208px;
  margin-top: -37px;
}
.statementDescriptionOneselfLine07 {
  width: 210.942px;
  height: 80.526px;
  margin-top: 7px;
}
.statementDescriptionOneselfLine08 {
  width: 357.11px;
  height: 81.098px;
  margin-top: -37px;
}
.statementDescriptionOneselfLine09 {
  width: 228.872px;
  height: 96.974px;
  margin-top: 24px;
}
.statementDescriptionOneselfLine10 {
  width: 449.956px;
  height: 96.974px;
  margin-top: -21px;
}
.statementDescriptionOneselfLine11 {
  width: 308.102px;
  height: 96.214px;
  margin-top: -21px;
}
.statementDescriptionWaterLine01 {
  width: 522.572px;
  height: 81.428px;
}
.statementDescriptionWaterLine02 {
  width: 513.706px;
  height: 81.428px;
  margin-top: -37px;
}
.statementDescriptionWaterLine03 {
  width: 476.196px;
  height: 81.428px;
  margin-top: -37px;
}
.statementDescriptionWaterLine04 {
  width: 236.154px;
  height: 81.23px;
  margin-top: 6px;
}
.statementDescriptionWaterLine05 {
  width: 187.754px;
  height: 81.098px;
  margin-top: -37px;
}
.statementDescriptionWaterLine06 {
  width: 187.754px;
  height: 81.076px;
  margin-top: -37px;
}
.statementDescriptionWaterLine07 {
  width: 210.942px;
  height: 80.526px;
  margin-top: 7px;
}
.statementDescriptionWaterLine08 {
  width: 403.266px;
  height: 81.34px;
  margin-top: -37px;
}
.statementDescriptionWaterLine09 {
  width: 228.872px;
  height: 96.974px;
  margin-top: 24px;
}
.statementDescriptionWaterLine10 {
  width: 449.88px;
  height: 97.05px;
  margin-top: -21px;
}
.statementDescriptionWaterLine11 {
  width: 308.102px;
  height: 96.214px;
  margin-top: -21px;
}
@media print, screen and (max-width: 767.98px) {
  .container {
    min-width: auto;
  }
  .viewPc {
    display: none;
  }
  .viewSp {
    display: block;
  }
  .main {
    padding-bottom: 38.4615384615vw;
  }
  .main::before {
    height: 588.9743589744vw;
  }
  .main::after {
    width: 100vw;
    height: 864.6153846154vw;
    background: url(/recruit/img/_common/bg_water_sp.png) no-repeat 0 0/contain;
  }
  .u-kerning-half-start-sp {
    margin-left: -0.5em;
  }
  .u-kerning-half-end-sp {
    display: inline-block;
    margin-right: -0.5em;
  }
  .sectionHeading {
    width: 67.4358974359vw;
    border-radius: 6.4102564103vw 0 0 6.4102564103vw;
    font-size: 5.1282051282vw;
    padding: 4.1025641026vw 0 3.5897435897vw 10.2564102564vw;
    background: -webkit-gradient(linear, left top, right top, from(#0076ee), to(rgba(0, 118, 238, 0)));
    background: linear-gradient(to right, #0076ee 0%, rgba(0, 118, 238, 0) 100%);
  }
  .about {
    width: 90.7692307692vw;
    min-width: auto;
    margin-top: 44.8717948718vw;
    background-color: transparent;
  }
  .aboutInner {
    width: 100%;
    padding: 17.9487179487vw 0;
  }
  .aboutInner::after {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    content: "";
    width: 71.7948717949vw;
    height: 100%;
    border-radius: 15.3846153846vw;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
  }
  .about .sectionHeading {
    top: -6.4102564103vw;
  }
  .recruitmentLinks {
    width: 93.3333333333vw;
    margin: -2.5641025641vw -1.2820512821vw 0;
  }
  #gNav .recruitmentLinks {
    display: block;
    width: 80.5128205128vw;
    margin: 0 auto;
  }
  .recruitmentLinksItem {
    width: 44.1025641026vw;
    margin: 2.5641025641vw 1.2820512821vw 0;
  }
  #gNav .recruitmentLinksItem {
    width: 80.5128205128vw;
    margin: 2.5641025641vw 0 0;
  }
  .recruitmentLinksItem.narrow {
    width: 28.4615384615vw;
  }
  #gNav .recruitmentLinksItem.narrow {
    width: 80.5128205128vw;
  }
  .recruitmentLinksItem.narrow .recruitmentLink {
    background: url(/recruit/img/home/bg_about-link2_sp.png) no-repeat 0 0/cover;
  }
  #gNav .recruitmentLinksItem.narrow .recruitmentLink {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 5.1282051282vw 0 6.6666666667vw;
  }
  .recruitmentLinksItem.narrow .recruitmentLinkLabel {
    padding-bottom: 0.2564102564vw;
  }
  .recruitmentLink {
    height: 35.8974358974vw;
    border-radius: 5.1282051282vw;
    background: url(/recruit/img/home/bg_about-link_sp.png) no-repeat 0 0/cover;
    text-align: center;
  }
  #gNav .recruitmentLink {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 80.5128205128vw;
    height: 15.3846153846vw;
    padding: 0 6.4102564103vw;
    background: url(/recruit/img/_common/header/bg_about-link_sp.png) no-repeat 0 0/cover;
  }
  #gNav .recruitmentLink .recruitmentLinkKindSlush {
    margin: 0 0.2em;
  }
  .recruitmentLink::before {
    display: none;
  }
  .recruitmentLink[target=_blank]::after {
    top: inherit;
    right: inherit;
    bottom: 3.8461538462vw;
    left: 50%;
    width: 3.2051282051vw;
    height: 3.2051282051vw;
    background: url(/recruit/img/_common/ico_blank2_sp.svg) no-repeat 0 0/cover;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #gNav .recruitmentLink[target=_blank]::after {
    top: 50%;
    right: 6.6666666667vw;
    bottom: inherit;
    left: inherit;
    width: 3.2051282051vw;
    height: 3.2051282051vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #gNav .recruitmentLink[target=_blank] .recruitmentLinkKind {
    width: 35.8974358974vw;
  }
  .recruitmentLinkKind {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 21.0256410256vw;
    margin: 0 0 3.0769230769vw;
    padding: 2.3076923077vw 1.0256410256vw;
    border-radius: 25.641025641vw;
    font-size: 3.0769230769vw;
  }
  #gNav .recruitmentLinkKind {
    width: 46.1538461538vw;
    margin: 0 5.1282051282vw 0 0;
  }
  .recruitmentLinkKind.small {
    padding-top: 0.7692307692vw;
    padding-bottom: 0.7692307692vw;
    font-size: 2.3076923077vw;
    line-height: 1.3333333333;
  }
  .recruitmentLinkLabel {
    font-size: 4.6153846154vw;
    line-height: 1.2777777778;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  #gNav .recruitmentLinkLabel {
    font-size: 3.8461538462vw;
    line-height: 1;
  }
  .company {
    width: 90.7692307692vw;
    margin-top: 45.3846153846vw;
  }
  .companyList {
    display: block;
  }
  .companyListItem {
    width: 90.7692307692vw;
  }
  .companyListItem:nth-child(3) .pic {
    width: 92.0512820513vw;
    margin-left: -1.2820512821vw;
  }
  .companyListItem + .companyListItem {
    margin-top: 10.7692307692vw;
    margin-left: 0;
  }
  .companyListItem .pic {
    border-radius: 10.2564102564vw;
  }
  .companyListItem .txt {
    margin-top: 3.8461538462vw;
    font-size: 5.1282051282vw;
    line-height: 1;
  }
  .floatingBanner {
    top: inherit;
    bottom: 1.2820512821vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .floatingBannerItem {
    display: block;
    width: 46.1538461538vw;
    height: auto;
    padding: 3.0769230769vw 0 3.5897435897vw 0.025em;
    border-radius: 7.6923076923vw;
    text-align: center;
    background: #323f57;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    font-size: 3.5897435897vw;
    line-height: 1;
    letter-spacing: 0.025em;
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
  }
  .floatingBannerItem + .floatingBannerItem {
    margin: 0 0 0 2.5641025641vw;
  }
  .kv {
    padding-top: 0;
    z-index: 0;
  }
  .kvInner {
    padding-top: 0;
    height: 216.4102564103vw;
  }
  .kvCopyWrap {
    top: 88.7179487179vw;
    width: 76.9230769231vw;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .kvCopyLine01 {
    display: block;
    width: 69.3782051282vw;
    margin: 0 auto;
  }
  .kvCopyLine02 {
    display: block;
    width: 76.9230769231vw;
    margin: 7.4358974359vw auto 0;
  }
  .kvLink {
    bottom: 16.4102564103vw;
    width: 35.8974358974vw;
    margin-bottom: 0;
  }
  .kvSongLink {
    right: 12.8205128205vw;
  }
  .kvMovieLink {
    right: initial;
    left: 12.8205128205vw;
  }
  .kvSliderItem.is-current img {
    -webkit-animation: scaleSp 5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
            animation: scaleSp 5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  }
  .kvBubble.-bubble01 {
    width: 10vw;
    margin: 173.3333333333vw 0 0 11.2820512821vw;
  }
  .kvBubble.-bubble02 {
    width: 11.7948717949vw;
    margin: 55.1282051282vw 0 0 42.0512820513vw;
  }
  .kvBubble.-bubble03 {
    width: 29.2307692308vw;
    margin: 21.0256410256vw 0 0 15.8974358974vw;
  }
  .kvBubble.-bubble04 {
    display: block;
    width: 70vw;
    margin: 37.6923076923vw 0 0 60.7692307692vw;
  }
  .kvBubble.-bubble05 {
    width: 57.1794871795vw;
    margin: 90.2564102564vw 0 0 2.8205128205vw;
  }
  .kvBubble.-bubble06 {
    display: none;
  }
  .kvBubble.-bubble07 {
    width: 34.358974359vw;
    margin: 174.1025641026vw 0 0 22.3076923077vw;
  }
  .kvBubble.-bubble08 {
    width: 50.7692307692vw;
    margin: 166.1538461538vw 0 0 63.8461538462vw;
  }
  .kvCover {
    background: url(/recruit/img/home/bg_kv-cover_sp.png) no-repeat 50% 50%/cover;
  }
  .links {
    display: block;
    margin: 34.8717948718vw 0 0;
  }
  .linksItem.-oneself {
    margin-left: 15.8974358974vw;
  }
  .linksItem.-oneself .txt {
    top: 37.9487179487vw;
    bottom: inherit;
    left: -11.0256410256vw;
    width: 48.4615384615vw;
    height: 41.5384615385vw;
  }
  .linksItem.-water {
    margin-top: 19.4871794872vw;
    margin-left: 26.1538461538vw;
  }
  .linksItem.-water .txt {
    bottom: -9.2307692308vw;
    left: -12.5641025641vw;
    width: 60vw;
    height: 41.5384615385vw;
  }
  .linksItem .pic {
    width: 66.6666666667vw;
    height: auto;
  }
  .linksItem .txt img {
    width: 100%;
    height: auto;
  }
  .linksLink {
    width: 66.6666666667vw;
  }
  .movieModal {
    z-index: 4;
  }
  .movieModalInner {
    width: 89.7435897436vw;
    padding: 17.9487179487vw 0;
  }
  .movieModalClose {
    top: 5.1282051282vw;
    width: 23.0769230769vw;
    padding: 1.2820512821vw 0 1.7948717949vw 9.2307692308vw;
    border-width: 0.2564102564vw;
    border-radius: 3.8461538462vw;
    font-size: 2.8205128205vw;
  }
  .movieModalClose::before {
    top: 1.7948717949vw;
    left: 3.8461538462vw;
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
  .staff {
    width: 90.7692307692vw;
    margin: 28.2051282051vw auto 0;
  }
  .staffHeader {
    width: 100%;
  }
  .staffList {
    overflow: hidden;
    display: block;
    height: auto;
    margin-top: 12.8205128205vw;
  }
  .staffListItem {
    min-width: 46.6666666667vw;
    padding-right: 2.5641025641vw;
    padding-top: 28.2051282051vw;
  }
  .staffImage {
    width: 44.1025641026vw;
    height: 44.1025641026vw;
  }
  .staffImage picture {
    width: 40vw;
    height: 40vw;
  }
  .staffComment {
    top: -28.2051282051vw;
    left: 0;
    opacity: 1;
    width: 44.1025641026vw;
    height: 44.1025641026vw;
  }
  .staffCommentText {
    margin-top: -3.0769230769vw;
    margin-left: 6.1538461538vw;
    font-size: 3.5897435897vw;
    line-height: 1.75;
  }
  .staffTextArea {
    margin: 2.5641025641vw 0 0;
    text-align: center;
  }
  .staffPosition {
    padding: 1.0256410256vw 2.5641025641vw 1.0256410256vw calc(2.5641025641vw + 0.05em);
    font-size: 2.5641025641vw;
  }
  .staffName {
    margin-top: 2.0512820513vw;
    font-size: 3.5897435897vw;
  }
  .staffJoin {
    display: block;
    margin-top: 2.0512820513vw;
    margin-left: 0;
    font-size: 2.5641025641vw;
    line-height: 1.5;
  }
  .staffJoinYear {
    padding-right: 0;
  }
  .staffBackgroundLine {
    white-space: normal;
    text-align: center;
    margin-right: 0;
  }
  .staffSliderController {
    position: static;
    width: 90.7692307692vw;
    margin-top: 8.9743589744vw;
    margin-left: 0;
  }
  .staffSliderControllerAll {
    width: 44.1025641026vw;
    font-size: 4.1025641026vw;
    margin-right: 23.5897435897vw;
  }
  .staffSliderControllerButton {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .staffSliderControllerButton.-next {
    margin-left: 2.5641025641vw;
  }
  .statement {
    display: block;
    margin: 0;
    padding: 1.5384615385vw 0 0;
  }
  .statementOneself {
    display: block;
    width: 100%;
    margin-left: 0.7692307692vw;
    padding-right: 0;
  }
  .statementWater {
    width: 100%;
    margin-top: 9.2307692308vw;
    margin-left: 0.7692307692vw;
    padding-left: 0;
  }
  .statementDescription {
    display: block;
  }
  .statementDescriptionEmphasis {
    margin-top: 3.3333333333vw;
  }
  .statementBubble {
    display: none;
  }
  .statementDescriptionOneselfLine01, .statementDescriptionOneselfLine05, .statementDescriptionOneselfLine06, .statementDescriptionOneselfLine08,
  .statementDescriptionWaterLine01, .statementDescriptionWaterLine04, .statementDescriptionWaterLine05, .statementDescriptionWaterLine07 {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .statementDescriptionOneselfLine02, .statementDescriptionOneselfLine07, .statementDescriptionOneselfLine09,
  .statementDescriptionWaterLine02, .statementDescriptionWaterLine06, .statementDescriptionWaterLine08 {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .statementDescriptionOneselfLine03, .statementDescriptionOneselfLine10,
  .statementDescriptionWaterLine03, .statementDescriptionWaterLine09 {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
  }
  .statementDescriptionOneselfLine04 {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s;
  }
  .statementDescriptionOneselfLine01 {
    width: 45.1282051282vw;
    height: 11.7948717949vw;
  }
  .statementDescriptionOneselfLine02 {
    width: 49.7435897436vw;
    height: 11.5384615385vw;
    margin-top: -4.358974359vw;
  }
  .statementDescriptionOneselfLine03 {
    width: 89.7435897436vw;
    height: 11.7948717949vw;
    margin-top: -4.6153846154vw;
    margin-left: 0.2564102564vw;
  }
  .statementDescriptionOneselfLine04 {
    width: 81.0256410256vw;
    height: 11.7948717949vw;
    margin-top: -4.6153846154vw;
  }
  .statementDescriptionOneselfLine05 {
    width: 76.4102564103vw;
    height: 11.7948717949vw;
    margin-top: 2.5641025641vw;
    margin-left: 0.5128205128vw;
  }
  .statementDescriptionOneselfLine06 {
    width: 35.8974358974vw;
    height: 11.5384615385vw;
    margin-top: 2.5641025641vw;
    margin-left: 0.2564102564vw;
  }
  .statementDescriptionOneselfLine07 {
    width: 63.3333333333vw;
    height: 11.7948717949vw;
    margin-top: -4.358974359vw;
  }
  .statementDescriptionOneselfLine08 {
    width: 36.4102564103vw;
    height: 13.8461538462vw;
    margin-top: 3.3333333333vw;
    margin-left: 0.2564102564vw;
  }
  .statementDescriptionOneselfLine09 {
    width: 73.8461538462vw;
    height: 13.8461538462vw;
    margin-top: -3.0769230769vw;
  }
  .statementDescriptionOneselfLine10 {
    width: 49.7435897436vw;
    height: 13.5897435897vw;
    margin-top: -3.0769230769vw;
  }
  .statementDescriptionWaterLine01 {
    width: 94.1025641026vw;
    height: 11.7948717949vw;
    margin-left: 0.5128205128vw;
  }
  .statementDescriptionWaterLine02 {
    width: 92.3076923077vw;
    height: 11.7948717949vw;
    margin-top: -4.6153846154vw;
  }
  .statementDescriptionWaterLine03 {
    width: 85.3846153846vw;
    height: 11.7948717949vw;
    margin-top: -4.6153846154vw;
  }
  .statementDescriptionWaterLine04 {
    width: 94.8717948718vw;
    height: 11.7948717949vw;
    margin-top: 2.5641025641vw;
  }
  .statementDescriptionWaterLine05 {
    width: 35.8974358974vw;
    height: 11.5384615385vw;
    margin-top: 2.5641025641vw;
    margin-left: 0.2564102564vw;
  }
  .statementDescriptionWaterLine06 {
    width: 71.7948717949vw;
    height: 11.7948717949vw;
    margin-top: -4.358974359vw;
  }
  .statementDescriptionWaterLine07 {
    width: 36.4102564103vw;
    height: 13.8461538462vw;
    margin-top: 3.3333333333vw;
    margin-left: 0.2564102564vw;
  }
  .statementDescriptionWaterLine08 {
    width: 73.8461538462vw;
    height: 13.8461538462vw;
    margin-top: -3.0769230769vw;
  }
  .statementDescriptionWaterLine09 {
    width: 49.7435897436vw;
    height: 13.5897435897vw;
    margin-top: -3.0769230769vw;
  }
}
@media print, screen and (min-width: 768px) {
  .recruitmentLink::before, .recruitmentLink::after {
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms;
  }
  .recruitmentLink:hover::before {
    opacity: 1;
  }
  .companyLink .pic img {
    -webkit-transition: -webkit-transform 350ms;
    transition: -webkit-transform 350ms;
    transition: transform 350ms;
    transition: transform 350ms, -webkit-transform 350ms;
  }
  .companyLink:hover .pic img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .floatingBannerItem {
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
  }
  .floatingBannerItem:hover {
    background-color: #1b54aa;
  }
  .linksItem.-oneself .pic {
    -webkit-mask-image: url(/recruit/img/home/bg_link-oneself-mask.png);
            mask-image: url(/recruit/img/home/bg_link-oneself-mask.png);
  }
  .linksItem.-oneself .pic::after {
    position: absolute;
    top: 0;
    left: -63px;
    display: block;
    content: "";
    width: 601px;
    height: 594px;
    background: url(/recruit/img/home/bg_link-cover01.png) no-repeat 0 0/cover;
    z-index: 3;
  }
  .linksItem.-oneself .pic img {
    position: absolute;
    z-index: 0;
  }
  .linksItem.-oneself .pic img:nth-child(1) {
    top: 46px;
    left: -90px;
    width: 456px;
    -webkit-transform: scale(0.8859649123);
            transform: scale(0.8859649123);
  }
  .linksItem.-oneself .pic img:nth-child(2) {
    top: -19px;
    left: 155px;
    width: 281px;
    -webkit-transform: scale(0.9359430605);
            transform: scale(0.9359430605);
    z-index: 1;
  }
  .linksItem.-oneself .pic img:nth-child(3) {
    top: 217px;
    left: 170px;
    width: 340px;
    -webkit-transform: scale(0.9117647059);
            transform: scale(0.9117647059);
  }
  .linksItem.-water .pic {
    -webkit-mask-image: url(/recruit/img/home/bg_link-water-mask.png);
            mask-image: url(/recruit/img/home/bg_link-water-mask.png);
  }
  .linksItem.-water .pic::after {
    position: absolute;
    top: -86px;
    left: -77px;
    display: block;
    content: "";
    width: 650px;
    height: 654px;
    background: url(/recruit/img/home/bg_link-cover02.png) no-repeat 0 0/cover;
  }
  .linksLink .pic img {
    -webkit-transition: -webkit-transform 350ms;
    transition: -webkit-transform 350ms;
    transition: transform 350ms;
    transition: transform 350ms, -webkit-transform 350ms;
  }
  .-oneself .linksLink:hover .pic img {
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important;
  }
  .-water .linksLink:hover .pic img {
    -webkit-transform: scale(1.075) !important;
            transform: scale(1.075) !important;
  }
  .movieModalClose {
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  .movieModalClose:hover {
    border-color: #1B54AA;
    background-color: #1b54aa;
  }
  .staffListItem {
    -webkit-transition: all 400ms;
    transition: all 400ms;
  }
  .staffListItem.is-hidden {
    opacity: 0;
    pointer-events: none;
  }
  .staffListItem.is-current, .staffListItem.swiper-slide-active {
    min-width: 510px;
  }
  .staffListItem.is-current .staffImage, .staffListItem.swiper-slide-active .staffImage {
    width: 384px;
    height: 384px;
    margin-top: 127px;
    margin-left: 102px;
  }
  .staffListItem.is-current .staffImage picture, .staffListItem.swiper-slide-active .staffImage picture {
    width: 352px;
    height: 352px;
  }
  .staffListItem.is-current .staffImage::before, .staffListItem.swiper-slide-active .staffImage::before {
    background: url(/recruit/img/home/bg_staff.png) no-repeat 0 0/cover;
  }
  .staffListItem.is-current .staffComment, .staffListItem.swiper-slide-active .staffComment {
    opacity: 1;
  }
  .staffListItem.is-current .staffTextArea, .staffListItem.swiper-slide-active .staffTextArea {
    margin-top: -31px;
    margin-left: 0;
  }
  .staffLink .staffImage::before {
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
  }
  .staffLink:hover .staffImage::before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .staffImage {
    -webkit-transition: all 400ms;
    transition: all 400ms;
  }
  .staffImage picture {
    -webkit-transition: all 400ms;
    transition: all 400ms;
  }
  .staffComment {
    -webkit-transition: all 400ms;
    transition: all 400ms;
  }
  .staffTextArea {
    -webkit-transition: all 400ms;
    transition: all 400ms;
  }
  .staffSliderControllerAll {
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  .staffSliderControllerAll:hover {
    color: #1b54ab;
    background-color: #ffffff;
  }
  .staffSliderControllerButton {
    -webkit-transition: background 200ms;
    transition: background 200ms;
  }
  .staffSliderControllerButton:hover {
    background: #fff url(/recruit/img/home/ico_arrow02.svg) no-repeat 0 0/cover;
  }
  .statementBubble {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
    transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
    transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
    transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), transform 1.4s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
  }
  .is-inView .statementBubble {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .statementDescriptionOneselfLine01, .statementDescriptionOneselfLine04, .statementDescriptionOneselfLine07, .statementDescriptionOneselfLine09 {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .statementDescriptionOneselfLine02, .statementDescriptionOneselfLine05, .statementDescriptionOneselfLine08, .statementDescriptionOneselfLine10 {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .statementDescriptionOneselfLine03, .statementDescriptionOneselfLine06, .statementDescriptionOneselfLine11 {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
  }
  .statementDescriptionWaterLine01, .statementDescriptionWaterLine04, .statementDescriptionWaterLine07, .statementDescriptionWaterLine09 {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .statementDescriptionWaterLine02, .statementDescriptionWaterLine05, .statementDescriptionWaterLine08, .statementDescriptionWaterLine10 {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .statementDescriptionWaterLine03, .statementDescriptionWaterLine06, .statementDescriptionWaterLine11 {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
  }
}
@media print, (width >= 767.98px) and (height <= 900px) {
  .floatingBanner {
    top: 160px;
  }
  .floatingBannerItem {
    font-size: 1.4rem;
  }
  .floatingBannerItem:nth-child(1) {
    height: 200px;
  }
  .floatingBannerItem:nth-child(2) {
    height: 250px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 767.98px) {
  .staffListItem.is-current, .staffListItem.swiper-slide-active {
    min-width: 46.6666666667vw;
  }
}
