@charset "utf-8";

/*-------------------------------
	メインビジュアル
-------------------------------*/
/*背景*/

.firstview{
    position: relative; 
	margin-top: 15rem;
}
.f_view{
	width: 100%;
	/*	height: 108rem;
	height: 100vh;*/
	height: 120vh;
		min-height: 88rem;
		max-height: 108rem;
    background-image: url(../images/index/fv_bk.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
	clip-path: ellipse(100% 100% at 50% 0%);

}
.f_view .f_view_inner::after{
	content: "";
	background-image: url(../images/index/fv_hito.png);
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	width: 89.5rem;
		max-width: 60%;
	height: 94.7rem;
		max-height: 90%;
	position: absolute;
	bottom: 0;
	right:-9rem;
	z-index: -1;

}
.f_view .f_view_inner::before{
	content: "社会保険労務⼠\A⼭内 洋輔";
    text-align: right;
	white-space: pre;
	/*font-size:clamp(1.6rem,3vw,1.6rem);*/
	font-size:1.6rem;
    position: absolute;
		bottom: 12rem;
		margin-right: -2rem;
    right: 0;
    z-index: 1;

}
.f_view .f_view_inner{
	max-width: 160rem;
	margin:0 auto;
	height: 100%;
	position: relative;
}
.f_view .f_view_title{
	/*display: flex;
	align-items: center;*/
	width: 100%;
	height: 100%;
	position: relative;
}
.f_view .catchcopy{
	/*font-size:clamp(6.4rem,3.4vw,6.8rem);*/
	font-size:6.8rem;
		line-height: 2;
		text-shadow: 1px 5px 0px #fff;
		color: #000;
		font-weight: bold;
	display: inline-block;
	/*padding-left: 5rem;
	margin-bottom: 20rem;*/
	position: absolute;
		left: 9rem;
		top: 40%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);	
}
.f_view .catchcopy span{
    display: block;
}
.f_img_block_wrap{
	position: absolute;
    bottom: -10rem;
    z-index: 3;
    left: 0;
    right: 0;
    margin: 0 auto;
	flex-wrap: nowrap;
}
.f_img_block_wrap .f_img_block{
	position: relative;
	

}

