@charset "utf-8";
/* CSS Document */

/*----------------------------------
	mv
------------------------------------*/
.meo .mv{
	background: url("../images/bg_map.png");
	text-align: center;
	background-size: cover;
	padding-bottom: 5rem;
}
.meo .mv h1{
	color: #fff;
	position: relative;
	display: inline-block;
	padding-inline: 40px;
	padding-top: 1rem;
	font-size: 2.5rem;
}
.meo .mv h1::before,
.meo .mv h1::after{
	position: absolute;
	content: "";
	background: #fff;
	width: 3px;
	height: 40px;
	display: inline-block;
	bottom: 0;
}
.meo .mv h1::before{
	left: 0;
	transform: rotate(-30deg);
}
.meo .mv h1::after{
	right: 0;
	transform: rotate(30deg);
}
.meo .mv figure{
	margin: -70px auto 30px;
	width: 80%;
}

/* card */
.meo .mv .card{
	display: flex;
	gap:30px;
	margin: 4rem auto 2rem;
}
.meo .mv .card .card-1,
.meo .mv .card .card-2{
	background: #fff;
	border-radius: 15px;
	border: 4px solid #fff;
	width: 48%;
}
.meo .mv .card h2{
	font-size: 1.5rem;
	margin: 0;
	border-radius: 15px 15px 0 0;
	display: flex;
	align-items: center;
	gap: 20px;
}
.meo .mv .card .card-1 h2{
	background: #edec78;
	color: #32acaf;
}
.meo .mv .card .card-2 h2{
	background: #6f6e6f;
	color: #fff;
}
.meo .mv .card h2 img{
	width: 80px;
}
.meo .mv .card .card-1 h2 img{
	margin: -30px 0 0 20px;
}
.meo .mv .card .card-2 h2 img{
	margin: 18px 0 0 20px;
}
.meo .mv .card .list{
	display: flex;
	text-align: left;
	padding: 10px 20px 0;
	justify-content: space-between;
}
.meo .mv .card .list ul{
	width: 66%;
}
.meo .mv .card .list ul li{
	position: relative;
	border-bottom: 1px solid #dcdcdc;
	padding: 18px 0 18px 40px;
	font-weight: bold;
	font-size: 1.15rem;
}
.meo .mv .card .list ul li:last-child{
	border:none;
}
.meo .mv .card .list ul li::before{
	position: absolute;
	content: "";
	background: url("../images/icon_check.png") no-repeat;
	background-size: contain;
	width: 25px;
	height: 24px;
	left: 0;
	top: 17px;
}
.meo .mv .card-2 .list ul li::before{
	background: url("../images/icon_question.png") no-repeat;
	background-size: contain;
	width: 25px;
	height: 24px;
	left: 0;
	top: 17px;
}
.meo .mv .card .list img{
	width: 30%;
	object-fit: contain;
	margin-bottom: -23px;
}
.meo .mv .card-1 .list{
	color: #32acaf;
}
.meo .mv .card-2 .list{
	color: #6f6e6f;
}
.meo .mv .large{
	color: #fff;
	font-weight: bold;
	font-size: 1.7rem !important;
}
.meo .mv .txt-deco{
	color: #edec78;
	font-size: 2.2rem;
	font-weight: bold;
	position: relative;
	display: inline-block;
}
.meo .mv .txt-deco::before,
.meo .mv .txt-deco::after{
	content: "";
	background: url("../images/img_deco.png") no-repeat;
	background-size: contain;
	width: 26px;
	height: 140px;
	position: absolute;
	top: -5px;
	display: inline-block;
}
.meo .mv .txt-deco::before{
	left: -5rem;
}
.meo .mv .txt-deco::after{
	right: -5rem;
	transform: scale(-1,1);
}

@media all and (max-width: 768px) {
	.meo .mv h1{
		font-size: 2rem;
		padding-top: 0;
	}
	.meo .mv figure{
		margin-top: -26px;
		width: 90%;
	}
	.meo .mv .card{
		flex-wrap: wrap;
	}
	.meo .mv .card .card-1, .meo .mv .card .card-2{
		width: 100%;
	}
	.meo .mv .card h2{
		line-height: 1.3;
	}
	.meo .mv .card .list{
		flex-direction: column;
		position: relative;
	}
	.meo .mv .card .list ul{
		width: 100%;
		margin: 0;
	}
	.meo .mv .card .list ul li{
		padding-left: 30px;
	}
	.meo .mv .card .list img{
		position: absolute;
		width: 26%;
		bottom: 0;
		right: 11px;
		margin: 0;
	}
	.meo .mv .card .list ul li::before,
	.meo .mv .card-2 .list ul li::before{
		top: 20px;
	}
	.meo .mv .large{
		font-size: 1.3rem !important;
	}
	.meo .mv .txt-deco{
		font-size: 1.7rem;
	}
	.meo .mv .txt-deco::before, .meo .mv .txt-deco::after{
		top: 19%;
	}
	.meo .mv .txt-deco::before{
		left: -2.8rem
	}
	.meo .mv .txt-deco::after{
		right: -2.8rem;
	}
}

