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

/*-----------------------------------------------------------*/
/*タイトル*/

#page_title{
	width:100vw;
	height:48.47vw;
	background:url(../sp/sp_bg_tiltle02.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	position: relative;
}

#page_title h2::before{
	content:'BUSINESS';
	font-size:3.47vw;
	color:#fff;
	display:block;
	margin-bottom:3.47vw;
	letter-spacing:0.1em;
}

/*-----------------------------------------------------------*/
/*アンカーリンク*/

#list_wrap{
	display:none;
	width:100vw;
	margin:0px auto;
	overflow:hidden;
	background-color:#3D8730;
}

/*
#list_wrap .list{
	width:72.97vw;
	margin:1.62vw auto;
	overflow:hidden;
	text-align:center;
}

#list_wrap .list ul{
	list-style:none;
}

#list_wrap .list ul li{
	display:inline-block;
	padding:0px 3.38vw;
	border-right:1px solid #fff;
	line-height:1.08vw;
}

#list_wrap .list ul li:first-child{
	border-left:1px solid #fff;
}


#list_wrap .list ul li a{
	letter-spacing:0.1em;
	color:#fff;
	line-height:100%;
}
*/

/*-----------------------------------------------------------*/
/*梱包の目的とこだわり*/

#a01{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
	background:url(index/a01_bg.png) no-repeat;
	background-size:cover;
}

#a01 h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:6.67vw;
	margin-bottom:5.97vw;
	position:relative;
}

#a01 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 5.56vw;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #5DA03A;
	}
	
#a01 .commit{
	width:89.58vw;
	margin:0 auto 6.55vw auto;
	overflow:hidden;
}

#a01 .commit .small{
	font-size:3.61vw;
	line-height:177%;
	letter-spacing:0.1em;
	text-align:center;
}

#a01 .commit .midium{
	width:64.39vw;
	font-size:3.96vw;
	line-height:300%;
	letter-spacing:0.1em;
	margin:1.55vw auto;
}

#a01 .commit .midium img{
	width:49.63vw;
	height:10.70vw;
	margin:1.94vw 0.41vw;
}

#a01 .commit .large{
	font-size:3.61vw;
	line-height:292%;
	letter-spacing:0.1em;
	text-align:center;
}

#a01 .commit .large span{
	border-bottom:6px solid #EFC652;
}

/**/

.block01{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
}

.block01 .left_col{
	width:100vw;
}

.block01 .left_col img{
	width:100vw;
	height:70.97vw;
}

.block01 .right_col{
	width:86.39vw;
	margin:5.28vw auto 0 auto;
}

.block01 .right_col dl{
	width:86.39vw;
	margin:0 auto;
}

.block01 .right_col dt{
    font-family: ryo-display-plusn, serif;
    font-weight: 500;
    font-style: normal;
	font-size:4.17vw;
	letter-spacing:0.1em;
	color:#125384;
}

.block01 .right_col dd{
	margin-top:4.17vw;
	line-height:175%;
	letter-spacing:0.1em;
}

.block01 .right_col .img_block{
	width:85.00vw;
	margin:4.86vw auto 17.08vw auto;
	
}

.block01 .right_col .img_block img{
	width:85.00vw;
	height:27.78vw;
}

/**/

.block02{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
	/*background: url(index/block02_bg.png) no-repeat;
	background-size:cover;*/
}

.block02 .left_col{
	width:100vw;
}

.block02 .left_col img{
	width:100vw;
	height:70.97vw;
}

.block02 .right_col{
	width:86.39vw;
	margin:5.28vw auto 0 auto;
}

.block02 .right_col dl{
	width:86.39vw;
	margin:0 auto;
}

.block02 .right_col dt{
    font-family: ryo-display-plusn, serif;
    font-weight: 500;
    font-style: normal;
	font-size:4.17vw;
	letter-spacing:0.1em;
	color:#128220;
}

.block02 .right_col dd{
	margin-top:4.17vw;
	line-height:175%;
	letter-spacing:0.1em;
}

