@charset "UTF-8";
/* CSS Document */

@media screen and (max-width: 768px) {

header{
background: url("../img/top/mainimg.jpg") no-repeat center center;
background-size: cover;
width: 100%;
height: auto;
position: relative;
text-align: center;
}

header h1{
width: 30%;
position: absolute;
top: 5%;
left: 3%;
}

header h2{
font-size: 2.5rem;
padding: 15% 0;
letter-spacing: 0.5em;
}

.honbun_01{
font-size: 1.4rem;
text-align: center;
padding: 1% 0;
}

.midashi_02{
background: #193931;
text-align: center;
font-size: 1.5rem;
color: #fff;
margin-bottom: 2%;
}

.list_section_01{
margin-top: 2%;
margin-bottom: 4%;
}

.list_section_01 div{
}

.list_section_01 div ul li{
width: 100%;
text-align: center;
font-size: 1.5rem;
}


.page_copy_01{
color: #fff;
font-size: 2.5rem;
margin-top: 1%;
letter-spacing: 0.3em;
}

.page_section_02{
padding: 4% 2.5%;
background: #fffaec;
text-align: center;
}

.page_dl_01{
font-size: 1.3rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 95%;
margin: 0 auto;
text-align: left;
margin-top: 2%;
font-family: "kozuka-gothic-pr6n", sans-serif;
font-weight: 400;
font-style: normal;
}

.page_dl_01 dt{
width: 20%;
margin-top: 4%;
}

.page_dl_01 dd{
width: 80%;
margin-top: 4%;
}

.page_dl_02{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
width: 95%;
margin: 0 auto;
margin-top: 4%;
}

.page_dl_02 dt{
background: #193931;
color: #fff;
font-size: 1.8rem;
width: 10%;
line-height: 1.5em;
}

.page_dl_02 dd{
width: 87%;
font-size: 1.8rem;
text-align: left;
margin-bottom: 5%;
line-height: 1.5em;
}


.news_section{
width: 90%;
margin: 3% auto;
position: relative;
}

.page_news_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:100%;
	border-top:none;
	padding-top:0;
	}

.page_news_list dt{
	width:100%;
	font-size:1.5rem;
	padding-top:1%;
	padding-bottom:0%;
	border-bottom:none;
	}



.page_news_list dd{
	width:100%;
	font-size:1.5rem;
	padding-top:0;
	padding-bottom:1.5%;
    padding-left: 0;
	border-bottom:#CCCCCC 1px dashed;
	}
    
    

.prevnext{
display: flex;
flex-wrap: wrap;
justify-content: center;
font-size: 1.3rem;
width: 100%;
}

.prevnext li{
margin: 2%;
}


.news_honbun p{
font-size: 1.4rem;
padding: 1% 0;
}

}