@charset "UTF-8";

/*=====================================================================

    事業内容

======================================================================= */

#top {
	display: none;
}

.service-block {
	background: #eff4fb;
	padding: 80px 0 100px;
}

.service-box__inner {
	width: 100%;
    max-width: 1300px;
	align-content: flex-start;
	-ms-flex-line-pack: start;
    align-content: flex-start;
    margin: 0 auto;
}

.type3-heading {
	display: none;
}

.service-box {
	position: relative;
	z-index: 2;
}

.service-box::before {
	content: " ";
	position: absolute;
	width: 40%;
	height: 90%;
	top: 40%;
	right: 30%;
	border-left: solid 4px #c3cedb;
	border-bottom: solid 4px #c3cedb; 
	z-index: 0;
}

.service-box::after {
	content: " ";
	position: absolute;
	width: 40%;
	height: 90%;
	top: 130%;
	right: 30%;
	border-right: solid 4px #c3cedb;
	z-index: 0;
}

.service-box:nth-child(2)::before {
	border-left: none;
	border-right: solid 4px #c3cedb;
}

.service-box:nth-child(2)::after {
	border-left: solid 4px #c3cedb;
	border-right: none;
}

.service-box:nth-child(3)::before {
	width: 20%;
	top: 55%;
	right: calc(50% - 2px);
}

.service-box:nth-child(3)::after {
	top: 145%;
	right: calc(50% - 2px);
}

.service-box .textarea {
	position: relative;
    width: 45%;
    background: #fff;
    padding: 40px 50px;
    transform: translateX(65px);
    box-sizing: border-box;
    z-index: 1;
}

.service-box .fb-reverse .textarea {
	transform: translateX(-65px);
}

.service-box:nth-child(n+2) {
	margin-top: 200px;
}

.service-box .textarea h3 {
	font-size: 28px;
	font-weight: bold;
	color: #215992;
	padding-left: 85px;
}

.service-box .textarea h3 span {
	position: absolute;
	display: table;
	font-size: 46px;
    top: 55px;
    left: 50px;
}

.service-box:nth-child(3) h3 span {
	top: 25px;
}

.service-box .textarea .heading {
	font-size: 18px;
	font-weight: bold;
	margin-top: 25px;
}

.service-box .textarea .text {
	font-size: 18px;
	margin-top: 25px;
}

.service-box .imgarea {
	width: 48%;
    transform: translate(-65px,50px);
}

.service-box .fb-reverse .imgarea {
	transform: translate(65px,100px);
}

.service-box:nth-child(3) .imgarea {
	transform: translate(-65px,130px);
}

.service-box .textarea .text li {
	position: relative;
    padding-left: 20px;
} 

.service-box .textarea .text li::before {
	content: " ";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #000;
    top: 11px;
    left: 4px;
}

.activities-box {
	position: relative;
	width: 90%;
	max-width: 1300px;
	padding: 100px 30px;
	margin: 300px auto 0;
	background: #fff;
	box-sizing: border-box;
	z-index: 2;
}

.activities-box h2 {
	font-size: 40px;
	font-weight: bold;
	text-align: center;
}

.activities-box .activities-list {
	display: table;
	margin: 50px auto 0;
}

.activities-box .activities-list__item {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	padding-left: 30px;
}

.activities-box .activities-list__item:nth-child(n+2) {
	margin-top: 15px;
}

.activities-box .activities-list__item::before {
	content: " ";
	position: absolute;
	width: 15px;
	height: 11px;
	top: calc(50% - 5px);
	left: 0;
	background: url("../images/service/icon_check.png") no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.activities-box .btn {
	margin: 80px auto 0;
}

@media screen and (max-width: 1400px) {
	.service-box .textarea .heading {
		font-size: 16px;
	}
	.service-box .textarea .text {
		font-size: 16px;
	}
	.activities-box h2 {
		font-size: 34px;
	}
}

@media screen and (max-width: 1280px) {
	.service-box .textarea {
		padding: 40px;
	}
	.service-box .textarea h3 {
		font-size: 26px;
		padding-left: 80px;
	}
	.service-box .textarea h3 span {
		font-size: 42px;
	    top: 50px;
    	left: 40px;
	}
	.service-box:nth-child(3) .textarea h3 span {
		top: 26px;
	}
	.service-box .textarea .heading {
		margin-top: 15px;
	}
	.service-box .textarea .text {
		font-size: 15px;
		margin-top: 15px;
	}
	.activities-box .activities-list__item {
		font-size: 16px;
	}
}

@media screen and (max-width: 1024px) {
	.service-box:nth-child(n+2) {
		margin-top: 150px;
	}
	.service-box::before {
		top: 25%;
	}
	.service-box::after {
		top: 115%;
	}
	.service-box .textarea {
		padding: 40px;
	}
	.service-box .textarea h3 {
		font-size: 22px;
		padding-left: 0px;
	}
	.service-box .textarea h3 span {
		position: static;
		display: block;
		font-size: 32px;
	}
	.service-box .imgarea {
		width: 52%;
		transform: translate(-30px,0px);
	}
	.service-box .fb-reverse .imgarea {
		transform: translate(30px,0px);
	}
	.service-box:nth-child(3) .imgarea {
		transform: translate(-30px,0px);
	}
	.activities-box {
		margin-top: 200px;
	}
	.service-box:nth-child(3)::before {
		top: 40%;
	}
	.service-box:nth-child(3)::after {
		top: 130%;
	}
	.activities-box .activities-list__item {
		font-size: 15px;
	}
}

@media screen and (max-width: 768px) {
	.service-box::before,
	.service-box:nth-child(3)::before {
		width: 0;
		top: 40%;
		right: calc(50% - 2px);
		border-bottom: none; 
	}

	.service-box::after {
		display: none;
	}
	.service-box__inner {
		display: block;
		width: 90%;
	}
	.service-box:nth-child(n+2) {
		margin-top: 100px;
	}
	.service-box .fb-align .textarea {
		width: 100%;
		transform: translate(0px);
	}
	.service-box .fb-align .imgarea {
		width: 100%;
		transform: translate(0px);
	}
	.activities-box {
		padding: 60px 30px;
		margin-top: 100px;
	}
	.activities-box h2 {
		font-size: 26px;
	}
	.activities-box .btn {
		margin: 50px auto 0;
	}
}









