.mainContents {display: block; border-top:1px solid #ccc}
.mainContents .contents {
    padding: 35px 10px 40px;
}
.contents_txt {
    font-size: 13px;
    line-height: 1.4;
}
.border_nav{
	border-top:1px solid #ccc;
	padding-top:20px;
}
.pc{
    display:none;
}
#industry{
	padding-bottom:0;
}
/* -------------------------------------------------------------------------------------- */
.mainHeadWrap {position: relative;}
.mainHeadWrap:after {
    content: '';
    display: block;
    height: 100px;
    position: absolute;
    top: 145px;
    width: 100%;
}
.mainHeadWrap.consul01:after{
    background: #fff url(../../img/consulting/bg_consul01_mainhead.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.mainHeadWrap.consul02:after{
    background: #fff url(../../img/consulting/bg_consul02_mainhead.jpg) center top no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.mainHeadWrap.consul03:after{
    background: #fff url(../../img/consulting/bg_consul03_mainhead.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.mainHeadWrap.consul04:after{
    background: #fff url(../../img/consulting/bg_consul04_mainhead.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.mainHeadWrap.consul05:after{
    background: #fff url(../../img/consulting/bg_consul05_mainhead.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.mainHeadWrap.consul06:after{
    background: #fff url(../../img/consulting/bg_consul06_mainhead.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.mainHeadWrap.consul07:after{
    background: #fff url(../../img/consulting/bg_consul07_mainhead.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.mainHeadWrap.consul08:after{
    background: #fff url(../../img/consulting/bg_consul08_mainhead.jpg) center bottom no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.mainHeadWrap.consul09:after{
    background: #fff url(../../img/consulting/bg_consul09_mainhead.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.mainHeadWrap.consul10:after{
    background: #fff url(../../img/consulting/bg_consul10_mainhead.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.mainHeadWrap.consul11:after{
    background: #fff url(../../img/consulting/bg_consul11_mainhead.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.mainHead {
    background: #402110 url(../../img/consulting/bg_mainhead.png) left 10px bottom 110px no-repeat;
    -webkit-background-size: 70px;
    background-size: 70px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    height: 245px;
    padding: 28px 0 0;
}
.mainHead_ttl {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
}
.mainHead_txt {
    font-size: 10px;
    line-height: 1.5;
    margin: 20px 0 0;
    text-align: center;
}
.mainNav {
    font-size: 0;
    margin: 7px 0;
    padding: 0 10px;
}
.mainNav li {
    display: inline-block;
    font-size: 8px;
}
.mainNav li a {color: #1d5ea9;}
.mainNav li:not(:first-child):before {
    content: '/';
    display: inline-block;
    text-align: center;
    width: 2em;
}
/* -------------------------------------------------------------------------------------- */
.h3 {
    color: #402110;
    font-size: 19px;
    font-weight: bold;
    margin: 0 auto 20px;
    text-align: center;
}
.h3:after {
    background-color: #402110;
    content: '';
    display: block;
    height: 1px;
    margin: 20px auto 0;
    width: 30px;
}
.h4 {
    color: #402110;
    font-size: 14px;
    font-weight: bold;
    margin: 20px auto 0;
    text-align: center;
}
/* -------------------------------------------------------------------------------------- */
.resultList {
    background: #fff url(../../img/consulting/bg_list.gif) center bottom no-repeat;
    -webkit-background-size: 135px;
    background-size: 135px;
    border-top: 1px dotted #ccc;
    padding-bottom: 20px;
}
.resultList li {
    border-bottom: 1px dotted #ccc;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
    padding: 15px 5px 15px 35px;
    position: relative;
}
.resultList li:before {
    bottom: 0;
    color: #d96573;
    content: '\e900';
    display: block;
    font-family: 'asetfonts';
    font-size: 25px;
    font-weight: normal;
    height: 25px;
    left: 2px;
    line-height: 1;
    margin: auto;
    position: absolute;
    top: 0;
    width: 25px;
}
/* -------------------------------------------------------------------------------------- */
.correspoList li {
    background-color: #fff;
    font-size: 13px;
    line-height: 1.4;
    padding: 15px;
}
.correspoList li:not(:first-child) {margin-top: 1px;}
/* -------------------------------------------------------------------------------------- */
.supportImg {
    margin: 0 auto 20px;
    text-align: center;
}
.supportImg img {width: 300px;}
.supporList {
    background-color: #402110;
    font-size: 11px;
    margin: 20px 0 -40px;
    padding: 10px;
}
.supporList li {
    background-color: #fff;
    line-height: 1.4;
    padding: 20px 5px;
    position: relative;
    text-align: center;
}
.supporList li:not(:first-child) {margin-top: 5px;}
.supporList_ico {
    background-color: #c6bb86;
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 25px;
}
.supporList_ico:before {
    color: #fff;
    display: block;
    font-size: 19px;
    line-height: 1;
}
.supporList_ico.img {
    line-height: 1;
    width: 30px;
}
.supporList_ico.img img {width: 100%;}
.supporList_txt {
    font-size: 14px;
    font-weight: bold;
}
/* -------------------------------------------------------------------------------------- */
.periodBox {
    border: 1px solid #ccc;
    color: #402110;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
}
.periodBox_smalltxt {
    color: #262626;
    font-size: 60%;
    font-weight: normal;
}
/* -------------------------------------------------------------------------------------- */
.contactArea {
    background-color: #fdf0e6;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 30px 0;
}
.contactBtn {
    background-color: #fc7d17;
    border-bottom: 2px solid #e56905;
    border-radius: 5px;
    display: table;
    font-weight: bold;
    height: 60px;
    margin: auto;
    text-align: center;
    width: 250px;
}
.contactBtn + .contactBtn {margin-top: 15px;}
.contactBtn_inner {
    color: #fff;
    display: table-cell;
    line-height: 1;
    vertical-align: middle;
}
.contactBtn_inner.link {font-size: 14px;}
.contactBtn_inner.txt {font-size: 11px;}
.contactBtn_inner.txt span {
    display: block;
    font-size: 18px;
    margin: 3px 0;
}
.stepFormat li.circle{
	text-align:center;
	font-size:22px;
	font-weight:bold;
}
.stepFormat li.square{
	padding:5px 30px;
	font-size:16px;
	line-height:1.5;
}
.title_p{
	border:1px solid #ccc;
	font-size:22px;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	padding:19px 0;
	margin-bottom:20px;
}
.phead{
	font-size:20px;
	font-weight:bold;
	padding-bottom:20px;
	margin-top:30px;
}
.pinside{
	font-size:16px;
	padding-left:1em;
	text-indent:-1em;
	line-height:1.3;
	padding-bottom:10px;
}
.pgreen{color:#44636f;}
.ppurple{color:#7e5357;}
.pyellow{color:#9b7f3d;}

.capture{
	margin-top:30px;
	font-size:18px;
	line-height:1.4;
}
.hosoku{
	margin-top:60px;
	text-align:center;
	font-size:18px;
	line-height:1.3;
}
@media screen and (min-width: 760px) {
    .mainContents .contents {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: auto;
        padding: 65px 0 70px;
        width: 1024px;
    }
    .contents_txt {
        font-size: 18px;
        margin: auto;
        width: 810px;
    }
    .pc{
    	display:block;
    }
    /* -------------------------------------------------------------------------------------- */
    .mainHeadWrap:before {
        background-color: #402110;
        content: '';
        display: block;
        height: 360px;
        left: 0;
        position: absolute;
        width: 50%;
        z-index: -1;
    }
    .mainHeadWrap:after {
        height: 360px;
        right: 0;
        top: 0;
        width: 50%;
    }
    .mainHead {
        background-position: left 20px bottom 30px;
        -webkit-background-size: auto;
        background-size: auto;
        height: 360px;
        margin: auto;
        padding: 95px 0 0 0;
        width: 1024px;
    }
    .mainHead_ttl,
    .mainHead_txt {width: 50%;}
    .mainHead_ttl {font-size: 34px;}
    .mainHead_txt {
        font-size: 16px;
        font-weight: bold;
        margin-top: 30px;
    }
    .mainNav {
        margin: 0 auto 0;
        width: 1024px;
    }
    .mainNav li {font-size: 12px;}
    /* -------------------------------------------------------------------------------------- */
    .h3 {
        font-size: 30px;
        margin-bottom: 40px;
    }
    .h3:after {
        height: 2px;
        margin-top: 30px;
        width: 45px;
    }
    .h4 {
        font-size: 24px;
        margin: 40px auto 0;
    }
    /* -------------------------------------------------------------------------------------- */
    .resultList {
        -webkit-background-size: auto;
        background-size: auto;
        margin: auto;
        padding-bottom: 30px;
        width: 700px;
    }
    .resultList li {
        font-size: 22px;
        padding: 25px 0 25px 55px;
    }
    .resultList li:before {
        font-size: 38px;
        height: 38px;
        left: 4px;
        width: 38px;
    }
    /* -------------------------------------------------------------------------------------- */
    .correspoList li {
        padding: 20px 0;
        text-align: center;
    }
    .correspoList li:not(:first-child) {margin-top: 5px;}
    .correspoList_txt {
        display: inline-block;
        font-size: 18px;
        text-align: left;
    }
    /* -------------------------------------------------------------------------------------- */
    .supportImg {margin-bottom: 30px;}
    .supportImg img {width: auto;}
    /* -------------------------------------------------------------------------------------- */
    .supporList {
        margin: 40px auto -70px;
        padding: 7px;
        overflow: hidden;
    }
    .supporList li {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: table;
        float: left;
        font-size: 14px;
        height: 160px;
        margin: 3px;
        padding: 0;
        width: 499px;
    }
    .supporList li:not(:first-child) {margin-top: 3px;}
    .supporList div {
        display: table-cell;
        height: 100%;
        vertical-align: middle;
        width: 100%;
    }
    .supporList_ico {
        height: 32px;
        width: 32px;
    }
    .supporList_ico:before {font-size: 31px;}
    .supporList_ico.img {
        width: 60px;
    }
    .supporList_ico.img img {
        height: 32px;
        width: auto;
    }
    .supporList_txt {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .supporList_item.col2 {
        clear: both;
/*        float: none;*/
        margin: 3px;
        width: 1004px;
    }
    /* -------------------------------------------------------------------------------------- */
    .periodBox {
        font-size: 24px;
        margin-bottom: 30px;
        padding: 20px;
    }
    /* -------------------------------------------------------------------------------------- */
    .contactArea {padding: 50px 0;}
    .contactBtnWrap {
        margin: auto;
        overflow: hidden;
        width: 806px;
    }
    .contactBtn {
        border-bottom-width: 4px;
        float: left;
        height: 94px;
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear;
        width: 390px;
    }
    .contactBtn:first-child:hover {background-color: #f47119;}
    .contactBtn + .contactBtn {margin: 0 0 0 26px;}
    .contactBtn_inner.link {font-size: 20px;}
    .contactBtn_inner.txt {font-size: 14px;}
    .contactBtn_inner.txt span {
        font-size: 28px;
        margin: 5px 0;
    }
    .stepFormat{
		position:relative;
		height:350px;
	}
	.stepFormat li{
		position:absolute;
	}
	.stepFormat li.circle{
		border-radius:50%;
		width:250px;
		color:white;
		text-align:center;
		font-size:22px;
		font-weight:bold;
		z-index:2;
		line-height:normal;
		height:155px;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.stepFormat li.circle div{
		display:block;
		position:absolute;
		left:10px;
		top:-10px;
		border-radius:100%;
		font-size:20px;
		font-weight:bold;
		line-height:20px;
		background-color:white;
		width:53px;
		padding:5px 0;
		text-align:center;
	}
	.stepFormat li.circle div span{
		font-size:12px;
		font-weight:bold;
		color:black;
	}
	.stepFormat li.square{
		background-color:white;
		padding:30px;
		box-sizing:border-box;
		font-size:16px;
		line-height:1.5;
		z-index:1;
	}
	.stepFormat li.first{background-color:#e2a787; top:85px;left:54px;}
	.stepFormat li.second{width:341px;height:125px;left:0;bottom:0;}
	.stepFormat li.first.circle div{color:#e2a787;border:1px solid #e2a787;}

	.stepFormat li.third{background-color:#d48153; top:45px; left:395px;}
	.stepFormat li.fourth{width:342px;height:165px;left:341px;bottom:0;}
	.stepFormat li.third.circle div{color:#d48153;border:1px solid #d48153;}

	.stepFormat li.fifth{background-color:#b58368; top:0px; right:54px;}
	.stepFormat li.sixth{width:341px;height:205px;right:0;bottom:0;}
	.stepFormat li.fifth.circle div{color:#b58368;border:1px solid #b58368;}
	
	.stepFormat li.arrow_one{left:315px;top:85px;}
	.stepFormat li.arrow_two{right:320px;top:45px;}
	
	.pxw460{
		width:460px;
	}
	.pw50p{
		width:50%;
		padding:25px;
		box-sizing:border-box;
	}
}
/* CLEAR-FIX */

.clearfix:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

*:first-child+html .clearfix {
	display: inline-block;
	min-height: 1%;
}

/* Hides from IE6/IE Mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE6/IE Mac */
.clearfix .fleft{float:left;}
.clearfix .fright{float:right;}
