@charset "utf-8";footer{background-color:#F2F2F2;color:#333;text-align:center}footer a{color:#333}footer>address dl{background-color:#FFF;border:1px solid #333;display:inline-block;line-height:1;vertical-align:top}footer>address dl dt span{display:inline-block;position:relative;vertical-align:top}footer>address dl dt span:after{background-color:#E50012;content:"";display:block;height:1px;position:absolute;bottom:-2px;left:0;width:100%}footer>address dl dd #footer_tel:before{content:"\F03F2";font-family:"Material Design Icons"}footer hr{background-color:#333}footer>hr{margin-left:auto;margin-right:auto}#footer_wrap dl{line-height:1.6}footer nav a{text-decoration:none}#copyright{color:#333;font-size:75%;text-align:center}#copyright a{color:#333;text-decoration:none}@media screen and (max-width:319px){#footer_wrap h2 img[src$="logo_s.webp"]{height:auto!important;width:135px}footer>address dl dd .contact_link{font-size:75%}#footer_wrap dl hr{width:87.5%!important}}@media screen and (max-width:639px){footer>address dl{width:-webkit-calc(93.75% + (1px * 2));width:calc(93.75% + (1px * 2))}}@media screen and (min-width:640px) and (max-width:767px){footer>address dl{width:-webkit-calc((100% - (3.125% * 3)) / 2);width:calc((100% - (3.125% * 3)) / 2)}footer>address dl:nth-child(even){margin-left:3.125%}}@media screen and (max-width:767px){footer{}footer>address{padding-top:3.125%;padding-bottom:6.25%}footer>address dl{margin-top:3.125%;padding:3.125% 3.125%}footer>address dl dt{margin-bottom:.8em}footer>address dl dd #footer_tel{margin-top:.2em;font-size:137.5%}footer>hr{margin-top:0;margin-bottom:6.25%;width:93.75%}#footer_wrap dl{margin-top:3.125%}#footer_wrap dl dt{padding:0 3.125%}#footer_wrap dl dd{padding:0 3.125%}#footer_wrap dl dd .mdi-blank{display:none}#footer_wrap dl hr{margin:1.5625% auto;width:16em}#copyright{line-height:1.4;padding:3.125% 3.125%}}@media screen and (min-width:768px){footer{}footer>address{padding-top:70px;padding-bottom:100px}footer>address dl{height:72px;margin:30px 15px 0;position:relative;width:492px}footer>address dl dt{position:absolute;top:50%;left:6em;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:12em}footer>address dl dt span{font-size:75%}footer>address dl dd{padding-left:12em}footer>address dl dd p{font-size:62.5%;text-align:left}footer>address dl dd>p:first-child{margin-top:15px}footer>address dl dd #footer_tel{margin-top:6px;font-size:24px;height:24px;text-align:left}footer>address dl dd .contact_link:first-child{margin-top:17px}footer>address dl dd>*:not(a){padding-left:20px}footer>hr{margin-top:0;margin-bottom:100px}#footer_wrap dl{margin-top:30px}#footer_wrap dl dd br{display:none}#footer_wrap dl hr{margin:10px auto}#copyright{height:120px;line-height:120px}}@media screen and (min-width:768px) and (max-width:939px){footer>hr{width:-webkit-calc(100% - (20px * 2));width:calc(100% - (20px * 2))}}@media screen and (min-width:768px) and (max-width:1023px){#footer_wrap dl hr{width:22em}}@media screen and (min-width:940px) and (max-width:1023px){footer>hr{width:-webkit-calc(100% - (25px * 2));width:calc(100% - (25px * 2))}}@media screen and (max-width:1023px){footer nav{display:none}#footer_wrap h2 img[src$="logo.webp"]{display:none}#footer_wrap h2 img[src$="logo_s.webp"]{height:102px}}@media screen and (min-width:1024px){#footer_wrap{border-collapse:separate;border-spacing:0;display:table;font-size:87.5%;table-layout:fixed;text-align:left;width:100%}#footer_wrap>*{display:table-cell;vertical-align:middle;width:50%}#footer_wrap>div{padding-right:4em}#footer_wrap h2 img[src$="logo.webp"]{height:112px}#footer_wrap h2 img[src$="logo_s.webp"]{display:none}#footer_wrap dl hr{width:100%}footer nav{border-left:1px solid #333;line-height:3;padding-left:3em}footer nav a{padding-left:1em;position:relative}footer nav a:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:transparent;content:"\F0142";font-family:"Material Design Icons";font-size:150%;line-height:1;position:absolute;top:50%;left:-.25em;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:color 0.2s ease-out 0s}footer nav a:hover:after,footer nav a.active:after{color:#333}}@media screen and (min-width:1024px) and (max-width:1199px){footer>hr{width:-webkit-calc(100% - (30px * 2));width:calc(100% - (30px * 2))}}@media screen and (min-width:1200px) and (max-width:1279px){footer>hr{width:-webkit-calc(100% - (35px * 2));width:calc(100% - (35px * 2))}}@media screen and (min-width:1280px){footer>hr{width:1200px}}
