@charset "utf-8";
/* landingMv01 */
.landingMv01 {
	position: relative;
	min-height: 431px;
}
.landingMv01 > .landingMvImg01 {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1408px;
	transform: translateX(-50%);
}

/* landingContents */
.landingContents {
	width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* landingColor */
.landingColor01 {
	color: #00ac9a;
}

/* landingMargin01 */
.landingMargin01 {
	margin-top: 65px;
}

/* lanidngContentsBelt01 */
.lanidngContentsBelt01 {
	position: relative;
	padding: 56px 0 25px;
	margin-bottom: 28px;
	background-color: #e3f6ef;
}
.lanidngContentsBelt01 .landingBtnWrap01 {
	position: absolute;
	top: 0;
	left: 50%;
	margin-top: -31px;
	transform: translateX(-50%);
}
.lanidngContentsBelt01::after {
	content: "";
	position: absolute;
	bottom: -26px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 27px 31px 0 31px;
	border-color: #e3f6ef transparent transparent transparent;
	transform: translateX(-50%);
}

/* landingWorryWrap01 */
.landingWorryWrap01 {
	margin-top: 30px;
	background: linear-gradient(90deg, #e5f3f1 0%, #e5f3f1 50%, #fcfbe2 50%, #fcfbe2 100%);
}
.landingWorryWrap01 .landingWorryContent01 {
	display: flex;
	width: 1200px;
	margin: 0 auto;
}
.landingWorryWrap01 .landingWorryContent01 > * {
	width: 50%;
}

/* landingBeforeArrow */
.landingBeforeArrow {
	position: relative;
	padding-top: 136px;
}
.landingBeforeArrow::before {
	content: "";
	position: absolute;
	top: 49px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 38px 61px 0 61px;
	border-color: #00ac9a transparent transparent transparent;
	transform: translateX(-50%);
}

/* landingCvArea01 */
.landingCvArea01 {
	padding: 45px 0 50px;
	margin-top: 55px;
	background-color: #fcfbe2;
}

/* landingCanArea01 */
.landingCanArea01 {
	margin-top: 45px;
	background-color: #e5f3f1;
}
.landingCanArea01 .landingCanAreaInner {
	width: 1200px;
	padding: 70px 50px;
	margin: 0 auto;
	box-sizing: border-box;
}
.landingCanArea01 .landingCanItem01 {
	margin-top: 35px;
}
.landingCanArea01 .landingCanItem01:first-child {
	margin-top: 0;
}
.landingCanArea01 .landingCanTitle01 {
	display: flex;
	align-items: center;
}
.landingCanArea01 .landingCanTitle01 .landingCanNumber {
	font-size: 9rem;
	line-height: 1;
}
.landingCanArea01 .landingCanTitle01 .landingCanTitleItem01 {
	display: inline-block;
	flex: 1;
	margin-left: 40px;
	font-size: 2.9rem;
}

/* landingCvBlock01 */
.landingCvBlock01 {
	height: 395px;
	background-color: #e5f3f1;
	border-radius: 30px;
	box-sizing: border-box;
}
.landingCvBg01 {
	height: 395px;
	background-image: url(/kojin/toshin/miraiadvisors/images/landing_bg01.png);
	background-repeat: no-repeat;
	background-position: top left;
}
.landingCvBg02 {
	height: 395px;
	padding: 50px 30px 0;
	background-image: url(/kojin/toshin/miraiadvisors/images/landing_bg02.png);
	background-repeat: no-repeat;
	background-position: top right;
}

/* landingCarouselArea01 */
.landingCarouselArea01 {
	margin-top: 30px;
}
.landingCarouselArea01 .v4-carousel01 .bx-wrapper {
	max-width: 100% !important;
}
.landingCarouselArea01 .bx-viewport {
	padding: 10px 0;
}
.landingCarouselArea01 .v4-stepBlockA01 {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.landingCarouselArea01 .v4-carousel01 .bx-default-pager {
	top: -42px;
}

/* landingCarouselArea02 */
.landingCarouselArea02 {
	margin-top: 30px;
}
.landingCarouselArea02 .v4-carousel01 .bx-wrapper {
	max-width: 100% !important;
}
.landingCarouselArea02 .bx-viewport {
	padding: 10px 0;
}
.landingCarouselArea02 .landingCarouselBox01 {
	padding: 30px 30px 60px;
	margin-bottom: 10px;
	border-radius: 24px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.landingCarouselArea02 .v4-carousel01 .bx-default-pager {
	top: -42px;
}


@media screen and (max-width: 767px) {
	/* landingMv01 */
	.landingMv01 {
		margin: 0 -10px;
		min-height: auto;
	}

	/* landingWrap01 */
	.landingWrap01 {
		margin: 0 -10px;
	}

	/* landingContents */
	.landingContents {
		width: 100%;
		padding: 0 10px;
	}

	/* landingMargin01 */
	.landingMargin01 {
		margin-top: 25px;
	}

	/* lanidngContentsBelt01 */
	.lanidngContentsBelt01 {
		position: relative;
		padding: 34px 0 12px;
		background-color: #e3f6ef;
	}
	.lanidngContentsBelt01 .landingBtnWrap01 {
		margin-top: -22px;
	}

	/* landingWorryWrap01 */
	.landingWorryWrap01 {
		margin-top: 15px;
		background: linear-gradient(180deg, #e5f3f1 0%, #e5f3f1 50%, #fcfbe2 50%, #fcfbe2 100%);
	}
	.landingWorryWrap01 .landingWorryContent01 {
		display: block;
		width: 100%;
	}
	.landingWorryWrap01 .landingWorryContent01 > * {
		width: 100%;
	}

	/* landingBeforeArrow */
	.landingBeforeArrow {
		padding-top: 68px;
	}
	.landingBeforeArrow::before {
		top: 21px;
		border-width: 26px 43px 0 43px;
	}

	/* landingCvArea01 */
	.landingCvArea01 {
		padding: 35px 0;
		margin-top: 20px;
	}
	.landingCvArea01 .v3-decorationTextA01 > span::before,
	.landingCvArea01 .v3-decorationTextA01 > span::after {
		top: auto;
	}

	/* landingCanArea01 */
	.landingCanArea01 {
		margin-top: 15px;
	}
	.landingCanArea01 .landingCanAreaInner {
		width: 100%;
		padding: 25px 10px;
	}
	.landingCanArea01 .landingCanItem01 {
		margin-top: 20px;
	}
	.landingCanArea01 .landingCanTitle01 .landingCanNumber {
		font-size: 4.5rem;
	}
	.landingCanArea01 .landingCanTitle01 .landingCanTitleItem01 {
		margin-left: 25px;
		font-size: 2rem;
	}

	/* landingCvBlock01 */
	.landingCvBlock01 {
		height: 409px;
		border-radius: 16px;
	}
	.landingCvBg01 {
		height: 409px;
		background-image: url(/kojin/toshin/miraiadvisors/images/landing_bg01_sp.png);
		background-size: auto 409px;
	}
	.landingCvBg02 {
		height: 409px;
		padding: 38px 20px 0;
		background-image: url(/kojin/toshin/miraiadvisors/images/landing_bg02_sp.png);
		background-size: auto 409px;
	}

	/* landingCarouselArea01 */
	.landingCarouselArea01 {
		margin-top: 18px;
		padding: 0 10px;
	}
	.landingCarouselArea01 .v4-carousel01 .bx-prev {
		left: -5px !important;
	}
	.landingCarouselArea01 .v4-carousel01 .bx-next {
		right: -5px !important;
	}

	/* landingCarouselArea02 */
	.landingCarouselArea02 {
		margin-top: 18px;
		padding: 0 10px;
	}
	.landingCarouselArea02 .v4-carousel01 .bx-prev {
		left: -5px !important;
	}
	.landingCarouselArea02 .v4-carousel01 .bx-next {
		right: -5px !important;
	}
}
