@charset "utf-8";

/* 中ページ 共通
------------------ */


/*　レイアウト　ブロック　*/

.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;
}


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

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


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

	.layout-colmn2 > div,
	.layout-colmn2 > figure{
		width:calc( 100% / 2 - 2rem );
	}
	
	.layout-colmn2 div:nth-of-type(n + 2){
		margin-top: 0;
	}
	
	.layout-colmn2 div:nth-of-type(n + 3){
		margin-top: 2rem;
	}
	
	.layout-colmn3 > div,
	.layout-colmn3 > figure{
		width:calc( 100% / 3 - 2rem );
	}
	
	.layout-colmn3 > div:nth-of-type(n + 2){
		margin-top: 0;
	}
	
	.layout-colmn3 > div:nth-of-type(n + 4){
		margin-top: 2rem;
	}
	
	.layout-colmn4 div{
		width:calc( 25% - 1rem );
	}	
	
	.layout-colmn4 div:nth-of-type(n + 3){
		margin-top: 0;
	}
	
	.layout-colmn4 div:nth-of-type(n + 5){
		margin-top: 1rem;
	}
	
	.layout-colmn5 div{
		width:calc( 20% - 1rem );
	}	
	
	.layout-colmn5 div:nth-of-type(n + 3){
		margin-top: 0;
	}
	
	.layout-colmn5 div:nth-of-type(n + 6){
		margin-top: 1rem;
	}
	
	.layout-colmn2 .ta{
		flex: 1;
		margin-left: 5%;
	}
	
}




.page #main_img{
	width: 100%;
	height: 240px;
	position: relative;
	margin: 20px 0 3rem;
	border-bottom: 10px solid #80281b;
	box-sizing: border-box;
}

.page #main_img::before,.page #main_img::after{
	content: "";
	display: block;
	width: 95%;	height: 20px;
	
	background-color: #80281b;
	
	position: absolute;
}

.page #main_img::before{
	right: 0; top: -20px;
		
	-webkit-clip-path: polygon(2% 0, 100% 0, 100% 100%, 0% 100%);
	        clip-path: polygon(2% 0, 100% 0, 100% 100%, 0% 100%);
}

.page #main_img::after{
	/*width: 100%;
	left: 0; bottom: -20px;*/
	
	/*-webkit-clip-path: polygon(0 0, 100% 0, 98% 100%, 0% 100%);
	       clip-path: polygon(0 0, 100% 0, 98% 100%, 0% 100%);*/
}

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


.page #main_img .page_title{
	/*font-size: 260%;*/
	width: 100%;
	display: inline-block;
	
	font-size: 200%;
	text-align: center;
	color: #fff;
	line-height: 1.2;
	letter-spacing: 2px;
	
	-moz-text-shadow: -1px 0px 5px rgba(9, 5, 59, 0.84);
    -webkit-text-shadow: -1px 0px 5px rgba(9, 5, 59, 0.84);
    -ms-text-shadow: -1px 0px 5px rgba(9, 5, 59, 0.84);
    text-shadow: -1px 0px 5px rgb(21 21 28 / 84%);	
	
	z-index: 1;
	position: absolute;
	top: 50%; left: 50%; bottom: inherit;
	transform: translate(-50%,-50%);
	
/*	position: absolute;
	bottom: -1rem;
	left: 1rem;
	
	z-index: 1;*/
}

.page #main_img .page_title .slug{
	display: block;
	font-size: 40%;
	font-weight: 500;
	margin-left: 5px;
	margin-bottom: 1rem;
}





@media print, screen and (min-width: 780px){
	
	.page #main_img{
		height: 300px;
	}
	
}



@media print, screen and (min-width: 1080px){
	
	
	.page #main_img{
		margin: 40px 0 4rem;
		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%;
	}
}


#page_catch{
	/*padding-top: 2em;
	padding-bottom: 0;*/
	font-size: 105%;
	position: relative;
	background: #fff;
}


.page .catch_text{
	font-size: 140%;
	margin-bottom: 1.5rem;
}
.page .catch_text.mb0{
	margin-bottom: 0;
}

.page .catch_text br.s-none{
	display: none;
}




