html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td  {
    font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    color: #2E2E2E;
}
body, button, input, select, textarea, p {
    color: #404040;
}
h5 {
    color: #00A04A;
    text-align: left;
}
.home-news h5::after, .home-team h5::after, .home-cta h6::after, .footer-contact h5::after, .member h5::after {
    display: none;
  	margin: 0;
}


.home-services h6,
.home-content h6,
.home-news h6, 
.home-team h6, 
.footer-contact h6, 
.sensible-home-widget-area h6 {
  font-size: 36px;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  display: block;
  background: none;
  padding-bottom: 0;
  line-height: 1;
  font-weight: 800;
  color: #404040;
  position: relative;
}
.home-services  .col-1-1 > h6:after,
.home-content   .col-1-1 > h6:after,
.home-news      .col-1-1 > h6:after, 
.home-team      .col-1-1 > h6:after, 
.footer-contact .col-1-1 > h6:after, 
.sensible-home-widget-area h6:after {
content: '';
display: inline-block;
width: 40px;
height: 10px;
background: #00a04a;
position: absolute;
top: 90px;
left: 50%;
margin-left: -20px;;
}
.sensible-home-widget-area h6 {
  color: #fff;
}
.sensible-home-widget-area h6 .small-gray {
  color: #fff;
}


span.small-gray {
  line-height: 1;
padding-top: 15px;
padding-bottom: 100px;
display: block;
font-weight: 600;
color: #404040;
font-size: 18px;
}

span.small-gray.white {
  color: #fff;
}

#home-service span.small-gray {
  padding-bottom: 60px;
}

@media handheld, only screen and (max-width: 767px) {
  .home-services h6,
  .home-content h6,
  .home-news h6, 
  .home-team h6, 
  .footer-contact h6, 
  .sensible-home-widget-area h6 {
    font-size: 28px;
  }
  
  .home-services  .col-1-1 > h6:after,
  .home-content   .col-1-1 > h6:after,
  .home-news      .col-1-1 > h6:after, 
  .home-team      .col-1-1 > h6:after, 
  .footer-contact .col-1-1 > h6:after, 
  .sensible-home-widget-area h6:after {
    width: 36px;
    height: 8px;
    margin-left: -18px;;
    top: 80px;
  }
  
  span.small-gray {
  }

  .home-content, .footer-contact {
    padding: 50px 0 30px;
  }

  .member, .service {
    margin-bottom: 15px;
  }
}








span.small-white {
	color: #fff;
  	padding-bottom: 19px;
	display: inline-block;
}



.site-header {
	// background-color : rgba(255,255,255,.8);
	background-color : rgba(255,255,255,0);
}
.site-header .head-overflow {
	padding : 0px;
}
.site-logo img {
	padding: 10px;
    margin-bottom: -10px;
}
.site-header #site-navigation button,
.site-header #site-navigation ul li a {
    font-weight: 400;
    color: #00A04A !important;
  display: none;
}
.site-header #site-navigation button:hover,
.site-header #site-navigation ul li a:hover {
  color: #41900B !important;
}
@media handheld, only screen and (max-width: 767px) {
.site-header .head-overflow {
    padding: 8px 10px;
}
  .site-logo img {
	padding: 20px;
margin: -16px 0px -16px -20px;
  }
  .site-header #site-navigation button {
  	font-size: large;
    margin-right: -20px;
  }
}


.hero-content-container {
background-color: rgba(0,0,0,.150);
}

@media handheld, only screen and (max-width: 767px) {
	#hero-header {
   		 height: 100vh;
	}
}

.hero-content {
	text-align: right;
	width: 100%;
    max-width: 70%;
}

.hero-content-inner {
	display: inline;
    text-align: right;
  text-shadow: 0px 0px 5px rgba(0,0,0,.5);
}

.hero-content span h2 {
    font-size: 41px;
    line-height: 50px;
    font-weight: bold;
    text-align: left;
    display: inline-block;
    margin-top: 45px;
}

.home_hero_text p {
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 2;
    text-align: left;
    display: inline-block;

}


@media handheld, only screen and (max-width: 767px) {
	.hero-content {
  		max-width: 100%;
  	}
  .hero-content span {
    padding-right: 4%;
  }
  .hero-content span h2 {
    	font-size: 250%;
    	line-height: 40px;
	}
  	.home_hero_text p {
      font-size: 14px;
    }
}
@media handheld, only screen and (max-width: 481px) {
  .hero-content span {
    text-align: center;
    padding-right: 0;
  }  
  .hero-content span h2 {
   	text-align:center;
   	font-size: 180% !important;
   	line-height: 34px !important;
   	margin-top: 0;
  	padding-top: 0;
  }
  .home_hero_text {
  	text-align: center;
  }
  .home_hero_text p {
   	text-align:center;
   	font-size: 79%;
  	margin-bottom: 0;
  }
}

.about_us .column {
background-color: #FFF;
padding: 15px 30px;
border-radius: 5px;
max-width: 700px;
margin: 0px auto 10px;
margin-bottom: 15px;
text-align: left;
}

.about_us .column_title {
	color : #00A04A;
}






.home-team .member img {
    max-width: 400px;
    width: 100%;
}

.member p {
    line-height: 1.5;
    padding: 0;
    text-align: left;
}
.member-description {
  margin: 0;
  font-size: 14px;
}


#home-service .member h5 {
  text-align: center;
  font-size: 24px;
}



.home-services {
	background: #FAFAFA none repeat scroll 0% 0%;
}

@media handheld, only screen and (max-width: 767px) {
	.home-services .col-1-3 {
		width: auto;
  }
  .member h5, .member p {
  		margin: 0 auto;
        max-width: 400px;
    	width: 100%;
  }
  .member h5 {
    	margin-bottom: 10px;
  }
    .member p {
    	margin-bottom:22.5px;
  }
}





.service {
    background-color: rgb(255, 255, 255);
    padding: 20px;
    text-align: left;
    border-radius: 5px;
}
.service h5 {
	color: #00A04A;
}


.home-cta {
    padding: 0;
}
#home-contact .grid {
	padding-top: 80px;
    padding-bottom: 50px
}




.cbp-spmenu {
    background-color: rgb(250, 250, 250);
}

.cbp-spmenu h3 {
	display: none;
}
.cbp-spmenu ul {
    margin: 0;
}
.cbp-spmenu-vertical li a {
    padding: 0.95em 0.75em 0.95em 20px;
    color: rgb(94, 94, 94);
    border-bottom: 1px solid rgb(204, 204, 204);
    font-weight: 200;
    font-size: 13px;
    background-color: #fff;
}
.cbp-spmenu a:hover {
    background-color: #eee;
}
.cbp-spmenu .comp_name {
    padding: 10px 20px;
    color: rgb(170, 170, 170);
    font-size: 13px;
    letter-spacing: 1px;
}





.home-services, .home-news, .home-team {
	border-top: none;
}

.grid {
	max-width: 1240px;
}

#contact_form {

}
#contact_form div {
text-align: center;
margin-bottom:13px;
}
#contact_form div input,
#contact_form div textarea {
    width: 100%;
    max-width: 700px;
    display: inline-block;
  padding: 5px 9px;
}
#contact_form img {
    display: block;
}
#contact_form div input[type='submit'] {
    padding: 10px;
}


@media handheld, only screen and (max-width: 767px) {
  .sp_hidden {
  	display: none;
  }
}