/* 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-box {position: fixed; right:24px; top: 370px;z-index:20; width: 50px; border-radius: 43px; display: flex; flex-direction: column; flex-wrap: nowrap;}
.right-tool-social { display: flex; flex-direction: column; flex-wrap: nowrap; }
.right-tool-social > a { display: flex; flex-direction: column; flex-wrap: nowrap; margin-bottom: 12px;filter: drop-shadow(0px 0px 20px rgba(0,0,0,0.35));}
.right-tool-social > a:hover { transform: scale(0.9);}
.right-tool-box > a { filter: drop-shadow(0px 0px 20px rgba(0,0,0,0.35));}
.right-tool-box > a:hover:hover { transform: scale(0.9);}

footer { background: #5a5a5a; font-size: 17px; line-height:1.7; color: #fff; letter-spacing: 0; font-weight: 400; padding: calc(20px + 3%) 3% 0 3%; }

.footer-top-section { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; padding-bottom: 25px;}
.footer-top-section > div:nth-of-type(1) { width: 410px;}
.footer-top-section > div:nth-of-type(2) { width: calc(100% - 410px); padding-left: 5vw; border-left: 1px solid rgba(255,255,255,.25);}

.footer-logo { max-width: 285px; margin-bottom: 25px;}
.footer-info-section { padding-left: 15px;}
.footer-info-list { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; margin-bottom: 15px; line-height: 1.3; font-size: 16px; }
.footer-info-list > div:nth-of-type(1) { width: 20px;}
.footer-info-list > div:nth-of-type(1) img { filter: brightness(0) invert(1); max-width: 18px; max-height: 19px;}
.footer-info-list > div:nth-of-type(2) { width: 60px; padding: 0 10px;}
.footer-info-list > div:nth-of-type(3) { width: calc(100% - 20px - 60px); color: #fff;}
.footer-info-list > div:nth-of-type(3) a { color: #fff; word-break: break-all;}
.footer-info-list > div:nth-of-type(3) a:hover { text-decoration: underline;}

.footer-social { display: flex; flex-direction: row; flex-wrap: wrap; margin-top: 30px;}
.footer-social > a { margin: 0 12px 12px 0; width: 50px; height: 50px; display: inline-block; border-radius: 100%; border: 1px solid rgba(255,255,255,.3); position: relative;}
.footer-social > a > img { position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%); max-width: 24px; max-height: 19px; filter: brightness(0) invert(1);}
.footer-social > a:hover { background: #fff;}
.footer-social > a:hover > img { filter: brightness(0) invert(0);}

.footer-link-section {display: flex; flex-direction: row; flex-wrap: wrap;}
.footer-link-section > div { width: 14.285%; padding: 0 1vw 25px 0;}
.footer-link-1 > a { display: block; color: #fff; font-weight: 500; font-size: 18px; line-height: 1.3; padding-bottom: 20px;}
.footer-link-2 > a { display: block; color: #fff; font-weight: 300; font-size: 16px; line-height: 1.3; padding-bottom: 8px;}
.footer-link-1 > a:hover, .footer-link-2 > a:hover { opacity: 0.5;}

.copyright { text-align: center; padding-bottom: 25px; font-size: 16px; color: #fff; font-weight: 300; line-height: 1.3;}

@media only screen and (max-width: 1365px) {
	.right-tool-box { transform: scale(0.7); transform-origin: 100% 50%;top: 320px;}
	.right-tool-social > a, .right-tool-box > a { filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.15));}
	
	.footer-link-section > div { width: 25%; }
}

@media only screen and (max-width: 1279px) {
	.right-tool-box { right: 10px;top: 225px;}
}

@media only screen and (max-width: 980px) {
	.right-tool-box { top: auto; bottom: 60px;}
	
}
@media only screen and (max-width: 768px) {
	.footer-top-section > div:nth-of-type(1) { width: fit-content; margin-left: auto; margin-right: auto;}
	.footer-top-section > div:nth-of-type(2) { display: none;}
	.footer-social { justify-content: center;}
	
	
}
@media only screen and (max-width: 640px) {
	.right-tool-social { display: none;}
}
@media only screen and (max-width: 570px) {
	
}

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

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