/* 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 { width: 45px; border-radius: 0px; position: fixed;right:0px; top:35%; padding: 0 0; z-index: 20; display: flex; flex-direction: column; flex-wrap: wrap; align-items: center;}
.right-tool-fixed > a { display: inline-block; padding: 0 0;}
.right-tool-fixed > a:hover { opacity: 0.7;}
.right-tool-fixed img { width: 100%; }

#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 { letter-spacing: 0.1rem; line-height: 1.7; font-weight: 400;}
.footer-top-section { background: #e08595; padding: calc(20px + 1.5%) 5% calc(15px + 1%) 5%;}
.footer-link-section { display: flex; flex-direction: row; flex-wrap: wrap;}
.footer-link-section > div { width: 12.5%; padding-bottom: calc(10px + 1.5%);}
.footer-link-1 > a { font-weight: 700; display: block; font-size: 18px; padding-bottom: 12px; color: #fff; }
.footer-link-2 > a { font-size: 16px; line-height: 1.4; padding-bottom: 7px; color: #fff;  display: block;}
.footer-link-1 > a:hover, .footer-link-2 > a:hover { opacity: 0.6;}

.footer-bottom-section { padding: calc(20px + 2%) 5% calc(10px + 1%) 5%; color: #333;}
.footer-bottom-content { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-end;}
.footer-bottom-content > div { width: 50%;}
.footer-bottom-content > div:nth-of-type(1) { display: flex; flex-direction: row; flex-wrap: wrap; }
.footer-bottom-content > div:nth-of-type(1) > div:nth-of-type(1) { width: 20%; }
.footer-bottom-content > div:nth-of-type(1) > div:nth-of-type(2) { width: 80%; padding-left: 4%; }
.footer-bottom-name { font-weight: 700; font-size: clamp(20px, 2vw, 30px); line-height: 1.2; padding-bottom: 12px; }
.footer-bottom-info { font-size: clamp(16px, 1vw, 20px); line-height: 1.5; }
.footer-bottom-info > div { display: inline-block; padding-right: 20px;}

.copyright { text-align: right; font-size: 18px; color: #777777; line-height: 1.5; padding-bottom: 10px;}
.copyright span { display: inline-block;}
.copyright a { color: #777777;}


.footer-info { display:flex; flex-direction: column; flex-wrap: wrap; }
.footer-info > div { margin-bottom: 5px;display:flex; flex-direction: row; flex-wrap: nowrap; }
.footer-info > div > div:nth-child(odd) { width: 22px;}
.footer-info > div > div:nth-child(odd) img { filter: brightness(0);}
.footer-info > div > div:nth-child(even) { padding-left: 10px; font-size: clamp(16px, 1vw, 20px); line-height: 1.5; }
.footer-info > div > div:nth-child(even) a { word-break: break-all; }

@media only screen and (max-width: 1365px) {
	
}
@media only screen and (max-width: 1279px) {
	.right-tool-fixed { transform: scale(0.7); transform-origin: 100% 50%;}
	
	.footer-link-section > div { width: 25%; }
	
	.copyright { font-size: 15px; text-align: center;}
}

@media only screen and (max-width: 980px) {
	.footer-bottom-content > div:nth-of-type(1) { flex-direction: column; padding-bottom: 15px; align-items: center; }
	.footer-bottom-content > div { width: 100%;}
	.footer-bottom-content > div:nth-of-type(1) > div:nth-of-type(1) { width: 100%; max-width: 100px; padding-bottom: 15px; }
	.footer-bottom-content > div:nth-of-type(1) > div:nth-of-type(2) { width: 100%; padding-left: 0%; text-align: center;}
	
	.footer-info { align-content: center; text-align:left;}
}
@media only screen and (max-width: 768px) {
	
}
@media only screen and (max-width: 640px) {
	.footer-top-section{ height: 10px; padding: 0;}
	.footer-link-section { display: none;}
}
@media only screen and (max-width: 570px) {
	
}

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

}

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

}