@charset "UTF-8";
/* CSS Document */


/* c-pagettl */

.c-pagettl__inner::after {
	background-image: url("../../img/service/icon-ttl.png");
	width: 261px;
	height: 369px;
	right: 20px;
	margin-bottom: -85px;
}

/* c-concept */

.c-concept {
	margin-bottom: 110px;
}

.c-concept h3 {
	font-size: 24px;
color: #000;
line-height: 2;
	margin-bottom: 90px;
}

.c-concept h3 span {
color: #EE1C23;
}

.c-concept img {
	width: 100%;
}

.c-concept .linkmap {
	position: relative;
	width: 755px;
}

.c-concept .linkmap ul li a {
	position: absolute;
	display: block;
	width: 220px;
	height: 220px;
	text-indent: -100000px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0);
	transition: .5s;
}

.c-concept .linkmap ul li a:hover {
	background-color: rgba(255,255,255,0.35);
}

.c-concept .linkmap ul li:nth-child(1) a {
left: 5px;
top: 10px;
}

.c-concept .linkmap ul li:nth-child(2) a {
right: 10px;
top: 10px;
}

.c-concept .linkmap ul li:nth-child(3) a {
left: 5px;
bottom: 52px;
}

.c-concept .linkmap ul li:nth-child(4) a {
right: 10px;
bottom: 52px;
}


/* p-service-container01 */

.p-service-container01 {
	width: 100%;
	text-align: center;
}

.p-service-container01 img {
	width: 100%;
height: 390px;
}

/* p-service-container02 */

.p-service-container02 {
	width: 100%;
}

.p-service-container02__menu {
	width: 100%;
	padding: 45px 0px;
}

.p-service-container02__menu ul {
	display: flex;
  justify-content: center;
flex-wrap: wrap;
	gap:0px 45px;
}

.p-service-container02__menu ul li a {
color: #000;
line-height: 1.2;
font-weight: 600;
	display: block;
	position: relative;
	padding-right: 35px;
}

.p-service-container02__menu ul li a:hover {
color: #EE1C23;
}

.p-service-container02__menu ul li a::after {
	content: "";
	position: absolute;
right: 0px;
top: 0px;
	background-image: url("../../img/service/icon-link.svg");
background-position: right top;
background-repeat: no-repeat;
	background-size: auto 100%;
	width: 24px;
	height: 24px;
}

.p-service-container02__item {
	width: 100%;
	padding: 120px 0px;
	background-color: #F4F4F4;
}

.p-service-container02__item:nth-child(even) {
	background-color: #FFF;
}

.p-service-container02__caption {
	width: 1090px;
	text-align: center;
	margin-bottom: 90px;
}

.p-service-container02-contents {
	width: 1090px;
	background-color: #FFF;
	border-radius: 0px;
	padding: 70px 95px;
	position: relative;
}

.p-service-container02__item:nth-child(even) .p-service-container02-contents {
	background-color: #F4F4F4;
}

.p-service-container02-contents::before {
	content: "";
	position: absolute;
top: 0px;
background-repeat: no-repeat;
	background-size: auto 100%;
	width: 100%;
	height: 50px;
	margin-top: -48px;
}

.p-service-container02__item:nth-child(odd) .p-service-container02-contents::before {
left: 0px;
background-position: left top;
	margin-left: 0px;
}

.p-service-container02__item:nth-child(even) .p-service-container02-contents::before {
right: 0px;
background-position: right top;
	margin-right: 0px;
}

.p-service-container02 .item01 .p-service-container02-contents::before {
	background-image: url("../../img/service/text01.svg");
}

.p-service-container02 .item02 .p-service-container02-contents::before {
	background-image: url("../../img/service/text02.svg");
}

.p-service-container02 .item03 .p-service-container02-contents::before {
	background-image: url("../../img/service/text03.svg");
	background-size: 95% 100%;
	margin-top: -45px;
}

.p-service-container02 .item04 .p-service-container02-contents::before {
	background-image: url("../../img/service/text04.svg");
}

.p-service-container02__img, .p-service-container02__img--business {
	text-align: center;
	padding-top: 40px;
}

.p-service-container02__img {
	width: 100%;
height: auto;
}

.p-service-container02__img--business ul {
	display: flex;
  justify-content: center;
flex-wrap: wrap;
	gap:30px 45px;
}

.p-service-container02__img--business ul li {
	width: 270px;
}

.p-service-container02__img--business ul li img {
	width: 100%;
height: auto;
}

.p-service-container02 h3 {
	font-size: 24px;
color: #EE1C23;
line-height: 1.2;
letter-spacing: 0.05em;
font-weight: 600;
	margin-bottom: 30px;
}

.p-service-container02 h4 {
	font-size: 18px;
color: #FFF;
line-height: 1.2;
letter-spacing: 0.05em;
font-weight: 400;
	margin-bottom: 25px;
	width: 160px;
	background-color: #EE1C23;
	text-align: center;
	padding: 10px 0px;
}

.p-service-container02-contents .topics ul li {
	line-height: 1.8;
	position: relative;
	padding-left: 20px;
}

.p-service-container02-contents .topics ul li:not(:last-child) {
	margin-bottom: 10px;
}

.p-service-container02-contents .topics ul li::before {
	content: "";
	position: absolute;
left: 0px;
top: 9px;
	width: 9px;
	height: 9px;
	display: block;
	border-radius: 50%;
	background-color: #EE1C23;
}

.p-service-container02-contents p {
	padding-top: 40px;
	line-height: 2.5;
}

.p-service-container02-contents p span.font-style01 {
	font-size: 18px;
	font-weight: 600;
}

.p-service-container02-contents p span.font-style02 {
	font-size: 12px;
}


.sp-view {
	display: none;
}
