@charset "utf-8";
/* CSS Document */

@media (min-width:1000px) {

.llfwlc{
	width:100%;
	float:left;
	margin-top:3.0rem;
}
.llfwlc ul{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}
.llfwlc ul li{
	flex:1;
	display: flex;
	padding: 2.5rem 1.64375rem 2.75rem 1.64375rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.875rem;
	background: var(---Gray-6, #F2F2F2);
	transition: all 0.6s;
}
.llfwlc ul li .num{
	display:flex;
}
.llfwlc ul li .num i{
	display: flex;
	width: 2.875rem;
	height:2.875rem;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: var(---white, #FFF);
}
.llfwlc ul li dl dt{
	color: #121417;
	font-family: zt4;
	font-size: 1.25rem;
	font-style: normal;
	line-height: normal;
	margin-top:1.88rem;
}
.llfwlc ul li dl dd{
	display:flex;
	margin-top:1.25rem;
	color: var(---333, #333);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 146.25% */
}
.llfwlc ul li dl dd div{
	width:80%;
}
.llfwlc ul li:hover{
	background: var(--dd-2-a-1-b, #DD2A1B);
}
.llfwlc ul li:hover dl dt{
	color: var(---white, #FFF);
}
.llfwlc ul li:hover dl dd{
	color: var(---white, #FFF);
}

.subNavBox{
	width:100%;
	float:left;
	margin-top:1.75rem;
} 
.subNav{
	width:100%; 
	float:left; 
	DISPLAY: block;  
	CURSOR: pointer;
	padding:2.5rem 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(---333, #333);
	font-family: zt2;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 128% */
	border-radius: 0.875rem;
	border: 1px solid var(---Gray-5, #E0E0E0);
	background: #FFF;
	margin-top:1.25rem;
}
.subNav::after{ 
	width: 1.5rem;
	height: 0.75rem;
	background-image:url(../img/arrow.svg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	content:'';
	display:inline-block;
}
.currentDd{
	border-bottom:0px;
	padding-bottom:1.25rem;
	border-radius: 0.875rem 0.875rem 0 0;
}
.currentDd::after{
	background-image:url(../img/arrow.svg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
	-webkit-transition:all .25s ease 0s;
	-moz-transition:all .25s ease 0s;
	-o-transition:all .25s ease 0s;
	transition:all .25s ease 0s;
}
.navContent{
	display: none;
	float:left; 
	width:100%; 
	padding:0rem 1.25rem 2.5rem 1.25rem;
	border: 1px solid var(---Gray-5, #E0E0E0);
	background: #FFF;
	border-top:0px;
	color: var(---333, #333);
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 160% */
	border-radius: 0rem 0rem 0.875rem 0.875rem;
}


}




@media (max-width:999px) {

.llfwlc{
	width:100%;
	float:left;
	margin-top:0.75rem;
}
.llfwlc ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.llfwlc ul li{
	width:48%;
	margin-top:1.25rem;
	display: flex;
	padding: 2.5rem 1.04375rem 2.75rem 1.04375rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.875rem;
	background: var(---Gray-6, #F2F2F2);
	transition: all 0.6s;
}
.llfwlc ul li:last-child{
	width:100%;
}
.llfwlc ul li .num{
	display:flex;
}
.llfwlc ul li .num i{
	display: flex;
	width: 2.875rem;
	height:2.875rem;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: var(---white, #FFF);
}
.llfwlc ul li dl dt{
	color: #121417;
	font-family: zt4;
	font-size: 1.25rem;
	font-style: normal;
	line-height: normal;
	margin-top:1.88rem;
}
.llfwlc ul li dl dd{
	display:flex;
	margin-top:1.25rem;
	color: var(---333, #333);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 146.25% */
}
.llfwlc ul li dl dd div{
	width:80%;
}
.llfwlc ul li:hover{
	background: var(--dd-2-a-1-b, #DD2A1B);
}
.llfwlc ul li:hover dl dt{
	color: var(---white, #FFF);
}
.llfwlc ul li:hover dl dd{
	color: var(---white, #FFF);
}

.subNavBox{
	width:100%;
	float:left;
	margin-top:0.75rem;
} 
.subNav{
	width:100%; 
	float:left; 
	DISPLAY: block;  
	CURSOR: pointer;
	padding:2.0rem 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(---333, #333);
	font-family: zt2;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 128% */
	border-radius: 0.875rem;
	border: 1px solid var(---Gray-5, #E0E0E0);
	background: #FFF;
	margin-top:1.25rem;
}
.subNav::after{ 
	width: 1.5rem;
	height: 0.75rem;
	background-image:url(../img/arrow.svg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	content:'';
	display:inline-block;
}
.currentDd{
	border-bottom:0px;
	padding-bottom:1.25rem;
	border-radius: 0.875rem 0.875rem 0 0;
}
.currentDd::after{
	background-image:url(../img/arrow.svg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
	-webkit-transition:all .25s ease 0s;
	-moz-transition:all .25s ease 0s;
	-o-transition:all .25s ease 0s;
	transition:all .25s ease 0s;
}
.navContent{
	display: none;
	float:left; 
	width:100%; 
	padding:0rem 1.25rem 2.0rem 1.25rem;
	border: 1px solid var(---Gray-5, #E0E0E0);
	background: #FFF;
	border-top:0px;
	color: var(---333, #333);
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 160% */
	border-radius: 0rem 0rem 0.875rem 0.875rem;
}

}














