@charset "utf-8";
/*
Theme Name: info
Version: 2.0
*/


/*----------------------------------------
■共通設定
-----------------------------------------*/



@font-face{
  font-family:'logotype';
  src:url(../fonts/logotype.woff2) format('woff2'),url(../fonts/logotype.woff) format('woff');
  font-display:swap;
}

.lt{
    font-family: 'logotype';
}


.min{
font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}

body, h1, h2, h3, h4, h5, h6, p, td, th, ol, ul, li, dl, dt, dd, form, pre{
	margin:0;
	padding:0;
	font-family:"游ゴシック",	"Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 13px;
	color:#222;
	word-break:break-all;
	word-wrap: break-word;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
	letter-spacing:0.04em;
}
body{
background:#FFF;
	line-height:2;
}


ul{
list-style:none;
}

#wrapper{
min-width:1080px;
overflow:hidden;
position:relative;
}
#wrapper-sp{
min-width:1080px;
overflow:hidden;
position:relative;
}



p {
	
	margin-bottom:18px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	
}
img {
	vertical-align:bottom;
	border: none;
}

a:link {
	color:#00A563;
	text-decoration:underline;
-webkit-transition: all .2s;
   -moz-transition: all .2s;
   -o-transition: all .2s;
   -ms-transition: all .2s;
   transition: all .2s;
opacity:1;
}
a:visited {
color:#00A563;
}
a:active,
a:hover {
color:#00A563;
	text-decoration:none;
opacity:0.6;
}


.h3-area{
position:relative;
margin-bottom:20px;
}
.h3-area::before{
content:"";
background: linear-gradient(350deg, #A8C600 ,#5DB26B);
height:3px;
width:100%;
display:block;
    margin-bottom: 10px;
}
.h3-area::after{
border-top:solid 1px #D5D5D5;
background:#EDEDED;
content:"";
height:4px;
width:100%;
display:block;
    margin-top: 10px;
}

h3{
padding-left:10px;
font-weight:normal;
font-size:16px;
}

h3 a:link,
h3 a:hover,
h3 a:visited{
color:#222;
text-decoration:none;
}



/*----------------------------------------
■汎用クラス
-----------------------------------------*/
.clearfix{
	zoom:1;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

.pagetop{
	margin-top:18px;
	text-align:right;
	clear:both;
}
.pagetop a{
	padding-left:17px;
	background:url(/images/items/icon_pagetop.gif) no-repeat left center;
}

.alignright{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
.alignleft{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
.aligncenter{
	clear:both;
	display:block;
	margin:25px auto;
}
.postmeta{
	clear:both;
}
.post {
	zoom:1;
}
.post .post{
	margin:10px;
}
.post:after{
	content:"";
	display:block;
	clear:both;
}

.wp-pagenavi{
	margin-top:20px;
	clear:both;
}






/*----------------------------------------
■ヘッダー
-----------------------------------------*/

header{
height:320px;
border-bottom:solid 1px #FFF;
}

.home header{
height:600px;
}

#catch-h2-area{
width:1000px;
margin:0 auto;
padding-top:70px;
}

#catch-h2-area h2{
    font-size: 26px;
    font-weight: normal;
    color: #FFF;
background:url(../img/icon-arrow2.png) no-repeat 0 10px;
background-size:9px;
padding-left:14px;
line-height:1;
}


#catch-area{
height:170px;
background:#EDEDED;
}

.page-id-5 #catch-area{
    background: url(../img/header-siryou.jpg) no-repeat top center;
    background-size: cover;
background-position-x:center;
}

.page-id-7 #catch-area{
    background: url(../img/header-company.jpg) no-repeat top center;
    background-size: cover;
background-position-x:center;
}

.page-id-8 #catch-area{
    background: url(../img/header-works.jpg) no-repeat top center;
    background-size: cover;
background-position-x:center;
}

.page-id-6 #catch-area,
.page-id-10 #catch-area{
    background: url(../img/header-contact.jpg) no-repeat top center;
    background-size: cover;
background-position-x:center;
}
.page-id-11 #catch-area{
    background: url(../img/header-sitemap.jpg) no-repeat top center;
    background-size: cover;
background-position-x:center;
}


.news #catch-area{
    background: url(../img/header-news.jpg) no-repeat top center;
    background-size: cover;
background-position-x:center;
}




#header{
	width:1000px;
	height:150px;
	margin:0 auto;
	position:relative;
}

