.min{font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";}

.bold{ font-weight:bold}
														
.t14{font-size:14px}
.t15{font-size:15px}
.t16{font-size:16px}
.t18{font-size:18px}
.t19{font-size:19px}

.box{border-left:#ddd 2px solid;padding-left:50px;}
.box-nl{padding-left:50px;}

.box-end{content: "●";
  font-size:45px;
		color:#ddd;	
}

.ind{text-indent:-1.0em;margin-left:1.0em;}
.f_l{float:left;width:48%;}
.f_r{float:right;width:48%;}

.fukidashi-left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 0;
  padding: 20px;
		width:100%;
  color: #000;
  font-size: 16px;
  background: #fff;
		border:#ddd 3px solid;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
}

.fukidashi-left:after{content: "●";
  position: absolute;
  font-size:45px;
		color:#ddd;
		top: 50%;
		margin-top: -40px;
  left: -79px;}
		

.fukidashi-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -32px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 20px solid #ddd;
}

ul.li-link li {
	padding-left: 25px;
	line-height: 1.8em;
	background: url(../images/yajirushi-point.gif) left 0px top 3px no-repeat;
	background-size: 21px auto;
}

	 .section02-header{
								position: relative;
        z-index: 1;
        padding: 0;
        background: transparent;
        margin:15px -1% 0 -1%;
    }

	
				 .section02-header:after,
					.section02-header:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        
    }
				
				
				
    .section02-header:before {
	
        background: #295345;
        z-index: -1;
        -webkit-transform: rotate(3deg);
        transform:rotate(3deg)
    }

    .section02-header:after {
        background: #217856;
        z-index: -2;
        -webkit-transform: rotate(-3deg);
        transform:rotate(-3deg)
    }
				
				
				 .section03 {
        position: relative;
        background: transparent;
        z-index: 1;
        padding: 5rem 0 5rem 0;
								margin:70px -4% 0 -4%;
    }

								.section03:after,
								.section03:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 110%;
        height: 100%;  
    }

    .section03:before {
        background: #fbf3e8;
        z-index: -1;
        -webkit-transform: rotate(-3deg);
        transform:rotate(-3deg)
    }

    .section03:after {
        background: #359884;
        z-index: -2;
        -webkit-transform: rotate(2deg);
        transform:rotate(2deg)
    }

  
.container-full{overflow: hidden;padding-bottom:40px;}


/*会社理念*/
.f_box{margin:auto;width:1150px;}

.midashi{text-align: center; border-bottom:#ccc 1px solid;padding:10px;font-size:22px;font-weight: bold}

dl.tbl dt {
	    font-size: 100%;
	    float: left ;
	    clear: left ;
	    margin-right: 0.5em ;
	    width: 70px ;
					margin-bottom:10px;
					font-weight: normal;				 
}

dl.tbl dd {
	    float: left ;
	    margin-left: 1em ;
					margin-bottom:10px;
					font-size: 100%;				
}


dl.tbl2 dt {
	    font-size: 100%;
	    float: left ;
	    clear: left ;
	    margin-right: 0.5em ;
	    width: 100px ;
					margin-bottom:10px;
					font-weight: normal;				 
}

dl.tbl2 dd {
	    float: left ;
	    margin-left: 1em ;
					margin-bottom:10px;
					font-size: 100%;				
}

dl.tbl3 dt {
	    font-size: 100%;
					margin-bottom:15px;
	    width: 100px ;
					margin-bottom:10px;
					font-weight: normal;				 
}

dl.tbl3 dd {
					margin-bottom:25px;
					font-size: 100%;
					line-height:1.5em
}


.rinen{margin:40px auto 10px 60px;font-size:15px;line-height:2em}


/*共通*/
.go-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	margin:0 auto;
	z-index: 99999;
	}
 
.go-top a {
	padding:10px;
	display:block;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	font-size: 14px;
	font-weight:bold;
	border-radius: 0px;
	text-decoration:none;
	background-color: #217856; /*?*/
	text-transform: uppercase;
	}
	
