#tfooter { padding: 30px 0; background-color: #fff; border-top: 1px solid #ededed; }
#tfooter dl { display: flex; flex-wrap: nowrap; align-items: center;}
#tfooter dl dt { min-width: max-content; margin-right: 47px; }
#tfooter dl dt a { display: flex; align-items: center; }
#tfooter .footer-logo { color: #292461; }
#tfooter .footer-logo .logo-mark { transform: scale(.85); transform-origin: left center; width: 39px; }
#tfooter .footer-logo .logo-text strong { font-size: 18px; }
#tfooter .footer-logo .logo-text small { font-size: 18px; }
#tfooter dl dd { width: 100%; }
#tfooter dl dd .textbox { font-size: 16px; color: #333333; line-height: 1.65; }
#tfooter dl dd .textbox * { font-size: inherit; color: inherit; line-height: inherit; }
#tfooter dl dd .textbox p { display: inline-block; margin-right: 18px; letter-spacing: -0.025em; line-height: 1;}
#tfooter dl dd .textbox p:first-of-type{margin-bottom: 8px;display: block;}
#tfooter dl dd .textbox p b { font-weight: 700; }
#tfooter dl dd .textbox p .designedby { display: inline-block; }
#tfooter dl dd .textbox p .desinged_br { display: none; }
@media (max-width: 1660px) {
    #tfooter dl dt { margin-right: calc(30px + 1.8vw); }
}
@media (max-width: 1023px) {
    #tfooter dl { display: block; text-align: center; }
    #tfooter dl dt { min-width: initial; margin-right: initial; }
    #tfooter dl dt a {justify-content: center;}
    #tfooter dl dt a img { width: 120px; }
    #tfooter dl dd .textbox { margin-top: 15px; text-align: center; }
    #tfooter dl dd .textbox p { display: block; margin-right: 0; }
    #tfooter dl dd .textbox p b { font-weight: 600; }
    #tfooter dl dd .textbox br { display: none; }
}