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


h3.txt1{text-align: center;font-size: 26px;line-height: 1.625;}

p{font-size: 15px;line-height: 2;}
.top-txt p{font-size: 20px !important;}
p.bold{font-weight: 800;}

 p.btn {margin: 20px 0;padding: 10px 20px;background-color: #4897D8;color: #fff;width: 300px;text-align: center;border-radius: 10px;border: #4897D8 1px solid;position: relative;font-weight: 600;}
p.btn:hover {color: #4897D8;background-color: #ffffff;border: #4897D8 1px solid;cursor: pointer;}
p.btn::after{font-size: 20px;font-weight: 900;line-height: 40px;content:url("../images/icon_arrow.png");margin-top: -20px;font-family: "Font Awesome 5 Free";position: absolute;top: 40%;right: 30px;}


p.contact{margin: 20px 250px;padding: 10px 60px 10px 30px;background-color: #005fa8;color: #fff!important;text-align: center;border-radius: 3px;border: #005fa8 1px solid;position: relative;}
p.contact::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;}

.recruit a{color: white;}

.basicbtn{border: solid 2px #4897d8;background-color: #4897d8;color: #ffffff;}
.basicbtn:hover{border: solid 2px #4897d8;background-color: #ffffff!important;color: #4897d8;}

body.page-id-310　.trbox .trbox_t{margin: 10px 0 0 0;width: 605px;}
body.page-id-310　.trbox .trbox_t .trbox_t_ttl{padding-left: 70px;position: relative;display: inline-block;}
body.page-id-310　.trbox .trbox_t .trbox_t_ttl::before{content: '';position: absolute;left: 40%;bottom: -5px;display: inline-block; width: 168px; height: 2px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #B4B4B4;}
body.page-id-310　.tlbox .tlbox_t{margin: 10px 0 0 0;width: 605px;}
body.page-id-310　.tlbox .tlbox_t .tlbox_t_ttl{padding-right: 70px;position: relative;display: inline-block;}
body.page-id-310　.tlbox .tlbox_t .tlbox_t_ttl::before{content: '';position: absolute;left: 58%;bottom: -5px;display: inline-block; width: 168px; height: 2px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #B4B4B4;}

body.page-id-310　.trbox .trbox_t .trbox_t_txt{padding-left: 70px;}
body.page-id-310　.tlbox .tlbox_t .tlbox_t_txt{padding-right: 100px;}
body.page-id-310　.trbox .trbox_t .trbox_t_ttl span.ttl-blue{font-size: 44px;color: #4897D8;}
body.page-id-310　.tlbox .tlbox_t .tlbox_t_ttl span.ttl-blue{font-size: 44px;color: #4897D8;}

.alist .a_item .a_item_ttl{color: #4897D8;font-size: 18px;}
.alist .a_item .a_item_txt{font-size: 15px;color: #4B595C;line-height: 1.77;}
.alist .a_item .a_item_txt .column-info{display: block;text-align: right;padding-right: 4rem;color: #4897D8;font-size: 12px;font-weight: 600;margin-top: 10px;background-image: url("../images/icon_column_info.png");background-repeat: no-repeat;background-position: center right;}


a.anchor {display: block;padding-top: 120px;margin-top: -120px;}

/* ヘッダー */

header.typeB #hd_logo{margin: 15px 0 0 3%;}
header.typeB ul#gnavis li a .gn_ja{color: #ffffff;}

/* ヘッダーここまで */

/* TOP */

/*#mainContent.typeB{margin-top: 134px;}*/

.news_list{border-top: #E6E6E6 1px solid;}
.news_list .news_list_box .news_list_item{border-bottom: #E6E6E6 1px solid;}
.news_list .news_list_box .news_list_item .category span{font-weight: 600;}

.bg1{background-repeat: no-repeat;background-size: cover;}
.bg2{background-repeat: no-repeat;background-size: cover;}
.bg3{background-repeat: no-repeat;background-size: cover;}
.bg4{background-repeat: no-repeat;background-size: cover;}
.bg5{background-repeat: no-repeat;background-size: cover;}

body.page-id-310 #block2 .inner_b .bttl{padding: 30px 0 40px;}

/* TOPここまで */

/* 会社案内 */

body.page-id-674 .cpbox{width: 600px;}
body.page-id-674 .cpbox dl.cpitem{padding: 27px 30px;}
body.page-id-674 .cpbox dl.cpitem dt{color: #0b318f;font-weight: bold;}

body.page-id-674 .qualification_list{list-style-type: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;}
body.page-id-674 .qualification_list li{margin: 5px 0; width: calc(50% - 10px);font-size: 15px;}
body.page-id-674 .qualification_list li::before{content: "";width: 10px;height: 10px;display: inline-block;background-color: #2fae38;border-radius: 50%;margin-right: 5px;}

/* 会社案内ここまで */

/* 事業内容 */

body.page-id-184　.trbox .trbox_t .trbox_t_txt{padding-left: 70px;}
body.page-id-184　.tlbox .tlbox_t .tlbox_t_txt{padding-right: 100px;}
body.page-id-184　.trbox .trbox_t .trbox_t_ttl span.ttl-blue{font-size: 44px;color: #4897D8;}
body.page-id-184　.tlbox .tlbox_t .tlbox_t_ttl span.ttl-blue{font-size: 44px;color: #4897D8;}

body.page-id-184　.trbox .trbox_t{margin: 10px 0 0 0;width: 605px;}
body.page-id-184　.trbox .trbox_t .trbox_t_ttl{padding-left: 70px;position: relative;display: inline-block;}
body.page-id-184　.trbox .trbox_t .trbox_t_ttl::before{content: '';position: absolute;left: 40%;bottom: -5px;display: inline-block; width: 168px; height: 2px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #B4B4B4;}
body.page-id-184　.tlbox .tlbox_t{margin: 10px 0 0 0;width: 605px;}
body.page-id-184　.tlbox .tlbox_t .tlbox_t_ttl{padding-right: 70px;position: relative;display: inline-block;}
body.page-id-184　.tlbox .tlbox_t .tlbox_t_ttl::before{content: '';position: absolute;left: 58%;bottom: -5px;display: inline-block; width: 168px; height: 2px;-webkit-transform: translateX(-50%);transform: translateX(-50%);background-color: #B4B4B4;}

/* 事業内容ここまで */

/* フッター */

.graybtn{background-color: #ffffff!important;color: #4897d8;}
.ct_btnset .graybtn a{color: #4897d8!important;letter-spacing: 1px;}

footer .ft_inner .ft_logo{margin-bottom: 20px;}

/* フッターここまで */

body.page-id-676 .inner .bttl .bttl_ja{font-size: 26px;}
body.page-id-676 .inner .dtxts{margin: 10px auto 30px;padding-left: 1.5em;}
body.page-id-676 #block1 .inner .bttl{padding-left: 3.5em;}


	body.page-id-674 .center{padding-top: 20px;margin: 0 auto;max-width: 600px;}
    body.page-id-674 .center2{margin: 0 auto;width: 440px;}
    body.page-id-674 .center2 ul li{list-style-type: decimal;list-style-position: inside;font-size: 15px;}
    
    body.page-id-674 .center3{margin: 0 auto;width: 450px;
    }
    body.page-id-674 .center4{margin: 10px auto 0;width: 600px;}
    body.page-id-674 .center4 .photo{width: 250px;float: left;margin-right: 20px;margin-bottom: 10px;}
    body.page-id-674 .center4 .comment{width: auto;}
	body.page-id-674 .center4 .comment .name{text-align: right;margin-top: 10px;}

  



@media only screen and (min-width: 768px) {}


/* sp用 */
  @media only screen and (max-width: 767px){
	  
	  header.typeB #hd_logo{margin: 0px 0 0 3%;}
    p.contact{margin: 0px 10px;padding: 10px 60px 10px 30px;background-color: #005fa8;color: #fff!important;text-align: center;border-radius: 3px;border: #005fa8 1px solid;position: relative;}
	
    body.page-id-674 .center{padding-top: 20px;margin: 0 auto;	}
    body.page-id-674 .center2{margin: 0 auto;}
    body.page-id-674 .center2 ul li{list-style-type: decimal;list-style-position: inside;font-size: 14px;}
    body.page-id-674 .center3{margin: 0 auto;}
      
    body.page-id-674 .center4{margin: 10px auto 0;width: 100%;display: block;}
    body.page-id-674 .center4 .photo{width: 200px;float: left;padding: 0 1% 1% 0;}
    body.page-id-674 .center4 .comment{width: auto;}

    body.page-id-676 .inner .dtxts{margin: 0px auto;padding-left: 0.1em;}
    body.page-id-676 .trbox .trbox_t{height: 390px;margin: 0px;padding: 15px 30px;background-color: #005fa8;color: #fff;}
	
    .bk_item.item.item_sp{ position:relative; text-align:left; margin:0 30px;  box-sizing: border-box; }
    .bklist.bk_item.item_sp1{width: 100%;  }
	  
    body.page-id-676 .inner .bttl{text-align: left;margin: 0 auto;border-bottom: 1px solid #ccc;border-top: solid 1px #ccc;color: #005fa8;padding-left: 1em;}
	  
}
  /* pc用 */
  @media only screen and (min-width: 768px){
    p.contact{margin: 20px 250px;padding: 10px 60px 10px 30px;background-color: #005fa8;color: #fff!important;text-align: center;border-radius: 3px;border: #005fa8 1px solid;position: relative;}
    
    body.page-id-676 .trbox .trbox_t{width: 605px;height: 390px;margin: 0px;padding: 30px;background-color: #005fa8;color: #fff;}
    
    .bklist .bk_item{width: 33.333%;}
    
    body.page-id-676 .inner .bttl{text-align: left;width: 900px;margin: 0 auto;border-bottom: 1px solid #ccc;border-top: solid 1px #ccc;color: #005fa8;padding-left: 1em;
    }
}
