@media (min-width:0px) and (max-width:550px){
    p {font-size: 4.5vw;}
    *.m50 { margin-bottom: 2rem;}
    *.m30 { margin-bottom: 1rem;}

    .c1_banner em {
        font-size: 4.5vw;
    }
    .c1_banner img {
        height: 50px;
        margin: 10px 0;
    }
    .c1_tit {
        font-size: 8vw;
    }
    .c2_tit {
        height: 60px;
        background: url(../img/c2_3bg.svg) no-repeat 50% 50% / contain;
    }
    .c2_tit_wrap {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        font-size: 6vw;
    }
    .c2_tit_bot {
        font-size: 7vw;
    }
    .c2_flex_tit {
        font-size: 9vw;
    }
    .c2_sub_tit {
        font-size: 6vw;
    }
    .c2_sub_tit + em {
        font-size: 4vw;
    }
    .c2_bnanner {
        padding: 30px 0;
        font-size: 5.5vw;
    }
    .c2_banner_line {
        height: 70px;
        transform: translate(-50%, 65%);
    }
    .c2_bnanner img {
        max-width: 25px;
        margin-bottom: 0px;
    }
    .c3_main_tit {
        gap: 25px;
    }
    .c3_main_tit .box {
        padding: 10px 30px;
        width: 90%;
        font-size: 4.5vw;
    }
    .c3_main_tit .tit {
        font-size: 7.5vw;
    }
    .c3_pagination li {
        flex: 1 0 35%;
        border-radius: 7px;
    }
    .c3_pagination_wrap {
        margin: 30px auto 50px
    }
    .c3_swiper .num {
        font-size: 9vw;
    }
    .c3_tit {
        font-size: 7vw;
    }
    .c3_swiper li {
        font-size: 4vw;
    }
    .c3-pagination {
        margin-top: 60px;
    }
    .c4_tit {
        font-size: 6vw;
    }
    .c4_tit b{
        display: block;
    }
    .c4_tit br{
        display: none;
    }
    .c4_sub_tit {
        font-size: 4.2vw;
    }
    .message_box {
        font-size: 4vw;
        padding: 20px 35px;
        border-radius: 100px;
    }
    .marketing_tit {
        font-size: 7vw;
    }
    .marketing_tit img{
        margin: 20px 0;
        max-width: 150px;
    }
    .c4_swipwer_wrap .swiper-slide img {
        width: 70px;
    }
    .c4_swipwer_wrap .swiper-slide {
        font-size: 4.2vw;
    }
    .c4_pagination.swiper-pagination-progressbar{
        margin-top: 30px;
    }
    .c4_swipwer_wrap .num{ 
        top: 20px;
        right: 30px;
        color: #E9E9E9;
        font-size: 15vw;
    }
    .c5_txt{
        font-size: 6.5vw;
    }
    .c5_txt i {
        font-size: 3.4vw;
        letter-spacing: 0.8em;
    }
    .c5_banner img{
        width: 50%;
    }
    .connecting_tit h3 {
        font-size: 7vw;
    }
    .connecting_tit h3 i {
        font-size: 4vw;
    }
    .connecting_tit p {
        font-size: 4.2vw;
    }
    .connecting_tit ul {
        margin-top: 20px;
        margin-left: 10px;
    }
    .connecting_tit li:not(:last-child) {
        margin-bottom: 7px;
    }
    .connecting_tit li {
        line-height: 1.3;
        font-size: 4vw;
    }
    .manager_img {
        max-width: 200px;
        width: 45%;
    }
    .c6_banner em {
        font-size: 5.2vw;
    }
    .c6_banner .tit {
        font-size: 7vw;
    }
    .c6_banner strong {
        font-size: 4.4vw;
    }
    .c6_banner a {
        padding: 10px 20px;
        font-size: 4.5vw;
        margin-top: 5px;
    }
    .inquiry_tit img {
        max-width: 60px;
    }
    .inquiry_tit b {
        font-size: 7vw;
    }
    .inquiry_right {
        padding: 15px;
    }
    .inquiry_ul {
        gap: 5px;
        flex-direction: column;
        margin: 10px 0;
    }
    .form_flex {
        flex-direction: column;
    }
    .submit_btn {
        padding: 10px 20px;
        font-size: 4.2vw;
    }
    .inquiry_bottom .tit {
        font-size: 4.7vw;
    }
    .inquiry_bottom i {
        font-size: 4vw;
    }
    .inquiry_bottom strong {
        font-size: 4.2vw;
    }
    #inquiry_form p {
        font-size: 3.4vw;
    }


    .site_tab h4 {
        font-size: 6vw;
        margin: 3rem 0;
    }
    .site_tab {
        font-size: 4vw;
    }
    .site_tab h6 {
        font-size: 4.5vw;
    }


}
@media (min-width:0px) and (max-width:360px){

}
