@charset "shift_jis";

@media screen and (min-width: 750px) {
span.big_font {
  font-size: 1.5vw;
  line-height: 1.5vw;
}
/*-----------------タブ-------------------*/
   div.tabbox {
      margin: auto;
      padding: 0px;
      width: 98%; 
   }
   div.tabbox ul.tabs {
      margin:  0px; 
      padding: 0px; 
   }
   div.tabbox ul.tabs li {
      border-radius: 4px 4px 0px 0px;
      margin: 0px;  
      padding: 0px; 
      list-style-type: none; 
      float: left; 
      width:25%; 
   }
   div.tabbox ul.tabs li.tab_img {
       width:100%;
       display: block;
     margin: 0 auto;
     padding: 0;
   }
    div.tabbox ul.tabs li#tabA {
    margin:0;
  box-sizing:border-box;
    }
    div.tabbox ul.tabs li#tabB {
    margin:0;
  box-sizing:border-box;
    }
    div.tabbox ul.tabs li#tabC {
    margin:0;
  box-sizing:border-box;
    }
    div.tabbox ul.tabs li#tabD {
    margin:0;
  box-sizing:border-box;
    }
    div.tabbox ul.tabs li#tabE {
    margin:0;
  box-sizing:border-box;
    }
   div.tabbox ul.tabs li.tab {
      background-color: gray; 
   }
   div.tabbox ul.tabs a:link,
   div.tabbox ul.tabs a:visited {
      text-decoration:none;
   }
   div.tabbox div.tab {
      height: auto;  
      overflow: auto; 
      clear: left;    
    border:1px solid #259df8; 
    border-top:none;
    border-radius: 0px 0px 4px 4px; 
   }
   div.tab div.tabbox_contents{
     width:98%;
     margin:auto;
   }
   div.tabbox div#tab1 {
      background-color: #FFF;
   }
   div.tabbox div#tab2 {
       background-color: #FFF;
   }
   div.tabbox div#tab3 {
      background-color: #FFF;
   }
   div.tabbox div#tab4 {
      background-color: #FFF;
   }
/*-----------------アコーディオンメニュー-------------------*/
/* 親の[ul] */
.syncer-acdn-parent
{
  width: 250px ;
  margin: 1.5em 0 0 ;
  padding: 12px 18px ;
  border: 2px solid rgba( 0,0,0, 0.1 ) ;
}

/* 子の[ul] */
.syncer-acdn-child
{
  display: none ;
}

/* 余白設定 */
.syncer-acdn-child ,
.syncer-acdn-parent li ,
.syncer-acdn-parent li p
{
  margin: 0 ;
  padding: 0 ;
}

/* 親と子の[li] */
.syncer-acdn-parent li
{
  list-style: none ;
}


/* 親の[a] */
.syncer-acdn-parent li p a
{
  position: relative ;
  top: 0 ;
  left: 0 ;
}

.syncer-acdn-parent li p a:after ,
.syncer-acdn-parent li p a:hover:after
{
  background: rgba( 0,0,255 , 0.1 ) ;
}

.syncer-acdn-parent li p a:after
{
  position: absolute ;
  top: 50% ;
  right: 12px ;
  content: "開閉" ;
  margin-top: -12.5px ;
  height: 17px ;
  padding: 4px 8px ;
}


/* 親の[a]と子の[li] */
.syncer-acdn-parent li p a ,
.syncer-acdn-child li
{
  border-bottom: 1px solid rgba( 0,0,0, 0.1 ) ;
}


/* 親と子の[a] */
.syncer-acdn-parent li a
{
  display: block ;
  padding: 8px 0 ;
  font-weight: 700 ;
  text-decoration: none ;
}

.syncer-acdn-parent li a:hover
{
  cursor: pointer ;
  background: rgba( 0,0,0, 0.1 ) ;
}


/* 子の[a] */
.syncer-acdn-child li a:before
{
  content: "" ;
  padding-right: 5px ;
}
/*-----------------汎用ボックス-------------------*/
div.box_1 {
  width:100%;
  padding-bottom:1vw;
  margin:1vw auto;
}
div.box_1_border {
  width:94%;
  padding-bottom:1vw;
  margin:1vw auto 3vw;
  border-radius: 6px;
}

div.box_1_border p.item_title {
  width:98.5%;
  padding:0 0.5% 0 1%;
  margin:0 auto 1vw;
  border-radius: 4px 4px 2px 2px;
}
/*-----------------更新日-------------------*/
p.update_day {
  text-align: left;
  margin-left:5%; 
  list-style: none; 
}
/*-----------------企業名-------------------*/
p.company_name {
  line-height: 3vw;
  font-size:2.2vw;
  text-align: left;
  margin-left:5%; 
  font-weight: bold;
  list-style: none; 
}
/*----------------上部アイコン-------------------*/
div.icon_1 {
  width:25%;
  float:left;
}
div.item_title_company_0 {  
  float:left;
  width:100%;
  text-align: left;
  margin-left:1%; 
  padding:0.5vw 0;
  list-style: none; 
  background-color: #ffc147; 
  border-radius: 10px;     
}

