@charset "utf-8";
/* CSS Document */
@media(max-width:999px){
.pd{ display:none;}
.sd{ display: block;}
.fll,.flr {
	float: none;
}
.re_fll {
	float: left;
}
.re_flr {
	float: right;
}
.re_tac {
	text-align: center; 
}
/*------------------------------------------------------------------------

layout

------------------------------------------------------------------------*/
#ms_container{
	width:100%;
}
#ms_contents {
	width: 100%;
	flex-direction: column;
}
#ms_wp{
	background-size: 100%;
}
/*------------------------------------------------------------------------

header

------------------------------------------------------------------------*/
.header {
	width: 100%;
	height: auto;
}
.header_inner  {
	width: 100%;
	height: auto;
	padding-left: 15px;
	box-sizing: border-box;
}
/*------------------------------------------------------------------------

title

------------------------------------------------------------------------*/
.title {
	width: 100%;
	height: auto;
}
.title_inner {
	width: 100%;
	height: auto;
	margin: 0 auto;
	background: #ddd;
}
/*------------------------------------------------------------------------

left_box

------------------------------------------------------------------------*/
.left_box01 {
	width: 100%;
	float: none;
	padding: 0 10px;
	flex-direction: column;
}
.left_box01 li {
	float: none;
	width: auto;
	margin: 0 0 10px;
}
.left_box01 li:first-child,
.left_box01 li:nth-child(2){
	width: 100%;
	min-height: 100%;
    margin: 0 0 10px 0;
    box-sizing: border-box;
}
.left_box01 li dl {
	text-align: center;
}
.left_box01 li dl dd.headline {
	text-align: left;
	clear: both;
}
.left_box01 li dl dd.book {
    float: left;
}
/*------------------------------------------------------------------------

right_box

------------------------------------------------------------------------*/
.right_box01 {
	width: 100%;
	margin: 20px 0 0;
	padding: 0 10px;
	float: none;
}
.blog_area01 {
	padding: 20px 10px;
}
.pub_area01 {
	padding: 20px 10px;
}
.cont_img {
	width: 100%;
	height: auto;
}
#page-top {
	position: fixed;
	bottom: 50px;
	right: 0;
}
/*------------------------------------------------------------------------

SNSボタン

------------------------------------------------------------------------*/
.sns_btn {
	display: none;
	position: static;
	right: 0;
	bottom: 0;
	width: auto;
	padding: 0;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.sns_btn_spn {
	 display: block;
 }
.ninja_onebutton_output {
	display: none;
}
}