.access-map { line-height: 0; }

.access-info__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
    align-items: start;
}

.access-info__list { margin-top: var(--space-md); }
.access-info__row {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: var(--space-sm);
    padding: var(--space-sm) 0;
    border-bottom: 1px solid var(--color-brown-10);
}
.access-info__row dt {
    font-size: var(--text-xs);
    letter-spacing: 0.1em;
    color: var(--color-coffee);
    opacity: 0.6;
    padding-top: 2px;
}
.access-info__row dd { font-size: var(--text-base); line-height: 1.75; }
.access-info__row dd a { color: var(--color-brown); }

/* CF7 スタイル上書き */
.wpcf7-form { margin-top: var(--space-md); }
.wpcf7-form p { margin-bottom: var(--space-sm); }
.wpcf7-form label { display: block; font-size: var(--text-sm); margin-bottom: 4px; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
    width: 100%;
    padding: 0.75em 1em;
    border: 1px solid var(--color-brown-30);
    background: transparent;
    font-family: var(--font-sans);
    font-size: var(--text-base);
    color: var(--color-brown);
    transition: border-color var(--transition-base);
}
.wpcf7-form input:focus-visible,
.wpcf7-form textarea:focus-visible {
    border-color: var(--color-gold);
    outline: 2px solid var(--color-gold);
    outline-offset: 2px;
}
.wpcf7-form textarea { min-height: 160px; resize: vertical; }
.wpcf7-form input[type="submit"] {
    appearance: none;
    display: inline-block;
    padding: 0.75em 2.5em;
    border: 1px solid var(--color-gold);
    background: transparent;
    font-family: var(--font-serif);
    font-size: var(--text-sm);
    letter-spacing: 0.1em;
    color: var(--color-gold);
    cursor: pointer;
    transition: background-color var(--transition-base), color var(--transition-base);
}
.wpcf7-form input[type="submit"]:hover {
    background-color: var(--color-gold);
    color: var(--color-cream);
}

@media (max-width: 767px) {
    .access-info__inner { grid-template-columns: 1fr; }
}