@media print, screen and (min-width: 1080px){
	
	.page .catch_text{
		font-size: 180%;
		/*background: #fff;*/
		z-index: 2;
		position: relative;
	}
	
	.page .catch_text br.s-none{
		display: block;
	}
	
	
	#page_catch{
		/*padding: 2rem 2rem 4rem;*/
		margin: 2rem auto 4rem;
	}

	#page_catch::before{
		width: 45%; height: 6rem;
		right: 5%;	top: 0;
		
		z-index: -1;
	}
	
	
}




/*----------------
	流通の流れ
----------------*/

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

.page.flow #page_catch{
	margin-bottom: 6rem;
}

.flow #handling{
	background: url("../../flow/images/handling_bg.jpg") no-repeat center / cover;
	padding: 10vh 0 15vh;
	overflow: inherit;
	position: relative;
}

.flow #handling::before,.flow #handling::after{
	content: "";
	display: block;
	
	width: 60%;	height: 10px;	
	background-color: #0a1424;
	
	position: absolute;
}

.flow #handling::before{
	right: 0; top: -10px;
		
	-webkit-clip-path: polygon(2% 0, 100% 0, 100% 100%, 0% 100%);
	        clip-path: polygon(2% 0, 100% 0, 100% 100%, 0% 100%);
}
	
.flow #handling::after{
	width: 100%;
	left: 0; bottom: -10px;
}

.flow #handling .h02{
	margin-bottom: 2em;
}


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




/*
　輸入貨物取扱例
*/

.companey_wrap{
	color: #fff;
	text-align: center;
	align-items: flex-start;
}

.companey_wrap .companey{
	width: 48%;
	padding:2rem 0.2rem;
	box-sizing: border-box;
	background: #313131;
	border: 3px solid #fff;
	
	position: relative;
}

/*.companey_wrap .companey.sunbridge::before{
	content: ""; display: block;
	width: 70%; height: 3rem;
	
	background: url("../img/f_logo.png") no-repeat center / contain;

	
	position: absolute;
	top: -1rem;
	left: 1rem;
}*/

.companey_wrap .companey::after{
	content: ""; display: block;
	width: 100%; height: 55%;
	
	background: rgba(155,155,155,0.1);
	
	position: absolute;
	top: 0;
	left: 0;
}

.companey_wrap .between_arrow{
	display: none;
}

.companey_wrap .overseas{
	width: 100%;
	background: rgb(242,142,38);
    background: linear-gradient(180deg, rgba(242,142,38,1) 0%, rgba(253,100,79,1) 100%);
	
	padding: 3rem 0.2rem;
}

.companey_wrap .sunbridge{
	width: 100%;
	background: rgb(11,186,251);
    background: linear-gradient(177deg, rgba(11,186,251,1) 0%, rgba(52,116,213,1) 100%);
	
	padding: 2rem 0.2rem;
	font-size: 120%;
}