#wrapper-sp #header-main-area{
background:url(../img/top-main.jpg) no-repeat top center fixed;
background-size:160%;
}
#header-main-area{
height:450px;
background:url(../img/top-main.jpg) no-repeat top center fixed;
background-size:cover;
    background-position-x: center !important;
}
#header-main{
width:540px;
padding-right:460px;
margin:0 auto;
position:relative;
}

#header-catch{
width:100%;
background:url(../img/header-area.png) no-repeat top 40px right;
background-size:287px;
    padding-top: 70px;
    font-size: 42px;
    text-align: center;
padding-bottom:24px;
    margin-bottom: 0px;
    line-height: 1.5;
text-shadow:0px 0px 3px #ffffff,0px 0px 6px #ffffff;
}
.header-catch-d{
font-size:66px;
    line-height: 1;
}
.header-catch-kana{
letter-spacing:-0.08em;
}
.green{
color:#00A563;
}

#header-stop{
width: 110px;
    height: 110px;
    background: url(../img/header-stop.png) no-repeat;
    background-size: 100%;
    position: absolute;
    left: 470px;
    top: 20px;
}
#header-stop-text{
color:#FFF;
text-align:center;
padding-top:26px;
line-height:1.4;
font-size:16px;
}


#header-main-btn{
margin:0;
    text-align: center;
}
#header-main-btn a{
display:inline-block;
padding:14px 20px;
line-height:1.4;
font-size:18px;
}
#header-main-btn a span{
font-size:20px;
background:url(../img/icon-arrow2.png) no-repeat 0 5px;
background-size:9px;
padding-left:14px;
}


#header h1{
color:#666;
	font-size:10px;
line-height:1;
margin:0;
	font-weight:normal;
top:7px;
position:absolute;
}

#logo-area{
position:absolute;
top:46px;
}
#header #logo{
width:428px;
height:36px;
margin:0 0 8px;
}
#header #logo a{
width:428px;
height:36px;
display:block;
text-indent:-9999px;
outline-style:none;
background:url(../img/logo.png) no-repeat;
background-size:100%;
}

#header-address{
line-height:1;
font-size:11px;
margin:0;
}
#header-address span{
font-size:10px;
}
#header-con-area{
width:194px;
position:absolute;
    top: 42px;
left:534px;
}
#header-tel{
font-size: 18px;
font-weight:bold;
text-align:center;
line-height:1;
margin-bottom:4px;
}
#header-tel span{
    background: url(../img/icon-tel.png) no-repeat 0 2px;
    background-size: 22px;
    padding-left: 26px;
}
#header-time{
font-size:12px;
text-align:center;
line-height:1;
margin-bottom:8px;
}

#header-con-btn{
margin:0;
}
#header-con-btn a{
    width: 190px;
line-height: 26px;
display:inline-block;
}
#header-con-btn a span{
background:url(../img/icon-mail.png) no-repeat 0 2px;
background-size:13px;
padding-left:18px;
}

.mail-btn{
 border: solid 1px #E0DFDC;
 -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.mail-btn a{
text-decoration:none;
text-align:center;
 background: linear-gradient(#F8F8F1, #FFFFFF);
 border: solid 1px #FFF;
 -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.mail-btn a:link,
.mail-btn a:visited,
.mail-btn a:hover{
color:#222;
}


#header-siryou-btn{
position:absolute;
top:40px;
right:0px;
height:72px;
text-align:center;
font-size:14px;
margin:0;
}

#header-siryou-btn a{
display:block;
    letter-spacing: 0;
line-height:1.4;
padding:14px 14px;

}

#header-siryou-btn a span{
font-size:22px;
}


#top-glay-area{
border-top:solid 2px #DDDDDD;
background:url(../img/glay-back.jpg) repeat;
background-size:2px;
}
#top-glay{
width:1000px;
margin:0 auto;
padding:50px 0;
}
#top-glay-top{
text-align:center;
font-weight:bold;
line-height:1.6;
font-size:18px;
margin-bottom:34px;
}
#top-glay-top span{
font-size:22px;
padding-bottom:6px;
border-bottom:dashed 1px #00A563;
}
#top-glay ul{
margin-bottom:26px;
}
#top-glay ul li{
width:226px;
margin-right:32px;
float:left;
}
#top-glay ul li:last-child{
margin-right:0;
}
.top-glay-img{
width:226px;
height:150px;
margin-bottom:14px;
position:relative;
}
.top-glay-img img{
width:100%;
}
.top-glay-img::after{
content:"";
display:block;
width:222px;
height:146px;
margin:1px;
border:solid 1px  rgba(255,255,255,0.4);
position:absolute;
top:0;
left:0;
}
.top-glay-img-under{
text-align:center;
font-size:16px;
line-height:1.4;
margin:0;
}

