/* ========================== コピーとプロット配置 */
	.scroll-visual__overlay {
		position: relative;
		width: 100%;
		height: 100%;
	}
	.scroll-visual__plot {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.scroll-visual__plot img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: bottom center;
	}


	.mvSlide-kawasaki {
		background: #008ee3;
	}
	.mvSlide-kawasaki .scroll-visual__copy {
		position: absolute;
		bottom: 70%;
		left: 0;
		width: 100%;
		color: #FFF;
		letter-spacing: 0.1em;
		text-align: center;
		font-size: 2em;
		line-height: 1.5;
	}
	.mvSlide-kawasaki .scroll-visual__copy em {
		display: block;
		letter-spacing: 0em;
		font-size: 2.5em;
	}
	.mvSlide-kawasaki .scroll-visual__copy em .kana {
		letter-spacing: -0.15em;
	}
@media (max-width: 1400px) {
	.mvSlide-kawasaki .scroll-visual__copy {
		bottom: 63%;
	}
}
@media (max-width: 1200px) {
	.mvSlide-kawasaki .scroll-visual__copy {
		bottom: 55%;
		font-size: 2.6vw;
	}
}
@media (max-width: 900px) {
	.mvSlide-kawasaki .scroll-visual__copy {
		font-size: 3.6vw;
	}
}
@media (max-width: 736px) {
	.mvSlide-kawasaki .scroll-visual__copy {
		bottom: 52%;
		font-size: 4.6vw;
	}
}


	.mvSlide-access {
		background: #73c6f0;
	}
	.mvSlide-access .scroll-visual__copy {
		position: absolute;
		top: 3%;
		right: 1em;
		width: 70%;
		letter-spacing: 0.1em;
		text-align: right;
		font-size: 2em;
		line-height: 1.5;
		text-shadow: 0 0 10px #FFF, 0 0 10px #FFF,0 0 3px #FFF,0 0 5px #FFF;

	}

@media (max-width: 1260px) {
	.mvSlide-access .scroll-visual__copy {
		top: 12%;
	}
}
@media (max-width: 1200px) {
	.mvSlide-access .scroll-visual__copy {
		right: 5%;
		width: 90%;
		text-align: center;
	}
}
@media (max-width: 736px) {
	.mvSlide-access .scroll-visual__copy {
		top: 19%;
		line-height: 1.8;
		font-size: 1.4em;
	}
}


	.mvSlide-gaikan {
		background: url("../images/index/main_gaikan_bg@pc.webp") center center / cover no-repeat;
	}
	.mvSlide-gaikan .scroll-visual__copy {
		position: absolute;
		top: calc(50% - 5%);
		left: calc(50% + 18%);
		width: 55%;
		max-width: 798px;
		transform: translate(-50%, -50%);
		text-align: center;
		/*margin: 0 auto 2em;*/
		font-size: 1.2em;
	}
	.mvSlide-gaikan .scroll-visual__copy .subCopy {
		display: block;
		font-size: 1.6em;
		/*margin-top: 1.2em;*/
	}
@media print, screen and (min-width: 900.02px) {
	.scroll-visual__media img {
		height: 100%;
		object-fit: contain;
		object-position: left;
	}
}
@media (max-width: 900px) {
	.mvSlide-gaikan {
		background-image: url("../images/index/main_gaikan_bg@sp.webp");
	}
	.mvSlide-gaikan .scroll-visual__copy {
		top: 25%;
		left: 50%;
		width: 80%;
		font-size: 1em;
	}
}





/* ========================== コピーとプロット配置 */






/* アニメーションエリア全体 */
	.scroll-visual {
		width: 100%;
		height: 100vh;
	}
@media print, screen and (min-width: 1200.02px) {
	.scroll-visual.is-offset {
		padding-top: 110px !important;
	}
}
@media (max-width: 1200px) {
	.scroll-visual {
		height: calc(100vh - 63px);
	}
}

	.scroll-visual__inner {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

/* 各スライド */
.scroll-visual__slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* picture */
.scroll-visual__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.scroll-visual__media img {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: auto;
}

/* テキストラッパー */
/*.scroll-visual__overlay {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  color: #fff;
}*/

/* プロットとコピー（配置はここで調整可能） */
/*.scroll-visual__plot {
  font-size: 14px;
  max-width: 480px;
  margin-bottom: 1rem;
}*/

/*.scroll-visual__copy {
  font-size: 28px;
  line-height: 1.4;
  max-width: 640px;
}*/

/* 例: デスクトップで右寄せ */
@media (min-width: 768px) {
  .scroll-visual__overlay {
    text-align: left;
  }
  .scroll-visual__plot,
  .scroll-visual__copy {
    margin-left: auto;
  }
}

/* 下のコンテンツ */
.content {
  padding: 60px 20px 120px;
  max-width: 960px;
  margin: 0 auto;
}