/* CSS Document */

.sp_none,
.slick-slide img.sp_none{display:none!important;}

.txt50sp{font-size:50%!important;}
.txt60sp{font-size:60%!important;}
.txt70sp{font-size:70%!important;}
.txt80sp{font-size:80%!important;}
.txt90sp{font-size:90%!important;}
.txt100sp{font-size:100%!important;}
.txt110sp{font-size:110%!important;}
.txt120sp{font-size:120%!important;}
.txt130sp{font-size:130%!important;}
.txt140sp{font-size:140%!important;}
.txt150sp{font-size:150%!important;}
.txt160sp{font-size:160%!important;}
.txt170sp{font-size:170%!important;}
.txt180sp{font-size:180%!important;}
.txt190sp{font-size:190%!important;}
.txt200sp{font-size:200%!important;}
.txt240sp{font-size:240%!important;}
.txt280sp{font-size:280%!important;}

.sp_mb0{margin-bottom:0!important;}
.sp_mb05{margin-bottom:5px!important;}
.sp_mb10{margin-bottom:10px!important;}
.sp_mb20{margin-bottom:20px!important;}
.sp_mb30{margin-bottom:30px!important;}
.sp_mb40{margin-bottom:40px!important;}
.sp_mb50{margin-bottom:50px!important;}

.sp_mt0{margin-top:0!important;}
.sp_mt10{margin-top:10px!important;}
.sp_mt20{margin-top:20px!important;}
.sp_mt30{margin-top:30px!important;}
.sp_mt40{margin-top:40px!important;}
.sp_mt50{margin-top:50px!important;}
.sp_mt60{margin-top:60px!important;}
.sp_mt80{margin-top:80px!important;}

.sp_ml0{margin-left:0!important;}
.sp_ml10{margin-left:10px!important;}

.sp_mr0{margin-right:0!important;}

.sp_lh160p{
	line-height:1.6;}

.t_align_left_sp{
	text-align:left;}
.t_align_center_sp{
	text-align:center!important;}
	
.sp_w80{width:80%;}
.sp_w100{width:100%;}

.sp200px{
width: 200px;
}

.sp_mw450px{
    max-width: 450px;
}
.sp_mw_none{
    max-width: none;
}


.sp_block{
    display: block!important;
}
	
.sp_w100{
    width: 100%;
}



/*------------------------------*/
html{
    font-size: 57.5%;
}
body{
    line-height: 1.5;
font-size:1.6rem;
	}



/*------------------------------*/

.w100p_sp{
	width:100%!important;
}

header{
	padding:0;
}

.header_logo, .header_logo_2nd{
	top:10px;
	left: 10px;
}

.header_logo img, .header_logo_2nd img{
	width:150px;
	height:auto;
}

.header_menu {
	top:0;
	right:0;
}

/*header*/
.menu_open2{
	flex-wrap: wrap;
}

.menu_left{
	width:100%;
	height:25%;
}

.menu_right{
	width:100%;
	height:75%;
}

.menu_right_list{
	margin-top: 50px;
	padding:25px 40px 0;
}


.menu_btn_box{
	width:60px;
	height:60px;
}

.catch_box{
	top:35%;
}

.scroll_block{
	height:100%;
	overflow: hidden;
}

/*top*/

.overlap_box,  .overlap_box_pic, .overlap_content_bottom {
	position: static;
}

.overlap_btn{
	position: relative;
}

.overlap{
	text-align: center;
}

.overlap_box{
	width:100%;
}

.overlap_bg, .overlap_box_pic {
	width:100%;
}

.overlap_pic{
	background-position: center center!important;
	background-size: cover!important;
}

.overlap_bg{
	height:300px;
	top: auto;
	bottom:0;
}

.overlap_box_pic{
	height:340px;
	background-position: center;
}
.overlap_content{
	width:90%;
	padding:20px 30px;
	margin-top: -150px;
	text-align: center;
	position: relative;
	left: auto;
	top: auto;
}

.overlap_content h2{
	font-size: 22px;
}

.overlap_content p{
	font-size:16px;
}

.overlap_content a{
	position: absolute;
    width: 100%;
    left: 0;
    bottom: -15px;
}

.overlap_btn:after, .btn_red:after{
}

.overlap_map{
	right: auto;
	top:0;
	width:90%;
	max-width: none;
	background-position: center;
}

.overlap_btn{
	width: 100%;
	max-width: 274px;
	padding:14px 10px;
}

.overlap_content_bottom{
	padding:30px 0;
	max-width: 250px;
	margin: auto;
	justify-content: space-between;
}


.overlap_content_bottom img{
	max-height: 80px;
	width:auto;
}

.over_rev .overlap_content{
	right: auto;
}

.overlap_box:hover .overlap_pic{
	transform: none;
}


.top_h3_title{
	font-size: 30px;
}



