@charset "utf-8";
/* CSS Document */


body.page-id-310 p.contact-btn{margin-top: 40px;}
body.page-id-310 p.contact-btn a::after{font-size: 20px;font-weight: 900;line-height: 40px;content: ">";margin-top: -20px;font-family: "Font Awesome 5 Free";position: absolute;top: 50%;right: 20px;}
body.page-id-310 p.contact-btn a{margin: 20px 0;padding: 13px 100px 13px 100px;background-color: #005fa8;color: #fff;text-align: center;border-radius: 3px;border: #005fa8 1px solid;position: relative;}

#mainContent.typeB{margin-top: 139px;}


.btn_info{display: block;margin-top: 30px;}

.trbox .trbox_t .trbox_t_ttl{color: #053752;font-size: 34px;}
.tlbox .tlbox_t .tlbox_t_ttl{color: #053752;font-size: 34px;}

h3.trbox_t_ttl {position: relative;border-bottom: 3px solid #CDD7DC;padding:60px 0 .5rem;background: url("../images/home/bg_works.png")no-repeat right top;background-size: 410px;}
h3.trbox_t_ttl::after {position: absolute;content: " ";display: block;border-bottom: solid 3px #053752;bottom: -3px;width:15%;}
h3.tlbox_t_ttl {position: relative;border-bottom: 3px solid #CDD7DC;padding:60px 0 .5rem;background: url("../images/home/bg_works.png")no-repeat right top;background-size: 410px;}
h3.tlbox_t_ttl::after {position: absolute;content: " ";display: block;border-bottom: solid 3px #053752;bottom: -3px;width:15%;}


.bg1{background-repeat: no-repeat;background-size: contain!important;}
.bg2{background-repeat: no-repeat;background-size: contain;}
.bg3{background-repeat: no-repeat;background-size: cover;}

.footer-box{background: url("../images/bg_contact.jpg")no-repeat center top;background-size: cover;padding: 70px 0 50px;}
.footer-box .whbox{max-width: 1166px;margin: 0px auto;background: #fff;opacity: .85;padding: 40px 0;display: flex;justify-content: space-around;flex-wrap: wrap;padding: 40px 50px;}
.footer-box .whbox .info{width: 424px;}
.footer-box .whbox .info .txt-orange{color: #DB661C;font-size: 20px;font-weight: 600;margin:20px 0 20px;}
.footer-box .whbox .info .txt-gray{color: #707070;font-size: 15px;font-weight: 600;margin:20px 0 20px;}
.footer-box .whbox .info .btn-orange{display: block;background: #DB661C;color: #fff;padding: .5rem 1rem;border-radius: 30px;margin-bottom: 10px;font-size: 20px;font-weight: 700;text-align: center;width: 397px;}

footer{background: #db661c;padding: 10px 0;}
footer p{font-size: 14px;color: #fff;}

.footer-box2{display: flex;justify-content: space-between;max-width: 1000px;margin: 0 auto;}
.footer-box2 .link{display: flex;justify-content: space-between;}
.footer-box2 .link a:nth-child(1) p::after{content: "|";padding-left: 10px;margin-right: 5px;}

/*-------------------------------------*/

/*  会社概要

/*-------------------------------------*/

body.page-id-784 #block1 .inner #rightbox{float: right;margin-left: 20px;width: 30%;}
body.page-id-784 #block1 .inner #txtbox{font-size: 32px;margin-bottom: 30px;}
body.page-id-784 #block1 h4{position: relative;display: inline-block;/*padding: 0 55px;*/color: #005fa8;margin-top: 20px;}
/*body.page-id-784 #block1 h4:before, h4:after{content: '';position: absolute;top: 50%;display: inline-block;width: 45px;height: 1px;background-color: black;}
body.page-id-784 #block1 h4:before {left: 0;}
body.page-id-784 #block1 h4:after {right: 0;}*/
body.page-id-784 #block1 .inner #txtbox p span#copy{font-size: 20px;font-weight: bold;}
body.page-id-784 #block1 .inner #txtbox p.right{text-align: right;font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;}
body.page-id-784 #block1 .inner #txtbox p span#name{font-size: 20px;font-weight: bold;}
body.page-id-784 .cpbox dl.cpitem dt{width: 200px;}

/*-------------------------------------*/

/*  事業内容

/*-------------------------------------*/

body.page-id-796 #block3 .bg1{background-repeat: no-repeat;background-size: cover;}
/*body.page-id-796 #block3 h3{color: #fff!important;}
body.page-id-796 #block3 p{color: #fff;}
body.page-id-796 #block3 ul li{color: #fff;}*/
body.page-id-796 #block1 ul li{list-style: square;margin-left: 1em;}
body.page-id-796 #block3 ul li{list-style: square;margin-left: 1em;}
body.page-id-796 #block5 ul li{list-style: square;margin-left: 1em;}

/*-------------------------------------*/

/*  採用情報

/*-------------------------------------*/

body.page-id-801 .trbox{display: flex;}
.trbox .trbox_i{width: 565px;float: left;}
.trbox .trbox_i .b_item_img img{width: 565px;}
body.page-id-801 .trbox .trbox_t{width: 605px;margin: 0px;padding: 15px 30px;background-color: #005fa8;color: #fff;}
body.page-id-801 .trbox .trbox_t .trbox_t_ttl{color: #fff;margin-bottom: 20px;margin-top: 20px;background-image: none;padding-top: 10px;}
body.page-id-801 .trbox .trbox_t .trbox_t_txt .name{padding-bottom: 10px;}
.trbox .trbox_t .trbox_t_txt{font-size: 15px;}

body.page-id-801 .inner .bttl{text-align: left;width: 900px;margin: 60px auto 20px;border-bottom: 1px solid #ccc;border-top: solid 1px #ccc;color: #005fa8;padding-left: 1em;padding: 1rem;}
body.page-id-801 .inner .bttl .bttl_ja{font-size: 26px;}
body.page-id-801 .inner .dtxts{margin: 10px auto 30px;padding-left: 1.5em;}
.bklist{display: flex;}
.bklist .bk_item.item1{width: 33%;}
body.page-id-801 p.contact-btn a{margin: 20px 0;padding: 30px 80px 30px 40px;background-color: #005fa8;color: #fff;text-align: center;border-radius: 3px;border: #005fa8 1px solid;position: relative;}
body.page-id-801 p.contact-btn a::after{font-size: 20px;font-weight: 900;line-height: 40px;content: ">";margin-top: -20px;font-family: "Font Awesome 5 Free";position: absolute;top: 50%;right: 20px;}

body.page-id-801 p.contact-btn{text-align: center;}
body.page-id-801 p.contact-btn a::after{font-size: 20px;font-weight: 900;line-height: 40px;content: ">";margin-top: -20px;font-family: "Font Awesome 5 Free";position: absolute;top: 50%;right: 20px;}
body.page-id-801 p.contact-btn a{margin: 20px 0;padding: 13px 100px 13px 100px;background-color: #005fa8;color: #fff;text-align: center;border-radius: 3px;border: #005fa8 1px solid;position: relative;}



@media only screen and (max-width: 1110px) {
}


@media only screen and (max-width: 1024px) {
}


@media only screen and (max-width: 768px) {
    
    #mainContent.typeB{margin-top: 56px;}
    header.typeB nav{background-color: #053752!important;}
    
    footer{height: auto;padding: 5px 0;}
    footer .ft_logo{padding-top: 10px;}
    .trbox{padding: 0;}
    .trbox .trbox_i{width: 100%;}
    .tlbox{padding: 0;}
    .tlbox .tlbox_t .tlbox_t_ttl{color: #053752;font-size: 34px;}
    
    h3.tlbox_t_ttl{background-size: 230px;padding: 30px 1px 10px;display: flex;}
    h3.trbox_t_ttl{background-size: 230px;padding: 30px 1px 10px;display: flex;}
    
    
    .footer-box{width: 100%;padding: 20px 20px;}
    .footer-box .whbox{width: 100%;padding: 20px 30px;}
    .footer-box .whbox .map iframe{width: 100%;height: 300px;}
    .footer-box .whbox .info{width: 100%;margin-top: 20px;}
    .footer-box .whbox .info .txt-orange{color: #DB661C;font-size: 20px;font-weight: 600;margin:20px 0 20px;}
    .footer-box .whbox .info .txt-gray{color: #707070;font-size: 15px;font-weight: 600;margin:20px 0 20px;}
    .footer-box .whbox .info .btn-orange{width: 100%;font-size: 15px;}

    .footer-box2{display: block;}
    .footer-box2 .link{justify-content: center;}

    
    body.page-id-801 p.contact-btn a{padding: 20px 50px 20px 40px;}
    body.page-id-801 .trbox{display: block;}
    body.page-id-801 .trbox .trbox_t{width: 100%;}
    body.page-id-801 .inner .bttl{width: 100%;margin: 10px auto 0px;}
	
	
	body.page-id-784 #block1 .inner #rightbox{float: none;margin-left: 0px;width: 100%;text-align: center;margin-top: 10px;}
}