/* CSS Document */
a.tel, a.tel:hover { pointer-events: none; text-decoration:none !important; }
@media print, screen and (max-width: 999px){
a.tel, a.tel:hover { pointer-events: initial; }
}

.right-tool-fixed { border-radius: 0px; position: fixed;right:13px; bottom:20%; padding: 0 0; z-index: 20; display: flex; flex-direction: column; flex-wrap: wrap; align-items: center;}
.right-tool-fixed > a { padding: 0 0; margin-bottom: 6px ; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; width:34px; height: 34px; border-radius: 100%; background: #f6ab00; font-size: 13px; font-weight: 500; color: #fff !important;}
.right-tool-fixed:hover > a { opacity: 0.7; transform: scale(0.8);}
.right-tool-fixed > a:hover { opacity: 1; transform: scale(1);}
.right-tool-fixed img { height: 18px; filter: invert(1) brightness(100);}

#gotop { cursor: pointer;}
/*#gotop { cursor: pointer;  z-index:20;display:inline-block; width:45px; height:45px; background:#8b1d76; position: relative;}
#gotop:after { content: ""; width: 12px; height: 12px; border-width: 1px 1px 0 0 ; border-color: #fff; border-style: solid; transform: rotate(-45deg) translate(-50%, -50%); position: absolute; top: calc(50% - 2px); left:55%;}*/


footer { background: #fff; border-width: 1px 0; border-style: solid; border-color: #e8e8e8; display:flex; flex-direction: row; flex-wrap: wrap; color: #222; line-height: 1.6; font-size: clamp(16px, 1vw, 18px); font-weight: 400;}
footer > div:nth-of-type(1) { width: 33%; padding: calc(20px + 3%) 3.5%;display:flex; flex-direction: row; flex-wrap: wrap;}
footer > div:nth-of-type(1) > div:nth-of-type(1) { width: 64px;}
footer > div:nth-of-type(1) > div:nth-of-type(2) { width: calc(100% - 64px); padding-left: 10%;}
footer > div:nth-of-type(1) > div:nth-of-type(2) .footer-data:last-child { padding-bottom: 0;}
footer > div:nth-of-type(2) { width: 67%; background: #f4f4f4;display:flex; flex-direction: row; flex-wrap: wrap;}
footer > div:nth-of-type(2) > div { width: 33.33%; border-left: 1px solid #e8e8e8;padding: calc(28px + 4%) 3%;}

.footer-title { font-size: clamp(19px, 1.1vw, 22px); padding-bottom: 10px; font-weight: 700; letter-spacing: 0.05rem;}
.footer-data { padding-bottom: calc(20px + 3%);}

.footer-link a { display:block; font-size: 17px; padding-bottom: 10px;}
.footer-link a:hover{ color: #f6ab00;}

.footer-link-section { padding-bottom: 10px;}
.footer-link-icon { display:flex; flex-direction: row; flex-wrap: wrap;}
.footer-link-icon > a, .footer-link-icon > div { display: inline-block; margin: 0 12px 12px 0; }
.footer-link-icon > a img, .footer-link-icon > div img { height: 36px;}
.footer-link-icon > a:hover { transform: scale(0.9);}

.copyright { color: #555555; font-size: 15px;}

@media only screen and (max-width: 1365px) {
	
}
@media only screen and (max-width: 1279px) {
	.right-tool-fixed { transform: scale(0.85); transform-origin: 100% 50%;}
	
	footer > div:nth-of-type(1) { width: 100%;}
	footer > div:nth-of-type(2) { width: 100%;}
	
}

@media only screen and (max-width: 980px) {
	.footer-link a { font-size: 16px;}
}
@media only screen and (max-width: 768px) {
	
}
@media only screen and (max-width: 640px) {
	footer > div:nth-of-type(2) > div { width: 100%; border-bottom: 1px solid #e8e8e8;border-left: 0px solid #e8e8e8;padding: calc(20px + 2%) 3%;}
	
}
@media only screen and (max-width: 570px) {
	
}

@media only screen and (max-width: 414px) {
	

}

@media only screen and (max-width: 320px) {
	

}