.block02 .right_col .img_block{
	width:85.00vw;
	margin:4.86vw auto 17.08vw auto;
}

.block02 .right_col .img_block img{
	width:85.00vw;
	height:27.78vw;
}

/**/

.block03{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
	/*background:url(index/block03_bg.png) no-repeat;
	background-size:cover;*/
}

.block03 .left_col{
	width:100vw;
}

.block03 .left_col img{
	width:100vw;
	height:70.97vw;
}

.block03 .right_col{
	width:86.39vw;
	margin:5.28vw auto 0 auto;
}

.block03 .right_col dl{
	width:86.39vw;
	margin:0 auto;
}

.block03 .right_col dt{
    font-family: ryo-display-plusn, serif;
    font-weight: 500;
    font-style: normal;
	font-size:4.17vw;
	letter-spacing:0.1em;
	color:#125384;
}

.block03 .right_col dd{
	margin-top:4.17vw;
	line-height:175%;
	letter-spacing:0.1em;
}

.block03 .right_col .img_block{
	width:85.00vw;
	margin:4.86vw auto 0vw auto;
}

.block03 .right_col .img_block img{
	width:85.00vw;
	height:27.78vw;
}

/*-----------------------------------------------------------*/
/*梱包の種類*/

#a02{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
	/*background:url(index/a02_bg.png) no-repeat;
	background-size:cover;*/
}

#a02 h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:26.25vw;
	margin-bottom:7.78vw;
	position:relative;
}

#a02 h3:before{
    content: '';
    position: absolute;
    bottom: -0.88vw;
    display: inline-block;
    width: 5.56vw;
    height: 1px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #5DA03A;
}
	
#a02 h3::after{
	display:block;
    content: '';
	background:url(index/business_icon01.png) no-repeat;
	background-size:contain;
	width:6.53vw;
	height:5.83vw;
	position: absolute;
    top: -6.94vw;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}


/**/

.ac_container p.box{
	width:86.11vw;
	margin:0 auto 5.42vw auto;
	background:#5DA03A;
	text-indent:11.94vw;
	position:relative;
}

.ac_container p.box a{
	width:86.11vw;
	line-height:9.10vw;
	margin:0 auto;
	background:#5DA03A;
	font-size:3.89vw;
	color:#fff;
	letter-spacing:0.1em;
}

.ac_container p.box01::before{
	content:'';
	display:inline-block;
	background: url(index/icon_title01.jpg) no-repeat;
	background-size:contain;
	width:8.75vw;
	height:8.75vw;
	position:absolute;
	top:-1.39vw;
	left:1.39vw;

}

.ac_container p.box02::before{
	content:'';
	display:inline-block;
	background: url(index/icon_title02.jpg) no-repeat;
	background-size:contain;
	width:8.75vw;
	height:8.75vw;
	position:absolute;
	top:-1.39vw;
	left:1.39vw;

}

.ac_container p.box03::before{
	content:'';
	display:inline-block;
	background: url(index/icon_title03.jpg) no-repeat;
	background-size:contain;
	width:8.75vw;
	height:8.75vw;
	position:absolute;
	top:-1.39vw;
	left:1.39vw;
}

.ac_container p.box04::before{
	content:'';
	display:inline-block;
	background: url(index/icon_title04.jpg) no-repeat;
	background-size:contain;
	width:8.75vw;
	height:8.75vw;
	position:absolute;
	top:-1.39vw;
	left:1.39vw;
}


.ac_container p.box span{
	float:right;
	margin-top:0.27vw;
	margin-right:4.39vw;
}

.ac_container p.box span.minus{
	display: none;
}

.ac_container .detail{
	display:none;
	width:85.69vw;
	margin:3.47vw auto 11.94vw auto;
}

.ac_container .detail .detail01{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}

.ac_container .detail .detail01 .merit_block{
	width:100%;
	margin:0 auto;
}

.ac_container .detail .detail01 .merit_block .img_block{
}

.ac_container .detail .detail01 .merit_block .img_block img{
	width:85.63vw;
	height:49.51vw;
}