#top-glay-bottom{

margin:0 auto;
text-align:center;
padding:14px 0;
border-top:solid 2px #00A563;
border-bottom:solid 2px #00A563;
font-size:26px;
font-weight:bold;
line-height:1;
margin-bottom:14px;
}
#top-glay-bottom span{
font-size:28px;
}
#top-glay-bottom2{
line-height:1;
font-size:42px;
text-align:center;
margin:0;
}
#top-glay-bottom2 span{
font-size:46px;
padding-bottom:6px;
border-bottom:dashed 1px #00A563;
}


 

/*----------------------------------------
■キャッチイメージ
-----------------------------------------*/
#catchArea{
	width:920px;
	margin:0 auto 25px auto;
}



/*----------------------------------------
■メイン
-----------------------------------------*/
#main{
width:1000px;
margin:40px auto 50px;
}

/*----------------------------------------
■コンテンツ
-----------------------------------------*/

#contents{
	width:660px;
	margin-right:50px;
	float:left;
}


#breadNavi{
	margin-bottom:18px;
}

#text-2 ul{
	padding:0 0 10px 0;
	list-style: square inside url(/images/items/arrow_black.png);
}

/*----------------------------------------
■サイド
-----------------------------------------*/
#side_right{
	width:290px;
	float:right;
}

#side-con-title-area{
    margin: -24px -24px 16px;
    height: 70px;
    background: #00A563;
    position: relative;
}
#side-con-title-top{
    position: absolute;
    top: -20px;
    width: 100%;
    text-align: center;
    font-size: 16px;
    line-height: 1;
}
#side-con-title-top span{
background: #FFF;
    border: solid 2px #00A563;
    padding: 8px 20px;
    display: inline-block;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
}


#side-con-title{
    color: #FFF;
    font-size: 24px;
    text-align: center;
    margin: 0;
    line-height: 1;
    padding-top: 30px;
}

#side-con-box-top{
text-align:center;
font-size:13px;
line-height:1.4;
margin-bottom:10px;
}
#side-con-box-top span.side-con-box-top-d{
font-size:20px;
}
#banner-rea{
}
#banner-rea img{
width:100%;
}
.side-box{
padding:21px;
border:solid 4px #EEEEEE;
margin-bottom:20px;
}
.side-box-title{
margin:-21px -21px 16px;
background:#F8F8F8;
line-height:50px;
text-align:center;
font-size:16px;
border-bottom:solid 1px #EEEEEE
}

#side-con-tel{
text-align:center;
font-weight:bold;
font-size:22px;
line-height:1;
margin-bottom:8px;
}
#side-con-tel span{
background:url(../img/icon-tel.png) no-repeat 0 3px;
background-size:26px;
padding-left:32px;
}
#side-con-time{
text-align:center;
font-size:12px;
line-height:1;
margin-bottom:18px;
}



#side-con-mail{
margin:0;
}
#side-con-mail a{
    width: 236px;
line-height: 32px;
display:inline-block;
}
#side-con-mail a span{
background:url(../img/icon-mail.png) no-repeat 0 2px;
background-size:13px;
padding-left:18px;
}

#side-area-text{
text-align:center;
font-size:15px;
    margin-bottom: 10px;
}
#side-area-text span{
padding:6px;
border-top:solid 2px #00A563;
border-bottom:solid 2px #00A563;
}

#side-area-img{
text-align:right;
margin:0;
}
#side-area-img img{
width:227px;
}

.side-box ul{
}
.side-box ul li{
font-size:15px;
border-bottom:dashed 1px #DDDDDD;
padding-bottom:10px;
margin-bottom:10px;
}
.side-box ul li a{
text-decoration:none;
}
.side-box ul li a span{
background:url(../img/icon-arrow3.png) no-repeat;
background-size:14px;
padding-left:20px;
}


.side-box ul li a:link,
.side-box ul li a:visited,
.side-box ul li a:hover{
color:#222;
}



.side-box ul li:last-child{
border:none;
padding-bottom:0px;
margin-bottom:0px;
}

#side-con-btn{
width:100%;
margin-bottom:20px;
}

#side-con-btn a{
width:100%;
text-align:center;
display:inline-block;
line-height:1.4;
font-size:13px;
padding:10px 0;
}
#side-con-btn a span{
font-size:20px;
}



#side .sitenavi{
	background:#ffffff;
	list-style:none;
	padding:10px 7px;
	margin-bottom:15px;
}
#side .sitenavi a{
	background:url(/images/items/icon_link.gif) no-repeat left center;
	padding-left:17px;
	line-height:25px;
}



