.container {
    padding-bottom: 94px;
}
.contact__tl {
    font-size: 1.37rem;
    font-weight: var(--w700);
    padding: 3.42em 0 0;
    letter-spacing: 0.06em;
}
.contact__container {
    font-size: 0.8125rem;
    line-height: 1.568;
    margin: 2.5em 0 0;
    font-weight: var(--w400);
    letter-spacing: 0.05em;
}
.contact__container p {
    margin-bottom: 0.7em;
    font-family: var(--font-ja-w1);
    font-weight: var(--w300);
}
.contact__container .large {
    font-size: 0.9rem;
    line-height: 1.44;
}
.contact__container h2 {
    font-size: 1.125rem;
    margin-top: 1.7em;
    font-weight: var(--w400);
}
.contact__address {
    line-height: 1.65;
}
.contact__address span {
    display: flex;
    font-family: var(--font-en-03);
    font-weight: var(--w300);
}
.contact__address a {
    letter-spacing: 0.01em;
}
.contact__address-arw {
    width: 0.6em;
    margin: 0 0.6em;
}
.contact__map {
    margin: 4.5em 0 0;
    height: 26.3em;
    width: 100%;
    max-width: 700px;
}
.contact__map iframe {
    max-width: 100%;
    display: block;
    background: #ccc;
}
.contact .contact__lead {
    font-weight: var(--w500);
    margin-bottom: 2.7em;
    font-weight: var(--w300);
}
@media screen and (max-width: 767px) {
    .container {
        padding-bottom: 11.3%;
    }
    .contact__tl {
        font-size: 2.8rem;
        padding: 1.3em 0 0;
    }
    .contact__container {
        font-size: 1.9rem;
        margin: 1.6em 0 0;
    }
    .contact__container .large {
        font-size: 1.9rem;
        display: block;
        margin-bottom: 0.2em;
        letter-spacing: 0.06em;
    }
    .contact__container h2 {
        font-size: 2.2rem;
    }
    .contact__container .small--sp {
        font-size: 1.6rem;
        line-height: 1.69;
        letter-spacing: 0.019em;
        margin-top: 0.4em;
    }
    .contact__map {
        margin: 3.3em 0 0;
    }
    .contact__map iframe {
        height: auto;
        aspect-ratio: 564 / 297;
    }
    .contact .contact__lead {
        font-size: 1.6rem;
        line-height: 1.4;
        margin-bottom: 2.8em;
        letter-spacing: 0.1em;
    }
}
@media (hover:hover) {
    .contact__address a {
        transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);
        transition-property: color;
    }
    .contact__address a:hover {
        color: #f00;
    }
}

#gmap div[role="dialog"] button[title="閉じる"] {position: absolute !important;right: -4px;top: -4px;transform: scale(0.6);transform-origin: 100% 0;}
#gmap div[role="dialog"] .gm-style-iw-ch{
    display:none;
}
#gmap div[role="dialog"] h3{
    font-size:16px;
    font-weight:600;
    margin:8px 10px 0 0;
}
#gmap div[role="dialog"] a{
    text-decoration:underline;
    font-size:13px;
}