.ac_container .detail .detail01 .merit_block dl{
	margin-top:2.08vw;
	margin-bottom:6.11vw;
	text-align:left;
}

.ac_container .detail .detail01 .merit_block dl .merit{
	font-size:4.17vw;
	letter-spacing:0.1em;
	color:#5DA03A;
	padding-bottom:1.39vw;
	border-bottom:1px solid #5DA03A;
}

.ac_container .detail .detail01 .merit_block dl .merit::before{
	content:'';
	display:inline-block;
	background:url(index/icon_maru.png) no-repeat;
	background-size:contain;
	width:4.03vw;
	height:4.03vw;
	position:relative;
	top:0.31vw;
	margin-right:1.62vw;
}

.ac_container .detail .detail01 .merit_block dl .demerit{
	font-size:4.17vw;
	letter-spacing:0.1em;
	color:#359FBC;
	padding-bottom:1.39vw;
	border-bottom:1px solid #359FBC;
}

.ac_container .detail .detail01 .merit_block dl .demerit::before{
	content:'';
	display:inline-block;
	background:url(index/icon_batsu.png) no-repeat;
	background-size:contain;
	width:4.03vw;
	height:4.03vw;
	position:relative;
	top:0.31vw;
	margin-right:1.62vw;
}

.ac_container .detail .detail01 .merit_block dd{
	font-size:3.75vw;
	line-height:148%;
	margin-top:1.01vw;
}

.ac_container .detail .detail01 .merit_block dd ul{
	list-style:none;
}

.ac_container .detail .detail01 .merit_block dd ul li{
	line-height:175%;
	letter-spacing:0.1em;
	
}



.ac_container .detail .detail01 .btn01{
	width:62.78vw;
	margin:5.56vw auto 0 auto;
	background:#5DA03A;
}

.ac_container .detail .detail01 .btn01 a{
	font-size:3.75vw;
	letter-spacing:0.1em;
	color:#fff;
	display:block;
	width:62.78vw;
	line-height:14.03vw;
	text-align:center;
}



.ac_container .detail .detail01 .strength{
	text-align:left;
	font-size:3.75vw;
	letter-spacing:0.1em;
	text-indent:1.89vw;
}

.ac_container .detail .detail01 ol{
	list-style:none;
	text-align:left;
	margin:1.22vw 0 2.03vw 1.89vw;
}

.ac_container .detail .detail01 ol li{
	font-size:3.75vw;
	letter-spacing:0.1em;
	margin-bottom:0.88vw;
}

.ac_container .detail .detail01 ol li span{
	font-size:3.75vw;
	letter-spacing:0.1em;
	color:#5DA03A;
}

.ac_container .detail .detail02{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}

.ac_container .detail .detail02 .type{
	font-size:3.89vw;
	letter-spacing:0.1em;
	border-bottom:1px solid #4D4D4D;
	padding-bottom:1.01vw;
}

.ac_container .detail .detail02 p{
	font-size:3.89vw;
	letter-spacing:0.1em;
	margin:2.78vw 0;
}

.ac_container .detail .detail02 p span{
	color:#5DA03A;
}

.ac_container .detail .detail02 ul{
	list-style:none;
}

.ac_container .detail .detail02 ul li{
	display:inline-block;
	margin:0 0.83vw;
}

/*
.ac_container .detail .detail02 ul li:first-child{
	margin-left:3.38vw;
}
*/

.ac_container .detail .detail02 ul li img{
	width:40.67vw;
	height:auto;
}

.ac_container .detail .detail02 .btn01{
	width:62.78vw;
	margin:5.56vw auto 0 auto;
	background:#5DA03A;
}

.ac_container .detail .detail02 .btn01 a{
	font-size:3.75vw;
	letter-spacing:0.1em;
	color:#fff;
	display:block;
	width:62.78vw;
	line-height:14.03vw;
	text-align:center;
}

/**/
.block04{
	width:100vw;
	margin:0 auto 8.33vw auto;
	overflow:hidden;
}


