@charset "utf-8";
/* CSS Document */




/*------------------------------------

 サービス案内	service

------------------------------------*/
.service{
	margin-bottom: 130px;
}

.service li{
	display: flex;
	margin-bottom: 50px;
}

.service li div{
	width: 50%;
}

.service li .img_wrap,
.service li img{
	max-height: 440px;
	height: 100%;
}

.service li .img_wrap{
	position: relative;
}

.service li img{
	object-fit: cover;
}

.service li .img_wrap p{
	background-color: rgba(58,87,128,0.8);
	color: #fff;
	position: absolute;
	top: 40px;
	left: 30px;
	padding: 30px;
}

.service li:nth-of-type(even) .img_wrap p{
	left: auto;
	right: 30px;
}

.service li .img_wrap p span{
	display: inline-block;
	margin-bottom: 20px;
}

.service li .text{
	background-color: var(--blue);
	display: flex;
	flex-direction: column;
	padding: 35px;
}

.service li h2{
	font-size: 2.4rem;
	font-weight: 600;
	margin-bottom: 20px;
}

.service li p{
	color: #000;
	line-height: 1.8;
}

.service li p:not(:last-of-type){
	margin-bottom: 15px;
}

.service li button.link_btn{
	background-color: var(--navy395);
	margin: auto 0 0;
}

.service li button.link_btn a{
	background-color: var(--navy395);
	color: #fff;
	border: 1px solid var(--navy395);
	letter-spacing: 3px;
}

.service li button.link_btn a:hover {
    background-color: rgba(61,142,199,0.9);
}

.service li button.link_btn a::before {
	background: url(../images/common/arrow_w.png) no-repeat center/contain;
}


/*------------------------------------

 ～のお悩みはありませんか？ trouble

------------------------------------*/
.inner2{
	width: 1370px;
	margin-left: auto;
}

.trouble{
	position: relative;
	margin-bottom: 160px;
}

.trouble .inner2{
	background-image: url("../images/common/bg_aqua.jpg");
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	padding: 80px 60px 60px;
	margin-bottom: 60px;
}

.trouble h2{
	position: absolute;
	top: -0.5em;
	line-height: 1;
	width: 100%;
	text-align: center;
}

.trouble ul{
	position: relative;
	width: 1020px;
	padding: 40px 20px 40px 300px;
}

/* 相続問題 */
.service_souzoku .trouble ul{
	background:url("../images/souzoku/souzoku_01.jpg") no-repeat left/contain,#fff;	
}

/* 相続放棄 */
.service_houki .trouble ul{
	background:url("../images/houki/houki_01.jpg") no-repeat left/contain,#fff;
	padding: 40px 20px 40px 380px;
}

/* 各種登記 */
.service_touki .trouble ul{
	background:url("../images/touki/touki_01.jpg") no-repeat left/contain,#fff;
	padding: 40px 20px 40px 410px;
}

.trouble li:not(:last-of-type){
	margin-bottom: 40px;
}

.trouble .inner p{
	font-size: 2rem;
	font-weight: 600;
	font-family: var(--mincho);
	color: var(--navy132);
	text-align: center;
	line-height: 2;
}


/*------------------------------------

 業務内容 content

------------------------------------*/
.content{
	overflow: hidden;
	padding-top: 30px;
	margin-bottom: 130px;
}

.content h2{
	margin-bottom: 80px;
}

.content .inner2{
	display: flex;
	align-items: center;
	margin-bottom: 100px;
}

.content .text,
.content .img_wrap,
.content .img_wrap img{
	width: 50vw;
	height: auto;
}

.content .text{
	padding-right: 50px;
}

.content .text h3{
	margin-bottom: 40px;
}

.content .text p{
	line-height: 2;
	letter-spacing: 1px;
}

.content .text p:not(:last-of-type){
	margin-bottom: 30px;
}

.content ul.content_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.content ul.content_list>li{
	background-color: var(--blue);
	width: 548px;
	border-radius: 15px;
	padding: 40px;
}

