a{
	text-decoration:none;	
}
h2 {
	background-color:#fce1ad;
	font-size:130%;
	margin:30px auto 20px auto;
	padding:10px 0 10px 10px;
	border-radius:5px;
	font-weight:bold;
	clear:both;
	width:95%;
}
#fumikiri{
	width:97%;
	margin:0 auto 50px auto;
}
#fumikiri .navi{
	overflow:hidden;
	display:flex;
	flex-wrap:wrap;	
	width:100%;
	margin:0 auto 50px auto;
}
#fumikiri .navi li{
	width:97%;
}
#fumikiri .navi li a{
	display:block;
	border:3px dotted #FC0;	
	text-decoration:none;
	margin:2%;
	padding:3%;
	font-weight:bold;
}
#fumikiri .navi li img{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;	
}
#fumikiri .link_box section h3{
	color:000000;
	font-size:18px;
	padding-left:10px;
	margin-bottom:10px;
	font-weight:bold;
	border-radius:0;
}
#fumikiri .link_box section h3 img{
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;	
}
#fumikiri .theme_link_box section h3{
	color:000000;
	font-size:18px;
	padding-left:10px;
	margin:10px 0;
	font-weight:bold;
	border-radius:0;
}

#fumikiri .link_box section,
#fumikiri .themelink_box section
{
	width:97%;
	margin:3% auto;
}
#fumikiri .link_box2 ul{
	display:flex;
	flex-wrap:wrap;
	width:97%;
	margin:0 auto;
}
#fumikiri .link_box2 ul a{
	width:100%;
	margin:2% 1%;
	border:	1px solid #000000;
	text-align:center;
	padding:2.5% 0;
	font-size:20px;
	font-weight:bold;
	display:block;
}
@media screen and (min-width:768px) {
#fumikiri .link_box,
#fumikiri .theme_link_box{
	display:flex;	
	flex-wrap:wrap;
}
#fumikiri .link_box section,
#fumikiri .theme_link_box section
{
	width:45.73%;
	padding:1%;
	margin:1%;
}
#fumikiri .navi li{
	width:33.33%;
}
#fumikiri .link_box2 ul a{
	width:47.1%;
	margin:1%;
}
}
@media screen and (min-width:1000px) {
#fumikiri .link_box2 ul a{
	width:30.66%;
}
}