#container{
	width:100%;
}
section{
	color:#231815;
}
section .bg_darkbrown{ background:#372b26; }
section .bg_brown{ background:#756862; }
section .bg_lightgray{ background:#f3f3f3; }
section .bg_blue{ background:#004097; }
section .bg_black{ background:#000; }

section .white{ color:white; }

section .size10{ font-size:10px; }
section .size11{ font-size:11px; }
section .size13{ font-size:13px; }
section .size14{ font-size:14px; }
section .size16{ font-size:16px; }
section .size18{ font-size:18px; }

section .center{ text-align:center; }

section .regular{ font-weight:normal; }
section .bold{ font-weight:bold; }

main .wrap{
	display:block !important; 
}
section .section_inner{
	max-width:700px;
	width:100%;
	margin:0 auto;
}
section.sec01 .logo_mitsui{
	width:30%;
	margin:0 auto 40px;
}
section.sec01 .title{
	margin:40px 0;
	overflow:hidden;
}
section.sec01 .title .flex{
	float:left;
	display:flex;	
}
section.sec01 .title .flex .bg_darkbrown{
	padding:1px 10px;
	margin-bottom:0;
}
section.sec01 .title .flex .bg_brown{
	padding:1px 20px;
	letter-spacing:2px;
	margin-bottom:0;
}
section.sec01 .title .text{
	width:190px;
	line-height:1em;
}
section.sec01 .message{
	max-width:190px;
	margin:0 auto 40px;
}
section.sec01 .illustmap{
	margin-bottom:20px;
}
section.sec01 .image{
	margin-top:20px;
}
section.sec01 .image a{
	transition:0.1s linear all;
}
section.sec02{
	margin-top:40px;
}
section.sec01 .bg_lightgray{
	padding:36px 60px;
	margin:40px 0 15px;
}
section.sec01 h2{
	margin:0 0 20px;
	padding:10px 15px;
	display:flex;
	justify-content:space-between;
}
section.sec01 h2 .border{
	border:1px solid white;
	padding:2px 15px 0;
	border-radius:20px;
}
section.sec01 .btn{
	width:90%;
	max-width:510px;
	margin:40px auto 60px;
}
section.sec01 .btn a{
	display:block;
	line-height:1.8em;
	padding:10px 0;
	transition:0.1s linear all;
	text-decoration:none;
	position:relative;
}
section.sec01 .btn a:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 9px solid #fff;
	border-right: 0;
	display:block;
	position:absolute;
	right:32px;
	top:18px;
}

section.sec02 .btn{
	width:90%;
	max-width:510px;
	margin:40px auto 0;
}
section.sec02 .btn a{
	display:block;
	line-height:1.8em;
	padding:15px 0;
	transition:0.1s linear all;
	text-decoration:none;
	position:relative;
}
section.sec02 .btn a:before{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 9px solid #fff;
	border-right: 0;
	display:block;
	position:absolute;
	right:32px;
	top:52px;
}
section.sec02 .bnr{
	margin-top:4rem;
}
section.sec02 .bnr li{
	margin:2rem 0;
}
section.sec02 .bnr a{
	transition:0.1s linear all;
}
section.sec03,
section.sec04,
section.sec05{
	margin-top:60px;
}
section.sec03 h3,
section.sec04 h3,
section.sec05 h3{
	margin:0 0 20px 0;
	padding:5px 15px;
}
section.sec03 h3:before,
section.sec04 h3:before,
section.sec05 h3:before{
	display:none;
}
section.sec03 .image{
	margin:20px auto 0;
	width:96%;
	max-width:530px;
}
section.sec03 .border{
	margin:40px 50px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:24px 10px;
	display:flex;
	justify-content:space-between;
}
section.sec03 .border .left_image{
	width:165px;
}
section.sec03 .border p{
	width:390px;
	margin-bottom:0;
}
section.sec04 .image{
	width:96%;
	max-width:640px;
	margin:40px auto 0;
}
section.sec05 h4{
	padding-left:0;
}
section.sec05 h4:before{
	display:none;
}
section.sec05 .image{
	width:96%;
	max-width:340px;
	margin:40px auto 0;
}
section.sec06{
	margin:60px 0;
}
section.sec06 .section_inner{
	border-top:1px solid #000;
	padding:40px 0 0;
}
section.sec06 .image{
	width:96%;
	max-width:590px;
	margin:0 auto;
}
section.sec06 .image02{
	margin:60px auto 0;
}

.spbr{ display:none; }

@media(max-width:640px){
	.spbr{ display:inline; }
	
	section.sec01 .logo_mitsui{
		width:50%;
	}
	section.sec01 .title{
		margin:40px 0;
	}
	section.sec01 p{
		font-size:14px;
	}
	section.sec01 .bg_lightgray{
		padding:15px 30px;
	}
	section.sec01 h2{
		display:block;
		text-align:center;
	}
	section.sec01 h2 .border{
		display:inline-block;
		margin-top:5px;
	}
	section.sec01 .btn{
		margin:20px auto 40px;
	}
	section.sec03, section.sec04, section.sec05{
		margin-top:40px;
	}
	section.sec03 .border{
		margin:60px 20px 0;
		display:block;
	}
	section.sec03 .border .left_image{
		width:100%;
		margin-bottom:20px;
	}
	section.sec03 .border p{
		width:100%;
	}
	section.sec06{
		margin:60px 0;
	}
	section.sec01 .btn a:before{
		top:32px;
	}
	section.sec02 .btn a:before{
		top:54px;
	}
	
}














