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


* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;	
}
body {
font-family: sawarabi-gothic, sans-serif;
font-style: normal;
font-weight: 500;
 font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";   
background: #000;    
}
#vegas {
    width: 100vw;
    height: 100vh;
}
.slider {
  position   : relative;
  max-width  : 100%;
  height     : 95vh;
  margin     : auto;
  overflow   : hidden;
}
.slider .parallaxString{
  position   : absolute;
  padding    : 15px;
  color      : #fff;
  top        : 50%; /* absoluteにおける上下集中央寄せ */
  left       : 50%;
  transform  : translate(-50%,-50%);
  z-index    : 1;
}
.parallax {
/* パララックスをつくる部分 */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.sp,.tb{
display: none!important;
}
.pc{
display: block;    
}
.red{
color:#f21616;	
display: block;     
}
.red1{
color:#f21616;	   
}
	.h150{
height: 150px!important;		
	}
	.h100{
height: 100px!important;		
	}
	.h50{
height: 50px!important;		
	}
	.h30{
height: 30px!important;		
	}	
	.h20{
height: 20px!important;		
	}
	.h10{
height: 10px!important;		
	}
a{
	text-decoration: none;	
}
li{
	list-style: none;
}
h1,h2,p,.copyright{
color:#333;
font-weight: normal;	
}
.fullscreenmenu{
display: none;
}
/*パンクズ */
.breadcrumb {
  margin-bottom: 3%;
margin-top: 2%;	
  padding-left: 1%;
  list-style: none;
}

.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
           text-shadow    : 
       1px  1px 1px #ffffff,
      -1px  1px 1px #ffffff,
       1px -1px 1px #ffffff,
      -1px -1px 1px #ffffff,
       1px  0px 1px #ffffff,
       0px  1px 1px #ffffff,
      -1px  0px 1px #ffffff,
       0px -1px 1px #ffffff;
}

.breadcrumb li:after {/* >を表示*/
  content: '>';
  padding: 0 0.2em;
  color: #333;
       text-shadow    : 
       1px  1px 1px #ffffff,
      -1px  1px 1px #ffffff,
       1px -1px 1px #ffffff,
      -1px -1px 1px #ffffff,
       1px  0px 1px #ffffff,
       0px  1px 1px #ffffff,
      -1px  0px 1px #ffffff,
       0px -1px 1px #ffffff;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  text-decoration: none;
  color: #333;/*色*/
       text-shadow    : 
       1px  1px 1px #ffffff,
      -1px  1px 1px #ffffff,
       1px -1px 1px #ffffff,
      -1px -1px 1px #ffffff,
       1px  0px 1px #ffffff,
       0px  1px 1px #ffffff,
      -1px  0px 1px #ffffff,
       0px -1px 1px #ffffff;    
}

.breadcrumb li a:hover {
  text-decoration: underline;
}
.text1{
font-size: 1em;
    line-height: 200%;    
}
.text1 strong{
  font-size: 1.8em;
      text-shadow    : 
       1px  1px 1px #ffffff,
      -1px  1px 1px #ffffff,
       1px -1px 1px #ffffff,
      -1px -1px 1px #ffffff,
       1px  0px 1px #ffffff,
       0px  1px 1px #ffffff,
      -1px  0px 1px #ffffff,
       0px -1px 1px #ffffff;  
    line-height: 200%;
    text-align: left!important;
    font-weight: normal;
}
.text2{
  font-size: 1.5em; 
      text-shadow    : 
       1px  1px 1px #ffffff,
      -1px  1px 1px #ffffff,
       1px -1px 1px #ffffff,
      -1px -1px 1px #ffffff,
       1px  0px 1px #ffffff,
       0px  1px 1px #ffffff,
      -1px  0px 1px #ffffff,
       0px -1px 1px #ffffff;    
    line-height: 200%;
}
.text2 strong{
  font-size: 3em;
    color: #FFDE80; 
      text-shadow    : 
       1px  1px 1px #000,
      -1px  1px 1px #000,
       1px -1px 1px #000,
      -1px -1px 1px #000,
       1px  0px 1px #000,
       0px  1px 1px #000,
      -1px  0px 1px #000,
       0px -1px 1px #000;  
    display: block;
    
}
.text3{
  font-size: 1.1em; 
      text-shadow    : 
       1px  1px 1px #ffffff,
      -1px  1px 1px #ffffff,
       1px -1px 1px #ffffff,
      -1px -1px 1px #ffffff,
       1px  0px 1px #ffffff,
       0px  1px 1px #ffffff,
      -1px  0px 1px #ffffff,
       0px -1px 1px #ffffff;    
}
.text3 strong{
  font-size: 2em; 
      text-shadow    : 
       1px  1px 1px #ffffff,
      -1px  1px 1px #ffffff,
       1px -1px 1px #ffffff,
      -1px -1px 1px #ffffff,
       1px  0px 1px #ffffff,
       0px  1px 1px #ffffff,5
      -1px  0px 1px #ffffff,
       0px -1px 1px #ffffff;    
    color: #267302;
    display: inline-block;
    margin-bottom: 2%;
    background: #f7faf6; 
    margin: 0 auto;
    padding:0 2%;
}
.text4{
  font-size: 1.2em; 
}
.text4 strong{
  font-size: 1.5em; 
margin-top: -30px;   
display: block;   
font-family: paralucent, sans-serif;
font-style: normal;
font-weight: 600;
letter-spacing: 1px;   
}

.text5{
  font-size: 1.2em;    
}
.text5 strong{
  font-size: 1.5em;   
display: block;   
font-family: paralucent, sans-serif;
font-style: normal;
font-weight: 600;
letter-spacing: 1px; 
}

