
/***************　 共通パーツ　**************/
.st-wrapper *{
	box-sizing: border-box;
	line-height: 1.6;
	color: #594a43;
}
.st-wrapper p{
	letter-spacing: 0;
}
img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.inner{
	max-width: 980px;
	margin: 0 auto;
	padding: 0 15px;
}
.nopc{
	display: none;
}
.nosp{
	display: block;
}

@media screen and (max-width: 768px) {
	.st-wrapper *{
	}
	.inner{
		width: 100%;
		padding: 0;
	}
	.nopc{
		display: block;
	}
	.nosp{
		display: none;
	}
	
}


/***************　　共通パーツ　ここまで　*************/


/***************　mv　**************/
.mv{
	margin: 0;
}
.mv_inner{
	max-width: 1000px;
	margin: auto;
}
.cv_menu{
	position: relative;
	background: url(../images/cv_menu_bg_pc.jpg);
}
.btn_memu{
	background: #0ca73c;
	border-radius: 5px;
	box-shadow: 0 6px 0 rgba(23,48,15,0.4);
	bottom: 15vw;
	width: 78.5%;
	display: block;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	transition: 0.2s;
}
.btn_memu:hover{
	box-shadow: 0 0 0 rgba(23,48,15,0.4);
	transform: translateY(6px);
}
@media screen and (min-width: 768px) {
	.btn_memu{
		width: 423px;
		bottom: 88px;
		box-shadow: 0 12px 0 rgba(23,48,15,0.4);
	}
	.btn_memu:hover{
		transform: translateY(12px);
	}
}
/***************　　mvここまで　*************/

/***************　trouble　**************/
.trouble_area{
	margin-top: 12vw;
}
.btn_trouble{
	background: #7b3502;
	border-radius: 5px;
	box-shadow: 0 6px 0 rgba(23,48,15,0.4);
	width: 78.5%;
	display: block;
	transition: 0.2s;
	margin: 0 auto 7vw;
}
.btn_trouble:hover{
	box-shadow: 0 0 0 rgba(23,48,15,0.4);
	transform: translateY(6px);
}
@media screen and (min-width: 768px) {
	.trouble_area{
		margin: 60px 0;
	}
	.trouble_area > div{
		display: flex;
		justify-content: center;
	}
	.btn_trouble{
		margin: 0 22px;
		width: 347px;
		flex: 0 0 347px;
		box-shadow: 0 12px 0 rgba(23,48,15,0.4);
	}
	.btn_trouble:hover{
		transform: translateY(12px);
	}
}
/***************　trouble　ここまで　*************/

/***************　resolution　**************/
.resolution_area{
	padding: 10px 4vw 0;
	margin-bottom: 15vw;
}
.resolution{
	background: #754d32;
	border-radius: 20px;
	border-left: 3px solid #754d32;
	border-right: 3px solid #754d32;
	margin-top: 10vw;
}
.resolution h3{
	margin: 0;
}
.resolution div{
	background: #fff;
	display: none;
	padding: 5vw 0 1px;
}
.resolution button{
	display: block;
	width: 100%;
	background: none;
	border: none;
	text-align: center;
	color: #fff;
	position: relative;
	font-size: 5vw;
	padding: 0.5em;
	outline: none;
	cursor: pointer;
}

