@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;
}
}

.basicSection__list{
margin: 20px auto 50px auto;
}
.basicSection__list li{
list-style: decimal;
margin: 0px 0px 15px 20px;
padding: 0px 0px 0px 0px;
}
.basicSection__list li ul li{
list-style: decimal;
margin: 0px 0px 15px 20px;
padding: 0px 0px 0px 0px;
}

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

@media screen and (max-width:768px){
.basicSection__list li{
list-style: decimal;
margin: 0px 0px 5px 12px;
padding: 0px 0px 0px 0px;
}
.basicSection__list li ul li{
list-style: decimal;
margin: 0px 0px 5px 5px;
padding: 0px 0px 0px 0px;
}

.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 50px 0px;
}

.basicSection .basicSection__contact{
margin: 45px auto 80px auto;
padding: 31px 50px 34px;
font-size: 16px;
font-size: 1.6rem;
background: #ededed;
line-height: 2.0;
}
.basicSection .basicSection__contact h3{
text-align: center;
border-left: none;
margin: 0px auto 20px auto;
padding: 0;
}
@media screen and (max-width:768px){
.basicSection .basicSection__contact{
margin: 45px auto 80px auto;
padding: 20px 20px 20px 20px;
font-size: 16px;
font-size: 1.6rem;
background: #ededed;
line-height: 2.0;
}
.basicSection .basicSection__contact h3{
text-align: center;
border-left: none;
margin: 0px auto 20px auto;
padding: 0;
font-size: 18px;
line-height: 160%;
}
}


.bpSp{
display: none;
}
@media screen and (max-width:768px){
.bpSp{
display: block;
}
}