.white_b{
background: #FFF;    
}
.text-shadow_none{
       text-shadow    : 
       1px  1px 1px rgba(255,255,255,0.0),
      -1px  1px 1px rgba(255,255,255,0.0),
       1px -1px 1px rgba(255,255,255,0.0),
      -1px -1px 1px rgba(255,255,255,0.0),
       1px  0px 1px rgba(255,255,255,0.0),
       0px  1px 1px rgba(255,255,255,0.0),
      -1px  0px 1px rgba(255,255,255,0.0),
       0px -1px 1px rgba(255,255,255,0.0);    
}
.text-shadow_white{
       text-shadow    : 
       1px  1px 1px #fff,
      -1px  1px 1px #fff,
       1px -1px 1px #fff,
      -1px -1px 1px #fff,
       1px  0px 1px #fff,
       0px  1px 1px #fff,
      -1px  0px 1px #fff,
       0px -1px 1px #fff;    
}
.text-shadow_black{
       text-shadow    : 
       1px  1px 1px #000,
      -1px  1px 1px #000,
       1px -1px 1px #000,
      -1px -1px 1px #000,
       1px  0px 1px #000,
       0px  1px 1px #000,
      -1px  0px 1px #000,
       0px -1px 1px #000;    
}
.green{
color: #2E7324;    
}
.green1{
color:  #7ace63;   
}
.green2{
color: #78DEBE;    
}
.green3{
color: #70cb56;    
}
.yellow{
color:#ffde00;    
}

.gray{
color:#ABABAB;  
}
.border_bottom_dotted10{
border-bottom: dotted 10px #2E7324;   
padding-bottom: 20px; 
}
.line_h-15{
 line-height: 1.5;   
}
.line_h-200{
 line-height: 200%;   
}
.line_h-250{
 line-height: 250%;   
}
.left{
text-align: left!important;
}
.back_w{
background: rgba(255,255,255,0.8);
padding: 1%; 
}
.back_w1{
background: rgba(255,255,255,0.8);
padding: 1%; 
border:3px solid #aeaeae;
}
.back_y{
    background-color: #FFDE80;  
    padding:1%;
}
.back2{
width: 100%;
height: auto;  
background:url("../img/background8.jpg");
background-size: cover;
background-position: center;
background-attachment: fixed;    
}
.center{
text-align: center!important;  
display: block;      
}
.background1{
background: #fff;   
padding-top: 100px;
}

.background3{
width: 100%;
display: block;
margin: 0 auto;
background-color:#393939;
  
}
.background4{
background: rgba(140,3,3,0.03);		
}
.container {
max-width: 1170px;
width: 100%;
margin: 0 auto;
text-align: center;	
padding: 0 2%;	
}
.container h2{
}
.flex-box1{
width: 100%;
display: flex; 
flex-wrap:wrap;
justify-content:space-between;
align-items:center;    
}
.flex-box2{
width: 100%;
display: flex; 
flex-wrap:wrap;
justify-content:center;     
}
.sp1,.sp2,.t-logo{
display: none;
}
.video{
width:calc(80% / 2 - 40px);
margin: 20px; 
display: block;
}
video{
width: 100%;    
}
.top_wrapper{
width: 100%;
height: auto;
display: inline-block;  
}
.container2 {
  max-width: 1170px;
  width: 100%;
  padding: 0 1%;
  margin: 0 auto;
text-align: center;	
}

section{
width: 95%;
padding-left: 50px;    
}
/*パンクズ */
.breadcrumb {
  list-style: none;
text-align: left;
}

.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
}

.breadcrumb li:after {/* >を表示*/
  content: '>';
  padding: 0 0.2em;
  color: #000;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  text-decoration: none;
  color: #000;/*色*/
}


.breadcrumb li a:hover {
  text-decoration: underline;
}
.breadcrumb .fa-home{
color:#2E7324; 	
}
.top_wrapper{
	width: 100%;
	position: relative;
}

.midashi h2{
margin-top: -130px;    
font-size: 3.5em;	
font-family: paralucent, sans-serif;
font-style: normal;
font-weight: 600;
color:#7ace63; 	
text-align: center;
letter-spacing: 2px;	
text-shadow: 2px 2px 0px #333;  
z-index: 9999;    
}
.midashi small{
font-size: 0.4em;
display: block;	
padding-top:0.5%;  
}


.midashi1 h2{   
font-size: 2.5em;	
font-family: paralucent, sans-serif;
font-style: normal;
font-weight: 600;	
text-align:center;
letter-spacing: 2px;	   
}
.midashi1 small{
 color:#7ace63;    
font-size: 0.5em;
display: block;	
padding-top:0.3%;        
}
.midashi2 h2{   
font-size: 2.5em;	
font-family: paralucent, sans-serif;
font-style: normal;
font-weight: 600;
color:#7ace63; 	
text-align:center;
letter-spacing: 2px;	
text-shadow: 2px 2px 0px #333;      
}
.midashi2 small{
font-size: 0.5em;
display: block;	
color:#fff;	
padding-top:0.3%;  
}
.font-size_b{
font-size: 1.5em;	
display: block;	
margin-bottom:10px;	
line-height: 1.5;
  font-family: sawarabi-mincho, sans-serif;
font-style: normal;
font-weight: 500;
}
.font-size_b2{
font-size: 1.5em;	
display: block;	
margin-bottom:10px;	
}
.top{
width: 100%;
height: auto;	
}

.globalMenuSp, .navToggle{
	display: none;
}

.top_menu{
width: 100%;
height: auto;	
display: flex;
justify-content:space-between;
align-items:center;
position: absolute;
top:0;
left: 0;
z-index: 998;	
}


.top_menu .logo{
width: 50%;	
padding-left: 1%;
}
.top_menu .logo img{
width:40%;	
display: block;
margin: 0;
}

