@charset "utf-8";
/* CSS Document */


.page #main_img::after{
	display: block;
    width: 100%; height: 100%;
	
	/*background-color: #01163b;*/
	background-color: #000000;
	
	clip-path:inherit;
	
	position: absolute;
	top: 0; bottom: inherit;
	
	opacity: 0.7;
}

.page #main_img .page_title{
	width: 100%;
	display: inline-block;
	text-align: center;
	font-size: 200%;
	
	z-index: 1;
	position: absolute;
	top: 50%; left: 50%; bottom: inherit;
	transform: translate(-50%,-50%);
}

.page #main_img .page_title .slug{
	margin-bottom: 1rem;
	font-weight: 500;
}


@media print, screen and (min-width: 1080px){
	
	
	/*.page #main_img{
		margin: 40px 0 4em;
		height: 320px;
	}*/
	
	.page #main_img::before{
		width: 70%;
		height: 40px;
		top: -40px;
		
		-webkit-clip-path: polygon(5% 0, 100% 0, 100% 100%, 0% 100%);
	       clip-path: polygon(5% 0, 100% 0, 100% 100%, 0% 100%);
	}
	
	.page #main_img .page_title{
		font-size: 280%;
	}
	
}

.service #page_catch{
	background: transparent;
}


.page .h_left_line{
    border-left: 15px solid;
    padding-left: 1rem;
}

.catch_ph_text{
	/*background: #ffffff;*/
	/*align-items: center;*/
	/*margin-bottom: 2em;*/
}

.catch_ph_text.mb0{
	margin-bottom: 0;
}

.catch_text .strong{
	display: inline-block;
	color: #01163b;
}

.service .catch_text{
	font-size: 110%;
}

.catch_text div{
	display: inline;
}

.catch_t_block p{
	line-height: 2;
}

.catch_t_block p:last-of-type{
	margin-bottom: 0;
}

.catch_t_block .strong{
	/*font-size: 110%;*/
	color: #01163b;
	font-weight: bold;
}

.catch_h_block{
	margin-bottom: 1rem;
}


@media print, screen and (min-width: 760px){

	.catch_h_block{
		flex: 1;
		margin: 0;
	}
	
	.catch_t_block{
		width: 65%;
		margin-top: 1rem;
		margin-left: 5%;
	}
	
	

	.service .catch_text{
		font-size: 145%;
	}
	
	/*.catch_text .strong{ font-size: 125%;}*/

	.catch_text div{
		display: block;
	}
	
	
	.page .h_left_line{
	    padding-left: 2rem;
	}

	.t_gap div:nth-child( n + 2){
		margin-left: 1.5em;
	}
	
	
	.catch_ph_text{
		/*background: #ffffff;*/
		/*align-items: center;*/
		/*margin-bottom: 0;*/
	}

	.catch_ph_text.reverse{
		flex-flow: row-reverse;
	}
	
	.catch_ph_text.reverse .catch_h_block{
		text-align: right;
	}
	
	.catch_ph_text.reverse .catch_t_block{
		margin-left: 0;
		margin-right: 5%;
	}
}


/* サービスの流れ */

/*.flow_content .flow_title div::before{
	content: none;
}*/