.resolution button:after {
    content: '';
    display: block;
    width: 0.6em;
    height: 0.6em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(135deg) skew(10deg,10deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20%;
    margin: auto;
    transition: 0.4s;
}
.resolution button.area_open{
	color: transparent;
}
.resolution button.area_open:before{
	content: attr(title);
	display: block;
	position: absolute;
	width: 100%;
	color: #fff;
	left: 0;
	right: 0;
	
}
.resolution button.area_open:after {
    transform: rotate(-45deg) skew(10deg,10deg);
}
.resolution .btn{
	display: block;
	width: 84%;
	border-radius: 5px;
	margin: 0 auto 5vw;
	transition: 0.2s;
	box-shadow: 0 6px 0 rgba(23,48,15,0.4);
}
.resolution .btn:hover{
	box-shadow: 0 0 0 rgba(23,48,15,0.4);
	transform: translateY(6px);
}
.resolution p{
	margin-bottom: 1em;
	font-size: 4.3vw;
	color: #754d32;
	text-align: center;
	line-height: 1.3;
}
.resolution p strong{
	color: #e8331a;
	font-size: 4.3vw;
}
.resolution p.att_txt{
	font-size: 3.5vw;
	margin: 0 1em 1em;
	text-align: left;
}
.resolution .flow{
	margin-bottom: 5vw;
}
.resolution h5{
	font-size: 6vw;
	color: #754d32;
	text-align: center;
	line-height: 1.3;
	margin-top: 1em;
	margin-bottom: 0.5em;
}
#resolution_area_2{
	margin-top: 10vw;
}
.resolution h5.flow_first{
	margin-top: 0.5em;
}
.btn_tel{
	width: 84%;
	border-radius: 5px;
	margin: 0 auto 5vw;
	background: #e8331a;
}

.btn_forecast{
	background: #00dc72;
}
.btn_course{
	background: #97d917;
}
@media screen and (min-width: 768px) {
	.resolution{
		margin-top: 50px;
		min-width: 800px;
	}
	.resolution_area{
		margin-bottom: 80px;
	}
	.resolution button{
		font-size: 24px;
	}
	.resolution div{
		padding-top: 40px;
		padding-bottom: 10px;
	}
	.resolution .btn{
		box-shadow: 0 12px 0 rgba(23,48,15,0.4);
		margin-bottom: 30px;
		width: 422px;
		height: 96px;
	}
	.resolution .btn:hover{
		transform: translateY(12px);
	}
	.resolution p{
		font-size: 22px;
		margin-bottom: 1.5em;
	}
	.resolution p strong{
		font-size: 22px;
	}
	.resolution h5{
		font-size: 18px;
	}
	.resolution .btn_tel{
		background: none;
		position: relative;
		box-shadow: none;
		z-index: 0;
		width: 660px;
		height: 153px;
		margin-top: -15px;
		margin-bottom: 30px;
	}
	.btn_tel img{
		margin-right: -10px;
		max-width: 670px;
	}
	.resolution .btn_tel:hover{
		box-shadow: none;
	}
	.btn_tel:hover:after{
		bottom: 0;
	}
	.resolution p.att_txt{
		font-size: 14px;
		text-align: center;
	}
	.resolution .flow {
		width: 740px;
		margin: 0 auto 40px;
	}
	.flow ol{
		display: flex;
		justify-content: space-between;
		
		counter-reset: flow
	}
	
	.flow ol li h5{
		counter-increment:flow;
		min-height: 3em;
	}
	.flow ol li h5:before{
		content: counter(flow);
		display: inline-block;
		width: 1.3em;
		height: 1.3em;
		border-radius: 50%;
		background: #f9751d;
		color: #fff;
		text-align: center;
		line-height: 1;
		padding: 0.25em 0.15em 0.05em;
		margin-right: 0.5em;
	}
	#resolution_area_1 .flow ol li:last-child{
		margin-right: -48px;
	}
	#resolution_area_1 .flow ol li:last-child h5{
		margin-right: 48px;
	}
	.resolution .flow p strong{
		font-size: 19px;
	}
	#resolution_area_2{
		margin-top: 40px;
	}
	.resolution h5.flow_first{
		margin-top: 1em;
	}
	
}
/***************　resolution　ここまで　*************/
/***************　　**************/
.cv_area{
	position: relative;
	background: url(../images/cv_menu_bg_pc.jpg);
}
	.btn_cv{
		bottom: 55vw;
	}
@media screen and (min-width: 768px) {
	.btn_cv{
		bottom: 120px;
		left: 17.5%;
		right: auto;
	}
	.cv_inner{
		max-width: 1050px;
		margin: auto;
		position: relative;
	}
}

/***************　　ここまで　*************/


/***************　　**************/
/***************　　ここまで　*************/
/***************　　**************/
/***************　　ここまで　*************/



/***************　　**************/
/***************　　ここまで　*************/
/***************　　**************/
.footer__in{
	width: auto;
	max-width: 980px;
}
/***************　　ここまで　*************/
