@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&family=Noto+Sans+JP:wght@400;500;700&display=swap');

html.open {
	overflow:hidden;
	height:100%;
}
body {
	font-family: 'Helvetica Neue', Helvetica, 'Noto Sans JP', sans-serif;
	font-size:15px;
	text-align:center;
	color:#4d4d4d;
	line-height:1.5;
}

.modPageKv{
background: #57a710 url(/assets/img/common/bg_kv.png) repeat-x center bottom;
background-size: 100%;
padding: 50px 0px;
margin: 65px auto 30px auto;
}
.modPageKv h1{
text-align: left;
font-size: 24px;
letter-spacing: 2px;
width: 960px;
margin: 0px auto;
color: #fff;
}
@media screen and (max-width:768px){
.modPageKv{
background: #57a710 url(/assets/img/common/bg_kv.png) repeat-x center bottom;
background-size: 100%;
padding: 20px 0px;
margin: 50px auto 20px auto;
}
.modPageKv h1{
width: 90%;
margin: 10px auto;
}
}



.pageContent{
width: 1000px;
margin: 30px auto;
}

@media screen and (max-width:768px){
.pageContent{
width: 90%;
margin: 30px auto;
}
}

.pageContent p{
text-align: left;
font-size: 14px;
line-height: 200%;
}

.basicSection {
text-align: left;
margin: 30px 0px;
}

.basicSection h2.basicSection__head{
border-bottom: 3px solid rgb(154, 192, 67);
text-align: left;
font-size: 24px;
margin: 30px auto 30px auto;
padding: 0px 0px 5px 0px;
}

.basicSection h3{
border-left: 5px solid rgb(154, 192, 67);
text-align: left;
font-size: 20px;
margin: 30px auto 10px auto;
padding: 0px 0px 5px 15px;
}

.basicSection .basicSection__bottom{
text-align: right;
margin: 0px 0px 100px 0px;
}




