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


* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;	
}
body {
font-family: 'Noto Sans JP', sans-serif;
font-style: normal;
font-weight: 400;
background: rgba(242,236,206,0.2);    
}
.sp,.tb,.f-con_sp{
display: none!important;
}

.fullscreenmenu{
display: none;
}
	.h100{
height: 100px;		
	}
	.h50{
height: 50px;		
	}
	.h30{
height: 30px;		
	}	
	.h20{
height: 20px;		
	}
	.h10{
height: 10px;		
	}
a{
	text-decoration: none;	
}
li{
	list-style-type: none;
}
h1,h2,p,.copyright{
color:#333;
font-weight: normal;	
}
.top{
width: 100%;
height: calc(100vh - 150px) ;  
position: relative;    
}
.top-box{
width: calc(100% / 2) ; 
height: calc(100vh - 110px) ;     
}
.top2{
width: 100%;
height: 550px ;  
position: relative;    
}
.top-box2{
width: calc(100% / 2) ; 
height: 550px ;     
}
.top_flex{
width:80%;  
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%); 
display: flex;    
flex-wrap:wrap;
justify-content:space-between;
align-items:flex-end;
}
.text_img{
width:35%; 
}
.text_img img{
width:90%; 
float: right;
}
.text_img p{
font-size: 2em; 
color: #04BF7B;    
}
.text_img span{
font-size:0.7em;   
display: block;
color: #8bd9ca;     
}
.top_img{
width:60%; 
}
.top_img img{
width:100%;
display: block;
margin: 0 auto;
}
.illusut1{
width: 400px;
position: absolute;
top:5%;
left: 5%;    
}
.illusut2{
width: 700px;
position: absolute;
bottom:5%;
right: 5%;    
}

.text1{
font-size: 1em;  
line-height: 200%;    
}
.text1 strong{
font-size: 1.5em;    
    font-family: 'Noto Serif JP', serif;
font-weight: 600;  
      text-shadow    : 
       1px  1px 0px #e7f4ec,
      -1px  1px 0px #e7f4ec,
       1px -1px 0px #e7f4ec,
      -1px -1px 0px #e7f4ec,
       1px  0px 0px #e7f4ec,
       0px  1px 0px #e7f4ec,
      -1px  0px 0px #e7f4ec,
       0px -1px 0px #e7f4ec;     
}

.text2{
font-size: 1em;
line-height: 200%;     
}
.text2 strong{
font-size: 1.5em;    
font-family: 'Noto Serif JP', serif;
font-weight: 600;     
}
.text3{
font-size: 1.2em;
line-height: 200%;
font-family: 'Noto Serif JP', serif; 
}
  .sp_l{
      text-align: center;
    }
.border-box{
border: 3px solid #eee;
padding: 1em;  
background: #fff; 
border-left: 3px solid #8bd9ca;
}

.background1{
width: 95%;
display: block;
margin: 0 auto ;
background:url("../img/background1.jpg");
background-size: cover;
background-position: center;
z-index: -10;	
background-attachment: fixed;    
}
.background2{
width: 100%;
height: auto;   
background: rgba(242,236,206,0.5);	 
}
.background3{
background: rgba(242,253,255,0.4);		
}
.background4{
background: rgba(140,3,3,0.03);		
}
.container {
max-width: 1170px;
width: 100%;
margin: 0 auto;
text-align: center;		
}


.sp1,.sp2{
display: none;
}
.flex-box{
width: 100%;
display: flex;   
flex-wrap:wrap;
justify-content:space-between;
align-items:center;    
}
.flex-box1{
width: 100%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:space-between;
align-items:center;    
}
.flex-box2{
width: 100%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:flex-end;
align-items:center;    
}
.flex-box3{
width: 100%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:flex-start;
align-items:center;    
}
.flex-box4{
width: 70%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:space-around;
align-items:center;
    margin: 0 auto;
}
/*パンクズ */
.breadcrumb {
margin-top: 3%;	
  padding-left: 1%;
  list-style: none;
text-align: left;
display: block;    
}

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

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