.companey_wrap .row{
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.companey_wrap .row > .caption{
	width: 47%;
	/*margin: 2rem 0 0;*/
	margin: 0;
	font-weight: bold;
}

.companey_wrap .caption{
	background-color: rgba(0,0,0,0.5);
	padding:4em 0.2rem;
	margin-top: 4em;
}


.companey_wrap .caption.arrow_2{
	width: 100%;
	padding: 3rem 0.2rem;
	margin:0;
}

.companey_wrap .between_arrow{
	position: relative;
	margin: 1rem 0;
}




.companey_wrap .between_arrow span{
	display: inline-block;
	width: 10%;
}

.companey_wrap .flow_list{
	display: inline-block;
	margin-top: 1.5rem;
}

.companey_wrap .sunbridge .flow_list{
	font-size: 105%;
}


.companey_wrap .flow_list li{
	text-align: left;
}


.s-between_arrow{
	display:flex;
	justify-content: center;
	padding: 3vh 0;
}

.s-between_arrow span{
	display: inline-block;
	width: 10%;
	margin: 0 1rem;
}

.s-between_arrow .arrow02{
	margin-top: 1rem;
}


@media print, screen and (min-width: 760px){
	
	.companey_wrap .between_arrow{
		display: block;
		padding: 4rem 0;
	}

	.companey_wrap .caption::after,
	.companey_wrap .caption.arrow_2::before,
	.companey_wrap .between_arrow::before,
	.companey_wrap .between_arrow::after{
		content: "";display: block;
		width: 80%; height: 1rem;
		margin: 1rem auto 0;
		
		background: url("../../flow/images/aroow.png") no-repeat center top / contain;
	
	}	
	
	.companey_wrap .between_arrow::before,
	.companey_wrap .between_arrow::after{
		content: none;
	}
	
	.companey_wrap .between_arrow .arrow01{
	    position: absolute;
		left: 25%; bottom: 0;
	}
	
	.companey_wrap .between_arrow .arrow02{
	    position: absolute;
		top: 0; right: 25%;
	}
	
	.companey_wrap .caption.arrow_2{
		padding: 8.5rem 0.2rem;
	}
	
	.companey_wrap .caption.arrow_2::before{
		margin: 0 auto 1rem;
	}
	
	.s-between_arrow{ display: none; }

}


/*
	カンパニーテキスト
*/

.companey_wrap .companey .name{
	font-size: 150%;
	font-weight: bold;
	line-height: 1.4;
}

.companey_wrap .sunbridge .name{
	width: 90%;
	margin: 0 auto;
}

.companey_wrap .companey .en{
	font-size: 90%;
}


@media print, screen and (min-width: 760px){
	
	.flow #handling{
		padding: 7vh 0 8vh;
	}
	
	.companey_wrap{
		font-size: 90%;
	}
	
	.companey_wrap .row{
		display: block;
		width: inherit;
	}
	
	.companey_wrap .row > .caption{
		width: auto;
		margin: 0;
	}
	
	.companey_wrap .caption.mt{
		margin-top: 2.5rem;
	}
	
	.companey_wrap .companey{
		width: 100%;
	}
	
	.companey_wrap > .companey,
	.companey_wrap > .row{
		width: 18%;
	}
	
	.companey_wrap > .row.small{
		width: 14%;
	}
	
	.companey_wrap .overseas,
	.companey_wrap .sunbridge{
		width: 18%;
	}
	
	
	.companey_wrap .companey.overseas{
		padding: 10rem 0.2rem;
	}
	
	.companey_wrap .companey.sunbridge{
		padding: 2rem 1rem;
	}

}

@media print, screen and (min-width:1280px){
	
	.companey_wrap{
		font-size: 100%;
	}
}

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

	.companey_wrap .caption.mt{
		margin-top: 1rem;
	}
}


/*
	フローリスト
*/


.section_name{
	font-size: 280%;
	line-height: 1.5;
	color: #01163b;
	letter-spacing: 2px;
	text-align: center;
}

.section_name .smaller{
	display: block;
	color: #80281b;
	font-size: 40%;
	font-weight: 500;
}

.flow_content{
	position: relative;
	padding: 1rem 0 0 1rem;
    margin-top: 2rem;
	justify-content: space-between;
	align-items: flex-start;
}

.flow_content::before{
	content: ""; display: block;
	width: 6rem; height: 6rem;
	background-color: #5a8aa0;
	
	position: absolute;
	top: 0; left: 0;
	z-index: -1;
}

.flow_content .flow_ph{
	padding: 1rem;
	background: #f8f8f8;
	width: 90%;
    margin: 0 0 1.5rem auto;
	box-sizing: border-box;
}

.flow_content .flow_text{
	width: 100%;
	font-weight: bold;
	padding: 0 1rem;
	
    background: #fff;
}


.flow_content .number{
	display: none;
}

.flow_content .flow_title{
	color: #01163b;
	font-size: 155%;
	letter-spacing: 2px;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 1rem;
	
    flex-wrap: wrap;
	justify-content: center;
}

.flow_content .flow_title div::before{
	content: "Processing"; display: block;
	width: 100%;
	font-size: 50%; color: #74706f;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 0.5rem;
	margin-left: 0.2rem;
	text-align: center;
}

/*.flow_content .flow_title div::first-letter{
	color: #80281b;
}*/

