.c-contact{color:var(--paper);display:-webkit-box;display:-ms-flexbox;display:flex;gap:80px}.p-contact a{display:block}.c-contact__contents{gap:40px;z-index:2}.c-contact__contents,.c-contact__contents-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.c-contact__contents-heading{font-family:AvenirNextLTPro-Medium;font-size:55px;line-height:1.5}.c-contact__contents-heading span{color:var(--paper);font-weight:350}.c-contact__contents-body,.c-contact__contents-heading span{font-family:var(--font-paragraph-medium);font-size:16px;line-height:1.8}.c-contact__button{display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px 0;width:200px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;border-bottom:2px solid var(--White,#fff);flex-shrink:0;font-size:16px;line-height:1.8;z-index:2}.c-contact__button,.contact__button div{font-family:AvenirNextLTPro-Medium}.c-contact__button svg{height:24px;width:24px;-ms-flex-negative:0;flex-shrink:0}.c-contact__button-svg--jade{display:none}.p-contact.footer_contact{padding-top:80px}.footer_contact .section_title_container{margin:0;width:220px}.footer_contact .section_main_title,.footer_contact .section_sub_title{color:#fff}.footer_contact .section_sub_title span:after,.footer_contact .section_sub_title span:before{background-color:#fff}.footer_contact .c-contact__contents-body{color:#fff}.footer_contact .c-contact__button{background-color:#fff;border-bottom:unset;color:#00afaa;justify-content:center;padding:14px 0 12px;position:relative;width:230px}.footer_contact .c-contact__button div{font-family:AvenirNextLTPro-Medium}.footer_contact .c-contact:hover .c-contact__button{background-color:#00afaa;color:#fff}.c-contact__button-svg--jade,.c-contact__button-svg--white{bottom:0;content:"";height:30px;margin:auto;position:absolute;right:10px;top:0;width:30px}.footer_contact .c-contact__button svg{height:100%;text-align:center;width:100%}@media screen and (min-width:720px){.footer_contact .c-contact__contents{gap:30px}.footer_contact .c-contact{align-items:end;color:#fff;height:unset;justify-content:space-between;margin-right:auto;max-width:1040px;padding:85px 0 85px 125px;width:100%}.footer_contact .c-contact__contents-heading{font-size:48px}.p-contact{margin:0 0 0 auto;padding-top:120px;width:88.88vw}.footer_contact_link{height:unset;margin:0 0 60px auto;padding-right:125px;position:relative;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background-color:#d3d3d3;background-position:0 -11.381px;background-repeat:no-repeat;background-size:100% 517.457%;font-style:normal;font-weight:500;text-align:justify;-webkit-transition:all .3s linear;transition:all .3s linear}.c-contact:hover .c-contact__button{border-color:var(--jade);color:var(--jade)}.c-contact:hover .c-contact__button-svg--white{display:none;-webkit-transition:all .3s linear;transition:all .3s linear}.c-contact:hover .c-contact__button-svg--jade{display:inline;-webkit-transition:all .3s linear;transition:all .3s linear}.c-contact:before{content:"";height:100%;left:0;position:absolute;top:0;-webkit-transition:all .3s linear;transition:all .3s linear;width:100%}.c-contact:hover:before{background-color:rgba(18,40,76,.95);z-index:1}}@media screen and (max-width:980px){.footer_contact_link{padding-right:60px}.footer_contact .c-contact{padding:60px 0 60px 60px}}@media screen and (max-width:719px){.p-contact{padding-top:40px}.footer_contact_link{padding:60px 20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:#d3d3d3;background-position:-297.372px -4.997px;background-repeat:no-repeat;background-size:238.661% 235.81%;width:100%}.footer_contact .c-contact{flex-direction:column;height:UNSET;padding:0}.c-contact{gap:40px}.c-contact,.c-contact__contents,.c-contact__contents-heading{align-items:center}.p-contact.footer_contact{padding-top:30px}}:root{--base-size:0.2564102564vw}@media screen and (min-width:720px) and (max-width:1439px){:root{--base-size:0.0694444444vw}}@media screen and (min-width:1439px){:root{--base-size:1px}}