.f_img_block_wrap .f_img_block01,
.f_img_block_wrap .f_img_block03{
	display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    height: 26.5rem;
    width: 26.5rem;
    /*transform: translateY(15%) rotate(45deg);*/
	transform: rotate(45deg);
    /*background: var(--gradationcolor);*/
	background: linear-gradient(to bottom right, #217433, #3cb543);
	opacity: 0.9;
	border-radius: 1.5rem;
	color: var(--whitecolor);
	font-weight: bold;
}


.f_img_block_wrap .f_img_block01 .txt_wrap,
.f_img_block_wrap .f_img_block02 .txt_wrap,
.f_img_block_wrap .f_img_block03 .txt_wrap{
	text-align: center;
	z-index: 2;
	transform: rotate(-45deg);
}
.f_img_block_wrap .f_img_block01 .txt_wrap{
	position: relative;

}
.f_img_block_wrap .f_img_block01 .txt_wrap::after {
	content: "";
    width: 7.5rem;
    height: 7.7rem;
    background-image: url(../images/index/img_block01.png);
    background-repeat: no-repeat;
    position: absolute;
	top: -10rem;
    left: 9rem;

    background-size: contain;
}
.f_img_block_wrap .f_img_block03 .txt_wrap {
	position: relative;
}
.f_img_block_wrap .f_img_block03 .txt_wrap::after {
	content: "";
    width: 10rem;
    height: 6.8rem;
    background-image: url(../images/index/img_block03.png);
    background-repeat: no-repeat;
    position: absolute;
	bottom: -8rem;
    left: 1rem;
    background-size: contain;
}
/**block01*/
.f_img_block_wrap .f_img_block01 .txt_wrap{
	/*font-size:clamp(3.6rem,1.8vw,3.6rem);*/
	font-size:3.6rem;
    line-height: 1;
}
.f_img_block_wrap .f_img_block03 .txt_wrap{
	line-height: 1;
	/*font-size:clamp(3.2rem,1.5vw,3rem);*/
	font-size:3rem;
}
.f_img_block_wrap .f_img_block01 .big{
	/*font-size:clamp(4rem,2.7vw,5.4rem);*/
	font-size:5.4rem;
}
.f_img_block_wrap .f_img_block01 .ijyou{
	/*font-size:clamp(4.4rem,2.2vw,4.4rem);*/
	font-size:4.4rem;
	line-height: 1;
}
/**block02*/
.f_img_block_wrap .f_img_block02{
	display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    height: 40rem;
    width: 40rem;
	top: -10rem;
    transform: rotate(45deg);
    background: var(--whitecolor);
    border-radius: 2rem;
	color: var(--fontcolor);
}
.f_img_block_wrap .f_img_block02 .txt_wrap{
	/*font-size:clamp(3.2rem,1.5vw,3rem);*/
	font-size:3rem;
}

.f_img_block_wrap .f_img_block02 .span_wrap{
	display: flex;
	width: 100%;
	justify-content: center;
}
.f_img_block_wrap .f_img_block02 .span_wrap span{
	/*font-size:clamp(3.2rem,1.2vw,2.4rem);*/
	font-size:2.4rem;
	color: var(--whitecolor);
	background: var(--mailcolor);
	border-radius: 3rem;
	padding: 0 2rem;
	line-height: var(--letter-main-height);
}
.f_img_block_wrap .f_img_block02 .span_wrap span:nth-child(1){
	margin-right:2rem;
}
.f_img_block_wrap .f_img_block02 h4{
	font-weight: bold;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.f_img_block_wrap .f_img_block02 h4 span{
	margin-top: -4rem;

}
.f_img_block_wrap .f_img_block02 .zero_gura{
	/*font-size:clamp(19rem,12.5vw,25rem);*/
	font-size:25rem;
	font-weight: 900;
	background: linear-gradient(#f17c00,#f9ba00);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1;
	position: relative;
}


/**block03*/
.f_img_block_wrap .f_img_block03 .big{
	/*font-size:clamp(4.2rem,3vw,6rem);*/
	font-size:6rem;
	line-height: 1.5;
}
/*-------------------------------
	背景の設定
-------------------------------*/
.bk_wrap01{
	background-image: url(../images/index/sec01_bk.png);
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -15rem;
}

/*-------------------------------
	ご挨拶
-------------------------------*/
.sec_message{
	padding-top: 31.6rem;
	padding-bottom: 14rem;

}
.sec_message .title_wrap01{
	margin-bottom: 3rem;
}

.sec_message .title_wrap01::after{
     left: -30rem;
}
.sec_message .message_wrap_area{
	
	
}
.sec_message .text_area_wrap{
	width: 66rem;
	margin-right: 15rem;
}
.sec_message .midashi{
	/*font-size:clamp(3.8rem,1.5vw,3rem);*/
	font-size:3rem;
	margin-bottom: 6rem;
	font-weight:bold ;
	letter-spacing: 0.1em;
}
.sec_message .head_p{
	/*font-size:clamp(3.2rem,0.9vw,1.8rem);*/
	font-size:1.8rem;
	letter-spacing: 0.1em;
}
.sec_message .img_area_wrap{
	position: relative;

}
.sec_message{
	position: relative;
}
.sec_message::before{
	display: none;
	content: "";
    position: absolute;
    right: 0;
    top: 56rem;
    width: calc(50% - 15rem); 
	/*width: 79rem;*/
    height: 45rem;
    background-image: url(../images/index/message_img01.jpg);
    background-size:cover;
    background-repeat: no-repeat;
	border-radius: 5rem 0 0 5rem;
	z-index: 1;
}
.sec_message .img_area_wrap{
	width: calc(100vw / 2);
	height: 44.8rem;

    flex: 1;
    margin-right: calc(50% - 50vw);
    display: block;
    overflow: hidden;

}
.sec_message .img_area_wrap .half_img {
    width: 100%;
    height: 100%;
    height: 100%;
    display: inline-block;
}
.sec_message .img_area_wrap .half_img img {
    object-fit: cover;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;";
    height: 100%;
    display: inline-block;
	border-radius: 4.5rem 0 0 4.5rem;
}

/*-------------------------------
	選ばれる理由
-------------------------------*/
.sec_service{
	padding-top:0;
	padding-bottom: 14rem;
}
.sec_service .title_wrap01 {
    margin-bottom: 6rem;

}
.sec_service .title_wrap01::after {
	right: -17rem;
	top: -7rem;
}
.sec_service .item_area_wrap{
	
}
.sec_service .item_wrap{
	width: calc((100% - (1.3rem * 3)) / 4);
	position: relative;
}
.sec_service .item_wrap .half_img{
	margin-bottom: 1.5rem;
	
}
.sec_service .item_wrap .half_img img{
	border-radius: 0.3rem;
	
}
.sec_service .item_wrap .tit{
	position: relative;
	background-color: var(--bkcolor);
	/*min-width: 14rem;
    max-width: 24rem;*/
	border-radius: 0 0.5rem 0 0;
	font-size:1.8rem;
	font-weight: bold;
	padding: 1.5rem;
	margin-top: -6rem;
	line-height: 1;
}
.sec_service .item_wrap .text{
	padding-left: 1.5rem;
}
.sec_service .item_wrap:nth-child(1) .tit{
    max-width: 15rem;
}
.sec_service .item_wrap:nth-child(2) .tit{
	max-width: 18rem;
}
.sec_service .item_wrap:nth-child(3) .tit{
	max-width: 15rem;
}
.sec_service .item_wrap:nth-child(4) .tit{
	max-width: 25rem;
}
.sec_service .item_wrap .text{
	margin-top: 2rem;
	letter-spacing: 0.075em;
}
.sec_service .item_wrap{
	
}
.sec_service{
	
}
.sec_service{
	
}
.sec_service{
	
}
.sec_service{
	
}
.sec_service{
	
}
.sec_service{
	
}
.sec_service{
	
}


/*-------------------------------
	無料相談
-------------------------------*/

/*-------------------------------
	障害年金をうけとるために
-------------------------------*/
.sec_receive{
	padding-top:19rem;
	padding-bottom: 12rem;
	margin: 0 auto;
	background-color: #b4de47;
	clip-path: ellipse(80% 50% at center);
	background-image: url(../images/index/bk_sec_receive.png);
    background-repeat: no-repeat;
	background-size: cover;
	margin-top: -18rem;
}
.sec_receive .maxwidth{
	max-width: 106rem;
}
.sec_receive .title_wrap04{
	
}
.sec_receive .consul_tit{
	/*font-size:clamp(5.2rem,2.6vw,5.2rem);	*/
	font-size:5.2rem;
	font-weight: bold;
	margin-bottom: 7rem;
	position: relative;
}
.sec_receive .consul_tit::before{
	content: "";
	width: 10.5rem;
	height: 10.5rem;
	background-image: url(../images/index/consul_tit_dec.png);
	background-repeat: no-repeat;
	position: absolute;
	top:-10rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-size: contain;
}
.sec_receive .circle_area_wrap{


}
.sec_receive .item_circle{
	width: 29rem;
	height: 29rem;
	background-color: #fff;
	border-radius: 50%;
	border: 3px solid #688913;
	box-shadow: 0px 10px 0px 0 #688913;
}
	.sec_receive .item_circle a{
		width: 100%;
		height: 100%;
		flex-direction: column;
	}
.sec_receive .item_circle:not(:nth-last-of-type(-n+3)){
	margin-bottom: 6rem;
}
.sec_receive .item_circle .li_heading{
	/*font-size:clamp(3.2rem,1.6vw,3.2rem);	*/
	font-size:3.2rem;
	text-align: center;
	line-height: 1.46;
	margin-bottom: 1rem;
	font-weight: 500;
}
.sec_receive .item_circle:nth-child(1) .half_img{
	width: 10rem;
}
.sec_receive .item_circle:nth-child(2) .half_img{
	width: 13rem;
}
.sec_receive .item_circle:nth-child(3) .half_img{
	width: 14rem;
}
.sec_receive .item_circle:nth-child(4) .half_img{
	width: 14rem;
}
.sec_receive .item_circle:nth-child(5) .half_img{
	width: 11rem;
}
.sec_receive .item_circle:nth-child(6) .half_img{
	width: 13rem;
}

/*-------------------------------
	代表メッセージ
-------------------------------*/
.sec_greeting{
	padding-top:45rem;
	padding-bottom:15rem;
}
.sec_greeting .title_wrap01{
	margin-bottom: 8rem;
}
.sec_greeting .title_wrap01::after{
	top: -36rem;
    left: -25rem;
}
.sec_greeting .greeting_area_wrap{
	margin-bottom: 6rem;
	
}
.sec_greeting .greeting_area_wrap .half_img{
	width: 55rem;
}
.sec_greeting .greeting_area_wrap .text_area_wrap{
	width: calc(100% - 55rem - 5rem);
	
}
.sec_greeting .greeting_area_wrap .text_area_wrap .name_wrap{
	display: flex;
    align-content: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
}
.sec_greeting .greeting_area_wrap .text_area_wrap .name_wrap p{
	display: block;
	/*font-size:clamp(3.6rem,1vw,2rem);	*/
	font-size:2rem;
}
.sec_greeting .greeting_text{
	margin-bottom: 3rem;
}
.sec_greeting .book_area_wrap{
	
}
.sec_greeting .book_area_wrap .book_img_wrap{
	width: 52.5rem;
	
}
.sec_greeting .book_area_wrap .half_img{
	width: 24.5rem;
}
.sec_greeting .book_area_wrap .text_area_wrap{
	width: calc(100% - 55rem - 1rem)
}
.sec_greeting .book_area_wrap .text_area_wrap .book_tit{
	/*font-size:clamp(5rem,1.8vw,3.6rem);	*/
	font-size:3.6rem;
	width: 100%;
	font-weight: bold;
	background: var(--maincolor);
	height: 7rem;
	color: var(--whitecolor);
	text-align: center;
	border-radius: 0.5rem;
	margin-bottom: 3.5rem;
}
.sec_greeting .book_area_wrap .text_area_wrap .book_text{
	
}

@media screen and (max-width:1800px){
	.f_view .f_view_inner::before{
        bottom: 20rem;
		margin-right: 2rem;
	}
}
@media screen and (max-width:1440px){
	.f_img_block_wrap .f_img_block01,
	.f_img_block_wrap .f_img_block03{
		height: 26rem;
		width: 26rem;
	}
	.f_img_block_wrap .f_img_block02{
		height: 45rem;
		width: 45rem;
	}
	.f_view .f_view_inner::before {
        bottom: 25rem;
        margin-right: 4rem;
    }
	.f_view .catchcopy{
		/*width: 57%;
		font-size: 5.5rem;*/
		font-size: clamp(4.5rem,4.5vw,6.5rem);
		left: 5rem;
	}
	.f_view .f_view_inner::after {
		max-width: 75%;
		/*width: 66rem;
		height: 81rem;
		bottom: 5rem;*/
	}
	/*.f_view .f_view_inner::before{
		bottom: 25rem;
	}*/

}
@media screen and (max-width:1200px){
	.sec_message .text_area_wrap {
		width: 50rem;
		margin-right: 5rem;
	}
	.sec_banner .banner_wrap{
		flex-direction: column;
	}
	.sec_banner .banner_wrap p {
		width: 100%
	}
}
/*@media screen and (max-width:1000px){

	.f_view .f_view_inner::after {
		width: 66rem;
		height: 81rem;
		bottom: 5rem;
	}
}*/
@media screen and (max-width:865px) and (min-width: 600px){
	.sec_receive{
		clip-path: ellipse(140% 50% at center);
	}
}
@media screen and (max-width:960px){
	.f_view {
		height: 70vh;
	}
	.f_view .f_view_inner::after {
        max-width: 90%;
		max-height: 100%;
		right: -10%;
    }
	.f_view .f_view_inner::before {
        bottom: 20rem;
        margin-right: 3rem;
    }

	.f_view .catchcopy{
		font-size: clamp(5.5rem, 5vw, 6.5rem);
		left: 5rem;
	}

	.sec_message .text_area_wrap{
		width: 100%;
		margin-right: 0;
	}
	.sec_message::before{
		display: none;
	}
	.sec_message .img_area_wrap{
		margin-right: 0;
	}
	/**選ばれる理由*/
	.sec_service .item_wrap {
		width: calc((100% - 1.3rem) / 2);
		margin-bottom: 5rem;
	}
	.sec_service .item_wrap .tit {
		/*top: 28rem;*/
	}

	.sec_service .item_wrap:nth-last-of-type(-n+2) {
		margin-bottom: 0;
	}
	/**３つのポイント
	.sec_point .item_wrap{
		flex-direction: column;
	}
	.sec_point .item_wrap .text_area_wrap{
		width: 100%;
	}
	.sec_point .item_wrap .table_wrap {
		width: 100%;
	}
	.sec_point .item_wrap .text_area_wrap {
        margin-bottom: 3rem;
    }*/
	/**無料相談
	.sec_banner .banner_wrap{
		flex-direction: column;
	}
	.sec_banner .banner_wrap p{
		width: 100%;
	}
	.sec_banner .banner_item_wrap {
		flex-direction: column;
	}
	.sec_banner .banner_item_wrap .banner_item{
		width: 100%;
	}
	.sec_point .banner_item_wrap .banner_item.tel_wrap .cont::before{
		left: 18rem;
	}
	.sec_point .banner_item_wrap .banner_item.contect_wrap .cont::before{
		left: 14rem;
	}
	.sec_banner .banner_wrap .h_title03 {
		margin-bottom: 3rem;
	}
	.sec_banner .title_wrap03 .consul_tit {
		line-height: 1.5;
	}*/
	/**障害年金を受け取るために*/
	.sec_receive .circle_area_wrap {
		justify-content: space-around;
	}
	/**代表メッセージ*/
	.sec_greeting .greeting_area_wrap{
		flex-direction: column;
	}
	.sec_greeting .greeting_area_wrap .half_img{
		width: 100%;
		margin-bottom: 6rem;
	}
	.sec_greeting .greeting_area_wrap .text_area_wrap{
		width: 100%;
	}
	.sec_greeting .book_area_wrap{
		flex-direction: column-reverse;
	}
	.sec_greeting .book_area_wrap .text_area_wrap{
		width: 100%;
		margin-bottom: 3rem;
	}
	.sec_greeting .book_area_wrap .book_img_wrap{
		width: 100%;
	}
	.sec_greeting .book_area_wrap .half_img {
		width: 45%;
	}
	
}
/******SP対応********************************/
@media screen and (max-width:599px){
		body{
				
		}
			
		/*-------------------------------
			メインビジュアル
		-------------------------------*/
		/*背景*/

		.firstview{
			position: relative; 
			margin-top: 13rem;
		}
		.f_view{
			width: 100%;
			height: 108rem;
			background-image: url(../images/index/fv_bk_sp.png);
			background-size: cover;
			background-repeat: no-repeat;
			position: relative;
			clip-path: ellipse(100% 100% at 50% 0%);
		}
		.f_view .f_view_inner::after{
			right: 0;
			width: 56rem;
        	height: 77rem;
			bottom: 7rem;
			background-image: url(../images/index/fv_hito_sp.png);
			z-index: -1;
		}
		.f_view .f_view_inner::before{
			display: none;
			
		}
		.f_view .f_view_inner{
			max-width: 160rem;
			margin:0 auto;
		}
		.f_view .f_view_title{
			display: block;;
			
		}
		.f_view .catchcopy{
			line-height: 2;
			text-shadow: 1px 5px 0px #fff;
			font-weight: bold;
			display: inline-block;
			/*margin-top: 11rem;
			padding-left: 5rem;
			margin-bottom: 0;
			margin-top: 11rem;*/
			left: 5rem;
			font-size: 6rem;
		}
		.f_img_block_wrap{
			position: absolute;
			bottom: -10rem;
			z-index: 3;
			left: 0;
			right: 0;
			margin: 0 auto;
		}
		.f_img_block_wrap .f_img_block{
			position: relative;
		}
		.f_img_block_wrap .f_img_block01,
		.f_img_block_wrap .f_img_block02,
		.f_img_block_wrap .f_img_block03{
			position: absolute;
		}
		.f_img_block_wrap .f_img_block01{
			left: 0;
    		z-index: 1;
		}
		.f_img_block_wrap .f_img_block02{
			top: -25rem;
		}
		.f_img_block_wrap .f_img_block03{
			right: 0;
    		z-index: 1;
		}
		.f_img_block_wrap .f_img_block01,
		.f_img_block_wrap .f_img_block03{
			height: 26rem;
			width: 26rem;
		}
		.f_img_block_wrap .f_img_block01 .txt_wrap,
		.f_img_block_wrap .f_img_block02 .txt_wrap,
		.f_img_block_wrap .f_img_block03 .txt_wrap{
			text-align: center;
			z-index: 2;
			transform: rotate(-45deg);
		}
		.f_img_block_wrap .f_img_block01 .txt_wrap{
			position: relative;

		}
		.f_img_block_wrap .f_img_block01 .txt_wrap::after {
			content: "";
			width: 7.5rem;
			height: 7.7rem;
			background-image: url(../images/index/img_block01.png);
			background-repeat: no-repeat;
			position: absolute;
			top: -10rem;
			left: 9rem;

			background-size: contain;
		}
		.f_img_block_wrap .f_img_block03 .txt_wrap {
			position: relative;
		}
		.f_img_block_wrap .f_img_block03 .txt_wrap::after {
			content: "";
			width: 10rem;
			height: 6.8rem;
			background-image: url(../images/index/img_block03.png);
			background-repeat: no-repeat;
			position: absolute;
			bottom: -8rem;
			left: 1rem;
			background-size: contain;
		}
		/**block01*/
		.f_img_block_wrap .f_img_block01 .txt_wrap{
			font-size:clamp(18px,3.6rem,36px);
			line-height: 1;
		}
		.f_img_block_wrap .f_img_block03 .txt_wrap{
			line-height: 1;
			font-size:clamp(16px,3.2rem,32px);
		}
		.f_img_block_wrap .f_img_block01 .big{
			font-size:clamp(20px,4rem,40px);
		}
		.f_img_block_wrap .f_img_block01 .ijyou{
			line-height: 1;
			font-size:clamp(22px,4.4rem,44px);
		}
		/**block02*/
		.f_img_block_wrap .f_img_block02{
			height: 45rem;
			width: 45rem;
			/*top: 35rem;*/
			left: 0;
			right: 0;
			margin: 0 auto;
			text-align: center;
		}
		.f_img_block_wrap .f_img_block02 .txt_wrap{
			font-size:clamp(16px,3.2rem,32px);
		}

		.f_img_block_wrap .f_img_block02 .span_wrap{
			display: flex;
			width: 100%;
			justify-content: center;
		}
		.f_img_block_wrap .f_img_block02 .span_wrap span{
			font-size:clamp(16px,3.2rem,32px);
			color: var(--whitecolor);
			background: var(--mailcolor);
			border-radius: 3rem;
			padding: 0 2rem;
			line-height: var(--letter-main-height);
		}
		.f_img_block_wrap .f_img_block02 .span_wrap span:nth-child(1){
			margin-right:2rem;
		}
		.f_img_block_wrap .f_img_block02 h4{
			font-weight: bold;
			display: flex;
			justify-content: center;
			flex-direction: column;
		}
		.f_img_block_wrap .f_img_block02 h4 span{
			margin-top: -4rem;

		}
		.f_img_block_wrap .f_img_block02 .zero_gura{
			font-size:clamp(16px,19rem,190px);
			font-weight: 900;
			background: linear-gradient(#f17c00,#f9ba00);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			line-height: 1;
			position: relative;
		}


		/**block03*/
		.f_img_block_wrap .f_img_block03 .big{
			font-size:clamp(21px,4.2rem,42px);
			line-height: 1.5;
		}
		/*-------------------------------
			背景の設定
		-------------------------------*/
		.bk_wrap01{
			background-image: url(../images/index/sec01_bk_sp.png);
			background-size: cover;
			background-repeat: no-repeat;
			margin-top: -15rem;
		}

		/*-------------------------------
			ご挨拶
		-------------------------------*/
		.sec_message{
			padding-top: 40rem;
			padding-bottom: 32rem;

		}
		.sec_message .title_wrap01{
			margin-bottom: 6rem;
		}
		.sec_message .title_wrap01::after{
			text-align: center;
			left: -10rem;
			top: -22rem;
		}
		.sec_message .message_wrap_area{
			
			
		}
		.sec_message .text_area_wrap{
			width: 100%;
			margin-right: 0;
			margin-bottom: 0;
		}
		.sec_message .midashi{
			font-size:clamp(19px,3.8rem,38px);
			margin-bottom: 4rem;
		}
		.sec_message .head_p{
			font-size:clamp(16px,3.2rem,32px);
			margin-bottom: 12rem;
		}
		.sec_message .img_area_wrap{
			position: relative;

		}
		.sec_message{
			position: relative;
		}
		.sec_message::before{
			display: none;
		}
		.sec_message .img_area_wrap .half_img{
			
		}

		
		/*-------------------------------
			選ばれる理由
		-------------------------------*/
		.sec_service{
			padding-top:0;
			padding-bottom: 14rem;
		}
		.sec_service .title_wrap01 {
			margin-bottom: 6rem;

		}
		.sec_service .title_wrap01::after {
			right: 0;
			top: -21rem;
			left: -2rem;
		}
		.sec_service .item_area_wrap{
			flex-direction: column;
		}
		.sec_service .item_wrap{
			width: 100%;
		}
		.sec_service .item_wrap:nth-last-of-type(-n+2) {
			margin-bottom: 6rem;
		}
		.sec_service .item_wrap:last-child{
			margin-bottom: 0;
		}
		.sec_service .item_wrap .half_img{
			margin-bottom: 1.5rem;	
		}
		.sec_service .item_wrap .half_img img{
			border-radius: 0.3rem;
		}
		.sec_service .item_wrap .tit{
			font-size:clamp(20px,4rem,40px);
			padding: 3rem 1.5rem;	
			max-width: 49.5rem;
			margin-top: -11.5rem;
			border-radius: 0 1.5rem 0 0;
		}
		.sec_service .item_wrap:nth-child(1) .tit{
			max-width: 30rem;
		}
		.sec_service .item_wrap:nth-child(2) .tit{
			max-width: 37rem;
		}
		.sec_service .item_wrap:nth-child(3) .tit{
			max-width: 31rem;
		}
		.sec_service .item_wrap:nth-child(4) .tit{
			max-width: 51rem;
		}
		.sec_service .item_wrap .text{
			letter-spacing: 0.075em;
		}
		.sec_service .item_wrap{
			
		}
		.sec_service{
			
		}
		.sec_service{
			
		}
		.sec_service{
			
		}
		.sec_service{
			
		}
		.sec_service{
			
		}
		.sec_service{
			
		}
		.sec_service{
			
		}
		
		/*-------------------------------
			無料相談
		-------------------------------*/

		/*-------------------------------
			障害年金をうけとるために
		-------------------------------*/
		.sec_receive{
			padding-top:19rem;
			padding-bottom: 13rem;
			clip-path: ellipse(110% 50% at center);
			background-image: url(../images/index/bk_sec_receive_sp.png);
		}
		.sec_receive .maxwidth{
			max-width: 106rem;
		}
		.sec_receive .title_wrap04{
			
		}
		.sec_receive .consul_tit{
			font-size:clamp(26px,5.2rem,52px);
			font-weight: bold;
			margin-bottom: 7rem;
			position: relative;
		}
		.sec_receive .consul_tit::before{
			content: "";
			width: 10.5rem;
			height: 10.5rem;
			background-image: url(../images/index/consul_tit_dec.png);
			background-repeat: no-repeat;
			position: absolute;
			top:-10rem;
			left: 0;
			right: 0;
			margin: 0 auto;
			background-size: contain;
		}
		.sec_receive .circle_area_wrap{
			justify-content: space-between;

		}
		.sec_receive .item_circle{
			box-shadow: 0px 4px 0px 0 #688913;

		}
		.sec_receive .item_circle:not(:nth-last-of-type(-n+3)){
			margin-bottom: 6rem;
		}
		.sec_receive .item_circle .li_heading{
			font-size:3.2rem;
			text-align: center;
			line-height: 1.46;
			margin-bottom: 1rem;
			font-weight: 500;
		}
		.sec_receive .item_circle:nth-child(1) .half_img{
			width: 10rem;
		}
		.sec_receive .item_circle:nth-child(2) .half_img{
			width: 13rem;
		}
		.sec_receive .item_circle:nth-child(3) .half_img{
			width: 14rem;
		}
		.sec_receive .item_circle:nth-child(4) .half_img{
			width: 14rem;
		}
		.sec_receive .item_circle:nth-child(5) .half_img{
			width: 11rem;
		}
		.sec_receive .item_circle:nth-child(6) .half_img{
			width: 13rem;
		}

		/*-------------------------------
			代表メッセージ
		-------------------------------*/
		.sec_greeting{
			padding-top:32rem;
			padding-bottom:14rem;
		}
		.sec_greeting .title_wrap01{

		}
		.sec_greeting .title_wrap01::after{
			top: -22rem;
			left: -7rem;
		}
		.sec_greeting .greeting_area_wrap{
			margin-bottom: 6rem;
			
		}
		.sec_greeting .greeting_area_wrap .half_img{
			
		}
		.sec_greeting .greeting_area_wrap .text_area_wrap{
			
			
		}
		.sec_greeting .greeting_area_wrap .text_area_wrap .name_wrap{
			display: flex;
			align-content: flex-start;
			justify-content: flex-end;
			flex-direction: column;
			align-items: flex-end;
		}
		.sec_greeting .greeting_area_wrap .text_area_wrap .name_wrap p{
			display: block;
			font-size:clamp(18px,3.6rem,36px);
		}
		.sec_greeting .greeting_text{
			margin-bottom: 10rem;
		}
		.sec_greeting .book_area_wrap{
			position: relative;
			
		}
		.sec_greeting .book_area_wrap .book_img_wrap{
			position: absolute;
        	top: 17rem;	
		}
		.sec_greeting .book_area_wrap .half_img{
			width: calc((100% - 3.4rem) / 2);
		}
		.sec_greeting .book_area_wrap .text_area_wrap{
			margin-bottom: 0;
		}
		.sec_greeting .book_area_wrap .text_area_wrap .book_tit{
			height: 9.5rem;
			/*margin-bottom: 8rem;*/
			margin-bottom: 56rem;
			font-size:clamp(25px,5rem,50px);
		}
		.sec_greeting .book_area_wrap .text_area_wrap .book_text{
			
		}

}