@charset "UTF-8";
/*　基本色　*/
/*　マスターワイズ　*/
/*　clearする　*/
.clearfix:after {
  content: "";
  clear: both;
  display: block; }

.img_sp {
  display: none; }

/*　パンくずリスト　＿＿＿＿＿　*/
#list_bread {
  display: flex;
  width: 960px;
  list-style: none;
  font-size: 1.3rem;
  margin: 0 auto; }
  #list_bread li:not(:last-child) {
    width: auto; }
    #list_bread li:not(:last-child):after {
      font-family: FontAwesome;
      content: "\f105";
      margin: 0 10px; }
  #list_bread a {
    color: inherit; }

/* 構成要素	＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */
/* ページタイトル */
#ttl_page {
  width: 100%;
  text-align: center;
  background-color: #f3f4f5;
  margin: 0 0 10px;
  padding: 90px 0;
  /* ページ名 */ }
  #ttl_page h1 {
    font-size: 2.8rem;
    font-family: 'Noto Sans Bold', sans-serif; }

.top_baner {
  background-size: cover;
  background-position: top; }

.img_recruit {
  background-image: url(../images/recruit/img_top_baner.jpg); }

.img_about {
  background-image: url(../images/about/img_top_baner.jpg); }

.img_business {
  background-image: url(../images/business/img_top_baner.jpg); }

.img_factory {
  background-image: url(../images/factory/img_top_baner.jpg); }

/* メイン */
main {
  width: 960px;
  line-height: 1.7;
  margin: 40px auto 60px;
  /* フロートクリア */
  /* iframe */ }
  main a {
    text-decoration: underline; }
  main article:after {
    content: "";
    clear: both;
    display: block; }
  main iframe {
    width: 100%;
    background-color: #ccc; }

.list_address dt {
  float: left;
  width: 200px; }

.block_enkaku dt {
  float: left;
  width: 120px;
  padding: 7px 0; }
.block_enkaku dd {
  border-left: 1px #ddd solid;
  padding: 7px 0 7px 30px;
  margin: 0 0 0 120px; }

#list_flex {
  display: flex;
  flex-wrap: wrap; }
  #list_flex li {
    padding: 6px 30px 6px 0; }

#list_buy {
  display: flex;
  flex-wrap: wrap; }
  #list_buy li {
    padding: 0 5px 0 0; }
  #list_buy li:after {
    content: "、"; }
  #list_buy li:last-child:after {
    content: ""; }

#flex_block_greating {
  display: flex; }
  #flex_block_greating p {
    text-align: left; }
  #flex_block_greating img {
    margin: 0 0 0 20px;
    max-width: 350px;
    max-height: 220px; }

#block_gyoumu dl dt {
  float: left; }
#block_gyoumu dl dd {
  margin: 0 0 0 100px; }
#block_gyoumu img {
  float: right; }

#list_style_flex {
  display: flex; }
  #list_style_flex li {
    padding: 0 10px 0 0; }

#block_recruit .list_cmn_02 {
  margin: 0 -20px 0 0; }
#block_recruit th,
#block_recruit td {
  padding-left: 10px; }

#block_factory {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  #block_factory figure {
    width: 48%; }
    #block_factory figure img {
      width: 90%; }

#block_img_factory img {
  display: block;
  width: 100%;
  margin: 0 auto; }

.box_center {
  text-align: center; }
  .box_center img {
    width: 80%; }

#block_product {
  /*テーブル設定*/ }
  #block_product .box_flex_1 {
    display: flex;
    justify-content: space-between;
    margin: 10px 0 20px; }
    #block_product .box_flex_1 img {
      width: 400px; }
    #block_product .box_flex_1 figcaption {
      text-align: right; }
  #block_product dl {
    background-color: #ddd;
    border-radius: 10px;
    padding: 20px;
    margin: 20px 0 20px; }
    #block_product dl dt {
      float: left; }
    #block_product dl dd {
      margin: 0 0 0 100px; }
  #block_product ul {
    width: 200px; }
  #block_product table {
    width: 960px;
    margin: 0 auto; }
  #block_product table,
  #block_product tr,
  #block_product th,
  #block_product td {
    font-size: 1.3rem; }
  #block_product tr {
    text-align: center;
    font-weight: regular;
    border-bottom: none; }
    #block_product tr td {
      padding: 10px;
      border: 1px solid #000; }
      #block_product tr td img {
        display: block;
        width: 40px;
        margin: 0 auto; }
  #block_product th {
    width: calc(100%/8);
    padding: 5px;
    color: #fff;
    background-color: #2d4c7d;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #000; }
  #block_product th:last-child {
    border-right: 1px solid #000; }
  #block_product .block_flex_product {
    display: flex;
    margin: 0 0 30px; }
    #block_product .block_flex_product figure {
      display: flex;
      justify-content: space-between; }
  #block_product .block_img_flex ul {
    margin: 0 0 0 30px; }
  #block_product .product_flex {
    align-items: flex-end; }
  #block_product .product_flex {
    display: flex;
    justify-content: space-between; }
    #block_product .product_flex figure {
      text-align: center;
      width: 32%; }

