@charset "utf-8";
/* CSS Document */
.pc{display: inherit;}
.sp{display: none;}
@media screen and ( max-width:767px ){
	.pc{display: none;}
	.sp{display: inherit;}
}
@font-face{
font-family: 'Rounded-M+-2p-medium';
src: url('https://cdn.leafscape.be/rounded-Mplus/rounded-mplus-2p-medium_web.woff2') format("woff2");
}
:root {
	--main-color:#76AD43;
	--sub1-color:#209D77;
	--sub2-color:#F9FDEA;
	--red-color:#FF0000;
	--pink-color:#FCE7E7;
}
html{font-size: 62.5%;}
body{
	font-size:1.4em;
	font-family: 'Noto Sans JP', sans-serif; /*'Noto Sans', sans-serif;*/
	font-weight: 400; /*bold:700*/
	font-style: normal;
	background-color: #ffffff;
	color: var(--text-main-color);
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media (min-width: 768px) {
    body {
        min-width: 1024px;
    }
}
@media only screen and (max-width: 767px){
	html{font-size: calc( 1000vw / 430 );}
}
.mv_bg{background-color: var(--sub2-color) !important;}
.red{color: var(--red-color) !important;}
.pink{background-color: var(--pink-color) !important;}
p{
	font-size: 1.8rem;
	font-weight: 500;
}
h2{
	font-size: 2.4rem;
	margin-bottom: 0.7rem;
}
.fs_14{font-size: 1.4rem;}
.contents_wrap{
	width: 100%;
	max-width: 90rem;
	margin: 0 auto;
}

/*--MV--*/
header{
	padding: 5rem 0 3rem;
	margin-bottom: 5.8rem;
	display: block;
}
.mv_inner{
	/* width: 125rem;
	height: 81.3rem; */
	width: 100%;
    max-width: 125rem;
    height: auto;
    max-height: 81.3rem;
	margin:0 auto;
}
.mv_inner img{
	/* width: auto;
	height: 100%; */
	height: 100%;
    width: 96%;
	max-width: 119.9rem;
}

/*--CONTENTS--*/
.contents_inner{
	margin-bottom: 7rem;
}
p.subtitle{
	background-color: var(--main-color);
	color:#fff;
	padding: 1.5rem 0 1.4rem;
	margin-bottom: 2.5rem;
	font-size: 2.6rem;
	line-height: 1;
	text-align: center;
}
p.text{
	line-height: 42px;
}
.btn{
	display: inline-block;
	width: 43.2rem;
	height: 8rem;
	background-color: var(--sub1-color);
	box-shadow: 0px 0px 6px #00000029;
}
.btn a{
	display: block;
}
.btn p{
	color: #fff;
	text-align: center;
	padding: 3rem 0 0 0;
	line-height: 1;
	vertical-align: sub;
}
.btn p::before{
	content: "";
	display: inline-block;
	width: 2.1rem;
	height: 2.1rem;
	margin-right: 0.9rem;
	background-image: url(../image/arrow.svg);
	background-size: cover;
}

/*--c1--*/
.c1_text{font-size: 2.2rem;}

/*--c2--*/
.c2_span{
	display: block;
	margin-top: -1rem;
}

/*--c3--*/
.c3 .table_wrap{
	width: 100%;
}
.c3 table{
	border-collapse: collapse;
	border-color: #1A1A1A;
	margin-top: 2.5rem;
	margin-bottom: 7.5rem;
}
.c3 table thead{
	background-color: #FFF6CE;
}
.c3 table thead td{
	padding: 2rem 0;
	line-height: 17px;
	text-align: center;
	font-weight: 500;
}
.c3 .td1{width: 18.9rem;}
.c3 .td2{width: 12.9rem;}
.c3 .td3{width: 19.6rem;}
.c3 .td4{width: 38.6rem;}
.c3 table tbody td{
	padding: 1.5rem;
	font-weight: 500;
}
.c3 table tbody td p{
	font-size: 1.4rem;
	margin-bottom: 1.5rem;
}

/*--c5--*/
/* .c5 ul{
	width: 104%;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap
}
.c5 li{
	width: 50%;
	padding-bottom: 1rem;
} */



/*--c6--*/
.c6 p.text{
	line-height: 32px;
}
.c6 p.red{
	margin: 3rem auto;
}

/*--footer--*/
footer{
	display: block;
	background-color: var(--main-color) !important;
	padding: 5.3rem 0 5rem;
	text-align: center;
}
footer .p1{
	font-size: 2.6rem;
	padding: 1rem 2.5rem 1.1rem;
	line-height: 1;
	display: inline-block;
	background-color: #fff;
}
footer .p2{
	font-size: 3.2rem;
	line-height: 1;
	margin-top: 3.4rem;
}
footer .p3{
	font-size: 2rem;
	line-height: 1;
	padding: 1rem 1.5rem;
	background-color: #FADF5F;
	border-radius: 100rem;
	display: inline-block;
	margin-top: 3rem;
}
footer .p4{
	font-family: 'Noto Sans', sans-serif;
	font-weight: bold;
	line-height: 1;
	display: block;
	height: 10.9rem;
	font-size: 8rem;
	/* height: auto;
    font-size: 4rem; */
    margin: 3rem auto;
}
footer .p4 a{
	display: inline-block;
	color: #1A1A1A;
	text-decoration: none;
    vertical-align: sub;
}
footer .p5{
	font-size: 1.6rem;
	line-height: 1;
}
footer .p6{
	font-size: 2rem;
	margin-top: 2.3rem;
	line-height: 1.3;
}
footer .p7{
	font-size: 1.6rem;
	line-height: 32px;
	margin-top: 0.6rem;
}
footer .p7 a{
	display: inline-block;
	color: #1A1A1A;
	text-decoration: none;
}

/*=====================*/
/*         SP          */
/*=====================*/
@media screen and ( max-width:767px ){
	p{
		font-size: 1.6rem;
	}

	/*--MV--*/
	header{
		padding: 2.2rem 0 2.5rem;
		margin-bottom: 2.5rem;
	}
	.mv_inner{
		width: 100%;
		height: auto;
	}
	.mv_inner img{
		width: 95%;
		height: auto;
	}

	/*--CONTENTS--*/
	.contents_inner{
		width: 100%;
		padding: 0 5rem;
		margin-bottom: 7.5rem;
	}
	p.subtitle{
		padding: 0.8rem 0 1rem;
		font-size: 2.2rem;
		line-height: 1;
		margin-bottom: 1.5rem;
	}
	p.text{
		line-height: 30px;
	}

	.btn{
		width: 100%;
		height: 6rem;
	}
	.btn p{
		padding: 2rem 0 0 0;
		font-size: 2rem;
		vertical-align: top;
	}

	/*--c1--*/
	.c1_text{font-size: 1.8rem;}

	/*--c2--*/
	.c2_span{
		font-size: 1.3rem;
		line-height: 28px;
		margin-top: 0;
	}

	/*--c3--*/
	.c3_btn{
		margin-top: 1rem;
	}
	.c3 .table_wrap{
		width: 100%;
		overflow: scroll;
		padding-left: 5rem;
	}
	.c3 table{
		width: 90rem;
	}

	/*--c5--*/
	/* .c5 ul{
		width: 100%;
		margin-top: 2rem;
	}
	.c5 li{
		width: 100%;
	} */

	/*--c6--*/
	.c6 p.text{
		line-height: 30px;
	}
	.c6 p.red{
		margin: 2rem auto;
	}
	.c6 p.red, .c6 p.fs_14{
		text-indent: -1em;
		padding-left: 1em;
	}

	/*--footer--*/
	footer{
		padding: 2.5rem 0 4.3rem;
	}
	footer .p1{
		font-size: 1.8rem;
		padding: 0.6rem 2.5rem 0.7rem;
	}
	footer .p2{
		font-size: 2.4rem;
		line-height: 36px;
		margin-top: 2rem;
	}
	footer .p3{
		font-size: 1.6rem;
		padding: 0.7rem 1.5rem;
		margin-top: 1.5rem;
	}
	footer .p4{
		font-size: 4.6rem;
		height: 6.2rem;
		/* font-size: 3rem; */
		margin: 2rem auto;
		line-height: 1.3;
	}
	footer .p5{
		font-size: 1.4rem;
		margin-top: 0.8rem;
	}
	footer .p6{
		font-size: 1.4rem;
		margin-top: 1rem;
		line-height: 23px;
	}
}









.dawnroad_btn_box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}

.dawnroad_btn_box a,
.block {
	display: inline-block;
	width: 32%;
	margin: 2.5rem 0 0;
	padding: 3rem 0;
	background-color: var(--sub1-color);
    box-shadow: 0px 0px 6px #00000029;
	color: #fff;
	font-size: 1.8rem;
    text-align: center;
    vertical-align: sub;
}

.block {
	background-color: inherit;
	box-shadow: none;
}

@media screen and ( max-width:767px ) {
	.dawnroad_btn_box a,
	.block {
		width: 100%;
		padding: 2rem 0;
		margin: 1rem 0 0;
		font-size: 2rem;
	}

	.space,
	.block {
		margin-bottom: 2rem !important;
	}
}