@charset "utf-8";

/* ----- theme color -------
#339AE9
51,154,233
-------------------------- */


/* demo page use */

.slideSample section {
	padding: 40px 0;
	border-top: 1px solid #CCC;
}
.slideSample .detailText {
	margin: 45px auto;
	border-radius: 15px;
	background-color: #EEE;
	width: 90vw;
	box-sizing: border-box;
	padding: 15px;
}
.slideSample .detailText p {
	line-height: 1.4;
}



/* slide A ------------------------------------------------------------ */

#MV_A {
	width: 100%;
}
#MV_A .mvWrap {
	position: relative;
}
#MV_A .stage {
	width: 100%;
}
#MV_A .stage .image {
	max-width: 80vw;
	box-sizing: border-box;
	padding: 0 15px;
	outline: none;
}
#MV_A .stage .image img {
	width: 100%;
	height: auto;
	border-radius: 15px;
}
#MV_A .catch {
	width: 100%;
	max-width: calc(80vw - 50px);
	box-sizing: border-box;
	padding: 15px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 2rem;
	border-radius: 15px;
	/* color */
	background-color: rgba(51,154,233,0.7);
}
#MV_A .catch p.txt {
	margin: 0;
	width: 100%;
	text-shadow: 0 0 5px rgba(0,0,0,0.8);
	line-height: 1.4;
	transition: all 0.3s;
	opacity: 1;
	/* color */
	color: #FFF;
}

#MV_A .catch p.hidden {
	opacity: 0;
}

#MV_A .mvDots {
	margin: 10px auto;
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: center;
}
#MV_A .mvDots li {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin: 0 3px;
	border: 1px solid #FFF;
	box-sizing: border-box;
	transition: all 0.3s;
	/* color */
	background-color: rgba(51,154,233,0);
	border-color: #339AE9;
	cursor: pointer;
}
#MV_A .mvDots li:hover {
	/* color */
	background-color: rgba(51,154,233,0.5);
}
#MV_A .mvDots li.active {
	/* color */
	background-color: rgba(51,154,233,1);
}

#MV_A .arr {
	width: 35px;
	height: 35px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	cursor: pointer;
	box-sizing: border-box;
	padding-top: 9px;
	/* color */
	background-color: rgba(51,154,233,0.7);
}
#MV_A .arr.arrL::after,
#MV_A .arr.arrR::after {
	content: "";
	border: 1px solid #FFF;
	border-width: 2px 2px 0 0;
	display: block;
	width: 15px;
	height: 15px;
	margin: 0 auto;
}
#MV_A .arr.arrL {
	left: 10px;
}
#MV_A .arr.arrL::after {
	transform: rotate(-135deg);
	margin-left: 12px;
}
#MV_A .arr.arrR {
	right: 10px;
}
#MV_A .arr.arrR::after {
	transform: rotate(45deg);
	margin-right: 12px;
}


@media (max-width:768px) {
	#MV_A .stage .image {
		max-width: initial;
		max-width: auto;
		width: calc(100vw - 20px);
		box-sizing: border-box;
		outline: none;
		padding: 10px;
	}
	#MV_A .catch {
		position: static;
		width: calc(100% - 35px);
		margin: 5px auto;
		max-width: auto;
		max-width: initial;
		transform: translateX(0);
	}
	#MV_A .catch p.txt {
		font-size: 1.4rem;
		line-height: 1.3;
		display: flex;
		align-items: center;
	}
	#MV_A .arr {
		top: 40%;
	}
	#MV_A .mvDots {
		display: none;
	}
}

@media (max-width:767px) {
	#MV_A .arr {
		top: 30%;
		transform: scale(0.8);
	}
}





/* slide B ------------------------------------------------------------ */

#MV_B {
	width: 100%;
}
#MV_B .mvWrap {
	position: relative;
	background-color: #339AE9;
}
#MV_B .stage {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}
#MV_B .stage .image {
	width: 100%;
	max-width: 1280px;
	box-sizing: border-box;
	outline: none;
}
#MV_B .stage .image img {
	width: 100%;
	height: auto;
}
#MV_B .catch {
	width: calc(90% - 30px);
	max-width: 1280px;
	box-sizing: border-box;
	padding: 15px;
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 2rem;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	/* color */
	background-color: rgba(255,255,255,0.7);
}
#MV_B .catch p.txt {
	margin: 0;
	width: 100%;
	line-height: 1.4;
	transition: all 0.3s;
	opacity: 1;
	/* color */
	color: #111;
}

#MV_B .catch p.hidden {
	opacity: 0;
}

#MV_B .mvDots {
	margin: 10px auto;
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: center;
}
#MV_B .mvDots li {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin: 0 3px;
	border: 1px solid #FFF;
	box-sizing: border-box;
	transition: all 0.3s;
	/* color */
	background-color: rgba(51,154,233,0);
	border-color: #339AE9;
	cursor: pointer;
}
#MV_B .mvDots li:hover {
	/* color */
	background-color: rgba(51,154,233,0.5);
}
#MV_B .mvDots li.active {
	/* color */
	background-color: rgba(51,154,233,1);
}

