.MainVisualLink{
	background:#eff8ff;
	padding: 0;
}
.MainVisualwrap {
	background:#fff;
	text-align:center;
	max-width:1040px;
	margin:auto;
	padding:1vw 2vw 2vw;
}
.MainVisualwrap > strong{
	position:relative;
	display:inline-block;
	color: #1178C1;
	font-size: 1.8rem;
	margin-bottom:1vw;
	padding-bottom:.5vw;
}
.MainVisualwrap > strong:before,
.MainVisualwrap > strong:after{
	content: '';
	display: block;
	height: 4px;
	pointer-events: none;
	position: absolute;
	top: 100%;
	width: 3rem;
}
.MainVisualwrap > strong:before {
	background-color: #1178C1;
	right: 50%;
}
.MainVisualwrap > strong:after {
	background-color: #eee;
	left: 50%;
}
.MainVisualwrap > ul{
	display:flex;
	justify-content: center;
	gap:1vw;
	margin-top:1rem;
}
.MainVisualwrap > ul li{
	flex: 1;
}
.MainVisualwrap > ul li a{
	position:relative;
	display:inline-block;
	width:100%;
	font-weight:bold;
	background:#1d9bf0;
	border-radius:.5vw;
	color:#fff;
	font-size:1rem;
	line-height: 1.6em;
	padding:1rem .8rem;
	border:2px solid #1d9bf0;
}
.MainVisualwrap > ul li a:hover{
	background-color: #fff;
    color: #1d9bf0;
}
.MainVisualwrap > ul li:nth-child(2) a{
	background:#1178c1;
	border:2px solid #1178c1;
}
.MainVisualwrap > ul li:nth-child(2) a:hover{
	background-color: #fff;
    color: #1178c1;
}
.MainVisualwrap > ul li:nth-child(3) a{
	background:#0f5590;
	border:2px solid #0f5590;
}
.MainVisualwrap > ul li:nth-child(3) a:hover{
	background-color: #fff;
    color: #0f5590;
}
.MainVisualwrap > ul li a:after{
	position:absolute;
	content: '';
	display: block;
	pointer-events: none;
	background: no-repeat left top / contain;
	background-image: url(/assets/images/common/ico/ico_blank_white_01.svg);
	height:12px;
	width: 12px;
    top: 50%;
	right: 17px;
	transform: translateY(-50%);
}
.MainVisualwrap > ul li:first-child a:hover:after{
	filter: brightness(0) saturate(100%) invert(59%) sepia(68%) saturate(4441%) hue-rotate(179deg) brightness(100%) contrast(89%);
}
.MainVisualwrap > ul li:nth-child(2) a:hover:after{
	background-image: url(/assets/images/common/ico/ico_blank_blue_01.svg);
}
.MainVisualwrap > ul li:nth-child(3) a:hover:after{
	filter: brightness(0) saturate(100%) invert(21%) sepia(57%) saturate(2269%) hue-rotate(189deg) brightness(94%) contrast(88%);
}
.MainVisualwrap > ul li a span{
	font-size:1.4rem;
}

@media print, (max-width: 768px) {
	
.MainVisualLink .ModuleInner{
	padding: 0;
}
.MainVisualwrap {
	padding: 4vw;
}
.MainVisualwrap > p{
	text-align:left;
}
.MainVisualwrap > strong{
	font-size: 5.33333vw;
	margin-bottom:4vw;
	padding-bottom:2vw;
}
.MainVisualwrap > strong:before,
.MainVisualwrap > strong:after{
	width: 9.33333vw;
}

.MainVisualwrap > ul{
	margin-top:2vw;
	flex-flow: column;
	gap:2vw;
}
.MainVisualwrap > ul li a{
	font-size:3.46667vw;
	padding: 3vw 0;
	border-radius:2vw;
}
.MainVisualwrap > ul li a:after{
	width: 3vw;
	height:3vw;
}
.MainVisualwrap > ul li a span{
	font-size:4.26667vw;
}
.MainVisualwrap p{
	font-size: 3.46667vw;
}

}