#footer{position:relative;margin-top:16rem;overflow-x:clip}.contact--img img{width:100%;-o-object-fit:contain;object-fit:contain}.contact-info-wrapper{display:flex;align-items:center;gap:2rem;margin-top:3rem}.mobile .contact-info-wrapper{flex-direction:column;align-items:unset}.contact-info-wrapper .item{white-space:nowrap;overflow:hidden;display:flex;align-items:center;max-width:4.8rem;transition:1.4s;border-radius:11px;position:relative}.mobile .contact-info-wrapper .item{max-width:unset;white-space:unset}.contact-info-wrapper .item>span{flex:none;width:4.8rem;height:4.8rem;display:flex;align-items:center;justify-content:center;background-color:#d8d8d81a;border-radius:11px;font-size:2.4rem;overflow:hidden;position:relative}.contact-info-wrapper .item>span i{width:calc(4.8rem / 2)}.contact-info-wrapper .item b{display:block;font-size:2.6rem;color:var(--c-red);margin-right:1rem;font-family:var(--ff-en)}.mobile .contact-info-wrapper .item b{font-size:1.8rem;color:#ffffffbf}.contact-info-wrapper .mail b{font-size:2rem}.contact-info-wrapper .address b{font-family:var(--ff-main);font-size:1.5rem}.contact-info-wrapper .item.address:hover{max-width:30rem}.contact-info-wrapper .item:hover{max-width:25rem}.contact-menu .title{font-size:2rem;margin-bottom:2rem;text-align:center}.contact__menu{display:flex;-moz-column-gap:4rem;column-gap:4rem;row-gap:1rem;flex-wrap:wrap;font-size:1.6rem;opacity:.7}.contact__menu a:hover{color:var(--c-clay)}.contact-menu{margin-top:4rem}.contact-info-wrapper .item:hover .icon-map-point::after,.contact-info-wrapper .item:hover .icon-letter::after,.contact-info-wrapper .item:hover .icon-fax::after,.contact-info-wrapper .item:hover .icon-phone::before{color:var(--c-red)}.contact-info-wrapper .item>span::before{content:"";position:absolute;background-color:#ffffff21;width:1.8rem;height:1.8rem;border-radius:50%;right:0;top:0;transform:translate(45%,-45%);pointer-events:none}@media (min-width:50em){.contact--img img{max-height:calc(var(--vh, 1vh) * 100)}.contact-wrapper{display:flex;align-items:center;gap:3rem}.contact--img{width:46%;flex:none}.contact--text{flex:1}.contact-menu .title{text-align:right}}