.sp_slider{
	overflow: hidden;
	width:100%;
}


.seafood_box{
	margin: 0 10px 1px;
}

.seafood_box img {
	margin: auto;
	width: 100%;
}

.seafood p{
	font-size: 14px;
}

.seafood_box:hover{
	transform: none;
}

.product_box a{
	font-size: 20px;
}


.top_bg_04{
	padding:60px 0;
}

.top_contact_box{
	background:none;
	padding:0;
}

.top_contact_link a,.top_contact_link .tell{
	background:#D42B3B;
	color:#fff;
	font-weight: bold;
	font-size: 17px;
	height:70px;
	padding: 23px 20px;
}

.top_contact_link .tell{
	padding: 14px 20px!important;
	font-size: 28px!important;
}

.top_contact_link svg{
	left: 20px;
	top:21px;
	stroke:#fff;
	width:26px;
}

.top_contact_link .svg_tel{
	top: 13px;
    left: 15px;
	width:30px;
}

.top_product{
	width:90%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	
}
.header_menu_con, .header_menu_en{
	display: none!important;
}

.foot_bar{
	display: block;
}

.footer_menu{
	display: block;
	text-align: left;
	width:90%;
}
.footer_menu a{
	border-bottom: 1px solid #EFEFEF;
	padding:20px;
}

.btn_red{
	font-size: 16px;
}


/*2nd*/

.about_box{
	width:90%;
	margin-left: auto;
	margin-right: auto;
}


/*2nd共通*/

.menu_btn_box{
	border:1px solid #D42B3B!important;
	background: #D42B3B;
}

.menu_btn, .menu_btn:before, .menu_btn:after{
	background: #fff;
}


.page h1{
	font-size: 36px;
}

.main_img{
	height:350px;
}

.main_img img{
	height:80px;
}


.page_side_nav{
	right:-5px;
}

.page main{
	padding-top: 60px;
}

.page p {
	
}

.page_h2{
	font-size: 28px;
}

.page_h2:before{
	width:200px;
	left: calc(50% - 100px);
}

.page section{
	width:90%;
}

.equipment .sec_bg{
	width:100%;
}

.mw1240{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.sec_slide .prev-arrow{
	left:10%;
}

.sec_slide .next-arrow{
	right:10%;
}

.sec_slide .prev-arrow:before, .sec_slide .next-arrow:before{
	top:10px;
}

.page_top_nav div{
	width: 47%;
    margin: 12px 5px;
}

.page_top_nav div a{
	font-size: 14px;
}

.page_nav_box{
	width:95%;
}


/*3分でわかる*/
.about_content_01 p{
	font-size: 15px;
    line-height: 1.8;
	padding:0 20px;
}

.about_bg h2{
	left: calc(50% - 190px);
	top:calc(50% - 62px);
	font-size: 30px;
	width:100%;
	max-width: 380px;
	padding:40px 10px;
}

.about_bg#a01, .about_bg#a02, .about_bg#a03, .about_bg#a04{
	height: 400px;
	background-attachment: inherit;
}

.about_best a{
	width:150px;
	height:150px;
}

.about_best a span{
	font-size: 24px;
	height:66px;
	top:calc(50% - 33px)
}

.about_bg h2:after{
	width:200px;
	left: calc(50% - 100px);
}

/*事業紹介*/

.business_link{
	height:250px;
}

.business_link span{
	font-size: 24px;
	top:calc(50% - 18px);
}

.business_bg#a01,.business_bg#a02,.business_bg#a03{
	height:300px;
	margin-top: 80px;
	background-attachment: inherit;
}

.business_bg h2{
	font-size: 32px;
}

.business_bg h2:after{
	width: 200px;
	left:calc(50% - 100px)
}

.business_box h3{
	font-size: 18px;
}

.box_reverse div:first-child{
	order: 0;
}

.business_link span:before{
	bottom:-50px;
}



/*設備紹介*/
.hybrid_l{
	padding:0;
}

.hybrid_list span font{
	top:13%;
	width: 98%;
}
.hybrid_list span{
	left: calc(40% - 60px);
}


/*製品紹介*/
.product_l{order:1}
.open_btn_box{order:2;}
.product_r{order:3}

.glay_box{
	width:90%;
}
.glay_box p{
	font-size: 15px;
	padding:5px;
}

/*会社情報*/
.company_qa dt:after{
	top:10px;
}
.company_tbl{
	width:100%;
}

.company_tbl th,.company_tbl td{
	display: block;
	border: none;
	padding:20px 10px;
}

.company_tbl tr:last-child th, .company_tbl tr:last-child td{
	border: none;
}

/*お問い合わせ*/
.form_box .company_tbl th,.form_box .company_tbl td{
	padding:5px 20px ;
	font-size: 16px;
}

.form_box .company_tbl td{
	margin-bottom: 20px;
}

.form_box .submit .back{
	order: 2;
}