#MV_B .arr {
	width: 35px;
	height: 35px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	cursor: pointer;
	box-sizing: border-box;
	padding-top: 9px;
	/* color */
	background-color: rgba(51,154,233,0.7);
}
#MV_B .arr.arrL::after,
#MV_B .arr.arrR::after {
	content: "";
	border: 1px solid #FFF;
	border-width: 2px 2px 0 0;
	display: block;
	width: 15px;
	height: 15px;
	margin: 0 auto;
}
#MV_B .arr.arrL {
	left: 10px;
}
#MV_B .arr.arrL::after {
	transform: rotate(-135deg);
	margin-left: 12px;
}
#MV_B .arr.arrR {
	right: 10px;
}
#MV_B .arr.arrR::after {
	transform: rotate(45deg);
	margin-right: 12px;
}


@media (max-width:768px) {

	#MV_B .stage .image {
		max-width: initial;
		max-width: auto;
		width: 100vw;
		box-sizing: border-box;
		outline: none;
	}
	#MV_B .catch {
		position: static;
		width: 100%;
		margin: 0 auto;
		max-width: auto;
		max-width: initial;
		transform: translateX(0);
	}
	#MV_B .catch p.txt {
		font-size: 1.4rem;
		line-height: 1.3;
		display: flex;
		align-items: center;
	}
	#MV_B .arr {
		top: 40%;
	}
	#MV_B .mvDots {
		display: none;
	}
}

@media (max-width:767px) {
	#MV_B .arr {
		top: 30%;
		transform: scale(0.8);
	}
}



/* slide C ------------------------------------------------------------ */

#MV_C {
	width: 100%;
}
#MV_C .mvWrap {
	position: relative;
}
#MV_C .stage {
	width: 100%;
	margin: 0 auto;
}
#MV_C .stage .image {
	width: 100%;
	max-width: 960px;
	box-sizing: border-box;
	outline: none;
}
#MV_C .stage .image img {
	width: 100%;
	height: auto;
}
#MV_C .catch {
	width: calc(90% - 30px);
	max-width: 960px;
	box-sizing: border-box;
	padding: 15px;
	position: absolute;
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 2rem;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	/* color */
	background-color: rgba(255,255,255,0.9);
}
#MV_C .catch p.txt {
	margin: 0;
	width: 100%;
	line-height: 1.4;
	transition: all 0.3s;
	opacity: 1;
	/* color */
	color: #111;
}

#MV_C .catch p.hidden {
	opacity: 0;
}

#MV_C .mvDots {
	margin: 10px auto;
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: center;
}
#MV_C .mvDots li {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin: 0 3px;
	border: 1px solid #FFF;
	box-sizing: border-box;
	transition: all 0.3s;
	/* color */
	background-color: rgba(51,154,233,0);
	border-color: #339AE9;
	cursor: pointer;
}
#MV_C .mvDots li:hover {
	/* color */
	background-color: rgba(51,154,233,0.5);
}
#MV_C .mvDots li.active {
	/* color */
	background-color: rgba(51,154,233,1);
}

#MV_C .arr {
	width: 35px;
	height: 35px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	cursor: pointer;
	box-sizing: border-box;
	padding-top: 9px;
	/* color */
	background-color: rgba(51,154,233,0.7);
}
#MV_C .arr.arrL::after,
#MV_C .arr.arrR::after {
	content: "";
	border: 1px solid #FFF;
	border-width: 2px 2px 0 0;
	display: block;
	width: 15px;
	height: 15px;
	margin: 0 auto;
}
#MV_C .arr.arrL {
	left: 10px;
}
#MV_C .arr.arrL::after {
	transform: rotate(-135deg);
	margin-left: 12px;
}
#MV_C .arr.arrR {
	right: 10px;
}
#MV_C .arr.arrR::after {
	transform: rotate(45deg);
	margin-right: 12px;
}


@media (max-width:768px) {

	#MV_C .stage .image {
		max-width: initial;
		max-width: auto;
		width: 100vw;
		box-sizing: border-box;
		outline: none;
	}
	#MV_C .catch {
		position: static;
		width: 100%;
		margin: 0 auto;
		max-width: auto;
		max-width: initial;
		transform: translateX(0);
	}
	#MV_C .catch p.txt {
		font-size: 1.4rem;
		line-height: 1.3;
		display: flex;
		align-items: center;
	}
	#MV_C .arr {
		top: 40%;
	}
	#MV_C .mvDots {
		display: none;
	}
}

@media (max-width:767px) {
	#MV_C .arr {
		top: 30%;
		transform: scale(0.8);
	}
}