div.item_title_subcompany_1 {  
  line-height: 2vw;
  font-size: 2vw;
  float:left;
  width:30%;
  text-align: center;
  margin-left:1%;
  padding:0.2vw 5% 0;
  list-style: none; 
  border-radius: 5px;     
}
div.item_title_subcompany_2 {  
  float:left;
  width:40%;
  text-align: center;
  margin-left:0;
  padding-left:5%;
  padding-right:5%;
  padding-bottom:1%;
  list-style: none; 
  background-color:  white;
  border-radius: 5px;     
}

div.icon_2 {
  width:75%;
  float:left;
}
div.item_title_subcompany_3 {  
  float:left;
  width:19%;
  text-align: center;
  margin-left:1%; 
  margin-top:0.2vw; 
  padding-left:0;
  padding-top:0.5%;
  padding-bottom:0.5%;
  list-style: none; 
  color: white;
  background-color:#9ea2a8; 
  border-radius: 10px;     
}

div.item_title_subcompany_4 {  
  float:left;
  width:19%;
  text-align: center;
  margin-left:1%; 
  margin-top:0.2vw; 
  padding-left:0;
  padding-top:0.5%;
  padding-bottom:0.5%;
  list-style: none; 
  color:#9e9e9e;
  background-color:#dee2e8; 
  border-radius: 10px;     
}
/*---------------------------------------------------------------お問い合わせ-------------*/
div.adress_icons {
  width:100%;
  margin:1vw auto;
}
div.adress_icon_1 {
  width:31%;
  margin:0 1%;
  float:left;
}
div.adress_icon_1 img {
  display: block;
  width:90%;
  margin:0 auto;
}
div.adress_icon_2 {
  width:31%;
  margin:0 1%;
  float:left;
}
div.adress_icon_2 img {
  display: block;
  width:90%;
  margin:0 auto;
}
div.adress_icon_3 {
  width:31%;
  margin:0 1%;
  float:left;
}
div.adress_icon_3 img {
  display: block;
  width:90%;
  margin:0 auto;
}
span.long_margin {
  font-size: 1.3vw;
  line-height: 2.3vw;
}
/*----------------HP＿URL-------------------*/
div.HP-URL_box {
  width:100%;
}
div.HP-URL_box_1 {
  width:9.3%;
  float:left;
}
div.HP-URL_box_2 {
  width:85%;
  float:left;
}
/*---------------------------------------------------------------企業情報-------------*/
div.detail_text {
  width:90%;
  padding:0 2%;
  margin:1vw auto 2vw;
}
/*-----------------担当者から一言-------------------*/
p.hitokoto_0 {
  text-align: left;
  margin:0 2%; 
  list-style: none; 
}

table.hitokoto {
  width:90%;
  text-align: left;
  margin-left:5%; 
}

table.hitokoto td.top {
  width:5%;
  vertical-align: top;
}

table.hitokoto td.middle {
  width:50%;
  vertical-align: top;
}

/*-----------------私が担当の○○です。-------------------*/
div.tantou {
  margin:1vw auto;
}

div.tantou_1 {
  float:left;
  width:30%;
  height:auto;
  padding:0;
  text-align: center;
}

div.tantou img{
  width:70%;
  height:auto;
  padding:0;
}

div.tantou_2 {
  float:left;
  width:70%;
  height:auto;
  margin:0 auto;
  font-weight: bold;
}

div.tantou_2 ul {
  width:96%;
  padding:0;
  margin:0 auto;
}

div.tantou_2 li {
  width:90%;
  text-align:left;
  list-style: none; 
}

div.tantou_3 {
  float:left;
  width:70%;
  height:auto;
  margin:1vw auto 0;
  text-align: center;
}

div.tantou_3 ul {
  width:100%;
  padding:0;
  margin:0 auto;
  margin-left:2%;
}

div.tantou_3 li {
  width:100%;
  text-align:left;
  margin-left:0 auto; 
  list-style: none; 
}
div.tantou_3 li.tantou_3_top {
  width:100%;
  text-align:left;
  margin-left: 0; 
  list-style: none; 
}
/*-----------------会社紹介１-------------------*/
div.shoukai {
  width:46%;
  margin:0 2%;
  float:left;
}
div.shoukai_2 {
  width:60%;
  height:auto;
  padding:0;
  text-align: center;
  float:left;
}
div.shoukai_2 img{
  width:90%;
  height:auto;
}
div.shoukai_3 {
  width:40%;
  height:auto;
  padding:0;
  text-align: left;
  float:left;
}
div.shoukai_3 ul {
  width:92%;
  padding:0;
  margin:0 auto;
}