.top_menu .m1 ul a{
color: #fff;
display: block;	
transition: color .3s, text-decoration .3s;		
font-size: 0.9em;
letter-spacing: 4px;
  text-shadow    : 
       1px  1px 1px #000,
      -1px  1px 1px #000,
       1px -1px 1px #000,
      -1px -1px 1px #000,
       1px  0px 1px #000,
       0px  1px 1px #000,
      -1px  0px 1px #000,
       0px -1px 1px #000; 
font-weight:bold; 
}
.top_menu .m1 ul small{
color: #fff;
display: block;	
transition: color .3s, text-decoration .3s;		
font-size: 0.7em;
letter-spacing: 4px;
  text-shadow    : 
       1px  1px 1px #000,
      -1px  1px 1px #000,
       1px -1px 1px #000,
      -1px -1px 1px #000,
       1px  0px 1px #000,
       0px  1px 1px #000,
      -1px  0px 1px #000,
       0px -1px 1px #000;   
font-weight:bold; 
margin-top: 2%;    
}
.top_menu .m1{
width:50%;
}
.top_menu .m1 ul{
width: 80%;	
display: flex;
align-items:center;
justify-content:space-around;
margin-top: 2%;  
float: right;
}
.top_menu .m1 ul a:hover{
color: #000;
  text-shadow    : 
       1px  1px 1px #fff,
      -1px  1px 1px #fff,
       1px -1px 1px #fff,
      -1px -1px 1px #fff,
       1px  0px 1px #fff,
       0px  1px 1px #fff,
      -1px  0px 1px #fff,
       0px -1px 1px #fff;     
text-decoration: transparent;	
}
.t-contact{
width:100%;
display: flex;	
flex-wrap:wrap;
justify-content:flex-end;
align-items:center;
padding-right: 1%;	
}
.t-tel{
width: 40%;	
}
.t-tel a{
font-size: 2em;	  
color: #CEF280;   
         text-shadow    : 
       1px  1px 1px #333,
      -1px  1px 1px #333,
       1px -1px 1px #333,
      -1px -1px 1px #333,
       1px  0px 1px #333,
       0px  1px 1px #333,
      -1px  0px 1px #333,
       0px -1px 1px #333;    
transition: all 0.5s;	
font-style: normal;
font-weight: 500;
 font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";      
}
.t-tel a:hover{  
    
color:#fff;  
      text-shadow    : 
       1px  1px 1px #333,
      -1px  1px 1px #333,
       1px -1px 1px #333,
      -1px -1px 1px #333,
       1px  0px 1px #333,
       0px  1px 1px #333,
      -1px  0px 1px #333,
       0px -1px 1px #333;         
text-decoration: transparent;    
}
.t-mail{
width:20%;	
display: block;
margin: 0 ;
}


.t-mail a{  
width:95%;	      
font-size: 1em;	
color: #fff;	
padding: 1% 0;
margin-top: 5px;	
text-decoration: none;
letter-spacing: 0.2em;
display: block;
box-sizing: border-box;
background-color: #48A62E;
border: 3px solid #48A62E;
border-radius: 5px;
border: 2px #2E7324 solid;
font-style: normal;
font-weight: 500;
 font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";      
}
.t-mail a:hover{
    position: relative;
	background-color:rgba(255,255,255,0.0);
	border-radius: 5px;
}
.t-mail a:hover::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    animation: bg_slide 0.5s;/*アニメーション設定追加*/
	background-color:#7ace63;
	border-radius: 5px;	
	border: 1px solid #7ace63;
}
@keyframes bg_slide {
    100% {
        transform-origin: left top;
        transform: scaleX(1.0);
    }
    0% {
        transform-origin: left top;
        transform: scaleX(0.0);
    }
}



/*====ご挨拶===*/
.g-text{
text-align: center;    
}
.greeting-box{
width: 100%;
height: auto;
display:block;
}

.greeting{
width: 100%;
height: auto;
display: inline-block;
padding: 5%;    
margin-top: 3%;  
background-color: #BBBBBB;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 100 60'%3E%3Cg %3E%3Crect fill='%23BBBBBB' width='11' height='11'/%3E%3Crect fill='%23bcbcbc' x='10' width='11' height='11'/%3E%3Crect fill='%23bdbdbd' y='10' width='11' height='11'/%3E%3Crect fill='%23bebebe' x='20' width='11' height='11'/%3E%3Crect fill='%23bfbfbf' x='10' y='10' width='11' height='11'/%3E%3Crect fill='%23c1c1c1' y='20' width='11' height='11'/%3E%3Crect fill='%23c2c2c2' x='30' width='11' height='11'/%3E%3Crect fill='%23c3c3c3' x='20' y='10' width='11' height='11'/%3E%3Crect fill='%23c4c4c4' x='10' y='20' width='11' height='11'/%3E%3Crect fill='%23c5c5c5' y='30' width='11' height='11'/%3E%3Crect fill='%23c6c6c6' x='40' width='11' height='11'/%3E%3Crect fill='%23c7c7c7' x='30' y='10' width='11' height='11'/%3E%3Crect fill='%23c9c9c9' x='20' y='20' width='11' height='11'/%3E%3Crect fill='%23cacaca' x='10' y='30' width='11' height='11'/%3E%3Crect fill='%23cbcbcb' y='40' width='11' height='11'/%3E%3Crect fill='%23cccccc' x='50' width='11' height='11'/%3E%3Crect fill='%23cdcdcd' x='40' y='10' width='11' height='11'/%3E%3Crect fill='%23cecece' x='30' y='20' width='11' height='11'/%3E%3Crect fill='%23cfcfcf' x='20' y='30' width='11' height='11'/%3E%3Crect fill='%23d0d0d0' x='10' y='40' width='11' height='11'/%3E%3Crect fill='%23d2d2d2' y='50' width='11' height='11'/%3E%3Crect fill='%23d3d3d3' x='60' width='11' height='11'/%3E%3Crect fill='%23d4d4d4' x='50' y='10' width='11' height='11'/%3E%3Crect fill='%23d5d5d5' x='40' y='20' width='11' height='11'/%3E%3Crect fill='%23d6d6d6' x='30' y='30' width='11' height='11'/%3E%3Crect fill='%23d7d7d7' x='20' y='40' width='11' height='11'/%3E%3Crect fill='%23d8d8d8' x='10' y='50' width='11' height='11'/%3E%3Crect fill='%23dadada' x='70' width='11' height='11'/%3E%3Crect fill='%23dbdbdb' x='60' y='10' width='11' height='11'/%3E%3Crect fill='%23dcdcdc' x='50' y='20' width='11' height='11'/%3E%3Crect fill='%23dddddd' x='40' y='30' width='11' height='11'/%3E%3Crect fill='%23dedede' x='30' y='40' width='11' height='11'/%3E%3Crect fill='%23dfdfdf' x='20' y='50' width='11' height='11'/%3E%3Crect fill='%23e1e1e1' x='80' width='11' height='11'/%3E%3Crect fill='%23e2e2e2' x='70' y='10' width='11' height='11'/%3E%3Crect fill='%23e3e3e3' x='60' y='20' width='11' height='11'/%3E%3Crect fill='%23e4e4e4' x='50' y='30' width='11' height='11'/%3E%3Crect fill='%23e5e5e5' x='40' y='40' width='11' height='11'/%3E%3Crect fill='%23e6e6e6' x='30' y='50' width='11' height='11'/%3E%3Crect fill='%23e8e8e8' x='90' width='11' height='11'/%3E%3Crect fill='%23e9e9e9' x='80' y='10' width='11' height='11'/%3E%3Crect fill='%23eaeaea' x='70' y='20' width='11' height='11'/%3E%3Crect fill='%23ebebeb' x='60' y='30' width='11' height='11'/%3E%3Crect fill='%23ececec' x='50' y='40' width='11' height='11'/%3E%3Crect fill='%23ededed' x='40' y='50' width='11' height='11'/%3E%3Crect fill='%23efefef' x='90' y='10' width='11' height='11'/%3E%3Crect fill='%23f0f0f0' x='80' y='20' width='11' height='11'/%3E%3Crect fill='%23f1f1f1' x='70' y='30' width='11' height='11'/%3E%3Crect fill='%23f2f2f2' x='60' y='40' width='11' height='11'/%3E%3Crect fill='%23f3f3f3' x='50' y='50' width='11' height='11'/%3E%3Crect fill='%23f4f4f4' x='90' y='20' width='11' height='11'/%3E%3Crect fill='%23f6f6f6' x='80' y='30' width='11' height='11'/%3E%3Crect fill='%23f7f7f7' x='70' y='40' width='11' height='11'/%3E%3Crect fill='%23f8f8f8' x='60' y='50' width='11' height='11'/%3E%3Crect fill='%23f9f9f9' x='90' y='30' width='11' height='11'/%3E%3Crect fill='%23fafafa' x='80' y='40' width='11' height='11'/%3E%3Crect fill='%23fbfbfb' x='70' y='50' width='11' height='11'/%3E%3Crect fill='%23fdfdfd' x='90' y='40' width='11' height='11'/%3E%3Crect fill='%23fefefe' x='80' y='50' width='11' height='11'/%3E%3Crect fill='%23FFFFFF' x='90' y='50' width='11' height='11'/%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;
}
.greeting .g-box{
width: 100%;
margin: 2% 0;	
	
}
.greeting .g-box img{
width:100%;
display: block;
margin: 0 auto;	
}
.greeting .g-box p{
font-size:1.2em;
text-align: left;
line-height:200%;
width:100%;
font-weight:normal; 
}


