@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;
  }
}
.top {
  position: relative;
  width: 100%;
  height: calc(100svh - 13.5vh);
}
.top .top_blok_1 {
  position: absolute;
  width: 100%;
  height: 25.86vh;
  background-color: rgba(0, 78, 162, 0.24);
  bottom: 0;
  z-index: 18;
}
.top .top_blok_2 {
  position: absolute;
  width: 100%;
  height: 21.6vh;
  background-color: rgb(143, 195, 31);
  bottom: 0;
  z-index: 19;
}
.top .top_blok_3 {
  position: absolute;
  width: 100%;
  height: 15vh;
  background-color: rgb(0, 78, 162);
  bottom: 0;
  z-index: 20;
}
.top .top_bl_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
}
.top .top_bl_box_wrap .top_bl_box_1 {
  position: relative;
  display: block;
  height: 100%;
  width: 44.6875%;
}
.top .top_bl_box_wrap .top_bl_box_1 .top_blok_3 {
  -webkit-animation: BTop_1 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: BTop_1 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .top_bl_box_wrap .top_bl_box_1 .top_blok_2 {
  -webkit-animation: openBr2_1 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: openBr2_1 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .top_bl_box_wrap .top_bl_box_1 .top_blok_1 {
  -webkit-animation: openBr3_1 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: openBr3_1 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .top_bl_box_wrap .top_bl_box_2 {
  position: relative;
  display: block;
  height: 100%;
  width: 24.14%;
}
.top .top_bl_box_wrap .top_bl_box_2 .top_blok_3 {
  -webkit-animation: BTop_2 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: BTop_2 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .top_bl_box_wrap .top_bl_box_2 .top_blok_2 {
  -webkit-animation: openBr2_2 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: openBr2_2 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .top_bl_box_wrap .top_bl_box_2 .top_blok_1 {
  -webkit-animation: openBr3_2 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: openBr3_2 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .top_bl_box_wrap .top_bl_box_3 {
  position: relative;
  display: block;
  height: 100%;
  width: 17.968%;
}
.top .top_bl_box_wrap .top_bl_box_3 .top_blok_3 {
  -webkit-animation: BTop_3 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: BTop_3 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .top_bl_box_wrap .top_bl_box_3 .top_blok_2 {
  -webkit-animation: openBr2_3 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: openBr2_3 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .top_bl_box_wrap .top_bl_box_3 .top_blok_1 {
  -webkit-animation: openBr3_3 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: openBr3_3 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .top_bl_box_wrap .top_bl_box_4 {
  position: relative;
  display: block;
  height: 100%;
  width: 13.281%;
}
.top .top_bl_box_wrap .top_bl_box_4 .top_blok_3 {
  -webkit-animation: BTop_4 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: BTop_4 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .top_bl_box_wrap .top_bl_box_4 .top_blok_2 {
  -webkit-animation: openBr2_4 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: openBr2_4 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .top_bl_box_wrap .top_bl_box_4 .top_blok_1 {
  -webkit-animation: openBr3_4 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: openBr3_4 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .all_bl {
  position: absolute;
  display: block;
  width: 100%;
  height: 100vh;
  background-color: rgb(143, 195, 31);
  opacity: 0;
  top: 0;
  -webkit-animation: bakBL 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: bakBL 20s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
  z-index: -1;
}
.top .main_a {
  position: relative;
  width: 100%;
  height: calc(100svh - 13.5vh);
  color: #fff;
  background-image: url("../images/home/main_a.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-animation: opening 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: opening 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  z-index: -2;
}
.top .main_a .main_b {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/home/main_b.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-animation: BTop_B 40s infinite;
          animation: BTop_B 40s infinite;
  z-index: -1;
}
.top .main_a .top_tit_wrap {
  position: absolute;
  left: 4.218vw;
  bottom: 8vh;
}
.top .main_a .top_tit_wrap .top_tit_en {
  position: relative;
  font-family: BarlowCondensed-SemiBold;
  font-size: 32vh;
  line-height: 0.6;
  -webkit-animation: openText1 3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: openText1 3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  z-index: 21;
}
.top .main_a .top_tit_wrap .top_tit_en .top_tit_en_take {
  display: inline-block;
}
.top .main_a .top_tit_wrap .top_tit_en .top_tit_en_the {
  padding-top: 6.492vh;
  display: inline-block;
  font-size: 24vh;
  font-family: BarlowCondensed-Bold;
  line-height: 0.8;
}
.top .main_a .top_tit_wrap .top_tit_en .top_tit_en_lead {
  padding-top: 6vh;
  display: inline-block;
}
.top .main_a .top_tit_wrap .top_tit_jp {
  position: absolute;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 7.5vh;
  right: -4%;
  top: 37.5%;
  line-height: 1.3;
  z-index: 21;
  -webkit-animation: openText2 3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: openText2 3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.top .main_a .top_tit_wrap .top_tit_jp .top_tit_jp_sm {
  font-size: 4.5vh;
}
.top .secbox {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
}
.top .secbox .sec {
  position: relative;
  height: 100%;
}
.top .secbox .sec_1_wrap {
  position: relative;
  display: block;
  width: 44.7%;
  height: 100%;
}
.top .secbox .sec_1 {
  width: 100%;
  -webkit-animation: opTop_1 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
          animation: opTop_1 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
}
.top .secbox {
  /* for IE 11 */
}
@media all and (-ms-high-contrast: none) {
  .top .secbox .sec_1 {
    width: 100%;
    -webkit-animation: opTop_1_ie 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
            animation: opTop_1_ie 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.top .secbox .sec_img {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
.top .secbox .sec_img_1_a {
  background-image: url("../images/home/main_1_a.jpg");
}
@media all and (-ms-high-contrast: none) {
  .top .secbox .sec_img_1_a {
    -webkit-animation: SecIm2 40s infinite;
            animation: SecIm2 40s infinite;
  }
}
.top .secbox .sec_img_1_b {
  background-image: url("../images/home/main_1_b.jpg");
  -webkit-animation: SecIm1 40s infinite;
          animation: SecIm1 40s infinite;
}
.top .secbox .sec_img_2_a {
  background-image: url("../images/home/main_2_a.jpg");
}
@media all and (-ms-high-contrast: none) {
  .top .secbox .sec_img_2_a {
    -webkit-animation: SecIm2 40s infinite;
            animation: SecIm2 40s infinite;
  }
}
.top .secbox .sec_img_2_b {
  background-image: url("../images/home/main_2_b.jpg");
  -webkit-animation: SecIm1 40s infinite;
          animation: SecIm1 40s infinite;
}
.top .secbox .sec_img_3_a {
  background-image: url("../images/home/main_3_a.jpg");
}
@media all and (-ms-high-contrast: none) {
  .top .secbox .sec_img_3_a {
    -webkit-animation: SecIm2 40s infinite;
            animation: SecIm2 40s infinite;
  }
}
.top .secbox .sec_img_3_b {
  background-image: url("../images/home/main_3_b.jpg");
  -webkit-animation: SecIm1 40s infinite;
          animation: SecIm1 40s infinite;
}
.top .secbox .sec_img_4_a {
  background-image: url("../images/home/main_4_a.jpg");
}
@media all and (-ms-high-contrast: none) {
  .top .secbox .sec_img_4_a {
    -webkit-animation: SecIm2 40s infinite;
            animation: SecIm2 40s infinite;
  }
}
.top .secbox .sec_img_4_b {
  background-image: url("../images/home/main_4_b.jpg");
  -webkit-animation: SecIm1 40s infinite;
          animation: SecIm1 40s infinite;
}
.top .secbox .sec_234_wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 55.3%;
  height: 100%;
}
.top .secbox .sec_2 {
  width: 43.5%;
  -webkit-animation: opTop_2 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
          animation: opTop_2 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
}
.top .secbox {
  /* for IE 11 */
}
@media all and (-ms-high-contrast: none) {
  .top .secbox .sec_2 {
    width: 100%;
    -webkit-animation: opTop_2_ie 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
            animation: opTop_2_ie 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.top .secbox .sec_3 {
  width: 32.3%;
  -webkit-animation: opTop_3 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
          animation: opTop_3 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
}
.top .secbox {
  /* for IE 11 */
}
@media all and (-ms-high-contrast: none) {
  .top .secbox .sec_3 {
    width: 100%;
    -webkit-animation: opTop_3_ie 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
            animation: opTop_3_ie 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.top .secbox .sec_4 {
  width: 24.2%;
  -webkit-animation: opTop_4 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
          animation: opTop_4 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
}
.top .secbox {
  /* for IE 11 */
}
@media all and (-ms-high-contrast: none) {
  .top .secbox .sec_4 {
    width: 100%;
    -webkit-animation: opTop_4_ie 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
            animation: opTop_4_ie 20s infinite cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.top .rec_tit {
  position: absolute;
  top: 35.4vh;
  right: 2.5vw;
  display: block;
  z-index: 21;
}
.top .rec_tit .rec_tit_txt {
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -ms-writing-mode: bt-rl;
  font-family: BarlowCondensed-Bold;
  color: #fff;
  font-size: 18px;
  letter-spacing: 4px;
}
.top .rec_tit .rec_line {
  height: 21.333vh;
  overflow: hidden;
}
.top .rec_tit .rec_line::after {
  display: block;
  content: "";
  width: 2px;
  background-color: #fff;
  margin: 10px auto 0;
  -webkit-animation: scroll 2s ease 0s infinite normal;
          animation: scroll 2s ease 0s infinite normal;
}
.top {
  /* for IE 11 */
}
@media all and (-ms-high-contrast: none) {
  .top .rec_tit {
    top: 0;
    height: 46vh;
  }
  .top .rec_line::after {
    -webkit-animation: none !important;
            animation: none !important;
    height: 21.333vh !important;
  }
}

.main {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.main.pt {
  padding-top: 8vh;
}
.main .note {
  margin: 5vw auto 1.25vw;
  font-size: 1.25vw;
  text-align: center;
}
.main .sec_int_link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.main .sec_int_link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #444;
  opacity: 0.7;
  z-index: 10;
}
.main .sec_mes {
  position: relative;
  width: 100% !important;
  height: 61.56vw;
  background-image: url("../images/home/mes_bak.jpg");
  background-color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
}
.main .sec_mes .mes_tit {
  overflow: hidden;
  position: absolute;
  top: 9.281vw;
  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);
  z-index: 1;
  padding-left: 3vw;
  z-index: 10;
}
.main .sec_mes .mes_cont .ms_f {
  position: relative;
  margin-left: 10vw;
}
.main .sec_mes .mes_cont .ms_f .ms_f_img {
  opacity: 0;
  display: block;
  width: 38.75vw;
  height: 26.64vw;
  background-image: url("../images/home/ms_01.jpg");
  background-size: cover;
}
.main .sec_mes .mes_cont .ms_f .ms_f_img.active {
  -webkit-animation: mesIm_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: mesIm_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.main .sec_mes .mes_cont .ms_f .ms_f_bl {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  content: "";
  display: block;
  width: 0;
  height: 26.64vw;
  background-color: rgb(0, 78, 162);
}
.main .sec_mes .mes_cont .ms_f .ms_f_bl.active {
  -webkit-animation: mesOp_2 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: mesOp_2 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.main .sec_mes .mes_cont .mes_txt_wrap {
  position: absolute;
  top: 5.281vw;
  right: 10vw;
  width: 38.75vw;
  height: 47.375vw;
  z-index: 1;
}
.main .sec_mes .mes_cont .mes_txt_wrap .mes_txt_box {
  width: 80%;
  height: 100%;
  margin: 0 auto;
}
.main .sec_mes .mes_cont .mes_txt_wrap .mes_txt_box .mes_txt_cont {
  margin-top: 2.343vw;
  display: inline-block;
}
.main .sec_mes .mes_cont .mes_txt_wrap .mes_txt_box .mes_txt_cont .mes_txt {
  font-size: 1.6vw;
  color: #000;
  margin-top: 2.656vw;
  line-height: 1.8888em;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.main .sec_mes .mes_cont .mes_txt_wrap .mes_txt_wrap_box {
  position: relative;
  width: 100%;
  height: 100%;
}
.main .sec_mes .mes_cont .mes_txt_wrap .mes_txt_wrap_box::after {
  position: absolute;
  top: 0;
  right: -1.875vw;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  margin-right: -1.875vw;
  z-index: -1;
}
.main .sec_mes .mes_cont .ms_s {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 33px;
  margin-left: 10vw;
}
.main .sec_mes .mes_cont .ms_s .ms_s_wrap_1 {
  position: relative;
}
.main .sec_mes .mes_cont .ms_s .ms_s_wrap_1 .ms_s_img {
  opacity: 0;
  display: block;
  width: 18.125vw;
  height: 18.125vw;
  background-image: url("../images/home/ms_02.jpg");
  background-size: cover;
  z-index: -1;
}
.main .sec_mes .mes_cont .ms_s .ms_s_wrap_1 .ms_s_img.active {
  -webkit-animation: mesIm_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: mesIm_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.main .sec_mes .mes_cont .ms_s .ms_s_wrap_1 .ms_s_bl {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  content: "";
  display: block;
  width: 0;
  height: 18.125vw;
  background-color: rgb(0, 78, 162);
}
.main .sec_mes .mes_cont .ms_s .ms_s_wrap_1 .ms_s_bl.active {
  -webkit-animation: mesOp_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: mesOp_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.main .sec_mes .mes_cont .ms_s .ms_s_wrap_2 {
  position: relative;
  margin-left: 2.578vw;
}
.main .sec_mes .mes_cont .ms_s .ms_s_wrap_2 .ms_s_img {
  opacity: 0;
  display: block;
  width: 18.125vw;
  height: 18.125vw;
  background-image: url("../images/home/ms_03.jpg");
  background-size: cover;
}
.main .sec_mes .mes_cont .ms_s .ms_s_wrap_2 .ms_s_img.active {
  -webkit-animation: mesIm_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: mesIm_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.main .sec_mes .mes_cont .ms_s .ms_s_wrap_2 .ms_s_bl {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0;
  height: 18.125vw;
  background-color: rgb(0, 78, 162);
}
.main .sec_mes .mes_cont .ms_s .ms_s_wrap_2 .ms_s_bl.active {
  -webkit-animation: mesOp_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: mesOp_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.main .sec_mes .mes_cont .ms_l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 33px;
  margin-left: 10vw;
}
.main .sec_mes .mes_cont .ms_l .ms_l_wrap_1 {
  position: relative;
}
.main .sec_mes .mes_cont .ms_l .ms_l_wrap_1 .ms_l_img {
  opacity: 0;
  display: block;
  width: 18.125vw;
  height: 18.125vw;
  background-image: url("../images/home/ms_04.jpg");
  background-size: cover;
}
.main .sec_mes .mes_cont .ms_l .ms_l_wrap_1 .ms_l_img.active {
  -webkit-animation: mesIm_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: mesIm_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.main .sec_mes .mes_cont .ms_l .ms_l_wrap_1 .ms_l_bl_1 {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0;
  height: 18.125vw;
  background-color: rgb(0, 78, 162);
}
.main .sec_mes .mes_cont .ms_l .ms_l_wrap_1 .ms_l_bl_1.active {
  -webkit-animation: mesOp_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: mesOp_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.main .sec_mes .mes_cont .ms_l .ms_l_wrap_2 {
  position: relative;
  margin-left: 2.578vw;
}
.main .sec_mes .mes_cont .ms_l .ms_l_wrap_2 .ms_l_img {
  opacity: 0;
  display: block;
  width: 49.14vw;
  height: 18.125vw;
  background-image: url("../images/home/ms_05.jpg");
  background-size: cover;
}
.main .sec_mes .mes_cont .ms_l .ms_l_wrap_2 .ms_l_img.active {
  -webkit-animation: mesIm_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: mesIm_1 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.main .sec_mes .mes_cont .ms_l .ms_l_wrap_2 .ms_l_bl_2 {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0;
  height: 18.125vw;
  background-color: rgb(0, 78, 162);
}
.main .sec_mes .mes_cont .ms_l .ms_l_wrap_2 .ms_l_bl_2.active {
  -webkit-animation: mesOp_3 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
          animation: mesOp_3 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.main .sec_news {
  width: 100%;
  padding-top: 9.68vw;
  background-color: #fff;
}
.main .sec_news .sec_news_wrap {
  width: 80vw;
  margin: 0 auto;
}
.main .sec_news .sec_news_wrap .two_tit_wrap {
  text-align: center;
}
.main .sec_news .sec_news_wrap .two_tit_wrap .two_tit {
  font-size: 4.68vw;
  font-family: BarlowCondensed-SemiBold;
  line-height: 1;
  color: rgb(143, 195, 31);
  opacity: 0.6;
}
.main .sec_news .sec_news_wrap .two_tit_wrap .two_tit_jp {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-top: 1.875vw;
  font-size: 1.25vw;
  line-height: 1;
  color: rgb(0, 78, 162);
}
.main .sec_news .sec_news_wrap .news_table {
  margin-top: 1.5625vw;
}
.main .sec_news .sec_news_wrap .news_table .table_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.25vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 2.343vw 0;
  border-bottom: 1px solid #d1d1d1;
}
.main .sec_news .sec_news_wrap .news_table .table_dl .table_dt {
  line-height: 2.25;
  width: 13.828vw;
}
.main .sec_news .sec_news_wrap .news_table .table_dl .table_dd {
  line-height: 2.25;
}
.main .sec_news .sec_news_wrap .news_table .table_dl .table_dd .table_a {
  position: relative;
  color: rgb(0, 78, 162);
  display: inline-block;
}
.main .sec_news .sec_news_wrap .news_table .table_dl .table_dd .table_a::after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(0, 78, 162);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.main .sec_news .sec_news_wrap .news_table .table_dl .table_dd .table_a:hover::after {
  opacity: 0;
}
.main .sec_news .sec_news_wrap .news_table .table_dl:last-child {
  border-bottom: none;
}
.main .sec_about {
  position: relative;
  width: 100%;
  height: 51.56vw;
  margin-top: 17.65vw;
}
.main .sec_about .sec_tit {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 7.8vw;
  line-height: 1;
  -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.4);
  z-index: 1;
  padding-left: 2vw;
}
.main .sec_about .about_cont {
  position: absolute;
  display: block;
  width: 78.75vw;
  height: 51.56vw;
  background-image: url("../images/home/about_img.jpg");
  background-size: cover;
  right: 0;
}
.main .sec_about .about_cont .about_cont_wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.main .sec_about .about_cont .about_cont_wrap .about_txt_box {
  position: absolute;
  width: 45.625vw;
  color: #fff;
  top: 18.125vw;
  left: 9.375vw;
}
.main .sec_about .about_cont .about_cont_wrap .about_txt_box .about_cont_tit {
  font-size: 3.281vw;
  line-height: 1;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.main .sec_about .about_cont .about_cont_wrap .about_txt_box .about_cont_txt {
  font-size: 1.25vw;
  line-height: 2.25;
  margin-top: 3.125vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.main .sec_about .about_cont .about_cont_wrap .about_txt_box .more {
  display: block;
  position: relative;
  margin-top: 2.343vw;
  width: 11.25vw;
  height: 3.125vw;
  background-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_about .about_cont .about_cont_wrap .about_txt_box .more .more_txt {
  position: absolute;
  font-family: BarlowCondensed-Bold;
  font-size: 1.875vw;
  color: #000;
  top: 50%;
  left: 0.859vw;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_about .about_cont .about_cont_wrap .about_txt_box .more .more_img {
  width: 0.859vw;
  position: absolute;
  top: 50%;
  right: 0.859vw;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_about .about_cont .about_cont_wrap .about_txt_box .more:hover {
  background-color: rgb(0, 78, 162);
}
.main .sec_about .about_cont .about_cont_wrap .about_txt_box .more:hover .more_txt {
  color: #fff;
}
.main .sec_about .about_cont .about_cont_wrap .about_txt_box .more:hover .more_img {
  right: 0.359vw;
}
.main .sec_about .about_cont .about_cont_wrap .about_txt_box .more.close {
  pointer-events: none;
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.main .sec_about .about_cont .about_cont_wrap .ab_bl {
  position: absolute;
  top: -4.765vw;
  right: 10vw;
  content: "";
  display: block;
  width: 86.875vw;
  height: 23.75vw;
  background-color: rgb(0, 78, 162);
  z-index: -1;
}
.main .sec_about .about_cont .about_cont_wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 24%;
  height: 100%;
  background-color: rgba(143, 195, 31, 0.16);
  z-index: 0;
}
.main .sec_about .about_cont .about_cont_wrap::after {
  position: absolute;
  top: 0;
  left: -1.875vw;
  content: "";
  display: block;
  width: 7%;
  height: 100%;
  background-color: rgba(0, 78, 162, 0.16);
  z-index: 0;
}
.main .sec_bus {
  position: relative;
  width: 100%;
  height: 51.56vw;
  margin-top: 17.65vw;
}
.main .sec_bus .sec_tit {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  right: 8.1vw;
  line-height: 1;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -ms-writing-mode: bt-rl;
  font-family: BarlowCondensed-SemiBold;
  font-size: 18.75vw;
  color: rgba(0, 78, 162, 0.4);
  z-index: 1;
  padding-left: 2vw;
  mix-blend-mode: overlay;
}
.main .sec_bus .bus_cont {
  position: absolute;
  display: block;
  width: 78.75vw;
  height: 51.56vw;
  background-image: url("../images/home/busi_img.jpg");
  background-size: cover;
  left: 0;
}
.main .sec_bus .bus_cont .bus_cont_wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box {
  position: absolute;
  width: 45.625vw;
  color: #fff;
  top: 17.359vw;
  left: 16.796vw;
}
.main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .bus_cont_tit {
  font-size: 3.281vw;
  line-height: 1;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .bus_cont_txt {
  font-size: 1.25vw;
  line-height: 2.25;
  margin-top: 3.125vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .more {
  display: block;
  position: relative;
  margin-top: 2.343vw;
  width: 11.25vw;
  height: 3.125vw;
  background-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .more .more_txt {
  position: absolute;
  font-family: BarlowCondensed-Bold;
  font-size: 1.875vw;
  color: #000;
  top: 50%;
  left: 0.859vw;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .more .more_img {
  width: 0.859vw;
  position: absolute;
  top: 50%;
  right: 0.859vw;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .more:hover {
  background-color: rgb(143, 195, 31);
}
.main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .more:hover .more_txt {
  color: #fff;
}
.main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .more:hover .more_img {
  right: 0.359vw;
}
.main .sec_bus .bus_cont .bus_cont_wrap .bus_bl {
  position: absolute;
  bottom: -4.765vw;
  left: 10vw;
  content: "";
  display: block;
  width: 86.875vw;
  height: 23.75vw;
  background-color: rgb(143, 195, 31);
  z-index: -1;
}
.main .sec_story {
  position: relative;
  width: 100%;
  height: 73.04vw;
  margin-top: 20.781vw;
  background-color: rgba(0, 78, 162, 0.24);
  overflow: hidden;
}
.main .sec_story .sec_story_cont {
  height: 62.656vw;
  background-image: url("../images/home/story_img.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.main .sec_story .sec_story_cont .sec_tit {
  overflow: hidden;
  position: absolute;
  top: 0;
  line-height: 0.6;
  font-family: BarlowCondensed-SemiBold;
  font-size: 18.75vw;
  color: rgba(0, 78, 162, 0.4);
  z-index: 1;
  padding-bottom: 2vw;
  margin-left: -0.5vw;
  mix-blend-mode: screen;
}
.main .sec_story .sec_story_cont .story_txt_box {
  z-index: 2;
  position: absolute;
  width: 45.625vw;
  color: #fff;
  top: 7.81vw;
  left: 10vw;
}
.main .sec_story .sec_story_cont .story_txt_box .story_cont_tit {
  font-size: 3.281vw;
  line-height: 1;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
}
.main .sec_story .sec_story_cont .story_txt_box .story_cont_txt {
  font-size: 1.25vw;
  line-height: 2.25;
  margin-top: 2.5vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #fff;
}
.main .sec_story .sec_story_cont .story_txt_box .more {
  display: block;
  position: relative;
  margin-top: 2.343vw;
  width: 11.25vw;
  height: 3.125vw;
  background-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_story .sec_story_cont .story_txt_box .more .more_txt {
  position: absolute;
  font-family: BarlowCondensed-Bold;
  font-size: 1.875vw;
  color: #000;
  top: 50%;
  left: 0.859vw;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_story .sec_story_cont .story_txt_box .more .more_img {
  width: 0.859vw;
  position: absolute;
  top: 50%;
  right: 0.859vw;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_story .sec_story_cont .story_txt_box .more:hover {
  background-color: rgb(0, 78, 162);
}
.main .sec_story .sec_story_cont .story_txt_box .more:hover .more_txt {
  color: #fff;
}
.main .sec_story .sec_story_cont .story_txt_box .more:hover .more_img {
  right: 0.359vw;
}
.main .sec_story .story_hum_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 80vw;
  height: 44.453vw;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main .sec_story .story_hum_box .story_hum {
  display: block;
  position: relative;
  height: 44.453vw;
  width: 23.43vw;
  z-index: 3;
}
.main .sec_story .story_hum_box .story_hum .story_hum_link {
  display: block;
  width: 18.125vw;
  height: 43.59vw;
  background-repeat: no-repeat;
  background-size: cover;
}
.main .sec_story .story_hum_box .story_hum .story_hum_link .story_hum_txt {
  position: absolute;
  color: rgb(0, 78, 162);
  font-size: 6.32vw;
  font-family: BarlowCondensed-SemiBold;
  line-height: 1;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  top: 5vw;
  left: 1.5vw;
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_1 {
  background-image: url("../images/home/hum_bak_1.png");
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_1 .story_hum_img_on {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 32.1vw;
  width: 19vw;
  background-image: url("../images/home/hum_ac_1.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_1 .story_hum_img {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 32.1vw;
  width: 19vw;
  background-image: url("../images/home/hum_1.png");
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_1:hover .story_hum_img {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_2 {
  background-image: url("../images/home/hum_bak_2.png");
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_2 .story_hum_img_on {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 30.7vw;
  width: 18.35vw;
  background-image: url("../images/home/hum_ac_2.png");
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_2 .story_hum_img {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 30.7vw;
  width: 18.35vw;
  background-image: url("../images/home/hum_2.png");
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_2:hover .story_hum_img {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_story .story_hum_box .story_hum {
  /*comming soon*/
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_2_coms {
  background-image: url("../images/home/hum_bak_coms_2.png");
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_2_coms::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 32.5vw;
  width: 19.765vw;
  background-image: url("../images/home/hum_coms_2.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_3 {
  background-image: url("../images/home/hum_bak_3.png");
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_3 .story_hum_img_on {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 31.64vw;
  width: 19.53vw;
  background-image: url("../images/home/hum_ac_3.png");
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_3 .story_hum_img {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 31.64vw;
  width: 19.53vw;
  background-image: url("../images/home/hum_3.png");
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_3:hover .story_hum_img {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_story .story_hum_box .story_hum {
  /*comming soon*/
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_3_coms {
  background-image: url("../images/home/hum_bak_coms_3.png");
}
.main .sec_story .story_hum_box .story_hum .story_hum_link_3_coms::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 32.265vw;
  width: 17.265vw;
  background-image: url("../images/home/hum_coms_3.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.main .sec_oth::after {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 35.031vw;
  bottom: 0;
  background-color: rgb(245, 245, 245);
  z-index: -1;
}
.main .sec_rec {
  position: relative;
  width: 100%;
  height: 34.296vw;
}
.main .sec_rec .tit_bl {
  position: absolute;
  top: 0;
  height: 23.75vw;
  width: 100%;
}
.main .sec_rec .tit_bl .sec_tit {
  font-size: 4.687vw;
  font-family: BarlowCondensed-Bold;
  line-height: 0.65;
  color: rgba(143, 195, 31, 0.32);
  margin-left: 10vw;
}
.main .sec_rec .rec_cont {
  position: relative;
  display: block;
  width: 80vw;
  height: 23.75vw;
  margin: 0 auto;
  top: 4.375vw;
  z-index: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
}
.main .sec_rec .rec_cont .rec_cont_box {
  position: absolute;
  display: block;
  width: 52.5vw;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.main .sec_rec .rec_cont .rec_cont_box .rec_cont_tit {
  display: block;
  text-align: center;
  font-size: 2.5vw;
  color: #fff;
  line-height: 1.75;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.main .sec_rec .rec_cont .rec_cont_box .rec_cont_txt {
  font-size: 1.25vw;
  line-height: 2.25;
  letter-spacing: 100;
  color: #fff;
  margin-top: 1.562vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
}
.main .sec_rec .rec_cont .more_link {
  position: absolute;
  right: 2.5vw;
  bottom: 2.578vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main .sec_rec .rec_cont .more_link .more_link_txt {
  font-family: BarlowCondensed-Bold;
  font-size: 1.894vw;
  color: #fff;
  margin-right: 1.25vw;
}
.main .sec_rec .rec_cont .more_link .more_im {
  display: block;
  width: 0.937vw;
  height: 1.562vw;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_rec .rec_cont:hover .more_im {
  -webkit-transform: translateX(0.3vw);
          transform: translateX(0.3vw);
}
.main .sec_rec .rec_cont {
  /* for IE 11 */
}
@media all and (-ms-high-contrast: none) {
  .main .sec_rec .rec_cont:hover .more_im {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}
.main .sec_rec .rec_cont .rec_cont_im {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/home/recruit.jpg");
  background-size: cover;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.main .sec_rec .rec_cont:hover .rec_cont_im {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
  -webkit-transition: 1s all;
  transition: 1s all;
}
.main .sec_int {
  position: relative;
  width: 80vw;
  height: 23.75vw;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 2.5vw auto 12.65vw;
  overflow: hidden;
}
.main .sec_int .sec_tit {
  font-size: 4.687vw;
  font-family: BarlowCondensed-Bold;
  line-height: 0.65;
  color: rgba(143, 195, 31, 0.32);
}
.main .sec_int .cont_tit {
  font-size: 2.5vw;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 6.875%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.main .sec_int .more_link {
  position: absolute;
  right: 2.5vw;
  bottom: 2.578vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main .sec_int .more_link .more_link_txt {
  font-family: BarlowCondensed-Bold;
  font-size: 1.894vw;
  color: #fff;
  margin-right: 1.25vw;
}
.main .sec_int .more_link .more_im {
  display: block;
  width: 0.937vw;
  height: 1.562vw;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.main .sec_int .sec_int_link:hover .more_im {
  -webkit-transform: translateX(0.3vw);
          transform: translateX(0.3vw);
}
.main .sec_int {
  /* for IE 11 */
}
@media all and (-ms-high-contrast: none) {
  .main .sec_int .sec_int_link:hover .more_im {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}
.main .sec_int .sec_int_link_im {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../images/home/intern.jpg");
  background-size: cover;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.main .sec_int .sec_int_link:hover .sec_int_link_im {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
  -webkit-transition: 1s all;
  transition: 1s all;
}

@media screen and (min-width: 770px) {
  .rec_tit {
    right: 3.1vw;
  }
  .wn {
    white-space: nowrap;
  }
}
@media screen and (max-width: 770px) {
  .wn {
    white-space: pre-wrap;
  }
  .dis {
    display: block !important;
  }
  .all_bl {
    -webkit-animation: bakBLSp 6s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
            animation: bakBLSp 6s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
    z-index: 1 !important;
  }
  .top {
    position: relative;
    height: 100vh;
  }
  .top .main_a {
    z-index: 1;
    width: 100%;
    height: 92.33vh;
    color: #fff;
    background-image: url("../images/home/main_a_sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    z-index: -1;
  }
  .top .main_a .main_b {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../images/home/main_b_sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-animation: opTopSpMb 24s infinite !important;
            animation: opTopSpMb 24s infinite !important;
  }
  .top .main_a .secbox {
    display: block;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
  }
  .top .main_a .secbox .sec {
    height: 100%;
  }
  .top .main_a .secbox .sec_1_wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 51.8%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .top .main_a .secbox .sec_1 {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 100%;
    background-size: cover;
    -webkit-animation: none;
            animation: none;
  }
  .top .main_a .secbox .sec_234_wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 48.2%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .top .main_a .secbox .sec_2 {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 43.5%;
    background-size: cover;
    -webkit-animation: none;
            animation: none;
  }
  .top .main_a .secbox .sec_3 {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 32.3%;
    background-size: cover;
    -webkit-animation: none;
            animation: none;
  }
  .top .main_a .secbox .sec_4 {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 24.2%;
    background-size: cover;
    -webkit-animation: none;
            animation: none;
  }
  .top .main_a .secbox .sec_img_1_a {
    background-image: url("../images/home/main_1_a_sp.jpg");
    -webkit-animation: opTopSp 24s infinite !important;
            animation: opTopSp 24s infinite !important;
  }
  .top .main_a .secbox .sec_img_1_b {
    background-image: url("../images/home/main_1_b_sp.jpg");
    -webkit-animation: opTopSpB 24s infinite !important;
            animation: opTopSpB 24s infinite !important;
  }
  .top .main_a .secbox .sec_img_2_a {
    background-image: url("../images/home/main_2_a_sp.jpg");
    -webkit-animation: opTopSp 24s infinite !important;
            animation: opTopSp 24s infinite !important;
  }
  .top .main_a .secbox .sec_img_2_b {
    background-image: url("../images/home/main_2_b_sp.jpg");
    -webkit-animation: opTopSpB 24s infinite !important;
            animation: opTopSpB 24s infinite !important;
  }
  .top .main_a .secbox .sec_img_3_a {
    background-image: url("../images/home/main_3_a_sp.jpg");
    -webkit-animation: opTopSp 24s infinite !important;
            animation: opTopSp 24s infinite !important;
  }
  .top .main_a .secbox .sec_img_3_b {
    background-image: url("../images/home/main_3_b_sp.jpg");
    -webkit-animation: opTopSpB 24s infinite !important;
            animation: opTopSpB 24s infinite !important;
  }
  .top .main_a .secbox .sec_img_4_a {
    background-image: url("../images/home/main_4_a_sp.jpg");
    -webkit-animation: opTopSp 24s infinite !important;
            animation: opTopSp 24s infinite !important;
  }
  .top .main_a .secbox .sec_img_4_b {
    background-image: url("../images/home/main_4_b_sp.jpg");
    -webkit-animation: opTopSpB 24s infinite !important;
            animation: opTopSpB 24s infinite !important;
  }
  .top .main_a .top_tit_wrap {
    position: absolute;
    left: 4.953vw;
    bottom: 5.714vw;
  }
  .top .main_a .top_tit_wrap .top_tit_en {
    font-size: 27.767vw;
  }
  .top .main_a .top_tit_wrap .top_tit_en .top_tit_en_take {
    display: inline-block;
  }
  .top .main_a .top_tit_wrap .top_tit_en .top_tit_en_the {
    padding-top: 5vw;
    font-size: 19.22vw;
  }
  .top .main_a .top_tit_wrap .top_tit_en .top_tit_en_lead {
    padding-top: 4.285vw;
  }
  .top .main_a .top_tit_wrap .top_tit_jp {
    line-height: 1;
    font-size: 7.048vw;
    right: -5%;
    top: 39%;
  }
  .top .main_a .top_tit_wrap .top_tit_jp .top_tit_jp_sm {
    font-size: 5.125vw;
  }
  .top .rec_tit {
    right: unset;
    left: 4.155vw;
    top: 10.58vh;
  }
  .top .rec_tit .rec_tit_txt {
    color: #fff;
    font-size: 3.116vw;
    letter-spacing: 4px;
  }
  .top .rec_tit .rec_line {
    height: 20.779vw;
    overflow: hidden;
  }
  .top .rec_tit .rec_line::after {
    content: "";
    width: 2px;
    background-color: #fff;
    margin: 1.818vw auto 0;
    -webkit-animation: scrollSp 2s ease 0s infinite normal;
            animation: scrollSp 2s ease 0s infinite normal;
  }
  .top .top_bl_box_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
  }
  .top .top_bl_box_wrap .top_bl_box_1 {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
  }
  .top .top_bl_box_wrap .top_bl_box_1 .top_blok_1 {
    height: 14.545vh;
    -webkit-animation: spBr_1 6s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
    animation: spBr_1 6s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  .top .top_bl_box_wrap .top_bl_box_1 .top_blok_2 {
    height: 12.015vh;
    -webkit-animation: spBr_2 6s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
    animation: spBr_2 6s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  .top .top_bl_box_wrap .top_bl_box_1 .top_blok_3 {
    height: 7.688vh;
    -webkit-animation: spBr_3 6s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
    animation: spBr_3 6s infinite cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
  .main .note {
    margin: 10vw auto 2.5vw;
    font-size: 3.37vw;
  }
  .main .sec_mes {
    position: relative;
    margin: 0 auto;
    height: 200.64vw;
    padding: 0;
    background-image: url("../images/home/mes_sp_bak.jpg");
  }
  .main .sec_mes .mes_tit {
    position: absolute;
    top: 17.662vw;
    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: 27.2727vw;
    color: rgba(143, 195, 31, 0.32);
    z-index: 2;
    padding-left: 3vw;
  }
  .main .sec_mes .mes_cont .ms_f_img {
    display: block;
    width: 64.415vw;
    height: 30.259vw;
    background-image: url("../images/home/ms_01.jpg");
    background-size: cover;
    margin-left: 0;
  }
  .main .sec_mes .mes_cont .mes_txt_wrap {
    position: absolute;
    top: 7.675vw;
    right: 50%;
    width: 91.428vw;
    height: 123.246vw;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
  }
  .main .sec_mes .mes_cont .mes_txt_wrap .mes_txt_box {
    width: 81.223%;
    margin: 0 auto;
  }
  .main .sec_mes .mes_cont .mes_txt_wrap .mes_txt_box .mes_txt_cont {
    margin-top: 2.343vw;
    display: inline-block;
  }
  .main .sec_mes .mes_cont .mes_txt_wrap .mes_txt_box .mes_txt_cont .mes_txt {
    font-size: 3.896vw;
    margin-top: 3.532vw;
    line-height: 1.866em;
  }
  .main .sec_mes .mes_cont .mes_txt_wrap .mes_txt_wrap_box {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .main .sec_mes .mes_cont .mes_txt_wrap .mes_txt_wrap_box::after {
    position: absolute;
    top: 0;
    right: -1.975vw;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    margin-right: -1.975vw;
    z-index: -1;
  }
  .main .sec_mes .mes_cont .ms_s {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    bottom: 34.935vw;
    left: 0;
  }
  .main .sec_mes .mes_cont .ms_s .ms_s_wrap_1 .ms_s_img {
    display: block;
    width: 30vw;
    height: 30vw;
    background-image: url("../images/home/ms_02.jpg");
    background-size: cover;
  }
  .main .sec_mes .mes_cont .ms_s .ms_s_wrap_2 {
    margin-left: 4.155vw;
  }
  .main .sec_mes .mes_cont .ms_s .ms_s_wrap_2 .ms_s_img {
    display: block;
    width: 30vw;
    height: 30vw;
    background-image: url("../images/home/ms_03.jpg");
    background-size: cover;
  }
  .main .sec_mes .mes_cont .ms_l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 33px;
    margin-left: 0;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .main .sec_mes .mes_cont .ms_l .ms_l_wrap_1 .ms_l_img {
    display: block;
    width: 30vw;
    height: 30vw;
    background-image: url("../images/home/ms_04.jpg");
    background-size: cover;
  }
  .main .sec_mes .mes_cont .ms_l .ms_l_wrap_2 {
    margin-left: 4.155vw;
  }
  .main .sec_mes .mes_cont .ms_l .ms_l_wrap_2 .ms_l_img {
    display: block;
    width: 65.844vw;
    height: 30vw;
    background-image: url("../images/home/ms_05.jpg");
    background-size: cover;
  }
  .main .sec_news {
    width: 100%;
    padding-top: 9.68vw;
    padding-bottom: 15.68vw;
    background-color: #fff;
  }
  .main .sec_news .sec_news_wrap {
    width: 91.428vw;
    margin: 0 auto;
  }
  .main .sec_news .sec_news_wrap .two_tit_wrap {
    text-align: center;
  }
  .main .sec_news .sec_news_wrap .two_tit_wrap .two_tit {
    font-size: 7.8125vw;
    font-family: BarlowCondensed-SemiBold;
    line-height: 1;
    color: rgb(143, 195, 31);
    opacity: 0.6;
  }
  .main .sec_news .sec_news_wrap .two_tit_wrap .two_tit_jp {
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-top: 4.2vw;
    font-size: 3.385vw;
    line-height: 1;
    color: rgb(0, 78, 162);
  }
  .main .sec_news .sec_news_wrap .news_table {
    margin-top: 4vw;
  }
  .main .sec_news .sec_news_wrap .news_table .table_dl {
    display: block;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 3.385vw;
    font-family: noto-sans-cjk-jp, sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 4vw 0;
    border-bottom: 1px solid #d1d1d1;
  }
  .main .sec_news .sec_news_wrap .news_table .table_dl .table_dt {
    line-height: 1.84;
    width: 100%;
  }
  .main .sec_news .sec_news_wrap .news_table .table_dl .table_dd {
    line-height: 1.84;
  }
  .main .sec_news .sec_news_wrap .news_table .table_dl .table_dd .table_a {
    position: relative;
    color: rgb(0, 78, 162);
    display: inline-block;
  }
  .main .sec_news .sec_news_wrap .news_table .table_dl .table_dd .table_a::after {
    position: absolute;
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgb(0, 78, 162);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .main .sec_news .sec_news_wrap .news_table .table_dl .table_dd .table_a:hover::after {
    opacity: 0;
  }
  .main .sec_news .sec_news_wrap .news_table .table_dl:last-child {
    border-bottom: none;
  }
  .main .sec_about {
    position: relative;
    width: 100%;
    height: 97.402vw;
    margin-top: 8vw;
  }
  .main .sec_about .sec_tit {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 0.8;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
    -ms-writing-mode: bt-rl;
    font-family: BarlowCondensed-SemiBold;
    font-size: 27.2727vw;
    color: rgba(143, 195, 31, 0.4);
    z-index: 1;
    padding: 0;
  }
  .main .sec_about .about_cont {
    position: absolute;
    display: block;
    width: 87.532vw;
    height: 97.402vw;
    background-image: url("../images/home/about_sp_img.jpg");
    background-size: cover;
    right: 0;
  }
  .main .sec_about .about_cont .about_cont_wrap {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .main .sec_about .about_cont .about_cont_wrap .about_txt_box {
    position: absolute;
    width: 68.051vw;
    color: #fff;
    top: 22.207vw;
    left: 11.428vw;
  }
  .main .sec_about .about_cont .about_cont_wrap .about_txt_box .about_cont_tit {
    font-size: 6.233vw;
    line-height: 1.45;
  }
  .main .sec_about .about_cont .about_cont_wrap .about_txt_box .about_cont_txt {
    font-size: 3.376vw;
    line-height: 1.84;
    margin-top: 2.597vw;
  }
  .main .sec_about .about_cont .about_cont_wrap .about_txt_box .more {
    position: relative;
    margin-top: 6.493vw;
    width: 36.3636vw;
    height: 10.389vw;
    background-color: #fff;
  }
  .main .sec_about .about_cont .about_cont_wrap .about_txt_box .more .more_txt {
    position: absolute;
    font-family: BarlowCondensed-Bold;
    font-size: 4.675vw;
    color: #000;
    top: 50%;
    left: 2.727vw;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .main .sec_about .about_cont .about_cont_wrap .about_txt_box .more .more_img {
    width: 1.818vw;
    position: absolute;
    top: 50%;
    right: 2.727vw;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .main .sec_about .about_cont .about_cont_wrap .ab_bl {
    position: absolute;
    top: -8vw;
    right: 0;
    content: "";
    display: block;
    width: 100vw;
    height: 44vw;
    background-color: rgb(0, 78, 162);
    z-index: -1;
  }
  .main .sec_about .about_cont .about_cont_wrap::before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: block;
    width: 24%;
    height: 100%;
    background-color: rgba(143, 195, 31, 0.16);
    z-index: 0;
  }
  .main .sec_about .about_cont .about_cont_wrap::after {
    position: absolute;
    top: 0;
    left: -4.155vw;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 78, 162, 0.16);
    z-index: -1;
  }
  .main .sec_bus {
    position: relative;
    height: 97.402vw;
    margin-top: 14vw;
  }
  .main .sec_bus .sec_tit {
    overflow: unset;
    position: absolute;
    top: -1.5vw;
    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: 27.2727vw;
    color: rgba(0, 78, 162, 0.4);
    z-index: 1;
    padding: 0;
  }
  .main .sec_bus .bus_cont {
    position: absolute;
    display: block;
    width: 87.532vw;
    height: 97.402vw;
    background-image: url("../images/home/busi_sp_img.jpg");
    background-size: cover;
    left: 0;
  }
  .main .sec_bus .bus_cont .bus_cont_wrap {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box {
    position: absolute;
    width: 68.051vw;
    color: #fff;
    top: 29.363vw;
    left: 8.961vw;
  }
  .main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .bus_cont_tit {
    font-size: 6.233vw;
    line-height: 1.45;
  }
  .main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .bus_cont_txt {
    font-size: 3.376vw;
    line-height: 1.84;
    margin-top: 2.597vw;
  }
  .main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .more {
    position: relative;
    margin-top: 6.493vw;
    width: 36.3636vw;
    height: 10.389vw;
    background-color: #fff;
  }
  .main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .more .more_txt {
    position: absolute;
    font-family: BarlowCondensed-Bold;
    font-size: 4.675vw;
    color: #000;
    top: 50%;
    left: 2.727vw;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .main .sec_bus .bus_cont .bus_cont_wrap .bus_txt_box .more .more_img {
    width: 1.818vw;
    position: absolute;
    top: 50%;
    right: 2.727vw;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .main .sec_bus .bus_cont .bus_cont_wrap .bus_bl {
    position: absolute;
    bottom: -8vw;
    left: 10vw;
    content: "";
    display: block;
    width: 100vw;
    height: 44vw;
    background-color: rgb(143, 195, 31);
    z-index: -1;
  }
  .main .sec_bus .bus_cont .bus_cont_wrap::before {
    position: absolute;
    bottom: -4.765vw;
    left: 0;
    content: "";
    display: block;
    width: 24%;
    height: 100%;
    background-color: rgba(143, 195, 31, 0.32);
    z-index: 0;
  }
  .main .sec_bus .bus_cont .bus_cont_wrap::after {
    position: absolute;
    top: 0;
    right: -4.155vw;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(143, 195, 31, 0.16);
    z-index: -1;
  }
  .main .sec_story {
    position: relative;
    width: 100%;
    height: 202.597vw;
    margin-top: 24vw;
    overflow: hidden;
  }
  .main .sec_story .sec_story_cont {
    height: 185.844vw;
    background-image: url("../images/home/sty_sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main .sec_story .sec_story_cont .sec_tit {
    overflow: hidden;
    position: absolute;
    top: 0;
    line-height: 0.6;
    font-family: BarlowCondensed-SemiBold;
    font-size: 31.16vw;
    z-index: 1;
    padding-bottom: 4vw;
    margin-left: -0.5vw;
  }
  .main .sec_story .sec_story_cont .story_txt_box {
    z-index: 2;
    position: absolute;
    width: 74.805vw;
    color: #fff;
    top: 11.68vw;
    left: 12.857vw;
  }
  .main .sec_story .sec_story_cont .story_txt_box .story_cont_tit {
    font-size: 6.233vw;
    line-height: 1.45;
    color: #fff;
  }
  .main .sec_story .sec_story_cont .story_txt_box .story_cont_txt {
    font-size: 3.376vw;
    line-height: 1.84;
    margin-top: 2.597vw;
    color: #fff;
  }
  .main .sec_story .sec_story_cont .story_txt_box .more {
    position: relative;
    margin-top: 6.493vw;
    width: 36.3636vw;
    height: 10.389vw;
    background-color: #fff;
  }
  .main .sec_story .sec_story_cont .story_txt_box .more .more_txt {
    position: absolute;
    font-family: BarlowCondensed-Bold;
    font-size: 4.675vw;
    color: #000;
    top: 50%;
    left: 2.727vw;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .main .sec_story .sec_story_cont .story_txt_box .more .more_img {
    width: 1.818vw;
    position: absolute;
    top: 50%;
    right: 2.727vw;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .main .sec_story .story_hum_box {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 91.298vw;
    height: 134.285vw;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .main .sec_story .story_hum_box .story_hum {
    display: block;
    position: relative;
    height: 38.9vw;
    width: 91.298vw;
    z-index: 3;
    position: absolute;
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link {
    position: relative;
    display: block;
    width: 91.298vw;
    height: 38.9vw;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link .story_hum_txt {
    font-size: 10.38vw;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    top: -1.8vw;
    left: 20vw;
    color: rgb(0, 78, 162);
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link_1 {
    background-image: url("../images/home/st_sp_01.png");
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link_1::after {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 7.14vw;
    content: "";
    display: block;
    height: 45vw;
    width: 26.49vw;
    background-image: url("../images/home/hum_ac_1.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link_2 {
    background-image: url("../images/home/st_sp_02.png");
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link_2::after {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 7.14vw;
    content: "";
    display: block;
    height: 46.88vw;
    width: 29.87vw;
    background-image: url("../images/home/hum_ac_2.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main .sec_story .story_hum_box .story_hum {
    /*comming soon*/
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link_2_coms {
    background-image: url("../images/home/st_sp_coms_02.png");
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link_2_coms::after {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 7.14vw;
    content: "";
    display: block;
    height: 46.49vw;
    width: 28.441vw;
    background-image: url("../images/home/hum_coms_2.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link_3 {
    background-image: url("../images/home/st_sp_03.png");
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link_3::after {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 7.14vw;
    content: "";
    display: block;
    height: 46.36vw;
    width: 28.57vw;
    background-image: url("../images/home/hum_ac_3.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main .sec_story .story_hum_box .story_hum {
    /*comming soon*/
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link_3_coms {
    height: 38.9vw;
    background-image: url("../images/home/st_sp_coms_03.png");
  }
  .main .sec_story .story_hum_box .story_hum .story_hum_link_3_coms::after {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 7.14vw;
    content: "";
    display: block;
    height: 45.454vw;
    width: 24.285vw;
    background-image: url("../images/home/hum_coms_3.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main .sec_story .story_hum_box .story_hum_1 {
    top: 0;
  }
  .main .sec_story .story_hum_box .story_hum_2 {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .main .sec_story .story_hum_box .story_hum_3 {
    bottom: 0;
  }
  .main .sec_oth::after {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 163.89vw;
    bottom: 0;
    background-color: rgb(245, 245, 245);
    z-index: -1;
  }
  .main .sec_rec {
    position: relative;
    width: 100%;
    height: 72vw;
  }
  .main .sec_rec .tit_bl {
    position: absolute;
    top: 0;
    height: 44.285vw;
    width: 100%;
  }
  .main .sec_rec .tit_bl .sec_tit {
    font-size: 7.896vw;
    font-family: BarlowCondensed-Bold;
    line-height: 0.65;
    color: rgba(143, 195, 31, 0.32);
    margin-left: 4.286vw;
  }
  .main .sec_rec .rec_cont {
    position: relative;
    display: block;
    width: 91.558vw;
    height: 55.584vw;
    margin: 0 auto;
    top: 7.662vw;
    background-image: url("../images/home/rec_sp.jpg");
    background-size: cover;
    z-index: 1;
  }
  .main .sec_rec .rec_cont .rec_cont_box {
    position: absolute;
    display: block;
    width: 73.506vw;
    margin: 0 auto;
  }
  .main .sec_rec .rec_cont .rec_cont_box .rec_cont_tit {
    display: block;
    text-align: center;
    font-size: 6.233vw;
    color: #fff;
    line-height: 1.75;
  }
  .main .sec_rec .rec_cont .rec_cont_box .rec_cont_txt {
    font-size: 3.376vw;
    line-height: 1.846;
    letter-spacing: 100;
    color: #fff;
    margin-top: 1.562vw;
  }
  .main .sec_rec .rec_cont .more_link {
    position: absolute;
    right: 2.5vw;
    bottom: 2.578vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main .sec_rec .rec_cont .more_link .more_link_txt {
    font-family: BarlowCondensed-Bold;
    font-size: 4.675vw;
    color: #fff;
    margin-right: 1.25vw;
  }
  .main .sec_rec .rec_cont .more_link .more_im {
    display: block;
    width: 1.818vw;
    height: 3.506vw;
  }
  .main .sec_rec .rec_cont .rec_cont_im {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../images/home/rec_sp.jpg");
    background-size: cover;
    -webkit-transition: 1s all;
    transition: 1s all;
  }
  .main .sec_int {
    position: relative;
    width: 91.688vw;
    height: 38.701vw;
    background-image: url("../images/home/int_sp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    margin: 5vw auto 17.5vw;
  }
  .main .sec_int .sec_tit {
    font-size: 7.896vw;
    font-family: BarlowCondensed-Bold;
    line-height: 0.65;
    color: rgba(143, 195, 31, 0.32);
  }
  .main .sec_int .cont_tit {
    font-size: 5.194vw;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    white-space: nowrap;
  }
  .main .sec_int .more_link {
    position: absolute;
    right: 2.5vw;
    bottom: 2.578vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main .sec_int .more_link .more_link_txt {
    font-family: BarlowCondensed-Bold;
    font-size: 4.675vw;
    color: #fff;
    margin-right: 1.25vw;
  }
  .main .sec_int .more_link .more_im {
    display: block;
    width: 1.818vw;
    height: 3.506vw;
  }
  _::-webkit-full-page-media, _:future, :root .bs_abt {
    left: -3vw !important;
    padding-left: 3vw !important;
  }
}
_::-webkit-full-page-media, _:future, :root .mes_tit {
  right: 3vw !important;
  padding-left: 3vw !important;
}

_::-webkit-full-page-media, _:future, :root .bs_tit {
  right: 3vw !important;
  padding-left: 3vw !important;
}
/*# sourceMappingURL=home.css.map */