@charset "UTF-8";

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

.mv {
	margin:0 auto;
	padding:70px 0;
	width:1088px;
}
.mv a {
	cursor:pointer;
	padding-bottom:15px;
	background:#fff;
	box-shadow:3px 3px 3px rgba(0,0,0, 0.07);
}
.mv_1 {
	display:flex;
	justify-content: space-between; 
}
.mv_1 .col:nth-child(1){width:628px;}
.mv_1 .col:nth-child(2){width:444px;}
.mv_1 .col .tx {
	padding:15px 20px 0;
	font-size:18px;
}
.mv_2 {
	display:flex;
	justify-content: space-between; 
	margin-top:70px;
}
.mv_2 .col:nth-child(1){width:536px;}
.mv_2 .col:nth-child(2){width:260px;}
.mv_2 .col:nth-child(3){width:260px;}
.mv_2 .col .ti {
	padding:15px 20px 0;
	font-size:16px;
}
.mv_2 .col .tx {
	padding:15px 20px 0;
	font-size:16px;
}

.bnr {
	padding:70px 0;
	background:#fff;
}
.bnr ul {
	display:flex;
	justify-content: space-between; 
	margin:0 auto;
	width:1088px;
}

.news {
	padding:70px 0;
}
.news .inner {
	display:flex;
	flex-wrap: wrap;
	margin:0 auto;
	width:1088px;
}
.news .inner a {
	cursor:pointer;
	display:flex;
	margin-bottom:16px;
	width: calc(50% - 8px);
	background:#fff;
	box-shadow:3px 3px 3px rgba(0,0,0, 0.07);
}
.news .inner a:nth-child(odd) {
	margin-right:16px;
}
.news .inner a .im {
	width:168px;
}
.news .inner a .tx {
	width:calc(100% - 168px);
}
.news .inner a .tx p {
	padding:20px;
	font-size:14px;
}
.news .inner a .tx p.ti {
	padding-bottom:0;
	font-size:18px;
}

.sc {
	padding:70px 0;
	background:#fff;
}
.sc .ti {
	text-align:center;
}
.sc .inner {
	display:flex;
	justify-content: space-between; 
	margin:50px auto 0;
	padding:60px 0;
	width:1088px;
	background:#009855 url(../../img/smart_consulting_bg.png) repeat-y top center ;
	background-size:100% auto;
}
.sc .inner a {
	cursor:pointer;
	width:352px;
	background:#fff;
	box-shadow:3px 3px 3px rgba(0,0,0, 0.07);
}
.sc .inner a .tx {
	padding:15px;
}

/* *******************************************
	article
******************************************* */

.article_wrap {
	margin:70px auto 100px;
	width:1088px;
}
.article_wrap section {
	margin-bottom:30px;
	background:#fff;
	box-shadow:3px 3px 3px rgba(0,0,0, 0.07);
}
.article_wrap section .inner {
	padding:40px 92px;
}

.article_mv .read {
	margin-bottom:40px;
	font-size:20px;
}
.article_mv .mv_waku {
	padding:30px;
	background:#f0f0f0;
	font-size:14px;
	line-height:1.8;
}
.article_mv .mv_waku .tx {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:2px solid #9b9b9b;
}
.article_mv .mv_waku dl {
	display:flex;
}
.article_mv .mv_waku dl dt {
	margin-right:20px;
}

.article_mv .mv_waku_2 {
	display:flex;
	padding:30px;
	background:#f0f0f0;
	font-size:14px;
	line-height:1.8;
}
.article_mv .mv_waku_2 .tx {
	margin-bottom:20px;
	width:70%;
}
.article_mv .mv_waku_2 .tx span {
	color:red;
}
.article_mv .mv_waku_2 dl {
	width:30%;
	text-align:center;
}
.article_mv .mv_waku_2 dl dt {
	margin-bottom:15px;
}

.article_wrap h2 {
	margin-bottom:40px;
	padding:20px 0;
	font-size:18px;
	color:#009855;
	border-top:2px solid #009855;
	border-bottom:2px solid #009855;
}
.article_wrap .faq dt {
	margin-bottom:25px;
}
.article_wrap .faq dt:before {
	content:"― ";
	color:#666;
}
.article_wrap .faq dd {
	margin-bottom:40px;
}
.article_wrap .faq dd span {
	margin-right:1em;
	color:#009855;
	line-height:2;
}