.greeting-text{
padding-top: 2px;
}
.greeting-text .right{
font-size: 1.1em;
text-align: right;
display: block;
font-weight: bold;
padding: 3% 0 ;	
}
.btn{ 
width: 400px;
display: block;
margin: 0 auto;
}

.btn a{
font-size: 1.2em;	
color:#fff;	
padding: 1% 0;
margin-top: 5px;	
text-decoration: none;
display: block;
box-sizing: border-box;
border: 3px solid #CEF280;
border-radius: 50px;
z-index: 999;	
background-color:#CEF2806;  
box-shadow: 3px 3px 1px #7a7a7a;   
transition: all 0.5s;	    
}
.btn a:hover{
   color: #ffffff;
    position: relative;
	background-color:rgba(255,255,255,0.0);
    box-shadow: 1px 1px 0px #7a7a7a; 
    text-decoration: transparent;
}
.btn a:hover::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    animation: bg_slide 0.5s;/*アニメーション設定追加*/
	background-color:#CEF280;
	text-decoration: transparent;
}
.btn1{ 
width: 400px;
display: block;
margin: 0 auto 5%;
    
}

.btn1 a{
font-size: 1em;	
color:#333;	
padding: 1% 0;
margin-top: 5px;	
text-decoration: none;
display: block;
box-sizing: border-box;
z-index: 999;	
box-shadow: 3px 3px 1px #7a7a7a;   
transition: all 0.5s;	
 position: relative;
  padding: 1rem 2rem;
  border: 4px solid #000;  
background: #fff;    
}
.btn1 a:before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  content: '';
  border: 2px solid #000;
}
.btn1 a:hover{
   color: #fff;
    position: relative;
	background-color:#999;
    text-decoration: transparent;
}

.btn1 a:hover::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: -1;
    animation: bg_slide 0.5s;/*アニメーション設定追加*/
	background-color:#000;
	text-decoration: transparent;
}

.btn2{ 
width: 400px;
display: block;
margin: 0 auto 5%;
}

.btn2 a{
font-size: 1em;	
color:#fff;	
padding: 1% 0;
margin-top: 5px;	
text-decoration: none;
display: block;
box-sizing: border-box;
border: 3px solid #fff;
z-index: 999;	
transition: all 0.5s;	    
}
.btn2 a:hover{
   color: #000;
    position: relative;
	background-color:#fff;
    text-decoration: transparent;
}
.btn2 a:hover::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    animation: bg_slide 0.5s;/*アニメーション設定追加*/
	background-color:#fff;
	text-decoration: transparent;
}
.box-left{ 
display: block;
margin: 0!important;
}
@keyframes bg_slide {
    100% {
        transform-origin: left top;
        transform: scaleX(1.0);
    }
    0% {
        transform-origin: left top;
        transform: scaleX(0.0);
    }
}


