.ah-table {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    text-align: left;
    font: normal normal normal 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    margin: 0 0 25rem;
    border-collapse: collapse;
}


.ah-table th {
    font-weight: bold;
    vertical-align: text-top;
    width: 80rem;
}

.ah-table td a {
    text-decoration: underline;
    color: #7C97B2 !important;
    width: calc(100% - 80rem);
}

.ah-a-supplement {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
}

.ah-flex-1-item {
    margin: 0 0 80rem;
}

.ah-flex-1-item:last-child {
    margin: 0;
}

.ah-google-map {
    position: relative;
    width: 100vw;
    padding-top: 90.666666666%;
    left: calc(-1 * var(--inner-1));
    margin: 0 0 60rem;
}

.ah-a-kind-label {
    margin: 0 0 6rem;
}

.ah-a-kind-label span {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    line-height: 20rem;
    background: #DDDDDD 0% 0% no-repeat padding-box;
    padding: 5rem 10rem;
}

.ah-a-kind-text {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    margin: 0 0 56rem;
}

.ah-a-kind-text.ah-a-kind-text-no-m {
    margin-bottom: 0;
}

.ah-flex-2-item {
    margin-bottom: 60rem;
}

.ah-flex-2-item:last-child {
    margin-bottom: 0;
}

.ah-a-list li {
    display: flex;
    letter-spacing: 1rem;
}

.ah-a-list li::before {
    content: "・";
}

.ah-section {
    padding: 0 0 80rem;
}

.ah-google-map iframe {
    width: 100%;
    margin: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


.ah-table th,
.ah-a-supplement,
.ah-a-kind-label span {
    font-family: var(--unnamed-font-family-noto-sans-cjk-jp) !important;
    font-weight: normal !important;
}

@media screen and (min-width: 768px) {
    .ah-a-flex-1 {
        display: flex;
        justify-content: space-between;
    }

    .ah-flex-1-item:first-child {
        width: calc(100% - 570rem);
    }

    .ah-flex-1-item:last-child {
        width: 500rem;
    }

    .ah-table {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        margin: 0 0 13rem;
    }

    .ah-table th {
        width: 103rem;
    }

    .ah-table td {
        width: calc(100% - 103rem);
    }

    .ah-a-supplement {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
    }

    .ah-section {
        padding: 0 0 100rem;
    }

    .ah-google-map {
        left: auto;
        width: 100%;
        padding-top: 52.380952381%;
    }

    .ah-flex-2 {
        display: flex;
    }

    .ah-a-kind-label {
        margin: 0 0 6.5rem;
    }

    .ah-a-kind-label span {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        color: #333333;
        line-height: 25rem;
    }

    .ah-a-kind-text {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        color: #333333;
        margin: 0 0 53.5rem;
    }

    .ah-flex-2-item:first-child {
        width: 337rem;
        padding: 0 107rem 0 0;
    }

    .ah-flex-2-item:last-child {
        width: calc(100% - 337rem);
    }

    .ah-a-list li {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
    }
}