@charset "UTF-8";
/*------------------------
概要
------------------------*/
span.blue{
	color: var(--blue);
}
#business{
	overflow: hidden;
}
#business .inner{
	width: 1200px;
	margin: 0 auto;
	padding: 60px 0 130px;
}
#business .block .ttl-wrap{
	text-align: center;
}
#business .block .ttl-wrap .sub{
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	color: var(--red);
	margin-bottom: 10px;
}
#business .block .ttl-wrap h2{
	font-size: 38px;
	line-height: 1;
	letter-spacing: .04em;
}
#business .block{
	position: relative;
	padding: 60px 0 80px;
	margin-bottom: 55px;
}
#business .block:last-child{
	margin-bottom: 0;
}
#business .block::before{
	content: "";
	width: 100vw;
	height: 100%;
	background: var(--bg_gray);
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	margin-left: calc(50% - 50vw);
	margin-right: 160px;
}
#business .block::after{
	content: "";
	width: 194px;
	height: 146px;
	background: url(/pc/img/business/num01.svg) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: calc(50% - 50vw);
	background-size: contain;
}
@media screen and (max-width:1200px) { 
	#business .block::before{
		margin-left: auto;
		width: 1200px;
	}
	#business .block::after{
		margin-left: auto;
	}
}

#business .block .ttl-wrap{
	margin-bottom: 35px;
}
#business .block .flex{
	display: flex;
	justify-content: space-between;
}
#business .block.block:nth-child(3) .flex{
	justify-content: center;
}
#business .block .text-wrap{
	flex: 1;
}
#business .block .text-wrap h3{
	font-size: 30px;
	line-height: 1.4;
	letter-spacing: .04em;
	margin-bottom: 10px;
}
#business .block .text-wrap .textarea{
	font-size: 18px;
	letter-spacing: .07em;
	line-height: 1.667;
}
#business .block .main{
	width: 600px;
	height: 420px;
	margin-left: 50px;
	background: var(--btn_col);
	border-radius: 20px;
	position: relative;
}
#business .block .main::after{
	content: "";
	background: url(/pc/img/business/icon_search.png) no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 20px;
	bottom: 20px;
}
#business .block .main a{
	transition: all .3s ease 0s;
}
#business .block .main img{
	border: 1px solid #454545;
	border-radius: 20px;
	object-fit: cover;
}
#business .block .main a:hover{
	opacity: .8;
}

#business .block .box-wrap{
	margin-top: 20px;
	background: #fff;
	border-radius: 12px;
	padding: 20px;
}
#business .block .box-wrap .box:not(:last-child){
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid var(--blue);
}
#business .block .box-wrap .box .ttl{
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
#business .block .box-wrap .box .textarea{
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: .04em;
}


/* 2こめ */
#business .block:nth-child(2n)::before{
	margin-right: calc(50% - 50vw);
	margin-left: 160px;
	right: auto;
	left: 0;
}
#business .block:nth-child(2n)::after{
	right: 0;
	left: auto;
	margin-right: calc(50% - 50vw);
	margin-left: auto;
}
#business .block:nth-child(2n) .flex{
	flex-direction: row-reverse;
}
#business .block:nth-child(2n) .main{
	margin-left: 0;
	margin-right: 50px;
}
#business .block:nth-child(2)::after{
	background: url(/pc/img/business/num02.svg) no-repeat;
	background-size: contain;
}

/* 3こめ */
#business .block:nth-child(3) .box-wrap .box .textarea{
	font-size: 15px;
	line-height: 1.8;
}
#business .block:nth-child(3)::after{
	background: url(/pc/img/business/num03.svg) no-repeat;
	background-size: contain;
}

/* 640-1200変更部分 */
/*------------------------
概要
------------------------*/
@media screen and (min-width: 384px) and (max-width: 1200px) {
#business .inner {
	width: 100vw;
	padding: 5vw 2vw 10.83vw;
}
#business .block {
	padding: 5vw 0 6.67vw;
	margin-bottom: 4.58vw;
}  
#business .block::after {
	width: 16.17vw;
	height: 12.17vw;
}
#business .block:nth-child(2n)::after {
	right: 2vw;
}
#business .block .ttl-wrap {
	margin-bottom: 2.92vw;
}
#business .block .ttl-wrap .sub {
	font-size: 1.67vw;
	margin-bottom: 0.83vw;
}
#business .block .ttl-wrap h2 {
	font-size: 3.17vw;
}
#business .block .text-wrap h3 {
	font-size: 2.5vw;
	margin-bottom: 0.83vw;
}
#business .block .text-wrap .textarea {
	font-size: 1.5vw;
}
#business .block .main {
	width: 50vw;
	height: 35vw;
	margin-left: 4.17vw;
}
#business .block .main::after {
	width: 3.33vw;
	height: 3.33vw;
	right: 1.67vw;
	bottom: 1.67vw;
}
#business .block .box-wrap {
	margin-top: 1.67vw;
	padding: 1.67vw;
}
#business .block .box-wrap .box:not(:last-child) {
	padding-bottom: 1.25vw;
	margin-bottom: 1.25vw;
}
#business .block .box-wrap .box .ttl {
	font-size: 1.5vw;
	margin-bottom: 0.83vw;
}
#business .block .box-wrap .box .textarea {
	font-size: 1.17vw;
}
#business .block:nth-child(2n) .main {
	margin-right: 4.17vw;
}
#business .block:nth-child(3) .box-wrap .box .textarea {
	font-size: 1.25vw;
}
}