.service .flow_content .number-flow{
	/*width: 100%;*/
	width: 5em;
	/*margin-bottom: 1rem;*/
	margin-right: 1rem;
    padding: 1em 0;
    box-sizing: border-box;
	
	font-size: 60%;
	font-weight: 500;
	text-align: center;
    line-height: 1.5;
    color: #ffffff;
	
    /*background: #01163b;*/
    background: linear-gradient(45deg, #00276a, #01163b);
	
	position: relative;
	z-index: 1;
}

.service .flow_content .number-flow br{
	display: block;
}

/*
.flow_content .number-flow::after{
	content: ""; display: block;
	width: 5em; height: 5em;
    background: #01163b;
	
	position: absolute;
	top: 0; left: 0;
	z-index: -1;
	
	transform: rotate(45deg);
}
*/

.service .flow_content .flow_text{
	padding: 0;
}


.service .flow_content .flow_title{
	font-size: 125%;
	text-align: left;
	border-bottom: 1px solid;
	margin-bottom: 2rem;
	/*justify-content: center;*/
	justify-content: flex-start;
}

.service .flow_content .flow_title div::before{
	text-align: left;
}


/*.service .flow_content .flow_title br{
	display: block;
}*/

/*.service .flow_content .flow_ph{
	width: 85%;
}*/



@media print, screen and (min-width: 780px){
	
	
/*	.service .flow_content{
		padding: 3rem 1rem 2rem;
	}*/
	
	.service .flow_content .flow_text{
		padding-bottom: 3rem;
	}
	
	.service .flow_content .flow_title{
		font-size: 155%;
		justify-content: flex-start;
	}
	
	
	.service .flow_content .number-flow{
		/*width: 5em;*/
		margin-right: 2rem;
		margin-bottom: 0;
	}
	
	
	/*.service .flow_content .flow_ph{
		width: 30%;
	}*/
}



.product_wrap{
	margin-top: 1rem;
	background: url("../../service/images/processing/food_work-sp.jpg") no-repeat center / cover;
	
	position: relative;
}

.product_wrap::before{
	content: ""; display: block;
	width: 100%; height: 100%;
	background: #000;
	opacity: 0.2;
	
	position: absolute;
	top: 0; left: 0;
}


.blue_box{
	width: 100%;
	margin: 2rem 0;
	text-align: center;
	color: #fff;
	padding:5vh 5%;
	
	/*border-bottom: 20px solid #050f20;*/
	background: rgb(1 22 59 / 95%);
	
	/*border: 1px solid #fff;*/
    box-sizing: border-box;
	
	position: relative;
	z-index: 1;
}

.blue_box.al{
	text-align: left;
}


.blue_box .product_title{
	font-size: 150%;
    font-weight: bold;
    text-align: left;
    margin-bottom: 1.5rem;
	border-bottom:  1px solid #fff;
}

ul.ul_inline{
	display: inline-block;
	text-align: left;
}

ul.ul_inline li{
	display: inline-block;
	margin: 0.3rem 0.5rem 0.3rem 0;
}

/*ul.ul_inline li::before{
	content: "・";
	display: inline-block;
	font-size: .9em;
	margin-right: .5em;
	vertical-align: middle;
}*/

ul.ul_inline li::before{
	content: "◆";
	display: inline-block;
	font-size: .9em;
	margin-right: .5em;
	vertical-align: middle;
	color:#4a93a7;
}



@media print, screen and (min-width: 760px){
	
	
	.product_wrap{
		background: url("../../service/images/processing/food_work.jpg") no-repeat center / cover;
	}
	
	.blue_box{
		width: 50%;
		margin: 5rem 0;
		text-align: center;
		padding:5vh 5%;
	}
	
	.blue_box.work{
		border-left: 1px solid #fff;
	}
	
}


@media print, screen and (min-width:1280px){
	
	.blue_box{
		padding:10vh 5%;
	}
	
	.blue_box::before{
		content: ""; display: block;
	    width: 60%; height: 1px;
	    background: #fff;
	    opacity: 0.8;
		
	    position: absolute;
	    top: 4rem; right: 0;
	}
	
	ul.ul_inline li{
		margin: 0.8rem 0.5rem 0.8rem 0;
	}
	
	

	ul.ul_inline.li_block li{
		display: block;
		margin: 0.8rem 0.5rem;
	}
}


.service .youtube_box{
	width: 100%;
	margin: 1rem auto 2rem;
	background: #ffffff;
}

.service .j_sb .youtube_box{
	margin:0 0 4rem;
}

.service .youtube_box:nth-child(2n+1):last-child{
	margin:0 auto 0 0;
}


.service .youtube_box .h03{
	margin: 1.5rem 0;
    color: #5a8aa0;
}


@media print, screen and (min-width: 760px){
	.service .youtube_box{
		width: 45%;
	}
}



/*　食品流通加工サービス
---------------------------*/

.page.processing #main_img{
	background: url("../../service/images/processing/main.jpg") no-repeat center / cover;
}



/*　専用加工室
---------------------------*/

.page.food-processing #main_img{
	background: url("../../service/images/food-processing/main.jpg") no-repeat bottom center / cover;
}

.page.food-processing #page_catch::before{
	background: url("../../service/images/food-processing/processing.png") no-repeat center / contain;
}

.example_box{
	background: #ffffff;
	margin-bottom: 1rem;
}

.example_list{
	flex: 1;
	/*margin-left: 5%;*/
	text-align: left;
}

.example_list dt{
	padding: 1rem 0.5rem;
	margin-bottom: 1rem;
	background:#01163b;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
}

.example_list dd{
	display: inline-block;
	margin:0.5rem 1rem;
}

.example_list dd::before{
	content: "▶"; display: inline-block;
	color: #01163b;	font-size: 0.2rem; vertical-align: middle;
	margin-right: 0.5rem;
}

@media print, screen and (min-width: 1080px){

	.example_box{
		margin-bottom: 0;
	}

}





/*　運輸
---------------------------*/

.page.transport #main_img{
	background: url("../../service/images/transport/main.jpg") no-repeat center / cover;
}

.page.transport #page_catch::before{
	background: url("../../service/images/transport/transport.png") no-repeat center / contain;
}

.layout-side-photo .side-photo img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.layout-side-photo .blue_box{
	margin: 0;
	padding: 2vh 5% 5vh;
}

@media print, screen and (min-width: 760px){

	.layout-side-photo .side-photo{
		flex: 1;
		border-left:2rem solid #0e2245
	}
	
	.layout-side-photo .blue_box{
		padding: 10vh 5% 5vh;
	}
	
	.transport .layout-side-photo .blue_box{
		width: 60%;
	}
}


/*　物流・ピッキング
---------------------------*/

.page.logistics #main_img{
	background: url("../../service/images/logistics/main.jpg") no-repeat top center / cover;
}