div.shoukai_3 li {
  width:96%;
  text-align:left;
  margin-left:0 auto; 
  list-style: none; 
}
/*----------------特集記事-------------------*/
div.tokushuu {
  margin:1vw auto;
}
div.tokushuu_2 {
  width:30%;
  height:auto;
  padding:0;
  text-align: center;
  float:left;
}
div.tokushuu_2 img{
  width:90%;
  height:auto;
}
div.tokushuu_3 {
  width:60%;
  height:auto;
  margin-top:15vw;
  padding:0;
  text-align:right;
  float:right;
}
div.tokushuu_3 ul {
  width:92%;
  padding:0;
  margin:0 auto;
}
div.tokushuu_3 li {
  width:96%;
  text-align:right;
  margin-left:0 auto; 
  list-style: none; 
}
p.tokushuu_title {
  margin:1vw auto;
}
/*-----------------アピールポイント-------------------*/
td.appealpoint_1 {
  width:3%;
  margin:0 auto;
  padding:1vw auto;
  vertical-align: middle;
}
td.appealpoint_1 img {
  width:100%;
  margin:0 auto;
}
td.appealpoint_2 {
  margin:0 auto;
  padding:0;
  padding-left:1vw;
  vertical-align: top
}
/*-----------------企業紹介テーブル-------------------*/
table.table_plane {
  width:96%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto;
  text-align: left;
}
table.table_plane td, th {
  border: 1px solid #259df8; 
  border-collapse: collapse;
  width:1vw;
  padding:1%;
  height: auto;
  
}
table.table_plane td.table_middle {
  background-color:#addbff; 
  vertical-align: center;
}
/*---------------------------------------------------------------採用情報-------------*/
.jump_text {
  margin-left:7%;
}
.jump_text img {
  width:1.3vw;
  margin:0 auto;
  margin-right:2%;
}
/*----------------採用職種-------------------*/
div.saiyou_shokushu_box {
  width:100%;
}
div.saiyou_shokushu_box_1 {
  width:15%;
  float:left;
}
div.saiyou_shokushu_box_2 {
  width:83%;
  float:left;
}
/*----------------先輩たちのメッセージ-------------------*/
div.senpai {
  margin:1vw auto;
}
div.senpai_2 {
  width:18%;
  height:auto;
  padding:0;
  text-align: center;
  float:left;
}
div.senpai_2 img{
  width:90%;
  height:auto;
  margin:0 auto;
}
/*-----------------採用実績-------------------*/
table.saiyou_table {
  width:96%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:1vw auto 3vw;
  text-align: center;
}
table.saiyou_table td, th {
  border: 1px solid #259df8; 
  border-collapse: collapse;
  width:1vw;
  padding:1%;
  height: auto;
}
tr.table_middle {
  background-color:#addbff; 
}
.table_top {
  background-color:#82c9ff; 
}
table.saiyou_table_2 {
  width:96%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto;
  text-align: center;
}
table.saiyou_table_2 td, th {
  border: 1px solid #259df8; 
  border-collapse: collapse;
  width:1vw;
  padding:1%;
  height: auto;
}
/*---------------------------------------------------------------説明会-------------*/
/*-----------------合同会社説明会・試験-------------------*/
div.goudousetumeikai_siken_table {
  width:96%;
  margin:0 auto;
}
table.goudousetumeikai_siken_top {
  width:100%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto 0.5vw;
  text-align: center;
  background-color:#82c9ff; 
}
table.goudousetumeikai_siken_top td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto;
  text-align: center;
  padding:1%;
}
table.goudousetumeikai_siken {
  width:100%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0.5vw auto;
  text-align: center;
}
table.goudousetumeikai_siken_blue {
  width:100%;
  border: 1px solid #259df8; 
  background-color:#e5f3ff;
  border-collapse: collapse;
  margin:0.5vw auto;
  text-align: center;
}
table.goudousetumeikai_siken td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto;
  padding:1vw 0;
  text-align: center;
}
table.goudousetumeikai_siken_blue td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto;
  padding:1vw 0;
  text-align: center;
}
td.goudousetumeikai_siken_td_1 {
  width:20%;
  height: auto;
}
td.goudousetumeikai_siken_td_2 {
  width:20%;
  height: auto;
}
table.goudousetumeikai_siken td.goudousetumeikai_siken_td_3 {
  width:45%;
  padding:0 2%;
  height: auto;
  text-align: left;
}
table.goudousetumeikai_siken_blue td.goudousetumeikai_siken_td_3 {
  width:45%;
  padding:0 2%;
  height: auto;
  text-align: left;
}
td.goudousetumeikai_siken_td_4 {
  width:15%;
  height: auto;
}
table.goudousetumeikai_siken td.goudousetumeikai_siken_td_5 {
  text-align: left;
  padding:1% 2%;
  overflow-wrap: break-word;
  line-break:anywhere;
}
table.goudousetumeikai_siken_blue td.goudousetumeikai_siken_td_5 {
  text-align: left;
  padding:1% 2%;
  overflow-wrap: break-word;
  line-break:anywhere;
}
/*-----------------会社説明会・試験-------------------*/
div.setumeikai_siken_table {
  width:96%;
  margin:0 auto;
}
table.setumeikai_siken_top {
  width:100%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto 0.5vw;
  text-align: center;
  background-color:#82c9ff; 
}
table.setumeikai_siken_top td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto;
  text-align: center;
  padding:1%;
}
table.setumeikai_siken {
  width:100%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0.5vw auto;
  text-align: center;
}
table.setumeikai_siken_blue {
  width:100%;
  border: 1px solid #259df8; 
  background-color:#e5f3ff;
  border-collapse: collapse;
  margin:0.5vw auto;
  text-align: center;
}
table.setumeikai_siken td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto;
  padding:1vw 0;
  text-align: center;
}
table.setumeikai_siken_blue td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto;
  padding:1vw 0;
  text-align: center;
}
td.setumeikai_siken_td_1 {
  width:20%;
  height: auto;
}
td.setumeikai_siken_td_2 {
  width:20%;
  height: auto;
}
table.setumeikai_siken td.setumeikai_siken_td_3 {
  width:37.5%;
  padding:0 2%;
  height: auto;
  text-align: left;
}
table.setumeikai_siken_blue td.setumeikai_siken_td_3 {
  width:37.5%;
  padding:0 2%;
  height: auto;
  text-align: left;
}
td.setumeikai_siken_td_4 {
  width:7.5%;
  height: auto;
}
td.setumeikai_siken_td_5 {
  width:7.5%;
  height: auto;
  padding:0 !important;
}
table.setumeikai_siken td.setumeikai_siken_td_6 {
  text-align: left;
  padding:1% 2%;
  overflow-wrap: break-word;
  line-break:anywhere;
}
table.setumeikai_siken_blue td.setumeikai_siken_td_6 {
  text-align: left;
  padding:1% 2%;
  overflow-wrap: break-word;
  line-break:anywhere;
}
/*----------------インターンシップ-------------------*/
table.goudousetumeikai_siken td.setumeikai_siken_td_3 {
  width:37.5%;
  padding:0 2%;
  height: auto;
  text-align: left;
}
table.goudousetumeikai_siken_blue td.setumeikai_siken_td_3 {
  width:37.5%;
  padding:0 2%;
  height: auto;
  text-align: left;
}
/*----------------mapボタン-------------------*/
a.btn_base_plain {
  width:60%;
  height:50%;
  padding:15%;
    margin:0 auto;
  font-size: 1.3vw;
  line-height: 1.3vw;
}
/*-----------------楕円ボーダー-------------------*/
div.kugiri {
  width:96%;
  margin:0 auto;
  border-bottom:4px dotted #a3a5a8;
}