.side-title{
     background: #F8F8F8;
    font-size: 16px;
    padding: 10px 20px;
    margin-bottom: 12px;
    border-bottom: dashed 1px #D5D5D5;
    background-size: 12px;
}



#recent-posts-3,
#archives-2{
margin-bottom:30px;
}

#archives-2{
margin-bottom:60px;
}

#recent-posts-3 ul,
#archives-2 ul{
}

#recent-posts-3 ul li,
#archives-2 ul li{
padding-bottom:10px;
margin-bottom:10px;
border-bottom:dashed 1px #DDD;
font-size:14px;
line-height:1.6;
}

#recent-posts-3 ul li span{
display:block;
font-size:13px;
color:#888;
}

#recent-posts-3 ul li a,
#archives-2 ul li a{
text-decoration:none;
color:#222;
}

/*----------------------------------------
■フッター
-----------------------------------------*/

#footer-top{
    height: 200px;
    width: 100%;
    background: url(../img/footer-top.jpg) no-repeat center center;
    background-size: cover;
    margin: 0;
}

#footer-top-text{
text-align:center;
font-size:18px;
color:#FFF;
padding-top:94px;
line-height:1;
margin:0;
}

#footer-area{
height:100px;
padding-top:4px;
background:url(../img/footer-area-bg.png) repeat-x top center;
background-size:auto 4px;
}
#footer{
width:1000px;
margin:0 auto;
height:100px;
position:relative;
}

#footer-logo{
width:264px;
height:22px;
position:absolute;
top:39px;
left:0;
}
#footer-logo a{
width:264px;
height:22px;
display:block;
text-indent:-9999px;
outline-style:none;
background:url(../img/logo.png) no-repeat;
background-size:100%;
}
#footer-info{
position:absolute;
top:32px;
left:300px;
}
#footer-tel{
font-size:12px;
line-height:1;
margin:0;
}
#footer-tel span{
margin-right:12px;
font-size:15px;
font-weight:bold;
background:url(../img/icon-tel.png) no-repeat 0 2px;
background-size:16px;
padding-left:20px;
}

#footer-tel span a{
text-decoration:underline;
color:#00A563 !important;
pointer-events: auto;
}

#footer-tel a{
text-decoration:none;
color:#222 !important;
pointer-events: none;
}



#footer-address{
font-size:12px;
line-height:1;
margin-bottom:6px;
}

#footer-btn{
position:absolute;
top:29px;
right:0px;
}
#footer-btn a{
line-height:40px;
padding:0 22px;
display:inline-block;
font-size:16px;
}

.siryou-btn a{
text-decoration:none;
background: linear-gradient(350deg, #A8C600 ,#5DB26B);
color:#FFF;
 -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
border:solid 1px #FFF;
/* box-shadow */
box-shadow:2px 2px 6px -4px rgba(0,0,0,0.42);
-moz-box-shadow:2px 2px 6px -4px rgba(0,0,0,0.42);
-webkit-box-shadow:2px 2px 6px -4px rgba(0,0,0,0.42);
}

#footer-btn a:link,
#footer-btn a:hover,
#footer-btn a:visited{
color:#FFF;
}
#footer-btn a span{
background:url(../img/icon-arrow2.png) no-repeat 0 4px;
background-size:9px;
padding-left:16px;
}


#footer-bottom-area{
height:58px;
background:#F4F4F4;
}
#footer-bottom{
width:1000px;
margin:0 auto;
}
#footer-bottom ul{
float:left;
}
#footer-bottom ul li{
float:left;
margin-right:20px;
font-size:11px;
line-height:58px;
}
#footer-bottom ul li a{
text-decoration:none;
background:url(../img/icon-arrow.png) no-repeat 0 3px;
background-size:4px;
padding-left:10px;
}
#footer-bottom ul li a:link,
#footer-bottom ul li a:visited,
#footer-bottom ul li a:hover{
color:#222;
}

address{
float:right;
text-align:right;
	margin:0;
	font-style:normal;
line-height:58px;
font-size:11px;
}



/*----------------------------------------
■トップページ
-----------------------------------------*/

#top-message-area{
margin-bottom:50px;
}

#top-message-top{
       padding-left: 296px;
    margin-left: -6px;
    background: url(../img/top-message-photo.png) no-repeat;
    background-size: 254px;
}

#top-message-logo{
width: 300px;
    height: 25px;
    background: url(../img/logo.png) no-repeat;
    background-size: 100%;
    display: block;
    margin-bottom: 16px;
    text-indent: -9999px;
}