/*----------------------------------
	point
------------------------------------*/
.meo .point{
	background: #edec78;
}
.meo .point .inner{
	display: flex;
	justify-content: space-around;
}
.meo .point .point-box{
	width: 45%;
	color: #32acaf;
	font-weight: bold;
	font-size: 1.2rem;
}
.meo .point .point-box .textc{
	width: 80%;
	margin: -2rem auto 0;
}
.meo .point .point-box li{
	margin-bottom: 25px;
	border-bottom: 2px solid #32acaf;
	padding-bottom: 25px;
}
.meo .point .point-box li:last-child{
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
.meo .point .point-box dl{
	display: flex;
	gap: 20px;
	align-items: center;
}
.meo .point .point-box dt{
	width: 20%;
}
.meo .point .point-box dd{
	width: 100%;
}
.meo .point .point-box dd span{
	background: #fff;
	font-size: 1.3rem;
	padding: 0 3px;
	margin: 0 3px;
}
.meo .point .img{
	width: 35%;
	margin-top: -4rem;
	margin-bottom: -3px;
}
@media all and (max-width: 768px) {
	.meo .point .inner{
		flex-wrap: wrap;
	}
	.meo .point .point-box{
		width: 100%;
	}
	.meo .point .point-box dt{
		width: 30%;
	}
	.meo .point .img{
		margin-top: 0;
	}
}

/*----------------------------------
	support
------------------------------------*/
.meo .support{
	background: #32acaf;
	padding: 6rem 0;
}
.meo .support .support-box{
	border: 3px solid #edec78;
	border-radius: 15px;
	padding: 30px 20px;
	text-align: center;
	margin-top: 29px;
}
.meo .support .support-box h3{
	background: #edec78;
	border: 3px solid #32acaf;
	border-radius: 999px;
	color: #32acaf;
	width: 50%;
	margin: -3.8rem auto 0;
	font-size: 2rem;
	padding: 5px 0 2px;
}
.meo .support .support-box ul{
	display: flex;
	justify-content: space-between;
	color: #fff;
	font-weight: bold;
	margin: 20px 0 0;
}
.meo .support .support-box li{
	border-right: 2px solid #edec78;
	width: 33%;
	font-size: 1.2rem;
}
.meo .support .support-box li:last-child{
	border: none;
}
.meo .support .support-box li span{
	width: 20%;
	display: flex;
	margin: 0 auto 1rem;
	align-items: center;
	height: 60px;
}
@media all and (max-width: 768px) {
	.meo .support{
		padding: 3rem 0;
	}
	.meo .support .support-box h3{
		width: 100%;
		line-height: 1.3;
		padding-bottom: 5px;
		font-size: 1.6rem;
	}
	.meo .support .support-box ul{
		flex-wrap: wrap;
	}
	.meo .support .support-box li{
		width: 100%;
		border-bottom: 2px solid #edec78;
		border-right: none;
		padding: 25px 0;
	}
	.meo .support .support-box li:first-child{
		padding-top: 0;
	}
	.meo .support .support-box li:last-child{
		padding-bottom: 0;
	}
}

/*----------------------------------
	graph
------------------------------------*/
.meo .graph .bg{
	background: #c1e6e7;
	position: relative;
	padding: 10px 0;
}
.meo .graph .bg::after{
	display: inline-block;
  	width: 30px;
  	height: 20px;
	background: #c1e6e7;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	position: absolute;
	bottom: -19px;
	content: "";
	left: 50%;
}
.meo .graph .bg .inner{
	color: #32acaf;
	position: relative;
	text-align: center;
	padding: 0;
}
.meo .graph .bg .inner h2{
	font-size: 2.5rem;
	letter-spacing: 1.5px;
	margin: 1.3rem 0;
}
.meo .graph .bg .inner h2 span{
	background: #32acaf;
	color: #fff;
	padding: 0 5px;
	margin-left: 5px;
}
.meo .graph .img{
	margin: 3rem 0;
}
.meo .graph .x-large{
	color: #32acaf;
	text-align: center;
	font-weight: bold;
}