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

/* 全体（色系）*/
body {
    footer {
        hr {
            border-bottom: solid 2px #ccc;
        }
    }

    &.owners {
        .sec03 .ttl05 {
            border-bottom: solid 1px #CCCCCC;
        }
    }

    &.partner {
        .sec03 .ttl05 {
            border-bottom: solid 1px #CCCCCC;
        }

        .sec03 .feature_box .box {
            padding: 80px 0;
        }

        .feature_box {
            background-color: #F5F5F5;
        }
    }

    .sidemenu .ttl05 {
        border-bottom: solid 1px #CCCCCC;
    }
}

/* パソコン以上*/
@media screen and (min-width: 1281px) {
    body {
        .tp_sec02,
        .add_partner,
        .add_contact {
            padding: 0;
            height: 500px;

            .pa_t_10 {
                padding-top: 10%;
            }

            .pa_t_5 {
                padding-top: 5%;
            }
        }

        .ttl01:after {
            max-width: 90px;
        }

        .add_recruit01 {
            .ttl02.type01 .eng_txt {
                font-size: 100px;
            }
        }

        .ttl02:after {
            max-width: 90px;
        }

        .lead_ttl .ttl02.type01 .jp_txt {
            font-size: 18px;
        }

        &.recruit {
            .layout_a .imgbox,
            .layout_b .imgbox {
                width: 53%;
            }
        }

        .contact_infoarea {
            .box {
                padding: 0 5%;
            }
        }

    }
}

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

/* タブレット*/
@media screen and (max-width: 1024px) {
    body {
        #main_visual {
            height: calc(65vh - 100px);
        }

        #main_visual .copy_text {
            width: 80%;
        }
    }
}

/* 携帯*/
@media screen and (max-width: 767px) {
    body {
        
    }
}
