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

.lower_layer_kv_area{
	background: url("../images/kv_img.jpg") no-repeat;
	background-size: cover;
}

.ex_flow01{
	align-items: center;
	justify-content: space-around;
	position: relative;
}
.ex_flow01::before{
	content: "";
	width: 1px;
	height: 100%;
	background-color: #cccccc;
	position: absolute;
	top: 0;
	left: 50%;
}


main.lower_layer .contact_box {
    font-weight: 500;
}
main.lower_layer .contact_box .contact_box_no {
    margin: 10px 0 20px 0;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
    font-size: 2rem;
}
main.lower_layer .contact_box .contact_box_no::before {
    content: "";
    margin-right: 10px;
	width: 2rem;
    height: 1.5rem;
    background: url(/common/images/header_icon_04_b.svg) no-repeat;
    background-size: 100% auto;

}


main.lower_layer .tel_box {
    font-weight: 500;
}
main.lower_layer .tel_box .tel_box_title {
    font-size: 1.125rem;
}
main.lower_layer .tel_box .tel_box_no {
    margin: 10px 0 20px 0;
	line-height: 1;
	display: flex;
	align-items: self-end;
	justify-content: center;
}
main.lower_layer .tel_box .tel_box_no::before {
    content: "";
    margin-right: 10px;
	width: 1.25rem;
    height: 2.1rem;
    background: url(/common/images/header_icon_03_b.svg) no-repeat;
    background-size: 100% auto;
}
main.lower_layer .tel_box .tel_box_no a {
    pointer-events: none;
    font-size: 2.5rem;
}
main.lower_layer .tel_box .tel_box_info {
    font-weight: normal;
}

@media screen and (max-width: 767px){
	.ex_flow01::before{
		content: none;
	}
	main.lower_layer .contact_box .contact_box_no {
		font-size: 1.2rem;
	}
	main.lower_layer .tel_box{
		padding-top: 20px;
		margin-top: 20px;
		border-top: 1px solid #cccccc;
	}
	main.lower_layer .tel_box .tel_box_no a{
		pointer-events: auto;
		font-size: 2rem;
	}
}