@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 576px){	
  .br-sp { display:block; }
  .br-pc { display:none; }
}
@media screen and (min-width: 576px){	
  .br-sp { display:none; }
  .br-pc { display:block; }
}

@media screen and (min-width: 576px){	
	.spmargin_l15{
		padding-left: 15px;
	}
}


@media (max-width: 576px) {
#use {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#feature {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#mainspecifications {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#option {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#rockdrill {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#cranehanging {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#air_striker_option {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#silent_striker_option {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#silent_striker_option {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#manual {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#catalog {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#pipecatch {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#cap {
   margin-top:-80px;
  padding-top:80px;
}
}


@media (max-width: 576px) {
#companyprofile {
   margin-top:-80px;
  padding-top:80px;
}
}

@media (max-width: 576px) {
#history {
   margin-top:-80px;
  padding-top:80px;
}
}


@media (max-width: 576px) {
#access {
   margin-top:-80px;
  padding-top:80px;
}
}



@media (max-width: 576px) {
  body{
	width: 100%;
}
}

@media (max-width: 576px) {
  .sp_wrap{
	padding: 0 20px;
}
}

@media (max-width: 576px) {
  .sp_bgc_w{
	background-color: #fff;
}
}



@media (max-width: 576px) {
  .form_wrap dt{
	padding-left: 10px;
}
}



@media (max-width: 576px) {
  .sp_non{
	display: none;
}
}

@media (max-width: 576px) {
  .map_pc{
	display: none;
}
}

@media (min-width: 576px) {
  .map_sp{
	display: none;
}
}

@media (max-width: 576px) {
  img{
	width: 80%;
}
}

@media (max-width: 576px) {
  .spw50 img{
	width: 50%;
}
}



@media (max-width: 576px) {
  header img{
	width: 100%;
}
}

@media (max-width: 576px) {
  h2{
	font-size: 18px;
	font-weight: bold;
}
}

@media (max-width: 576px) {
  h3{
	font-size: 16px;
	font-weight: bold;
}
}

@media (max-width: 576px) {
  p{
	font-size: 14px;
}
}

@media (max-width: 576px) {
  .pc_non{
	display: block;
}
}


@media (max-width: 576px) {
  .flex{
	display: block;
}
}

@media (max-width: 576px) {
  .font-size12{
	font-size: 100%;
}
}


@media (max-width: 576px) {
  .spml15{
	margin-left: 15px;
}
  .img_width100 img{
	width: 100%;
}
}



@media (max-width: 576px) {
.scroll {
    overflow-x: auto;
  }
}

@media (max-width: 576px) {
.width_oil{
	width: 40%;
}
}


@media (max-width: 576px) {
.max_w615{
	max-width: 576px;
}
}


@media (max-width: 576px) {
.max_w960{
	max-width: 576px;
}
}


/*------------------------------
           header
------------------------------*/
@media (max-width: 576px) {
h1{
	margin: 0 auto;
	text-align: left;
	color: #FFF;
}
}

@media (max-width: 576px) {
.sp_white{
	color: #FFF;
}
}


@media (max-width: 576px) {
.header_wrap{
	max-width: 576px;
	display: block;
}
}

@media (max-width: 576px) {
.contents_header{
	display: block;
	max-width: 576px;
	margin: 0 auto;
	background-color: #093977;
	padding-bottom: 10px;
	color: #FFF;
	padding: 25px 0 28px 25px;
	position: fixed;
	width: 100%;
}
}


@media (max-width: 576px) {
.top_word h2{
	padding: 30px 0 0 0;
	width: 100%;

}
}

@media (max-width: 576px) {
.top_word p{
	padding: 0 0 30px 0;
	width: 100%;
}
}


@media (max-width: 576px) {
.contents_item{
	display: block;
}
}


@media (max-width: 576px) {
.contents2_item{
	display: block;
}
}

@media (max-width: 576px) {
.contents_item2{
	display: block;
}
}

@media (max-width: 576px) {
.contents_item3{
	display: block;
}
}


@media (max-width: 576px) {
.contents_item_text{
	max-width: 100%;
}
}

@media (max-width: 576px) {
.contents_item_img{
	margin: 0 auto;
}
}
@media (max-width: 576px) {
.contents_item_img img{
	text-align: center;
}
}

@media (max-width: 576px) {
.contents3{
	display: block;
	padding-bottom: 10px;
	margin: 20px auto 10px;
	border-bottom: 1px dashed #777777;
	max-width: 645px;
}
}

@media (max-width: 576px) {
.contents6{
	max-width: none;
}
}


@media (max-width: 576px) {
.contents8{
	display: block;
}
}


@media screen and (max-width: 576px){	
.contents_item3{
	display: block;
}
}

@media (max-width: 576px) {
.top_name{
	text-align: center;
}
}

@media (max-width: 576px) {
.top_name p{
	color: #FFF;
	padding-top: 10px;
	font-size: 14px;
}
}




@media (max-width: 576px) {
.width290{
	width: 100%;
}
}


/*------------------------------
            navi
------------------------------*/
@media (max-width: 576px) {
.navi_wrap_back{
	display: none;
}
}



@media (max-width: 576px) {
.navi_wrap ul{
	max-width: 576px;
	margin: 0 auto;
	display: block;
}
}


@media (max-width: 576px) {
.main_wrap{
	max-width: 576px;
}
}

@media (max-width: 576px) {
.main_wrap2{
	width: 576px;
}
}


/*------------------------------
           body
------------------------------*/
@media (max-width: 576px) {
.main_wrap{
	margin: 0 auto 30px;
	max-width: 576px;
	display: block;
	background-color: #FFF;
}
}


/*------------------------------
          asaid (2カラム)
------------------------------*/

@media (max-width: 576px) {
.asaide_top{
	margin: 0 auto;
	max-width: 576px;
}
}
@media (max-width: 576px) {
.asaide_top p{
	text-align: center;
}
}

@media (max-width: 576px) {
.asaide_top2{
	margin: 0 auto;
	max-width: 576px;
}
}
@media (max-width: 576px) {
.asaide_top2 p{
	text-align: center;
}
}


/*------------------------------
          topimage
------------------------------*/
@media (max-width: 576px) {
.contents_wrap960{
	max-width: 576px;
	display: block;
	margin: 0 auto;
	padding-top: 90px;
}
}







/*------------------------------
           footer
------------------------------*/
footer img{
	width: 100%;
}

@media (max-width: 576px) {
footer li{
	padding-bottom: 5px;
	margin-right: 0px;
}
}



@media (max-width: 576px) {
.rich_footer_wrap{
	display: block;
	max-width: 576px;
	margin: 0 auto;
	padding: 30px 0 60px;
	text-align: center;
}
}


@media (max-width: 576px) {
.contents_wrap{
	max-width: 576px;
	margin-left: 0px;
}
}



.thanks_p{
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 576px) {
  .scroll {
    overflow-x: auto;
  }
  .tbl-r07 {
    min-width: 640px;
    margin: 0 10px 50px;
  }
  .tbl-r07 td {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
  }
}

@media screen and (max-width: 576px) {
  .sptext_center {
    text-align: center;
  }

}



/*------------------------------
           hamburger
------------------------------*/