#top-message-yaku{
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1;
}

#top-message-name{
font-size: 30px;
    line-height: 1;
    margin-bottom: 24px;
}
#top-message-name span{
font-size: 13px;
    margin-left: 10px;
}

#top-message-sikaku{
    color: #888;
    margin-bottom: 20px;
}
#top-message-sikaku ul li{
    color: #888;
    line-height: 1.2;
    font-size: 13px;
    margin-bottom: 8px;
}
#top-message-sikaku ul li span{
font-size: 11px;
}
#top-message-sikaku ul li:before{
    content: "□";
    font-size: 12px;
    margin-right: 3px;
}


#top-message-catch{
      font-size: 32px;
    color: #77610A;
    line-height: 1.4;
    margin-bottom: 14px;
}

#top-message-text{
    margin: 0;
    font-size: 14px;

}




.top-news-more{
    position: absolute;
    right: 10px;
    top: 50%;
    width: 80px;
    margin-top: -10px;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0;
}
.top-news-more a{
display:block;
width:100%;
line-height:20px;
  background: #888888;
text-decoration:none;
 -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}    
.top-news-more a:link,
.top-news-more a:hover,
.top-news-more a:visited{
color: #FFF;
}

.h3-area h3 span{
    padding: 2px 1px 2px 28px
}
#top-news-area .h3-area h3 span{
    background: url(../img/icon-news.png) no-repeat 0 0;
    background-size: 20px;
}
#top-works-area .h3-area h3 span{
    background: url(../img/icon-works.png) no-repeat 0 0;
    background-size: 20px;
}

#top-works-area{
margin-bottom:50px;
}

#top-news-area{
}


#top-works-box-area{
}

.top-works-box{
width:300px;
float:left;
padding-right:30px;
margin-right:29px;
border-right:dotted 1px #DDD;
}

#top-works-box-area div.top-works-box:last-child{
padding-right:0px;
margin-right:0px;
border-right:none;
}

.top-works-box-top{
margin-bottom:10px;
}


.top-works-box-text{
padding:10px 15px;
font-size:14px;
line-height:1.6;
margin-bottom:0px;
}
.top-works-box-text a{
color:#222;
}

#top-works-man .top-works-box-text{
background:#F9F9FF;
border:dashed 1px #BFCFFF;
}

#top-works-woman .top-works-box-text{
background:#FFFAF9;
border:dashed 1px #FFCFBF;
}


.top-works-box-img{
width:100px;
float:left;
margin:0 15px 0 0;
}
.top-works-box-img img{
width:100%;
}
.top-works-box-catch{
width:185px;
float:left;
font-size:18px;
line-height:1.4;
margin:0;
}
.top-works-box-info{
font-size:12px;
color:#888;
margin-bottom:10px;
}


#news{
}
#news ul{
	padding:0;
	margin:0;
}
#news li{
font-size:14px;
	list-style:none;
	border-bottom:dashed 1px #EEEEEE;
	padding:10px 0;
}
#news li a{
color:#00A563;
	margin-left:30px;
}



/*----------------------------------------
■よくある質問
-----------------------------------------*/

#faq dt{
	font-weight:bold;
}
#faq dd{
	padding-left:20px;
}


/*----------------------------------------
■サイトマップ
-----------------------------------------*/

#sitemap-top-text{
font-size:14px;
margin-bottom:30px;
}


.sitemap-name{
    font-size: 16px;
    margin-bottom: 16px;
    padding-bottom: 10px;
      border-bottom: dashed 1px #D5D5D5;
    background-size: 12px;
}



.sitemap-name a{
text-decoration:none;
color:#222;
}

.sitemap-name a{
background:url(../img/icon-arrow4.png) no-repeat 0 2px;
background-size:12px;
padding-left:18px;
}

#sitemap-area{
}

#sitemap-area ul{
}

#sitemap-area ul li{

}


/*----------------------------------------
■資料請求
-----------------------------------------*/

#siryou-top-area{
margin-bottom:40px;
}

#siryou-top-title{
text-align:center;
font-size:32px;
line-height:1.4;
border-top:solid 4px #EDEDED;
border-bottom:solid 4px #EDEDED;
}

#siryou-top-title:before{
padding-top:12px;
content:"";
width:100%;
display:block;
border-top:solid 1px #D5D5D5;
} 
#siryou-top-title:after{
padding-bottom:12px;
content:"";
width:100%;
display:block;
border-bottom:solid 1px #D5D5D5;
} 

#siryou-top-img{
margin-bottom:20px;
}


