.footer { display: flex; align-items: center; flex-direction: column; position: relative; width: 100%; padding-top: 55px; margin-top: auto; }.u1{all:unset;appearance:none;box-sizing:border-box;contain:none;cursor:default;list-style:none;outline:none;}.footer .top { width: 100%; max-width: 1720px; position: relative; }.footer .top .email { width: 100%; margin-top: 20px; color: var(--my-footer-top-email-color); }.footer .top .email .title { display: flex; align-items: center; justify-content: center; height: 36px; }.footer .top .email .title img { width: 30px; }.footer .top .email .title span { margin: 0px 5px; font-size: 24px; line-height: 32px; font-weight: 600; }.footer .top .email .sub_title { display: flex; justify-content: center; font-size: 19px; line-height: 26px; margin: 3px 0px; }.footer .top .email .submit { height: 55px; background: var(--my-footer-top-email-submit-bgcolor); display: flex; align-items: center; justify-content: space-between; border: var(--my-footer-top-email-submit-border); border-radius: 56px; margin-top: 10px; }.footer .top .email .submit .inp { color: var(--my-footer-top-email-submit-border-inp-color); flex: 1; height: 100%; font-size: 20px; padding: 0px 25px; background: #ffffff00; border: none; outline: none; }.footer .top .email .submit .inp::placeholder { color: var(--my-footer-top-email-submit-border-inp-plac-color); }.footer .top .email .submit .btn { cursor: pointer; background: var(--my-footer-top-email-submit-border-btn-bgcolor); color: var(--my-footer-top-email-submit-border-btn-color); transition: background 0.3s, transform 0.3s; height: 48px; width: 340px; font-size: 20px; margin-right: 4px; border-radius: 48px; font-weight: bold; border: none; }.footer .top .email .submit .btn:hover { background: var(--my-footer-top-email-submit-border-btn-hove-bgcolor); }.footer .top .email .submit .btn:active { transform: scale(0.96); }.footer .top .about { margin-top: 21px; color: var(--my-footer-top-about-color); }.footer .top .about .title { display: flex; align-items: center; justify-content: center; height: 37px; }.footer .top .about .title img { width: 30px; }.footer .top .about .title span { margin: 0px 5px; font-size: 24px; line-height: 32px; font-weight: 600; }.footer .top .about .content { background: var(--my-footer-top-about-content-color); height: 298px; line-height: 30px; margin-top: 10px; padding: 40px; font-size: 20px; border: var(--my-footer-top-about-content-border); border-radius: 13px; overflow-y: auto; }.footer .top .about .content span { color: var(--my-footer-top-about-content-a-color); }.footer .top .about .content::-webkit-scrollbar { width: 0px; height: 0px; }@media (max-width: 1780px) { .footer .top { max-width: 1575px; } }@media (max-width: 1635px) { .footer .top { max-width: 1430px; } }@media (max-width: 1490px) { .footer .top { max-width: 1285px; } }@media (max-width: 1345px) { .footer .top { max-width: 1140px; } }@media (max-width: 1200px) { .footer .top { max-width: 995px; } }@media (max-width: 1055px) { .footer .top { max-width: 850px; } }@media (max-width: 910px) { .footer .top { max-width: 705px; } }@media (max-width: 765px) { .footer .top { max-width: 560px; } }@media (max-width: 765px) { .footer .top { max-width: 560px; } }.footer .toTop { display: none; align-items: center; justify-content: flex-end; cursor: pointer; height: 50px; width: 60px; position: fixed; bottom: 25px; right: 0; }.footer .toTop img { width: 100%; }.u2{backface-visibility:hidden;filter:none;isolation:auto;mix-blend-mode:normal;pointer-events:none;user-select:none;visibility:visible;}.footer .below_pc { background-image: var(--my-footer-below-pc-bgimg); background-size: auto 100%; display: flex; align-items: flex-end; width: 100%; height: 268px; margin-top: 40px; }.footer .below_pc .link_box { display: flex; align-items: center; flex-direction: column; margin: 0px auto 40px; }.footer .below_pc .link_box .links { display: flex; align-items: center; flex-wrap: wrap; }.footer .below_pc .link_box .links a { color: var(--my-footer-below-pc-link-a-color); font-weight: 600; text-decoration: none; font-size: 20px; line-height: 30px; margin-right: 30px; }.footer .below_pc .link_box .own { color: var(--my-footer-below-pc-link-own-color); font-size: 14px; line-height: 20px; margin-top: 20px; opacity: 0.7; }@media (max-width: 1780px) { .footer .below_pc .link_box { max-width: 1575px; } }@media (max-width: 1635px) { .footer .below_pc .link_box { max-width: 1430px; } }@media (max-width: 1490px) { .footer .below_pc .link_box { max-width: 1285px; } }@media (max-width: 1345px) { .footer .below_pc .link_box { max-width: 1140px; } }@media (max-width: 1200px) { .footer .below_pc .link_box { max-width: 995px; } }@media (max-width: 1055px) { .footer .below_pc .link_box { max-width: 850px; } .footer .below_pc .link_box .own { margin-right: auto; margin-top: 10px; } }@media (max-width: 910px) { .footer .below_pc .link_box { max-width: 705px; } }@media (max-width: 765px) { .footer .below_pc .link_box { max-width: 560px; } }@media (max-width: 765px) { .footer .below_pc .link_box { max-width: 560px; } }.footer .below_h5 { display: none; align-items: center; flex-direction: column; width: 100%; margin-top: 9.5vw; }.footer .below_h5 .logo { width: 29vw; margin-bottom: 7vw; }.footer .below_h5 .link_box { background-image: var(--my-footer-below-h5-bgimg); background-size: 100%; display: flex; width: 100%; height: 109vw; }.footer .below_h5 .link_box .nn { margin: 5.3vw 4.3vw; flex: 1 1 auto; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }.footer .below_h5 .link_box .nn .links { width: 100%; display: flex; flex-direction: column; }.footer .below_h5 .link_box .nn .links a { display: flex; align-items: center; justify-content: space-between; border: var(--my-footer-below-h5-link-a-border); border-radius: 11vw; height: 13.8vw; padding: 0 6.2vw; margin-bottom: 2.5vw; color: var(--my-footer-below-h5-link-a-color); text-decoration: none; }.footer .below_h5 .link_box .nn .links a span { font-size: 3.7vw; font-weight: 600; }.footer .below_h5 .link_box .nn .own { color: var(--my-footer-below-h5-link-own-color); font-size: 3.7vw; margin-bottom: 2.7vw; opacity: 0.7; }.u3{overflow:visible;position:static;resize:none;scroll-behavior:auto;touch-action:auto;white-space:normal;word-wrap:normal;}@media (max-width: 750px) { .footer { padding-top: 5.4vw; } .footer .top { max-width: 90vw; } .footer .top .email { margin-top: 1.9vw; } .footer .top .email .title { height: 6.7vw; } .footer .top .email .title img { height: 6.5vw; width: 6.5vw; } .footer .top .email .title span { margin: 0px 0.8vw; font-size: 4.3vw; line-height: 6.7vw; } .footer .top .email .sub_title { font-size: 3.2vw; line-height: 5.1vw; margin: 0.8vw 0px; } .footer .top .email .submit { border-width: 0.27vw; border-radius: 10vw; height: 13vw; margin-top: 1.5vw; } .footer .top .email .submit .inp { font-size: 3.2vw; padding: 0px 7vw; } .footer .top .email .submit .btn { border-radius: 13vw; font-size: 3.2vw; height: 12vw; margin-right: 0.5vw; width: 22vw; } .footer .top .about { margin-top: 7vw; } .footer .top .about .title { height: 6.7vw; } .footer .top .about .title img { height: 6.5vw; width: 6.5vw; } .footer .top .about .title span { margin: 0px 0.8vw; font-size: 4.3vw; line-height: 6.7vw; } .footer .top .about .content { height: 80vw; line-height: 5.4vw; margin-top: 1.4vw; padding: 3.5vw; font-size: 3.7vw; border-width: 0.27vw; border-radius: 3.5vw; } .footer .toTop { height: 9.5vw; width: 9.8vw; bottom: 15vw; } .footer .below_pc { display: none; } .footer .below_h5 { display: flex; } }.u4{border:0;margin:0;padding:0;box-shadow:none;text-shadow:none;column-gap:normal;row-gap:normal;}.u5{background:transparent;color:inherit;font:inherit;line-height:1;text-align:start;vertical-align:baseline;z-index:initial;}