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


* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;	
}
body {
font-size: 15px;
line-height: 1.75;
letter-spacing: 0.1em;
font-family: 'Zen Maru Gothic', sans-serif;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;        
color: #2a2a2a;    
font-weight: 500;
}


.fullscreenmenu{
display: none;
}
	.h100{
height: 100px;		
width: 100%;    
	}
	.h50{
height: 50px;
width: 100%;         
	}
	.h30{
height: 30px;
width: 100%;         
	}	
	.h20{
height: 20px;	
width: 100%;         
	}
	.h10{
height: 10px;
width: 100%;         
	}
.w98{
width: 98%;
display: block;
margin: 0 auto;
}
.w90{
width: 90%;
display: block;
margin: 0 auto;
}

a{
	text-decoration: none;	
}
li{
	list-style-type: none;
}

section{
padding: 100px 0;    
}
.center_box{
  width: -moz-fit-content;
width: fit-content;  
margin: 0 auto;
display: block;   
}

.headline{
color: #08AF59;
font-size: 1.5em;
text-align: center;   
display: block;
font-weight: 500;
border-top: 1px #08AF59 solid;
border-bottom: 1px #08AF59 solid;    
}
.text-shadow {
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;   
    }
.text1{
font-size: 1em;  
line-height: 200%; 
color: #000;    
}
.text1 strong{
font-size: 1.5em;    
display: block;  
line-height: 1.5;    
}
.text2{
font-size: 1.3em;    
line-height: 1.5;     
}

.sp_l{
      text-align: center;
    }

.tb_l{
      text-align: center;
    }
.background1{
width: 100%;
display: block;
margin: 0 auto ;
background-color: #ffffff;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%2308af59' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
}
.background2{
width: 100%;
height: auto;   
background: url("../img/background1.jpg");
background-position: center;
background-size: cover;    
}
.background3{
width: 100%;
height: auto;    
background: #FFFEEE;    
}
.container {
max-width: 1170px;
width: 100%;
margin: 0 auto;
text-align: center;		
}

.flex-box1{
width: 100%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:center;  
}
.flex-box2{
width: 100%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:center; 
align-items: center;
}
.flex-box3{
width: 100%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:flex-start; 

}
/*TOPスライダー*/
.slider-box{
width: 100%;
height:100vh;  
min-height: 500px;    
display: block; 
position: relative;
}

.text_img{
  position: absolute;
  bottom: 10px;
  left:10px;
  max-width:300px;
width:30%;    
  text-align: center;
 z-index: 5;  
}
.text_img img{
width: 100%;    
}


/*パンクズ */
.breadcrumb {
position: absolute;
width: 100%;
bottom: 3px;
left: 3px;    
}

.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
font-size: 0.8em;
}

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

.breadcrumb li:last-child:after {
  content: '';
}
.breadcrumb .item_text{
color: #fff;    
}
.breadcrumb li a {
  text-decoration: none;
  color: #fff;/*色*/
}
.breadcrumb li a:hover {
  text-decoration: underline;
}
.breadcrumb .fa-home{
color:#BF0404; 	
}
/*スクロールダウン全体の場所*/
.scrolldown2{
    /*描画位置※位置は適宜調整してください*/
	position:absolute;
	bottom:50px;
	left:50%;
}

/*Scrollテキストの描写*/
.scrolldown2 span{
    /*描画位置*/
	position: absolute;
	left:10px;
	bottom:20%;
    /*テキストの形状*/
	color: #fff;
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	/*縦書き設定*/
	-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;

}

/* 丸の描写 */
.scrolldown2:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-4px;
    /*丸の形状*/
	width:10px;
	height:10px;
	border-radius: 50%;
	background:#fff;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
	animation:
		circlemove 1.6s ease-in-out infinite,
		cirlemovehide 1.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom:45px;}
     100%{bottom:-5px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
	100%{opacity:0;}
 }

/* 線の描写 */
.scrolldown2:after{
	content:"";
    /*描画位置*/
	position: absolute;
	bottom:0;
	left:0;
    /*線の形状*/
	width:2px;
	height: 50px;
	background:#fff;
}
.space{
text-indent: -0.8em;
padding-left: 0.8em; 
display: block;
}