.page.logistics #page_catch::before{
	background: url("../../service/images/logistics/logistics.png") no-repeat center / contain;
}

@media print, screen and (min-width: 1080px){
	.page.logistics #page_catch::before{
		width: 35%;
	}
}


/*　製造・加工製品
---------------------------*/

.page.production #main_img{
	background: url("../../service/images/production/main.jpg") no-repeat center center / cover;
}

.page.production #page_catch::before{
	background: url("../../service/images/production/production.png") no-repeat center / contain;
}

/*.layout-colmn4{
	justify-content: space-between;
}

.layout-colmn4 div{
	width:calc( 50% - 1rem );
}	
	
.layout-colmn4 div:nth-of-type(n + 3){
	margin-top: 1rem;
}*/

.product_box figcaption{
	font-weight: bold;
	text-align: center;
	margin-top: 1rem;
}


@media print, screen and (min-width: 1080px){
	
	.layout-colmn4 div{
		width:calc( 25% - 1rem );
		margin-right: 1rem;
	}
	
	.layout-colmn4 div:nth-of-type( 4n ){
		margin-right: 0;
	}
}


/*　機械・設備紹介
---------------------------*/

.page.facility #main_img{
	background: url("../../service/images/facility/main.jpg") no-repeat center center / cover;
}

.page.facility #page_catch::before{
	background: url("../../service/images/facility/facility.png") no-repeat center / contain;
}

/*
.layout-colmn2{
	justify-content: space-between;
}

.layout-colmn2 div,
.layout-colmn3 div{
	width:100%;
}	
	
.layout-colmn2 div:nth-of-type(n + 2),
.layout-colmn3 div:nth-of-type(n + 2){
	margin-top: 2rem;
}
*/


.machine_box{
	background: #ffffff;
	font-size: 87.5%;
}

.machine_box figure{
	text-align: center;
	position: relative;
	/*padding-bottom: 1rem;*/
	/*margin-bottom: 2rem;*/
	border-bottom: 4px solid #c9c9c9;
}

/*.layout-colmn2 .machine_box figure{
	margin-bottom: 2rem;
}*/



/*.machine_box img{
	max-width: 90%;
}*/

/*.machine_box figcaption{
	width: 80%;
	padding: 0.5rem;
	
	font-weight: bold;
	text-align: center;
	
	background: #ffffff;
	
	border-top: 5px solid #01163b;
	
	box-sizing: border-box;
	
	position: absolute;
	bottom: 0; left: 50%;
	
	transform: translateX(-50%);
}*/

.machine_box .box_h{
	width: 100%;
	padding: 0.5rem;
	margin-bottom: 0.5rem;
	
	font-weight: bold;
	text-align: center;
	
	background: #ffffff;
	
	border-top: 5px solid #01163b;
	
	box-sizing: border-box;
}

.machine_box .no-img figcaption{
	width: 100%;
	position: inherit;
	padding: 1.5rem 0.5rem;
	border-top: 10px solid #01163b;
}


.machine_box p{
	padding: 0 0.5rem;
}


@media print, screen and (min-width: 1080px){

	.page.facility #page_catch::before{
		width: 30%;
	}
	
/*	.layout-colmn2 div{
		width:calc( 100% / 2 - 2rem );
	}
	
	
	.layout-colmn2 div:nth-of-type(n + 2){
		margin-top: inherit;
	}
	
	.layout-colmn2 div:nth-of-type(n + 3){
		margin-top: 2rem;
	}
	
	.layout-colmn3 div{
		width:calc( 100% / 3 - 2rem );
	}
	
	.layout-colmn3 div:nth-of-type(n + 2){
		margin-top: inherit;
	}
	
	.layout-colmn3 div:nth-of-type(n + 4){
		margin-top: 2rem;
	}*/
}


/*　輸出事業部門
---------------------------*/

.page.export #main_img{
	background: url("../../service/images/export/main.jpg") no-repeat top center / cover;
}

.page.export #page_catch::before{
	background: url("../../service/images/export/export.png") no-repeat center / contain;
}

.page.export .layout-colmn3 figure{
	width: calc( 100% / 3 );
}

.handling_box{
	display: flex;
	align-items: center;
	font-size: 115%;
	text-align: left;
	font-weight: bold;
	
	padding: 1rem;
	
	background: #f7edd1;
	box-sizing: border-box;
	
	border-bottom:1px solid #78715c;
	
}

.handling_box .icon{
	display: block;
	width: 40%;
	text-align: center;
	
	padding: 1rem;
	margin: 0 1.5rem 0 0;
	
    background: #fffcf2;
	border-radius: 80%;	
    
    box-sizing: border-box;
}

@media print, screen and (min-width: 1080px){

	.page.export #page_catch::before{
		width: 28%;
	}
	
	.page.export .layout-colmn2.j_fs{
		justify-content:flex-start;
	}
	
	.page.export .layout-colmn2.j_fs .dl_default{
		margin-left: 5%;
	}
	
	.handling_box{	
		padding:1rem 2rem;
	}

	.handling_box .icon{
		width: 25%;
	}
}