.flow_content .flow_title br{
	display: none;
}

.flow_content .icon-flow{
    display: none;
}

.flow_content .icon-flow img{
	vertical-align: text-top;
}

.flow_content .flow_text p {
    display: inline;
    font-size: 100%;
    line-height: 2.2;
    background: linear-gradient(transparent 70%, #dddddd 0%);
}


.arrow_right{
	width: 50%; height: 80px;
	margin: 2.5rem auto;
	background: #f4f4f4;
	
	-webkit-clip-path: polygon(0 0, 70% 0, 100% 100%, 30% 100%);
	       clip-path: polygon(0 0, 70% 0, 100% 100%, 30% 100%);
}


@media print, screen and (min-width: 760px){
	
	.section_name{
		text-align: left;
	}
	
	.flow_content{
		padding: 2rem;
	}
	
	.flow_content::before{
		width: 200px; height: 200px;
	}
	
	.flow_content::after{
		content: none;
	}

	.flow_content .flow_ph{
		width: 40%;
		/*padding: 2rem;*/
		margin: 0 auto 1.5rem;
	}
	
	.flow_content .flow_text{
		margin-top: 1rem;
		margin-left: 5%;
		width: 55%;
		padding: 1rem 0 3rem;
		position: relative;
		
		border-bottom: 1px solid #d7d7d7;

	}
	
	.flow_content.reverse .flow_text{
		margin-left: 0;
		margin-right: 5%;
	}
	
	.flow_content .flow_title{
		font-size: 150%;
    	align-items: center;
		justify-content: flex-start;
		margin-bottom: 1rem;
		text-align: left;
	}


	.flow_content .flow_title div::before{
		text-align: left;
		margin-bottom: 0.5rem;
		/*margin-left: 8rem;*/
	}
	
	.flow_content .flow_title br{
		display: block;
	}
	
	.flow_content .number{
		display: block;
		color: #eeeff0;
		font-size: 700%;
		letter-spacing: 10px;
		line-height: 1;
		
		background-color: #fff;
		
		position: absolute;
		top: -4rem; right: 0;
		z-index: 1;
	}
	
	.flow_content .icon-flow{
    	display: inline-block;
    	width: 5rem; height: 5rem;
    	background: #01163b;
    	padding: 1rem;
    	box-sizing: border-box;
    	line-height: 1.55;
    	border-radius: 7rem;
		margin-right: 1rem;
	}


	.flow_content .flow_text p {
	    font-size: 112.5%;
	}


	
	.arrow_right{
		width: 30%;
		margin: 0 auto;
	}
	
	
}

@media print, screen and (min-width: 1080px){
	.flow_content .number{
		z-index: 1;
	}
	
	.flow_content .icon-flow{
    	width: 7rem; height: 7rem;
    	padding: 1.5rem;
	}
}


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

	#flow_list{
		position: relative;
		padding:0 5%;
	}
	
	#flow_list::before{
		content: ""; display: block;
		width: 85%; height: 300px;
		
		background: url("../../flow/images/bg_flow.png") no-repeat right / contain;
		position: absolute;
		top: -50px; right: 0;
		z-index: -1;
	}
	
	
	.section_name{
		font-size: 3.5rem;
	}
	/*
	.section_name .smaller{
		color: #80281b;
		font-size: 40%;
		font-weight: 500;
	}*/

	.flow_content{
		align-items: center;
	}
	
	.flow_content .flow_ph{
		width: 35%;
		padding: 2rem;
	}
	
	.flow_content .flow_text{
		margin-top: 0;
	}
	
	.flow_content::before{
		left: -30px;
	}
	
	

	.flow_content::after{
		content: ""; display: block;
		width: 30px; height: 30px;
		background-color: #5a8aa0;
		
		position: absolute;
		bottom: 0; right: 0;
		z-index: -1;
	}
	
	.flow_content::after{
		content: "";
		width: 50px; height: 50px;
	}
		
	.flow_content .flow_title{
		font-size: 220%;
	}
	
	.flow_content .number{ font-size: 1000%;}
}




/*
	リバース (反転)
*/


