@media screen and (max-width:768px){

/* -------------------------------------------------------
  reset.style
------------------------------------------------------- */
	h2{font-size:16px;}
	h2 span,
	.bs_title01 span{font-size:19px;}

/* 部品設定 START */
	.float_l_bl,.float_r_bl{
		float:none;
		display:block;
		margin:0px auto 15px;
	}

	.res_img01 img{width:100%;}
	
	.res_contain{
		-moz-background-size:contain;
		background-size:contain;
	}

	.res_br_none{display:none;}
	.res_br_block{display:block;}

	.res_s_text,.res_s_text a{font-size:13px;}



/* -------------------------------------------------------
  header.style
------------------------------------------------------- */
	#header_in{
		padding:5px 12px;
		display:block;
		position:relative;
	}

	#bs_header_title,
	#bs_header_menu_box{
		display:block;
	}

	#header h1 {max-width: 100px;}

	.bs_header_btn a{
		font-size:19px;
		width:32px;
		height:32px;
		padding:0;
	}

	#bs_header_btn_call a span,
	#j_ac_trigger_open span{
		display:none;
	}

	#bs_header_btn_call{
		position:absolute;
		top:10px;
		right:50px;
	}

	#bs_header_btn_call i{
		padding-right:0px;
		display:block;
	}

	#bs_header_btn_call a:after{
		content:"\f003";
		font-family: FontAwesome;
	}

	.bs_trigger{
		display:block;
	}

	#j_ac_trigger_open{
		position:absolute;
		top:10px;
		right:12px;
	}

	#j_ac_trigger_open a:after{
		content:"\f0c9";
		font-family: FontAwesome;
	}

	#j_ac_trigger_open a.active:after{
		content:"\f00d";
		font-family: FontAwesome;
	}

	#bs_header_menu_box{width:auto;}

	.j_acordion_tree {
		display:none;
		width:100%;
		padding:10px 10px 0px;
		box-sizing:border-box;
		position:absolute;
		top:52px;
		left:0px;
		z-index:100;
		background-color: rgba(255,255,148,0.6);
		/* background-color: rgba(76,199,183,0.4); */
	}

	ul#bs_header_menu{
		width:100%;
		float:none;
		margin:0 auto 5px;
	}

	ul#bs_header_menu li{
		width:48%;
		background-color:#FFFFFF;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		margin:0 1% 10px;
	}

	ul#bs_header_menu li a{
		color:#333333;
		padding:10px 0px 10px 24px;
		font-size:92%;
	}

	a#j_ac_trigger_close{
		display:block;
		width:100%;
		text-align:center;
	}
	a#j_ac_trigger_close i{
		color:#4CC7B7;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		width:33px;
		height:33px;
		line-height:33px;
	}



/* -------------------------------------------------------
  common.style
------------------------------------------------------- */
	#contents{
		padding:50px 0 0;
	}

	.bs_section01{padding:30px 0;}

	/* 2カラム
	--------------------------- */
	.bs_2col_main01{
		width:100%;
	}

	/* サイドエリア
	--------------------------- */
	.bs_side_col01{
		width:auto;
		padding:0 12px;
	}

	/* ブロック
	--------------------------- */
	.bs_2col .bs_box.float_l_bl,
	.bs_2col .bs_box.float_r_bl,
	.bs_3col .bs_box.float_l_bl,
	.bs_3col .bs_box.float_r_bl,
	.bs_4col .bs_box.float_l_bl,
	.bs_4col .bs_box.float_r_bl,
	.bs_5col .bs_box,
	ul.bs_2col li.float_l_bl,
	ul.bs_2col li.float_r_bl,
	ul.bs_3col li.float_l_bl,
	ul.bs_3col li.float_r_bl,
	ul.bs_4col li.float_l_bl,
	ul.bs_4col li.float_r_bl,
	ul.bs_5col li{
		width:auto;
		margin:0 auto 10px;
	}

	.bs_res_4col .bs_box.float_l,
	.bs_res_5col .bs_box.float_l
	ul.bs_res_5col li.float_l,
	ul.bs_res_5col li.float_r{
		float:left;
		display:inline;
	}

	.bs_4col_2col .bs_box,
	ul.bs_4col_2col li{
		width:47%;
		margin:0 1.5% 1%;
	}

	.bs_tbl_box .bs_tbl_box_in02{
		width:auto;
		display:block;
		margin:0 auto 15px;
	}

	/* キャプション */
	.bs_title01{
		font-size:20px;
		margin-bottom:20px;
	}
	.bs_title01 span{
		font-size:18px;
	}

	.bs_sub_title01{font-size:18px;}

	.bs_title02{
		font-size:16px;
		margin-bottom:10px;
	}

	.bs_copy01{
		font-size:15px;
		line-height:2em;
		margin-bottom:65px;
	}

	.bs_sub_main{
		height:90px;
	}

	.bs_sub_main h2{
		font-size:20px;
	}

	/* table
	--------------------------- */
	table.bs_tbl01 th,
	table.bs_tbl01 td{
		padding:10px 10px;
	}

	/* ボタン
	--------------------------- */
	ul.bs_btn_2col{
		display:block;
		width:100%;
	}

	ul.bs_btn_2col li{
		width:auto;
		display:block;
		margin:0 auto 10px;
	}

	/* 背景画像（写真） */
	.bs_bg_cover_img02{background-attachment: scroll;}

	.bs_call_dl{max-width:auto;}
	.bs_call_dl dt{
		float:none;
		clear:both;
		margin:0 auto;
	}
	.bs_call_dl dd{
		float:none;
	}


/* -------------------------------------------------------
  index.html.style
------------------------------------------------------- */

	/* slide */
	.me_top_slide01,
	.me_top_slide02 a{
		min-height:200px;
	}

	.me_top_slide02 a span{
		font-size:20px;
	}

	.me_top_slide_in{
		min-height:200px;
		border-spacing: 20px 0;  /* 左右 上下で記述 */
	}

	.me_top_slide03 .me_top_slide_in div:nth-child(1) p{
		min-width:135px;
		font-size:15px;
	}
	.me_top_slide03 .me_top_slide_in div:nth-child(2){max-width:260px;}

	/* news（ticker） */
	ul#me_top_ticker_news_ul li a{
		font-size:12px;
		padding:10px 0;
	}

	ul#me_top_ticker_news_ul li a span{
		display:block;
	}


	.me_tokutei_tbl th{
		width: 120px;
	}


/* -------------------------------------------------------
  call.style
------------------------------------------------------- */
	p.me_call_form_flow{
		font-size:14px;
	}

	p.me_call_form_flow i{
		font-size:16px;
		padding:0 10px;
	}


/* -------------------------------------------------------
  topics/index.style
------------------------------------------------------- */
	h3.me_topics_title01{
		font-size:16px;
	}


/* -------------------------------------------------------
  footer.style
------------------------------------------------------- */
	.bs_footer_in{
		padding:20px 12px;
	}

	.gotop{
		max-width: 10%;
	}

	#bs_footer_logo{
		margin:0 auto 10px;
	}

	#bs_ft_menu ul{
		margin:0 auto;
	}

	#bs_ft_menu ul li{
		float:left;
		display:inline;
		width:50%;
		text-align:center;
	}

	.bs_footer_info p,
	p#bs_copyright{
		text-align:center;
	}


/* -------------------------------------------------------
  color.style
------------------------------------------------------- */


}