/* 特集記事 */
div.subbox_1 {
  float:left;
  width:30%;
  height:auto;
  padding:0;
  margin-bottom:0.5vw;
  text-align: center;
}

div.subbox_1 img{
  width:80%;
  height:auto;
  padding:0;
}

div.subbox_2 {
  float:left;
  width:70%;
  height:auto;
  margin:0 auto 3vw;
}

div.subbox_2 ul {
  width:96%;
  padding:0;
  margin:0 auto;
}

div.subbox_2 li {
  width:90%;
  text-align:left;
  margin-left: 5%; 
  font-weight: bold;
  list-style: none; 
}

div.subbox_3 {
  float:left;
  width:70%;
  height:auto;
  padding-top:1%;
  margin:0 auto;
}

div.subbox_3 ul {
  width:96%;
  padding:0;
  margin:0 auto;
}

div.subbox_3 li {
  width:90%;
  text-align:left;
  margin-left: 5%; 
  list-style: none; 
}

div.subbox_4 {
  float:left;
  width:30%;
  height:auto;
  margin:4.4vw 10% 0;
  padding:0;
  text-align: left;
}

p.item_title_2 ~ div.subbox_4 {
  float:left;
  width:30%;
  height:auto;
  margin:1vw 10% 0;
  padding:0;
  text-align: left;
}

div.subbox_4 img{
  width:80%;
  height:auto;
  padding:0;
}
div.subbox_4 p{
  -webkit-margin-before:0;
    -webkit-margin-after:0;
  width:22.5vw;
  height:auto;
  margin:0 auto;
  margin-left:3vw;
  padding:0;
}

div.subbox_5 {
  float:left;
  width:100%;
  height:auto;
  padding-top:1%;
  margin:0 auto;
}

div.subbox_5 ul {
  width:100%;
  padding:0;
  margin:0 auto;
}

div.subbox_5 li {
  width:90%;
  margin:0 auto;
  text-align:left;
  list-style: none; 
}

}

