#tfooter { position: relative; padding: 40px 0; border-top: 1px solid #e4e4e4; }
#tfooter .top { display: flex; flex-wrap: nowrap; align-items: center; font-weight: 600; font-size: 18px; color: #000; }
#tfooter .top * { font-weight: inherit; font-size: inherit; color: inherit; }
#tfooter .top a { display: inline-block; padding: 0 15px; }
#tfooter .top a:first-of-type { padding-left: 0; }
#tfooter .bottom { margin-top: 30px; }
#tfooter .bottom ul { display: flex; flex-wrap: nowrap; }
#tfooter .bottom ul li { width: 50%; }
#tfooter .bottom ul li:first-of-type { padding-right: 20px; }
#tfooter .bottom ul li .textbox { font-size: 16px; color: #6e6e6e; line-height: 1.65; }
#tfooter .bottom ul li .textbox * { font-size: inherit; color: inherit; line-height: inherit; }
#tfooter .bottom ul li .textbox p { display: inline-block; margin-right: 17px; }
#tfooter .bottom ul li .footflex { display: flex; flex-wrap: nowrap; justify-content: space-between; } 
#tfooter .bottom ul li .footflex .textbox { width: 100%; }
#tfooter .bottom ul li .footflex .contactbox { min-width: max-content; margin-left: 10px; } 
#tfooter .bottom ul li .footflex .contactbox dl { display: flex; flex-wrap: nowrap; }
#tfooter .bottom ul li .footflex .contactbox dl dt { min-width: max-content; margin-right: 13px; }
#tfooter .bottom ul li .footflex .contactbox dl dt img { display: inline-block; width: 35px; }
#tfooter .bottom ul li .footflex .contactbox dl dd { font-size: 16px; color: #6e6e6e; line-height: 1.65; }
#tfooter .bottom ul li .footflex .contactbox dl dd b { display: block; font-family: 'Jalnan'; font-weight: normal; font-size: 30px; color: #6c8531; letter-spacing: -0.025em; }
#tfooter .bottom ul li .footflex .contactbox dl dd span { font-weight: 500; color: #000; }

@media (max-width: 1535px) {
    #tfooter .top a { padding: 0 13px; }
    #tfooter .bottom { margin-top: 25px; }
    #tfooter .bottom ul li .textbox p { margin-right: 15px; }
    #tfooter .bottom ul li .footflex .contactbox dl dt { margin-right: 11px; }
    #tfooter .bottom ul li .footflex .contactbox dl dt img { width: 32px; }
}
@media (max-width: 1279px) {
    #tfooter .top a { padding: 0 11px; }
    #tfooter .bottom { margin-top: 10px; }
    #tfooter .bottom ul li .textbox p { margin-right: 13px; }
    #tfooter .bottom ul li .footflex .contactbox dl dt { margin-right: 10px; }
    #tfooter .bottom ul li .footflex .contactbox dl dt img { width: 30px; }
}
@media (max-width: 1023px) {
    #tfooter .top a { padding: 0 10px; }
    #tfooter .bottom ul { display: block; }
    #tfooter .bottom ul li { width: 100%; }
    #tfooter .bottom ul li .textbox p { margin-right: 10px; }
    #tfooter .bottom ul li .footflex .contactbox dl dt img { width: 25px; }
}
@media (max-width: 767px) {
    #tfooter .bottom { padding-top: 10px; border-top: 1px solid #ddd; }
    #tfooter .bottom ul li .textbox p { margin-right: inherit; display: block; }
    #tfooter .bottom ul li .textbox br { display: none; }
    #tfooter .bottom ul li .footflex { display: block; } 
    #tfooter .bottom ul li .footflex .contactbox { min-width: initial; margin-left: initial; margin-top: 10px; } 
}
@media (max-width: 624px) {
    #tfooter .top { flex-wrap: wrap; text-align: center; }
    #tfooter .top a { width: 33.3333%; padding: 10px 0; }
}
@media (max-width: 424px) {
    #tfooter .top a { width: 50%; padding: 8px 0; }
}