
/** mv05 **/

.mv{
  	width: 100%;
  	height: 100vh;
  	background: linear-gradient(#062075, #0337a4);
}
	@media only screen and (max-width: 1144px) {
		.mv{
			background: linear-gradient(90deg, #0337a4, #062075);
		}
	}
.mv05 {
  	margin: 0 0 0 auto;
  	position: relative;
  	width: 97%;
}
	@media only screen and (max-width: 1144px) {
		.mv05 {
  			width: 100%;
		}
	}
.mv05 .slide-media {
  	height: 94vh;
}
	@media only screen and (max-width: 1144px) {
		  .mv05 .slide-media {
		    	height: max(84vh, 84vw);
		  }
	}
.mv05 .slide-media img {
  	-webkit-transition: 3s;
  	transition: 3s;
}
	@media only screen and (max-width: 1144px) {
		.mv05 .slide-media img {
			object-fit: cover;
			width: 100%;
			height: 100%;
		}
	}
.mv05 .slide-media.clip {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  /** -webkit-filter: contrast(1.1);
          filter: contrast(1.1);
  --stroke-width: 1.2rem;
  --out: 2.4rem;
  --in: calc(var(--out) + var(--stroke-width));
  -webkit-clip-path: polygon(var(--out) var(--out), calc(100% - var(--out)) var(--out), calc(100% - var(--out)) calc(100% - var(--out)), var(--out) calc(100% - var(--out)), var(--out) var(--in), var(--in) var(--in), var(--in) calc(100% - var(--in)), calc(100% - var(--in)) calc(100% - var(--in)), calc(100% - var(--in)) var(--in), var(--out) var(--in));
          clip-path: polygon(var(--out) var(--out), calc(100% - var(--out)) var(--out), calc(100% - var(--out)) calc(100% - var(--out)), var(--out) calc(100% - var(--out)), var(--out) var(--in), var(--in) var(--in), var(--in) calc(100% - var(--in)), calc(100% - var(--in)) calc(100% - var(--in)), calc(100% - var(--in)) var(--in), var(--out) var(--in)); **/
}
.mv05 .swiper-slide {
  overflow: hidden;
}
.mv05 .swiper-slide[class*=-active] .slide-media.clip img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.mv05 .swiper-slide[class*=-prev] .slide-media img {
  -webkit-transform: translateX(80vw);
          transform: translateX(80vw);
}
.mv05 .swiper-slide[class*=-next] .slide-media img {
  -webkit-transform: translateX(-80vw);
          transform: translateX(-80vw);
}
.mv05 .content,
.mv05 .fraction {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: auto;
}
.mv05 .content {
  pointer-events: none;
}
@media only screen and (min-width: 1145px) {
  .mv05 .content {
    left: 15rem;
  }
}
@media only screen and (max-width: 1144px) {
  .mv05 .content {
    top: calc(20% + 6rem);
    right: 3rem;
    bottom: auto;
    left: 3rem;
  }
}
.mv05 .content-title {
  font-size: 3.6vw;
  line-height: 1.1;
  color: #fff;
}
@media only screen and (max-width: 1144px) {
  .mv05 .content-title {
    font-size: 3.2vw;
  }
}
.mv05 .content-text {
  font-size: 1.4vw;
  line-height: 1.2em;
  margin: 2rem 0 0 0;
  color: #fff;
}
@media only screen and (max-width: 1144px) {
  .mv05 .content-text {
    font-size: 1.0rem;
    margin: 1.6rem 0 0 0;
  }
}
.mv05 .content-text-en {
  font-size: 1.0vw;
  margin: 0.4rem 0 2rem 0;
  color: rgba(255,255,255,0.8);
}
@media only screen and (max-width: 1144px) {
  .mv05 .content-text-en {
    font-size: 0.6rem;
    margin: 0 0 1rem 0;
  }
}
.mv05 .content-button {
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
  color: #fff;
}
.mv05 .content-button::before {
  display: inline-block;
  width: 6rem;
  height: 1px;
  margin: -2px 1.6rem 0 0;
  content: "";
  vertical-align: middle;
  background-color: #fff;
}
.mv05 .content.anm-started .content-button {
  pointer-events: auto;
}
.mv05 .fraction {
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
}
@media only screen and (min-width: 1145px) {
  .mv05 .fraction {
    left: 6rem;
  }
}
@media only screen and (max-width: 1144px) {
  .mv05 .fraction {
    font-size: 1.2rem;
    top: 20%;
    bottom: auto;
    left: 3rem;
  }
}
.mv05 .fraction .current {
  font-size: 3.0rem;
  display: inline-block;
  overflow: hidden;
  width: 4.5rem;
}
.mv05 .fraction .current .num {
  display: inline-block;
}
.mv05 .fraction .current .num.anm-started {
  -webkit-animation: mv05-fraction 1s var(--easing);
          animation: mv05-fraction 1s var(--easing);
}
.mv05 .fraction .total {
  vertical-align: 0.5em;
}
.mv05 .fraction .total::before {
  content: " / ";
}
.mv05 .marker {
  position: relative;
  display: inline-block;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
}
.mv05 .marker::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, #0337a4, #062075);
  /** background-color: #062075; **/
}
.mv05 .anm-started .marker {
  -webkit-animation: mv05-marker 1s 0.5s both;
          animation: mv05-marker 1s 0.5s both;
}
.mv05 .anm-started .marker::after {
  -webkit-animation: mv05-markerBg 1s 0.5s both;
          animation: mv05-markerBg 1s 0.5s both;
}
.mv05 .anm-started .content-text .marker,
.mv05 .anm-started .content-text .marker::after {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.mv05 .anm-started .content-link .marker,
.mv05 .anm-started .content-link .marker::after {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.mv05 .anm-finished .marker {
  -webkit-animation: mv05-markerHide 0.5s both;
          animation: mv05-markerHide 0.5s both;
}
.mv05 .anm-finished .marker::after {
  -webkit-clip-path: inset(0 0 0 100%);
          clip-path: inset(0 0 0 100%);
}

@-webkit-keyframes mv05-marker {
  60%, 100% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
}

@keyframes mv05-marker {
  60%, 100% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
}
@-webkit-keyframes mv05-markerBg {
  60% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
  }
}
@keyframes mv05-markerBg {
  60% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
  }
}
@-webkit-keyframes mv05-markerHide {
  0% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
  }
}
@keyframes mv05-markerHide {
  0% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
  }
}
@-webkit-keyframes mv05-fraction {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-110%);
            transform: translateY(-110%);
    opacity: 1;
  }
  50.1% {
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
    opacity: 0;
  }
}
@keyframes mv05-fraction {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-110%);
            transform: translateY(-110%);
    opacity: 1;
  }
  50.1% {
    -webkit-transform: translateY(110%);
            transform: translateY(110%);
    opacity: 0;
  }
}