#siryou-top-img ul{
}

#siryou-top-img ul li{
position:relative;
width:210px;
margin-right:15px;
float:left;
}

#siryou-top-img ul li:after{
    content: "";
    display: block;
    width: 206px;
    height: 135px;
    margin: 1px;
    border: solid 1px rgba(255,255,255,0.4);
    position: absolute;
    top: 0;
    left: 0;

}
#siryou-top-img ul li:last-child{
margin-right:0px;
}

#siryou-top-img ul li img{
width:100%;
}

#siryou-top-bottom{
font-size:16px;
margin-bottom:20px;
line-height:1.6;
text-align:center;
}

#siryou-top-bottom span{
font-size:20px;
}

#siryou-top-bottom2{
font-size:18px;
margin-bottom:0;
text-align:center;
background:url(../img/siryou-top-yajirusi.png) no-repeat bottom center;
background-size:140px;
padding-bottom:40px;
}

#siryou-form-area{
position:relative;
    text-decoration: none;
    background: linear-gradient(350deg, #A8C600 ,#5DB26B);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #FFF;
    box-shadow: 2px 2px 6px -4px rgba(0,0,0,0.42);
    -moz-box-shadow: 2px 2px 6px -4px rgba(0,0,0,0.42);
    -webkit-box-shadow: 2px 2px 6px -4px rgba(0,0,0,0.42);
padding:39px 29px;
}

#siryou-form-stop{
position:absolute;
top:-88px;
right:-13px;
width: 110px;
    height: 110px;
    background: url(../img/header-stop.png) no-repeat;
    background-size: 100%;

}
#siryou-form-stop-text{
    color: #FFF;
    text-align: center;
    padding-top: 32px;
    line-height: 1.4;
    font-size: 13px;
    letter-spacing: -0.04em;
}




#siryou-form{
padding:20px 0 40px;
background:rgba(255,255,255,0.98);
}

#siryou-form-title{
text-align:center;
color:#FFF;
font-size:32px;
line-height:1;
margin-bottom:10px;
}
#siryou-form-hissu{
color:#FFF;
font-size:14px;
text-align:center;
margin-bottom:20px;
}

#siryou-form-doui{
text-align:center;
}

div.wpcf7-response-output {
    margin: 2em 30px 1em !important;
    padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
      border: none !important;
  background: #00A563;
    font-size: 13px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
}


div.wpcf7-validation-errors {
    border: none !important;
    background: #ED7668;
    font-size: 13px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
}
span.wpcf7-not-valid-tip {
    color: #ED7668 !important;
    font-size: 12px !important;
    font-weight: bold !important;
    display: block;
}



/*----------------------------------------
■お問い合わせ
-----------------------------------------*/

#contact-top-text{
font-size:14px;
margin-bottom:20px;
}

#contact-tel-area{
margin-bottom:30px;
}
#contact-tel-area-l{
    padding-top: 12px;
width:403px;
float:left;
margin-right:20px;
}
#contact-tel-area-r{
float:left;
width:227px;
}

#contact-tel-tel{
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    margin-bottom: 12px;
}
#contact-tel-tel span {
    background: url(../img/icon-tel.png) no-repeat 0 6px;
    background-size: 28px;
    padding-left: 34px;
}

#contact-tel-time {
     font-size: 13px;
    text-align: center;
    line-height: 1;
    margin-bottom: 12px;
}
#contact-tel-spot{
font-size: 11px;
color:#888;
 text-align: center;
 line-height: 1;
       margin-bottom: 20px;
}


#contact-tel-area-map{
margin:0;
}
#contact-tel-area-map img{
width:100%;
}
#contact-tel-btn a {
    width: 100%;
    text-align: center;
    display: inline-block;
    line-height: 1.4;
      font-size: 16px;
    padding: 10px 0;
}
#contact-tel-btn a span{
    background: url(../img/icon-arrow2.png) no-repeat 0 4px;
    background-size: 9px;
    padding-left: 16px;
}



#contact-title{
font-size:20px;
margin-bottom:10px;
}
#contact-text{
font-size:14px;
}


#form-area{
margin-bottom:30px;
border:solid 1px #D7D7D7;
}

#form-area-title{
background:#00A563;
color:#FFF;
font-size:16px;
line-height:32px;
text-align:center;
position:relative;
height:32px;
}
#form-area-title::after{
background:url(../img/form-area-title-under.png) no-repeat;
background-size:100%;
width:10px;
height:11px;
display:block;
content:"";
bottom:-11px;
left:50%;
margin-left:-5px;
position:absolute;
}

