@charset "UTF-8";
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/*add reset styles*/
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
}

/*Break Point
------------------------------*/
/*Break Point (for viequ house)
---------------------------------*/
/*font
---------------------------------*/
/*color
---------------------------------*/
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadein-out {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadein-out {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fade_in01 {
  -webkit-animation: fadein 1s 0.3s forwards;
          animation: fadein 1s 0.3s forwards;
}

.fade_in02 {
  -webkit-animation: fadein 1.8s 1s forwards;
          animation: fadein 1.8s 1s forwards;
}

.fade_in03 {
  -webkit-animation: fadein 0.6s 1s forwards;
          animation: fadein 0.6s 1s forwards;
}

@-webkit-keyframes fadeinD {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes fadeinD {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@-webkit-keyframes fadeinD2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
            transform: translateY(-600px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}
@keyframes fadeinD2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-600px);
            transform: translateY(-600px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}
@-webkit-keyframes fadeinD2-sp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-3%);
            transform: translateY(-3%);
  }
}
@keyframes fadeinD2-sp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-3%);
            transform: translateY(-3%);
  }
}
@-webkit-keyframes fadeinU {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}
@keyframes fadeinU {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}
@-webkit-keyframes fadeinU-sp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
}
@keyframes fadeinU-sp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
}
@-webkit-keyframes fadeinL {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
}
@keyframes fadeinL {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
}
@-webkit-keyframes fadeinL-sp {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
  }
}
@keyframes fadeinL-sp {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
  }
}
@-webkit-keyframes fadeinTB {
  0% {
    opacity: 0;
    -webkit-filter: blur(8px) brightness(1.5);
            filter: blur(8px) brightness(1.5);
  }
  5% {
    opacity: 1;
  }
  15% {
    -webkit-filter: blur(0px) brightness(1);
            filter: blur(0px) brightness(1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes fadeinTB {
  0% {
    opacity: 0;
    -webkit-filter: blur(8px) brightness(1.5);
            filter: blur(8px) brightness(1.5);
  }
  5% {
    opacity: 1;
  }
  15% {
    -webkit-filter: blur(0px) brightness(1);
            filter: blur(0px) brightness(1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@-webkit-keyframes fadeinT {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes fadeinT {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@-webkit-keyframes fadeinT2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes fadeinT2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@-webkit-keyframes fadeinTL {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.4) translateY(-100px);
            transform: scale(1.4) translateY(-100px);
  }
}
@keyframes fadeinTL {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.4) translateY(-100px);
            transform: scale(1.4) translateY(-100px);
  }
}
@keyframes fadeinL {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@-webkit-keyframes fadeinLXS {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@keyframes fadeinLXS {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.4, 0.4, 0.4);
            transform: scale3d(0.4, 0.4, 0.4);
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.4, 0.4, 0.4);
            transform: scale3d(0.4, 0.4, 0.4);
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
.ext_lr {
  -webkit-animation: extendright 0.5s 0.3s forwards;
          animation: extendright 0.5s 0.3s forwards;
}

.ext_lr2 {
  -webkit-animation: extendright 0.5s 0.7s forwards;
          animation: extendright 0.5s 0.7s forwards;
}

.ext_lr3 {
  -webkit-animation: extendright 0.5s 1.1s forwards;
          animation: extendright 0.5s 1.1s forwards;
}

.ext_lr0 {
  -webkit-animation: extendright 0.5s 0s forwards;
          animation: extendright 0.5s 0s forwards;
}

/*左から右に伸びる*/
@-webkit-keyframes extendright {
  0% {
    clip-path: inset(0% 0% 100% 0 round 0);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  to {
    clip-path: inset(0 0 0 0 round 0);
    opacity: 1;
  }
}
@keyframes extendright {
  0% {
    clip-path: inset(0% 0% 100% 0 round 0);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  to {
    clip-path: inset(0 0 0 0 round 0);
    opacity: 1;
  }
}
html, body {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: "Noto Sans JP", Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: #595757;
  font-weight: 400;
}
@media print, screen and (max-width: 960px) {
  body {
    overflow-x: inherit;
  }
}

/* ヘッダー固定した場合のマージン */
:target {
  scroll-margin-top: 100px;
}
@media print, screen and (max-width: 960px) {
  :target {
    scroll-margin-top: 53px;
  }
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.gothic {
  font-family: "Noto Sans JP", Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.bebas {
  font-family: "Bebas Neue", Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.times {
  font-family: "Times New Roman", Times, serif;
}

.garamond {
  font-family: "Cormorant Garamond", "EB Garamond", "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "小塚明朝 Pro", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", Roboto, "Droid Sans", "メイリオ", Meiryo, serif;
}

.eb_garamond {
  font-family: "EB Garamond", "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "小塚明朝 Pro", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", Roboto, "Droid Sans", "メイリオ", Meiryo, serif;
}

.mincho {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "小塚明朝 Pro", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "メイリオ", Meiryo, serif;
}

.josefin {
  font-family: "Josefin Sans", "Noto Sans JP", Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.hind {
  font-family: "Hind", sans-serif;
}

.s_waku_wrapper p {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN", "小塚明朝 Pro", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "メイリオ", Meiryo, serif;
}

select, input, button, textarea {
  font-size: 99%;
  font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

table {
  font-size: inherit;
}

pre, code, kbd, samp, tt {
  font-family: monospace;
  line-height: 100%;
}

#page_top {
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
#page_top.active {
  opacity: 1;
}

.mv {
  position: relative;
  width: 100%;
  height: calc(100vh - 68px);
  overflow: hidden;
  margin-top: 68px;
}
@media print, screen and (max-width: 1023.9px) {
  .mv {
    height: calc(100vh - 50px);
    margin-top: 50px;
  }
}

.mv__inner {
  overflow: hidden;
}
.mv__inner .mv00Cap {
  position: absolute;
  bottom: 5px;
  left: 55px;
  color: #FFF;
  padding: 2px 3px;
  z-index: 5;
  opacity: 0;
  font-size: 11px;
  text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;
}
@media print, screen and (max-width: 1023.9px) {
  .mv__inner .mv00Cap {
    bottom: 4px;
    left: 30px;
    font-size: 9px;
  }
}
.mv__inner .mv00Cap.-b {
  color: #000;
  text-shadow: none;
}
@media print, screen and (max-width: 1023.9px) {
  .mv__inner .mv00Cap.-w-sp {
    color: #FFF;
  }
}

.mv01, .mv02, .mv03, .mv04, .mv05, .mv06, .mv06-2, .mv07, .mv01-txt, .mv02-txt, .mv03-txt, .mv04-txt, .mv05-txt, .mv06-txt, .mv-fin, .mv-fin-txt, .mvEnd, .mv01-w, .mv02-w, .mv03-w, .mv04-w, .mv05-w {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mv01 img, .mv02 img, .mv03 img, .mv04 img, .mv05 img, .mv06 img, .mv06-2 img, .mv07 img, .mv01-txt img, .mv02-txt img, .mv03-txt img, .mv04-txt img, .mv05-txt img, .mv06-txt img, .mv-fin img, .mv-fin-txt img, .mvEnd img, .mv01-w img, .mv02-w img, .mv03-w img, .mv04-w img, .mv05-w img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom right;
     object-position: bottom right;
}

.mv01 {
  z-index: 1;
  left: 0%;
}
.mv01 .mv00Cap {
  -webkit-animation: fadein 2s ease-out 1s forwards;
          animation: fadein 2s ease-out 1s forwards;
}
.mv01 figure {
  opacity: 0;
  -webkit-animation: fadein 5s ease-out 1s forwards;
          animation: fadein 5s ease-out 1s forwards;
  width: 100%;
  height: 100%;
  background: url(../img/top/mv/mv01.jpg) center;
  background-size: cover;
  position: relative;
}
@media print, screen and (max-width: 1023.9px) {
  .mv01 figure {
    background: url(../img/top/mv/mv01-sp.jpg) center bottom;
    background-size: cover;
  }
}

.mv01-w {
  z-index: 1;
  left: 0%;
}
.mv01-w .mv01-txt {
  opacity: 0;
  -webkit-animation: fade-in 1.5s ease-out 1.7s forwards;
          animation: fade-in 1.5s ease-out 1.7s forwards;
}
.mv01-w .mv01-txt img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom right;
     object-position: bottom right;
}

.mv02-w {
  z-index: 2;
  left: 0%;
}
.mv02-w .mv02-txt {
  opacity: 0;
  -webkit-animation: fade-in 1.5s ease-out 5s forwards;
          animation: fade-in 1.5s ease-out 5s forwards;
}
.mv02-w .mv02-txt img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top left;
     object-position: top left;
}

.mv04 {
  z-index: 2;
  left: 0%;
}
.mv04 .mv00Cap {
  -webkit-animation: fadein 1.5s ease-out 5s forwards;
          animation: fadein 1.5s ease-out 5s forwards;
}
.mv04 figure {
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: fadein 5s ease-out 4.5s forwards;
          animation: fadein 5s ease-out 4.5s forwards;
  background: url(../img/top/mv/mv04.jpg) center;
  background-size: cover;
  position: relative;
}
@media print, screen and (max-width: 1023.9px) {
  .mv04 figure {
    background: url(../img/top/mv/mv04-sp.jpg) center bottom;
    background-size: cover;
  }
}

.mv06 {
  z-index: 3;
  left: 0%;
}
.mv06 .mv00Cap {
  -webkit-animation: fadein 1.5s ease-out 8s forwards;
          animation: fadein 1.5s ease-out 8s forwards;
}
@media print, screen and (max-width: 1023.9px) {
  .mv06 .mv00Cap {
    bottom: 29%;
  }
}
.mv06 figure {
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: fadein 5s ease-out 8s forwards;
          animation: fadein 5s ease-out 8s forwards;
  background: url(../img/top/mv/mv06.jpg) center;
  background-size: cover;
  position: relative;
}
@media print, screen and (max-width: 1023.9px) {
  .mv06 figure {
    background: url(../img/top/mv/mv06-sp.jpg) center bottom;
    background-size: cover;
  }
}

.mv06-2 {
  z-index: 3;
  left: 0%;
}
.mv06-2 .mv00Cap {
  -webkit-animation: fadein 1.5s ease-out 11.6s forwards;
          animation: fadein 1.5s ease-out 11.6s forwards;
}
@media print, screen and (max-width: 1023.9px) {
  .mv06-2 .mv00Cap {
    bottom: 29%;
  }
}
.mv06-2 figure {
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: fadein 5s ease-out 11.5s forwards;
          animation: fadein 5s ease-out 11.5s forwards;
  background: url(../img/top/mv/mv06-2.jpg) center;
  background-size: cover;
  position: relative;
}
@media print, screen and (max-width: 1023.9px) {
  .mv06-2 figure {
    background: url(../img/top/mv/mv06-2-sp.jpg) center bottom;
    background-size: cover;
  }
}

.mv07 {
  z-index: 3;
  left: 0%;
}
.mv07 .mv00Cap {
  -webkit-animation: fadein 1.5s ease-out 15s forwards;
          animation: fadein 1.5s ease-out 15s forwards;
}
.mv07 figure {
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: fade-in 2s ease-out 15s forwards;
          animation: fade-in 2s ease-out 15s forwards;
  background: url(../img/top/mv/mv07.jpg) right bottom;
  background-size: cover;
  position: relative;
}
@media print, screen and (max-width: 1023.9px) {
  .mv07 figure {
    background: url(../img/top/mv/mv07-sp.jpg) center bottom;
    background-size: cover;
  }
}
@media (min-aspect-ratio: 16/9) {
  .mv07 figure {
    background: url(../img/top/mv/mv07-min.jpg) right bottom;
    background-size: cover;
  }
}

.mv03-w {
  z-index: 3;
  left: 0%;
}
.mv03-w figure {
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: fade-in 0.4s ease-out 8s forwards;
          animation: fade-in 0.4s ease-out 8s forwards;
  background: url(../img/top/mv/mv-w-sp.png) center;
  background-size: cover;
  position: relative;
}

.mv04-w {
  z-index: 3;
  left: 0%;
}
.mv04-w .mv04-txt {
  opacity: 0;
  -webkit-animation: fade-in 4s ease-out 8.5s forwards;
          animation: fade-in 4s ease-out 8.5s forwards;
}
.mv04-w .mv04-txt img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.mv05-w {
  z-index: 3;
  left: 0%;
}
.mv05-w .mv05-txt {
  opacity: 0;
  -webkit-animation: fade-in 4s ease-out 11s forwards;
          animation: fade-in 4s ease-out 11s forwards;
}
.mv05-w .mv05-txt img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.skipBt {
  position: absolute;
  top: 55px;
  right: 60px;
  z-index: 10;
  cursor: pointer;
  opacity: 0;
  -webkit-animation: fadein 1s ease-out 0.4s forwards;
          animation: fadein 1s ease-out 0.4s forwards;
  width: 120px;
}
@media only screen and (max-width: 767.9px) {
  .skipBt {
    top: auto;
    bottom: 15px;
    right: 30px;
    width: 85px;
  }
}
.skipBt.-rep {
  display: none;
}
@media only screen and (max-width: 767.9px) {
  .skipBt.-rep {
    top: auto;
    bottom: 15px;
    right: 30px;
  }
}
.skipBt.-rep.-ac {
  display: block;
}
.skipBt.-re {
  opacity: 1;
  -webkit-animation: fadein 1s ease-out 25s forwards;
          animation: fadein 1s ease-out 25s forwards;
}
@media only screen and (max-width: 767.9px) {
  .skipBt.-re {
    top: auto;
    bottom: 15px;
    right: 30px;
  }
}

.mvEnd {
  display: none;
  z-index: 3;
  left: 0%;
}
.mvEnd figure {
  width: 100%;
  height: 100%;
  background: url(../img/top/mv/mv07.jpg) right bottom;
  background-size: cover;
  position: relative;
}
@media print, screen and (max-width: 1023.9px) {
  .mvEnd figure {
    background: url(../img/top/mv/mv07-sp.jpg) center bottom;
    background-size: cover;
  }
}
@media (min-aspect-ratio: 16/9) {
  .mvEnd figure {
    background: url(../img/top/mv/mv07-min.jpg) right bottom;
    background-size: cover;
  }
}
.mvEnd .mv-fin-txt {
  opacity: 0;
  -webkit-animation: fadein 1s ease-out 0.8s forwards;
          animation: fadein 1s ease-out 0.8s forwards;
  bottom: 0%;
}
.mvEnd .mv-fin-txt img {
  -o-object-position: bottom center;
     object-position: bottom center;
}
.mvEnd .mv00Cap {
  position: absolute;
  color: #FFF;
  padding: 2px 3px;
  bottom: 5px;
  left: 55px;
  z-index: 1;
  font-size: 11px;
  text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;
}
@media print, screen and (max-width: 1023.9px) {
  .mvEnd .mv00Cap {
    left: 25px;
  }
}
.mvEnd .mv00Cap.-b {
  color: #000;
  text-shadow: none;
}
.mv03 {
  z-index: 1;
  left: 0%;
  display: none;
}
.mv03 .mv00Cap {
  -webkit-animation: fadein 1.5s ease-out 7s forwards;
          animation: fadein 1.5s ease-out 7s forwards;
}
.mv03 figure {
  opacity: 0;
  -webkit-animation: fadein 5s ease-out 7s forwards;
          animation: fadein 5s ease-out 7s forwards;
  width: 100%;
  height: 100%;
  background: url(../img/top/mv/mv03.jpg) center;
  background-size: cover;
  position: relative;
}
@media print, screen and (max-width: 1023.9px) {
  .mv03 figure {
    background: url(../img/top/mv/mv03-sp.jpg) center bottom;
    background-size: cover;
  }
}

.mv02 {
  z-index: 1;
  left: 0%;
  display: none;
}
.mv02 .mv00Cap {
  -webkit-animation: fadein 1.5s ease-out 5s forwards;
          animation: fadein 1.5s ease-out 5s forwards;
}
.mv02 figure {
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: fadein 5s ease-out 4.5s forwards;
          animation: fadein 5s ease-out 4.5s forwards;
  background: url(../img/top/mv/mv02.jpg) center;
  background-size: cover;
  position: relative;
}
@media print, screen and (max-width: 1023.9px) {
  .mv02 figure {
    background: url(../img/top/mv/mv02-sp.jpg) center bottom;
    background-size: cover;
  }
}

.mv05 {
  z-index: 1;
  left: 0%;
  display: none;
}
.mv05 .mv00Cap {
  -webkit-animation: fadein 1.5s ease-out 14s forwards;
          animation: fadein 1.5s ease-out 14s forwards;
}
@media print, screen and (max-width: 1023.9px) {
  .mv05 .mv00Cap {
    bottom: 29%;
  }
}
.mv05 figure {
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: fadein 5s ease-out 14s forwards;
          animation: fadein 5s ease-out 14s forwards;
  background: url(../img/top/mv/mv05.jpg) center bottom;
  background-size: cover;
  position: relative;
}
@media print, screen and (max-width: 1023.9px) {
  .mv05 figure {
    background: url(../img/top/mv/mv05-sp.jpg) center bottom;
    background-size: cover;
  }
}