@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);


.price .price_wrap p,
.about .about_01 .about_wrap .about_wrap_txt,
.about .about_02 .about_expansion p,
.strongth .strongth_box .strongth_wrap .strongth_txt{
	max-width: 580px;
	margin: 0 auto 4%;
	color: #4C6471;
}




.price .price_wrap{
	width: 95%;
	max-width: 960px;
	margin: 0 auto;
	padding: 20px;
	border-radius: 10px;
	margin-top: -20px;
	background: #fff;
	z-index: 1;
	position: relative;
}
.price .price_wrap h2{
	max-width: 510px;
	margin: 50px auto 0;
	font-size: 30px;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.price .price_wrap h2 span{
	border-bottom: 2px solid;
}
.price .price_wrap img{
	max-width: 250px;
	height: auto;
	display: block;
	margin: 30px auto;
	object-fit: cover;
}
.price .anchorlink ul{
	max-width: 960px;
	margin: 0 auto 100px;
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.price .anchorlink ul li{
	width: 50%;
	background: #F1F4F6;
	box-shadow: 0 5px 0 #e8ebed;
	padding: 8px 0 15px;
}
.price .anchorlink ul li:hover{
	box-shadow: none;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	transition: .3s;
}
.price .anchorlink ul li:first-child{
	border-radius: 10px 0 0 10px;
	border-right: 2px solid #fff;
}
.price .anchorlink ul li:last-child{
	border-radius: 0 10px 10px 0;
}
.price .anchorlink ul li a{
	display: block;
	line-height: 2.5;
	color: #34454E;
}
.price .anchorlink ul li:hover .anchorlink_arrow{
	text-decoration: none;
	transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transform: translate3d(0px, 4px, 0px);
}
.price .anchorlink ul li .anchorlink_arrow{
	margin: 0 auto;
	transition: .3s;
}






.about{

}
.about .about_01{
	background: #F1F4F6;
	padding: 112px 0;
}
.about .about_01 .about_wrap{
	padding-bottom: 40px;
}
.about .about_01 .about_wrap .catch,
.strongth .strongth_box .strongth_wrap .catch{
	letter-spacing: 0.1em;
}
.about .about_01 .about_wrap h3{
	max-width: 400px;
	text-align: center;
	margin: 0 auto 64px;
	letter-spacing: 0.1em;
}
.about .about_01 .about_wrap .sub_num{
	text-align: center;
}
.about .about_01 .about_wrap .sub_num span,
.about .about_02 .about_wrap .sub_num span{
	font-size: 24px;
	border-bottom: 2px solid #F477A7;
}
.about .about_01 .about_wrap h4{
	max-width: 640px;
	margin: 20px auto 32px;
	font-size: 30px;
	text-align: center;
	letter-spacing: 0.1em;
}
.about .about_01 .about_wrap h4 b{
	font-family: Avenir;
	font-size: 50px;
}
.about .about_01 .about_achievement .achievement_box{
	max-width: 960px;
	margin: 0 auto;
	position: relative;
}
.about .about_01 .about_achievement .achievement_box:before{
	content: url(../img/detective/rabbit_ear.svg);
	display: inline-block;
	width: 5px;
	height: 5px;
	position: absolute;
	top: -30px;
	left: 450px;
}
.about .about_01 .about_achievement .achievement_box ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.about .about_01 .about_achievement .achievement_box ul li{
	width: 48%;
	background: #fff;
	margin-bottom: 4%;
	padding: 36px 50px;
	display: flex;
	justify-content: space-around;
	border-radius: 10px;
}
.about .about_01 .about_achievement .achievement_box ul li:first-child{
	width: 100%;
	padding: 50px;
}
.about .about_01 .about_achievement .achievement_box ul li img{
	width: 110px;
	height: auto;
	object-fit: cover;
	margin: auto 0;
}
.about .about_01 .about_achievement .achievement_box ul li:first-child img{
	width: 320px;
	height: auto;
	object-fit: cover;
}
.about .about_01 .about_achievement .achievement_box ul li p{
	font-size: 18px;
	font-weight: bold;
}
.about .about_01 .about_achievement .achievement_box ul li:first-child p{
	padding-top: 5%;
}
.about .about_01 .about_achievement .achievement_box ul li p span.about_bor{
	border-bottom: 2px solid #F477A7;
	display: block;
	line-height: 1;
	padding-top: 5px;
}
.about .about_01 .about_achievement .achievement_box ul li p .value{
	font-size: 76px;
	font-family: Avenir;
	font-weight: 900;
}
.about .about_02{
	background: #FDDBDB;
	padding: 100px 0;
}
.about .about_02 .about_wrap{
	padding-bottom: 30px;
}
.about .about_02 .about_wrap p{
	text-align: center;
	font-weight: bold;
}
.about .about_02 .about_wrap h4{
/*max-width: 430px;*/
margin: 0 auto;
font-size: 30px;
text-align: center;
letter-spacing: 0.1em;
}
.about .about_02 .about_wrap h4 span{
	font-size: 50px;
	font-family: Avenir;
	font-weight: 900;
}
.about .about_02 .about_expansion{
	max-width: 960px;
	margin: 0 auto;
	background: #fff;
	padding: 50px;
	border-radius: 10px;
	box-shadow: 0px 5px 20px 0 rgb(242 160 186 / 20%);
}
.about .about_02 .about_expansion > img{
	width: 550px;
	height: auto;
	display: block;
	object-fit: cover;
	margin: 0 auto 20px;
}







.strongth ul.slide{
	margin-bottom: 112px;
}
.strongth .slick-slider .slick-track,
.strongth .slick-slider .slick-list{
	padding: 0!important;
}
.strongth ul.slide li img{
	width: 400px;
	height: 240px;
	object-fit: cover;
}
.strongth .strongth_box .strongth_wrap{
	margin-bottom: 100px;
}
.strongth .strongth_box .strongth_wrap .catch{
	font-weight: bold;
}
.strongth .strongth_box .strongth_wrap h3{
	max-width: 420px;
	text-align: center;
	margin: 0 auto 64px;
	letter-spacing: 0.1em;
}
.strongth .strongth_box .strongth_wrap h4{
	max-width: 390px;
	margin: 0 auto;
	font-size: 26px;
	letter-spacing: 0.1em;
}

.strongth .strongth_list{
	background: #F1F4F6;
}
.strongth .strongth_list ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1024px;
	margin: 0 auto;
	padding: 100px 0;
}
.strongth .strongth_list ul li{
	width: 48%;
	margin-bottom: 4%;
}
.strongth .strongth_list ul li .num{
	font-family: Avenir;
	height: 44px;
	font-weight: bold;
	display: flex;
	align-items: center;
}
.strongth .strongth_list ul li .num .numbar{
	font-size: 24px;
}
.strongth .strongth_list ul li .num .num_bor{
	background: #273136;
	width: 25px;
	height: 0.5px;
	display: inline-block;
	vertical-align: super;
	margin: 0 10px;
}
.strongth .strongth_list ul li .num .num_txt{
	font-size: 15px;
	color: #4C6471;
/*vertical-align: text-top;*/
}
.strongth .strongth_list ul li .strongth_list_box{
	background: #fff;
	padding: 40px;
	border-radius: 0 0 10px 10px;
	box-shadow: 0px 5px 20px 0 rgb(185 185 185 / 20%);
	display: grid;
}
.strongth .strongth_list ul li .strongth_list_point{
	width: 100%;
	margin: 24px 0 20px;
	display: flex;
	align-items: center; 
	justify-content: center;
}
.strongth .strongth_list ul li .strongth_list_point:before,
.strongth .strongth_list ul li .strongth_list_point:after{
	border-top: 2px solid #CED4DA;
	content: "";
	flex-grow: 1;
}
.strongth .strongth_list ul li .strongth_list_point p{
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	line-height: 1.6;
}
.strongth .strongth_list ul li .strongth_list_point p:after{
	content: "";
	position: absolute;
	top: 110%;
	left: 45%;
	margin-left: 0;
	border: 10px solid transparent;
	border-top: 8px solid #569BEB;
}
.strongth .strongth_list ul li .strongth_list_point span{
	background: #569BEB;
	padding: 5px 50px;
	border-radius: 50px;
}
.strongth .strongth_list ul li img.strongth_list_img{
	width: 100%;
	height: 230px;
	object-fit: cover;
	border-radius: 10px 10px 0 0;
}
.strongth .strongth_list ul li img.strongth_list_icon{
	width: 64px;
	height: 64px;
	display: block;
	margin: 20px auto 20px;
}
.strongth .strongth_list ul li h5{
	max-width: 490px;
	margin: 0 auto;
	font-size: 24px;
	text-align: center;
	line-height: 36px;
}

.strongth .strongth_list ul li h5 span{
	border-bottom: 2px solid #F477A7;
}
.strongth .strongth_list ul li .point img{
	margin: 20px auto;
	width: 100%;
}
.strongth .strongth_list ul li ul.point_list{
	display: block;
	padding: 0;
	margin-bottom: 30px;
	order: 1;
	width: 100%;
}
.strongth .strongth_list ul li ul.point_list li{
	width: 100%;
	margin-bottom: 4px;
	font-size: 20px;
	font-weight: bold;
}
.strongth .strongth_list ul li ul.point_list li:before{
	background-image: url(../img/detective/check.svg);
	background-size: cover;
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-right: 10px;
}
.strongth .strongth_list ul li .strongth_list_txt{
	color: #4C6471;
	font-size: 14px;
	line-height: 1.8;
	order: 2;
}




/* ----------------------------
ご相談の流れ 
-------------------------------*/

.flow{

}
.flow .flow_wrap{
	width: 90%;
	max-width: 960px;
	margin: 0 auto 40px;
	padding: 0;
	border-radius: 10px;
	margin-top: -20px;
	background: #fff;
	z-index: 1;
	position: relative;
}
.flow .flow_wrap p{
	max-width: 580px;
	margin: 0 auto;
	color: #4C6471;
}
.flow .flow_wrap h2{
	max-width: 510px;
	margin: 50px auto 0;
	font-size: 30px;
	text-align: center;
	line-height: 1.5;
}
.flow .flow_wrap h2 span{
	border-bottom: 2px solid;
}
.flow .flow_wrap img{
	max-width: 250px;
	height: auto;
	display: block;
	margin: 30px auto;
	object-fit: cover;
}

.flow .anchorlink{

}
.flow .anchorlink ul{
	max-width: 960px;
	margin: 0 auto 100px;
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.flow .anchorlink ul li{
	width: 50%;
	background: #F1F4F6;
}
.flow .anchorlink ul li:first-child{
	border-radius: 10px 0 0 10px;
}
.flow .anchorlink ul li:last-child{
	border-radius: 0 10px 10px 0;
}
.flow .anchorlink ul li a{
	display: block;
	line-height: 4;
}
.flow .flowlink{

}
.flow .flowlink ul{
	max-width: 960px;
	margin: 0 auto 50px;
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.flow .flowlink ul li{
	width: 50%;
}
.flow .flowlink ul li:first-child{
	border-radius: 10px 0 0 10px;
}
.flow .flowlink ul li:last-child{
	border-radius: 0 10px 10px 0;
}
.flow .flowlink ul li a{
	display: block;
	line-height: 5;
	border-bottom: 1px solid #CED4DA;
	width: 80%;
	margin: 0 auto;
}



.interview{

}
.interview .interview_wrap{
	padding: 60px 0 0;
}
.interview .interview_wrap .catch{
	text-align: center;
}
.interview .interview_wrap h3{
/*max-width: 430px;*/
text-align: center;
margin: 10px auto 50px;
}
.interviewlink{

}
.interviewlink ul{
	width: 90%;
	max-width: 960px;
	margin: 0 auto 100px;
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.interviewlink ul li{
	width: 50%;
	background: #F1F4F6;
	box-shadow: 0 5px 0 #e8ebed;
	padding: 0 15px;
	border-right: 2px solid #fff;
}

.interviewlink ul li:last-child{
	border-right: none;
}

.interviewlink ul li:hover{
	box-shadow: none;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	transition: .3s;
}

.interviewlink ul li:first-child{
	border-radius: 10px 0 0 10px;
}
.interviewlink ul li:last-child{
	border-radius: 0 10px 10px 0;
}
.interviewlink ul li a{
	display: block;
	line-height: 4;
/*border: 1px solid #fff;*/
}

.interview_box1{
	margin-bottom: 112px;
}
.interview_box1 h4{
	max-width: 210px;
	text-align: center;
	margin: 10px auto 50px;
	font-size: 30px;
}
.interview_box1 .box1_wrap{
	max-width: 1024px;
	width: 90%;
	margin: 0 auto;
	display: block;
	justify-content: space-between;
	height: 500px;
	position: relative;
}
.interview_box1 .box1_wrap li{
	width: 50%;
	position: absolute;
}
.interview_box1 .box1_wrap li:last-child {
	height: auto;
	padding: 80px 0;
	box-shadow: 0px 5px 15px rgb(185 185 185 / 20%);
	right: 10px;
	top: -10px;
	background: #fff;
	border-radius: 10px;
}
.interview_box1 .box1_wrap li img{
	width: 100%;
}
.interview_box1 .box1_wrap li .box1_wrap_title{
	width: 80%;
	margin: 0px auto 30px;
	font-size: 24px;
	font-weight: bold;
}
.interview_box1 .box1_wrap li .box1_wrap_txt{
	width: 80%;
	margin: 0 auto;
}
.interview_box1 .box1_list {
	max-width: 960px;
	width: 90%;
	padding: 20px;
	border-radius: 10px;
	margin: 0 auto 110px;
	background: #F1F4F6;
}
.interview_box1 .box1_list .box1_list_title{
	font-size: 20px;
	font-weight: bold;
	color: #4C6471;
	text-align: center;
	padding: 20px 0;
	border-bottom: 2px solid #fff;
	width: 80%;
	margin: 0 auto;
}
.interview_box1 .box1_list ul{
	max-width: 440px;
	margin: 30px auto 0px;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 40px;
}
.interview_box1 .box1_list ul li{
	width: 50%;
	font-weight: 500;
	font-size: 16px;
}
.interview_box1 .box1_list ul li:before{
	background: #F477A7;
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	vertical-align: middle;
	margin-right: 10px;
	border-radius: 50%;
}
.interview_box1 .box1_list ul li p{
	display: inline-block;
	font-weight: 500;
}
.interview_box2{
	background: #FDDBDB;
	padding: 112px 0;
}
.interview_box2 h4{
	max-width: 170px;
	text-align: center;
	margin: 10px auto 50px;
	font-size: 30px;
}
.interview_box2 .box2_list{
	max-width: 740px;
	margin: 0 auto;
	background: #fff;
	padding: 64px 40px 50px;
	border-radius: 10px;
	box-shadow: 0px 5px 20px 0 rgb(242 160 186 / 20%);
}
.interview_box2 .box2_list1{
	width: 90%;
	margin: 0 auto 40px;
	position: relative;
}
.interview_box2 .box2_list1 li{
	display: flex;
	justify-content: space-between;
	position: relative;
}

.interview_box2 .box2_list1 li:last-child{
	border-left: 2px solid rgba(255,255,255,1);
}

.interview_box2 .box2_list1 li img{
	width: auto;
	height: 175px;
}
.interview_box2 .box2_list1 li:last-child img{
	width: 39px;
	height: 39px;
}
.interview_box2 .box2_list1 li div{
	margin-left: 80px;
	border-bottom: 1px solid #CED4DA;
	margin-bottom: 20px;
}
.interview_box2 .box2_list1 li div .list1_title{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.interview_box2 .box2_list1 li div .list1_txt{
	font-size: 14px;
	margin-bottom: 25px;
}
.interview_box2 .box2_list2{
	display: flex;
	justify-content: space-between;
	border: 2px solid #F477A7;
	border-radius: 20px;
	box-sizing: border-box;
}
.interview_box2 .box2_list2 li{
	max-width: 415px;
	box-sizing: border-box;
}
.interview_box2 .box2_list2 li:first-child{
	width: 240px;
}
.interview_box2 .box2_list2 li img{
	width: 100%;
	height: auto;
	border-radius: 20px 0 0 20px;
	box-sizing: border-box;
}
.interview_box2 .box2_list2 li p{
	width: 90%;
	margin: 8% auto 0;
}
.interview_box2 .box2_list_txt{
	max-width: 520px;
	margin: 30px auto 0;
	width: 80%;
}




.interview_box3{
	padding: 112px 0;
}
.interview_box3 h4{
	max-width: 260px;
	text-align: center;
	margin: 0 auto 56px;
	font-size: 30px;
}
.interview_box3 .box1_wrap{
	max-width: 1024px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	height: 500px;
	position: relative;
}
.interview_box3 .box1_wrap li{
	width: 50%;
	position: absolute;
}
.interview_box3 .box1_wrap li:last-child {
	height: auto;
	padding: 80px 0;
	box-shadow: 0px 5px 15px rgb(185 185 185 / 20%);
	right: 10px;
	top: -10px;
	background: #fff;
	border-radius: 10px;
}
.interview_box3 .box1_wrap li img{
	width: 100%;
}
.interview_box3 .box1_wrap li .box1_wrap_title{
	width: 80%;
	margin: 0px auto 30px;
	font-size: 24px;
	font-weight: bold;
}
.interview_box3 .box1_wrap li .box1_wrap_txt{
	width: 80%;
	margin: 0 auto;
}
.interview_box3 .box1_wrap li .btn{
	margin: 30px 0 30px 10%;
	width: 90%;
}
.interview_box3 .box1_wrap li p:last-child{
	width: 80%;
	margin: 0 auto;
}
.interview_box3 .box1_wrap li p:last-child a{
	text-decoration: underline;
}
.interview_box3 .box2_wrap{
	max-width: 1024px;
	margin: 150px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 370px;
	position: relative;
	flex-direction: row-reverse;
}
.interview_box3 .box2_wrap li{
	width: 50%;
	position: absolute;
}
.interview_box3 .box2_wrap li:last-child {
	height: auto;
	padding: 50px 0 70px;
	box-shadow: 0px 5px 15px rgb(185 185 185 / 20%);
	left: 10px;
	top: 0;
	background: #fff;
	border-radius: 10px;
}
.interview_box3 .box2_wrap li img{
	width: 100%;
}
.interview_box3 .box2_wrap li .box2_wrap_title{
	width: 80%;
	margin: 0px auto 30px;
	font-size: 24px;
	font-weight: bold;
}
.interview_box3 .box2_wrap li .box2_wrap_txt{
	width: 80%;
	margin: 0 auto;
}



.interview_box4{
	background: #F1F4F6;
	padding: 70px 0;
}
.interview_box4 h4{
	max-width: 210px;
	text-align: center;
	margin: 10px auto 50px;
	font-size: 30px;
}
.interview_box4 .box4_wrap{
	background: #fff;
	max-width: 740px;
	margin: 0 auto;
	padding: 50px;
	border-radius: 10px;
	box-shadow: 0px 5px 20px rgb(185 185 185 / 20%);
}
.interview_box4 .box4_wrap img{
	width: 53px;
	height: 59px;
	margin: 0 auto 20px;
}
.interview_box4 .box4_wrap .box4_wrap_title{
	font-size: 18px;
	width: 80%;
	margin: 0 auto 10px;
}
.interview_box4 .box4_wrap .box4_wrap_txt{
	font-size: 12px;
	width: 80%;
	margin: 0 auto;
}






.interview_box5{
	padding: 50px 0 0;
}
.interview_box5 h4{
	text-align: center;
	margin: 10px auto 50px;
	font-size: 30px;
}
.interview_box5 .box5_wrap{
	background: #F1F4F6;
	height: 1160px;
	position: relative;
	top: 0;
	margin-top: 120px;
}

.interview_box5 .box5_list{
	max-width: 740px;
	margin: 0 auto;
	background: #fff;
	padding: 80px 40px 40px;
	position: absolute;
	top: -80px;
	left: 0;
	right: 0;
	border-radius: 10px;
	box-shadow: 0px 5px 15px rgb(185 185 185 / 20%);
}
.interview_box5 .box5_list1{
	width: 90%;
	margin: 0 auto 0px;
	position: relative;
}

.interview_box5 .box5_list1 .box_list_line{
	height: 85%;
}
.interview_box5 .box5_list1 li{
	display: flex;
	justify-content: space-between;
	position: relative;
}
.interview_box5 .box5_list1 li img{
	width: auto;
	height: 175px;
}
.interview_box5 .box5_list1 li:last-child img{
	width: 39px;
	height: 39px;
}
.interview_box5 .box5_list1 li div{
	margin-left: 60px;
	border-bottom: 1px solid #CED4DA;
	margin-bottom: 20px;
}
.interview_box5 .box5_list1 li div .list1_title{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.interview_box5 .box5_list1 li div .list1_txt{
	font-size: 14px;
	margin-bottom: 25px;
}

.pricetop .pricetop_wrap {
	width: 95%;
	max-width: 960px;
	margin: 0 auto 100px;
	padding: 0;
	border-radius: 10px;
	margin-top: -20px;
	background: #fff;
	z-index: 1;
	position: relative;
}
.pricetop .pricetoplink ul {
	max-width: 960px;
	margin: 0 auto 50px;
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.pricetop .pricetoplink ul li {
	width: 50%;
}
.pricetop .pricetoplink ul li:first-child {
	border-radius: 10px 0 0 10px;
}
.pricetop .pricetoplink ul li:last-child {
	border-radius: 0 10px 10px 0;
}
.pricetop .pricetoplink ul li a {
	display: block;
	line-height: 5;
	border-bottom: 1px solid #CED4DA;
	width: 80%;
	margin: 0 auto;
}
.pricelist_inner .pricelist_box1 ul{
	max-width: 740px;
	width: 90%;
	margin: 0 auto 100px;
	display: flex;
	justify-content: space-between;
}
.pricelist_inner .pricelist_box1 ul li .pricelist_box1_title{
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 24px;
}
.pricelist_inner .pricelist_box1 ul li .pricelist_box1_txt{
	background-image: -webkit-linear-gradient(transparent 70%, #fbffc7 70%);
	background-image: linear-gradient(transparent 70%, #FBFFC7 70%);
	line-height: 1;
}
.pricelist_inner .pricelist_box1 ul li .pricelist_box1_txt .txt1{
	font-size: 18px;
	margin-right: 10px;
}
.pricelist_inner .pricelist_box1 ul li .pricelist_box1_txt .txt2{
	font-size: 48px;
	font-family: Avenir;
	font-weight: bold;
}
.pricelist_inner .pricelist_box1 ul li .pricelist_box1_txt .txt3{
	font-size: 14px;
}
.pricelist_inner .pricelist_box1 ul li img{
	width: 50px;
	height: auto;
	margin-top: 50%;
}
.pricelist_inner .pricelist_box2{
	background: #FDDBDB;
	text-align: center;
}
.pricelist_inner .pricelist_box2 .pricelist_box2_inner{
	max-width: 740px;
	width: 90%;
	margin: -50px auto 50px;
	background: #fff;
	display: inline-block;
	box-shadow: 0px 5px 20px 0 rgb(242 160 186 / 20%);
	padding-bottom: 50px;
	border-radius: 10px;
}
.pricelist_inner .pricelist_box2 .pricelist_box2_inner .pricelist_box2_title{
	font-size: 24px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 15px;
}
.pricelist_inner .pricelist_box2 .pricelist_box2_inner .plan_box{
	width: 80%;
	margin: 0 auto;
	border-radius: 10px;
}
.pricelist_inner .pricelist_box2 .pricelist_box2_inner .plan_box.plan1{
	border: 2px solid #F477A7;
	margin-bottom: 20px;
}
.pricelist_inner .pricelist_box2 .pricelist_box2_inner .plan_box.plan2{
	border: 2px solid #4C6471;
}

.pricelist_inner .pricelist_box2 .pricelist_box2_inner .plan_box .plan_box_title{
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	border-radius: 10px 10px 0 0;
	margin: -1px;
}
.pricelist_inner .pricelist_box2 .pricelist_box2_inner .plan_box .plan_box_title img{
	width: auto;
	height: 25px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: sub;
}

.pricelist_inner .pricelist_box2 .pricelist_box2_inner .plan_box.plan1 .plan_box_title{
	background: #F477A7;
	color: #fff;
}
.pricelist_inner .pricelist_box2 .pricelist_box2_inner .plan_box.plan2 .plan_box_title{
	background: #4C6471;
	color: #fff;
}
.pricelist_inner .pricelist_box2 .pricelist_box2_inner .plan_box .plan_box_txt{
	text-align: left;
	padding: 20px 30px;
}
.pricelist_inner .pricelist_box2 .pricelist_box2_inner ul{
	width: 80%;
	margin: 0px auto 20px;
	background: #F1F4F6;
	border-radius: 10px;
	padding: 20px 40px;
}
.pricelist_inner .pricelist_box2 .pricelist_box2_inner ul li{
	list-style: disc;
	text-align: left;
	padding-left: 5px;
	margin-left: 15px;
	font-weight: bold;
	line-height: 1.8;
	color: #34454E;
}
.pricelist_inner .pricelist_box2 .pricelist_box2_inner .pricelist_box2_txt{
	font-size: 12px;
	width: 80%;
	margin: 0 auto;
	text-align: left;
	color: #4C6471;
}
.payment{
	margin: 112px 0;
}
.payment_menu{
	max-width: 740px;
	width: 90%;
	margin: 0px auto 80px;
	background: #fff;
	display: block;
	border-bottom: 1px solid #99AFBA;
}
.payment_menu__item {
	color: #fff;
	display: block;
	margin-bottom: 1px;
	position: relative;
}
.menu__item__link {
	display: block;
	padding: 1rem;
	display: flex;
	justify-content: space-between;
	line-height: 4;
	border-top: 1px solid #99AFBA;
	font-weight: bold;
	font-size: 22px;
}
.menu__item__link .drop_close,
.menu__item__link.plus .drop_open{
	display: none;
}
.menu__item__link.plus .drop_close{
	display: block;
}
.menu__item__link img{
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin: auto;
	margin-right: 20px;
}
.submenu {
	background: #fff;
	display: none;
}
.submenu__item {
	color: #273136;
	padding: 20px;
	margin-bottom: 16px;
	background: #F1F4F6;
}
.submenu .submenu_txt{
	color: #273136;
	font-size: 12px;
	margin-bottom: 10px;
}
.submenu__item .submenu__item_title{
	font-weight: bold;
	color: #4C6471;
}
.submenu__item .submenu__item_txt{
}
.submenu__item .submenu__item_txt b{
	font-size: 24px;
	font-family: Avenir;
}
.submenu__item .submenu__item_txt b .cr{
	font-size: 20px;
}
.submenu__item .submenu__item_subtxt{
}
.payment_method{
	max-width: 740px;
	width: 90%;
	margin: 0px auto 50px;
	background: #fff;
	display: block;
}
.payment_method > p{
	margin: 0 auto 48px;
}
.payment_method_box{

}
.payment_method_box p{
	background: #F477A7;
	color: #fff;
	text-align: center;
	line-height: 3;
	border-radius: 5px;
	margin-bottom: 10px;
	font-weight: bold;
}
.payment_method_box p:last-child{
	background: #F1F4F6;
	color: #273136;
}
.payment_method_box img.credit{
	width: 80%;
	display: block;
	margin: 30px auto;
}
.payment_method_box img.pay{
	width: 150px;
	display: block;
	margin: 30px auto;
}



.lawyer {

}
.report .report_01 {
	padding: 80px 0 112px;
}
.report .report_01 .heading_lg{
	margin: 0 auto;
}

.report .report_01 .report_box{
	max-width: 960px;
	background: #F1F4F6;
	margin: 40px auto;
	padding: 80px 40px 40px;
	position: relative;
}

.report .report_01 .report_box:before{
	content: '';
	display: inline-block;
	width: 130px;
	height: 130px;
	top: 40px;
	right: 150px;
	background-image: url(../img/lawyer/circle_txt.png);
	background-size: contain;
	position: absolute;
}

.report .report_01  .report_box img{
	max-width: 480px;
	width: 100%;
	margin: 0 auto;
}

.report .report_01  .report_box .report_txt{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 40px;
}

.report .report_01  .report_box .report_txt li{
	width: 48%;
	background: #34454E;
	font-weight: bold;
	color: #fff;
	padding: 5px;
	margin: 5px 0;
	text-align: center;
}


.report .report_02{
	background: #FDDBDB;
	padding: 80px 0 40px;
}

.report .report_02 p{
	max-width: 580px;
	margin: 0 auto;
}

.report .report_02 .sample_slide{
	max-width: 480px;
	margin: 24px auto 20px;
}
.report .report_02 .sample_num{
	text-align: center;
}

.report .report_03{
	background: #F1F4F6;
	padding: 112px 0;
}

.report .report_03 h4 {
	line-height: 1.5;
}

.report .report_03 h4 span{
	font-size: 50px;
	font-family: Avenir;
	font-weight: 900;
	padding-right: 5px;
	vertical-align: baseline;
}


.report .report_03 .box2_list{
	padding: 64px 40px 20px;
	box-shadow: 0px 5px 15px rgb(185 185 185 / 20%);
}

.report .report_03 .box2_list1 li div .list1_title{
	margin-bottom: 20px;
}

.lawyer .box1_list ul{
	max-width: 600px;
}

.lawyer-consul{
	padding: 112px 0 0;
	border-bottom: 1px solid #CED4DA;
}






.counselor-adviser{

}

.counselor-adviser .counselor-adviser_wrap{

}
.counselor .counselor_box1 .box1_wrap{
	height: 660px;
}

.counselor .counselor_box1 .box1_wrap li:last-child{
	padding: 40px 0;
}

.counselor .counselor_box1 .box1_wrap li .box1_wrap_title,
.adviser .adviser_box1 .box2_wrap li .box2_wrap_title{
	margin: 0px auto 10px;
	flex-basis: content;
}

.profile_box2{
	text-align: center;
	background: url(../img/top/wordofmouth_bkg.svg);
	width: 100%;
	height: auto;
	background-size: cover;
	margin-top: 10px;
}

.profile_box2_inner{
	max-width: 740px;
	width: 90%;
	margin: -50px auto 50px;
	background: #fff;
	display: inline-block;
	box-shadow: 0px 5px 20px 0 rgb(242 160 186 / 20%);
	padding-bottom: 50px;
	border-radius: 10px;
}

.profile_box2_inner .profile_box2_title{
	font-size: 24px;
	padding: 40px 0 0 0 ;
}



.profile_box2_inner .profile_box2_list{
	padding: 20px 60px;
}

.profile_box2_inner .profile_box2_list .list__item{
	display: block;
}

.profile_box2_inner .profile_box2_list .list__item p:first-child{

}

.counselor .counselor_box3{
	padding: 96px 0 0;
}

.counselor .counselor_box3 .counselor_box3_inner{
	background: #F1F4F6;
	text-align: center;
	margin-top: 100px;
}


.counselor .counselor_box3 h4{
	max-width: 315px;
	margin: 0 auto;
	font-size: 26px;
	letter-spacing: 0.1em;

}
.counselor .counselor_box3 .gallery{
	display: inline-block;
}

.counselor .counselor_box3 .gallery_inner{
	max-width: 658px;
	margin: -50px auto 50px;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.counselor .counselor_box3 .gallery_inner .gallery__item{

}

.counselor .counselor_box3 .gallery_inner .gallery__item img{
	max-width: 206px;
}

.counselor .counselor_box3 .gallery_inner .gallery__item p{
	font-size: 14px;
	padding: 10px 0 24px;
	text-align: left;
}

.adviser .box1_wrap:last-child{
	left: 10px;
}
.adviser .adviser_box1{
	height: 600px;
}
.adviser .adviser_box1 .box1_wrap li:last-child{
	padding: 40px 0;
}

.adviser .adviser_box1 .box1_wrap li .box1_wrap_title{
	margin: 0 auto 10px;
}

.adviser .adviser_box1 .box2_wrap{
	margin: 40px auto 0;
}


.company{

}

.greeting .greeting_wrap {
	padding: 40px 0 100px;
}

.greeting .greeting_wrap h3{
	max-width: 650px;
	font-size: 30px;
	margin: 0 auto 48px;
	text-align: center;
	line-height: 1.6;
}

.greeting .greeting_wrap .greeting_txt-box{
	margin: 0 auto;
	max-width: 680px;
	color: #4C6471;
}
.greeting .greeting_wrap .greeting_name{
	text-align: right;
	padding-top: 10px;
}
.greeting .greeting_wrap .greeting_name span{
	font-size: 18px;
	padding-left: 10px;
}

.companyprofile{
	background: #F1F4F6;
	padding: 112px 0 100px;
}

.access .access_wrap{
	margin: 0 auto;
	padding: 112px 0 100px;
}


.access .access_wrap .access_link{
	max-width: 960px;
	margin: 0 auto;
}
.access .access_wrap .access_link h3{
	text-align: center;
	font-size: 26px;
	line-height: 2;
	border-bottom: 2px solid #F477A7;
	margin: 0 0 28px 0;
}

.access .access_wrap .interviewlink ul{
	width: 100%;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.access .access_wrap .interviewlink ul li{
	width: 25%;
}

.access .access_wrap .interviewlink ul li:nth-child(4){
	border-radius: 0 10px 10px 0;
}
.access .access_wrap .interviewlink ul li:nth-child(5){
	border-radius: 0 0 0 10px;
}

.access .access_wrap .interviewlink ul li:nth-child(n+5){
	border-top: 2px solid #fff;
}



.access .access_list h3{
	font-size: 32px;
	text-align: center;
}

.access .access_list .box1_wrap{
	margin-top: 48px;
}
.access .access_list .box1_wrap .access1_map{
	width: 540px;
	height: 360px;
	overflow: hidden;
}
.access .access_list .box1_wrap .access1_map iframe{
	width: 100%;
	height: 860px;
	margin-top: -250px;
}


.access .access_list .box1_wrap li:last-child{
	padding: 40px 0;
}

.access .access_list .box1_wrap li .access_list_inner li{
	box-shadow: none;
	position: initial;
	width: 80%;
	height: auto;
	margin: 0 auto;
	padding-bottom: 20px;
}

.access .access_list .box1_wrap li .access_list_inner li:last-child,
.access .access_list2 .access_list2_box .access_list_inner li:last-child{
	padding: 0;
}

.access .access_list .box1_wrap li .access_list_inner li p:first-child,
.access .access_list2 .access_list2_box .access_list_inner li p:first-child{
	color: #4C6471;
	font-weight: bold;
}

.access .access_list .box1_wrap li .access_list_inner li p:last-child,
.access .access_list2 .access_list2_box .access_list_inner li p:last-child{
	font-size: 14px;
}

.access .access_list2 .access_list2_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 960px;
	margin: 0 auto;
	padding: 100px 0;
}
.access .access_list2 .access_list2_wrap .access_item{
	width: 48%;
	margin-bottom: 4%;
}
.access .access_list2 .access_list2_wrap .access_item .access_list2_box{
	background: #fff;
	padding: 40px;
	border-radius: 0 0 10px 10px;
	box-shadow: 0px 5px 20px 0 rgb(185 185 185 / 20%);
}

.access .access_list2 .access_list2_wrap .access2_map{
	width: 100%;
	height: 230px;
	object-fit: cover;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}

.access .access_list2 .access_list2_wrap .access2_map iframe{
	width: 100%;
	height: 860px;
	margin-top: -300px;
}

.access .access_list2 .access_list2_wrap .access_item h5{
	max-width: 490px;
	margin: 0 auto;
	font-size: 24px;
	line-height: 36px;
}

.access_list2_box .access_list_inner{
	padding: 20px 0;
}
.access_list2_box .access_list_inner li{
	padding: 10px 0;
}

.access .access_list .btn{
	padding: 24px 0 10px;
}







.covid-19{

}
.covid-19 .covid-19_wrap {
	max-width: 680px;
	margin: 0 auto;
	padding: 20px 0 100px;
}

.covid-19 .covid-19_wrap p,
.covid-19 .covid-19_wrap img{
	padding-bottom: 20px;
}

.covid-19 .covid-19_wrap h2{
	font-size: 32px;
	text-align: center;
	padding: 50px 0 48px;
}

.covid-19 .covid-19_wrap .covid-19_txtbox{
	margin-top: 60px;
}

.covid-19 .covid-19_wrap .covid-19_txtbox a{
	text-decoration: underline;
}


.covid-19_3point{

}


.covid-19 .covid-19_wrap .covid-19_ttl{
	margin-top: 80px;
	font-size: 30px;
	text-align: center;
}

.covid-19 .covid-19_wrap .covid-19_ttl span{
	font-size: 50px;
	font-family: Avenir;
	font-weight: 900;
}


.covid-19 .covid-19_wrap .covid-19_3point .covid-19_num{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #f477a7;
	padding-right: 8%;
}

.covid-19 .covid-19_wrap .covid-19_3point{
	border-top: 2px solid #CED4DA;
	padding: 40px 0 20px;
}

.covid-19 .covid-19_wrap .covid-19_3point .covid-19_num .box_list_num{
	margin-left: 10px;
}

.covid-19 .covid-19_wrap .covid-19_3point h4{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
	padding: 0 0 20px;
}


.covid-19_txtbox ul.point_list{
	padding: 20px 40px;
	background: #F1F4F6;
	border-radius: 10px;
}
.covid-19_txtbox ul.point_list li{
	font-size: 18px;
	padding: 10px 0;
	border-bottom: 1px solid #CED4DA;
}


.notfound{
	border-bottom: 1px solid #CED4DA;
}

.notfound .notfound_wrap,
.privacypolicy_wrap{
	padding: 74px 0 100px;
}

.notfound_wrap h2,
.privacypolicy_wrap h2{
	margin: 0 auto;
	font-size: 26px;
	letter-spacing: 0.1em;
	text-align: center;
}

.notfound .notfound_img{
	margin: 36px auto;
}



.privacypolicy .privacypolicy_txt{
	max-width: 680px;
	margin: 0 auto;
	padding-bottom: 40px;
	text-align: justify;
	hyphens: auto;
}

.privacypolicy .privacypolicy_list{
	max-width: 650px;
	margin: 0 auto;
	font-size: 16px;
}

.privacypolicy .privacypolicy_list ol.privacypolicy_parent{
	list-style-type: decimal
}

.privacypolicy .privacypolicy_list ol.privacypolicy_parent li,
.privacypolicy .privacypolicy_list ol ol.privacypolicy_child{
	padding-bottom: 32px;
	text-align: justify;
	hyphens: auto;
}

.privacypolicy .privacypolicy_list ol ol.privacypolicy_child li{
	list-style-position:inside;
	counter-increment: cnt;
	padding-bottom: 4px;
}

.privacypolicy .privacypolicy_list ol ol.privacypolicy_child li{
	list-style-position:inside;
	counter-increment: cnt;
	font-size: 14px;
}


.privacypolicy .privacypolicy_list ol ol.privacypolicy_child li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
	}


	.privacypolicy .privacypolicy_txt a{
		text-decoration: underline;
	}

	.sitemap_wrap{
		margin: 80px 0 112px;
	}

	.sitemap_wrap .payment_menu{
		border-bottom: none;
	}

	.sitemap .sitemap_menu__item{
		padding: 0 20px;
		color: #fff;
		display: block;
		margin-bottom: 20px;
		position: relative;
		border: 2px solid #DAE5EC;
		border-radius: 10px;
		box-shadow: 0px 5px 15px rgb(185 185 185 / 20%);
	}

	.sitemap .menu__item__link{
		border-radius: 10px;
		border-top: none;
	}

	.sitemap .menu__item__link .menu__item__ttl{
		display: flex;
		align-items: center;
		padding: 10px 0;
	}

	.sitemap .menu__item__link .menu__item__ttl p{
		font-size: 18px;
	}

	.sitemap .menu__item__link .menu__item__icon{
		width: 50px;
		height: 50px;
	}

	.sitemap .sitemap_menu__item .submenu .submenu__item{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0;
	}
	.sitemap .sitemap_menu__item .submenu .submenu__item a{
		width: 50%;
		border: 1px solid #fff;
		text-align: center;
		padding: 12px 0;
	}

	.sitemap .sitemap_menu__item:last-child .menu__item__link{
		border-bottom: none;
	}

	.sitemap .menu__item__link img{
		width: 20px;
		height: 20px;
	}


	@media screen and (max-width: 1060px){
	.counselor .counselor_box1 .box1_wrap{
		height: 690px;
	}
	}

	@media screen and (max-width: 960px){
		.m {
			padding-top: 0
		}
		.price .price_wrap p,
		.about .about_01 .about_wrap .about_wrap_txt,
		.about .about_02 .about_expansion p,
		.strongth .strongth_box .strongth_wrap .strongth_txt {
			max-width: 580px;
		}



		.head {
			margin-top: 0;
			position: relative;
		}
		.head img {
			width: 100%;
			height: 320px;
			border-radius: 0;
		}

		.head .head_txt{
			height: 80px;
		}

		p{
			font-size: 14px;
			line-height: 1.8;
		}


		.price .anchorlink {
			margin: 0 20px;
		}



		.about .about_01 .about_wrap {
			padding-bottom: 30px;
		}
		.about .about_01 .about_achievement .achievement_box ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			width: 90%;
			margin: 0 auto 30px;
		}
		.about .about_01 .about_achievement .achievement_box ul li {
			background: #fff;
			margin-bottom: 4%;
			padding: 30px;
			display: flex;
			justify-content: space-around;
		}
		.about .about_01 .about_achievement .achievement_box ul li:first-child {
			width: 100%;
			font-size: 24px;
		}
		.about .about_01 .about_achievement .achievement_box ul li:first-child p .value {
			font-size: 36px;
			font-family: Avenir;
		}
		.about .about_01 .about_achievement .achievement_box ul li img {
			width: 50px;
			height: auto;
			object-fit: cover;
			margin: auto 0;
		}
		.about .about_01 .about_achievement .achievement_box ul li p {
			font-size: 14px;
			font-weight: bold;
		}
		.about .about_01 .about_achievement .achievement_box ul li p .value {
			font-size: 24px;
			font-family: Avenir;
		}
		.about .about_01 .about_achievement .achievement_box ul li p span.about_bor {
			border-bottom: 2px solid #F477A7;
			display: inline-block;
			line-height: 1.3;
		}
		.about .about_01 .about_achievement .achievement_box ul li:first-child p {
			padding-top: 0;
		}
		.about .about_02 {
			background: #FDDBDB;
			padding: 50px 0;
		}
		.about .about_02 .about_wrap h4 {
			max-width: 430px;
			margin: 0 auto;
			font-size: 24px;
			text-align: center;
		}
		.about .about_02 .about_expansion {
			max-width: 960px;
			width: 90%;
			margin: 0 auto;
			background: #fff;
			padding: 20px;
		}
		.about .about_02 .about_expansion > img {
			width: 100%;
			height: auto;
			display: block;
			object-fit: cover;
			margin: 0 auto 20px;
		}



		.strongth ul.slide li img {
			width: 200px;
			height: 100px;
			object-fit: cover;
		}
		.strongth .strongth_list ul li {
			width: 90%;
			margin: 0 auto 4%;
		}
		.strongth .strongth_list ul li img.strongth_list_img {
			width: 100%;
			height: auto;
			object-fit: cover;
			border-radius: 10px 10px 0 0;
		}

		.interview .interview_wrap{
			padding: 40px 0 0;
		}

		.interviewlink ul {
			flex-wrap: wrap;
		}

		.interviewlink ul li{
			border-bottom: 2px solid #fff;
		}
		.interviewlink ul li:first-child{
			border-radius: 10px 0 0 0;
		}
		.interviewlink ul li:nth-child(2){
			border-radius: 0 10px 0 0;
			border-right: none;
		}
		.interviewlink ul li:nth-last-child(2){
			border-radius: 0 0 0 10px;
		}

		.interviewlink ul li:nth-last-child(-n+2){
			border-bottom: none;
		}
		.interviewlink ul li:last-child{
			border-radius: 0 0 10px 0;
		}
		.interview_box1 h4,
		.interview_box2 h4,
		.interview_box3 h4,
		.interview_box4 h4{
			font-size: 22px;
		}

		.interview_box1{
			margin-bottom: 80px;
		}

		.interview_box1 .box1_wrap li,
		.interview_box3 .box1_wrap li,
		.interview_box3 .box2_wrap li{
			width: 100%;
			position: unset;
			height: 45.333vw;
			overflow: hidden;
		}
		.interview_box1 .box1_wrap li img {
			width: 100%;
			border-radius: 10px 10px 0 0;
		}
		.interview_box1 .box1_wrap{
			box-shadow: 0px 5px 15px rgb(185 185 185 / 20%);
			border-radius: 10px;
			height: auto;
		}

		.interview_box1 .box1_list{
			margin: 24px auto 0;
			padding: 20px 30px;
		}

		.interview_box1 .box1_wrap li:last-child {
			height: auto;
			box-shadow: none;
			border-radius: 10px;
			padding: 40px 0;
		}
		.interview_box1 .box1_wrap li .box1_wrap_title,
		.interview_box3 .box1_wrap li .box1_wrap_title,
		.interview_box3 .box2_wrap li .box2_wrap_title{
			font-size: 20px;
		}

		.interview_box2{
			padding: 80px 0;
		}
		.interview_box2 .box2_list {
			max-width: 740px;
			margin: 0 auto;
			background: #fff;
			padding: 30px 20px 50px;
		}
		.interview_box2 .box2_list1 {
			width: 90%;
			margin: 0 auto;
			background: #fff;
		}
		.interview_box2 .box2_list1 li img {
			width: auto;
			height: 245px;
		}
		.interview_box2 .box2_list1 li:last-child img {
			width: 54px;
			height: 54px;
		}
		.interview_box2 .box2_list2 {
			display: block;
			justify-content: space-between;
			border: none;
			border-radius: 0;
			box-sizing: border-box;
		}
		.interview_box2 .box2_list2 li {
			max-width: 100%;
			box-sizing: border-box;
		}
		.interview_box2 .box2_list2 li:first-child {
			width: 100%;
			margin: 0 auto;
		}
		.interview_box2 .box2_list2 li img {
			width: 100%;
			height: auto;
			border-radius: 0;
			box-sizing: border-box;
		}
		.interview_box2 .box2_list2 li p {
			width: 90%;
			margin: 8% auto 0;
		}
		.interview_box2 .box2_list_txt {
			max-width: 520px;
			margin: 30px auto 0;
			width: 90%;
		}
		.interview_box3{
			padding: 80px 0 0;
		}
		.interview_box3 .box1_wrap {
			max-width: 1024px;
			width: 90%;
			margin: 0 auto;
			display: block;
			justify-content: space-between;
			height: auto;
			position: relative;
		}
		.interview_box3 .box1_wrap li img {
			width: 100%;
			border-radius: 10px 10px 0 0;
		}
		.interview_box3 .box1_wrap li:last-child {
			height: auto;
			padding: 40px 0;
			box-shadow: 0px 5px 15px rgb(185 185 185 / 20%);
			right: 10px;
			top: -10px;
			background: #fff;
			border-radius: 0 0 10px 10px;
		}
		.interview_box3 .box1_wrap li .btn{
			margin: 40px auto 20px;
			width: 85%;
		}

		.interview_box3 .box1_wrap li .btn .main_button{
			width: 100%;
		}

		.interview_box3 .box1_wrap li p:last-child{
			text-align: center;
		}

		.interview_box3 .box2_wrap {
			max-width: 1024px;
			width: 90%;
			margin: 70px auto 100px;
			display: block;
			justify-content: space-between;
			height: auto;
			position: relative;
			flex-direction: row;
		}
		.interview_box3 .box2_wrap li img {
			width: 100%;
			border-radius: 10px 10px 0 0;
		}
		.interview_box3 .box2_wrap li:last-child {
			height: auto;
			padding: 40px 0;
			box-shadow: 0px 5px 15px rgb(185 185 185 / 20%);
			left: 10px;
			top: -10px;
			background: #fff;
			border-radius: 0 0 10px 10px;
		}

		.interview_box4 .box4_wrap{
			padding: 10% 0%;
			width: 90%;
		}

		.interview_box5 .box5_wrap{
			height: 1140px;
		}

		.interview_box2 .box2_list,
		.interview_box5 .box5_list{
			padding: 10% 5%;
			width: 90%;
		}

		.interview_box2 .box2_list1,
		.interview_box5 .box5_list1{
			width: 100%;
		}
		.interview_box5 .box5_list1 li img {
			width: auto;
			height: 245px;
		}
		.interview_box5 .box5_list1 li:last-child img {
			width: 54px;
			height: 54px;
		}

		.box_list_line{
			left: 15px;
		}

		.about .about_01 .about_wrap h4,
		.about .about_02 .about_wrap h4,
		.strongth .strongth_box .strongth_wrap h4{
			max-width: 430px;
			margin: 0 auto;
			font-size: 20px;
			text-align: center;
			line-height: 1.6;
		}
		.about .about_01 .about_wrap h4{
			margin: 0 auto 20px ;
		}

		.head {
			margin-top: 56px;
			position: relative;
		}
		.head img {
			width: 100%;
			height: 320px;
			border-radius: 0;
		}

		.head .head_txt{
			height: 80px;
		}

		.price{
			margin: 0 auto;
		}

		.price .price_wrap img{
			max-width: 240px;
			padding-right: 30px;
		}
		.price .anchorlink {
			margin: 0 5%;
		}

		.price .anchorlink ul{
			margin: 0 auto 80px;
		}
		.price .anchorlink ul li{

		}

		.about .about_01{
			padding: 80px 0;
		}

		.about .about_01 .about_wrap {
			padding-bottom: 30px;
		}

		.about .about_01 .about_wrap .sub_num{
			padding-bottom: 16px;
		}

		.about .about_01 .about_achievement .achievement_box:before{
			top: -35px;
			left: 43%;
		}

		.about .about_01 .about_achievement .achievement_box ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			width: 90%;
			margin: 0 auto 30px;
		}
		.about .about_01 .about_achievement .achievement_box ul li {
			background: #fff;
			margin-bottom: 4%;
			padding: 20px 10px;
			display: flex;
			justify-content: space-evenly;
			border-radius: 10px;
		}
		.about .about_01 .about_achievement .achievement_box ul li:first-child p .value {
			font-size: 42px;
			font-family: Avenir;
		}
		.about .about_01 .about_achievement .achievement_box ul li img {
			width: 50px;
			height: auto;
			object-fit: cover;
			margin: auto 0;
		}
		.about .about_01 .about_achievement .achievement_box ul li p {
			font-size: 14px;
			font-weight: bold;
		}
		.about .about_01 .about_achievement .achievement_box ul li p .value {
			font-size: 34px;
			font-family: Avenir;
		}
		.about .about_01 .about_achievement .achievement_box ul li p span.about_bor {
			border-bottom: 2px solid #F477A7;
			display: inline-block;
			line-height: 1;
		}
		.about .about_02 {
			background: #FDDBDB;
			padding: 56px 0;
		}

		.about .about_02 .about_expansion {
			max-width: 960px;
			width: 90%;
			margin: 0 auto;
			background: #fff;
			padding: 40px 5%;
		}
		.about .about_02 .about_expansion > img {
			width: 100%;
			max-width: 460px;
			height: auto;
			display: block;
			object-fit: cover;
			margin: 0 auto 20px;
		}

		.strongth ul.slide{
			margin-bottom: 80px;
		}

		.strongth ul.slide li img {
			width: 300px;
			height: 200px;
			object-fit: cover;
		}

		.strongth .strongth_box .strongth_wrap{
			margin-bottom: 48px;
		}
		.strongth .strongth_list ul{
			padding: 56px 0;
		}
		.strongth .strongth_list ul li {
			width: 90%;
			margin: 0 auto 8%;
		}
		.strongth .strongth_list ul li img.strongth_list_img {
			width: 100%;
			height: auto;
			object-fit: cover;
			border-radius: 10px 10px 0 0;
		}
		.strongth .strongth_list ul li .strongth_list_box{
			padding: 30px;
		}

		.strongth .strongth_list ul li img.strongth_list_icon{
			margin: 0 auto 20px;
		}
		.strongth .strongth_list ul li h5{
			font-size: 20px;
		}
		.strongth .strongth_list ul li ul.point_list li{
			font-size: 16px;
		}

		.payment_method{
			margin: 0 auto 80px;
		}

		.report .report_01{
			padding: 80px 5%;
		}
		.report .report_01 .report_box:before{
			right: 50px;
		}

		.lawyer-consul{
			border-bottom: none;
		}
		.profile_box2{
			height: auto;
		}
		.profile_box2_inner{
			margin: 100px auto 80px;
		}

		.profile_box2_inner .profile_box2_title{
			font-size: 18px;
		}
		.profile_box2_inner .profile_box2_list{
			padding: 10px 10%;
		}

		.counselor .counselor_box3 h4{
			text-align: center;
			font-size: 20px;
		}

		.counselor .counselor_box1{
			height: 700px;
		}
		.adviser .adviser_box1 {
			height: 660px;
		}
		.counselor .counselor_box1 .box1_wrap li .box_wrap_f,
		.adviser .adviser_box1 .box2_wrap li .box_wrap_f{
			display: flex;
			padding: 0 10%;
			align-items: center;
		}
		.adviser .box1_wrap:last-child{
			left: 0;
		}
		.adviser .profile_box2_inner{
			margin: 80px auto;
		}
		.companyprofile{
			padding: 72px 0;
		}
		.greeting .greeting_wrap h3{
			width: 90%;
			max-width: 580px;
			font-size: 18px;
			text-align: left;
		}
		.greeting .greeting_wrap .greeting_name{
			width: 90%;
		}
		.access .access_wrap{
			padding: 72px 0;
		}
		.access .access_wrap .access_link{
			width: 90%;
		}
		.access .access_wrap .access_link .interviewlink ul li{
			border-radius: 0;
		}

		.access .access_list .box1_wrap .access1_map,
		.access .access_list2 .access_list2_wrap .access2_map{
			width: 100%;
			height: 180px;
			border-radius: 10px 10px 0 0;
		}
		.access .access_list .box1_wrap .access1_map iframe,
		.access .access_list2 .access_list2_wrap .access2_map iframe{
			height: 600px;
			margin-top: -200px;
		}
		.access .access_list2 .access_list2_wrap{
			width: 90%;
			padding: 36px 0 0;
		}
		.access .access_list2 .access_list2_wrap .main_button{
			width: 100%;
		}
		.access .access_list2 .access_list2_wrap .access_item h5{
			font-size: 20px;
		}
		.notfound .notfound_wrap{
			padding: 20px 0 80px;
		}


		.covid-19 .covid-19_wrap,
		.privacypolicy .privacypolicy_wrap{
			padding: 50px 5% 80px;
		}

		.covid-19 .covid-19_wrap h2{
			padding: 20px 0;
		}

		.privacypolicy .privacypolicy_txt{
			font-size: 16px;
			max-width: 620px;
		}
		.privacypolicy .privacypolicy_list{
			max-width: 580px;
		}
	}


	@media screen and (max-width: 840px){
.adviser .adviser_box1 {
      height: 580px;
}
	}

	@media screen and (max-width: 676px){
		.price .price_wrap p,
		.about .about_01 .about_wrap .about_wrap_txt,
		.about .about_02 .about_expansion p,
		.strongth .strongth_box .strongth_wrap .strongth_txt {
			max-width: 580px;
			margin: 0 5% 8%;
			font-size: 14px;
		}
		.price .price_wrap p{
			margin: 0 0 4%;
		}
		.about .about_01 .about_achievement .achievement_box ul li:first-child {
			width: 100%;
			display: block;
			font-size: 24px;
			padding: 40px;
		}
		.about .about_01 .about_achievement .achievement_box ul li:first-child img{
			width: 530px;
		}

		.report .report_01 .report_box .report_txt li{
			width: 100%;
		}
		.counselor .counselor_box3 .gallery_inner{
			padding: 0 5%;
		}
		.counselor .counselor_box3 .gallery_inner .gallery__item{
			width: 48%;
		}
		.counselor .counselor_box3 .gallery_inner .gallery__item img{
			max-width: fit-content;
			width: 100%;
		}
		.access .access_wrap .interviewlink ul{

		}
		.access .access_wrap .interviewlink ul li{
			width: 50%;
		}
		.access .access_list2 .access_list2_wrap .access_item{
			width: 100%;
			margin: 0 auto 36px;
		}
		.access .access_list2 .access_list2_wrap .access_item .access_list2_box{
			padding: 40px 20px;
		}
		.covid-19 .covid-19_wrap h3{
			margin: 0 auto 5%;
			padding-bottom: 20px;
			line-height: 1.6;
		}
	}


	@media screen and (max-width: 676px){
		.interview_box5 .box5_wrap {
			height: 1170px;
		}
		.greeting .greeting_wrap .greeting_txt-box{
			margin: 0 5%;
		}
	}
	@media screen and (max-width: 585px){
		.interview_box5 .box5_wrap {
			height: 1220px;
		}
	}
	@media screen and (max-width: 565px){
		.interview_box5 .box5_wrap {
			height: 1260px;
		}
	}
	@media screen and (max-width: 516px){
		.interview_box5 .box5_wrap {
			height: 1300px;
		}
	}
	@media screen and (max-width: 480px){
		.interview_box5 .box5_wrap {
			height: 1400px;
		}
		.interview .interview_wrap.pickup_wrap{
			padding: 0;
		}
		.recruit .interview .interview_wrap.p0{
			padding: 0;
		}
	}




	@media screen and (max-width: 510px){
		.flow .flowlink ul li a {
			letter-spacing: 0.01em;
		}
	}

	@media screen and (max-width: 480px){
		.head img {
			width: 100%;
			height: auto;
			border-radius: 0;
		}

		.head .head_txt h1{
			font-size: 26px;
		}

		.price .price_wrap h2{
			margin: 20px auto 0;
			font-size: 20px;
		}
		.price .price_wrap h2 span{
			font-size: 24px;
			line-height: 2;
		}
		.about .about_01 .about_wrap h3,
		.strongth .strongth_box .strongth_wrap h3{
			font-size: 24px;
			margin: 0 auto 32px;
		}

		.flow .flowlink ul li a{
			font-size: 12px;
			width: 90%;
		}
		.box_list_line{
			display: none;
		}
		.box_list_num{
			width: 30px;
			height: 30px;
			line-height: 30px;
		}
		.interview .interview_wrap h3,
		.interview_box5 h4{
			font-size: 24px;
		}
		.interview_box1 .box1_list .box1_list_title{
			padding: 0 0 10px 0;
			font-size: 16px;
			width: 100%;
		}
		.interview_box1 .box1_list ul{
			display: initial;
		}

		.interview_box1 .box1_list ul li{
			width: 100%;
			font-size: 14px;
		}
		.interview_box1 .box1_list ul li:first-child{
			padding-top: 10px;
		}
		.interview_box3 .pink_grad{
			background: url(../img/top/wordofmouth_bkg.svg);
			width: 100%;
			height: 500px;
			background-size: cover;
			margin-top: 82px;
			position: relative;
			height: 500px;
		}
		.interview_box3 .box2_wrap{
			top: -40px;
		}

		.interview_box4 .box4_wrap{
			margin: 0 5%;
			padding: 10% 0%;
		}
		.interview_box4 .box4_wrap .box4_wrap_title{
			font-size: 14px;
		}
		.interview_box5 .box5_wrap{
			height: 1440px;
		}

		.interview_box2 .box2_list,
		.interview_box5 .box5_list{
			margin: 0 5%;
			padding: 10% 5%;
		}
		.interview_box2 .box2_list1 li div,
		.interview_box5 .box5_list1 li div{
			margin-left: 0;
		}
		.interview_box2 .box2_list1 li div .list1_title,
		.interview_box5 .box5_list1 li div .list1_title{
			margin: 0 0 20px 50px;
		}

		.pricelist_inner .pricelist_box1 ul li .pricelist_box1_txt .txt1{
			font-size: 14px;
		}
		.pricelist_inner .pricelist_box1 ul li .pricelist_box1_txt .txt2{
			font-size: 40px;
		}

		.pricelist_inner .pricelist_box2 .pricelist_box2_inner .pricelist_box2_title{
			font-size: 18px;
			margin-top: 40px;
		}
		.pricelist_inner .pricelist_box2 .pricelist_box2_inner .plan_box,
		.pricelist_inner .pricelist_box2 .pricelist_box2_inner ul{
			width: 88%;
		}
		.pricelist_inner .pricelist_box2 .pricelist_box2_inner .plan_box .plan_box_title{
			font-size: 16px;
		}
		.pricelist_inner .pricelist_box2 .pricelist_box2_inner ul{
			padding: 24px;
		}
		.payment{
			margin: 0 auto;
		}
		.menu__item__link{
			font-size: 18px;
		}
		.menu__item__link img{
			width: 16px;
			margin-right: 20px;
		}
		.submenu__item .submenu__item_txt b{
			font-size: 20px;
		}
		.submenu__item .submenu__item_txt b .cr{
			font-size: 18px;
		}
		.report .report_01{
			padding: 0 5% 72px;
		}
		.report .report_01 .report_box{
			padding: 40px 5%;
		}
		.report .report_01 .report_box:before{
			width: 100px;
			height: 100px;
			top: 15px;
			right: 16px;
		}
		.report .report_01 .report_box img{
			max-width: 100%;
		}
		.report .report_02{
			padding: 72px 8%;
		}

		.report .report_03{
			padding: 72px 0;
		}
		.report .report_03 .box2_list{
			padding: 30px 20px 50px;
		}
		.report .report_03 .box2_list .list1_title{
			font-size: 16px;
		}	
		.counselor .counselor_box1 .box1_wrap li .box1_wrap_title{
			flex-basis: 40%;
		}
		.adviser .adviser_box1 .box2_wrap li .box2_wrap_title{
			flex-basis: 50%;
		}

		.counselor .counselor_box3 .gallery_inner{
			padding: 0 5%;
		}

		.counselor .counselor_box3 .gallery_inner .gallery__item{
			width: 48%;
		}
		.profile_box2{
			margin-top: 10px;
			height: auto;
		}

		.adviser .profile_box2{
			height: auto;
		}
		.profile_box2_inner{
			margin: 40px auto;
		}
		.adviser .profile_box2_inner {
			margin: 60px auto 40px;
		}
		.greeting .greeting_wrap{
			padding: 0 0 72px;
		}

		.greeting .greeting_wrap h3{
			margin: 0 5% 8%;
		}

		.greeting .greeting_wrap .greeting_name{
			margin: 0 5%;
		}
		.access .access_wrap .access_link h3{
			font-size: 20px;
		}

		.access .access_list h3{
			font-size: 22px;
		}
		.access .access_list2 .access_list2_wrap{

		}
		.access .access_list2 .access_list2_wrap .access_item{
			margin: 0 auto 36px;
		}
		.access .access_list .box1_wrap li .access_list_inner li{
			width: 85%;
			border-bottom: 1px solid #CED4DA;
			border-radius: 0;
			padding: 20px 0;
		}
		.access .access_list .box1_wrap li .access_list_inner li:last-child{
			padding: 20px 0;
		}

		.access .access_list .btn .main_button{
			margin: 0 auto;
			width: 85%;
		}
		.access .access_list2 .access_list2_wrap{
			padding: 36px 0 0;
		}
		.access .access_list2 .access_list2_wrap .btn .main_button{
			width: 100%;
		}

		.access .access_list .box1_wrap li .box1_wrap_title{
			width: 85%;
			margin: 0 auto 10px;
		}
		.access_list2_box .access_list_inner li{
			border-bottom: 1px solid #CED4DA;
		}
		.access .access_list2 .access_list2_box .access_list_inner li:last-child{
			padding: 10px 0;
		}


		.notfound_wrap h2,
		.privacypolicy_wrap h2{
			font-size: 20px;
		}
		.covid-19 .covid-19_wrap{
			width: 95%;
			padding: 20px 0 80px;
		}
		.covid-19 .covid-19_wrap h2{
			margin: 0 auto;
			font-size: 22px;
		}
		.covid-19 .covid-19_wrap h3{
			margin: 0 auto;
			padding-bottom: 10px;
			margin-bottom: 20px;
		}
		.covid-19 .covid-19_wrap .covid-19_txtbox{
			margin-top: 50px;
		}
		.covid-19 .covid-19_wrap .covid-19_3point h4{
			font-size: 20px;
		}
		.covid-19 .covid-19_wrap .covid-19_ttl{
			font-size: 22px;
		}
		.covid-19 .covid-19_wrap .covid-19_ttl span{
			font-size: 40px;
		}
		.covid-19_txtbox ul.point_list{
			padding: 20px;
		}
		.covid-19_txtbox ul.point_list li{
			font-size: 16px;
		}
		.privacypolicy .privacypolicy_list{
			margin: 0 2% 8% 5%;
			font-size: 14px;
		}
		.privacypolicy .privacypolicy_txt{
			font-size: 14px;
		}

		.sitemap_wrap{
			margin: 40px 0 80px;
		}
		.sitemap .sitemap_menu__item{
			padding: 0 10px;
		}
		.sitemap .menu__item__link{

		}
		.sitemap .menu__item__link img{
			width: 16px;
			height: 16px;
			margin-right: 10px;
		}
		.sitemap .menu__item__link .menu__item__ttl{
			padding: 5px 0;
		}
		.sitemap .menu__item__link .menu__item__ttl p{
			font-size: 16px;
		}
		.greeting .greeting_wrap .greeting_txt-box {
			margin: 0 5%;
		}
	}

	@media screen and (max-width: 375px){
		.flow .flowlink ul li a{
			font-size: 12px;
			width: 90%;
			letter-spacing: 0.05em;
		}

		.strongth .strongth_list ul li .strongth_list_point span{
			padding: 5px 20px;
		}
	}

	@media screen and (max-width: 320px){
		.head .head_txt h1{
			font-size: 24px;
		}
		.about .about_01 .about_achievement .achievement_box ul li:first-child p{
			padding-bottom: 20px;
		}
		.about .about_01 .about_achievement .achievement_box ul li p{
			font-size: 12px;
		}
		.about .about_01 .about_achievement .achievement_box ul li p .value{
			font-size: 24px;
		}
		.strongth .strongth_list ul li .strongth_list_point:before,
		.strongth .strongth_list ul li .strongth_list_point:after{
			border-top: 2px solid #CED4DA;
			content: "";
			width: 48px;
		}

		.strongth .strongth_list ul li .strongth_list_point p{
			font-size: 12px;
		}
		.strongth .strongth_list ul li .strongth_list_box{
			padding: 30px 20px;
		}
		.strongth .strongth_list ul li ul.point_list li{
			font-size: 14px;
		}
		.interview_box1 .box1_wrap li .box1_wrap_title,
		.interview_box3 .box1_wrap li .box1_wrap_title,
		.interview_box3 .box2_wrap li .box2_wrap_title{
			font-size: 18px;
		}
		.interview_box5 .box5_wrap{
			height: 1480px;
		}
		.interviewlink ul li a{
			font-size: 12px;
		}
		.flow .flowlink ul li a{
			font-size: 11px;
			width: 90%;
			letter-spacing: -0.02em;
		}
		.pricelist_inner .pricelist_box1 ul li .pricelist_box1_txt .txt2{
			font-size: 30px;
		}

		.counselor .profile_box2{
			height: 860px;
		}
		.adviser .adviser_box1{
			height: 540px;
		}
		.adviser .profile_box2{
			height: 700px;
		}
		.profile_box2_inner,
		.adviser .profile_box2_inner{
			margin: 130px auto 0;
		}
		.sitemap .menu__item__link{
			padding: 1rem 0.25rem;
		}
		.sitemap .menu__item__link .menu__item__icon{
			width: 40px;
			height: 40px;
		}
		.sitemap .menu__item__link img{
			margin-right: 5px;
		}
		.sitemap .menu__item__link .menu__item__ttl p{
			font-size: 15px;
		}
		.sitemap .sitemap_menu__item .submenu .submenu__item a{
			font-size: 12px;
		}
	}


