@charset "UTF-8";
@font-face {
  font-family: "BarlowCondensed-SemiBold";
  src: url("../font/BarlowCondensed-SemiBold.ttf") format("woff");
}
@font-face {
  font-family: "BarlowCondensed-Bold";
  src: url("../font/BarlowCondensed-Bold.ttf") format("woff");
}
@font-face {
  font-family: "BarlowCondensed-ExtraBoldItalic";
  src: url("../font/BarlowCondensed-ExtraBoldItalic.ttf") format("woff");
}
@font-face {
  font-family: "MkPOP";
  src: url("../font/851MkPOP_002.ttf") format("woff");
}
html {
  font-size: 62.5%;
  font-family: Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", "MS Gothic", sans-serif;
}

@-webkit-keyframes scroll {
  0% {
    height: 0;
  }
  50% {
    height: 21.333vh;
    margin-top: 10px;
  }
  100% {
    margin-top: 21.333vh;
    height: 0;
  }
}

@keyframes scroll {
  0% {
    height: 0;
  }
  50% {
    height: 21.333vh;
    margin-top: 10px;
  }
  100% {
    margin-top: 21.333vh;
    height: 0;
  }
}
@-webkit-keyframes scrollSp {
  0% {
    height: 0;
  }
  50% {
    height: 20.779vw;
    margin-top: 10px;
  }
  100% {
    margin-top: 20.779vw;
    height: 0;
  }
}
@keyframes scrollSp {
  0% {
    height: 0;
  }
  50% {
    height: 20.779vw;
    margin-top: 10px;
  }
  100% {
    margin-top: 20.779vw;
    height: 0;
  }
}
@-webkit-keyframes spMenu {
  0% {
    height: 0;
  }
  100% {
    height: 100vh;
  }
}
@keyframes spMenu {
  0% {
    height: 0;
  }
  100% {
    height: 100vh;
  }
}
@-webkit-keyframes recMenuNv {
  0% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes recMenuNv {
  0% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes recMenu {
  0% {
    -webkit-transform: translateX(-25vw);
            transform: translateX(-25vw);
  }
  60% {
    -webkit-transform: translateX(-25vw);
            transform: translateX(-25vw);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes recMenu {
  0% {
    -webkit-transform: translateX(-25vw);
            transform: translateX(-25vw);
  }
  60% {
    -webkit-transform: translateX(-25vw);
            transform: translateX(-25vw);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes Left-to-Right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-webkit-keyframes openingHead {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes openingHead {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes opening {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opening {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes openBr1 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes openBr1 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes openBr2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes openBr2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes openBr3 {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes openBr3 {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes openText1 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@keyframes openText1 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-webkit-keyframes openText2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  75% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes openText2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  75% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes Left-to-Right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-webkit-keyframes Bottom-to-Top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes Bottom-to-Top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
.fadein {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
  -webkit-transition: all 1s;
  transition: all 1s;
}

.fadein.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fadein_on_1 {
  opacity: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.fadein_on_1.active {
  opacity: 1;
}

.fadein_on_2 {
  opacity: 0;
  -webkit-transition: all 1s 0.2s;
  transition: all 1s 0.2s;
}

.fadein_on_2.active {
  opacity: 1;
}

.fadein_on_3 {
  opacity: 0;
  -webkit-transition: all 1s 0.4s;
  transition: all 1s 0.4s;
}

.fadein_on_3.active {
  opacity: 1;
}

@-webkit-keyframes openDown {
  0% {
    height: 8vh;
  }
  100% {
    height: 100vh;
  }
}

@keyframes openDown {
  0% {
    height: 8vh;
  }
  100% {
    height: 100vh;
  }
}
@-webkit-keyframes openUp {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
  }
  66% {
    opacity: 1;
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes openUp {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
  }
  66% {
    opacity: 1;
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes hdOp {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hdOp {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes lineCl {
  0% {
    background-color: #181878;
  }
  75% {
    background-color: #181878;
  }
  100% {
    background-color: #fff !important;
  }
}
@keyframes lineCl {
  0% {
    background-color: #181878;
  }
  75% {
    background-color: #181878;
  }
  100% {
    background-color: #fff !important;
  }
}
.dis {
  display: none;
}

.dis.active {
  display: block;
}

@-webkit-keyframes mesIm_1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  53% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes mesIm_1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  53% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes mesOp_1 {
  0% {
    width: 0;
    margin-left: 0;
  }
  50% {
    width: 100%;
    margin-left: 0;
  }
  55% {
    width: 100%;
    margin-left: 0;
  }
  100% {
    width: 0;
    margin-left: 18.125vw;
  }
}
@keyframes mesOp_1 {
  0% {
    width: 0;
    margin-left: 0;
  }
  50% {
    width: 100%;
    margin-left: 0;
  }
  55% {
    width: 100%;
    margin-left: 0;
  }
  100% {
    width: 0;
    margin-left: 18.125vw;
  }
}
@-webkit-keyframes mesOp_2 {
  0% {
    width: 0;
    margin-left: 0;
  }
  50% {
    width: 38.75vw;
    margin-left: 0;
  }
  55% {
    width: 38.75vw;
    margin-left: 0;
  }
  100% {
    width: 0;
    margin-left: 38.75vw;
  }
}
@keyframes mesOp_2 {
  0% {
    width: 0;
    margin-left: 0;
  }
  50% {
    width: 38.75vw;
    margin-left: 0;
  }
  55% {
    width: 38.75vw;
    margin-left: 0;
  }
  100% {
    width: 0;
    margin-left: 38.75vw;
  }
}
@-webkit-keyframes mesOp_3 {
  0% {
    width: 0;
    margin-left: 0;
  }
  50% {
    width: 100%;
    margin-left: 0;
  }
  55% {
    width: 100%;
    margin-left: 0;
  }
  100% {
    width: 0;
    margin-left: 49.14vw;
  }
}
@keyframes mesOp_3 {
  0% {
    width: 0;
    margin-left: 0;
  }
  50% {
    width: 100%;
    margin-left: 0;
  }
  55% {
    width: 100%;
    margin-left: 0;
  }
  100% {
    width: 0;
    margin-left: 49.14vw;
  }
}
@-webkit-keyframes abBl {
  0% {
    width: 0;
  }
  100% {
    width: 86.875vw;
  }
}
@keyframes abBl {
  0% {
    width: 0;
  }
  100% {
    width: 86.875vw;
  }
}
/*---PCKVアニメーション---*/
/*-青ベタ３枚-*/
/*-上から３枚目の段-*/
@-webkit-keyframes BTop_1 {
  0% {
    height: 15vh;
    opacity: 1;
  }
  15% {
    height: 15vh;
    opacity: 1;
  }
  25% {
    height: 115vh;
    opacity: 1;
  }
  27% {
    height: 115vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  30% {
    height: 0;
    opacity: 1;
  }
  31% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 15vh;
    opacity: 1;
  }
  55% {
    height: 15vh;
    opacity: 1;
  }
  65% {
    height: 115vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  74% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 15vh;
    opacity: 1;
  }
  100% {
    height: 15vh;
    opacity: 1;
  }
}
@keyframes BTop_1 {
  0% {
    height: 15vh;
    opacity: 1;
  }
  15% {
    height: 15vh;
    opacity: 1;
  }
  25% {
    height: 115vh;
    opacity: 1;
  }
  27% {
    height: 115vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  30% {
    height: 0;
    opacity: 1;
  }
  31% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 15vh;
    opacity: 1;
  }
  55% {
    height: 15vh;
    opacity: 1;
  }
  65% {
    height: 115vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  74% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 15vh;
    opacity: 1;
  }
  100% {
    height: 15vh;
    opacity: 1;
  }
}
@-webkit-keyframes BTop_2 {
  0% {
    height: 15vh;
    opacity: 1;
  }
  15% {
    height: 15vh;
    opacity: 1;
  }
  25% {
    height: 115vh;
    opacity: 1;
  }
  27% {
    height: 115vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  32% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 15vh;
    opacity: 1;
  }
  57% {
    height: 15vh;
    opacity: 1;
  }
  65% {
    height: 115vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  75% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 15vh;
    opacity: 1;
  }
  100% {
    height: 15vh;
    opacity: 1;
  }
}
@keyframes BTop_2 {
  0% {
    height: 15vh;
    opacity: 1;
  }
  15% {
    height: 15vh;
    opacity: 1;
  }
  25% {
    height: 115vh;
    opacity: 1;
  }
  27% {
    height: 115vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  32% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 15vh;
    opacity: 1;
  }
  57% {
    height: 15vh;
    opacity: 1;
  }
  65% {
    height: 115vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  75% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 15vh;
    opacity: 1;
  }
  100% {
    height: 15vh;
    opacity: 1;
  }
}
@-webkit-keyframes BTop_3 {
  0% {
    height: 15vh;
    opacity: 1;
  }
  15% {
    height: 15vh;
    opacity: 1;
  }
  25% {
    height: 115vh;
    opacity: 1;
  }
  27% {
    height: 115vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  33% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 15vh;
    opacity: 1;
  }
  59% {
    height: 15vh;
    opacity: 1;
  }
  65% {
    height: 115vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  76% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 15vh;
    opacity: 1;
  }
  100% {
    height: 15vh;
    opacity: 1;
  }
}
@keyframes BTop_3 {
  0% {
    height: 15vh;
    opacity: 1;
  }
  15% {
    height: 15vh;
    opacity: 1;
  }
  25% {
    height: 115vh;
    opacity: 1;
  }
  27% {
    height: 115vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  33% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 15vh;
    opacity: 1;
  }
  59% {
    height: 15vh;
    opacity: 1;
  }
  65% {
    height: 115vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  76% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 15vh;
    opacity: 1;
  }
  100% {
    height: 15vh;
    opacity: 1;
  }
}
@-webkit-keyframes BTop_4 {
  0% {
    height: 15vh;
    opacity: 1;
  }
  15% {
    height: 15vh;
    opacity: 1;
  }
  25% {
    height: 115vh;
    opacity: 1;
  }
  27% {
    height: 115vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  34% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 15vh;
    opacity: 1;
  }
  61% {
    height: 15vh;
    opacity: 1;
  }
  65% {
    height: 115vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  77% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 15vh;
    opacity: 1;
  }
  100% {
    height: 15vh;
    opacity: 1;
  }
}
@keyframes BTop_4 {
  0% {
    height: 15vh;
    opacity: 1;
  }
  15% {
    height: 15vh;
    opacity: 1;
  }
  25% {
    height: 115vh;
    opacity: 1;
  }
  27% {
    height: 115vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  34% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 15vh;
    opacity: 1;
  }
  61% {
    height: 15vh;
    opacity: 1;
  }
  65% {
    height: 115vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  77% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 15vh;
    opacity: 1;
  }
  100% {
    height: 15vh;
    opacity: 1;
  }
}
/*-上から2枚目の段-*/
@-webkit-keyframes openBr2_1 {
  0% {
    height: 21.6vh;
    opacity: 1;
  }
  5% {
    height: 21.6vh;
    opacity: 1;
  }
  10% {
    height: 21.6vh;
    opacity: 1;
  }
  15% {
    height: 21.6vh;
    opacity: 1;
  }
  25% {
    height: 121.6vh;
    opacity: 1;
  }
  27% {
    height: 121.6vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  31% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 21.6vh;
    opacity: 1;
  }
  55% {
    height: 21.6vh;
    opacity: 1;
  }
  65% {
    height: 121.6vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  74% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 21.6vh;
    opacity: 1;
  }
  100% {
    height: 21.6vh;
    opacity: 1;
  }
}
@keyframes openBr2_1 {
  0% {
    height: 21.6vh;
    opacity: 1;
  }
  5% {
    height: 21.6vh;
    opacity: 1;
  }
  10% {
    height: 21.6vh;
    opacity: 1;
  }
  15% {
    height: 21.6vh;
    opacity: 1;
  }
  25% {
    height: 121.6vh;
    opacity: 1;
  }
  27% {
    height: 121.6vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  31% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 21.6vh;
    opacity: 1;
  }
  55% {
    height: 21.6vh;
    opacity: 1;
  }
  65% {
    height: 121.6vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  74% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 21.6vh;
    opacity: 1;
  }
  100% {
    height: 21.6vh;
    opacity: 1;
  }
}
@-webkit-keyframes openBr2_2 {
  0% {
    height: 21.6vh;
    opacity: 1;
  }
  5% {
    height: 21.6vh;
    opacity: 1;
  }
  10% {
    height: 21.6vh;
    opacity: 1;
  }
  15% {
    height: 21.6vh;
    opacity: 1;
  }
  25% {
    height: 121.6vh;
    opacity: 1;
  }
  27% {
    height: 121.6vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  32% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 21.6vh;
    opacity: 1;
  }
  57% {
    height: 21.6vh;
    opacity: 1;
  }
  65% {
    height: 121.6vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  75% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 21.6vh;
    opacity: 1;
  }
  100% {
    height: 21.6vh;
    opacity: 1;
  }
}
@keyframes openBr2_2 {
  0% {
    height: 21.6vh;
    opacity: 1;
  }
  5% {
    height: 21.6vh;
    opacity: 1;
  }
  10% {
    height: 21.6vh;
    opacity: 1;
  }
  15% {
    height: 21.6vh;
    opacity: 1;
  }
  25% {
    height: 121.6vh;
    opacity: 1;
  }
  27% {
    height: 121.6vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  32% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 21.6vh;
    opacity: 1;
  }
  57% {
    height: 21.6vh;
    opacity: 1;
  }
  65% {
    height: 121.6vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  75% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 21.6vh;
    opacity: 1;
  }
  100% {
    height: 21.6vh;
    opacity: 1;
  }
}
@-webkit-keyframes openBr2_3 {
  0% {
    height: 21.6vh;
    opacity: 1;
  }
  5% {
    height: 21.6vh;
    opacity: 1;
  }
  10% {
    height: 21.6vh;
    opacity: 1;
  }
  15% {
    height: 21.6vh;
    opacity: 1;
  }
  25% {
    height: 121.6vh;
    opacity: 1;
  }
  27% {
    height: 121.6vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  33% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 21.6vh;
    opacity: 1;
  }
  59% {
    height: 21.6vh;
    opacity: 1;
  }
  65% {
    height: 121.6vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  76% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 21.6vh;
    opacity: 1;
  }
  100% {
    height: 21.6vh;
    opacity: 1;
  }
}
@keyframes openBr2_3 {
  0% {
    height: 21.6vh;
    opacity: 1;
  }
  5% {
    height: 21.6vh;
    opacity: 1;
  }
  10% {
    height: 21.6vh;
    opacity: 1;
  }
  15% {
    height: 21.6vh;
    opacity: 1;
  }
  25% {
    height: 121.6vh;
    opacity: 1;
  }
  27% {
    height: 121.6vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  33% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 21.6vh;
    opacity: 1;
  }
  59% {
    height: 21.6vh;
    opacity: 1;
  }
  65% {
    height: 121.6vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  76% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 21.6vh;
    opacity: 1;
  }
  100% {
    height: 21.6vh;
    opacity: 1;
  }
}
@-webkit-keyframes openBr2_4 {
  0% {
    height: 21.6vh;
    opacity: 1;
  }
  5% {
    height: 21.6vh;
    opacity: 1;
  }
  10% {
    height: 21.6vh;
    opacity: 1;
  }
  15% {
    height: 21.6vh;
    opacity: 1;
  }
  25% {
    height: 121.6vh;
    opacity: 1;
  }
  27% {
    height: 121.6vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  34% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 21.6vh;
    opacity: 1;
  }
  61% {
    height: 21.6vh;
    opacity: 1;
  }
  65% {
    height: 121.6vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  77% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 21.6vh;
    opacity: 1;
  }
  100% {
    height: 21.6vh;
    opacity: 1;
  }
}
@keyframes openBr2_4 {
  0% {
    height: 21.6vh;
    opacity: 1;
  }
  5% {
    height: 21.6vh;
    opacity: 1;
  }
  10% {
    height: 21.6vh;
    opacity: 1;
  }
  15% {
    height: 21.6vh;
    opacity: 1;
  }
  25% {
    height: 121.6vh;
    opacity: 1;
  }
  27% {
    height: 121.6vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  34% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 21.6vh;
    opacity: 1;
  }
  61% {
    height: 21.6vh;
    opacity: 1;
  }
  65% {
    height: 121.6vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  77% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 21.6vh;
    opacity: 1;
  }
  100% {
    height: 21.6vh;
    opacity: 1;
  }
}
/*-上から1枚目の段-*/
@-webkit-keyframes openBr3_1 {
  0% {
    height: 25.86vh;
    opacity: 1;
  }
  5% {
    height: 25.86vh;
    opacity: 1;
  }
  13% {
    height: 25.86vh;
    opacity: 1;
  }
  15% {
    height: 25.86vh;
    opacity: 1;
  }
  25% {
    height: 125.86vh;
    opacity: 1;
  }
  27% {
    height: 125.86vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  31% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 25.86vh;
    opacity: 1;
  }
  55% {
    height: 25.86vh;
    opacity: 1;
  }
  65% {
    height: 125.86vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  74% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 25.86vh;
    opacity: 1;
  }
  100% {
    height: 25.86vh;
    opacity: 1;
  }
}
@keyframes openBr3_1 {
  0% {
    height: 25.86vh;
    opacity: 1;
  }
  5% {
    height: 25.86vh;
    opacity: 1;
  }
  13% {
    height: 25.86vh;
    opacity: 1;
  }
  15% {
    height: 25.86vh;
    opacity: 1;
  }
  25% {
    height: 125.86vh;
    opacity: 1;
  }
  27% {
    height: 125.86vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  31% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 25.86vh;
    opacity: 1;
  }
  55% {
    height: 25.86vh;
    opacity: 1;
  }
  65% {
    height: 125.86vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  74% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 25.86vh;
    opacity: 1;
  }
  100% {
    height: 25.86vh;
    opacity: 1;
  }
}
@-webkit-keyframes openBr3_2 {
  0% {
    height: 25.86vh;
    opacity: 1;
  }
  5% {
    height: 25.86vh;
    opacity: 1;
  }
  13% {
    height: 25.86vh;
    opacity: 1;
  }
  15% {
    height: 25.86vh;
    opacity: 1;
  }
  25% {
    height: 125.86vh;
    opacity: 1;
  }
  27% {
    height: 125.86vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  32% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 25.86vh;
    opacity: 1;
  }
  57% {
    height: 25.86vh;
    opacity: 1;
  }
  65% {
    height: 125.86vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  75% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 25.86vh;
    opacity: 1;
  }
  100% {
    height: 25.86vh;
    opacity: 1;
  }
}
@keyframes openBr3_2 {
  0% {
    height: 25.86vh;
    opacity: 1;
  }
  5% {
    height: 25.86vh;
    opacity: 1;
  }
  13% {
    height: 25.86vh;
    opacity: 1;
  }
  15% {
    height: 25.86vh;
    opacity: 1;
  }
  25% {
    height: 125.86vh;
    opacity: 1;
  }
  27% {
    height: 125.86vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  32% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 25.86vh;
    opacity: 1;
  }
  57% {
    height: 25.86vh;
    opacity: 1;
  }
  65% {
    height: 125.86vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  75% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 25.86vh;
    opacity: 1;
  }
  100% {
    height: 25.86vh;
    opacity: 1;
  }
}
@-webkit-keyframes openBr3_3 {
  0% {
    height: 25.86vh;
    opacity: 1;
  }
  5% {
    height: 25.86vh;
    opacity: 1;
  }
  13% {
    height: 25.86vh;
    opacity: 1;
  }
  15% {
    height: 25.86vh;
    opacity: 1;
  }
  25% {
    height: 125.86vh;
    opacity: 1;
  }
  27% {
    height: 125.86vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  33% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 25.86vh;
    opacity: 1;
  }
  59% {
    height: 25.86vh;
    opacity: 1;
  }
  65% {
    height: 125.86vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  76% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 25.86vh;
    opacity: 1;
  }
  100% {
    height: 25.86vh;
    opacity: 1;
  }
}
@keyframes openBr3_3 {
  0% {
    height: 25.86vh;
    opacity: 1;
  }
  5% {
    height: 25.86vh;
    opacity: 1;
  }
  13% {
    height: 25.86vh;
    opacity: 1;
  }
  15% {
    height: 25.86vh;
    opacity: 1;
  }
  25% {
    height: 125.86vh;
    opacity: 1;
  }
  27% {
    height: 125.86vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  33% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 25.86vh;
    opacity: 1;
  }
  59% {
    height: 25.86vh;
    opacity: 1;
  }
  65% {
    height: 125.86vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  76% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 25.86vh;
    opacity: 1;
  }
  100% {
    height: 25.86vh;
    opacity: 1;
  }
}
@-webkit-keyframes openBr3_4 {
  0% {
    height: 25.86vh;
    opacity: 1;
  }
  5% {
    height: 25.86vh;
    opacity: 1;
  }
  13% {
    height: 25.86vh;
    opacity: 1;
  }
  15% {
    height: 25.86vh;
    opacity: 1;
  }
  25% {
    height: 125.86vh;
    opacity: 1;
  }
  27% {
    height: 125.86vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  34% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 25.86vh;
    opacity: 1;
  }
  61% {
    height: 25.86vh;
    opacity: 1;
  }
  65% {
    height: 125.86vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  77% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 25.86vh;
    opacity: 1;
  }
  100% {
    height: 25.86vh;
    opacity: 1;
  }
}
@keyframes openBr3_4 {
  0% {
    height: 25.86vh;
    opacity: 1;
  }
  5% {
    height: 25.86vh;
    opacity: 1;
  }
  13% {
    height: 25.86vh;
    opacity: 1;
  }
  15% {
    height: 25.86vh;
    opacity: 1;
  }
  25% {
    height: 125.86vh;
    opacity: 1;
  }
  27% {
    height: 125.86vh;
    opacity: 0;
  }
  28% {
    height: 0;
    opacity: 0;
  }
  34% {
    height: 0;
    opacity: 1;
  }
  35% {
    height: 25.86vh;
    opacity: 1;
  }
  61% {
    height: 25.86vh;
    opacity: 1;
  }
  65% {
    height: 125.86vh;
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  67% {
    height: 0;
    opacity: 0;
  }
  73% {
    height: 0;
    opacity: 1;
  }
  77% {
    height: 0;
    opacity: 1;
  }
  78% {
    height: 25.86vh;
    opacity: 1;
  }
  100% {
    height: 25.86vh;
    opacity: 1;
  }
}
/*-青ベタ全面-*/
@-webkit-keyframes bakBL {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  24% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  26% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  70% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
}
@keyframes bakBL {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  24% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  26% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  70% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
}
/*-画像-*/
@-webkit-keyframes opTop_1 {
  0% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  12% {
    opacity: 1;
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  65% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
}
@keyframes opTop_1 {
  0% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  12% {
    opacity: 1;
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  65% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
}
@-webkit-keyframes opTop_2 {
  0% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  14% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  42% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  65% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
}
@keyframes opTop_2 {
  0% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  14% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  42% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  65% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
}
@-webkit-keyframes opTop_3 {
  0% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  16% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  44% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
  }
  65% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
}
@keyframes opTop_3 {
  0% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  16% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  44% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
  }
  65% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
}
@-webkit-keyframes opTop_4 {
  0% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  18% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  46% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
  }
  65% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
}
@keyframes opTop_4 {
  0% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  18% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  46% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
  }
  65% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100vh);
            transform: translate(0, -100vh);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100vh);
            transform: translate(0, 100vh);
    opacity: 0;
  }
}
@-webkit-keyframes opTop_1_ie {
  0% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  12% {
    opacity: 1;
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  65% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
}
@keyframes opTop_1_ie {
  0% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  12% {
    opacity: 1;
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  65% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
}
@-webkit-keyframes opTop_2_ie {
  0% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  14% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  42% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  65% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
}
@keyframes opTop_2_ie {
  0% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  14% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  42% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  65% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
}
@-webkit-keyframes opTop_3_ie {
  0% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  16% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  44% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  65% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
}
@keyframes opTop_3_ie {
  0% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  16% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  44% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  65% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
}
@-webkit-keyframes opTop_4_ie {
  0% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  18% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  46% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  65% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
}
@keyframes opTop_4_ie {
  0% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  18% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 1;
  }
  20% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  46% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  65% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 1;
  }
  66% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
    opacity: 0;
  }
  67% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
    opacity: 0;
  }
}
/*---SPKVアニメーション---*/
@-webkit-keyframes spBr_1 {
  0% {
    opacity: 1;
    height: 14.545vh;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  16% {
    opacity: 1;
    height: 14.545vh;
  }
  32% {
    opacity: 1;
    height: 14.545vh;
  }
  48% {
    opacity: 1;
    height: 14.545vh;
  }
  64% {
    opacity: 1;
    height: 114.545vh;
  }
  68% {
    height: 114.545vh;
  }
  72% {
    height: 14.545vh;
  }
  80% {
    opacity: 1;
    height: 14.545vh;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 1;
    height: 14.545vh;
  }
}
@keyframes spBr_1 {
  0% {
    opacity: 1;
    height: 14.545vh;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  16% {
    opacity: 1;
    height: 14.545vh;
  }
  32% {
    opacity: 1;
    height: 14.545vh;
  }
  48% {
    opacity: 1;
    height: 14.545vh;
  }
  64% {
    opacity: 1;
    height: 114.545vh;
  }
  68% {
    height: 114.545vh;
  }
  72% {
    height: 14.545vh;
  }
  80% {
    opacity: 1;
    height: 14.545vh;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 1;
    height: 14.545vh;
  }
}
@-webkit-keyframes spBr_2 {
  0% {
    opacity: 1;
    height: 12.015vh;
  }
  16% {
    opacity: 1;
    height: 12.015vh;
  }
  32% {
    opacity: 1;
    height: 12.015vh;
  }
  48% {
    opacity: 1;
    height: 12.015vh;
  }
  64% {
    opacity: 1;
    height: 112.015vh;
  }
  68% {
    opacity: 1;
    height: 112.015vh;
  }
  72% {
    height: 12.015vh;
  }
  80% {
    opacity: 1;
    height: 12.015vh;
  }
  100% {
    opacity: 1;
    height: 12.015vh;
  }
}
@keyframes spBr_2 {
  0% {
    opacity: 1;
    height: 12.015vh;
  }
  16% {
    opacity: 1;
    height: 12.015vh;
  }
  32% {
    opacity: 1;
    height: 12.015vh;
  }
  48% {
    opacity: 1;
    height: 12.015vh;
  }
  64% {
    opacity: 1;
    height: 112.015vh;
  }
  68% {
    opacity: 1;
    height: 112.015vh;
  }
  72% {
    height: 12.015vh;
  }
  80% {
    opacity: 1;
    height: 12.015vh;
  }
  100% {
    opacity: 1;
    height: 12.015vh;
  }
}
@-webkit-keyframes spBr_3 {
  0% {
    opacity: 1;
    height: 7.688vh;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  16% {
    opacity: 1;
    height: 7.688vh;
  }
  32% {
    opacity: 1;
    height: 7.688vh;
  }
  48% {
    opacity: 1;
    height: 7.688vh;
  }
  64% {
    height: 107.688vh;
  }
  68% {
    height: 107.688vh;
  }
  72% {
    height: 7.688vh;
  }
  80% {
    height: 7.688vh;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    height: 7.688vh;
  }
}
@keyframes spBr_3 {
  0% {
    opacity: 1;
    height: 7.688vh;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  16% {
    opacity: 1;
    height: 7.688vh;
  }
  32% {
    opacity: 1;
    height: 7.688vh;
  }
  48% {
    opacity: 1;
    height: 7.688vh;
  }
  64% {
    height: 107.688vh;
  }
  68% {
    height: 107.688vh;
  }
  72% {
    height: 7.688vh;
  }
  80% {
    height: 7.688vh;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    height: 7.688vh;
  }
}
@-webkit-keyframes opTopSpMb {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  42% {
    opacity: 1;
  }
  66% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes opTopSpMb {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  42% {
    opacity: 1;
  }
  66% {
    opacity: 1;
  }
  70% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes opTopSp {
  0% {
    opacity: 0;
  }
  16% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  46% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes opTopSp {
  0% {
    opacity: 0;
  }
  16% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  46% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes opTopSpB {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  92% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes opTopSpB {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  66% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  92% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes bakBLSp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  64% {
    opacity: 0;
  }
  68% {
    opacity: 1;
  }
  72% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  88% {
    opacity: 1;
    -webkit-transform: translateY(-100vh);
            transform: translateY(-100vh);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-100vh);
            transform: translateY(-100vh);
  }
}
@keyframes bakBLSp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  64% {
    opacity: 0;
  }
  68% {
    opacity: 1;
  }
  72% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  88% {
    opacity: 1;
    -webkit-transform: translateY(-100vh);
            transform: translateY(-100vh);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-100vh);
            transform: translateY(-100vh);
  }
}
@-webkit-keyframes BTop_B {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 0;
  }
  34% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  81% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes BTop_B {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 0;
  }
  34% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  81% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes SecIm1 {
  0% {
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  56% {
    opacity: 1;
  }
  74% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes SecIm1 {
  0% {
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  56% {
    opacity: 1;
  }
  74% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes SecIm2 {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  18% {
    opacity: 1;
  }
  19% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes SecIm2 {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  18% {
    opacity: 1;
  }
  19% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/*---story_index---*/
@-webkit-keyframes StId1 {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.6;
  }
  30% {
    opacity: 0.4;
  }
  40% {
    opacity: 0.24;
  }
  50% {
    opacity: 0.4;
  }
  60% {
    opacity: 0.6;
  }
  70% {
    opacity: 0.8;
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes StId1 {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.6;
  }
  30% {
    opacity: 0.4;
  }
  40% {
    opacity: 0.24;
  }
  50% {
    opacity: 0.4;
  }
  60% {
    opacity: 0.6;
  }
  70% {
    opacity: 0.8;
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes StId2 {
  0% {
    opacity: 0.8;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0.8;
  }
  30% {
    opacity: 0.6;
  }
  40% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.6;
  }
  60% {
    opacity: 0.8;
  }
  70% {
    opacity: 1;
  }
  80% {
    opacity: 0.8;
  }
  90% {
    opacity: 0.8;
  }
  100% {
    opacity: 0.8;
  }
}
@keyframes StId2 {
  0% {
    opacity: 0.8;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0.8;
  }
  30% {
    opacity: 0.6;
  }
  40% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.6;
  }
  60% {
    opacity: 0.8;
  }
  70% {
    opacity: 1;
  }
  80% {
    opacity: 0.8;
  }
  90% {
    opacity: 0.8;
  }
  100% {
    opacity: 0.8;
  }
}
@-webkit-keyframes StId3 {
  0% {
    opacity: 0.6;
  }
  10% {
    opacity: 0.8;
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 0.8;
  }
  40% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.8;
  }
  60% {
    opacity: 1;
  }
  70% {
    opacity: 0.8;
  }
  80% {
    opacity: 0.6;
  }
  90% {
    opacity: 0.6;
  }
  100% {
    opacity: 0.6;
  }
}
@keyframes StId3 {
  0% {
    opacity: 0.6;
  }
  10% {
    opacity: 0.8;
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 0.8;
  }
  40% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.8;
  }
  60% {
    opacity: 1;
  }
  70% {
    opacity: 0.8;
  }
  80% {
    opacity: 0.6;
  }
  90% {
    opacity: 0.6;
  }
  100% {
    opacity: 0.6;
  }
}
@-webkit-keyframes StId4 {
  0% {
    opacity: 0.4;
  }
  10% {
    opacity: 0.6;
  }
  20% {
    opacity: 0.8;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 0.8;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0.8;
  }
  70% {
    opacity: 0.6;
  }
  80% {
    opacity: 0.4;
  }
  90% {
    opacity: 0.4;
  }
  100% {
    opacity: 0.4;
  }
}
@keyframes StId4 {
  0% {
    opacity: 0.4;
  }
  10% {
    opacity: 0.6;
  }
  20% {
    opacity: 0.8;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 0.8;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0.8;
  }
  70% {
    opacity: 0.6;
  }
  80% {
    opacity: 0.4;
  }
  90% {
    opacity: 0.4;
  }
  100% {
    opacity: 0.4;
  }
}
@-webkit-keyframes StId5 {
  0% {
    opacity: 0.24;
  }
  10% {
    opacity: 0.4;
  }
  20% {
    opacity: 0.6;
  }
  30% {
    opacity: 0.8;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
  60% {
    opacity: 0.6;
  }
  70% {
    opacity: 0.4;
  }
  80% {
    opacity: 0.24;
  }
  90% {
    opacity: 0.24;
  }
  100% {
    opacity: 0.24;
  }
}
@keyframes StId5 {
  0% {
    opacity: 0.24;
  }
  10% {
    opacity: 0.4;
  }
  20% {
    opacity: 0.6;
  }
  30% {
    opacity: 0.8;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
  60% {
    opacity: 0.6;
  }
  70% {
    opacity: 0.4;
  }
  80% {
    opacity: 0.24;
  }
  90% {
    opacity: 0.24;
  }
  100% {
    opacity: 0.24;
  }
}
@-webkit-keyframes under_op_1 {
  0% {
    opacity: 0;
    margin-top: 0;
    padding-bottom: 0;
  }
  50% {
    opacity: 0;
    margin-top: 1.8vh;
    padding-bottom: 3.25vw;
  }
  100% {
    opacity: 1;
    margin-top: 1.8vh;
    padding-bottom: 3.25vw;
  }
}
@keyframes under_op_1 {
  0% {
    opacity: 0;
    margin-top: 0;
    padding-bottom: 0;
  }
  50% {
    opacity: 0;
    margin-top: 1.8vh;
    padding-bottom: 3.25vw;
  }
  100% {
    opacity: 1;
    margin-top: 1.8vh;
    padding-bottom: 3.25vw;
  }
}
@-webkit-keyframes under_op_2 {
  0% {
    line-height: 0;
    padding: 0;
  }
  50% {
    line-height: 1.6;
    padding: 3.25vw 0;
  }
  100% {
    line-height: 1.6;
    padding: 3.25vw 0;
  }
}
@keyframes under_op_2 {
  0% {
    line-height: 0;
    padding: 0;
  }
  50% {
    line-height: 1.6;
    padding: 3.25vw 0;
  }
  100% {
    line-height: 1.6;
    padding: 3.25vw 0;
  }
}
@-webkit-keyframes under_op_2_1 {
  0% {
    line-height: 0;
    padding: 0;
  }
  50% {
    line-height: 1.6;
    padding: 8vw 0 4vw;
  }
  100% {
    line-height: 1.6;
    padding: 8vw 0 4vw;
  }
}
@keyframes under_op_2_1 {
  0% {
    line-height: 0;
    padding: 0;
  }
  50% {
    line-height: 1.6;
    padding: 8vw 0 4vw;
  }
  100% {
    line-height: 1.6;
    padding: 8vw 0 4vw;
  }
}
@-webkit-keyframes under_cl_1 {
  0% {
    opacity: 1;
    margin-top: 1.8vh;
    padding-bottom: 3.25vw;
  }
  50% {
    opacity: 0;
    margin-top: 1.8vh;
    padding-bottom: 3.25vw;
  }
  100% {
    opacity: 0;
    margin-top: 0;
    padding-bottom: 0;
  }
}
@keyframes under_cl_1 {
  0% {
    opacity: 1;
    margin-top: 1.8vh;
    padding-bottom: 3.25vw;
  }
  50% {
    opacity: 0;
    margin-top: 1.8vh;
    padding-bottom: 3.25vw;
  }
  100% {
    opacity: 0;
    margin-top: 0;
    padding-bottom: 0;
  }
}
@-webkit-keyframes under_cl_2 {
  0% {
    line-height: 1.6;
    padding: 3.25vw 0;
  }
  50% {
    line-height: 1.6;
    padding: 3.25vw 0;
  }
  100% {
    line-height: 0;
    padding: 0;
  }
}
@keyframes under_cl_2 {
  0% {
    line-height: 1.6;
    padding: 3.25vw 0;
  }
  50% {
    line-height: 1.6;
    padding: 3.25vw 0;
  }
  100% {
    line-height: 0;
    padding: 0;
  }
}
@-webkit-keyframes under_cl_2_1 {
  0% {
    line-height: 1.6;
    padding: 8vw 0 4vw;
  }
  50% {
    line-height: 1.6;
    padding: 8vw 0 4vw;
  }
  100% {
    line-height: 0;
    padding: 0;
  }
}
@keyframes under_cl_2_1 {
  0% {
    line-height: 1.6;
    padding: 8vw 0 4vw;
  }
  50% {
    line-height: 1.6;
    padding: 8vw 0 4vw;
  }
  100% {
    line-height: 0;
    padding: 0;
  }
}
.hd {
  position: fixed !important;
}

.main {
  position: relative;
  display: block;
  width: 100%;
}
.main .workst_top {
  position: relative;
  display: block;
  width: 100%;
  height: 65.234vw;
}
.main .workst_top .top_cont {
  position: relative;
  display: block;
  width: 100%;
  height: 55.156vw;
}
.main .workst_top .top_cont .top_cont_wrap {
  position: relative;
  top: 17.812vw;
  left: 10vw;
  color: rgb(0, 78, 162);
  width: 46vw;
  z-index: 2;
}
.main .workst_top .top_cont .top_cont_wrap .top_tit {
  font-family: BarlowCondensed-Bold;
  font-size: 6.25vw;
  line-height: 0.65;
}
.main .workst_top .top_cont .top_cont_wrap .top_tit_jp {
  font-size: 3.281vw;
  line-height: 1.9;
  margin-top: 0.781vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.main .workst_top .top_cont .top_cont_wrap .top_txt {
  font-size: 1.25vw;
  margin-top: 1.64vw;
  line-height: 2.25;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.main .workst_top .top_cont .bak_tit {
  position: absolute;
  top: 7.187vw;
  right: 0;
  line-height: 0.6;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -ms-writing-mode: bt-rl;
  font-family: BarlowCondensed-SemiBold;
  font-size: 18.75vw;
  color: rgba(143, 195, 31, 0.32);
  padding-left: 3vw;
  z-index: 10;
}
.main .workst_top .top_cont .top_bl {
  position: absolute;
  bottom: -10vw;
  left: 0;
  display: block;
  width: 90vw;
  height: 17.656vw;
}
.main .workst_top .top_cont .top_bl .top_bl_0 {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 78, 162);
}
.main .workst_top .top_cont .top_bl .top_bl_0 .top_bl_1 {
  position: absolute;
  display: block;
  width: 0.625vw;
  height: 100%;
  background-color: rgba(143, 195, 31, 0.8);
}
.main .workst_top .top_cont .top_bl .top_bl_0 .top_bl_2 {
  position: absolute;
  display: block;
  left: 0.625vw;
  width: 2.5vw;
  height: 100%;
  background-color: rgba(143, 195, 31, 0.4);
}
.main .workst_top .top_cont .top_bl .top_bl_0 .top_bl_3 {
  position: absolute;
  display: block;
  left: 0.625vw;
  width: 1.875vw;
  height: 100%;
  background-color: rgba(143, 195, 31, 0.16);
}
.main .workst_top .top_cont .top_bl .top_bl_0 .top_bl_4 {
  position: absolute;
  display: block;
  right: 13.75vw;
  width: 45.625vw;
  height: 100%;
  background-color: rgba(1, 36, 73, 0.64);
}
.main .workst_top .top_cont .top_bl .top_bl_0 .top_bl_5 {
  position: absolute;
  display: block;
  right: 0;
  width: 13.75vw;
  height: 100%;
  background-color: rgba(5, 23, 55, 0.8);
}
.main .workst_top .top_cont .top_img {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  width: 62.5vw;
  height: 43.75vw;
  background-image: url("../images/workstyle/workstyle_top.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.main .workst_main .no_wrap {
  white-space: nowrap;
}
.main .workst_main .sec_tit_box {
  margin-left: 10vw;
}
.main .workst_main .sec_tit_box .sec_tit_en {
  font-family: BarlowCondensed-Bold;
  font-size: 1.875vw;
  color: rgb(143, 195, 31);
  line-height: 0.6;
}
.main .workst_main .sec_tit_box .sec_tit_jp {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.125vw;
  color: rgb(0, 78, 162);
  line-height: 1.4;
  margin-top: 1.25vw;
}
.main .workst_main .sec_tit_box .sec_tit_line {
  position: relative;
  display: block;
  width: 11.25vw;
  height: 0.625vw;
  background-color: rgba(143, 195, 31, 0.16);
  margin-top: 1.171vw;
}
.main .workst_main .sec_tit_box .sec_tit_line::before {
  content: "";
  position: absolute;
  width: 6.875vw;
  height: 100%;
  background-color: rgba(143, 195, 31, 0.2);
}
.main .workst_main .sec_tit_box .sec_tit_line::after {
  content: "";
  position: absolute;
  width: 1.406vw;
  height: 100%;
  background-color: rgba(143, 195, 31, 0.8);
}
.main .workst_main .sec_tit_box .sec_tit_txt {
  font-size: 1.25vw;
  color: rgb(0, 78, 162);
  line-height: 2.25;
  margin-top: 1.64vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.main .workst_main .sec_train {
  padding-top: 12.5vw;
}
.main .workst_main .sec_train .train_cont {
  position: relative;
  width: 80vw;
  height: 40.78vw;
  margin: 6.5vw auto 0;
}
.main .workst_main .sec_train .train_cont .train_sec {
  position: absolute;
  display: block;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.main .workst_main .sec_train .train_cont .train_sec .train_tit {
  display: inline-block;
  font-size: 1.875vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  padding-bottom: 1.25vw;
  border-bottom: 0.3125vw solid rgb(0, 78, 162);
  padding-top: 7.5vw;
}
.main .workst_main .sec_train .train_cont .train_sec .train_txt {
  font-size: 1.25vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  width: 18.51vw;
  line-height: 2.25;
  margin-top: 3.9vw;
  color: rgb(0, 78, 162);
}
.main .workst_main .sec_train .train_cont .train_sec_1 {
  left: 0;
  width: 27vw;
  background-image: url("../images/workstyle/group_bl_1.png");
}
.main .workst_main .sec_train .train_cont .train_sec_1 .train_tit {
  margin-left: 9.68vw;
}
.main .workst_main .sec_train .train_cont .train_sec_1 .train_txt {
  margin-left: 3.5vw;
}
.main .workst_main .sec_train .train_cont .train_sec_2 {
  left: 23.3vw;
  width: 31vw;
  background-image: url("../images/workstyle/group_bl_2.png");
}
.main .workst_main .sec_train .train_cont .train_sec_2 .train_tit {
  margin-left: 11vw;
}
.main .workst_main .sec_train .train_cont .train_sec_2 .train_txt {
  margin-left: 8.125vw;
}
.main .workst_main .sec_train .train_cont .train_sec_3 {
  right: 0;
  width: 29.45vw;
  background-image: url("../images/workstyle/group_bl_3.png");
}
.main .workst_main .sec_train .train_cont .train_sec_3 .train_tit {
  margin-left: 12.18vw;
}
.main .workst_main .sec_train .train_cont .train_sec_3 .train_txt {
  margin-left: 7.8vw;
}
.main .workst_main .sec_othtrain {
  padding-top: 12.5vw;
}
.main .workst_main .sec_othtrain .othtrain_cont {
  width: 80vw;
  margin: 3.125vw auto 0;
  background-color: rgba(143, 195, 31, 0.4);
  padding: 4.375vw 4.68vw;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_sec_t {
  margin-top: 9.45vw;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec {
  position: relative;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_tit_box {
  position: relative;
  width: 27.5vw;
  height: 3.9vw;
  background-color: #fff;
  border: 1px solid rgb(0, 78, 162);
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_tit_box .othtrain_tit {
  position: absolute;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.875vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: rgb(0, 78, 162);
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl {
  position: relative;
  width: 100%;
  height: 8.75vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.57vw;
  z-index: 2;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt {
  position: relative;
  width: 27.5vw;
  height: 100%;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt .othtrain_dt_tit {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.4vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  line-height: 2;
  color: rgb(0, 78, 162);
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_1 {
  background-color: #fff;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_2 {
  background-color: #fff;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_3 {
  background-color: #fff;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_4 {
  background-color: #fff;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_5 {
  background-color: #fff;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_6 {
  background-color: #fff;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_7 {
  background-color: #fff;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_8 {
  background-color: #fff;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_9 {
  position: relative;
  height: 10.54vw;
  background-color: rgb(0, 78, 162);
  z-index: 2;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_9 .othtrain_dt_tit {
  color: #fff;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_9 .othtrain_dl_bak {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(24, 24, 120, 0.4);
  z-index: -1;
  -webkit-transform: skewY(-10deg);
          transform: skewY(-10deg);
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dd {
  font-size: 1.25vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  width: 43.75vw;
  padding-left: 2.5vw;
  line-height: 2.25;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_1 {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_2 {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_3 {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_4 {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_5 {
  border-top: 1px solid rgba(255, 255, 255, 0.7);
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_6 {
  border-top: 1px solid rgba(255, 255, 255, 0.8);
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_7 {
  border-top: 1px solid rgba(255, 255, 255, 0.9);
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_8 {
  border-top: 1px solid #fff;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_9 {
  padding-top: 6.48vw;
  margin-bottom: 2.4vw;
  border-top: 1px solid #fff;
  height: 17.02vw;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .down_bak_1 {
  position: absolute;
  display: block;
  bottom: -8vw;
  left: 13vw;
  width: 3.1vw;
  height: 32vw;
  background-image: url("../images/workstyle/down_1.png");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
.main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .down_bak_2 {
  position: absolute;
  display: block;
  bottom: -8vw;
  left: 13vw;
  width: 3.35vw;
  height: 33.82vw;
  background-image: url("../images/workstyle/down_2.png");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
.main .workst_main .sec_othtrain .guid {
  position: relative;
  width: 80vw;
  margin: 5vw auto 0;
  background-color: rgba(0, 78, 162, 0.16);
  padding: 0 4.531vw;
}
.main .workst_main .sec_othtrain .guid .guid_tit {
  padding-top: 4.765vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.875vw;
  color: rgb(0, 78, 162);
  line-height: 1;
}
.main .workst_main .sec_othtrain .guid .guid_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.34vw;
  padding-bottom: 8.593vw;
}
.main .workst_main .sec_othtrain .guid .guid_cont .guid_tag {
  position: relative;
  width: 27.5vw;
  height: 10.54vw;
  background-color: rgb(0, 78, 162);
  margin-top: 0.781vw;
}
.main .workst_main .sec_othtrain .guid .guid_cont .guid_tag .guid_tag_txt {
  position: absolute;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.875vw;
  color: #fff;
  line-height: 1.5;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.main .workst_main .sec_othtrain .guid .guid_cont .guid_tag::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(24, 24, 120, 0.4);
  -webkit-transform: skewY(-10deg);
          transform: skewY(-10deg);
}
.main .workst_main .sec_othtrain .guid .guid_cont .guid_txt_box {
  width: 41.25vw;
}
.main .workst_main .sec_othtrain .guid .guid_cont .guid_txt_box .guid_txt {
  font-size: 1.25vw;
  color: rgb(0, 78, 162);
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 2.25;
}
.main .workst_main .sec_othtrain .guid .guid_img_wrap {
  position: absolute;
  bottom: 0;
  right: 5vw;
  width: 10.07vw;
  height: 6.64vw;
}
.main .workst_main .sec_othtrain .guid .guid_img_wrap::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/workstyle/othtrain.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.main .workst_main .sec_benefits {
  position: relative;
  background-color: rgba(143, 195, 31, 0.4);
  margin-top: 8.2vw;
  padding-top: 9vw;
  padding-bottom: 10.7vw;
}
.main .workst_main .sec_benefits .sec_tit_box .sec_tit_line {
  background-color: #fff;
}
.main .workst_main .sec_benefits .benefits_cont {
  width: 80vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main .workst_main .sec_benefits .benefits_cont .train_sec {
  width: 39vw;
  height: 24.92vw;
  background-color: #fff;
  margin-top: 2.65vw;
}
.main .workst_main .sec_benefits .benefits_cont .train_sec .benefits_img_box {
  display: block;
  width: 5.46vw;
  height: 3.2vw;
  margin: 4.6vw auto 1.48vw;
}
.main .workst_main .sec_benefits .benefits_cont .train_sec .benefits_img_box .benefits_img {
  width: 100%;
}
.main .workst_main .sec_benefits .benefits_cont .train_sec .benefits_tit {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6vw;
  color: rgb(0, 78, 162);
  text-align: center;
  line-height: 1;
}
.main .workst_main .sec_benefits .benefits_cont .train_sec .benefits_txt {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  display: block;
  margin: 0 auto;
  font-size: 1.25vw;
  width: 31.25vw;
  margin: 3.125vw auto 0;
  line-height: 1.9;
}
.main .workst_main .sec_benefits .benefits_cont .train_sec .benefits_txt .benefits_txt_gl {
  display: block;
  line-height: 1.5;
  font-size: 0.93vw;
  color: #888888;
}
.main .workst_main .sec_benefits .benefits_bl_1 {
  display: block;
  position: absolute;
  width: 100%;
  height: 4.375vw;
  bottom: 0;
  background-color: #fff;
}
.main .workst_main .sec_benefits .benefits_bl_2 {
  display: block;
  position: absolute;
  width: 100%;
  height: 1.7vw;
  bottom: 4.375vw;
  background-color: rgba(143, 195, 31, 0.24);
}
.main .workst_main .sec_holiday {
  background-color: rgba(0, 78, 162, 0.16);
  padding-top: 9vw;
  padding-bottom: 12.5vw;
}
.main .workst_main .sec_holiday .sec_tit_box .sec_tit_line {
  background-color: #fff;
}
.main .workst_main .sec_holiday .holiday_cont {
  width: 80vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main .workst_main .sec_holiday .holiday_cont .train_sec {
  width: 25vw;
  height: 25vw;
  background-color: #fff;
  margin-top: 2.5vw;
}
.main .workst_main .sec_holiday .holiday_cont .train_sec_b {
  width: 39vw;
  height: 25vw;
  background-color: #fff;
  margin-top: 2.5vw;
}
.main .workst_main .sec_holiday .holiday_cont .train_sec_b .holiday_txt {
  width: 34vw;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_img_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.8vw;
  width: 6.25vw;
  margin: 2vw auto 0;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_img_box .holiday_img {
  width: 100%;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_img_box_1 {
  width: 7.2vw;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_img_box_2 {
  width: 5.6vw;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_img_box_3 {
  width: 4.4vw;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_img_box_4 {
  width: 5.2vw;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_img_box_5 {
  width: 5.2vw;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_img_box_6 {
  width: 6.8vw;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_img_box_7 {
  width: 6.4vw;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_img_box_8 {
  width: 5.2vw;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_tit {
  margin-top: 1.56vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6vw;
  color: rgb(0, 78, 162);
  text-align: center;
  line-height: 1;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_txt {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  display: block;
  margin: 0 auto;
  font-size: 1.1vw;
  width: 20.31vw;
  margin: 1.2vw auto 0;
  line-height: 1.9;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_txt .holiday_txt_gl {
  display: block;
  line-height: 1;
  font-size: 0.93vw;
  color: #888888;
}
.main .workst_main .sec_holiday .holiday_cont .holiday_note {
  font-size: 0.9vw;
  margin-top: 2vw;
  margin-left: auto;
}
.main .workst_main .sec_oth {
  position: relative;
  width: 100%;
  margin: 12.5vw auto;
}
.main .workst_main .sec_oth .sec_tit_box {
  margin: 0 auto;
}
.main .workst_main .sec_oth .sec_tit_box .sec_tit_en {
  text-align: center;
}
.main .workst_main .sec_oth .oth_cont_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 6.25vw auto 0;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap {
  position: relative;
  display: block;
  width: 38.75vw;
  height: 28.125vw;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .tit_bl {
  position: absolute;
  top: 0;
  left: 0;
  width: 34.375vw;
  height: 23.75vw;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .tit_bl .sec_tit {
  font-size: 4.687vw;
  font-family: BarlowCondensed-Bold;
  line-height: 0.65;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .oth_img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 34.375vw;
  height: 23.75vw;
  overflow: hidden;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .oth_img .oth_img_tit {
  position: relative;
  font-size: 2.5vw;
  font-weight: 700;
  color: #fff;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-style: normal;
  z-index: 1;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .oth_img:hover .more_im {
  -webkit-transform: translateX(0.3vw);
          transform: translateX(0.3vw);
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .oth_img {
  /* for IE 11 */
}
@media all and (-ms-high-contrast: none) {
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .oth_img:hover .more_im {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .oth_img .oth_img_box {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/crosstalk/thum_cross.jpg");
  background-size: cover;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .oth_img:hover .oth_img_box {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
  -webkit-transition: 1s all;
  transition: 1s all;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap {
  position: relative;
  display: block;
  width: 38.75vw;
  height: 28.125vw;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .tit_bl {
  position: absolute;
  top: 0;
  right: 0;
  width: 34.375vw;
  height: 23.75vw;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .tit_bl .sec_tit {
  font-size: 4.687vw;
  font-family: BarlowCondensed-Bold;
  line-height: 0.65;
  text-align: right;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .oth_img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 34.375vw;
  height: 23.75vw;
  overflow: hidden;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .oth_img .oth_img_tit {
  position: relative;
  font-size: 2.5vw;
  font-weight: 700;
  color: #fff;
  text-align: center;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-style: normal;
  z-index: 1;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .oth_img:hover .more_im {
  -webkit-transform: translateX(0.3vw);
          transform: translateX(0.3vw);
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .oth_img {
  /* for IE 11 */
}
@media all and (-ms-high-contrast: none) {
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .oth_img:hover .more_im {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .oth_img .oth_img_box {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/about/thum_about.jpg");
  background-size: cover;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .oth_img:hover .oth_img_box {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
  -webkit-transition: 1s all;
  transition: 1s all;
}
.main .workst_main .sec_oth .oth_cont_wrap .more_link {
  position: absolute;
  right: 2.56vw;
  bottom: 2.56vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main .workst_main .sec_oth .oth_cont_wrap .more_link .more_link_txt {
  font-family: BarlowCondensed-Bold;
  font-size: 1.894vw;
  color: #fff;
  margin-right: 1.25vw;
}
.main .workst_main .sec_oth .oth_cont_wrap .more_link .more_im {
  display: block;
  width: 0.937vw;
  height: 1.562vw;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media screen and (max-width: 770px) {
  .main .workst_top {
    height: 157.53vw;
  }
  .main .workst_top .top_cont {
    height: 144.15vw;
  }
  .main .workst_top .top_cont .top_cont_wrap {
    position: relative;
    top: 43.636vw;
    left: 8.051vw;
    width: 80.519vw;
  }
  .main .workst_top .top_cont .top_cont_wrap .top_tit {
    font-family: BarlowCondensed-Bold;
    font-size: 10.389vw;
    line-height: 1;
  }
  .main .workst_top .top_cont .top_cont_wrap .top_tit_jp {
    font-size: 6.233vw;
    line-height: 1.45;
    margin-top: 3.37vw;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  .main .workst_top .top_cont .top_cont_wrap .top_txt {
    font-size: 3.376vw;
    margin-top: 12vw;
    line-height: 1.84;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  .main .workst_top .top_cont .bak_tit {
    position: absolute;
    top: 14.935vw;
    right: 0;
    line-height: 0.6;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
    -ms-writing-mode: bt-rl;
    font-family: BarlowCondensed-SemiBold;
    font-size: 31.168vw;
    color: rgba(143, 195, 31, 0.32);
    padding-left: 3vw;
    z-index: 10;
  }
  .main .workst_top .top_cont .top_bl {
    position: absolute;
    bottom: -13.5vw;
    left: 0;
    display: block;
    width: 91.428vw;
    height: 29.35vw;
    background-color: rgb(0, 78, 162);
  }
  .main .workst_top .top_cont .top_bl .top_bl_0 {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgb(0, 78, 162);
  }
  .main .workst_top .top_cont .top_bl .top_bl_0 .top_bl_1 {
    width: 0.7vw;
  }
  .main .workst_top .top_cont .top_bl .top_bl_0 .top_bl_2 {
    position: absolute;
    display: block;
    left: 0.7vw;
    width: 4.1vw;
    height: 100%;
    background-color: rgba(143, 195, 31, 0.4);
  }
  .main .workst_top .top_cont .top_bl .top_bl_0 .top_bl_3 {
    position: absolute;
    display: block;
    left: 4.8vw;
    width: 3.1vw;
    height: 100%;
    background-color: rgba(143, 195, 31, 0.16);
  }
  .main .workst_top .top_cont .top_bl .top_bl_0 .top_bl_4 {
    position: absolute;
    display: block;
    right: 26.7vw;
    width: 34.2vw;
    height: 100%;
    background-color: rgba(1, 36, 73, 0.64);
  }
  .main .workst_top .top_cont .top_bl .top_bl_0 .top_bl_5 {
    position: absolute;
    display: block;
    right: 0;
    width: 26.7vw;
    height: 100%;
    background-color: rgba(5, 23, 55, 0.8);
  }
  .main .workst_top .top_cont .top_img {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    width: 79.35vw;
    height: 122.85vw;
    background-image: url("../images/workstyle/workstyle_top_sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main .workst_main .sp_no_wrap {
    white-space: nowrap;
  }
  .main .workst_main .sec_tit_box {
    margin-left: 8.051vw;
    width: 83.506vw;
  }
  .main .workst_main .sec_tit_box .sec_tit_en {
    font-family: BarlowCondensed-Bold;
    font-size: 3.896vw;
    color: rgb(143, 195, 31);
    line-height: 0.6;
  }
  .main .workst_main .sec_tit_box .sec_tit_jp {
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 6.233vw;
    color: rgb(0, 78, 162);
    line-height: 1.4;
    margin-top: 1.25vw;
  }
  .main .workst_main .sec_tit_box .sec_tit_line {
    position: relative;
    display: block;
    width: 18.831vw;
    height: 1.038vw;
    background-color: rgba(143, 195, 31, 0.16);
    margin-top: 1.171vw;
  }
  .main .workst_main .sec_tit_box .sec_tit_line::before {
    content: "";
    position: absolute;
    width: 11.818vw;
    height: 100%;
    background-color: rgba(143, 195, 31, 0.2);
  }
  .main .workst_main .sec_tit_box .sec_tit_line::after {
    content: "";
    position: absolute;
    width: 2.467vw;
    height: 100%;
    background-color: rgba(143, 195, 31, 0.8);
  }
  .main .workst_main .sec_tit_box .sec_tit_txt {
    font-size: 3.376vw;
    color: rgb(0, 78, 162);
    line-height: 1.84;
    margin-top: 3.766vw;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #000;
    width: 100%;
  }
  .main .workst_main .sec_train {
    padding-top: 22.77vw;
  }
  .main .workst_main .sec_train .train_cont {
    position: relative;
    width: 83vw;
    height: 185vw;
    margin: 6.5vw auto 0;
  }
  .main .workst_main .sec_train .train_cont .train_sec {
    position: absolute;
    display: block;
    width: 100%;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
  }
  .main .workst_main .sec_train .train_cont .train_sec .train_tit {
    display: inline-block;
    font-size: 3.89vw;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    padding-bottom: 1.9vw;
    border-bottom: 0.38vw solid rgb(0, 78, 162);
    padding-top: auto;
  }
  .main .workst_main .sec_train .train_cont .train_sec .train_txt {
    font-size: 3.37vw;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 500;
    font-style: normal;
    width: 66.23vw;
    line-height: 1.84;
    margin-top: 3.5vw;
    color: rgb(0, 78, 162);
    text-align: left;
  }
  .main .workst_main .sec_train .train_cont .train_sec_1 {
    left: auto;
    top: 0;
    width: 100%;
    height: 68.83vw;
    background-image: url("../images/workstyle/group_bl_sp_1.png");
  }
  .main .workst_main .sec_train .train_cont .train_sec_1 .train_tit {
    padding-top: 6.5vw;
    margin: 0 auto;
  }
  .main .workst_main .sec_train .train_cont .train_sec_1 .train_txt {
    margin: 3.5vw auto 0;
  }
  .main .workst_main .sec_train .train_cont .train_sec_2 {
    left: auto;
    top: 62vw;
    width: 100%;
    height: 68.83vw;
    background-image: url("../images/workstyle/group_bl_sp_2.png");
  }
  .main .workst_main .sec_train .train_cont .train_sec_2 .train_tit {
    padding-top: 17.5vw;
    margin: 0 auto;
  }
  .main .workst_main .sec_train .train_cont .train_sec_2 .train_txt {
    margin: 3.5vw auto 0;
  }
  .main .workst_main .sec_train .train_cont .train_sec_3 {
    right: auto;
    bottom: 0;
    width: 100%;
    height: 62.59vw;
    background-image: url("../images/workstyle/group_bl_sp_3.png");
  }
  .main .workst_main .sec_train .train_cont .train_sec_3 .train_tit {
    padding-top: 16.88vw;
    margin: 0 auto;
  }
  .main .workst_main .sec_train .train_cont .train_sec_3 .train_txt {
    margin: 3.5vw auto 0;
  }
  .main .workst_main .sec_othtrain {
    padding-top: 20.77vw;
  }
  .main .workst_main .sec_othtrain .othtrain_cont {
    width: 91.4vw;
    margin: 7.79vw auto 0;
    padding: 10.38vw 4.68vw 4.375vw;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_sec_t {
    margin-top: 9.45vw;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_tit_box {
    position: relative;
    width: 83vw;
    height: 12.98vw;
    background-color: #fff;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_tit_box .othtrain_tit {
    position: absolute;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4.67vw;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl {
    width: 83vw;
    height: auto;
    display: block;
    margin-top: 3.89vw;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt {
    position: relative;
    height: 15.58vw;
    width: 100%;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt .othtrain_dt_tit {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 3.89vw;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    line-height: 1.2;
    color: rgb(0, 78, 162);
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_1 {
    background-color: #fff;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_2 {
    background-color: #fff;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_3 {
    background-color: #fff;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_4 {
    background-color: #fff;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_5 {
    background-color: #fff;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_6 {
    background-color: #fff;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_7 {
    background-color: #fff;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_8 {
    background-color: #fff;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_9 {
    position: relative;
    height: 10.54vw;
    background-color: rgb(0, 78, 162);
    z-index: 2;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_9 .othtrain_dt_tit {
    color: #fff;
    white-space: nowrap;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dt_9 .othtrain_dl_bak {
    position: absolute;
    display: block;
    width: 100%;
    height: 16vw;
    background-color: rgba(24, 24, 120, 0.4);
    z-index: -1;
    top: -4vw;
    -webkit-transform: skewY(-5deg);
            transform: skewY(-5deg);
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl .othtrain_dd {
    font-size: 3.37vw;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 500;
    font-style: normal;
    width: 83vw;
    padding-left: 0;
    line-height: 2.25;
    margin-top: 2.6vw;
    margin-bottom: 8.57vw;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_1 {
    border-top: 0px solid rgba(255, 255, 255, 0.3);
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_2 {
    border-top: 0px solid rgba(255, 255, 255, 0.4);
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_3 {
    border-top: 0px solid rgba(255, 255, 255, 0.5);
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_4 {
    border-top: 0px solid rgba(255, 255, 255, 0.6);
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_5 {
    border-top: 0px solid rgba(255, 255, 255, 0.7);
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_6 {
    border-top: 0px solid rgba(255, 255, 255, 0.8);
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_7 {
    border-top: 0px solid rgba(255, 255, 255, 0.9);
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_8 {
    border-top: 0px solid #fff;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_9 {
    padding-top: 15.32vw;
    margin-bottom: 5.58vw;
    border-top: 1px solid #fff;
    height: 56.49vw;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .othtrain_dl_9 .othtrain_dd {
    margin-top: 7.6vw;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .down_bak_1 {
    position: absolute;
    display: block;
    bottom: -8vw;
    left: 38vw;
    width: 9vw;
    height: 130.77vw;
    background-image: url("../images/workstyle/down_sp_1.png");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
  }
  .main .workst_main .sec_othtrain .othtrain_cont .othtrain_cont_sec .down_bak_2 {
    position: absolute;
    display: block;
    bottom: -8vw;
    left: 38vw;
    width: 9.5vw;
    height: 104.67vw;
    background-image: url("../images/workstyle/down_sp_2.png");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
  }
  .main .workst_main .sec_othtrain .guid {
    position: relative;
    width: 91.4vw;
    margin: 5vw auto 0;
    background-color: rgba(0, 78, 162, 0.16);
    padding: 0 4.531vw;
  }
  .main .workst_main .sec_othtrain .guid .guid_tit {
    padding-top: 9.74vw;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4.675vw;
    color: rgb(0, 78, 162);
    line-height: 1;
  }
  .main .workst_main .sec_othtrain .guid .guid_cont {
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 8.311vw;
    padding-bottom: 18.18vw;
  }
  .main .workst_main .sec_othtrain .guid .guid_cont .guid_tag {
    position: relative;
    width: 100%;
    height: 12.98vw;
    background-color: rgb(0, 78, 162);
    margin-top: 0;
  }
  .main .workst_main .sec_othtrain .guid .guid_cont .guid_tag .guid_tag_txt {
    position: absolute;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4.675vw;
    color: #fff;
    line-height: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    white-space: nowrap;
  }
  .main .workst_main .sec_othtrain .guid .guid_cont .guid_tag::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(24, 24, 120, 0.4);
    -webkit-transform: skewY(-10deg);
            transform: skewY(-10deg);
  }
  .main .workst_main .sec_othtrain .guid .guid_cont .guid_txt_box {
    width: 100%;
    margin-top: 11.8vw;
  }
  .main .workst_main .sec_othtrain .guid .guid_cont .guid_txt_box .guid_txt {
    font-size: 3.37vw;
    color: rgb(0, 78, 162);
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 2.25;
  }
  .main .workst_main .sec_othtrain .guid .guid_img_wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 28.7vw;
    height: 12.597vw;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  .main .workst_main .sec_othtrain .guid .guid_img_wrap::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../images/workstyle/othtrain_sp.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
  .main .workst_main .sec_benefits {
    position: relative;
    background-color: rgba(143, 195, 31, 0.4);
    margin-top: 8.2vw;
    padding-top: 23.3vw;
    padding-bottom: 30.51vw;
  }
  .main .workst_main .sec_benefits .sec_tit_box .sec_tit_line {
    background-color: rgba(255, 255, 255, 0.84);
  }
  .main .workst_main .sec_benefits .sec_tit_box .sec_tit_line::before {
    background-color: rgba(143, 195, 31, 0.32);
  }
  .main .workst_main .sec_benefits .sec_tit_box .sec_tit_line::after {
    background-color: rgba(143, 195, 31, 0.8);
  }
  .main .workst_main .sec_benefits .benefits_cont {
    width: 83vw;
    margin: 0 auto;
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .main .workst_main .sec_benefits .benefits_cont .train_sec {
    width: 100%;
    height: unset;
    background-color: #fff;
    margin-top: 5.19vw;
    padding: 5.2vw 0;
  }
  .main .workst_main .sec_benefits .benefits_cont .train_sec .benefits_img_box {
    display: block;
    width: 13.63vw;
    height: 12vw;
    margin: 0 auto;
  }
  .main .workst_main .sec_benefits .benefits_cont .train_sec .benefits_img_box .benefits_img {
    width: 100%;
  }
  .main .workst_main .sec_benefits .benefits_cont .train_sec .benefits_tit {
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4.6vw;
    color: rgb(0, 78, 162);
    text-align: center;
    line-height: 1;
    margin-top: 2.46vw;
  }
  .main .workst_main .sec_benefits .benefits_cont .train_sec .benefits_txt {
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    margin: 0 auto;
    font-size: 3.37vw;
    width: 74.8vw;
    margin: 3.7vw auto 0;
    line-height: 1.8;
  }
  .main .workst_main .sec_benefits .benefits_cont .train_sec .benefits_txt .benefits_txt_gl {
    display: block;
    line-height: 1.5;
    font-size: 2.3vw;
    color: #888888;
  }
  .main .workst_main .sec_benefits .benefits_bl_1 {
    display: block;
    position: absolute;
    width: 100%;
    height: 7.2vw;
    bottom: 0;
  }
  .main .workst_main .sec_benefits .benefits_bl_2 {
    display: block;
    position: absolute;
    width: 100%;
    height: 2.8vw;
    bottom: 7.2vw;
    background-color: rgba(143, 195, 31, 0.24);
  }
  .main .workst_main .sec_holiday {
    padding-top: 23.3vw;
    padding-bottom: 12.5vw;
  }
  .main .workst_main .sec_holiday .holiday_cont {
    width: 83vw;
    margin: 0 auto;
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .main .workst_main .sec_holiday .holiday_cont .train_sec {
    width: 100%;
    height: auto;
    background-color: #fff;
    margin-top: 7.79vw;
    padding: 5.19vw 0;
  }
  .main .workst_main .sec_holiday .holiday_cont .train_sec_b {
    width: 100%;
    height: auto;
    background-color: #fff;
    margin-top: 7.79vw;
    padding: 5.19vw 0;
  }
  .main .workst_main .sec_holiday .holiday_cont .train_sec_b .holiday_txt {
    width: 74.8vw;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_img_box {
    display: block;
    height: 12vw;
    width: 15.58vw;
    margin: 0 auto;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_img_box .holiday_img {
    width: 100%;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_img_box_1 {
    width: 18vw;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_img_box_2 {
    width: 14vw;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_img_box_3 {
    width: 11vw;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_img_box_4 {
    width: 13vw;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_img_box_5 {
    width: 13vw;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_img_box_6 {
    width: 17vw;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_img_box_7 {
    width: 16vw;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_img_box_8 {
    width: 13vw;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_tit {
    margin-top: 1.56vw;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4.6vw;
    color: rgb(0, 78, 162);
    text-align: center;
    line-height: 1;
    margin-top: 2.5vw;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_txt {
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    margin: 0 auto;
    font-size: 3.37vw;
    width: 74.8vw;
    margin: 4.5vw auto 0;
    line-height: 1.8;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_txt .holiday_txt_gl {
    display: block;
    line-height: 2;
    font-size: 2.3vw;
    color: #888888;
  }
  .main .workst_main .sec_holiday .holiday_cont .holiday_note {
    font-size: 3vw;
    text-align: end;
  }
  .main .workst_main .sec_oth {
    position: relative;
    width: 100%;
    margin: 16.233vw auto 21.038vw;
  }
  .main .workst_main .sec_oth .sec_tit_box {
    margin: 0 auto;
  }
  .main .workst_main .sec_oth .sec_tit_box .sec_tit_en {
    text-align: center;
  }
  .main .workst_main .sec_oth .oth_cont_wrap {
    display: block;
    width: 91.428vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 6.25vw auto 0;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap {
    position: relative;
    display: block;
    width: 91.428vw;
    height: 63.376vw;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .tit_bl {
    position: absolute;
    top: 0;
    left: 0;
    width: 83.116vw;
    height: 55.324vw;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .tit_bl .sec_tit {
    font-size: 7.792vw;
    font-family: BarlowCondensed-Bold;
    line-height: 0.65;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .oth_img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 83.116vw;
    height: 55.324vw;
    background-image: url("../images/about/about_bs.jpg");
    background-size: cover;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_1 .oth_img_wrap .oth_img .oth_img_tit {
    font-size: 6.233vw;
    color: #fff;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 {
    margin-top: 15.844vw;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap {
    position: relative;
    display: block;
    width: 91.428vw;
    height: 63.376vw;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .tit_bl {
    position: absolute;
    top: 0;
    right: 0;
    width: 83.116vw;
    height: 55.324vw;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .tit_bl .sec_tit {
    font-size: 7.792vw;
    font-family: BarlowCondensed-Bold;
    line-height: 0.65;
    text-align: right;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .oth_img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 83.116vw;
    height: 55.324vw;
    background-image: url("../images/home/art_cs.jpg");
    background-size: cover;
    background-repeat: no-repeat;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .oth_sec_2 .oth_img_wrap .oth_img .oth_img_tit {
    font-size: 6.233vw;
    color: #fff;
    text-align: center;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .more_link {
    position: absolute;
    right: 2.857vw;
    bottom: 5.194vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .more_link .more_link_txt {
    font-family: BarlowCondensed-Bold;
    font-size: 4.675vw;
    color: #fff;
    margin-right: 1.25vw;
  }
  .main .workst_main .sec_oth .oth_cont_wrap .more_link .more_im {
    display: block;
    width: 1.818vw;
    height: 3.506vw;
  }
}
/*# sourceMappingURL=workstyle.css.map */