@media screen and (max-width: 750px) {
  span.big_font {
  font-size: 5vw;
  line-height: 5vw;
}
/*-----------------タブ-------------------*/
   div.tabbox {
      margin: auto;
      padding: 0px;
      width: 98%; 
   }
   div.tabbox ul.tabs {
      margin:  0px; 
      padding: 0px; 
   }
   div.tabbox ul.tabs li.tab_img {
       width:100%;
       display: block;
     margin: 0 auto;
     padding: 0;
   }
    div.tabbox ul.tabs li#tabA {
    margin:0;
    box-sizing:border-box;
    }
    div.tabbox ul.tabs li#tabB {
    margin:0;
    box-sizing:border-box;
    }
    div.tabbox ul.tabs li#tabC {
    margin:0;
    box-sizing:border-box;
    }
  div.tabbox ul.tabs li#tabD {
    margin:0;
    box-sizing:border-box;
    }
  div.tabbox ul.tabs li#tabE {
    margin:0;
    box-sizing:border-box;
    }

   div.tabbox ul.tabs a:link,
   div.tabbox ul.tabs a:visited {
      text-decoration:none;
   }
   div.tabbox div.tab {
      height: auto;  
      overflow: auto; 
      clear: left;    
    border:1px solid #259df8; 
    border-top:none;
    border-radius: 0px 0px 4px 4px; 
   }
   div.tab div.tabbox_contents{
     width:98%;
     margin:auto;
   }
   div.tabbox div#tab1 {
      background-color: #FFF;
   }
   div.tabbox div#tab2 {
       background-color: #FFF;
   }
   div.tabbox div#tab3 {
      background-color: #FFF;
   }
    div.tabbox div#tab4 {
      background-color: #FFF;
   }
/*-----------------アコーディオンメニュー-------------------*/
/* 親の[ul] */
.syncer-acdn-parent
{
  width: 250px ;
  margin: 1.5em 0 0 ;
  padding: 12px 18px ;
  border: 2px solid rgba( 0,0,0, 0.1 ) ;
}

/* 子の[ul] */
.syncer-acdn-child
{
  display: none ;
}

/* 余白設定 */
.syncer-acdn-child ,
.syncer-acdn-parent li ,
.syncer-acdn-parent li p
{
  margin: 0 ;
  padding: 0 ;
}

/* 親と子の[li] */
.syncer-acdn-parent li
{
  list-style: none ;
}


/* 親の[a] */
.syncer-acdn-parent li p a
{
  position: relative ;
  top: 0 ;
  left: 0 ;
}

.syncer-acdn-parent li p a:after ,
.syncer-acdn-parent li p a:hover:after
{
  background: rgba( 0,0,255 , 0.1 ) ;
}

.syncer-acdn-parent li p a:after
{
  position: absolute ;
  top: 50% ;
  right: 12px ;
  content: "開閉" ;
  margin-top: -12.5px ;
  height: 17px ;
  padding: 4px 8px ;
}


/* 親の[a]と子の[li] */
.syncer-acdn-parent li p a ,
.syncer-acdn-child li
{
  border-bottom: 1px solid rgba( 0,0,0, 0.1 ) ;
}


/* 親と子の[a] */
.syncer-acdn-parent li a
{
  display: block ;
  padding: 8px 0 ;
  font-weight: 700 ;
  text-decoration: none ;
}

.syncer-acdn-parent li a:hover
{
  cursor: pointer ;
  background: rgba( 0,0,0, 0.1 ) ;
}


/* 子の[a] */
.syncer-acdn-child li a:before
{
  content: "" ;
  padding-right: 5px ;
}
/*-----------------汎用ボックス-------------------*/
div.box_1 {
  width:100%;
  padding:0;
  margin:5vw auto;
}
div.box_1_border {
  width:96%;
  padding-bottom:1vw;
  margin:1vw auto 5vw;
  border: 1px solid #259df8; 
  border-radius: 6px;
}

div.box_1_border p.item_title {
  width:98%;
  padding:1.7vw 0 1vw 2%;
  margin:0 auto 1vw;
  border-radius: 4px 4px 2px 2px;
}
/*-----------------更新日-------------------*/
p.update_day {
  text-align: left;
  margin-left:3%; 
  list-style: none; 
}
/*-----------------企業名-------------------*/
p.company_name {
  line-height: 8vw;
  font-size: 6vw;
  text-align: left;
  margin-left:3%; 
  font-weight: bold;
  list-style: none; 
}
/*----------------上部アイコン-------------------*/
div.item_title_company_0 {  
  width:50%;
  float:left;
  text-align: left;
  margin:0 40% 0 0.8%;
  padding-left:2%;
  padding-top:1vw;
  padding-bottom:1vw;
  list-style: none; 
  color: white;
  background-color: #ffc147; 
  border-radius: 10px;     
}

div.item_title_subcompany_1 {  
  line-height: 8vw;
  font-size: 6vw;
  float:left;
  width:30%;
  text-align: center;
  margin-left:1%;
  padding:1.5% 5% 1%;
  list-style: none; 
  border-radius: 5px;     
  color:black;
}

div.item_title_subcompany_2 {  
  line-height: 8vw;
  font-size: 5vw;
  float:left;
  width:40%;
  text-align: center;
  margin-left:0;
  margin-top:0.4%;
  padding-left:5%;
  padding-right:5%;
  padding-top:1%;
  padding-bottom:1%;
  list-style: none; 
  color:#000000;
  background-color:  white;
  border-radius: 5px;     
}

