@charset "UTF-8";
.fv {
	background: url("../business/img/fv_busi.jpg?set0001") no-repeat top;
	background-size: cover;
}
.fv .inner {
    height: 36.73vw;
    max-height: 360px;
}
.fv h2 {
    top: 45%;
}
.triangle + .con {
	height: auto;
}
.triangle + .bg_bk .inner {
    padding: 10em 0;
}
.business .item {
    background-color: #fff;
    color: #000;
    display: table;
    width: 100%;
    padding: 2.5em;
    box-sizing: border-box;
    position: relative;
    margin: 6em auto;
}
.business .item .title {
    max-width: 385px;
    width: 39.28%;
    height: 230px;
    color: #fff;
    text-align: center;
    font-size: 1.5em;
    padding: 40px 20px;
    box-sizing: border-box;
    position: absolute;
    top: -55px;
}

.business .item:nth-child(odd) .title {
    background-color: #4e575c;
    left: 6%;
}
.business .item:nth-child(even) .title {
    background-color: #b83a21;
    right: 6%;
}

.business .item .title h4 {
    margin-bottom: 0.5em;
    position: relative;
}
.business .item .title,.business .item .txt {
    display: inline-block;
}

.business .item .txt {
    width: 48%;
    line-height: 1.75em;
    text-align: justify; /* 基本 */
    text-justify: inter-ideograph; /* IEで必要 */
    text-justify: inter-character; /* Firefoxで必要 */
}
.business .item:nth-child(odd) .txt {
	float: right;
	margin-right: 1%;
}
.business .item:nth-child(even) .txt {
	float: left;
	margin-left: 1%;
}
@media (max-width: 750px){
.fv {
	background: url("../business/img/fv_busi_sp.jpg?set0001") no-repeat top;
	background-size: cover;
}
.fv .inner {
    height: 48.66vw;
    max-height: 365px;
}
.triangle + .bg_bk .inner {
    padding: 13.3vw 0;
}
.business .item {
    background-color: transparent;
    margin: 17.33vw auto;
    padding: 0;
}
.business .item .title {
    max-width: 266px;
    width: 35.47vw;
    max-height: 247px;
    height: 32.633vw;
    font-size: 3.73vw;
    padding: 4.8vw 0 6vw;
    line-height: 1.3em;
    top: -7.33vw;
}
.business .item .title .icon {
    max-width: 88px;
    width: 33%;
    margin: 0 auto;
}
.business .item .title .icon img {
    width: 100%;
}
.business .item:last-child .title {
    padding: 3.4vw 0 6vw;
}
.business .item:nth-child(odd) .title {
    left: 0%;
}
.business .item:nth-child(even) .title {
    right: 0%;
}
.business .item:nth-child(odd) .txt {
    padding-left: 12.66vw;
}
.business .item:nth-child(even) .txt {
    padding-right: 12.66vw;
}
.business .item .txt {
    background-color: #fff;
    padding: 8vw 9.7vw;
    font-size: 2.66vw;
    line-height: 1.75em;
}
.business .inner {
    width: 100%;
}
}
@media (min-width: 751px){

}
@media (min-width: 980px){
.promise3 li:before {
	border-width: 120px 270px 0 0;
}
}