@media screen and (max-width: 764px) {
    .for-pc {
        display: none !important;
    }

    .for-sp {
        display: block;
    }

    .page-title {
        padding-left: 20px;
        padding-right: 20px;
    }

    .overlay {
        display: none;
    }

    .open {
        display: block !important;
        transform: translateX(0px);
    }

    #spmenu {
        z-index: 99;
        position: fixed;
        top: 78px;
        right: 0px;
        width: 100%;
        height: 100vh;
        background-color: #fff;
        overflow-y: auto;
        transition: all 0.5s;
    }

    .spmenu_buttons a {
        display: block;
        width: 100%;
        border-top: 2px solid #ffffff;
        background-color: #90c9d9;
        color: #ffffff;
        padding: 10px 35px 10px 10px;
        min-height: 60px;
    }

    .main-content {
        margin-left: 0;
        margin-right: 0;
    }

    .main-content .row {
        display: block;
        text-align: center;
        margin-top: 0px;
        position: relative;
        gap: 0;
        grid-template-columns: none;
        padding-bottom: 40px;
    }

    .main-content .link-button {
        display: block;
        width: calc(100% - 40px);
        margin: 20px auto;
        height: 80px;
        cursor: pointer;
    }

    .main-content iframe {
        width: calc(100% - 40px);
    }

    .main-content .c_roundblc {
        margin-top: 20px;
        width: calc(100% - 40px);
    }

    .header-nav .menu_btn {
        display: inline-block;
        width: 36px;
        height: 24px;
        vertical-align: middle;
        cursor: pointer;
        position: fixed;
        top: 30px;
        right: 35px;
        z-index: 100;
        background-color: transparent;
        border: none;
        margin-top: -10px;
    }

    .header-nav .menu_btn span {
        display: inline-block;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        height: 4px;
        background-color: #5d5d5d;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .header-nav .menu_btn span:nth-of-type(1) {
        top: 0;
    }

    .header-nav .menu_btn span:nth-of-type(3) {
        top: 100%;
    }

    .header-nav .menu_btn .oppen span {
        display: inline-block;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        height: 4px;
        background-color: #5d5d5d;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .header-nav .menu_btn .oppen span:nth-of-type(1) {
        transform: translate(-50%, -50%) rotate(135deg);
        top: 50%;
    }

    .header-nav .menu_btn .oppen span:nth-of-type(2) {
        transform: translate(-50%, -50%) scale(0);
        opacity: 0;
    }

    .header-nav .menu_btn .oppen span:nth-of-type(3) {
        transform: translate(-50%, -50%) rotate(-135deg);
        top: 50%;
    }

    dl {
        display: block;
        max-width: 100%;
        width: 100%;
        margin: 1rem auto 3rem;
        padding-left: 10px;
        padding-right: 10px;
    }

    dl dt {
        text-align: left;
    }

    dl dt span {
        margin-left: auto;
        display: inline-block;
        white-space: nowrap;
        background-color: #ea5c70;
        color: #ffffff;
        padding: 5px 12px;
        border-radius: 5px;
        line-height: 1.2;
        font-size: 0.65rem;
    }

    dl dd {
        text-align: left;
        width: calc(100% - 20px);
        margin-top: 10px;
    }

    dl dd span {
        display: block;
        color: red;
    }

    dl dd .zip {
        width: 5em !important;
    }

    .left-navi {
        float: none !important;
        width: 100% !important;
        text-align: center !important;
    }

    .right-main {
        float: none !important;
        width: 100% !important;
        max-width: calc(100% - 20px) !important;
        padding: 10px !important;
    }

    .right-main table {
        width: 100% !important;
    }
}