div.item_title_subcompany_3 {  
  float:left;
  width:19%;
  text-align: center;
  margin-left:0.8%; 
  margin-top:0.8%; 
  padding-left:0;
  padding-top:2vw;
  padding-bottom:2vw;
  list-style: none; 
  color:#FFFFFF;
  background-color:#9ea2a8; 
  border-radius: 10px;     
}

div.item_title_subcompany_4 {  
  float:left;
  width:19%;
  text-align: center;
  margin-left:0.8%; 
  margin-top:0.8%; 
  padding-left:0;
  padding-top:2vw;
  padding-bottom:2vw;
  list-style: none; 
  color:#9e9e9e;
  background-color:#dee2e8; 
  border-radius: 10px;     
}
/*---------------------------------------------------------------お問い合わせ-------------*/
div.adress_icons {
  width:100%;
  margin:1vw auto;
}
div.adress_icon_1 {
  width:98%;
  margin:0 1%;
}
div.adress_icon_1 img {
  display: block;
  width:90%;
  margin:0 auto;
}
div.adress_icon_2 {
  width:98%;
  margin:0 1%;
}
div.adress_icon_2 img {
  display: block;
  width:90%;
  margin:0 auto;
}
div.adress_icon_3 {
  width:98%;
  margin:0 1%;
}
div.adress_icon_3 img {
  display: block;
  width:90%;
  margin:0 auto;
}
span.long_margin {
  line-height: 6.6vw;
    font-size: 4.6vw;
}
/*----------------HP＿URL-------------------*/
div.HP-URL_box {
  width:100%;
}
div.HP-URL_box_1 {
  width:25.5%;
  float:left;
}
div.HP-URL_box_2 {
  width:70%;
  font-size: 4.4vw;
  float:left;
}
/*---------------------------------------------------------------企業情報-------------*/
div.detail_text {
  width:96%;
  padding:0 2%;
  margin:5vw auto 7vw;
}
/*-----------------担当者から一言-------------------*/
p.hitokoto_0 {
  width:96%;
  margin:0 auto;
  text-align: left;
  list-style: none; 
}

table.hitokoto {
  width:97%;
  text-align: left;
  margin:0 0 0 3%; 
}

table.hitokoto td.top {
  width:20%;
  vertical-align: top;
}

table.hitokoto td.middle {
  width:50%;
  vertical-align: top;
}
/*-----------------私が担当の○○です。-------------------*/
div.tantou {
  margin:5% auto;
}

div.tantou_1 {
  float:left;
  width:100%;
  height:auto;
  padding:0;
  text-align: center;
}

div.tantou img{
  width:50%;
  height:auto;
  padding:0;
}

div.tantou_2 {
  float:left;
  width:96%;
  height:auto;
  padding-top:3.5%;
  margin:5% auto 0;
}

div.tantou_2 ul {
  width:100%;
  padding:0;
  margin:0 auto;
}

div.tantou_2 li {
  width:96%;
  text-align:left;
  margin:0 auto;
  list-style: none; 
}

div.tantou_3 {
  width:96%;
  height:auto;
  padding-top:1%;
  margin:2% auto;
  text-align: center;
}

div.tantou_3 ul {
  width:100%;
  padding:0;
  margin:0 auto;
}

div.tantou_3 li {
  width:100%;
  text-align:left;
  margin-left:0 auto; 
  list-style: none; 
}
div.tantou_3 li.tantou_3_top {
  width:96%;
  text-align:left;
  margin-left: 0; 
  list-style: none; 
}
/*-----------------会社紹介１-------------------*/
div.shoukai {
  margin:5% auto;
   border-bottom:dotted 2px #b4c7e5;
}
div.shoukai_2 {
  width:100%;
  height:auto;
  padding:0;
  text-align: center;
}
div.shoukai_2 img{
  width:50%;
  height:auto;
}
div.shoukai_3 {
  width:96%;
  height:auto;
  padding:1vw 0 3vw;
  margin:2% auto;
  text-align: left;
}
div.shoukai_3 ul {
  width:100%;
  padding:0 auto 1vw;
  margin:0 auto;
}

div.shoukai_3 li{
  width:100%;
  text-align:left;
  margin-left:0 auto; 
  list-style: none; 
}
div.shoukai:nth-last-child(2){
  border-bottom:none;
}
/*-----------------特集記事-------------------*/
div.tokushuu {
  margin:5% auto;
}
div.tokushuu_2 {
  width:100%;
  height:auto;
  padding:0;
  text-align: center;
}
div.tokushuu_2 img{
  width:50%;
  height:auto;
}
div.tokushuu_3 {
  width:96%;
  height:auto;
  padding:0;
  margin:2% auto;
  text-align: left;
}
div.tokushuu_3 ul {
  width:100%;
  padding:0;
  margin:0 auto;
}

