@charset "utf-8";
/* 
サイト固有の記述
*/

/* 全体（色系）*/
body {
}

/* モニター以上*/
@media screen and (min-width: 1560px) {
    body {
    }
}

/* パソコン以上*/
@media screen and (min-width: 1281px) {
    body {
        .h-contact .pc_on {
            ul.links_sns {
                margin-left: 0;
            }
        }

        .tp_sec05 {
            .h3 {
                font-size: 22px;
            }
        }

        .tp_sec06 {
            .h3 {
                font-size: 28px;
            }
        }

        .tp_sec01 {
            .layout_a .txtbox {
                margin-right: 100px;
            }
        }
    }
}

/* タブレット*/
@media screen and (max-width: 1024px) {
    body {
    }
}

/* 携帯*/
@media screen and (max-width: 767px) {
    body {
        #main_visual .swiper-container .swiper-wrapper .swiper-slide {
            height: calc(85vh);
        }

        .tp_sec01 {
            padding: 0 0 50px;
        }

        .tp_sec02 .layout_c .txt_area {
            padding-left: 5%;
        }
    }
}
