@charset "UTF-8";
.careerlist h4 {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  padding: 5px 10px; }
.careerlist table {
  width: 100%; }
  .careerlist table tr:nth-of-type(2n+1) th, .careerlist table tr:nth-of-type(2n+1) td {
    background: #f0f0f0; }
  .careerlist table tr th, .careerlist table tr td {
    background: #fff;
    color: #232323;
    line-height: 1.5em; }
  .careerlist table tr th {
    width: 30%;
    padding: 5px 0 5px 15px; }
  .careerlist table tr td {
    padding: 5px 15px;
    width: 70%; }
.careerlist .button_area p {
  text-align: center;
  margin: 20px 0; }
  .careerlist .button_area p a {
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    background: #008C00;
    color: #fff;
    border-radius: 20px; }
    .careerlist .button_area p a:hover {
      background: #D93600;
      text-decoration: none; }

@media screen and (min-width: 768px) {
  .content_sub_wrap {
    width: 1140px;
    margin: 0 auto 50px; }
    .content_sub_wrap:after {
      content: " ";
      display: block;
      clear: both; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article {
    float: right;
    width: 80%;
    margin: 0;
    padding: 0;
    padding-left: 20px;
    box-sizing: border-box;
    margin-top: 50px; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article {
    width: 100%; } }
.content_sub_wrap article h2 {
  font-weight: bold;
  margin: 20px 0 30px;
  color: #D93600;
  display: block; }
  .content_sub_wrap article h2:before {
    content: " ";
    display: inline-block;
    margin-left: 15px; }
  .content_sub_wrap article h2 span {
    margin-top: 5px;
    padding-top: 5px;
    color: #D93600;
    display: block;
    border-top: 4px solid #008C00; }
    .content_sub_wrap article h2 span:before {
      content: " ";
      display: inline-block;
      margin-left: 15px; }
.content_sub_wrap article section h3 {
  margin: 20px 0;
  color: #000;
  display: inline-block;
  border-bottom: 1px solid #000; }
.content_sub_wrap article section h4, .content_sub_wrap article section h5 {
  margin: 20px 0;
  color: #000;
  display: block; }
.content_sub_wrap article section img {
  max-width: 100%;
  height: auto !important; }
.content_sub_wrap article section.philosopy_text {
  text-align: center;
  margin-bottom: 50px; }
  .content_sub_wrap article section.philosopy_text h3 {
    border-bottom: none;
    font-weight: bold; }
    .content_sub_wrap article section.philosopy_text h3 span {
      font-weight: bold;
      display: block;
      font-size: 12px; }
  .content_sub_wrap article section.philosopy_text p {
    font-weight: bold;
    display: block;
    font-size: 20px;
    margin-bottom: 0; }
.content_sub_wrap article section div.titleimage {
  margin: 60px 0 30px;
  position: relative; }
  .content_sub_wrap article section div.titleimage h3 {
    position: absolute;
    font-size: 40px;
    left: 0;
    bottom: 20px;
    box-sizing: border-box;
    padding: 20px 40px;
    /*
    padding:20px 30px 10px;
    text-align:center;
    left:80px;
    bottom:0;
    width:200px;
    */
    margin: 0;
    display: block;
    border: none;
    background-color: white;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }
    .content_sub_wrap article section div.titleimage h3 span {
      margin-left: 20px;
      font-size: 16px;
      display: inline-block;
      font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }
.content_sub_wrap article section div.fullimage img {
  display: block;
  max-width: 70% !important;
  height: auto !important;
  margin: 20px auto; }
.content_sub_wrap article section div.maximage img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
  margin: 20px 0; }
.content_sub_wrap article section div.aisatu_text {
  line-height: 1.8em;
  font-size: 18px;
  padding: 0 50px 0 20px; }
.content_sub_wrap article section div.tablewrap {
  /*
  overflow: auto;
  white-space: nowrap;
  table {
    width:100%;
    @media screen and (min-width: $pc_width) {
    }
    @media screen and (max-width: $smp_width) {
    }
  }
  */ }
.content_sub_wrap article section div.table_wrap {
  width: 100%;
  overflow-x: scroll; }
.content_sub_wrap article section table.nissho_table tr:hover td {
  background: #d0d0d0 !important; }
.content_sub_wrap article section table.nissho_table tr:nth-of-type(2n+1) td {
  background: #f0f0f0; }
.content_sub_wrap article section table.nissho_table tr th, .content_sub_wrap article section table.nissho_table tr td {
  text-align: center;
  white-space: nowrap; }
  .content_sub_wrap article section table.nissho_table tr th.num, .content_sub_wrap article section table.nissho_table tr td.num {
    text-align: right; }
  .content_sub_wrap article section table.nissho_table tr th.alert, .content_sub_wrap article section table.nissho_table tr td.alert {
    font-weight: bold;
    color: #f00; }
.content_sub_wrap article section div.hosyo_caution {
  margin-top: 20px; }
  .content_sub_wrap article section div.hosyo_caution p {
    font-size: 12px;
    margin-bottom: 0; }
    .content_sub_wrap article section div.hosyo_caution p.separated {
      margin-top: 10px; }
.content_sub_wrap article section table {
  border-left: 1px solid #999;
  border-top: 1px solid #999;
  background: #fff; }
  .content_sub_wrap article section table.only_underline {
    border-left: none;
    border-top: none; }
.content_sub_wrap article section ol.number_text {
  list-style: none; }
  .content_sub_wrap article section ol.number_text li {
    list-style: none;
    color: #000;
    background: #efefef;
    padding: 10px 20px;
    font-size: 20px;
    margin-bottom: 10px; }
    .content_sub_wrap article section ol.number_text li:first-letter {
      font-size: 40px;
      font-weight: bold; }
    .content_sub_wrap article section ol.number_text li:nth-child(8n+1):first-letter {
      color: #1A74BA; }
    .content_sub_wrap article section ol.number_text li:nth-child(8n+2):first-letter {
      color: #25A8DF; }
    .content_sub_wrap article section ol.number_text li:nth-child(8n+3):first-letter {
      color: #F5911D; }
    .content_sub_wrap article section ol.number_text li:nth-child(8n+4):first-letter {
      color: #EF5927; }
    .content_sub_wrap article section ol.number_text li:nth-child(8n+5):first-letter {
      color: #36B249; }
    .content_sub_wrap article section ol.number_text li:nth-child(8n+6):first-letter {
      color: #8AC43E; }
    .content_sub_wrap article section ol.number_text li:nth-child(8n+7):first-letter {
      color: #D81B5B; }
    .content_sub_wrap article section ol.number_text li:nth-child(8n+8):first-letter {
      color: #69008C; }
    .content_sub_wrap article section ol.number_text li span {
      color: #000;
      font-weight: bold;
      font-size: 28px;
      display: inline-block;
      margin-right: 10px; }
    .content_sub_wrap article section ol.number_text li img {
      width: 150px !important;
      height: auto !important;
      float: left;
      margin-right: 10px;
      display: block; }
    .content_sub_wrap article section ol.number_text li:after {
      content: " ";
      display: block;
      clear: both; }
.content_sub_wrap article section dl.recruit_menu {
  padding: 20px; }
  .content_sub_wrap article section dl.recruit_menu:after {
    content: " ";
    display: block;
    clear: both; }
  .content_sub_wrap article section dl.recruit_menu dt {
    font-size: 25px;
    box-sizing: border-box; }
    .content_sub_wrap article section dl.recruit_menu dt span {
      display: block;
      font-size: 18px; }
  .content_sub_wrap article section dl.recruit_menu dd {
    padding: 10px;
    box-sizing: border-box; }
    .content_sub_wrap article section dl.recruit_menu dd a {
      display: block;
      font-size: 20px; }
      .content_sub_wrap article section dl.recruit_menu dd a:hover {
        text-decoration: none;
        opacity: 0.8; }
  .content_sub_wrap article section dl.recruit_menu.menu1 {
    background: #25A8DF; }
    .content_sub_wrap article section dl.recruit_menu.menu1 dt {
      color: #fff;
      border-right: 20px solid #25A8DF; }
      .content_sub_wrap article section dl.recruit_menu.menu1 dt span {
        color: #fff; }
    .content_sub_wrap article section dl.recruit_menu.menu1 dd {
      background: #D81B5B; }
      .content_sub_wrap article section dl.recruit_menu.menu1 dd a {
        color: #fff; }
  .content_sub_wrap article section dl.recruit_menu.menu2 {
    background: #8AC43E; }
    .content_sub_wrap article section dl.recruit_menu.menu2 dt {
      color: #fff;
      border-right: 20px solid #8AC43E; }
      .content_sub_wrap article section dl.recruit_menu.menu2 dt span {
        color: #fff; }
    .content_sub_wrap article section dl.recruit_menu.menu2 dd {
      background: #EF5927; }
      .content_sub_wrap article section dl.recruit_menu.menu2 dd a {
        color: #fff; }
.content_sub_wrap article section ul.company_menu_link {
  margin-top: 30px;
  display: block; }
  .content_sub_wrap article section ul.company_menu_link li {
    margin-bottom: 20px;
    display: block; }
    .content_sub_wrap article section ul.company_menu_link li:nth-child(8n+1) {
      background: #1A74BA; }
    .content_sub_wrap article section ul.company_menu_link li:nth-child(8n+2) {
      background: #25A8DF; }
    .content_sub_wrap article section ul.company_menu_link li:nth-child(8n+3) {
      background: #F5911D; }
    .content_sub_wrap article section ul.company_menu_link li:nth-child(8n+4) {
      background: #EF5927; }
    .content_sub_wrap article section ul.company_menu_link li:nth-child(8n+5) {
      background: #36B249; }
    .content_sub_wrap article section ul.company_menu_link li:nth-child(8n+6) {
      background: #8AC43E; }
    .content_sub_wrap article section ul.company_menu_link li:nth-child(8n+7) {
      background: #D81B5B; }
    .content_sub_wrap article section ul.company_menu_link li:nth-child(8n+8) {
      background: #69008C; }
    .content_sub_wrap article section ul.company_menu_link li a {
      padding: 10px;
      text-align: center;
      display: block;
      font-size: 25px;
      font-weight: bold;
      color: #fff; }
      .content_sub_wrap article section ul.company_menu_link li a:hover {
        text-decoration: none;
        opacity: 0.8; }
      .content_sub_wrap article section ul.company_menu_link li a span {
        text-align: center;
        display: block;
        font-size: 18px;
        font-weight: normal; }
.content_sub_wrap article section div.jigyo_list dl.item_jutaku dt {
  background: #00B285; }
.content_sub_wrap article section div.jigyo_list dl.item_pps dt {
  background: #FFC926; }
.content_sub_wrap article section div.jigyo_list dl.item_invest dt {
  background: #FF4D4D; }
.content_sub_wrap article section div.jigyo_list dl dt {
  text-align: center;
  padding: 10px;
  font-size: 25px; }
  .content_sub_wrap article section div.jigyo_list dl dt span {
    display: block;
    font-size: 18px; }
.content_sub_wrap article section div.jigyo_list dl dd {
  text-align: center;
  padding: 20px 0 0;
  background: #F1F1F1; }
  .content_sub_wrap article section div.jigyo_list dl dd:last-child {
    padding-bottom: 20px; }
  .content_sub_wrap article section div.jigyo_list dl dd a {
    color: #000;
    text-decoration: none; }
    .content_sub_wrap article section div.jigyo_list dl dd a:hover {
      color: #666; }
.content_sub_wrap article section input[type=text], .content_sub_wrap article section input[type=tel], .content_sub_wrap article section input[type=email] {
  border: 1px solid #dedede;
  font-size: 16px;
  padding: 5px;
  display: block;
  width: 100%;
  box-sizing: border-box; }
.content_sub_wrap article section textarea {
  border: 1px solid #dedede;
  font-size: 16px;
  padding: 5px;
  display: block;
  width: 100%;
  box-sizing: border-box; }
.content_sub_wrap article section input[type=submit] {
  font-size: 16px;
  padding: 10px 50px; }
.content_sub_wrap article section p {
  line-height: 1.6em; }

@media screen and (min-width: 768px) {
  .content_sub_wrap article h2 {
    font-size: 32px; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article h2 {
    font-size: 24px; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article h2 span {
    font-size: 18px; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article h2 span {
    font-size: 14px; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section {
    padding: 0 20px; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article section {
    padding: 0 15px; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section h3 {
    font-size: 24px; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article section h3 {
    font-size: 20px; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section h4 {
    font-size: 20px; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article section h4 {
    font-size: 16px; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section h5 {
    font-size: 16px; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article section h5 {
    font-size: 16px; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section.philosopy_text h3 {
    font-size: 36px; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article section.philosopy_text h3 {
    font-size: 24px; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section table {
    table-layout: fixed;
    border-collapse: collapse; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article section table {
    border: none;
    width: 100%;
    box-sizing: border-box; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section table.only_underline tr {
    border-bottom: 1px solid #999; }
    .content_sub_wrap article section table.only_underline tr td, .content_sub_wrap article section table.only_underline tr th {
      border-right: none;
      border-bottom: none; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article section table.only_underline tr {
    border: none; }
    .content_sub_wrap article section table.only_underline tr td {
      border: none;
      display: block;
      text-align: left; }
    .content_sub_wrap article section table.only_underline tr th {
      border: none;
      display: block;
      text-align: left;
      border-bottom: 1px solid #999; }
    .content_sub_wrap article section table.only_underline tr td {
      margin-left: 20px;
      margin-bottom: 10px; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section table tr th {
    text-align: center;
    word-wrap: break-word;
    white-space: normal;
    padding: 10px;
    color: #000;
    background: #fff;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999; }
  .content_sub_wrap article section table tr td {
    word-wrap: break-word;
    white-space: normal;
    padding: 10px;
    color: #000;
    background: #fff;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article section table tr {
    border: none; }
    .content_sub_wrap article section table tr td {
      width: 100% !important;
      box-sizing: border-box;
      background: #fff;
      color: #000;
      border: none;
      text-align: left; }
    .content_sub_wrap article section table tr th {
      width: 100% !important;
      box-sizing: border-box;
      background: #fff;
      color: #000;
      border: none;
      text-align: left;
      border-bottom: 1px solid #999;
      margin-bottom: 5px; }
    .content_sub_wrap article section table tr td {
      padding-left: 20px;
      padding-right: 10px;
      margin-bottom: 10px; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section dl.recruit_menu dt {
    float: left;
    width: 50%;
    height: 150px; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article section dl.recruit_menu dt {
    width: 90%;
    margin: 0 auto; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section dl.recruit_menu dd {
    float: right;
    width: 50%;
    margin-bottom: 10px; }
    .content_sub_wrap article section dl.recruit_menu dd:last-child {
      margin-bottom: 0; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article section dl.recruit_menu dd {
    width: 90%;
    margin: 0 auto;
    margin-top: 10px; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section ul.company_menu_link li {
    float: left;
    width: 50%;
    box-sizing: border-box; }
    .content_sub_wrap article section ul.company_menu_link li:nth-child(2n+1) {
      border-right: 25px solid #fff; }
    .content_sub_wrap article section ul.company_menu_link li:nth-child(2n+2) {
      border-left: 25px solid #fff; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section div.jigyo_list dl {
    width: 50%;
    box-sizing: border-box; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap article section div.jigyo_list dl {
    width: 100%;
    box-sizing: border-box; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section div.jigyo_list dl.left_item {
    float: left;
    border-right: 10px solid #fff; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap article section div.jigyo_list dl.right_item {
    float: right; } }
@media screen and (min-width: 768px) {
  .content_sub_wrap aside {
    float: left;
    width: 20%;
    margin: 0;
    padding: 0;
    margin-top: 50px; } }
@media screen and (max-width: 767px) {
  .content_sub_wrap aside {
    width: 100%; } }
@media screen and (min-width: 768px) {
  .categorylist {
    padding: 10px 0; }
    .categorylist h4 {
      margin: 0;
      padding: 0; }
    .categorylist .newswrap .newsitem:after {
      content: " ";
      display: block;
      clear: both; }
    .categorylist .newswrap .newsitem h5 {
      padding-bottom: 5px;
      border-bottom: 1px solid #999; }
      .categorylist .newswrap .newsitem h5 a {
        font-size: 14px;
        color: #000; }
      .categorylist .newswrap .newsitem h5 span {
        font-size: 18px;
        font-weight: bold;
        color: #000;
        display: inline-block;
        margin-left: 10px; }
    .categorylist .newswrap .newsitem p.image {
      float: left;
      margin-right: 10px;
      width: 100px;
      height: 100px;
      position: relative;
      overflow: hidden; }
      .categorylist .newswrap .newsitem p.image img {
        display: block;
        width: 100%; }
    .categorylist .newswrap .newsitem p.desc {
      margin: 0;
      display: inline-block;
      color: #000; } }
@media screen and (max-width: 767px) {
  .categorylist h4 {
    margin-top: 20px; }
  .categorylist .newswrap {
    border-top: 1px solid #ccc; }
    .categorylist .newswrap .newsitem {
      border-bottom: 1px solid #ccc; }
      .categorylist .newswrap .newsitem:after {
        content: " ";
        display: block;
        clear: both; }
      .categorylist .newswrap .newsitem.not_float {
        display: block; }
        .categorylist .newswrap .newsitem.not_float h5 {
          float: none;
          width: 100%;
          margin: 10px 0; }
          .categorylist .newswrap .newsitem.not_float h5 span {
            font-size: 16px; }
      .categorylist .newswrap .newsitem h5 {
        float: right;
        width: 80%;
        box-sizing: border-box;
        padding: 0 0 0 5px;
        margin: 0;
        padding-bottom: 5px; }
        .categorylist .newswrap .newsitem h5 a {
          font-size: 14px;
          color: #000; }
        .categorylist .newswrap .newsitem h5 span {
          font-size: 18px;
          font-weight: bold;
          color: #000;
          display: inline-block;
          margin-left: 10px; }
      .categorylist .newswrap .newsitem p {
        margin: 0; }
        .categorylist .newswrap .newsitem p.image {
          float: left;
          box-sizing: border-box;
          width: 20%;
          height: 70px;
          position: relative;
          overflow: hidden; }
          .categorylist .newswrap .newsitem p.image img {
            display: block;
            width: 100%; }
        .categorylist .newswrap .newsitem p.desc, .categorylist .newswrap .newsitem p.link {
          display: block;
          float: right;
          width: 80%;
          box-sizing: border-box;
          padding: 0 0 0 5px;
          margin: 0;
          color: #000; } }
/*# sourceMappingURL=content_sub.css.map */

/*# sourceMappingURL=content_sub.css.map */