div.tokushuu_3 li{
  width:100%;
  text-align:right;
  margin-left:0 auto; 
  list-style: none; 
}
p.tokushuu_title {
  margin:5vw auto;
}
/*-----------------アピールポイント-------------------*/
td.appealpoint_1 {
  width:10%;
  margin:0 auto;
  padding:1vw auto;
  vertical-align: top;
}
td.appealpoint_1 img {
  width:100%;
  margin:0 auto;
}
td.appealpoint_2 {
  margin:0 auto;
  padding:1vw 0;
  padding-left:1vw;
}
/*-----------------採用情報・企業紹介テーブル-------------------*/
table.table_plane {
  width:96%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto;
  text-align: left;
}
table.table_plane td, th {
  border: 1px solid #259df8; 
  border-collapse: collapse;
  width:1vw;
  padding:1%;
  height: auto;
  
}
table.table_plane td.table_middle {
  background-color:#addbff; 
  vertical-align: center;
}
/*---------------------------------------------------------------採用情報-------------*/
.jump_text {
  margin-left:2%;
}
.jump_text img {
  width:4.6vw;
  margin:0 auto;
  margin-right:2%;
}
/*----------------採用職種-------------------*/
div.saiyou_shokushu_box {
  width:100%;
}
div.saiyou_shokushu_box_1 {
  width:30%;
  float:left;
}
div.saiyou_shokushu_box_2 {
  width:70%;
  font-size: 4.4vw;
  float:left;
}
/*-----------------先輩たちのメッセージ-------------------*/
div.senpai {
  margin:5% auto;
}
div.senpai_2 {
  width:46%;
  height:auto;
  padding:0 2%;
  text-align: center;
  float:left;
}
div.senpai_2 img{
  width:100%;
  height:auto;
  margin:0 auto;
}
/*-----------------採用実績-------------------*/
table.saiyou_table {
  width:100%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:5vw auto;
  text-align: center;
}
table.saiyou_table td, th {
  line-height: 4vw;
  font-size: 3.6vw;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  width:1vw;
  height: auto;
}
.table_top {
  background-color:#7ac3ff;
}
.table_middle {
  background-color:#addbff; 
}
table.saiyou_table_2 {
  width:96%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:0 auto;
  text-align: center;
}
table.saiyou_table_2 td, th {
  border: 1px solid #259df8; 
  border-collapse: collapse;
  width:1vw;
  height: auto;
  padding:2% 0;
}
/*---------------------------------------------------------------説明会-------------*/
/*-----------------合同会社説明会・試験-------------------*/
div.goudousetumeikai_siken_table {
  width:100%;
  margin:0 auto 9vw;
  line-height: 4vw;
  font-size: 3.6vw;
}
table.goudousetumeikai_siken_top {
  width:100%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:2% auto;
  text-align: center;
  background-color:#7ac3ff;
}
table.goudousetumeikai_siken_top td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  padding:2% 1px;
  margin:0 auto;
  text-align: center;
}
table.goudousetumeikai_siken {
  width:100%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:2% auto;
  text-align: center;
}
table.goudousetumeikai_siken_blue {
  width:100%;
  border: 1px solid #259df8; 
  background-color: #e5f3ff;
  border-collapse: collapse;
  margin:2% auto;
  text-align: center;
}
table.goudousetumeikai_siken_blue td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  padding:2% 1px;
  margin:0 auto;
  text-align: center;
}
table.goudousetumeikai_siken td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  padding:2% 1px;
  margin:0 auto;
  text-align: center;
}
td.goudousetumeikai_siken_td_1 {
  width:25%;
  height: auto;
}
td.setumeikai_siken_td_1 {
  width:25%;
  height: auto;
  overflow-wrap: break-word;
  line-break:anywhere;
}
td.goudousetumeikai_siken_td_2 {
  width:25%;
  height: auto;
}
table.goudousetumeikai_siken td.goudousetumeikai_siken_td_3 {
  width:40%;
  height: auto;
  text-align: left;
}
table.goudousetumeikai_siken_blue td.goudousetumeikai_siken_td_3 {
  width:40%;
  height: auto;
  text-align: left;
}
td.goudousetumeikai_siken_td_4 {
  width:10%;
  height: auto;
}
table.goudousetumeikai_siken td.goudousetumeikai_siken_td_5 {
  text-align: left;
  padding:2%;
  overflow-wrap: break-word;
  line-break:anywhere;
}
table.goudousetumeikai_siken_blue td.goudousetumeikai_siken_td_5 {
  text-align: left;
  padding:2%;
  overflow-wrap: break-word;
  line-break:anywhere;
}
/*-----------------会社説明会・試験-------------------*/
div.setumeikai_siken_table {
  width:100%;
  margin:0 auto 9vw;
  line-height: 4vw;
  font-size: 3.6vw;
}
table.setumeikai_siken_top {
  width:100%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:2% auto;
  text-align: center;
  background-color:#7ac3ff;
}
table.setumeikai_siken_top td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  padding:2% 1px;
  margin:0 auto;
  text-align: center;
}
table.setumeikai_siken {
  width:100%;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  margin:2% auto;
  text-align: center;
}
table.setumeikai_siken_blue {
  width:100%;
  border: 1px solid #259df8; 
  background-color: #e5f3ff;
  border-collapse: collapse;
  margin:2% auto;
  text-align: center;
}
table.setumeikai_siken_blue td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  padding:2% 1px;
  margin:0 auto;
  text-align: center;
}
table.setumeikai_siken td, th {
  height: auto;
  border: 1px solid #259df8; 
  border-collapse: collapse;
  padding:2% 1px;
  margin:0 auto;
  text-align: center;
}
td.setumeikai_siken_td_1 {
  width:25%;
  height: auto;
}
td.setumeikai_siken_td_2 {
  width:18%;
  height: auto;
}
table.setumeikai_siken td.setumeikai_siken_td_3 {
  width:27%;
  height: auto;
  text-align: left;
  overflow-wrap: break-word;
  line-break:anywhere;
}
table.setumeikai_siken_blue td.setumeikai_siken_td_3 {
  width:27%;
  height: auto;
  text-align: left;
  overflow-wrap: break-word;
  line-break:anywhere;
}
td.setumeikai_siken_td_4 {
  width:10%;
  height: auto;
}
td.setumeikai_siken_td_5 {
  width:10%;
  height: auto;
  padding:0 !important;
}
table.setumeikai_siken td.setumeikai_siken_td_6 {
  text-align: left;
  padding:2%;
  overflow-wrap: break-word;
  line-break:anywhere;
}
table.setumeikai_siken_blue td.setumeikai_siken_td_6 {
  text-align: left;
  padding:2%;
  overflow-wrap: break-word;
  line-break:anywhere;
}
/*----------------インターンシップ-------------------*/
table.goudousetumeikai_siken td.setumeikai_siken_td_3 {
  width:27%;
  height: auto;
  text-align: left;
  overflow-wrap: break-word;
  line-break:anywhere;
}
table.goudousetumeikai_siken_blue td.setumeikai_siken_td_3 {
  width:27%;
  height: auto;
  text-align: left;
  overflow-wrap: break-word;
  line-break:anywhere;
}
/*-----------------楕円ボーダー-------------------*/
div.kugiri {
  width:96%;
  margin:0 auto;
  border-bottom:4px dotted #a3a5a8;
}
/*----------------mapボタン-------------------*/
a.btn_base_plain {
  width:60%;
  height:50%;
  padding:10%;
    margin:0 auto;
  font-size: 4.6vw;
  line-height: 4.6vw;
}