.form-t{
    margin-bottom: 30px;
}

.form-t tr{
border-bottom:dotted 1px #DDDDDD;
}
.form-t tr:last-child{
border-bottom:none;
}

.form-t th{
width:26%;
line-height: 1.4;
padding:15px 30px;
}
.form-t td{
width:68%;
padding:15px 30px;
}

.form-t td.hissu{
width:6%;
padding:15px 0px;
vertical-align:middle;
text-align:center;
}

.form-t td.hissu span{
display:inline-block;
background:#ED7668;
font-size:13px;
color:#FFF;
font-weight:bold;
line-height:22px;
width:100%;
}

.form-t td input,
.form-t td textarea{
width:94%;
       background-color: transparent !important;
    background-image: none;
   color:#222;
border:solid 1px #DDDDDD;
padding:10px;
font-size:12px;
 -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.form-t td.radio input{
width:auto;
}
.form-t td.post-no input{
width:30%;
}



.contact-btn{
width:230px;
margin:0 auto;
 border: solid 1px #E0DFDC;
 -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.contact-btn input.wpcf7-form-control{

text-decoration:none;
text-align:center;
 background: linear-gradient(#F8F8F1, #FFFFFF);
 border: solid 1px #FFF;
 -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;

width: 100%;
    line-height: 48px;
    font-size: 14px;
    text-align: center !important;
padding: 0;
    cursor: pointer;
-webkit-transition: all .3s;
	transition: all .3s;
}








#wpcf7-submit{
	text-align:center;
}

.wpcf7-list-item{
	white-space:nowrap;
	display:block;
	float:left;
}
/*----------------------------------------
■会社概要
-----------------------------------------*/



#company-message-area{
margin-bottom:50px;
}

#company-message-top{
    padding-top: 60px;
    padding-bottom: 30px;
    margin-bottom: 20px;
    padding-left: 296px;
    margin-left: -6px;
    background: url(../img/top-message-photo.png) no-repeat;
    background-size: 254px;
}

#company-message-logo{
width: 300px;
    height: 25px;
    background: url(../img/logo.png) no-repeat;
    background-size: 100%;
    display: block;
    margin-bottom: 16px;
    text-indent: -9999px;
}

#company-message-yaku{
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1;
}

#company-message-name{
font-size: 30px;
    line-height: 1;
    margin-bottom: 24px;
}
#company-message-name span{
font-size: 13px;
    margin-left: 10px;
}

#company-message-sikaku{
    color: #888;
    margin-bottom: 10px;
}
#company-message-sikaku ul li{
    color: #888;
    line-height: 1.2;
    font-size: 15px;
    margin-bottom: 8px;
}
#company-message-sikaku ul li span{
font-size: 11px;
}
#company-message-sikaku ul li:before{
    content: "□";
    font-size: 12px;
    margin-right: 3px;
}


#company-message-catch{
    font-size: 38px;
    color: #77610A;
    line-height: 1.4;
    margin: 0;
}

#company-message-text{
    margin: 0;
    padding: 30px;
    font-size: 14px;
    border: solid 1px #DDD;
}





#company-logo{
background:url(../img/nra-logo.png) no-repeat;
background-size:336px;
padding-top:70px;
margin:0;
font-size:14px;
}
#company-prof{

}
#company-prof-l{
width:130px;
margin-right:20px;
float:left;
}
#company-prof-img{
margin:0;
}
#company-prof-img img{
width:100%;
 -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

#company-prof-name{
font-size:20px;
line-height:1.6;
margin-bottom:10px;
}
#company-prof-name span{
font-size:14px;
}
#company-prof-r ul{

}

#company-prof-r ul li{
color:#888;
font-size:13px;
margin-bottom:4px;
line-height:1.4;
}
#company-prof-r ul li span{
font-size:11px;
}

#company-prof-r ul li:before{
content:"□";
font-size:11px;
margin-right:4px;
}


#company-prof-r{
width:252px;
float:left;
}

#company-info{
}

.company-info-t{
margin-bottom:30px;
}

.company-info-t th{
width:30%;
background:url(../img/glay-back.jpg) repeat;
background-size:2px;
font-size:14px;
font-weight:normal;
}
.company-info-t tr{
border-bottom:dashed 1px #DDD;
}

.company-info-t td{
width:70%;
font-size:14px;
}
.company-info-t th,
.company-info-t td{
padding:20px 30px;
}

.company-info-t td.company-tel span a{
 pointer-events: none;
 color:#222;
 text-decoration:none;
}


/*----------------------------------------
■個人情報
-----------------------------------------*/

