@charset "utf-8";

/* -----------------------------
	-area
-------------------------------- */
.contents{
	background: var(--lightblue);
}

#wrapper{
	overflow: clip;
}
@media screen and (max-width: 768px){

}

/* -----------------------------
	intro-area
-------------------------------- */
.intro-area{
	padding: 0 0 100px;
}
.intro-area .inner{
	position: relative;
}
.intro-area .catch-l{
	padding: 30px 0 0;
}
.intro-area .basic-txt{
	padding: 30px 0 0;
	width: 750px;
}
.intro-area .inner::before{
	content: '';
	position: absolute;

	width: 287px;
	height: 317px;
    top: 0px;
    right: -20px;
	background: url("../img/corporation-bottom-ill02.png") no-repeat top center / contain;
	z-index: 1;
}

@media screen and (max-width: 768px){
	.intro-area {
		position: relative;
		margin: 50px 0 0;
		padding: 0 0 50px;
	}
	.intro-area .inner::before{
		width: 136px;
		height: 86px;
		left: auto;
		right: 0px;
		top: -50px;
		z-index: 0;
	}
	.intro-area .catch-l{
		padding: 20px 0 0;
	}
	.intro-area .basic-txt{
		padding: 20px 0 0;
		width: 100%;
	}
}

/* -----------------------------
	service-area
-------------------------------- */
.service-area{
	margin: 100px 0 0;
}
.service-area .block .box{
	margin: 80px 0 0;
	display: flex;
	align-items: center;
	gap: 50px;
}
.service-area .block .box.right-img{
	flex-direction: row-reverse;
}
.service-area .block .box .subcatch{
color: var(--blue);
    font-size: 2.3rem;
    line-height: 1.6;
    font-weight: bold;
    border-bottom: 1px dashed var(--blue);
    padding: 0 0 5px;
}
.service-area .block .box .catch-l{
	padding: 15px 0 0;
}
.service-area .block .box .basic-txt{
	padding: 15px 0 0;
}

.service-area .support-box{
	padding: 30px;
	margin: 40px 0 0;
	border: solid 1px var(--blue);
	background: #fff;
	position: relative;
}
.service-area .support-box .subtitle{
	color: var(--blue);
	font-size: 1.6rem;
	font-weight: bold;
    letter-spacing: 0.1em;
    background: var(--blue);
    color: #fff;
    display: inline-block;
    padding: 3px 20px 4px;
    margin: 5px 0 0;
	position: absolute;
	top: -20px;
	border-radius: 30px;
}
.service-area .support-box ul{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 30px;
	margin: 10px 0 0;
}
.service-area .support-box ul li{
	position: relative;
	padding: 0 0 0 20px;
}
.service-area .support-box ul li::before{
	content: '\f058';
	position: absolute;
	width: px;
	height: px;
	top: 0;
	left: 0;
	font-weight: 900;
	font-family: var(--webicon);
	color: var(--blue);
}
@media screen and (max-width: 768px){
	.service-area{
		margin: 50px 0 0;
	}
	.service-area .block .box{
		display: block;
		margin: 30px 0 0;
	}
	.service-area .block .box img{
		width: 100%;
		height: 200px;
		object-fit: cover;
	}
	
	.service-area .block .box.right-img{
	}
	.service-area .block .box .subcatch{
		font-size: 1.6rem;
		line-height: 1.5;
		margin: 20px 0 0;
	}
	.service-area .block .box .catch-s{
		margin: 5px 0 0;
	}
	.service-area .block .box .basic-txt{
	}

	.service-area .support-box{
		padding: 20px;
	}
	.service-area .support-box .subtitle{
		font-size: 1.4rem;
		padding: 2px 10px;
		width: max-content;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	.service-area .support-box ul{
		gap: 10px 30px;
	}
	.service-area .support-box ul li{
		line-height: 1.3;
	}
	.service-area .support-box ul li::before{

	}
}

/* -----------------------------
	flow-area
-------------------------------- */
.flow-area ul{
	justify-content: flex-start;
}
.flow-area ul li:last-of-type::before{
	display: none;
}
@media screen and (max-width: 768px){

}


/* -----------------------------
	faq-area
-------------------------------- */
.faq-area{
	padding: 100px 0 150px;
}
@media screen and (max-width: 768px){
	.faq-area{
		padding: 50px 0;
	}
}