@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Questrial");
/*Config Vars*/
/*functions*/
/*Extends*/
/*Mixins*/
/*----------------------------------------------------------
16進数に変換する
----------------------------------------------------------*/
/*----------------------------------------------------------
rgbaを16進数表記に変換する
----------------------------------------------------------*/
/* line 3, ../sass/company.scss */
#menu > ul > li:nth-child(4) > a {
  background-color: #1588cb;
}

/* line 10, ../sass/company.scss */
#contents > header > h1:after {
  content: "company";
}
/* line 18, ../sass/company.scss */
#contents #message > h1:after {
  content: "message";
}
/* line 25, ../sass/company.scss */
#contents #outline > h1:after {
  content: "outline";
}
/* line 32, ../sass/company.scss */
#contents #group > h1:after {
  content: "group";
}

/*メディアクエリー*/
/*スマホ共通*/
@media screen and (min-width: 0px) and (max-width: 767px) {
  /* line 45, ../sass/company.scss */
  #contents > header {
    background-image: url(../company/img/main_image.png);
  }
  /* line 51, ../sass/company.scss */
  #contents #message > .inner {
    background-image: url(../company/img/p01.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 394px;
  }
  /* line 61, ../sass/company.scss */
  #contents #outline > .inner > .tbl {
    padding: 10px 0;
  }
  /* line 63, ../sass/company.scss */
  #contents #outline > .inner > .tbl > table {
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: none;
    width: 100%;
  }
  /* line 72, ../sass/company.scss */
  #contents #outline > .inner > .tbl > table > tbody > tr > * {
    display: block;
    padding: 5px 10px;
  }
  /* line 76, ../sass/company.scss */
  #contents #outline > .inner > .tbl > table > tbody > tr > th {
    background-color: #F5F3C9;
    text-align: center;
  }
  /* line 84, ../sass/company.scss */
  #contents #outline > .inner > .tbl > table > tbody > tr > td > table tr * {
    display: block;
    padding: 0px;
  }
  /* line 88, ../sass/company.scss */
  #contents #outline > .inner > .tbl > table > tbody > tr > td > table tr td {
    padding-bottom: 10px;
  }
  /* line 99, ../sass/company.scss */
  #contents #outline > .inner > .maps {
    padding: 10px 0;
  }
  /* line 107, ../sass/company.scss */
  #contents #group > .inner > section {
    position: relative;
    padding: 15px 0;
    border-bottom: solid 1px #999999;
  }
  /* line 112, ../sass/company.scss */
  #contents #group > .inner > section:nth-last-child(1) {
    border-bottom: none;
  }
  /* line 116, ../sass/company.scss */
  #contents #group > .inner > section > p {
    padding-top: 15px;
  }
  /* line 120, ../sass/company.scss */
  #contents #group > .inner > section > dl {
    margin-top: 15px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  /* line 125, ../sass/company.scss */
  #contents #group > .inner > section > dl > dt:before {
    content: "■";
    color: #1588cb;
    line-height: normal;
  }
  /* line 132, ../sass/company.scss */
  #contents #group > .inner > section > dl > dd {
    padding-left: 1em;
    line-height: normal;
  }
  /* line 138, ../sass/company.scss */
  #contents #group > .inner > section > div {
    padding-top: 15px;
  }
}
/*スマホ縦*/
/*スマホ横*/
/* タブレット・ＰＣ */
@media screen and (min-width: 768px) {
  /* line 164, ../sass/company.scss */
  #contents > header:before {
    background-image: url(../company/img/main_image.png);
  }
  /* line 170, ../sass/company.scss */
  #contents #message > .inner {
    background-image: url(../company/img/p01.png);
    background-position: right 20px;
    background-repeat: no-repeat;
    min-height: 394px;
  }
  /* line 176, ../sass/company.scss */
  #contents #message > .inner > p {
    width: 50%;
  }
  /* line 184, ../sass/company.scss */
  #contents #outline > .inner > .tbl {
    padding: 15px;
  }
  /* line 186, ../sass/company.scss */
  #contents #outline > .inner > .tbl > table {
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: none;
    width: 100%;
  }
  /* line 195, ../sass/company.scss */
  #contents #outline > .inner > .tbl > table > tbody > tr > * {
    border: solid 1px #666666;
    padding: 10px 15px;
  }
  /* line 199, ../sass/company.scss */
  #contents #outline > .inner > .tbl > table > tbody > tr > th {
    background-color: #F5F3C9;
    text-align: center;
  }
  /* line 207, ../sass/company.scss */
  #contents #outline > .inner > .tbl > table > tbody > tr > td > table tr * {
    padding: 5px;
  }
  /* line 218, ../sass/company.scss */
  #contents #outline > .inner > .maps {
    padding: 15px;
  }
  /* line 226, ../sass/company.scss */
  #contents #group > .inner > section {
    position: relative;
    padding: 15px 0;
    border-bottom: solid 1px #999999;
    min-height: 190px;
  }
  /* line 232, ../sass/company.scss */
  #contents #group > .inner > section:nth-last-child(1) {
    border-bottom: none;
  }
  /* line 236, ../sass/company.scss */
  #contents #group > .inner > section > p, #contents #group > .inner > section > dl {
    width: 57%;
  }
  /* line 240, ../sass/company.scss */
  #contents #group > .inner > section > p {
    padding-top: 15px;
  }
  /* line 244, ../sass/company.scss */
  #contents #group > .inner > section > dl {
    margin-top: 20px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  /* line 249, ../sass/company.scss */
  #contents #group > .inner > section > dl > dt:before {
    content: "■";
    color: #1588cb;
    line-height: normal;
  }
  /* line 256, ../sass/company.scss */
  #contents #group > .inner > section > dl > dd {
    padding-left: 1em;
    line-height: normal;
  }
  /* line 262, ../sass/company.scss */
  #contents #group > .inner > section > div {
    position: absolute;
    width: 40%;
    right: 0;
    top: 60px;
  }
  /* line 268, ../sass/company.scss */
  #contents #group > .inner > section > div > a:hover img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
  }
}
/*タブレット縦（横はＰＣ）*/