/*====事業紹介===*/
.flex-photo{
width: 50%;  
}
.flex-photo img{
width:100%;  
height: 400px; 
overflow: hidden;      
}
.flex-text{
width:48%;  
box-shadow: 3px 3px 5px #000;
padding: 3%;
background: rgba(255,255,255,0.7);
border: 3px solid #999;  
height: 400px; 
overflow: hidden;      
}
.top_service{ 
width:100%;     
height: auto;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center;       
}
/*====求人===*/
.recruit-wrapper1{
width: 100%;
height: auto;
display: inline-block;
margin-top: 5%;    
}
.recruit-wrapper2{
width: 100%;
height: auto;
display: inline-block;
background:url("../img/background5.jpg");
background-size: cover;
background-position: center;  
}
.recruit1{
width: 100%;    
background: rgba(255,255,255,0.9);
padding: 10%; 
display: flex; 
flex-wrap:wrap;
justify-content:space-between;
align-items:center;    
position: relative;   
background-image: url("../img/recruit1.png");
background-position: left bottom;
background-size:55%;  
background-repeat: no-repeat;    
}
.recruit-box1{
width: 50%; 
padding: 5% 3%;    
}
.recruit-box1 .re-photo{
width: 100%;

}
.recruit-box1 .re-photo img{
width: 25%;   
position: absolute;    
bottom:0px;
left: 0;     
}
.z-index100{
 z-index: 100;     
}
.recruit-box2{
width: 50%; 
border: 3px solid #999;
box-shadow: 3px 3px 5px #000;
background-attachment: fixed;
background-size: cover;
padding: 3%; 
background:rgba(255,255,255,0.9);    
}
.rec-box{
width: 100%;
height: auto;
display: inline-block;
}
.rec-box img{
width: 100%;   
}
/*====対応エリア===*/
.map-wrapper{
width: 100%;
height: auto;
display: inline-block;
background:url("../img/background6.jpg");
background-size: cover;
background-position: center;
padding: 5% 0;    
}
.map-wrapper img{
width: 80%;
display: block;
margin: 0 auto;
}
/*====コンテンツ===*/
.margin-top{
margin-top: 100px;    
}
.contents-box{
width: 100%;
display: flex;	
flex-wrap:wrap;
justify-content:space-between;
align-items:center;	   
margin-bottom: 10%;      
}
.con-box{
width: 32%;	
height: 150px;    
position: relative;
cursor: pointer;
transition-duration: 0.7s;   
}
.con-box:hover{
  box-shadow: 10px 10px 10px rgba(0,0,0,0.5);
  transform: translateY(-20px);
  transition-duration: 0.7s;
}
.con-box img{
width: 100%; 
border-radius: 20px;    
}
.con-box p{
font-size: 2em;
position: absolute;	
color: #fff;    
top:80%;
width: 100%;
display: block;
text-align: center;
letter-spacing: 2px;
overflow: hidden;    
}	
.con-box p small{
 display: block;
 font-size: 0.5em; 
 padding-top: 1px;    
font-family: paralucent-text,sans-serif;
font-weight: 400;
font-style: normal;  
}
.fa-arrow-alt-circle-right1{
    position: absolute;	
   color: #fff;
  text-shadow    : 
       1px  1px 2px #777,
      -1px  1px 2px #777,
       1px -1px 2px #777,
      -1px -1px 2px #777,
       1px  0px 2px #777,
       0px  1px 2px #777,
      -1px  0px 2px #777,
       0px -1px 2px #777; 	 
bottom: -70px;   
right:20px;  
font-size: 1.5em;    
}
.con-box .white1{
color: #fff;
  text-shadow    : 
       1px  1px 2px #777,
      -1px  1px 2px #777,
       1px -1px 2px #777,
      -1px -1px 2px #777,
       1px  0px 2px #777,
       0px  1px 2px #777,
      -1px  0px 2px #777,
       0px -1px 2px #777; 	
}
/*====全ページ共通フッターメニュー===*/
footer{
width: 100%;
height: auto;
display: inline-block;
text-align: center;	
position: relative;
}
.footer-back{
width: 100%;
height: auto;
display: block;
background: #fff;    
border:5px #eee solid;   
}
.footer-contact{
width: 100%;
height: auto;
display: flex; 
flex-wrap:wrap;
justify-content:space-around;
align-items:center;    
background-color: #fff;
box-shadow: 2px 2px 10px #333; 
padding: 5%;       
}
.footer_contact-box{
    width: 50%;
}
.f-contact{
width: 100%;
}
.f-contact a{
background: #48A62E;
color: #fff;
text-align: center;
padding: 2%;  
width: 70%;    
display: block;
margin: 3% auto;  
box-shadow: 2px 2px 3px #333;     
transition: all 0.5s;	    
}
.f-contact a:hover{
background: #fff;
color: #48A62E;
border-radius: 10px;   
border: 2px solid #48A62E;   
box-shadow: 1px 1px 2px #333;  
text-decoration: transparent;    
}
.f-menu{
width: 100%;	
height:auto;    
background:#333;	 
position: absolute;
top: 180px; 
z-index: -1;    
}
.f-menu ul{	
display: flex;
justify-content: center;	
align-items:center; 
 width: 100%;
padding: 0.5% 0; 
}
.f-menu li{	
font-size: 0.8em;
width: 10%;	
}

.f-menu a{
color:#fff;	
transition: all 0.5s;	
font-weight: bold;	
}

.f-menu img{
width:400px;
display: block;
margin: 0 auto;
}

.f-menu a:hover{
color: #E1F2BD;
text-decoration-color: transparent;	
 }
.f-text1{
text-align: center;	
color: #fff;
font-size: 1.1em;	
line-height: 1.75;	
}
.f-text2{
text-align: center;	
color: #fff;
font-size: 0.8em;
line-height: 1.6;       
}
.copyright small{
text-align: center;	
color: #fff;
padding:0.5% 0;
display: block;	
font-size: 0.9em;    
background:#000;     
}
/*====求人===*/
.recruit_box{
width: 100%;
height: auto;
display: inline-block;    
background: #fff;    
}
.recruit_box .table{
width: 100%;   
box-shadow: 2px 2px 5px #333;   
position: relative;     
}
.recruit_box .table table{
width: 100%;    
}
.recruit_box .table table tr{
width: 100%;
border-bottom: 1px solid #fff;
}
.recruit_box .table table th{
width: 20%;   
text-align: center;
padding: 1%;   
background: #FFDE80;   
color: #333;    
}