#privacy-top{
font-size:14px;
margin-bottom:30px;
}
#privacy-box-area{
margin-bottom:10px;
}
.privacy-box{
margin-bottom:30px;
}
.privacy-text{
font-size:14px;
margin:0;
}

.privacy-box ul{
padding-top:14px;
}

.privacy-box ul li{
color:#888;
font-size:13px;
}
.privacy-box ul li:before{
content:"-";
margin-right:10px;
}

#privacy-info{
background:url(../img/glay-back.jpg) repeat;
background-size:2px;
padding:25px;
}

#privacy-info-title{
margin:-25px 0 16px -25px;
}

#privacy-info-title span{
background:#C4C4C4;
display:inline-block;
line-height:34px;
padding:0 25px;
color:#FFF;
font-weight:bold;
font-size:14px;
}
#privacy-info-text{
font-size:14px;
margin:0;
}


/*----------------------------------------
■解決事例
-----------------------------------------*/

.works-h3-l{
width:100px;
float:left;
margin-right:15px;
}
.works-h3-r{
width:545px;
float:left;
}

.works-box dl{
margin-bottom:32px;
}

.works-box dl dt{
font-size:16px;
line-height:1.6;
margin-bottom:5px;
}
.works-box dl dt:before{
content:"Q";
color:#00A563;
font-size:22px;
margin-right:5px;
}
.works-box dl dd{
padding:10px 15px;
font-size:14px;
line-height:1.6;
margin-bottom:20px;
}

#works-man dl dd{
background:#F9F9FF;
border:dashed 1px #BFCFFF;
}

#works-woman dl dd{
background:#FFFAF9;
border:dashed 1px #FFCFBF;
}

.works-h3-img{
margin:0;
}

.works-h3-img img{
width:100%;
}

.works-h3-info{
padding-top:10px;
font-size:14px;
color:#888;
line-height:1;
margin-bottom:6px;
}

.works-box h3{
font-size:22px;
line-height:1.4;
padding-right:0px;
padding-left:0px;
}

.works-box{
margin-bottom:50px;
}



.works-naiyou{
margin-bottom:26px;
}
.works-naiyou-l{
width:100px;
float:left;
margin-right:20px;
}
.works-naiyou-r{
width:540px;
float:left;
}
.works-face{
margin:0;
}
.works-face img{
width:100%;
}

.works-text,
.works-text p{
font-size:14px;
}
.works-text p{
margin-bottom:0px;
}
.works-text{
margin-bottom:8px;
}
.works-info{
font-size:14px;
margin:0;
color:#888;
}
.works-kekka{

background:url(../img/glay-back.jpg) repeat;
background-size:2px;
border:solid 1px #DDDDDD;
padding:24px;
 -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
margin-bottom:20px;
}
.works-kekka-title{
    background:#9FC000;
text-align:center;
line-height:34px;
margin:-24px -24px 16px -24px;
color:#FFF;
font-size:16px;
font-weight:bold;
height:34px;
position:relative;
}
.works-kekka-title::after{
content:"";
display:block;
width:74px;
height:11px;
position:absolute;
bottom:-11px;
left:50%;
margin-left:-37px;
background:url(../img/works-kekka-arrow.png) no-repeat top center;
background-size:100%;
}

.works-kekka-text{
font-size:14px;
margin:0;
}


.works-btn{
text-align:center;
}
.works-btn a{
line-height:70px;
padding:0 22px;
display:inline-block;
font-size:18px;
}
.works-btn a span{
background:url(../img/icon-arrow2.png) no-repeat 0 5px;
background-size:9px;
padding-left:14px;
}
 


/*----------------------------------------
■ブログ
-----------------------------------------*/

.all-news-box{
padding-bottom:30px;
border-bottom:dotted 1px #DDD;
margin-bottom:30px;
}

.all-news-time{
line-height:1;
margin-bottom:8px;
font-size:14px;
}
.all-news-text{
margin-top:-8px;
font-size:14px;
margin-bottom:0;
}

#single-news-naiyou{
 -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
padding:29px;
border:solid 1px #DDD;
background:#FBFBFB;
margin-bottom:20px;
font-size:14px;
}

.single-news-time{
line-height:1;
margin-bottom:8px;
font-size:14px;
}


#single-news-naiyou p{
font-size:14px;
margin:0;
}

#single-news-title h3{
font-size:22px;
}

#single_social{
	list-style:none;
}
#single_social li{
width:90px;
	float:left;
}
.postmeta{
	padding:10px 0;
}
.postmeta p{
	margin-top:5px;
}

