@charset "utf-8";
/*ハンバーガーメニュー内用*/
.nav_sp{
	width:30%;
    padding-top: 30px;
    padding-left: 30px;
	height: 100%;
	/*border: 1px solid red;*/
	margin:0 0 0 auto;
	background-color: #FFF;
	border-left: 1px solid #ccc;
}
.nav_sp_b{
	line-height: 2em;
	font-size: 20px;
	color: #000;
	font-weight: 700;
}
.close_div{
	/*background-color: rgba(0,0,0,0.1);*/
	width: 70%;
	height: 100%;
}
nav a:hover{opacity: 1;}
/*PC時左側のサイドメニュー*/
.nav_pc{
	position: relative;
	width: 25%;
	padding-left: 40px;
	padding-right: 40px;
}
.nav_h2a{
	font-size: 24px;
	color: #fc55eb;
	font-weight: 700;
}
.nav_chap_all{
	width: fit-content;
	/*border: 1px solid red;*/
}
.nav_chap{
	margin: 16px 0;
	background-image: url("nav_line.png");
	background-repeat:repeat-y;
	background-position: top left;
	background-size: auto;
}
.nav_b{
	color: #000;
	background-color: #FFF;
	font-size: 20px;
	font-weight: 700;
	padding:6px 0;
	border-bottom: 1px solid #FFF;
}
.nav_p{
	color: #000;
	font-size: 16px;
	padding-top: 4px;
	padding-bottom:4px;
	padding-left: 2.5em;
	text-indent: -1em;
	font-weight: 500;
	word-break: break-all;
}
.nav_act{
	border-left: 2px solid #ffebfc;
	background-color: #ffebfc;
}
.nav_h2b{
	margin-top: 2em;
	margin-bottom: 12px;
}
.nav_pic{
}
.nav_pic img{
	width: 100%;
	max-width: 339px;	
	margin-bottom: 8px;
}
@media screen and (max-width: 1600px) {
.nav_pc{
	/*border: 1px solid red;*/
	padding-left: 2%;
	padding-right: 2%;
}
.nav_h2a{font-size: 18px;}
.nav_b{font-size: 16px;}
.nav_p{font-size: 14px;
	padding-top:2px;
	padding-bottom: 2px;
}
}
@media screen and (max-width: 1348px) {
.nav_pc{
	/*border: 1px solid red;*/
	padding-left: 1%;
	padding-right: 1%;
}
}
@media screen and (max-width: 1024px) {
.nav_h2a{font-size: 18px;}
.nav_h2b{font-size: 15px;}
.nav_b{font-size: 14px;}
.nav_p{font-size: 12px;
	padding-top:0;
	padding-bottom: 0;
}
.nav_sp_b{
	font-size: 16px;
}
}
@media screen and (max-width: 767px) {
.nav_pc{display: none;}
.nav_sp{
	border: none;
	/*border: 1px solid red;*/
	width:70%;
	margin: 0 auto;
	height: auto;
	padding-left:0;
}
.close_div{
	display: none;
}
}
