@charset "utf-8";

/* kso_page_container */
#kso_page_container h1,
#kso_page_container h2,
#kso_page_container h3,
#kso_page_container h4,
#kso_page_container h5 {margin-top: 0;}

#kso_page_container .sec-weare h1 {font-size: 48px;line-height: 1.2;color: #222;}
#kso_page_container .sec-weare h1 {margin-bottom: 20px;}
#kso_page_container .sec-weare h4 {margin-bottom: 40px;}
#kso_page_container .line-stick {position: relative;}
#kso_page_container .line-stick:before {
	content: '';display: block;
	position: absolute;left: 0;bottom: -20px;
	width: 50px;height: 5px;
	background-color: #222;
}
#kso_page_container .line-stick1 {position: relative;}
#kso_page_container .line-stick1:before {
	content: '';display: block;
	position: absolute;left: 0;bottom: 0px;
	width: 50px;height: 5px;
	background-color: #222;
}
/* frame-border
---------------------------------------------*/
.frame-border {position: relative;padding-bottom: 86%;}
.frame-border .layer-1 {left: 0;top: 0;width: 75%;height: 100%;}
.frame-border .border {border-style: inset;border-width: 25px;}
.frame-border *[class*="layer"] {
    background-size: cover;
    background-position: center center;
    position: absolute;}
.frame-border .border-image {
    border-style: inset;
    border-width: 25px;
    border-image-repeat: stretch;
    border-image-slice: 30;
}
.frame-border .layer-2 {right: 0;top: 13%;width: 80%;height: 74%;}

.title-line {border-bottom: 1px solid black; margin-top:-10px; margin-bottom:25px; border-color:#cccccc;}
.title-line1 {border-bottom: 1px solid black; height:30px; border-color:#cccccc; margin-top:35px;}
.title-line2 {border: 2px solid black; width:100px; margin-top:-0px; margin-bottom:35px;}
.title-4 {font-size: 18px;font-weight: bold;color:#4b4e53;}
.title-5 {font-size: 30px;font-weight: 900;color:#4b4e53;}
.btn-pd {margin-top:0px;}
.btn-pd1 {margin:9px 0 0 10px; background:red;}
.btn-left {float:left;}
/* media
---------------------------------------------*/
@media (min-width: 768px) {
	#kso_page_container .line-stick:before {left: -150px;top: 30px;width: 130px;}
}
@media (min-width: 992px) {
	#kso_page_container .mt-150 {margin-top: 150px;}
	#kso_page_container .mt-100 {margin-top: 100px;}
	#kso_page_container .page-content {padding-left: 50px;}
}
@media (max-width: 991px) {
}

@media (max-width: 768px) {
	#kso_page_container .sec-weare h1 {font-size: 32px;}
}
@media (max-width: 480px) {

}