#tfooter .top { padding: 30px 0; border-top: 1px solid transparent; }
#tfooter.subVer .top { border-top: 1px solid #ddd; }
#tfooter .top .topMenu { display: flex; flex-wrap: nowrap; align-items: center; font-weight: 500; font-size: 18px; color: #000; }
#tfooter .top .topMenu a { position: relative; display: inline-block; padding: 0 10px; font-style: inherit; font-size: inherit; color: inherit; }
#tfooter .top .topMenu a:first-of-type { padding-left: 0; }
#tfooter .top .topMenu a:last-of-type { padding-right: 0; }

#tfooter .top .topMenu a::after { display: block; content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 100%; background-color: #bebebe; }
#tfooter .top .topMenu a:first-of-type:after { display: none; }

#tfooter .bottom .contents1 { display: flex; flex-wrap: nowrap; align-items: center; }
#tfooter .bottom .contents1 li { position: relative; }
#tfooter .bottom .contents1 li::after { display: none; content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 110%; background-color: #ececec; }
#tfooter .bottom .contents1 li::before { display: none; content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 110%; background-color: #ececec; }
#tfooter .bottom .contents1 li:nth-of-type(1) { width: 45%; }
#tfooter .bottom .contents1 li:nth-of-type(2) { width: 34%; padding: 20px; }
#tfooter .bottom .contents1 li:nth-of-type(3) { width: 21%; padding-left: 20px; }

#tfooter .bottom .contents1 li:nth-of-type(2)::after { display: block; }
#tfooter .bottom .contents1 li:nth-of-type(2)::before { display: block; }

#tfooter .bottom .contents1 .textbox { font-size: 16px; color: #747474; line-height: 1.6; }
#tfooter .bottom .contents1 .textbox * { font-size: inherit; color: inherit; line-height: inherit; }
#tfooter .bottom .contents1 .textbox p { display: inline-block; }
#tfooter .bottom .contents1 .textbox p b { font-weight: 700; color: #000; }
#tfooter .bottom .contents1 .textbox i { display: inline-block; padding: 0 10px; font-style: normal; }

#tfooter .bottom .contents1 .text1 { margin-bottom: 20px; font-weight: 700; font-size: 23px; color: #014785; }
#tfooter .bottom .contents1 dl { margin-top: 10px; display: flex; flex-wrap: nowrap; align-items: center; font-weight: 600; font-size: 18px; color: #5b5b5b; line-height: 1.35; }
#tfooter .bottom .contents1 dl * { font-weight: inherit; font-size: inherit; color: inherit; line-height: 1.35; }
#tfooter .bottom .contents1 dl dt { min-width: max-content; margin-right: 6px; }
#tfooter .bottom .contents1 dl dt img { display: inline-block; width: 28px; }

#tfooter .bottom .contents1 .descbox img { display: inline-block; width: 105px; }
#tfooter .bottom .contents1 .descbox .desc1 { margin-top: 13px; font-weight: 500; font-size: 16px; color: #000; line-height: 1.35; }
#tfooter .bottom .contents1 .descbox .desc2 { font-size: 14px; color: #9b9b9b; line-height: 1.42; }

@media (max-width: 1023px) {
    #tfooter .bottom .contents1 { display: block; }
    #tfooter .bottom .contents1 li:nth-of-type(1) { width: 100%; padding-top: 20px; padding-bottom: 20px; }
    #tfooter .bottom .contents1 li:nth-of-type(2) { width: 100%; padding: 0; padding-top: 20px; padding-bottom: 20px; }
    #tfooter .bottom .contents1 li:nth-of-type(3) { width: 100%; padding-left: 0; padding-top: 20px; padding-bottom: 20px; }

    #tfooter .bottom .contents1 li::after { top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 1px; }
    #tfooter .bottom .contents1 li:nth-of-type(2)::after { display: block; }
    #tfooter .bottom .contents1 li:nth-of-type(2)::before { display: none; }
    #tfooter .bottom .contents1 li:nth-of-type(3)::after { display: block; }

    #tfooter .bottom .contents1 .text1 { margin-bottom: 12px; }
    #tfooter .bottom .contents1 dl dt img { width: 24px; }

    #tfooter .bottom .contents1 .descbox img { width: 90px; }
    #tfooter .bottom .contents1 .descbox .desc1 { margin-top: 10px; }
}
@media (max-width: 767px) {
    #tfooter .top .topMenu a { padding: 0; width: 25%; text-align: center; }
}
@media (max-width: 524px) {
    #tfooter .top .topMenu { flex-wrap: wrap; }
    #tfooter .top .topMenu a { padding: 10px 0; width: 50%; }
    #tfooter .top .topMenu a::after { height: 60%; }
    #tfooter .top .topMenu a:nth-of-type(2n - 1)::after { display: none; }
    #tfooter .top .topMenu a::before { display: block; content: ''; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 80%; height: 1px; background-color: #bebebe; }
    #tfooter .top .topMenu a:nth-of-type(n + 3):before { display: none; }
}
@media (max-width: 424px) {
    #tfooter .bottom .contents1 .textbox p { display: block; }
    #tfooter .bottom .contents1 .textbox i { display: none; }
    #tfooter .bottom .contents1 .textbox br { display: none; }
}
