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


/* ▼　ヘッダ　▼ */
#header{
	margin-bottom:120px;
}
#header img{
	width:100%;
}
/* ▲　ヘッダ　▲ */
		
/* ▼　ナビゲーション　▼ */
/* ▲　ナビゲーション　▲ */

/* ▼　メイン　▼ */
#main h3{
	line-height:1.5;
	font-size:2.8em;
	font-weight:bold;
	text-align:center;
}

#main h4{
	margin-bottom:20px;
	color:#707070;
	text-align:center;
}

#main p{
	font-size:1.1em;
}

#main p.more_lnk {

    border: 1px solid #000;
    display: inline-block;
    padding: 0.5em 3em;
    float: right;
    font-size: 1.5em;
    font-style: italic;
    margin-top: 1em;

}

#main .link_btn{
	margin-bottom:60px;
}

#sec_publication{
	margin-bottom:100px;
}

#sec_publication ul{
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
}

#sec_publication ul li img{
	width:100%;
}

#sec_line{
	text-align:center;
	margin-bottom:100px;
}

#sec_line .content{
	border: 2px solid #e9e9e9;
	padding: 50px 5% 40px;
}

#sec_line h3{
	margin-bottom:10px;
}

#sec_line p{
	margin-bottom:20px;
}

#sec_line a.link_btn{
	width:26em;
	margin-bottom:0;
	background-color:#1bb61f;
}

#sec_consulting {
	background-image:url(../images/top/sec_consulting-bk.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:100px;
	padding-bottom:100px;
	margin-bottom:80px;
}

.area_consulting {
	margin-bottom:10px;
	background-color:#fff;
	padding:50px 5%;
}

.area_consulting_img {
	display:table-cell;
	vertical-align:middle;
	padding-right:5%;
}

.area_consulting_txt {
	display:table-cell;
	vertical-align:middle;
	padding-left:5%;
	width:100%;
}

.area_consulting_txt .more_lnk{
    border: 1px solid #000;
    display: inline-block;
    padding: 0.5em 3em;
    float: right;
    font-size: 1.5em;
    font-style: italic;
    margin-top: 1em;
}
	
.area_consulting h5{
	font-size:3.0em;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:0.5em;
}

#sec_blog{
	background-color:#e9e9e9;
	padding-top:100px;
	padding-bottom:100px;
	margin-bottom:80px;
}

#sec_blog .content{
	padding:0;
}

#sec_blog .blog-main-wrapper{
	padding:0 1%;
}

#sec_blog #main p{
	font-size:1.0em;
}

#sec_profile p{
	padding:60px 13%;
}

#sec_profile .link_koremane{
	margin-bottom:60px;
	display: inline-block;
}

#sec_profile .link_koremane:hover{
	opacity:0.7;
}
	
/* ▼　rss　▼ */
/* ▲　rss　▲ */	

	
/* ▼　フッタ　▼ */
/* ▲　フッタ　▲ */

/*===============================================
●smart.css  画面の横幅が767pxまで
===============================================*/
@media screen and (max-width:767px){
/* ▼　ヘッダ　▼ */
#header {
	background-size: 100% auto;
}

.area_consulting{
	text-align:center;
}

.area_consulting_img{
	display:block;
	padding-bottom:0.5em;
	padding-right:0;
}
.area_consulting_txt{
	display:block;
	padding-left:0;
}
.area_consulting p{
	text-align:left;
}

#sec_blog .blog-main-wrapper{
	padding:0;
}

#sec_profile p{
	padding-left:5%;
	padding-right:5%;
}

#sec_profile img{
	max-width:100%;
}

/* ▲　ヘッダ　▲ */
		
/* ▼　ナビゲーション　▼ */
/* ▲　ナビゲーション　▲ */

/* ▼　メイン　▼ */

/* ▼　rss　▼ */
/* ▲　rss　▲ */	

	
/* ▼　フッタ　▼ */
/* ▲　フッタ　▲ */	
}