.breadcrumb li:last-child:after {
  content: '';
}
.breadcrumb .item_text{
color: #04BF7B;    
}
.breadcrumb li a {
  text-decoration: none;
  color: #000;/*色*/
}

/*スクロールダウン全体の場所*/
.scrolldown2{
    /*描画位置※位置は適宜調整してください*/
	position:absolute;
	bottom:50px;
	left:50%;
}

/*Scrollテキストの描写*/
.scrolldown2 span{
    /*描画位置*/
	position: absolute;
	left:10px;
	bottom:20%;
    /*テキストの形状*/
	color: #04BF7B;
	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:#04BF7B;
    /*丸の動き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:#04BF7B;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}
.breadcrumb .fa-home{
color:#BF0404; 	
}


.top_wrapper p{
font-size: 2em;
}
.heading{
 font-size: 2em;   
margin-bottom: 3%;    
}
.midashi h2{
font-size: 2.2em;		
text-align: left;
letter-spacing: 5px;	
color: #333; 
    font-family: 'Noto Serif JP', serif;
font-weight: 600;       
}
.contener{
max-width: 90%;
 width: 100%;   
display: block;
margin: 0 auto;
}
.midashi .small{
font-size: 0.7em;
display:block;	
padding-top:0.5%; 
letter-spacing: 1px;   
color: #04BF7B;    
}
.midashi .border-bottom{
border-bottom: 3px solid #BFD962;    
}

.midashi p{
font-size: 2.2em;	
text-align: left;
letter-spacing: 5px;	
font-weight: bold; 
color: #333;  
font-family: 'Noto Serif JP', serif;
font-weight: 600;   
}



.globalMenuSp, .navToggle{
	display: none;
}

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

.top_menu .menu_t{
width: 100%;
display: flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center;
}

.top_menu .menu_t .logo{
width:18%;	
}
.top_menu .menu_t .logo img{
width:  90%;	
display: block;
margin: 0 auto;
}


.top_menu .m1{
width: 82%;	   
margin: 2% 0;
}

header{
width: 100%;   
height: auto;    
position:-webkit-sticky; 
    position:sticky; 
    top:0;    
    z-index: 999;
    transition: 1s;
    height: auto;
    background: #fff; 
transition: all 0.5s;	
}


/*==ナビゲーション全体の設定*/
nav{
  color: #5070b0;
  text-align: center;
    padding: 2% 0 0;
}
/*ナビゲーションを横並びに*/
nav ul{
  list-style: none;
  display: flex;
  justify-content: flex-end;
}
nav ul span{
display: block;
font-size: 0.5em;    
 color: #333;   
}
/*2階層目以降は横並びにしない*/
nav ul ul{
  display: block;
}

/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
nav ul li{
  position: relative;
}

/*ナビゲーションのリンク設定*/
nav ul li a{
  display: block;
  text-decoration: none;
  color: #04BF7B;
  padding:0 25px ;
  transition:all .3s;
    font-family: 'Noto Serif JP', serif;
font-weight: 600;  
    font-size: 1em;
}

nav ul li a:hover{
  color:#BFD962; 
    text-decoration: transparent;
}




.t-tel{
width: 190px;   
margin-right: 5px; 
    
}
.t-tel a{
width: 190px;	    
font-size: 1em;	
background: #BFD962;  
transition: all 0.5s;  
border-radius: 50px;
color: #fff;  
display: block;  
text-align: center; 
padding: 0.5em 0;
    font-family: 'Noto Serif JP', serif;
font-weight: 600;         
}
.t-tel a:hover{
color: #04BF7B;      
background: #8BD9CA;   
text-decoration: transparent;    
}

.t-mail{
width: 190px;	
padding-right: 5px;    
}
.t-mail a{ 
font-size: 1em;	
color: #fff;    
background: #BFD962;  
padding: 0.5em 0; 
transition: all 0.5s;	
display: block;  
text-align: center; 
border-radius: 50px;  
    font-family: 'Noto Serif JP', serif;
font-weight: 600;          
}
.t-mail a:hover{ 
color: #04BF7B;  
background: #8BD9CA;      
text-decoration: transparent;     
}

@keyframes bg_slide {
    100% {
        transform-origin: left top;
        transform: scaleX(1.0);
    }
    0% {
        transform-origin: left top;
        transform: scaleX(0.0);
    }
}


.t-con{
width: 60%;
}
.m1 .btn,
.m1 a.btn,
.m1 button.btn {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
    margin:0 5px;
}


 .m1 a.btn-sns {
  font-size: 1.5em;
  line-height: 40px;

  width: 40px;
  height: 40px;
  padding: 0;

  letter-spacing: 0;

  color: #fff;
  border-radius: 50%;
}

.m1 a.btn-sns:hover {
  color: #fff;
}

.m1 a.btn-sns--instagram {
  background: #d6249f;
  background: -webkit-linear-gradient(45deg, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  background: linear-gradient(45deg, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}
/*====ボタン===*/


.width1{
width: 50%;    
}
.width2{
width: 80%;    
}
.width3{
width: 30%;    
}
.button {
      background: #fff;
     border:2px solid #04BF7B;  
  position: relative;
  display: inline-block;
 color:  #04BF7B;
  text-align: center;
  text-decoration: none;
  transition: .3s;
    display: block;
    margin: 0 auto;
    z-index:0;
    padding: 1%;
    border-radius: 50px;
    font-size: 1em;
    margin-top: 2%;
    font-weight: 700;
    overflow: hidden;
}
.button:hover {
  color: #fff;
    border-radius: 50px;
}
.button::before {
  position: absolute;
     background: #04BF7B;  
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
 
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
    border-radius: 50px;
}
.button:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
      z-index: -1;
    border-radius: 50px;
}


.btn2{
width: 15%;
height: auto;
display: block;
margin: 0 auto;
background: #6e6e6e;
color: #fff;
padding: 1%;
border-radius: 50px;   
text-align: center;
border:#6e6e6e 2px solid;
transition: all 0.5s;	
font-size: 1em;       
}
.btn2:hover{
background: #fff;
color:  #6e6e6e; 
text-decoration: transparent;    
}
/*====ご挨拶===*/
.news_w{
width: 100%;    
display: block;
height: auto;     
}

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

.greeting{
width: 100%;
display: flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center  
    
}

.greeting-text strong{
font-size: 1.3em;
padding: 1% 0 2%; 
display: block; 
    font-family: 'Noto Serif JP', serif;
font-weight: 600;       
}
.greeting-text {
width:95%; 
display: block;
margin: 0;    
font-size:1em;
text-align: left;
line-height:200%;
}
.g-text{
width: 60%; 

}
.g-photo{
width: 40%;  
position: relative;     
}
.g-photo:after{
position: absolute;
display: block;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
transform: rotate(3deg); /* 回転させる */
background:#000;
z-index: -1; 
}
.g-photo img{
width:100%; 
}
.g-text2{
width: 60%; 
padding: 5%;
}
.g-photo2{
width: 40%;  
position: relative;     
}
.g-photo2 img{
width: 100%;    
}
.g-photo2:after{
position: absolute;
display: block;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
transform: rotate(3deg); /* 回転させる */
background:#000;
z-index: -1; 
}
/*====行政書士とはー===*/
.explanation-box{
width: 100%;
height: 500px;    
display: block;    
overflow: hidden;    
position: relative;
}
.explanation-photo{
width: 30%; 
height: 500px;   
background: url("../img/explanation1.jpg");
background-size: cover;
background-position: center;  
background-repeat: no-repeat;
display: block;    
}
.explanation-photo img{
width: 100%;    
}
.explanation-text{
width: 50%;   
margin: 0;    
padding: 5%;     
}
.explanation-text p{
display: block;    
width: 100%;    
text-align: left;
line-height: 200%;
font-size: 1em;  
     text-shadow    : 
       1px  1px 0px #ffffff,
      -1px  1px 0px #ffffff,
       1px -1px 0px #ffffff,
      -1px -1px 0px #ffffff,
       1px  0px 0px #ffffff,
       0px  1px 0px #ffffff,
      -1px  0px 0px #ffffff,
       0px -1px 0px #ffffff;     
}
.explanation-text strong{
display: block;  
font-size: 1.5em; 
line-height: 1.5;    
}
.illusut3{
width: 30%;
position: absolute;    
bottom: 0;
right: 0;  
z-index: -1;    
}
/*====コンテンツ===*/

.contents-box{
width: 98%;
height: auto;
display: flex;    
flex-wrap:wrap;
justify-content:space-around;
align-items:center;   
margin: 0 auto;
}
.contents{
width:calc(90% / 4);   
    position: relative;
      margin-top: 5%; 
    background: #e7f4ec;
    border-radius: 10px;
    padding: 1%;
    border:2px solid #04BF7B;
}
.contents-text{
position: absolute;
top: 2%;
left: 2%;
width: 100%;      
}
.cont-box strong{  
    width: 100%;
    transition: all 0.5s;
    display: block;
}
.cont-box:hover strong{ 
transform:translateY(20px) ;
    text-decoration: transparent;
}
.cont-box{
width: 100%;   
   overflow: hidden; 
}
.cont-box img{
width: 100%;   
  transform: scale(1);
  transition: .3s ease-in-out; 
    transition: all 0.5s;	
}
.cont-box:hover img {
  transform: scale(1.3);
    text-decoration: transparent;
}

/*====全ページ共通フッターメニュー===*/
footer{
width: 100%;
display:block;
text-align: center;	
padding: 2% 0 0;  
background: #e7f4ec;    
}
footer .footer-box{
height:auto;
 padding: 3%;   
width: 95%;    
display: block;
margin:0 auto ;     
}
footer .footer-box .footer-back{
display: flex;    
flex-wrap:wrap;
justify-content:space-between;
align-items:center;    
}
.f-con{
width:calc(100% / 2);
padding: 3%;     
}
.f-con a{
width:90%;
color:#333;  
font-size: 2em;   
transition: all 0.5s;	    
}
.f-con a:hover{
letter-spacing: 1px;   
text-decoration: transparent;
}
.f-con p{
width:90%;
color:#333;  
font-size: 2em;   
transition: all 0.5s;	
text-align: center!important;  
display: block;
margin: 0 auto;
}

.f-tel i{
font-size: 1em!important;
width: 50px;
height: 50px;
border: 2px solid #04BF7B;
border-radius: 50%;
line-height: 50px;    
text-align: center;   
color: #04BF7B;   
margin: 1% 0 2%;    
}
.f-fax i{
font-size: 1.5em!important;
width: 50px;
height: 50px;
border: 2px solid #04BF7B;
border-radius: 50%;
line-height: 50px; 
text-align: center;   
color: #04BF7B;     
margin: 1% 0 2%;      
}
.f-tiktok img{
font-size: 1.3em;
width: 50px;
height: 50px;
border: 2px solid #59023B;
border-radius: 50%;
line-height: 50px; 
text-align: center;   
color: #59023B;     
margin: 1% 0 2%;    
padding: 1%;    
}
.f-contact{
width:calc(100% / 2);
    padding: 5%;
}
.c_fonto{
width: 100%;    
text-align: center;
color: #000; 
display: block;
margin: 0 auto;
  
}
.border{
border-left: 1px solid #8bd9ca;   
 margin: 1% 0;   
}

.f-contact a img{
width: 50%;
display: block;
margin: 1% auto;
}
footer .f-text1{
text-align: center;	
color: #fff;
font-size: 1.1em;	
line-height: 1.75;	
}
footer .f-text2{
text-align: center;	
color: #333;
font-size: 1.3em;
line-height: 1.6;       
}
footer .copyright small{
text-align: center;	
color: #fff;
padding:2% 0;
display: block;	
background:#8bd9ca;  
font-size: 0.9em;    
}

.support-wrapper{
width: 100%;
height: auto;
display:block;
padding: 1% 0;
}
.support-wrapper .table3{
  width: 70%;  
}
.support-wrapper .table2{
  width: 30%;  
}
.support-wrapper .table2 img{
  width: 100%;  
}
.table3 table{
width: 100%;	
}

.table3 table tr{
border: none;
}
.table3 table th{
width: 25%;	
border: none;
text-align: center;
padding: 1%;
color:#5070b0;
font-size: 1em;	
border-bottom: solid 2px #5070b0;
}

.table3 table td{
width: 75%;	
border: none;
text-align: left;
padding: 1%;
line-height: 1.75;	
font-size:1em;	
color:#333;
border-bottom: solid 2px #eee;    
}
.table4 table{
width: 100%;	
}

.table4 table tr{
border: none;
background: rgba(255,255,255,0.7);    
}
.table4 table th{
border: none;
text-align: center;
padding: 1%;
color:#5070b0;
font-size: 1em;	
border-bottom: solid 2px #5070b0;
}

.table4 table td{
width: 20%;	
border: none;
text-align: left;
padding: 1%;
line-height: 1.75;	
font-size:1em;	
color:#333;
border-bottom: solid 2px #eee;    
}
.table5 table{
width: 100%;	
}
.table5 table tr{
border: none;
background: rgba(255,255,255,0.7);      
}
.table5 table th{
width: 80%;	    
border: none;
text-align: center;
padding: 1%;
color:#5070b0;
font-size: 1em;	
border-bottom: solid 2px #5070b0;
}

.table5 table td{
width: 20%;	
border: none;
text-align: left;
padding: 1%;
line-height: 1.75;	
font-size:1em;	
color:#333;
border-bottom: solid 2px #eee;    
}
.b_a-box a{
font-size: 1em;
color: #333;    
}
.b_a-box{
width: calc(90% / 2);    
}
.b_a-box img{
width:100%;    
}
.organize-box{
 width: calc(90% / 2);     
}
.organize_img{
width: 100%;
display: block;    
}
.flex-text1{
width: 50%; 
padding: 3%; 
}
.flex-photo1{
width: 30%;   
}
.flex-photo1 img{
width: 100%;    
}
.flex-illust1{
width: 10%; 
}
.flex-illust1 img{
width: 100%;    
}
.flex-text2{
width: 70%; 
padding: 3%;    
}
.flex-photo2{
width: 30%;   
}
.flex-photo2 img{
width: 100%;    
}
.flex-text3{
width: 50%; 
padding: 3%;    
}
.flex-photo3{
width: 30%;  
}
.flex-photo3 img{
width: 100%;    
}
.flex-illust3{
width: 20%;     
}
.flex-illust3 img{
width: 100%;    
}
.item{
width:calc(100% / 10);  
margin: 1%;  
text-align: center;
line-height: 1.75;
}
.item img{
width:100%;   
display: block;    
}
.item2{
width:calc(98% / 5);  
text-align: center;
line-height: 1.75;
}
.item2 img{
width:100%;   
display: block;    
}
/*===========ページ共通=============*/
.group-box{
width: 100%;
height: auto;
display: block;    
}
.group-box table{
width: 40%;    
}
.group-box th{
text-align: left;
padding: 1em;  
border-bottom: solid 1px #eee;
font-size: 1em; 
font-weight: normal;
line-height: 1.5;   
}
.group-box td{
text-align: left;
padding: 0.5em; 
border-bottom: solid 1px #eee;   
font-size: 1em;   
line-height: 1.5;  
}
.step-flex_w1{
width: 100%;    
}
.step-flex_w2{
width: 100%;    
}
.step{
width: 50%;
height: auto;    
display: block;   
margin: 0 ;
}
.step-box{
width: 100%;  
background: #fafafa;    
padding: 1em;  
box-shadow: 2px 2px 5px #eee;
}
.step-box p{
font-size: 1em;    
padding: 1%;  
text-align: center;    
}
.step-box .number{  
width: 100%;    
font-size: 1.1em; 
padding: 1%;  
color: #63b1a2;  
line-height: 1.5;
text-align: left; 
margin: 0 auto;
}
.step-box .number strong{
font-size: 1.3em; 
text-align: center;
background: #d99f8b;
padding:0 0.5em;
color: #fff; 
display: inline-block;
vertical-align:sub;
border-radius: 50px; 
 
}
.step .y1{
font-size: 2em;
text-align: left;  
padding-left: 50%;    
display: block; 
color: #8BD9CA;    
}
.qfa{
width: 100%;
height: auto;    
display: block;   
margin: 0 auto;
}
.qfa p{
font-size: 1em;    
padding: 1%;    
background: #fafafa;    
padding: 1%;  
box-shadow: 2px 2px 5px #eee;   
line-height: 200%;   
    
}
.qfa strong{
font-size: 1em; 
width: 50px;
height: 50px;    
text-align: center;
color: #fff; 
line-height: 50px;    
border-radius: 50%;  
display: inline-block;
margin-bottom: 1em;    
}
.question{
background: #d9cf8b;   
}
.answer{
background: #d99f8b ;    
}
.qfa .y1{
font-size: 2em;
text-align: center;    
display: block; 
color: #d9cf8b;    
}
/*===========料金表=============*/
.price{
width: 100%;    
}

.price table{
width: 100%;    

}
.price th{
text-align: left;
padding: 1em;  
border-bottom: solid 1px #eee;
font-size: 1em; 
line-height: 1.5; 
background: #F2ECCE;
}
.price td{
text-align: left;
padding: 0.5em; 
border-bottom: solid 1px #eee;   
font-size: 1em;   
line-height: 1.5; 
background: #fff;   
}
/*===========会社概要=============*/
.company-wrapper{
width: 100%;
height: auto;
display:block;
background: #fff;
padding: 1%;    
}
.company-wrapper table{
width: 100%;
padding: 3%;       
}
.company-wrapper .Thin{
width: 100%;
opacity: 0.3;	
}

.company-wrapper table tr{
border: none;
}
.company-wrapper table th{
width: 25%;	
border: none;
text-align: center;
padding: 1%;
color:#333;    
background: rgba(217,159,139,0.3);   
font-size: 1em;	
border-bottom: solid 2px #d99f8b;
}

.company-wrapper table td{
width: 75%;	
border: none;
text-align: left;
padding: 1%;
line-height: 1.75;	
font-size:1em;	
color:#333;
border-bottom: solid 2px #eee;    
}
.company-wrapper table td img{
width: 50%;	
}
.company-wrapper iframe{
height: 350px;	
}
.company-wrapper table .care{
font-size: 1.5em;    
}
.map-box{
width: 100%;    
}
.map-box iframe{
height: 350px;    
}
.com-box1{
width:70%;
height: auto;
display: block;
}
.com-box2{
width: 30%;
height: auto;
display: block;
}
.com-box2 img{
width: 100%;
}
/*===========事業内容=============*/
.business-wrapper{
width: 100%;
height: auto;
display: inline-block;
}
.business-photo{
width: 30%;    
}
.business-photo img{
width: 100%;    
}
.business-text{
width: 70%;
padding: 2%;    
}
.business-list{
 width: 100%;  
display: flex;    
flex-wrap:wrap;
justify-content:space-between;
align-items:flex-start;
background: rgba(40,138,211,0.1);    
box-shadow: 2px 2px 8px #eee;
padding: 3% 5% 5%;    
}
.business-list .list{ 
 width:calc(95% / 3);      
 display: inline-block;
text-align: left;
font-size: 1em;  
font-weight: bold;
color: #142B6B;
line-height: 1.75;   
padding-bottom: 5px;    
}
.fa-check-circle{ 
  color: #787878;  
}
/*===========当社の強み=============*/
.strength_box{
width: calc(95% / 3);  
background: #142B6B;     
}
.strength_box p{
color: #fff;
text-align: center;  
padding: 2%;    
line-height: 1.75;   
font-size: 1em;    
}
.strength{
width: 100%;
margin-bottom: 10%;    
}
.strength_box img{
width: 100%;
}

.wrapper{
margin-left: 20%;
width: 60%;
height:300px;    
background: #fff;    
position: absolute;
bottom: -200px;   
display: inline-block;
padding: 2%;    
z-index: 100;    
}

.phont-box1{
width: 100%;
height: 400px;    
background:url("../img/strength4.jpg");
background-size: cover;
background-position: center top;    
position: relative;
}
.phont-box2{
width: 100%;
height: 400px;    
background:url("../img/strength5.jpg");
background-size: cover;
background-position: center top;    
display: block;   
position: relative;    
}
.phont-box3{
width: 100%;
height: 400px;    
background:url("../img/strength6.jpg");
background-size: cover;
background-position: center top;    
display: block; 
position: relative;    
}

/*===========お問い合わせ===========*/
.contact-wrapper{
width: 100%;
height: auto;
display: block;    
}
.contact2{
width: 100%;
display: block;  
margin: 0;
background: #eee;  
padding: 5% 0;    
}

.contact2 .red{
font-size: 0.9em;
color:#fdd23d; 	
padding-top: 3%;
display:block;	
font-weight: 900;
width: 100%;
}
.contact-t{
    width: 50%;
    position:relative;
    height: 150px; 
    border-radius: 30px;
}
.contact-t strong{
 font-size: 2em;   
}
.contact-t p{
font-size:1em;
color: #04BF7B; 
line-height: 1.75;   
padding: 2%;   
position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
  width: 100%;
  text-align: center;/*一応BOX内の文字も中央寄せ*/    
}
.contact-t a{
font-size: 1em; 
transition: all 0.5s;
padding: 2%;  
color: #fff;    
line-height: 1.75;   
position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
  width: 100%;
  text-align: center;/*一応BOX内の文字も中央寄せ*/    
}
.contact-t a:hover{     
ext-decoration: transparent;    
 color: #eee;
}
.contact-wrapper{
width: 100%;	
}
.contact-flex{
    width: calc(80% / 2);
}
form{
	width: 100%;
	text-align: center;
}
.checkbox_text{
line-height: 1.75;
color: #333;	
}
.table1{
width: 100%;
padding:1%;	
background: #fff;	
}
.table1 table{
width: 100%;	
}
.table1 table .green{
	background-color:#8bd9ca;
	color:#fff;
	font-size:0.7em;
	padding:0.7%;
    font-weight: bold;
    margin-right: 5px;
    font-weight: bold;
}
.table1 .w30{
width: 30%;
margin-bottom: 2%;	
}
.table1 table .red{
	background-color:#d99f8b;
	color:#fff;
	font-size:0.7em;
	padding:0.7%;
    font-weight: bold;
    margin-right: 5px;
}


.table1 table tr{
}

.table1 table th{
	font-size: 1em;
	text-align: left;
	color:#333;
	font-weight:300;
	padding-left: 2%; 
    border-bottom: 1px dotted #b0b0b0;
    font-weight: bold;
}

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

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

.textareatablearea{
width:100%;
}

textarea{
width:100%;
height: 250px
}
.mailform dd p{
	margin-top: 1%;
	font-size:1.1em;
	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: 1.1em;
	text-align: left;
	color:#333;
	line-height: 200%;
	font-weight:300;
}
.form-button
{
margin: 5% 0;
text-align: center;
}

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


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

input[type="checkbox"]{
	font-size: 1em;
	margin-left: 2%;
	margin-bottom: 2%;
	border:1px solid #bababa;	
}
input[type="text"]{
	width: 100%;
	height: 40px;
	font-size: 1em;
	padding: 10px;
	background:#fff;
	border:1px solid #bababa;
}
input[type="tel"]{
	width: 100%;
	height: 40px;
	font-size: 1em;
	padding: 10px;
	background:#fff;
	border:1px solid #bababa;
}
input[type="email"]{
	width: 100%;
	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;	
}

.personal{
width: 95%;
height: auto;
display:block;	
margin: 0 auto;
}
.personal h3{
font-size: 1.2em;
margin-bottom: 1%;	
font-weight:300;
transition: all 0.5s;
padding: 1%;
text-align: left;	
color: #04BF7B	
}
.personal h3:hover{
text-decoration: transparent;	
color:#8BD9CA;	
}
.personal h4{
font-size: 1em;
text-align: left;
color:#04BF7B;	
padding-bottom: 3px;	
font-weight:bold;
letter-spacing: 2px;
border-bottom: 1px solid #04BF7B;
padding-left: 1%;	
}
.personal p{
font-size:0.9em;
line-height:200%;	
text-align: left;
font-weight: normal;
color:#333;	
font-weight:300;
letter-spacing: 2px;
padding: 1% 0;	
padding-left: 1%;	
}
#open{
padding:3%;	
background: rgba(242,236,206,0.3);
}
