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

/* レスポンシブ */
.max100 {max-width:100%;height:auto;display:block;margin:0 auto 10px;}
.res-none {display:none;}
.res-block {display:block;} 
.f-right.ml20 , .f-left.mr20 ,
.f-right.ml10 , .f-left.mr10{
	margin:0px auto 10px;
	float:none;
	max-width:100%;
}
.tbl_under th , .tbl_under td {
	width:100%;
	display:block;
        text-align:center;
}
.tbl_under th {border-bottom:none;padding-bottom:0px;}

.tbl_nounder th , .tbl_nounder td {
	width:100%;
	display:block;
        text-align:center;
}
.tbl_nounder th {border-bottom:none;padding-bottom:0px;}

/*******************************
/* コンテンツ幅
********************************/
.wrapper {
	width: 100%;
	margin: 0 auto;
}
header .inner , footer .inner {
	padding:10px 10px 5px;
	width:100%;
}
header .inner {	padding:10px 5px 5px;}
article {
	width:100%;
	margin-top:60px;
}
section {
	width:100%;
	padding:50px 15px;
}
.w500,
.w700{width:100%;}
/*** カラム組 ***/
.col1-s {width: 98%;}
.col2-s {width: 48%;}
.col3-s {width: 31.33333%;}


/*******************************
/* ヘッダー
********************************/
header{
	position:fixed;
	height:60px;
	top:0px;
	left:0px;
	width:100%;
}
.hd_logo {width:250px;}
.ani_img { 	height:40px;width:auto;}
.logo_img { 	height:20px;width:auto;margin-left:0px;}
.js #menu {
	display:none;
}
.js .slicknav_menu {
	display:block;
}
.slicknav_nav {top: 60px!important;}
.slicknav_btn{
        width:40px!important;
        background-color:#FFF!important;
        top:10px!important;
}

.slicknav_nav li a {
        padding:10px 20px;
}
.slicknav_menu .slicknav_icon-bar {
        background-color:#0A2C66!important;
}
.sp_call {
	display:block;
	position:absolute;
	top:0px;
	width:40px!important;
	height:28px;
	background-color:#FFF!important;
	color:#E95514;
	display:block;
	top:15px!important;
	right:65px;
	padding-top:4px;
	text-align:center;
	border-radius:5px;
	line-height:28px;
}

/*******************************
/* フッター
********************************/
.ft_left , .ft_right {
	width:100%;
	height:auto;
	padding:30px 0px;
}
.ft_left .f-right {float:none;display:block;max-width:100%;height:auto;margin:0 auto ;}
.fac_info {width:100%;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:10px;}
.ft_nav {
	float:none;
}
.ft_nav li {
	width:100%;

}
.ft_nav {border-top:1px solid #fff;}
.ft_nav li  a {
	width:100%;
	margin-left:0px;
	padding:10px;
	border-bottom:1px solid #fff;

}
.ft_nav li  a:hover {
	background-color:rgba(255,255,255,0.2);
}
small {float:none;margin-top:20px;display:block;padding:0px 10px;}


/*******************************
/* トップページ
********************************/

.tp_movie{
	top:60px;
}
#wrapper2 {margin-top:70%;}

	
/* fotorama */
.fotorama__dot {width:10px!important;height:10px!important;}
.fotorama__nav-wrap {
	bottom:0px;
}


/* リード */
.top_middle {
	width:95%;
	height:auto;
	margin-top:30px!important;
}
.top_message {
	padding: 55% 15px 30px;
	background-position:left top 30px!important , right top!important;
	background-size:48% auto!important;
}
.top_message .big {font-size:20px;}

/* お知らせ */
.ul_news .date {width:100%;margin-bottom:5px;}

/* ビデオ */
video {
    max-width: 100%;
    height: auto;
}

/*******************************
/* 下層
********************************/

/***  私たちの想い ***/
.policy_mss  {width:100%;}
.img_hatashima {
	float:none;
	display:block;
	margin: 0 auto 20px;
	max-width:50%;
	height:auto;
}

/*** 70周年  ***/
.aniv_moushitsu {
	margin:80px auto!important;
}
.aniv_mess {
	font-size:18px;
}
.aniv_mess br {display:none;}


/*** 機械・設備紹介 ***/
.machine_img {font-size:0px;margin-top:60px;width:100%;}
.machine_img .item {
	width:48%;
}

.tbl_machine {
	width:100%!important;
	float:none;
	margin: 0 auto 20px!important;
}
.tbl_machine th ,.tbl_machine td{
	padding:15px 10px !important;
}
/*** 工場一覧 ***/
.bg_factory {
	background-size:100% auto;
	padding-top:45%;
}
.fac_mss {
	font-size:18px;
}
.fac_mss br {display:none;}
.fac_img {max-width:100%;height:auto;}

/***  施工・制作実績 ***/
.result_img {width:100%;}
.result_img .item {
	display:inline-block;
	width:48%;
	float:none;
}
.result_img .item .thum {
	display:inline-block;
	width:100%;
	height:0px;
	padding-bottom:65%;
}

/*** お問い合わせ ***/
.tbl_inquiry {
	width:100%;
}
.tbl_inquiry th, .tbl_inquiry td {
	display:inline-block;
	width:100%;
}
.tbl_inquiry th {
	padding-bottom:0px;
}
input[type="number"],input[type="email"],input[type="text"],input[type="tel"],textarea,select {
	width:100%;
}
#zip {width:51%;}


}