.d-inline-block {
	display: inline-block;
}

.d-sp-block {
	display: none;
}
@media only screen and (max-width:690px) {
	.d-sp-block {
		display: block;
	}
}

/*mainimage*/
/*------------------------------------------------------------------------------*/
.flexslider .slides > li {
	height: 598px;
}
@media only screen and (max-width:767.8px) {
	.flexslider .slides > li {
		height: 800px;
	}
}

.flexslider .slides > li {
	background-image: url(../image/mv02-bg.webp);
	background-size: cover;
	background-position: center bottom;
}
@media only screen and (max-width:690px) {
	.flexslider .slides > li {
		background-image: url(../image/mv02-bg-sp.webp);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
}

.flexslider .slides > li.mv01 {
	background-image: url(../image/mv01-bg.webp);
	background-position: center;
	background-size: cover;
}
@media only screen and (max-width:690px) {
	.flexslider .slides > li.mv01 {
		background-image: url(../image/mv01-bg-sp.webp);
		background-position: center top 350px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}
@media only screen and (max-width:400px) {
	.flexslider .slides > li.mv01 {
		background-position: center bottom;
	}
}

.mv_wrap {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
}
@media only screen and (max-width:767.8px) {
	.mv_wrap {
		align-items: flex-start;
	}
	.mv02 .mv_wrap {
		align-items:stretch;
	}
}

.mv_inner01 {
	width: 1270px;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.mv_text {
	width: 680px;
	max-width: 55%;
}
@media only screen and (max-width:767.8px) {
	.mv_text {
		max-width: 100%;
		padding-top: 30px;
	}
}

.mv_inner02 {
	width: calc(1450px + 30px);
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}
@media only screen and (max-width:767.8px) {
	.mv_inner02 {
		align-items: end;
	}
}

.mv_inner02 .mv_text {
	width: 765px;
	max-width: 60%;
}
.mv_inner02 figure {
	width: 530px;
	max-width: 40%;
}
@media only screen and (max-width:767.8px) {
	.mv_inner02 .mv_text {
		width: 100%;
		max-width: 100%;

	}
	.mv_inner02 figure {
		width: 100%;
		max-width: 100%;
		margin-top: 30px;
	}
}

.mv_title {
	font-family: "Noto Serif JP", serif;
	font-size: min(4.5vw, 50px);
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 25px;
}

.mv_inner02 .mv_title {
	font-size: min(4vw, 50px);
}

@media only screen and (max-width:767.8px) {
	.mv_title {
		font-size: min(8vw, 36px);
	}
	.mv_inner02 .mv_title {
		font-size: min(8.5vw, 36px);
	}
}

.mv_text p {
	font-size: 18px;
}

@media only screen and (max-width:992px) {
	.mv_text p {
		font-size: 16px;
	}
}

.mv_text p.mv_subtitle {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 10px;
}
@media only screen and (max-width:1024px) {
	.mv_text p.mv_subtitle {
		font-size: 20px;
	}
}
@media only screen and (max-width:690px) {
	.mv_text p.mv_subtitle {
		font-size: 18px;
	}
}

.mv_text p.mv_subtitle .t_dot {
	display: inline-block;
	position: relative;
}
.mv_text p.mv_subtitle .t_dot::before {
	content:"";
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background-color: #003D93;
	position:absolute;
	top:-0.5rem;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
}

.mv_result__2col {
	display: flex;
	width: 480px;
	max-width: 100%;
	margin-left:auto;
	margin-right: auto;
	border-left: 1px solid #858585;
	border-right: 1px solid #858585;
	margin-top: 30px;
}
.mv_result__2col > div {
	width: 50%;
	border-right: 1px solid #858585;
	display: flex;
	flex-direction: column;
	font-size: 16px;
}
@media only screen and (max-width:767.8px) {
	.mv_result__2col > div {
		font-size: 14px;
	}
}
.mv_result__2col > div:last-child {
	border-right: none;
}
.flexslider .slides > li .icon {
	margin-bottom: 8px;
}
.flexslider .slides > li img {
	display: block;
}
.flexslider .slides > li .icon img {
	margin-left: auto;
	margin-right: auto;
	width: 60px;
	height: auto;
}

.number {
	font-size: 24px;
	font-weight: bold;
}
.text-main {
	color:#005998;
}
.mv_result__title {
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mv_btn__2col {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	justify-content: center;
	gap:12px 12px;
	margin-top: 30px;
}
.mv_btn__2col li a {
	font-size: 20px;
	background-color: #003D93;
	color:#fff;
	padding:10px 50px 10px 20px;
	background-image: url(../other/arr_mv_btn.svg);
	background-repeat: no-repeat;
	background-position: center right 18px;
	transition: all 0.3s;
	display: block;
}
@media only screen and (max-width:1024px) {
	.mv_btn__2col li a {
		font-size: 18px;
		min-width: 310px;
	}
}

.mv_btn__2col li a:hover {
	opacity: 0.7;
}
.mv_btn__2col li:nth-child(2) a {
	background-color: #005998;
}

/*
@media only screen and (max-width:690px) {
	.flex-control-nav {
		display: block;
	}
}
*/