html {
    min-width: 1200px;
}
.container {
    max-width: 1200px;
    width: 1200px;
    min-width: 1200px;
    margin: 0 auto;
}
.sp_full_container {
    max-width: 1200px;
    width: 1200px;
    min-width: 1200px;
    margin: 0 auto;
}
#header .header_categories {
    margin: 37px 0 0;
}
#header .header_hide_menu {
    z-index: 1001;
}
#header .header_categories li:has(.is-active_hide_menu)::after {
    z-index: 1002;
}
#header .header_categories li:has(.is-active_hide_menu)::before {
    z-index: 1003;
}
@media screen and (max-width: 1315px) {

#header .header_main_form_button p {
    font-size: 17px;
}
#header .header_main_pdf_button p {
    font-size: 17px;
}
}
@media screen and (max-width: 1300px) {
#header .header_main_strengths li p {
    font-size: 14px;
}
#header .header_main_links a {
    font-size: 14px;
}
}
@media screen and (max-width: 1290px) {
#sidebar .side_form_button p {
    font-size: 17px;
}
#sidebar .side_pdf_button p {
    font-size: 17px;
}
#sidebar .side_contact_tel {
    font-size: 33px;
}
}
@media screen and (max-width: 1230px) {
#header .header_main_tel p {
    font-size: 30px;
}
#header .header_main_contact_time {
    font-size: 14px;
}
#header .header_main_contact_annotation {
    font-size: 13px;
}
}
@media screen and (max-width: 1200px) {
#header .header_main_form_button p {
    font-size: 17px;
}
#header .header_main_pdf_button p {
    font-size: 17px;
}
}
@media screen and (max-width: 1170px) {
#header .header_main_right_area {
    display: flex;
}
}
@media screen and (max-width: 1070px) {
#header .header_main_link_area {
    display: block;
}
}
@media screen and (max-width: 960px) {
    #header .header_logo_area {
        min-width: fit-content;
        width: auto;
        margin: 0 auto 0 0;
    }
    #header .header_main_area {
        justify-content: space-between;
        gap: 10px;
        width: auto;
    }
    #header .header_main_left_area {
        width: auto;
        justify-content: left;
    }
.tablet_none {
    display: block;
}
.tablet {
    display: none;
}

}
@media screen and (max-width: 767px) {
    .tablet_none {
    display: none;
}
#header .header_main_link_area {
    display: none;
}
.tablet {
    display: block;
}
    html {
        min-width: auto;
    }
    .container {
        width: 92%;
        min-width: auto;
    }
    .sp_full_container {
        width: 100%;
       min-width: auto;
    }
        #header .header_logo_area {
        min-width: 66%;
        width: 66%;
        text-align: center;
        margin: 0 calc(17% - 33px) 0 17%;
    }
    #header .header_main_area {
        justify-content: center;
        position: relative;
        gap:0;
        width: 100%;
    }
    #header .header_main_left_area {
        width: 100%;
        justify-content: center;
    }
    #header .header_hide_menu {
        z-index: 1004;
    }
    #header .header_categories {
        margin: 5px 0 0;
    }
}