.recruit_box .table table td{
width: 80%;
text-align: left;    
padding: 1%;  
}
.recruit_box p{
font-size: 1.2em;
color: #000;
font-weight: bold;
position: absolute;
top: 50%;
width: 100%;
display: block;    
z-index: 99;  
}
/*====事業紹介===*/
.business_box{
width: 100%;  
height: auto;
display: inline-block;
background-color: #fff;
background-size: cover;
}
.business1{
width: 100%;
height: auto;
display: inline-block; 
}
.business2{
width: 100%;
height: auto;
display: inline-block;
background-color: #000000;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 100 60'%3E%3Cg %3E%3Crect fill='%23000000' width='11' height='11'/%3E%3Crect fill='%23050505' x='10' width='11' height='11'/%3E%3Crect fill='%23090909' y='10' width='11' height='11'/%3E%3Crect fill='%230e0e0e' x='20' width='11' height='11'/%3E%3Crect fill='%23111111' x='10' y='10' width='11' height='11'/%3E%3Crect fill='%23141414' y='20' width='11' height='11'/%3E%3Crect fill='%23171717' x='30' width='11' height='11'/%3E%3Crect fill='%23191919' x='20' y='10' width='11' height='11'/%3E%3Crect fill='%231c1c1c' x='10' y='20' width='11' height='11'/%3E%3Crect fill='%231f1f1f' y='30' width='11' height='11'/%3E%3Crect fill='%23212121' x='40' width='11' height='11'/%3E%3Crect fill='%23242424' x='30' y='10' width='11' height='11'/%3E%3Crect fill='%23272727' x='20' y='20' width='11' height='11'/%3E%3Crect fill='%23292929' x='10' y='30' width='11' height='11'/%3E%3Crect fill='%232c2c2c' y='40' width='11' height='11'/%3E%3Crect fill='%232f2f2f' x='50' width='11' height='11'/%3E%3Crect fill='%23323232' x='40' y='10' width='11' height='11'/%3E%3Crect fill='%23343434' x='30' y='20' width='11' height='11'/%3E%3Crect fill='%23373737' x='20' y='30' width='11' height='11'/%3E%3Crect fill='%233a3a3a' x='10' y='40' width='11' height='11'/%3E%3Crect fill='%233d3d3d' y='50' width='11' height='11'/%3E%3Crect fill='%23404040' x='60' width='11' height='11'/%3E%3Crect fill='%23434343' x='50' y='10' width='11' height='11'/%3E%3Crect fill='%23464646' x='40' y='20' width='11' height='11'/%3E%3Crect fill='%23494949' x='30' y='30' width='11' height='11'/%3E%3Crect fill='%234c4c4c' x='20' y='40' width='11' height='11'/%3E%3Crect fill='%234f4f4f' x='10' y='50' width='11' height='11'/%3E%3Crect fill='%23525252' x='70' width='11' height='11'/%3E%3Crect fill='%23555555' x='60' y='10' width='11' height='11'/%3E%3Crect fill='%23585858' x='50' y='20' width='11' height='11'/%3E%3Crect fill='%235b5b5b' x='40' y='30' width='11' height='11'/%3E%3Crect fill='%235e5e5e' x='30' y='40' width='11' height='11'/%3E%3Crect fill='%23616161' x='20' y='50' width='11' height='11'/%3E%3Crect fill='%23646464' x='80' width='11' height='11'/%3E%3Crect fill='%23676767' x='70' y='10' width='11' height='11'/%3E%3Crect fill='%236a6a6a' x='60' y='20' width='11' height='11'/%3E%3Crect fill='%236e6e6e' x='50' y='30' width='11' height='11'/%3E%3Crect fill='%23717171' x='40' y='40' width='11' height='11'/%3E%3Crect fill='%23747474' x='30' y='50' width='11' height='11'/%3E%3Crect fill='%23777777' x='90' width='11' height='11'/%3E%3Crect fill='%237b7b7b' x='80' y='10' width='11' height='11'/%3E%3Crect fill='%237e7e7e' x='70' y='20' width='11' height='11'/%3E%3Crect fill='%23818181' x='60' y='30' width='11' height='11'/%3E%3Crect fill='%23848484' x='50' y='40' width='11' height='11'/%3E%3Crect fill='%23888888' x='40' y='50' width='11' height='11'/%3E%3Crect fill='%238b8b8b' x='90' y='10' width='11' height='11'/%3E%3Crect fill='%238e8e8e' x='80' y='20' width='11' height='11'/%3E%3Crect fill='%23929292' x='70' y='30' width='11' height='11'/%3E%3Crect fill='%23959595' x='60' y='40' width='11' height='11'/%3E%3Crect fill='%23989898' x='50' y='50' width='11' height='11'/%3E%3Crect fill='%239c9c9c' x='90' y='20' width='11' height='11'/%3E%3Crect fill='%239f9f9f' x='80' y='30' width='11' height='11'/%3E%3Crect fill='%23a3a3a3' x='70' y='40' width='11' height='11'/%3E%3Crect fill='%23a6a6a6' x='60' y='50' width='11' height='11'/%3E%3Crect fill='%23aaaaaa' x='90' y='30' width='11' height='11'/%3E%3Crect fill='%23adadad' x='80' y='40' width='11' height='11'/%3E%3Crect fill='%23b1b1b1' x='70' y='50' width='11' height='11'/%3E%3Crect fill='%23b4b4b4' x='90' y='40' width='11' height='11'/%3E%3Crect fill='%23b7b7b7' x='80' y='50' width='11' height='11'/%3E%3Crect fill='%23BBBBBB' x='90' y='50' width='11' height='11'/%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover; 
}
.illust1{
width: 50% ;
display:block;
margin: 0;
}
.business2 a{
background:  #ffde00; 
padding:1%;  
width: 30% ;
display:block;
margin: 0;
color:#333; 
transition: all 0.5s;	    
}
.business2 a:hover{
 background: #999; 
color:#fff;     
text-decoration: transparent;    
}
.illust2{
width: 70% ;
display:block;
margin: 0;
}
.b_con1{
width:30%;    
background:#000;
padding: 1%;   
border: #eee solid 1px;
transition: all 0.5s;	
color: #fff; 
display: block;  
margin: 1% 0;  
text-align: center; 
margin: 1%;
}
.b_con1:hover{
background: #999; 
text-decoration: transparent;    
}
.b_con2{
width:30%;    
background: #70cb56;
padding: 1%; 
border: #eee solid 1px;   
display: block; 
margin: 1%;  
text-align: center;       
}
/*===施工実積==============================*/
.works_box{
width: 100%;  
height: auto;
display: inline-block;
background-color: #fff;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 100 60'%3E%3Cg %3E%3Crect fill='%23BBBBBB' width='11' height='11'/%3E%3Crect fill='%23b7b7b7' x='10' width='11' height='11'/%3E%3Crect fill='%23b4b4b4' y='10' width='11' height='11'/%3E%3Crect fill='%23b1b1b1' x='20' width='11' height='11'/%3E%3Crect fill='%23adadad' x='10' y='10' width='11' height='11'/%3E%3Crect fill='%23aaaaaa' y='20' width='11' height='11'/%3E%3Crect fill='%23a6a6a6' x='30' width='11' height='11'/%3E%3Crect fill='%23a3a3a3' x='20' y='10' width='11' height='11'/%3E%3Crect fill='%239f9f9f' x='10' y='20' width='11' height='11'/%3E%3Crect fill='%239c9c9c' y='30' width='11' height='11'/%3E%3Crect fill='%23989898' x='40' width='11' height='11'/%3E%3Crect fill='%23959595' x='30' y='10' width='11' height='11'/%3E%3Crect fill='%23929292' x='20' y='20' width='11' height='11'/%3E%3Crect fill='%238e8e8e' x='10' y='30' width='11' height='11'/%3E%3Crect fill='%238b8b8b' y='40' width='11' height='11'/%3E%3Crect fill='%23888888' x='50' width='11' height='11'/%3E%3Crect fill='%23848484' x='40' y='10' width='11' height='11'/%3E%3Crect fill='%23818181' x='30' y='20' width='11' height='11'/%3E%3Crect fill='%237e7e7e' x='20' y='30' width='11' height='11'/%3E%3Crect fill='%237b7b7b' x='10' y='40' width='11' height='11'/%3E%3Crect fill='%23777777' y='50' width='11' height='11'/%3E%3Crect fill='%23747474' x='60' width='11' height='11'/%3E%3Crect fill='%23717171' x='50' y='10' width='11' height='11'/%3E%3Crect fill='%236e6e6e' x='40' y='20' width='11' height='11'/%3E%3Crect fill='%236a6a6a' x='30' y='30' width='11' height='11'/%3E%3Crect fill='%23676767' x='20' y='40' width='11' height='11'/%3E%3Crect fill='%23646464' x='10' y='50' width='11' height='11'/%3E%3Crect fill='%23616161' x='70' width='11' height='11'/%3E%3Crect fill='%235e5e5e' x='60' y='10' width='11' height='11'/%3E%3Crect fill='%235b5b5b' x='50' y='20' width='11' height='11'/%3E%3Crect fill='%23585858' x='40' y='30' width='11' height='11'/%3E%3Crect fill='%23555555' x='30' y='40' width='11' height='11'/%3E%3Crect fill='%23525252' x='20' y='50' width='11' height='11'/%3E%3Crect fill='%234f4f4f' x='80' width='11' height='11'/%3E%3Crect fill='%234c4c4c' x='70' y='10' width='11' height='11'/%3E%3Crect fill='%23494949' x='60' y='20' width='11' height='11'/%3E%3Crect fill='%23464646' x='50' y='30' width='11' height='11'/%3E%3Crect fill='%23434343' x='40' y='40' width='11' height='11'/%3E%3Crect fill='%23404040' x='30' y='50' width='11' height='11'/%3E%3Crect fill='%233d3d3d' x='90' width='11' height='11'/%3E%3Crect fill='%233a3a3a' x='80' y='10' width='11' height='11'/%3E%3Crect fill='%23373737' x='70' y='20' width='11' height='11'/%3E%3Crect fill='%23343434' x='60' y='30' width='11' height='11'/%3E%3Crect fill='%23323232' x='50' y='40' width='11' height='11'/%3E%3Crect fill='%232f2f2f' x='40' y='50' width='11' height='11'/%3E%3Crect fill='%232c2c2c' x='90' y='10' width='11' height='11'/%3E%3Crect fill='%23292929' x='80' y='20' width='11' height='11'/%3E%3Crect fill='%23272727' x='70' y='30' width='11' height='11'/%3E%3Crect fill='%23242424' x='60' y='40' width='11' height='11'/%3E%3Crect fill='%23212121' x='50' y='50' width='11' height='11'/%3E%3Crect fill='%231f1f1f' x='90' y='20' width='11' height='11'/%3E%3Crect fill='%231c1c1c' x='80' y='30' width='11' height='11'/%3E%3Crect fill='%23191919' x='70' y='40' width='11' height='11'/%3E%3Crect fill='%23171717' x='60' y='50' width='11' height='11'/%3E%3Crect fill='%23141414' x='90' y='30' width='11' height='11'/%3E%3Crect fill='%23111111' x='80' y='40' width='11' height='11'/%3E%3Crect fill='%230e0e0e' x='70' y='50' width='11' height='11'/%3E%3Crect fill='%23090909' x='90' y='40' width='11' height='11'/%3E%3Crect fill='%23050505' x='80' y='50' width='11' height='11'/%3E%3Crect fill='%23000000' x='90' y='50' width='11' height='11'/%3E%3C/g%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;
}
.works_box .table{
width: 100%;   
box-shadow: 2px 2px 5px #333;    
}
.works_box .table table{
width: 100%;     
}
.works_box .table table tr{
border-bottom: 1px solid #fff;
}
.works_box .table table th{
width: 10%;   
text-align: center;
padding: 1%;   
background: #333;   
color: #fff;
font-size: 1em;    
}

