#wrapper .kv_area {
  background: url(/company/img/company_kv.jpg) top right no-repeat;
  width: 100%;
  height: 180px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover; }
  @media screen and (max-width: 960px) {
    #wrapper .kv_area {
      margin-top: 63px;
      height: 150px; } }
  #wrapper .kv_area > .inner {
    width: 100%;
    max-width: 1000px;
    margin: 0px auto 0px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: -webkit- center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: -webkit- flex-start;
    justify-content: flex-start;
    height: 100%; }
    @media screen and (max-width: 960px) {
      #wrapper .kv_area > .inner {
        padding: 0 3.5%; } }
  #wrapper .kv_area h1 {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: left;
    color: #fff; }
    @media screen and (max-width: 960px) {
      #wrapper .kv_area h1 {
        font-size: 16px;
        font-size: 1.6rem; } }
    #wrapper .kv_area h1 span {
      font-size: 16px;
      font-size: 1.6rem;
      display: inline-block;
      margin-top: 6px; }
      @media screen and (max-width: 960px) {
        #wrapper .kv_area h1 span {
          font-size: 14px;
          font-size: 1.4rem; } }
#wrapper .main_contents {
  width: 100%;
  text-align: left; }
  #wrapper .main_contents .main_txt {
    width: 100%;
    max-width: 1000px;
    margin: 120px auto 160px;
    text-align: left; }
    @media screen and (max-width: 960px) {
      #wrapper .main_contents .main_txt {
        width: 100%;
        max-width: 960px;
        margin: 50px auto 50px;
        padding: 0 3.5%; } }
    #wrapper .main_contents .main_txt dl {
      line-height: 1.6; }
      #wrapper .main_contents .main_txt dl dt {
        font-size: 14px;
        font-size: 1.4rem; }
      #wrapper .main_contents .main_txt dl dd {
        font-size: 14px;
        font-size: 1.4rem; }
  #wrapper .main_contents h2 {
    font-size: 30px;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 20px; }
    @media screen and (max-width: 960px) {
      #wrapper .main_contents h2 {
        font-size: 22px;
        font-size: 2.2rem;
        margin-bottom: 20px; } }
  #wrapper .main_contents .outline, #wrapper .main_contents .executive, #wrapper .main_contents .access, #wrapper .main_contents .policy {
    width: 100%;
    margin-bottom: 140px; }
    @media screen and (max-width: 960px) {
      #wrapper .main_contents .outline, #wrapper .main_contents .executive, #wrapper .main_contents .access, #wrapper .main_contents .policy {
        padding: 0 3.5% 0;
        margin-bottom: 60px; } }
    #wrapper .main_contents .outline > .inner, #wrapper .main_contents .executive > .inner, #wrapper .main_contents .access > .inner, #wrapper .main_contents .policy > .inner {
      width: 100%;
      max-width: 1000px;
      margin: 0px auto 0px; }
      #wrapper .main_contents .outline > .inner .fl_area, #wrapper .main_contents .executive > .inner .fl_area, #wrapper .main_contents .access > .inner .fl_area, #wrapper .main_contents .policy > .inner .fl_area {
        width: 100%; }
        #wrapper .main_contents .outline > .inner .fl_area h2, #wrapper .main_contents .executive > .inner .fl_area h2, #wrapper .main_contents .access > .inner .fl_area h2, #wrapper .main_contents .policy > .inner .fl_area h2 {
          width: 185px;
          float: left; }
          @media screen and (max-width: 960px) {
            #wrapper .main_contents .outline > .inner .fl_area h2, #wrapper .main_contents .executive > .inner .fl_area h2, #wrapper .main_contents .access > .inner .fl_area h2, #wrapper .main_contents .policy > .inner .fl_area h2 {
              float: none;
              width: 100%; } }
        #wrapper .main_contents .outline > .inner .fl_area .right, #wrapper .main_contents .executive > .inner .fl_area .right, #wrapper .main_contents .access > .inner .fl_area .right, #wrapper .main_contents .policy > .inner .fl_area .right {
          width: calc(100% - 185px);
          float: left; }
          @media screen and (max-width: 960px) {
            #wrapper .main_contents .outline > .inner .fl_area .right, #wrapper .main_contents .executive > .inner .fl_area .right, #wrapper .main_contents .access > .inner .fl_area .right, #wrapper .main_contents .policy > .inner .fl_area .right {
              width: 100%;
              float: none; } }
        #wrapper .main_contents .outline > .inner .fl_area table, #wrapper .main_contents .executive > .inner .fl_area table, #wrapper .main_contents .access > .inner .fl_area table, #wrapper .main_contents .policy > .inner .fl_area table {
          width: 100%; }
          #wrapper .main_contents .outline > .inner .fl_area table tr, #wrapper .main_contents .executive > .inner .fl_area table tr, #wrapper .main_contents .access > .inner .fl_area table tr, #wrapper .main_contents .policy > .inner .fl_area table tr {
            width: 100px; }
            @media screen and (min-width: 640px) {
              #wrapper .main_contents .outline > .inner .fl_area table tr:last-child th, #wrapper .main_contents .executive > .inner .fl_area table tr:last-child th, #wrapper .main_contents .access > .inner .fl_area table tr:last-child th, #wrapper .main_contents .policy > .inner .fl_area table tr:last-child th, #wrapper .main_contents .outline > .inner .fl_area table tr:last-child td, #wrapper .main_contents .executive > .inner .fl_area table tr:last-child td, #wrapper .main_contents .access > .inner .fl_area table tr:last-child td, #wrapper .main_contents .policy > .inner .fl_area table tr:last-child td {
                padding-bottom: 0; } }
            @media screen and (max-width: 640px) {
              #wrapper .main_contents .outline > .inner .fl_area table tr:last-child td, #wrapper .main_contents .executive > .inner .fl_area table tr:last-child td, #wrapper .main_contents .access > .inner .fl_area table tr:last-child td, #wrapper .main_contents .policy > .inner .fl_area table tr:last-child td {
                padding-bottom: 0; } }
            #wrapper .main_contents .outline > .inner .fl_area table tr th, #wrapper .main_contents .executive > .inner .fl_area table tr th, #wrapper .main_contents .access > .inner .fl_area table tr th, #wrapper .main_contents .policy > .inner .fl_area table tr th {
              text-align: left;
              font-size: 14px;
              font-size: 1.4rem;
              padding-bottom: 25px;
              line-height: 1.6; }
              @media screen and (max-width: 640px) {
                #wrapper .main_contents .outline > .inner .fl_area table tr th, #wrapper .main_contents .executive > .inner .fl_area table tr th, #wrapper .main_contents .access > .inner .fl_area table tr th, #wrapper .main_contents .policy > .inner .fl_area table tr th {
                  display: block;
                  width: 100%;
                  font-weight: 700;
                  padding-bottom: 1px; } }
            #wrapper .main_contents .outline > .inner .fl_area table tr td, #wrapper .main_contents .executive > .inner .fl_area table tr td, #wrapper .main_contents .access > .inner .fl_area table tr td, #wrapper .main_contents .policy > .inner .fl_area table tr td {
              text-align: left;
              font-size: 14px;
              font-size: 1.4rem;
              padding: 0 0 25px 30px;
              line-height: 1.6; }
              @media screen and (max-width: 640px) {
                #wrapper .main_contents .outline > .inner .fl_area table tr td, #wrapper .main_contents .executive > .inner .fl_area table tr td, #wrapper .main_contents .access > .inner .fl_area table tr td, #wrapper .main_contents .policy > .inner .fl_area table tr td {
                  display: block;
                  width: 100%;
                  padding: 0 0 15px 0; } }
  #wrapper .main_contents .executive .right .block {
    text-align: left;
    margin-bottom: 60px; }
    @media screen and (max-width: 960px) {
      #wrapper .main_contents .executive .right .block {
        margin-bottom: 30px; } }
    #wrapper .main_contents .executive .right .block:last-child {
      margin-bottom: 0; }
    #wrapper .main_contents .executive .right .block p.name {
      font-weight: bold;
      line-height: 1.6;
      font-size: 14px;
      font-size: 1.4rem;
      margin-bottom: 10px; }
    #wrapper .main_contents .executive .right .block p.bd {
      display: inline-block;
      border: 1px solid  #000;
      padding: 8px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1;
      margin-bottom: 10px; }
      @media screen and (max-width: 960px) {
        #wrapper .main_contents .executive .right .block p.bd {
          display: none; } }
    #wrapper .main_contents .executive .right .block p.acco_btn {
      display: none; }
      @media screen and (max-width: 960px) {
        #wrapper .main_contents .executive .right .block p.acco_btn {
          display: block;
          text-align: center;
          padding: 25px 0;
          line-height: 1;
          background: #eaeaea;
          font-size: 14px;
          font-size: 1.4rem;
          margin-bottom: 15px; } }
    #wrapper .main_contents .executive .right .block .contents {
      display: block; }
      #wrapper .main_contents .executive .right .block .contents > ul > li {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.6;
        margin-bottom: 10px; }
        #wrapper .main_contents .executive .right .block .contents > ul > li:last-child {
          margin-bottom: 0; }
        @media screen and (max-width: 960px) {
          #wrapper .main_contents .executive .right .block .contents > ul > li {
            font-size: 13px;
            font-size: 1.3rem; } }
        #wrapper .main_contents .executive .right .block .contents > ul > li > span {
          color: #909090;
          font-size: 10px;
          font-size: 1rem;
          display: inline-block;
          vertical-align: top;
          margin: 2px 3px 0 0; }
        #wrapper .main_contents .executive .right .block .contents > ul > li > ul {
          padding-left: 6.5em; }
          #wrapper .main_contents .executive .right .block .contents > ul > li > ul > li {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 1.6;
            margin-top: 10px;
            padding-left: 1em;
            text-indent: -1em; }
            @media screen and (max-width: 960px) {
              #wrapper .main_contents .executive .right .block .contents > ul > li > ul > li {
                font-size: 13px;
                font-size: 1.3rem; } }
      @media screen and (max-width: 960px) {
        #wrapper .main_contents .executive .right .block .contents {
          display: none; } }
    #wrapper .main_contents .executive .right .block > ul > li {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.6;
      margin-bottom: 10px; }
      #wrapper .main_contents .executive .right .block > ul > li:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 960px) {
        #wrapper .main_contents .executive .right .block > ul > li {
          font-size: 13px;
          font-size: 1.3rem; } }
      #wrapper .main_contents .executive .right .block > ul > li > span {
        color: #909090;
        font-size: 10px;
        font-size: 1rem;
        display: inline-block;
        vertical-align: top;
        margin: 2px 3px 0 0; }
  #wrapper .main_contents .access #map {
    width: 100%;
    height: 445px;
    margin-top: 35px; }
    @media screen and (max-width: 960px) {
      #wrapper .main_contents .access #map {
        height: 350px;
        margin-top: 20px; } }
  #wrapper .main_contents .policy .inner .right p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6; }
    @media screen and (max-width: 960px) {
      #wrapper .main_contents .policy .inner .right p {
        font-size: 14px;
        font-size: 1.4rem; } }
    #wrapper .main_contents .policy .inner .right p a {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: bold;
      color: #3285db; }
      @media screen and (max-width: 960px) {
        #wrapper .main_contents .policy .inner .right p a {
          font-size: 14px;
          font-size: 1.4rem; } }
      #wrapper .main_contents .policy .inner .right p a:hover {
        text-decoration: underline; }

/*# sourceMappingURL=layout.css.map */