.block04 h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:10.31vw;
	margin-bottom:7.50vw;
	position:relative;
}

.block04 h3:before{
    content: '';
    position: absolute;
    bottom: -0.88vw;
    display: inline-block;
    width: 5.56vw;
    height: 1px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #5DA03A;
}

.block04 ul{
	list-style:none;
	text-align:center;
}
	
.block04 ul li{
	display:inline-block;
	width:43.06vw;
	margin:0 1.39vw;
}

.block04 ul li img{
	width:43.06vw;
	height:28.33vw;
}

.block04 p{
	font-size:3.89vw;
	line-height:161%;
	letter-spacing:0.1em;
	color:#5DA03A;
	text-align:center;
	margin-top:4.44vw;
}

.block04 .strength{
	text-align:left;
	font-size:3.75vw;
	letter-spacing:0.1em;
	text-indent:1.89vw;
}

.block04 ol{
	list-style:none;
	text-align:left;
	margin:1.22vw 0 2.03vw 1.89vw;
}

.block04 ol li{
	font-size:3.75vw;
	letter-spacing:0.1em;
	margin-bottom:0.88vw;
}

.block04 ol li span{
	font-size:3.75vw;
	letter-spacing:0.1em;
	color:#5DA03A;
}


/**/
/*-----------------------------------------------------------*/
/*梱包の目的とこだわり*/

#a03{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
	background:#F9F9F9;
}

#a03 h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:8.33vw;
	margin-bottom:8.33vw;
	position:relative;
}

#a03 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 5.56vw;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #5DA03A;
	}
	
#a03 .flow{
	width:100vw;
	margin:0 auto 9.17vw auto;
	overflow:hidden;
}

#a03 .flow .left_col{
	text-align:center;
}

#a03 .flow .left_col img{
	width:67.82vw;
	height:110.21vw;
}

#a03 .flow .right_col{
	display:none;
	float:right;
	width:32.50vw;
}

#a03 .flow .right_col img{
	width:32.50vw;
	height:37.36vw;
}

/**/
/*-----------------------------------------------------------*/
/*輸送サービス*/

#a04{
	width:100vw;
	margin:0 auto;
	overflow:hidden;
}

#a04 h3{
	font-size:3.89vw;
	font-weight:300;
    line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
	margin-top:8.33vw;
	margin-bottom:5.28vw;
	position:relative;
}

#a04 h3:before{
content: '';
position: absolute;
bottom: -0.88vw;
display: inline-block;
width: 5.56vw;
height: 1px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #5DA03A;
	}
	
#a04 .service{
	width:86.60vw;
	margin:0 auto;
	overflow:hidden;
}

#a04 .service .annai{
	width:86.60vw;
	margin:0 auto 4.17vw auto;
	font-size:3.75vw;
	line-height:175%;
	letter-spacing:0.1em;
}

#a04 .service .title01{
	font-size:3.89vw;
	letter-spacing:0.1em;
	text-align:center;
	color:#4D4D4D;
	margin-bottom:2.78vw;
}

#a04 .service .pattern{
	text-align:center;
	margin-bottom:1.42vw;
}

#a04 .service .pattern dl{
	display:inline-block;
	width:32.50vw;
	margin:0 2.64vw 5.97vw 2.64vw;
}

#a04 .service .pattern dl dt{
	margin-bottom:0.34vw;
}

#a04 .service .pattern dl dt img{
	width:32.50vw;
	height:26.67vw;
}

#a04 .service .pattern dl dd{
	font-size:3.47vw;
	letter-spacing:0.1em;
}

#a04 .kikan{
}

#a04 .kikan p{
	font-size:3.75vw;
	line-height:175%;
	letter-spacing:0.1em;
	text-align:center;
}

#a04 .kikan .img_block{
	width:100vw;
	margin:5.83vw auto 13.06vw auto;
	overflow:hidden;
	text-align: center;
}

#a04 .kikan .img_block img{
	width:91.53vw;
	height:121.81vw;
}