.works_box .table table td{
text-align: left;    
padding: 1%; 
line-height: 1.5;  
font-size: 0.9em;      
}
.works_box .table table .name{
width: 70%;    
}
.works_box .table table .weight{
width: 20%;    
}
/*===会社概要==============================*/
.company1{
 width: 100%;
height: auto;
display: inline-block;
background: #fff;    
}
.company_box{
width:100%;  
background: #fff;       
}
.company_box .table{
width: 100%;   
box-shadow: 2px 2px 5px #333;    
}
.company_box .table table{
width: 100%;     
}
.company_box .table table tr{
width: 100%;
border-bottom: 1px solid #fff;
}
.company_box .table table .con_th1{
width: 30%;   
text-align: center;
padding: 1%;   
background: #333;   
color: #fff;  
}
.company_box .table table .con_td{
width: 100%!important;
text-align: left!important;    
padding: 1%;  
line-height: 1.75;  
display: inline-block;
}
.con_td1{
width: 50%!important; 
display: inline-block;
text-align: left;
padding: 1%;  
line-height: 1.75;     
}
.con_td2{
padding: 1%;  
line-height: 1.75;     
width: 50%!important; 
display: inline-block;
text-align: left;    
}

.company_box .table td iframe{
width: 100%!important;    
height:400px 
}
.company_box .table2 table{
width: 100%;     
}
.company_box .table2 table tr{
width: 100%!important;
}
.company_box .table2 table .con_th2{
width: 30%!important;  
padding: 2%;
line-height: 1.75;    
}