#box_contact {
  margin: 0 auto; }
  #box_contact h2 {
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold; }
  #box_contact p {
    font-weight: bold;
    text-align: center;
    width: 350px;
    margin: 0 auto;
    background-color: #0d2242;
    border-radius: 5px;
    color: #fff;
    font-size: 2rem; }
    #box_contact p a {
      padding: 15px;
      text-decoration: none;
      display: inline-block; }
      #box_contact p a:hover {
        opacity: 1; }

#table_sp {
  display: none; }

#text_center {
  text-align: center; }

/*テーブル設定ここまで*/
/*　レスポンシブ対応（ブレークポイント 768px）
＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿*/
@media screen and (max-width: 414px) {
  #table_recruit .list_flex {
    display: flex; }
  #table_recruit li {
    padding: 0 20px 0 0; }

  #list_style_flex {
    flex-wrap: wrap; }
    #list_style_flex li {
      padding: 0 20px 0 0; }

  width: 92%;
  img {
    max-width: 100%;
    height: auto; }

  #list_bread {
    display: none; }

  /* ページタイトル */
  #ttl_page {
    width: 100%;
    padding: 22px 0;
    margin: 0 0 10px;
    /* ページ名 */ }
    #ttl_page h1 {
      font-size: 2.2rem; }

  #flex_block_greating {
    display: block;
    display: block;
    text-align: center; }
    #flex_block_greating img {
      margin: 0;
      width: 92%; }

  /* メイン */
  main {
    width: 92%;
    line-height: 1.6;
    margin: 20px auto 30px;
    /* メインカラム */ }
    main #box_article {
      width: 100%;
      margin: 0 0 40px; }

  /* フロートクリア */
  article:after {
    content: "";
    clear: both;
    display: block; }

  /* iframe */
  iframe {
    width: 100%;
    background-color: #ccc; }

  .list_address dt {
    display: block;
    width: 100%; }
  .list_address dd {
    display: block;
    margin: 0 0 20px; }

  #list_flex {
    display: flex;
    flex-wrap: wrap; }
    #list_flex li {
      padding: 0 30px 0 0; }

  #block_gyoumu dl dd {
    margin: 0 0 0 100px; }
  #block_gyoumu dd {
    padding: 0 0 0 10px; }

  #block_recruit table td th {
    display: block; }
  #block_recruit .list_cmn_02 {
    margin: 0 -20px 0 0; }

  #block_factory {
    display: block; }
    #block_factory figure {
      text-align: center;
      width: 100%; }
      #block_factory figure h3 {
        text-align: left; }
      #block_factory figure img {
        width: 92%; }
    #block_factory figcaption {
      font-size: 1.6rem; }

  .mar30 {
    margin: 0 0 10px; }

  #block_img_factory img {
    margin: 0 auto; }

  .box_center {
    text-align: center; }

  #block_product #table_pc {
    display: none; }
  #block_product .box_flex_1 {
    display: block; }
    #block_product .box_flex_1 img {
      width: 400px; }
    #block_product .box_flex_1 figure {
      margin: 0 0 20px; }
      #block_product .box_flex_1 figure figcaption {
        text-align: center; }
    #block_product .box_flex_1 ul {
      margin: 0 0 20px 20px; }
  #block_product dl {
    background-color: #ddd;
    border-radius: 10px;
    padding: 20px;
    margin: 20px 0 20px; }
    #block_product dl dt {
      float: left; }
    #block_product dl dd {
      margin: 0 0 0 100px; }
  #block_product ul {
    width: 200px; }
  #block_product .block_flex_product {
    display: flex;
    margin: 0 0 30px; }
    #block_product .block_flex_product figure {
      display: flex;
      justify-content: space-between; }
  #block_product .block_flex_product {
    width: 92%;
    margin: 0 auto;
    display: block; }
    #block_product .block_flex_product figure {
      display: block; }
  #block_product .block_img_flex .mar30 {
    margin: 0 0 10px; }
  #block_product .block_img_flex img {
    width: 65%;
    height: 65%; }
  #block_product .block_img_flex .sp_flex {
    display: flex; }
    #block_product .block_img_flex .sp_flex ul {
      width: 100%; }
  #block_product .product_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    #block_product .product_flex figure {
      text-align: center;
      width: 50%; }
      #block_product .product_flex figure img {
        width: 60%; }

  #box_contact {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    padding: 10px 10px; }
    #box_contact h2 {
      font-size: 1.5rem;
      font-weight: bold; }
    #box_contact p {
      width: 80%;
      display: inline-block;
      font-size: 1.5rem;
      padding: 5px 5px; }
      #box_contact p a {
        width: auto;
        text-decoration: none;
        padding: 10px 10px; }

  .block_enkaku dt {
    float: left;
    width: 120px; }
  .block_enkaku dd {
    border-left: 1px #ddd solid;
    padding: 0 0 0 10px;
    margin: 0 0 20px 120px; }
  .block_enkaku .list_cmn_01 {
    margin: 0; }

  #block_product table {
    width: auto; }

  #table_sp {
    display: block;
    table-layout: fixed;
    margin: 0 auto; }
    #table_sp th {
      border: 1px solid #000;
      border-bottom: none; }
    #table_sp td {
      width: 20%;
      margin: 0 auto; }
    #table_sp tr:first-child td {
      background-color: #e6edff; }

  .table_border_sp table {
    border: none; } }
/*　ここまで　*/

/*# sourceMappingURL=second.css.map */