.article_wrap .ph_wrap {
	display:flex;
	flex-wrap: wrap;
	margin:50px 0 20px;
}
.article_wrap .ph_wrap li {
	margin-bottom:35px;
	width:calc(50% - 8px);
}
.article_wrap .ph_wrap li:nth-child(odd) {
	margin-right:16px;
}
.article_wrap .ph_wrap li .tx {
	margin-top:8px;
	font-size:14px;
	color:#666;
}

.article_wrap .ph_wrap_2 {
	display:flex;
	flex-wrap: wrap;
	margin:50px 0 20px;
}
.article_wrap .ph_wrap_2 li {
	margin-bottom:35px;
	width:352px;
}
.article_wrap .ph_wrap_2 li:nth-child(odd) {
	margin-right:16px;
}
.article_wrap .ph_wrap_2 li .tx {
	margin-top:8px;
	font-size:14px;
	color:#666;
}

.article_wrap .ph_wrap_3 {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin:50px 0 20px;
}
.article_wrap .ph_wrap_3 li {
	margin-bottom:35px;
	width:352px;
}
.article_wrap .ph_wrap_3 li:nth-child(odd) {
	margin-right:16px;
}
.article_wrap .ph_wrap_3 li .tx {
	margin-top:8px;
	font-size:14px;
	color:#666;
}

.article_wrap .ph_wrap_4 {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin:50px 0 20px;
}
.article_wrap .ph_wrap_4 li {
	margin-bottom:35px;
	width:714px;
}
.article_wrap .ph_wrap_4 li .tx {
	margin-top:8px;
	font-size:14px;
	color:#666;
}

.article_wrap .ph_wrap_5 {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin:50px 0 20px;
}
.article_wrap .ph_wrap_5 li {
	margin-bottom:35px;
	width:auto;
}
.article_wrap .ph_wrap_5 li .tx {
	margin-top:8px;
	font-size:14px;
	color:#666;
}

.article_wrap section .inner_profile {
	padding:60px 184px;
}
.article_wrap .inner_profile h2 {
	margin:0 auto 40px;
	position: relative;
	display: inline-block;
	padding: 0 320px;
	font-size:18px;
	color:#009855;
	border-top:0;
	border-bottom:0;
}
.article_wrap .inner_profile h2:before,
.article_wrap .inner_profile h2:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 210px;
  height: 2px;
  border-top: solid 2px #7fcba9;
  border-bottom: solid 2px #7fcba9;
}

.article_wrap .inner_profile h2:before {
  left:0;
}
.article_wrap .inner_profile h2:after {
  right: 0;
}

.article_wrap .inner_profile table {
	font-size:14px;
	width:100%;
}
.article_wrap .inner_profile table tr:nth-child(even) {
	background:#e6f5ee;
}
.article_wrap .inner_profile table th {
	padding:10px 0;
	width:35%;
	color:#009855;
	font-weight:normal;
	text-indent:4em;
	vertical-align:top;
}
.article_wrap .inner_profile table td {
	padding:10px 10px;
	width:65%;
}
.inner_profile p {
	margin-top:5px;
}
.inner_profile .ic_tel:before {
	content:url(../../img/interview_ic_tel.png);
	vertical-align: middle;
	padding-right: 10px;
}
.inner_profile .ic_fax:before {
	content:url(../../img/interview_ic_fax.png);
	vertical-align: middle;
	padding-right: 10px;
}
.inner_profile .ic_web:before {
	content:url(../../img/interview_ic_web.png);
	vertical-align: middle;
	padding-right: 10px;
}

.interview_wrap {
	margin-top:40px;
	padding:40px 60px;
	border:1px solid #000;
	border-radius: 3px;
	font-size:14px;
}
.interview_wrap .ti:before {
	content:url(../../img/interview_ic_ti.png);
	vertical-align: middle;
	padding-right: 5px;
}
.interview_wrap .tx {
	margin-top:15px;
}