.heading{
 font-size: 2em;    
}
.midashi_l h2{
width: 100%;     
font-size: 2.5em;		
text-align:left;	
color: #2a2a2a;  
line-height: 1.5;  
font-weight: 500;    
}
.midashi_l .small{
font-size: 0.7em;		
color: #08AF59;   
display: block;    
text-align: left;  
z-index: -5;
display: block;      
font-family: 'Allerta Stencil', sans-serif;    
background: linear-gradient(45deg, #08AF59 16%, #81E262 57%, #FCFC76 90%);
  background: -webkit-linear-gradient(45deg, #08AF59 16%, #81E262 57%, #FCFC76 90%);
  background-size: 300% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientEffect 2.5s infinite alternate;        
}

.midashi_c h2{
width: 100%;     
font-size: 2.5em;		
text-align:center;	      
color: #2a2a2a; 
line-height: 1.5;  
font-weight: 500;     
}
.midashi_c .small{
font-size: 0.7em;		
display: block;    
text-align: center;  
z-index: -5;
display: block; 
color: #08AF59; 
font-family: 'Allerta Stencil', sans-serif;   
background: linear-gradient(45deg, #08AF59 16%, #81E262 57%, #FCFC76 90%);
  background: -webkit-linear-gradient(45deg, #08AF59 16%, #81E262 57%, #FCFC76 90%);
  background-size: 300% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientEffect 2.5s infinite alternate;        
}

_:lang(x)::-moz-placeholder,.midashi_l .small{
background: #08AF59;       
}

_:lang(x)::-moz-placeholder,.midashi_c .small{
background: #08AF59!important;       
}
@keyframes gradientEffect {
  from {background-position: left}
  to {background-position: bottom}
}

.contener{
max-width: 1170px;
 width: 90%;   
display: block;
margin: 0 auto;
}

.top{
width: 100%;
height: auto;	
z-index: 998;
position:sticky;      
}


.globalMenuSp, .navToggle{
	display: none;
}
header{
width: 100%;
height: auto;  
position:sticky;
background: #fff;  
top:0;
left: 0;    
z-index: 90;    
}

.top_menu{
width: 100%;  
height: auto;    
display: block;
}

.top_menu .menu_t{
max-width: 1170px;
 width: 100%;   
margin: 0 auto;
display: flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center;   
}

.top_menu .menu_t .logo{
max-width:250px;
width: 60%;    
transition: all 0.5s;    
}
.top_wrapper.transform .top_menu .menu_t .logo{
max-width: 180px;  
width: 60%;    
text-decoration: transparent;    
}
.top_menu .menu_t .logo img{
width:100%;	
display: block;
margin: 0 auto;
}
.m1 li{
  height: 50px;  
position: relative; 
    
}
    
 .m1 a{
display: block;	
transition: color .3s, text-decoration .3s;		
color: #000;    
 position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
   width: 100%; 
      height: 100%;   
  text-align: center;    
 font-size: 1em;  
transition: all 0.5s; 
    display: block; 
    line-height: 50px; 
}

.m1{
width: 100%;	
margin:0 auto;   
display: block;  
background: rgba(255,255,255,0.6);    
 border-top:1px solid #eee;   
border-bottom: 6px solid;
border-image: linear-gradient(to right, #08AF59 0%, #FCFC76 100%);
border-image-slice: 1;
}
.top_menu .m1 ul{
width: 100%;		
display: flex;
align-items:center;
justify-content:center;      
margin: 0 auto; 

}
.m1 ul li .color{
display: block;
color: #ff0000;   
 
letter-spacing: 1px;  
transition: all 0.5s;     
}

.b1 {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  width: 100%;  
 line-height: 1.5;    
}
.b1 + .b1 {
  border-left: 0;
  border-right: 1px solid #eee;
}

.top_wrapper{
width: 100%;
background: #fff;
position: fixed;
top: 0;
left: 0;    
}

.top_menu .m1 a:hover{
background: #FCFC76;
text-decoration: transparent;     
}

.top_wrapper.transform .t-con{
width:380px;   
text-decoration: transparent;      
}
.top_wrapper.transform .t-btn1{
width: 230px;       
font-size: 1.5em;	
text-decoration: transparent;    
}
.top_wrapper.transform .t-btn2{
width: 150px;		     
font-size: 0.9em;	
padding:1%;      
}
.t-con{
width:500px;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:flex-end;
align-items:center;
transition: all 0.5s;    
}

.t-btn1{
width: 300px;       
font-size: 2em;	
color: #08AF59;   
transition: all 0.5s;	
display: block;   
border-radius: 50px;    
margin: 0 auto;
text-align:left;  

transition: all 0.5s;    
}

.t-btn1:hover{ 
opacity: 0.7;    
text-decoration: transparent;   
}

.t-btn2{
width: 200px;		     
font-size: 1em;	
color: #fff; 
border: solid 2px #08AF59;
background: #08AF59;    
padding:3% 1%;   
transition: all 0.5s;	
display: block;       
margin: 0 auto;   
text-align: center; 
line-height: 1.5;  
border-radius: 50px;    
font-weight: 600;
}

.t-btn2:hover{
color: #08AF59;    
background:#fff; 
text-decoration: transparent;    
}

/*===ボタン===*/

.button {
  background:#FCFC76;   
     border:1px solid #08AF59;  
  position: relative;
  display:block;
 color: #08AF59;
  text-align: center;
  text-decoration: none;
  transition: .3s;
    display: block;
    margin: 0 auto;
    z-index:0;
    padding: 0.5%;
    border-radius: 5px;
    font-size: 1em;
    margin: 3% auto 0;
    overflow: hidden;
    max-width: 300px;
    width: 80%;
    font-weight: 700;
}
.button:hover {
  color:#08AF59;
     border:1px solid #08AF59;  
}
.button::before {
border:1px solid #08AF59;      
  position: absolute;
     background: #fff;  
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}
.button:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
      z-index: -1;
}

/*====ご挨拶===*/
.pc_k{
display: block;    
}
.greeting-box{
width: 100%;
height: auto;
display: block; 
position: relative;
}
.back_illust1{
width: auto;
height:80%;    
position: absolute;
bottom: 0;
right: 0;  
z-index: -1;
opacity: 0.8;    
}

.back_illust2{
width: auto;
height:80%;   
position: absolute;
top: 0;
left: 0;  
z-index: -1;
opacity: 0.8;     
}
.back_illust3{
width: 80%;
display: block;
margin: 0 auto;
z-index: -1;  
}
.greeting{
width: 100%; 
height: auto;     
}
.illust1{
max-width: 250px;
width: 60%;    
margin: 1em auto;    
display: block;    
}
.illust2{
max-width: 150px;
width: 50%;    
margin: 1em auto;    
display: block;    
}
.greeting-text strong{
font-size: 1.3em;
display: block; 
 font-weight: 500;   
}
.greeting-text {
display: block;
margin: 0;    
font-size:1em;
text-align:center;
line-height:250%;  
color: #000;    
}

/*===共通===*/

.item-box_flex1{
width: 100%;
height: auto;
display: flex;    
justify-content:space-between;
align-items:flex-end; 
position: relative;
}
.item-box_flex2{
width: 100%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:space-between;
align-items:center; 
position: relative;    
}
.item_back1{
position: absolute;
bottom:0;
left: 0;
width: 100%;
height:50%;    
background:rgba(6,66,187,0.3); 
z-index: -1;    
}

.item_back2{
position: absolute;
bottom:0;
left: 0;
width: 100%;
height: 280px;       
background-color: #d7e3f9;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%230642bb' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");  
z-index: -1;      
}
.item-box{
width: 100%;
height: auto;
display: block;  
position: relative;    
}
.item-t1{
width: 100%;   
padding: 0 1em;    
background: #fff;  
padding: 1em 2em;
}
.item-t1 .fa-check-square{
color:#81E262;    
}
.item-p1{
width: 50%;   
padding-bottom: 20px;    
}
.item-p1 img{
width: 100%; 
}
.item-t2{
width: 50%; 
padding: 0 1em;    
background: #fff;  
padding: 1em 2em;    
}
.item-p2{
width: 50%;   
}
.item-p2 img{
width: 90%;
display: block;
margin: 0 auto;
}
.item-p3{
width:calc(100% / 3); 
margin-top: 1em;    
}
.item-p3 img{
width: 90%;
display: block;
margin: 0 auto;
}
.item-p3 p{
text-align: center;   
width: 90%;
display: block;
margin: 0 auto;    
}
/*====強み===*/
.strength{
width:calc(100% / 3);   
position: relative;
background: #fff;    
padding: 1em;    
}
.strength:nth-child(2){
border-right: 1px solid #08AF59;
}
.strength:nth-child(1){
border-right: 1px solid #08AF59;  
}
.strength img{
width: 90%; 
display: block;
margin: 0 auto;
}
.strength strong{
color: #08AF59;    
}
.number{ 
width: 60%;
border-radius: 0 50px 50px 0;
padding:1%;
color: #08AF59;
background: #FCFC76;    
font-size: 2em;    
font-family: 'Allerta Stencil', sans-serif;    
text-align: center;
}
/*====コンテンツ===*/
.btn3{  
display: block;
margin: 0 auto;
}
.button3{
    display:block;
    text-align:center;
    color:#fff;
    cursor:pointer;
    text-decoration: none;
     font-size: 1em;
    width:200px;    
transition: all 0.5s; 
    padding: 1%;
    border-radius: 50px;
background: linear-gradient(to right, #5E92FB, #0642BB);    
}
.button3:hover{
    background: linear-gradient(to right, #0642BB , #5E92FB);
text-decoration: transparent;  
}
.contents-box{
width: 98%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:center;
align-items:center;  
margin: 0 auto;
}
.contents{
width:calc(100% / 2);    
    position: relative;
      transition: all 0.5s;	
overflow: hidden;   
height: auto;   
}

.cont-box{
width: 100%;   
display: block;
}
.cont-box img{
width: 100%; 
object-fit: cover;    
  transform: scale(1.1);
  transition: .3s ease-in-out; 
    transition: all 0.5s;	
    opacity: 0.8;
    object-fit: cover;
  
}
.cont-box:hover img {
  transform: scale(1.3);
    text-decoration: transparent;
    opacity: 0.5;
}
.contents:hover{
background-color:#0642BB;
     text-decoration: transparent;
}
.c-box{
position: absolute;
bottom:5%;
right:3%; 
 text-align: center; 
    z-index: 50;
}
.contents_text1{
font-size: 1.5em; 
position: absolute;
top:5%;
left: 3%;  
width: 100%;
line-height: 1.3;
font-weight: 700;
color:#2E2454;
}

.contents_text1 strong{
color: #0642BB;   
   
}
/*====全ページ共通フッターメニュー===*/
footer{
width: 100%;
display:block;
text-align: center;	   
}
footer .footer-box{
height:auto; 
width: 100%;    
display: block;   
}
footer .footer-box .footer-back{
padding: 50px 0!important;     
width: 100%; 
background:url("../img/footer_back.jpg");
background-position: bottom;
background-size: cover;    
padding: 2% 0  0;  
background-attachment: fixed;  
display: block;    
}

.con-text{
font-size: 1.5em;
text-align:center;
color: #fff;     
}
.f-contact{
width:100%;
display: flex;    
flex-wrap:wrap;
justify-content:center;
align-items:center;    
}
.f-address{
padding: 30px 0;    
width: 100%; 
}
.f-address img{
width: 300px;
display: block;
margin: 0 auto;
}
.f-con{
width:300px;
margin: 0 1em;    
}
.f-con a{
border:1px solid #fff;
font-size: 1.5em;  
display: block;  
color: #fff;    
transition: all 1s;  
background: #08AF59;  
border-radius: 5px;    
font-weight: 500;
padding:1em 1%;   
}
.f-con a:hover{
background: #81E262; 
text-decoration: transparent;    
}
.f-con p{
border:1px solid #fff;
padding:1em 1%;
background:#FCFC76;  
font-size: 1.5em;  
color: #2a2a2a;  
border-radius: 5px; 
font-weight: 500;    
}

.f_text{
width: 100%;    
text-align: center;
display: block;
margin: 0 auto;
font-size: 1em;  
text-align: 1.75;    
color: #2a2a2a;      
}
.map iframe{
width: 100%;       
height: 300px; 
object-fit: cover!important;   
display: block;  
    
}

footer .copyright small{
text-align: center;	
color:#fff;
padding:1% 0;
display: block;	
background:#08AF59;  
font-size: 0.8em;  
font-weight: 500;
}

/*===法人===*/
.area-box{
width: 100%;
}
.area{
width: 40%;    
}
.area-box img{
width: 100%;  
margin: 0 auto;
display: block;    
}
/*========= 採用情報 ===============*/

.recruit-table{
width: 100%;    
}

.recruit-table th{
width: 30%;
font-size: 1em;  
padding: 1em;  
font-weight: 500;
background: #08AF59;
color: #fff;   
border-bottom: 1px solid #eee;
}
.recruit-table td{
width: 70%;   
font-size: 1em;   
padding: 1em;   
font-weight: 500;
background: #eee;
text-align: left;
border-bottom: 1px solid #eee;    
}
/*========= 会社概要 ===============*/
.about-g{
  width: 100%; 
padding: 1em;
background: #C3ED5A; 
}
.about-g_box{
  width: 100%;
    padding: 3%;
    border: 1px solid #08AF59;
}
.about-g_box .about-text strong{
top: 0;  
font-size: 2em;   
border-bottom: 1px solid #08AF59;
margin-bottom: 0.5em; 
color:#08AF59; 
display: block;    
}

.about-flex{
width: 100%;    
display: flex; 
justify-content: space-between;
align-items: stretch; 
flex-wrap:wrap;    
}
.about-table{
width: 50%;    
}

.about-table th{
width: 35%;
font-size: 1em;  
padding: 1em;  
font-weight: 500;
background: #08AF59;
color: #fff;    
}
.about-table td{
width: 65%;   
font-size: 1em;   
padding: 1em;   
font-weight: 500;
background: #eee;
text-align: left; 
}
.a-map{
width: 50%;    
}
.a-map iframe{
height: 400px; 
display: block;
object-fit: cover;    
}
.about-photo{
width: 30%;    
}
.about-photo img{
width: 90%; 
display: block;
margin: 0 auto;
}
.about-photo:nth-child(odd){
margin-bottom: 50px;    
}
/*========= お問い合わせ ===============*/

.contact-box{
width: 100%;
height: auto;
display: block; 
}

.c-con{
max-width:700px;
width: 98%;    
height: auto; 
margin: 0 auto;
display: block;      
}

.contact-img1{
width: 100px;
position: absolute;
top: 0;
left: 0; 
z-index: -1;    
}
.contact-img2{
width: 300px;
position: absolute;
bottom: -130px;
right: 5px; 
z-index: -1;    
}
.fm-text{
    background: #fff;
    padding: 1em;
}
.fm-text .green{
	background-color:#08AF59;
	font-size:0.9em;
	padding:0.5em;
    margin-right: 5px;
    line-height:1.8;  
    color: #fff;
}
.contact-text1 {
font-size: 1em;
text-align: left;
color: #2a2a2a; 
line-height: 1.75;     
}
.con_flex-box1{
display: flex;    
width: 100% ;
flex-wrap:wrap;
justify-content:space-between; 
}
.c-tel {
width: 100%;  
background: #FCFC76;   
padding:1em;      
}
.c-tel a{
width: 99%; 
height: 100%;
display: block;    
margin: 0 auto;        
position: relative;
color: #08AF59;    
}
.c-tel a .small{
font-size: 0.5em;   
display: block;         
}
.con-text1{
width: 100%;     
font-size: 2em; 	
transition: all 0.5s;	 
display: block;      
text-align: center;
line-height: 1.5;  
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);  
font-family: 'Blinker', sans-serif;
font-weight: 400;       
}
.c-tel:hover .con-text1{
text-decoration: transparent;	
opacity: 0.6;     
}

.c-fax{
width: 100%; 
background: #81E262;   
padding: 1em;    
}
.c-fax p{
width: 99%;   
height: 100%;    
font-size: 2em; 	
transition: all 0.5s;	 
display: block;      
text-align: center;
line-height: 1.5;   
font-family: 'Blinker', sans-serif;
font-weight: 400;  
margin: 0 auto;    
color: #2a2a2a;    
}
.c-fax .small{
font-size: 0.5em;   
display: block;         
}
.m-brder{
border-right: 2px solid #eee;
}

.contact-wrapper{
width: 100%;	
}


.contact-tel .small{
font-size: 0.7em;
display: block;  
border-bottom: solid 1px #fff;
padding: 1% 0;    
}

.tel-box{
width: 100%;  
}
form{
	width: 100%!important;
	text-align: center;
    background: #fff;    
    padding: 1em;
    display: block;
}
.checkbox_text{
line-height: 1.75;	
}
.mailform{
width: 100%;
     
 
}
.mailform table{
width: 100%;    
 
}

.mailform table .green{
	background-color:#08AF59;
	font-size:0.7em;
	padding:0.5em;
    margin-right: 5px;
    text-align: center;
    color: #fff;
    font-weight: 600;
}



.mailform table th{
	font-size: 1em;
	text-align: left;
	padding-left: 2%; 
    border-bottom: 1px dotted #b0b0b0;
    font-weight: 400;
}

.mailform table td p{
	font-size: 1em;
	padding-top: 1%;
	line-height: 1.7;
}
.mailform table td img{
width:100%;	
margin-top: 1%;	
border-radius: 50px;	
}
.mailform table td{
font-size: 1em;
padding: 2% 1%;
width: 70%; 
border-bottom: 1px dotted #b0b0b0;   
text-align: left;
font-weight: 400;    
}

.mailform table td iframe{
height: 400px;	
}

.text-y{
width: 50%;    
}
.text{
width: 100%!important;    
}
textarea{
width:100%!important; 
}
.mailform dd p{
	margin-top: 1%;
	font-size:1em;
	letter-spacing: 4px;
	line-height: 1.75;
}

.single p{
	text-align: center;
}


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

.form-button button {
    cursor: pointer;
    display: block;
    margin: 0 auto 5px;
    padding: 10px 0 10px;
    text-align: center;
    width: 250px;
	transition: all 0.5s;	
    background:#08AF59;  
    color: #fff;
    border:2px solid #08AF59;
    border-radius: 50px;
    font-weight: 500; 
}
.form-button button:hover{
    border:2px solid #08AF59;
     background:#fff;  
    color:#08AF59;
	text-decoration: transparent;
}
.textarea, textarea, .dropdown {
    border-radius: 2px;
}

input[type=checkbox] + label {
cursor: pointer;
}

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

input[type="checkbox"]{
	font-size: 1em;
	margin-left: 2%;
	margin-bottom: 2%;
	border:1px solid #bababa;	
}
input[type="text"]{
	height: 40px;
	font-size: 1em;
	padding: 10px;
	background:#fff;
	border:1px solid #bababa;
}
input[type="email"]{
	height: 40px;
	font-size: 1em;
	padding: 10px;
	background:#fff;
	border:1px solid #bababa;
}

textarea[type="text"]{
padding: 10px;	
font-size: 1em;	
background:#fff;	
border:1px solid #bababa;	
}
.accordion h4{
font-size: 1em;   
text-align: left;  
border-bottom:1px solid #2a2a2a;
font-weight: 500;
}
.accordion p{
font-size: 1em;   
text-align: left;   
    padding: 1em 0;
}
.toggle {
	display: none;
}
.Label {
    font-size: 1em;
	display: block;
    background: rgba(8,175,89,0.3);     
    text-align: left;
    padding: 1em;
}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #18663B;
	border-right: 2px solid #18663B;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
    text-decoration: transparent;
    margin-bottom: 1em;
}
.Label,
.open {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.5s;
}
.open {		/*本文*/
	height: 0;
	margin-bottom:10px;
	overflow: hidden;
    background: rgba(60,179,113,0.1);   
    padding: 0 1em;
}
.toggle:checked + .Label + .open {	/*開閉時*/
	height: auto;
	transition: all .5s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
    text-decoration: transparent;
}
