@charset "UTF-8";
/* CSS Document */


/* c-pagettl */

.c-pagettl__inner::after {
	background-image: url("../../img/business/icon-ttl.png");
	width: 291px;
	height: 373px;
	margin-bottom: -80px;
	margin-right: -40px;
}

/* c-concept */

.c-concept {
	margin-bottom: 60px;
}


/* p-business-container01 */

.p-business-container01 {
	width: 100%;
	text-align: center;
	margin-bottom: 190px;
}

.p-business-container01--img2 {
	margin-bottom: 0px;
}

.p-business-container01 img {
	width: 100%;
height: 480px;
}

.p-business-container01--img2 img {
	height: 390px;
}

/* p-business-container02 */

.p-business-container02 {
	width: 100%;
	position: relative;
}

.p-business-container02::after {
	content: "";
	position: absolute;
left: 0px;
top: 0px;
	background-image: url("../../img/business/text01.svg");
background-position: center top;
background-repeat: no-repeat;
	background-size: auto 100%;
	width: 100%;
	height: 79px;
	margin-top: -40px;
}

.p-business-container02__item {
	width: 100%;
	padding: 120px 0px 90px;
	background-color: #F4F4F4;
}

.p-business-container02__item:nth-child(even) {
	background-color: #FFF;
}

.p-business-container02__caption {
	width: 900px;
	position: relative;
	padding-left: 165px;
	padding-top: 15px;
	margin-bottom: 50px;
}

.p-business-container02__caption::before {
	content: "";
	position: absolute;
left: -50px;
top: 0px;
background-position: left top;
background-repeat: no-repeat;
	background-size: auto 100%;
	width: 165px;
	height: 83px;
}

.p-business-container02__item:nth-child(1) .p-business-container02__caption::before {
	background-image: url("../../img/business/01.svg");
}

.p-business-container02__item:nth-child(2) .p-business-container02__caption::before {
	background-image: url("../../img/business/02.svg");
}

.p-business-container02__item:nth-child(3) .p-business-container02__caption::before {
	background-image: url("../../img/business/03.svg");
}

.p-business-container02__item:nth-child(4) .p-business-container02__caption::before {
	background-image: url("../../img/business/04.svg");
}

.p-business-container02__item:nth-child(5) .p-business-container02__caption::before {
	background-image: url("../../img/business/05.svg");
}

.p-business-container02__img {
	text-align: center;
}

.p-business-container02__img--max img {
height: auto;
	max-width: 740px;
}

.p-business-container02 h3 {
	font-size: 24px;
color: #EE1C23;
line-height: 1.2;
letter-spacing: 0.05em;
font-weight: 600;
	margin-bottom: 30px;
}


.sp-view {
	display: none;
}