.content ul.content_list h4{
	font-size: 2.4rem;
	font-weight: 700;
	font-family: var(--mincho);
	color: var(--navy395);
	letter-spacing: 2px;
	margin-bottom: 30px;
}

.content ul.content_list h4::before{
	content: "";
	background: url("../images/common/icon_memo.png") no-repeat center/contain;
	display: inline-block;
	width: 38px;
	height: 24px;
	margin-right: 10px;
}

.content ul.content_list li{
	margin-bottom: 50px;
}

.content ul.content_list p{
	line-height: 1.8;
	margin-bottom: 20px;
}

.content ul.content_list li li{
	font-weight: 700;
	text-indent: calc(-0.8em - 5px);
	margin: 0 0 15px calc(0.8em + 5px);
}

.content ul.content_list li li::before{
	content: "";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	background-color: var(--navy395);
	border-radius: 50%;
	margin-right: 5px;
}


/*------------------------------------

 司法書士報酬について reward

------------------------------------*/
.reward{
	margin-bottom: 130px;
}

.reward .inner{
    border: 10px solid #5987b6;
    border-radius: 15px;
    padding: 60px;
}

.reward h2{
	text-align: center;
	margin-bottom: 60px;	
}

.reward h2 span{
	font-weight: 700;
}









/*------------------------------------------------------------------------------------
		スマホ
------------------------------------------------------------------------------------*/