.go-top a:hover {background-color:#295345} /*?*/
				
.arrow{
margin-right:15px;
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #000;
vertical-align: middle;
text-decoration: none;
}

.arrow::before,
.arrow::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.up::before{
width: 20px;
height: 20px;
-webkit-border-radius: 0%;
border-radius: 0%;
background: none;
}

.up::after{
top:0px;
left: 9px;
width: 12px;
height: 12px;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
-webkit-transform: rotate(315deg);
transform: rotate(315deg);
}
			
			
			
			
			
			
			
			
			
			.box-padding{margin:50px 48px 0;font-size:15px}
			
			
			
			
			
			
			
@media screen and (max-width: 481px) {


ul.li-link li {
	padding-left: 20px;
	line-height: 2.2em;
	background: url(../images/yajirushi-point.gif) left 0px top 8px no-repeat;
	background-size: 16px auto;
}


 .section02-header{
								position: relative;
        z-index: 1;
        padding: 2rem 0 0 0;
        background: transparent;
        margin:40px -5% 0 -5%;
    }

	
				 .section02-header:after,
					.section02-header:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        
    }
				
				
				
    .section02-header:before {
	
        background: #295345;
        z-index: -1;
        -webkit-transform: rotate(3deg);
        transform:rotate(3deg)
    }

    .section02-header:after {
        background: #217856;
        z-index: -2;
        -webkit-transform: rotate(-3deg);
        transform:rotate(-3deg)
    }
				
				
							 .section03 {
        position: relative;
        background: transparent;
        z-index: 1;
        padding: 5rem 195px 5rem 145px;
								margin:50px -180px 0 -180px;
    }

								.section03:after,
								.section03:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 130%;
        height: 100%;  
    }

    .section03:before {
        background: #fbf3e8;
        z-index: -1;
								height: 99.2%;
        -webkit-transform: rotate(-4deg);
        transform:rotate(-4deg)
    }

    .section03:after {
        background: #359884;
        z-index: -2;
								
        -webkit-transform: rotate(3deg);
        transform:rotate(3deg)
    }
				
				
	.box{border-left:#ddd 2px solid;margin:-30px 0 0 20px;padding-left:0px;width:90%; display: block;}
		
.box-nl{padding-left:0px;}

.box-end{content: "●";
  font-size:45px;
		color:#ddd;	
}		
				
.f_l{float:none;width:100%;display: block;}
.f_r{float:none;width:100%;display: block;}

.fukidashi-left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 0 25px;
  padding: 14px;
		width:93%;
  color: #000;
  font-size: 16px;
  background: #fff;
		border:#ddd 5px solid;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
}

.fukidashi-left:after{content: "●";
  position: absolute;
  font-size:25px;
		color:#ddd;
		top: 50%;
		margin-top: -22px;
  left: -43px;}
		

.fukidashi-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -32px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 20px solid #ddd;
}
				
/*会社理念*/
.f_box{margin:auto;width:100%;}

dl.tbl2 {margin-left:10px;}

dl.tbl2 dt {
	    font-size: 100%;
	    float: inherit;
	    clear: left ;
	    margin-right: 0.5em ;
	    width: 100px ;
					margin-bottom:10px;
					font-weight: normal;		
					
}
dl.tbl2 dt:before{content: "・";}

dl.tbl2 dd {
	    float: inherit;
	    margin-left: 1em ;
					margin-bottom:20px;
					font-size: 100%;				
}
dl.tbl3 {margin:10px 10px -70px 10px;}

dl.tbl3 dt {
	    font-size: 100%;
					float: inherit;
	    width: 100px ;
					margin-bottom:10px;
					font-weight: normal;				 
}

dl.tbl3 dd {
float: inherit;
width: 100% ;
					margin-bottom:20px;
					font-size: 100%;
					line-height:1.5em
}
	.midashi{margin:-30px 0 -10px 50px;width:87%;text-align: center; border-bottom:#ccc 1px solid;padding:10px;font-size:22px;font-weight: bold}			

.box-padding{margin:50px 0 50px 40px;font-size:18px}
.rinen{margin:40px auto 10px 60px;font-size:18px;line-height:1.5em}

}