/* 特集記事　*/
div.box_1 {
  width:100%;
  padding:0;
  margin:0 auto;
}

div.subbox_1 {
  float:left;
  width:100%;
  height:auto;
  padding:0;
  text-align: center;
  margin:0 0 3% 0;
}

div.subbox_3 + div.subbox_1 {
  float:left;
  width:100%;
  height:auto;
  padding-bottom:2%;
  text-align: center;
  margin:0 0 6vw 0;
}

div.subbox_1 img{
  width:50%;
  height:auto;
  padding:0;
}

/*div.subbox_3 + div.subbox_1 {
  padding-bottom:2%;
  margin-bottom:5vw;
}*/

div.subbox_2 {
  float:left;
  width:100%;
  height:auto;
  padding-top:3.5%;
  padding-bottom:2%;
  margin:0 auto 5vw;
}

div.subbox_2 ul {
  width:96%;
  padding:0;
  margin:0 auto;
}

div.subbox_2 li {
  width:90%;
  text-align:left;
  margin-left: 5%; 
  font-weight: bold;
  list-style: none; 
}

div.subbox_3 {
  float:left;
  width:98%;
  height:auto;
  padding:0 0 3% 2%;
}

div.subbox_1 + div.subbox_3 {
  float:left;
  width:98%;
  height:auto;
  margin-bottom:5.3vw;
  padding:0 0 2% 2%;
}

div.subbox_3 ul {
  width:96%;
  padding:0;
  margin:0 auto;
}

div.subbox_4 {
  float:left;
  width:100%;
  height:auto;
  padding:0;
  margin:2vw 0 5.3vw 0;
  text-align:left;
}

p.item_title_2 + div.subbox_4 {
  margin:0 0 5.3vw 0;
}

div.subbox_4 img{
  display: block;
  width:50%;
  height:auto;
  margin:0 auto;
  padding:0;
}

div.subbox_4 p{
  width:94%;
  height:auto;
  margin:0 0 0 4%;
  padding-bottom:2%;
  text-align: left;
}

div.subbox_5 {
  float:left;
  width:94%;
  height:auto;
  padding:0 0 2% 4%;
  margin:0 auto 5.3vw;
}

div.subbox_5 ul {
  width:100%;
  padding:0;
  margin:0 auto;
}

}