/* CSS Document */
a.tel, a.tel:hover { pointer-events: none; text-decoration:none !important; }
@media print, screen and (max-width: 1279px){
a.tel, a.tel:hover { pointer-events: initial; }
}
.right-tool-bar { position: fixed; right:10px; bottom:20%; z-index:20; display: flex; flex-direction: column;flex-wrap: nowrap;transition: all 0.3s ease-out 0s;}
.right-tool-bar > div { width:50px; height:50px;line-height: 0px; background:#000000;border-radius: 100%; margin-bottom: 10px;display: flex; flex-direction: row;flex-wrap: nowrap; align-items: center; justify-content: center; transition: all 0.4s ease-out 0s;}
.right-tool-bar > div img { width:23px; }
.right-tool-bar > div:hover { transform: scale(0.9); background: #0070b7;}
#gotop { cursor: pointer;  text-align: center; position: relative;}
#gotop div { position: absolute; width: 10px; height: 10px; display: block; border-width: 1px 1px 0 0 ; border-style:solid; border-color: #fff;top:46%; left: 55%; transform: rotate(-45deg) translate(-50%, -50%); }

.right-tool-bar-show { right:10px; }

footer { font-size: clamp(18px, 1.5vw, 20px); line-height:1.5; color: #333; letter-spacing: 0.05rem; font-weight: 400; border-top: 1px solid #eeeeef; padding: calc(20px + 2.5%) 5%;}
footer a { color: #333;}

.footer-content { max-width: 1280px; display: flex; flex-direction: row; flex-wrap: wrap;}
.footer-content > div:nth-of-type(1) { width: 41%; border-right: 1px solid #eeeeef; padding-right: 5%;display: flex; flex-direction: row; flex-wrap: wrap;}
.footer-content > div:nth-of-type(1) > div:nth-of-type(1) { width: 23%; }
.footer-content > div:nth-of-type(1) > div:nth-of-type(2) { width: 77%; padding:8px 0 0 15px;}
.footer-content > div:nth-of-type(2) { width: 59%; padding-left: 5%;}

.footer-logo img { max-width: 98px;}
.footer-logo-name { padding-bottom: 25px;}
.footer-logo-name img { max-width: 270px;}

.footer-info { display: flex; flex-direction: row; flex-wrap: nowrap; padding-bottom: 4px;}
.footer-info > div:nth-of-type(1) { width: 20px;}
.footer-info > div:nth-of-type(2) { width: calc(100% - 20px); padding-left: 12px; word-break: break-all;}

.footer-link { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.footer-link > a { display: block; width: 46%; }
.footer-link > a:hover { transform: scale(0.9);}

.copyright { text-align: right; font-size: 17px;}

@media only screen and (max-width: 1365px) {
	.right-tool-bar { transform: scale(0.7); right: -7px;}
}

@media only screen and (max-width: 1279px) {
	footer {line-height: 1.6;font-size: 16px;}
	
}

@media only screen and (max-width: 980px) {
	.footer-content > div:nth-of-type(1) { width: 100%; border-bottom: 1px solid #eeeeef; border-right: 0px solid #eeeeef; padding-right: 0%; padding-bottom: 25px; margin-bottom: 25px;}
	.footer-content > div:nth-of-type(1) > div:nth-of-type(1) { width: 98px; }
	.footer-content > div:nth-of-type(1) > div:nth-of-type(2) { width: calc(100% - 98px); }
	.footer-content > div:nth-of-type(2) { width: 100%; padding-left: 0%;}
	
}
@media only screen and (max-width: 768px) {
	
	
}
@media only screen and (max-width: 640px) {
	
}
@media only screen and (max-width: 570px) {
	.footer-content > div:nth-of-type(1) > div:nth-of-type(1) { width: 20%; }
	.footer-content > div:nth-of-type(1) > div:nth-of-type(2) { width: 80%; }
	
	.footer-link > a { width: 100%; }
	.copyright { text-align: center;}
	
}

@media only screen and (max-width: 414px) {
	
}

@media only screen and (max-width: 320px) {
	
}