@charset "utf-8";
/* main visual #mavisual ---------------- */
#mavisual{
	width: 100%;
	height: calc(100% - 48px);
	min-height:  calc(100% - 48px);
	background: url(../images/sp/mv_bg.png) no-repeat;
	background-size: 100% 100%;
	background-position: top center;
	box-sizing: border-box;
	padding: 0 6.4%;
}
#mavisualinner{
	width: 100%;
	height: calc(100% - 48px);
	background: url(../images/mv/mv_text_sp.png) no-repeat;
	background-size: 92% auto;
	background-position: center center;
}
/* main visual */
#mavisual .h1box{}
.h1box h1{}
.h1box h1 span{
	width: 100%;
	display: block;
}
.h1subtxt{
	font-size: 1.6rem;
	border-bottom: solid 1px #1e1e1e;
	border-top: solid 1px #1e1e1e;
	letter-spacing: 0.025em;
	padding: 5.4% 0 4.6%;
	text-align: center;
	line-height: 1.5em;
}
.mvft_bg{
	font-size: 2.6em;
	text-align: center;
	padding: 11.8% 0 6.4%;
	line-height: 1em;

}
.h1box ul{
	width: 100%;
	line-height: 1.8em;
	padding-top: 9%;

}
.h1box ul li{}
.h1box ul li:nth-child(1){
	font-size: 1.25em;

}
.h1box ul li:nth-child(2){}

.mv_subtxt1{}
.mv_subtxt2{
}

li.pc_tellbtn{
	width: calc(100% - 19.2% );
	position: absolute;
	bottom: 12.6%;
	left: 9.6%;
}
.pc_tellbtn a{
	width: 100%;
	color: #FFF;
	text-decoration: none;
	line-height: 44px;
	height: 44px;
	padding: 0 6.4%;
	box-sizing: border-box;
	background: #1e1e1e;
	display: block;
	letter-spacing: 0.075em;
	border-radius: 3px;
	position: relative;
}
.pc_tellbtn a:hover{
	background: #ea1525;
	color: #FFF;
	}
.pc_tellbtn a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 6.4%;
	width: 3px;
	height: 3px;
	margin: -2px 0 0 0;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
   	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);	
	}



/* contents -------------------------------- */
/* -- main contents -- #main_cnt -- */


/* content ------------------------------- */
.content_base{
	width: 100%;
	margin-bottom: 8%;
	font-size: 1.4rem;
}
.content_base:last-child{
	margin-bottom: 0 !important;
}


/* .content_index1 */
.content_index1 p{
	width: 100%;
	display: block;
	background:url(../images/bunner_covid.png) no-repeat;
	background-position: center top;
	background-size: contain;
	padding-top: 64%;
	line-height: 1;
	font-size: 0;
	margin-bottom: 4.8%;
}

.content_index1 ul{
	background: #0078D7;
	box-sizing:border-box;
	padding: 6.4% 0;
	margin-bottom: 12%;
}
.content_index1 ul li:nth-child(1){
	width: 80%;
	margin: 0 10% 3.2%;
	text-align: center;
}
.content_index1 ul li:nth-child(1) img{
}
.content_index1 ul li:nth-child(2){
	width: 100%;
	box-sizing: border-box;
	padding: 0 4.8%;
	color: #fff;
}

.content_index1 ul li:nth-child(3){
	width: 100%;
	box-sizing: border-box;
	padding: 0 4.8%;
	color: #fff;
}


.content_index1 ol{
	background: #F7F7F7;
	box-sizing:border-box;
	padding: 6.4% 4.8%;
	margin-bottom: 12%;
	border: dotted 1px #1D6DA3;
}
.content_index1 ol li:nth-child(2){
	font-size: 14px;
	line-height: 1.7em;
}

/* content_2 */
.content_2{
}

.content_2 .h2div{
	width: 100%;
	position: relative;
	padding-top: 3%;
}

.content_2 .cnt2_h2_1{
	width: 100%;
	padding: 8% 0 7.4%;
	display: block;
	text-align: center;
	color: #F26A2B;
	font-size: 1.1em !important;
	line-height: 1em;

}
.h2img{
	height: 250px;
	overflow: hidden;
}
.h2img img{
	width: 100%;
}

.content_2 .h2div::before{
	content: "";
	width: 80%;
	height: 1px;
	display: block;
	background: #F26A2B;
	position: absolute;
	top: 16%;
	reft: 0;
	
}
.content_2 .h2div::after{
	content: "";
	width: 80%;
	height: 1px;
	display: block;
	background: #F26A2B;
	position: absolute;
	bottom: 0;
	right: 0;
}



.content_2 h2{
	font-size: 16px;
	line-height: 1.2em;
	margin-bottom: 3.6%;
	font-weight: bold;
	text-align: center;
}

.content_2 .cnt2_h2_2{
	color: #F26A2B;
	border-bottom: solid 1px #F26A2B;
	padding-bottom: 4.2%;
	margin-bottom: 6.4%;
}

.content_2 ul{
	margin-top: 4.8%;
	margin-bottom: 12%;
}
.content_2 ul li{}
.content_2 ul li h1{
	font-size: 1em !important;
}

ul.plan{
	width: 100%;
	padding-bottom: 8%;
	margin-bottom: 16%;
	box-sizing: border-box;
	border-bottom: dotted 1px #666; 
}

ul.plan li:nth-child(1){
	font-weight: bold;
	margin-bottom: 2.4%;
}
ul.plan li:nth-child(2){
	font-size: 14px;
	margin-bottom: 4.8%;
}

ul.plan li:nth-child(3) a{
	width: 40%;
	display: block;
	position: relative;
	margin-left: 60%;
	height: 44px;
	line-height: 44px;
	box-sizing: border-box;
	padding: 0 10px;
	background: #318DCB;
	color: #fff;
	font-size: 14px;
}
ul.plan li:nth-child(3) a:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 11px;
	width: 3px;
	height: 3px;
	margin: -2px 0 0 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
   	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);	
	}




/* content_3 */
.content_3 h2{
	background: #FFF4F0;
	text-align: center;
	display: block;
	box-sizing: border-box;
	padding: 4.8% 0;
	border-top:solid 1px #F26A2B;
	border-bottom:solid 1px #F26A2B;
	margin-bottom: 4.8%;
}
.content_3 h2 img{
	width: 71.4%;
	
}
/* content_3 text */
.content_3 ol{
	margin-bottom: 12%;
}
/* content_3 -- */
.content_3 ul{}

/* content_4 */
.content_4{}