.arrow_left{
	width: 50%; height: 80px;
	margin: 2.5rem auto;
	background: #f4f4f4;
	
	-webkit-clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%);
	       clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%);
}
	



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

	.flow_content.reverse{
		flex-flow: row-reverse;	
	}

	
	.flow_content.reverse .number{
    	/*left: 0;*/ right: 0;
	}
	
	.flow_content.reverse::before {
		left: inherit; right:0;
	}
	
	.flow_content.reverse::after {
    	left: 0; right: inherit;
	}
	
	.arrow_left{
		width:30%;
		margin: 0 auto;
	}
	
}


@media print, screen and (min-width: 1480px){
	.flow_content.reverse::before {
    	right: -30px;
	}
}

.flow_content .btn_wrap{
	margin-top: 2rem;
	text-align:center;
}

.btn.blue{
	width: 90%;
	text-align: left;
	font-size: 90%;
	/*padding:1rem 20%;*/
	padding:1rem 18% 1rem 5%;
	box-sizing: border-box;
	background-color: #01163b;
	border: 5px solid #000c20;
	margin: 0.5rem 0.5rem 2rem;
}

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

	.flow_content .btn_wrap{
		text-align:right;
	}
	
	.btn.blue{
		width: inherit;
		text-align: left;
		/*padding:1rem 20% 1rem 5%;*/
	}
	
	.flow_content .col_2 .btn.blue{
		width: 45%;
    	padding: 1rem 5% 1rem;
	}
}


/*.inline_list{
	display: flex;
}

.inline_list li::before{
	content: counter(aaaa) ".  ";
}

.inline_list li:not(:first-of-type){
	margin-left: 2rem;
}*/


@media print, screen and (min-width: 1080px){
	.container_harf{
		padding: 0 8%;
	}
}


/* 応募フォーム - 採用・お問合せ 共通
------------------------------------*/

.form_ta{
	border: none;
}

.form_ta th,
.form_ta td{
	padding: 1.5rem 0.5rem;
	/*border: none;
	border-bottom: 1px solid #ccc;*/
}

.form_ta th{
	/*background: #ffffff;*/
}

.form_ta td label{
	display: block;
}

.form_ta td label:not(:last-of-type){
	margin-bottom: 0.5rem;
}

.form_ta td input{
	margin:0 0.5rem;
}

.form_ta td input[type=text],
.form_ta td textarea{
	width:calc( 100% - 2rem );
	box-sizing: border-box;
}

.form_ta td textarea{
	margin:0.5rem 0 0;
}


.form_ta td .w80{ width: 90%; }
.form_ta td .w60{ width: 90%; }
.form_ta td .w40{ width: 60%; }
.form_ta td .w20{ width: 60%; }
.form_ta td .w10{ width: 30%; }
.form_ta td .row-5 {
  height: calc( 1.3em * 5 );
  line-height: 1.3;
}

.form_ta td .row-10 {
  height: calc( 1.3em * 10 );
  line-height: 1.3;
}

@media print, screen and (min-width: 1080px){
	
	.form_ta th,
	.form_ta td{
		padding: 1.5rem 2rem;
	}
	
	.form_ta td input[type=text].w90{ width: 90%; }
	.form_ta td input[type=text].w80{ width: 80%; }
	.form_ta td input[type=text].w70{ width: 70%; }
	.form_ta td input[type=text].w60{ width: 60%; }
	.form_ta td input[type=text].w40{ width: 40%; }
	.form_ta td input[type=text].w20{ width: 20%; }
	.form_ta td input[type=text].w10{ width: 10%; }
	
	.form_ta td .row-5 {
  		height: calc( 1.3em * 5 );
  		line-height: 1.3;
	}
	
	.form_ta .layout-colmn3 label{
		width: calc( 100% / 3 - 1rem);
		display: inline-block;
	}
	
}


/* お問合せ
----------------*/

.page.contact #page_catch{
	padding-bottom: 0;
	margin-bottom: 2em;
}

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

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

.page.thanks #page_catch{
	padding-bottom: 4rem;
}



/* ニュース
----------------*/

.page.news #news_area{
	padding-bottom: 2em;
}


	
/*eof*/