/*===スライダー==============================*/
.top_slider{
	overflow: hidden;
}
.top_slider .slider{
	width: 100%;
}
.top_slider .slider li{
	width: 100%;
	height:100vh;
	min-height: 400px;
	position: relative;
}

.top_slider .slider li .slide_img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.07);
}
.top_slider .slick-active .slide_img{
	position: relative;
	animation: zoom 8s ease-in-out 0s forwards;
}
@keyframes zoom {
  0% {
		transform: scale(1);
	}
  100% {
		transform: scale(1.07);
	}
}


/*キャッチ*/
.top_slider li .catch{
	position: absolute;
	top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	z-index: 3;
	width: 98%;
	max-width: 700px;
	animation: apper 2.5s ease-in-out;
}
.top_slider li .catch img{
	display: block;
	width: 100%;
}
@keyframes apper {
	0% {
		opacity: 0;
	}
	50%{
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@media (max-width: 750px){
	.top_slider .slider li{
		height: 90vh;
	}
}

.top_slider li.top01 .catch{
	background: url(../img/catch01_base.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom;
	padding: 20px 60px 40px;
}

/*.top_slider li::before{
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 19vw;
    background: linear-gradient(180deg, rgba(16, 19, 21, 0) 16.15%, #101315);
	z-index: 1;
}*/
/*===========コンタクト===========*/

.contact_form{
width: 100%;
height: auto;
display: inline-block;
padding: 2% 0;	
background: rgba(255,255,255,0.9) ;   
}

.contact-text{
width: 100%;
height: auto;
display: inline-block;
}
.contact-text a{
width: 40%;
background: #FFDE80;
display: block;
margin: 0 auto;
border-radius: 50px;    
transition: all 0.5s;
color: #F15A29;  
border:#F15A29 solid 5px;
}
.contact-text a:hover{
background: #fff;
text-decoration: transparent;    
}
.back_o{
background: #F15A29;
padding: 1% 2%;
color: #fff;   
margin-bottom: -50px; 
border-radius: 50px 50px 0 0;    
}
.contact_form .contact{
width: 100%;
height: auto;
display: inline-block;
}

form{
	width: 100%;
	text-align: center;
}
.checkbox_text{
line-height: 1.75;
color: #333;	
}

.mailform span{
	background-color:#F15A29;
	color:#fff;
	font-size:0.7em;
	padding:1%;
	vertical-align:middle;
	font-weight:300;
}
.border-top{
}
.mailform dt{
	font-size: 1em;
	text-align: left;
	color:#333;
	width: 300px;
	float: left;
	padding-top: 33px;
	margin-bottom:-30px;
	font-weight:300;
}

.mailform dt p{
	font-size: 1em;
	color:#000;
	font-weight:300;
}
.mailform dd{
        padding-left: 280px;
	font-size: 1em;
	text-align: left;	
	color:#333;
	border-bottom: 1px solid #333;
	padding-bottom: 2%;
	padding-top: 2%;
	font-weight:300;
}

.textareatablearea{
width:100%;
}

textarea{
width:100%;
height: 400px
}
.mailform dd p{
	margin-top: 1%;
	font-size:0.9em;
	color:#333;
	letter-spacing: 4px;
	font-weight:300;
	line-height: 1.75;
}

.single p{
	text-align: center;
	color:#333;
	font-weight:300;
}


.fm-text p{
	padding-bottom: 30px;
	font-size: 1em;
	text-align: left;
	color:#333;
	line-height: 1.9;
	font-weight:300;
}
.fm-text span{
	background-color:#F15A29;
	color:#fff;
	font-size:0.7em;
	padding:0.3%;
	vertical-align:middle;
	font-weight:300;
}

.form-button
{
	margin: 5% 0;
	text-align: center;
}

.form-button button {
    cursor: pointer;
    display: block;
    margin: 2% auto;
    padding: 10px 0 10px;
    color: #fff;
    text-align: center;
    width: 250px;
    font-weight: bold;
    background: #7ace63;
	transition: all 0.5s;	
	font-weight:bold;
	border-radius: 50px;
}
.form-button button:hover{
     background: #2E7324;
	text-decoration: transparent;
}
.textarea, textarea, .dropdown {
    border-radius: 2px;
    border: 1px solid #ddd;
	background:#f7f7f7;
}

button[type="submit"]{
	font-size:0.9em;
	padding: 10px;
}

input[type="checkbox"]{
	font-size: 1em;
	margin-left: 2%;
	line-height: 200%
}
input[type="text"]{
	width: 100%;
	height: 40px;
	font-size: 1em;
	padding: 10px;
}
input[type="tel"]{
	width: 100%;
	height: 40px;
	font-size: 1em;
	padding: 10px;
	background:#f7f7f7;
}
input[type="email"]{
	width: 100%;
	height: 40px;
	font-size: 1em;
	padding: 10px;
	background:#f7f7f7;
}
textarea[type="text"]{
padding: 10px;	
font-size: 1em;	
background:#f7f7f7;	
}

.kojin{
width: 100%;
height: auto;
display: inline-block;		
}
.kojin h3{
font-size: 1.1em;
color:#22770a;	
border:3px solid #22770a;	
text-align: center;
margin-bottom: 1%;	
text-align: center;	
font-weight:300;
transition: all 0.5s;
padding: 0.5% 0;
font-weight: bold;
}
.kojin h3:hover{
background: #5dbc42;
text-decoration: transparent;	
color:#fff;	
}
.kojin h4{
font-size: 1em;
text-align: left;
color:#39B54A;	
padding-bottom: 3px;	
font-weight:bold;
letter-spacing: 2px;	
border-bottom:1px solid #39B54A;	    
}
.kojin p{
font-size:0.9em;
line-height:2;	
text-align: left;
font-weight: normal;
color:#333;	
font-weight:300;
letter-spacing: 2px;	
}
#open1{
padding:1%;
background:rgba(255,243,40,0.05);
}


#mailform .in_box, #mailform textarea{
	border: 1px solid #ddd;
  	padding: 5px;
  	width: 100% !important;
  	border-radius: 0;
	-webkit-appearance: none;
	margin-bottom: 5px;
	background: #fff;
}