.footer-map-wrapper {display:flex;}
.footer-iframe {width:50%; position:relative;}
.footer-iframe iframe{left:0; top:0; position:absolute; width:100%; height:100%;}

.footer-contact-wrapper {display:flex; flex-flow:column; align-items:center; gap: 30px; justify-content:center; background: #BA1A40; color:#fff; width:50%; padding: 80px 40px;}
.footer-contact {display:flex; flex-flow:column; align-items:center;}
.footer-contact-wrapper .ttl {margin-bottom:.5rem;}
.footer-contact-wrapper p {font-size:20px; margin:.55rem 0 0;}
.footer-contact-wrapper a {font-size:20px; margin:.55rem 0 0; text-decoration:none;}
.footer-contact.footer-soc {flex-flow: row; gap:37px;}
.footer-contact.footer-soc svg { font-size:37px; fill:#fff;}

.footer-wrapper {background:#EFDEE2; border-top: 1px solid #DFC7CD;}
.footer {display: flex; justify-content: space-between; flex-wrap: wrap; padding-top: 36px; padding-bottom: 36px;}
.footer-link a {display: block; background-size: 0% 1px; font-size: 16px; text-decoration: none; line-height: 1.75em;}
.footer-link a:hover {display: inline-block;color: #BA1A40;  background: linear-gradient(to right,currentColor,currentColor);background-position: 0% 0%;background-repeat: repeat;background-size: auto;background-size: 100% 1px;background-position: 50% 86%;background-repeat: no-repeat;transition: color .25s ease-in,background-size .25s ease-in;text-decoration:none !important;}
.footer-link br {display: none;}

.footer-links h3 {font:400 20px "Playfair Display"; margin-top:0; margin-bottom:10px;}
.footer-mailing h3 {font:400 34px "Playfair Display"; margin:0;}

.footer-link span {display:block; font-size: 16px; line-height: 1.75em;}
.footer-top-wrapper {background: #EFDEE2;}

.footer-mailing-form {display:flex; justify-content: space-between; align-items: center; gap:100px; position: relative; padding-top: 36px; padding-bottom: 36px;}
.footer-newsletter-form {flex-grow:1;}
.footer-newsletter-form form {gap: 10px; display:flex;}
.footer-newsletter-form input[type="email"] {background: inherit; flex-grow: 2; line-height: 1;}
.footer-mailing-form input[type="submit"] {flex-grow: 1; line-height: 1; max-width: none;width: auto;}
.footer-logo {padding-bottom:22px;}
.footer-html {  line-height: 1.75em;}
.footer-html p {margin:0;}

.footer-bot { display: flex; flex-direction: column; }
.footer-bot span {display:block; font-size: 16px; }
.footer-menu {display: none;}

.footer-sayu {font:.75rem 'sayu logo', sans-serif; padding-top:40px;}
.footer-sayu a {color: inherit; text-decoration: none; opacity: .5;}
.footer-sayu .i-sayu {font-family: Arial, Helvetica, sans-serif; font-weight: 900; letter-spacing: -.05em;}

.visible-footer {display:none;}

@media (max-width: 1080px) {
    .footer-contact-wrapper {padding: 40px;}
    .footer-map-wrapper {flex-wrap:wrap; }
    .footer-map-wrapper >div {width:100%; }
    .footer-map-wrapper .footer-iframe {padding: 0 0 62%;}
    .footer-contact.footer-soc svg {font-size:30px;}
    .footer-mailing-form {flex-direction: column; gap:30px; padding-top: 30px;}
    .footer-mailing h3 {font-size:30px;}
    .footer-newsletter-form {width:100%;}
    .footer-logo {display:none;}
    .footer {gap:24px 0;}
    .footer > div {width:50%;}
    .footer-links {order:1;}
    .footer-links h3 {font-size:24px;}
    .footer-link a,
    .footer-link span,
    .footer-html,
    .footer-bot span{font-size:18px;}
    .footer-bot-wrapper {order:2;}
    .footer-sayu {padding-top:16px;}
}

@media (max-width: 600px) {
    .footer-contact-wrapper {padding: 20px;}
    .footer-mailing h3 {font-size:24px;}
    .footer-contact-wrapper p,
    .footer-contact-wrapper a{font-size:16px;}
    .footer.sv-container {padding: 20px 0 30px; gap: 14px 0;}
    .footer > div {width:100%;}
    .footer .footer-links,
    .footer .footer-bot{padding-left: var(--ch-main-padding); padding-right: var(--ch-main-padding);}
    
    .footer-bot-wrapper {border-top: 1px solid #DFC7CD; padding-top:20px;}
    .footer-links h3 {font-size: 20px; display:flex; justify-content: space-between;align-items: center;}
    .footer-links span.angle,
    .footer-link a, .footer-link span{font-size:16px;}
    .footer-links .fa-angle-down::before { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M7.5 15L7.5 0M15 7.5H0' stroke='black'/%3E%3C/svg%3E");
    font-size: 1rem;}
     .footer-links .fa-angle-up::before { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='1' viewBox='0 0 16 1' fill='none'%3E%3Cline x1='0.876099' y1='0.5' x2='15.8761' y2='0.5' stroke='black'/%3E%3C/svg%3E"); height: 21px; display: block;}
    .footer .footer-bot {display:flex; flex-direction: row; align-items: center; justify-content: space-between;}
    .footer-html,
    .footer-html p,
    .footer-bot span{font-size:12px;}
  	
    
    .footer-links {width: 100%;}
	.visible-footer {display:block;}
	.hidden-footer {display:none;}
}

@media (max-width: 520px) {

    .footer-mailing-form {gap: 20px; padding:20px 0 30px;}
    .footer-newsletter-form form {flex-direction: column;}
    .footer-newsletter-form input[type="email"] {text-align: center;}
    
    
  
}


