/* quick menu */
#quick_menu { z-index: 990; position: fixed; right: 0; top: 50%; transform: translateY(-50%); width: 110px; box-shadow: -2px 4px 16px rgba(0,0,0,0.18); }
#quick_menu a { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; }
#quick_menu .qm_item { height: 113px; padding: 10px 6px; }
#quick_menu .qm_item img { display: block; width: 67px; height: 60px; margin-bottom: 8px; }
#quick_menu .qm_item span { font-weight: 600; font-size: 18px; letter-spacing: -0.03em; }
#quick_menu .qm_product { background-color: #b17b2a; }
#quick_menu .qm_cs { background-color: #0d2944; }
#quick_menu .qm_top { height: 34px; background-color: #111; font-weight: 700; font-size: 11px; letter-spacing: 0.04em; }
#quick_menu a:hover { opacity: 0.9; }

@media (max-width: 1023px) {
    #quick_menu { width: 64px; }
    #quick_menu .qm_item { height: 76px; }
    #quick_menu .qm_item img { width: 24px; height: 24px; margin-bottom: 6px; }
    #quick_menu .qm_item span { font-size: 11px; }
}
@media (max-width: 767px) {
    #quick_menu { display: none; }
}


#tfooter { padding: 60px 0; background-color: #fff; }
#tfooter dl { display: flex; flex-wrap: nowrap; }
#tfooter dl dt { min-width: max-content; margin-right: 60px; }
#tfooter dl dt a { display: inline-block; }
#tfooter dl dt a img { display: inline-block; width: 232px; }
#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; }
#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); }
    #tfooter dl dt a img { width: calc(232px * 0.7); }
}
@media (max-width: 1440px) {
    #tfooter dl dt a img { width: calc(232px * 0.6); }
}
@media (max-width: 1279px) {
    #tfooter dl dt a img { width: 182px; }
}
@media (max-width: 1023px) {
    #tfooter dl { display: block; text-align: center; }
    #tfooter dl dt { min-width: initial; margin-right: initial; }
    #tfooter dl dt a img { width: 156px; }
    #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; }
}