@media screen and (max-width:750px){
	
	
	
	
/*------------------------------------

 サービス案内	service(SP)

------------------------------------*/
	.service{
		margin-bottom: 60px;
	}

	.service li{
		display: block;
		margin-bottom: 50px;
	}

	.service li div{
		width: 100%;
	}

	.service li .img_wrap,
	.service li img{
		max-height: 440px;
		height: 100%;
	}
	
	.service li .img_wrap{
		position: relative;
	}

	.service li img{
		object-fit: cover;
	}

	.service li .img_wrap p{
		background-color: rgba(58,87,128,0.8);
		color: #fff;
    font-size: 3.6vw;
    font-size: min(3.6vw,2rem);
    position: absolute;
    top: 15px;
    left: 2%;
    padding: 2%;
	}

	.service li:nth-of-type(even) .img_wrap p{
		left: auto;
		right: 2%;
	}

	.service li .img_wrap p span{
		display: inline-block;
		margin-bottom: 20px;
	}

	.service li .text{
		background-color: var(--blue);
		display: block;
		padding: 20px;
	}

	.service li h2{
		font-size: 2rem;
		font-weight: 600;
		margin-bottom: 20px;
	}

	.service li p{
		color: #000;
		line-height: 1.8;
	}

	.service li p:not(:last-of-type){
		margin-bottom: 15px;
	}

	.service li button.link_btn{
		background-color: var(--navy395);
		margin: 40px auto 30px;
	}

	.service li button.link_btn a{
		background-color: var(--navy395);
		color: #fff;
		border: 1px solid var(--navy395);
		letter-spacing: 3px;
	}

	.service li button.link_btn a:hover {
			background-color: rgba(61,142,199,0.9);
	}

	.service li button.link_btn a::before {
		background: url(../images/common/arrow_w.png) no-repeat center/contain;
	}
	
	
	
	
	
/*------------------------------------

 ～のお悩みはありませんか？ trouble(SP)

------------------------------------*/
	.inner2{
		width: 90%;
		margin: auto;
	}

	.trouble{
		position: relative;
		margin-bottom: 80px;
	}

	.trouble .inner2{
		width: 100%;
		background-image: url("../images/common/bg_aqua.jpg");
		border-radius: 30px;
		position: relative;
		padding: 80px 15px 30px;
		margin-bottom: 60px;
	}

	.trouble h2{
		position: absolute;
		top: -1em;
		left: 50%;
		transform: translateX(-50%);
		line-height: 1.6;
		width: 100%;
		z-index: 1;
	}

	.trouble ul{
		position: relative;
		width: 100%;
		padding: 30px 20px 215px 20px;
	}
	
	/* 相続問題 */
	.service_souzoku .trouble ul{
		background:url("../images/souzoku/souzoku_01.jpg") no-repeat left bottom/295px 230px,#fff;	
	}

	/* 相続放棄 */
	.service_houki .trouble ul{
		background:url("../images/houki/houki_01.jpg") no-repeat left bottom/204px 200px,#fff;
		padding: 30px 20px 215px 20px;
	}
	
	/* 各種登記 */
	.service_touki .trouble ul{
		background:url("../images/touki/touki_sp_01.jpg") no-repeat 80% bottom/181px 200px,#fff;
		padding: 30px 20px 215px 20px;
	}

	.trouble li:not(:last-of-type){
		margin-bottom: 30px;
	}

	.trouble .inner p{
		font-size: 1.8rem;
		font-weight: 600;
		font-family: var(--mincho);
		color: var(--navy132);
		text-align: center;
		line-height: 2;
	}


	
/*------------------------------------

 業務内容 content(SP)

------------------------------------*/
	.content{
		overflow: hidden;
		margin-bottom: 80px;
	}

	.content h2{
		margin-bottom: 60px;
	}

	.content .inner2{
		display: block;
		margin-bottom: 60px;
	}
	
	.content .text,
	.content .img_wrap,
	.content .img_wrap img{
		width: 100%;
		height: auto;
	}

	.content .text{
		padding-right: 0;
	}

	.content .text h3{
		margin-bottom: 20px;
	}

	.content .text p{
		line-height: 1.8;
		letter-spacing: 1px;
		margin-bottom: 30px;
	}
	
	.content .text p:not(:last-of-type){
		margin-bottom: 30px;
	}
	
	.content .img_wrap{
		width: 95vw;
		max-width: 550px;
    transform: translateX(5vw);
		height: auto;
    margin-left: auto;
	}

	.content ul.content_list{
		display: block;
	}

	.content ul.content_list>li{
		background-color: var(--blue);
		max-width: 548px;
		width: 100%;
		border-radius: 15px;
		padding: 30px;
	}

	.content ul.content_list h4{
		font-size: 2rem;
		font-weight: 700;
		font-family: var(--mincho);
		color: var(--navy395);
		letter-spacing: 1px;
		text-indent: -40px;
    margin-left: 40px;
		margin-bottom: 20px;
	}

	.content ul.content_list h4::before{
		content: "";
		background: url("../images/common/icon_memo.png") no-repeat center/contain;
		display: inline-block;
		width: 30px;
		height: 20px;
		margin-right: 10px;
	}

	.content ul.content_list li{
		margin: 0 auto 50px;
	}

	.content ul.content_list p{
		line-height: 1.8;
		margin-bottom: 20px;
	}

	.content ul.content_list li li{
		font-weight: 700;
		text-indent: calc(-0.8em - 5px);
		margin: 0 0 15px calc(0.8em + 5px);
	}

	.content ul.content_list li li::before{
		content: "";
		display: inline-block;
		width: 0.8em;
		height: 0.8em;
		background-color: var(--navy395);
		border-radius: 50%;
		margin-right: 5px;
	}

	
	
/*------------------------------------

 司法書士報酬について reward(SP)

------------------------------------*/
	.reward{
		margin-bottom: 80px;
	}

	.reward .inner{
			border: 10px solid #5987b6;
			border-radius: 15px;
			padding: 30px 13px;
	}

	.reward h2{
		text-align: center;
		margin-bottom: 40px;	
	}

	.reward h2 span{
		font-weight: 700;
	}




	
/*------------------------------------

 相続問題	service_souzoku(SP)

------------------------------------*/	
	.service_souzoku .en_bg::before{
		font-size: 12vw;
	}
	
/*------------------------------------

 相続放棄	service_houki(SP)

------------------------------------*/
	.service_houki .en_bg::before {
    font-size: 12vw;
	}
	
	
	
}