@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese");
@import url("//fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;1,500;1,700&display=swap");
.sec_profile {
  width: 100%;
  position: relative;
  margin-bottom: 60px; }
  @media screen and (min-width: 960px) {
    .sec_profile {
      margin-bottom: 120px; } }

.sec_identity {
  position: relative;
  padding: 70px 0;
  overflow: hidden;
  background: url("/files/img/company/bg_identity.jpg") center no-repeat;
  background-size: cover; }
  @media screen and (min-width: 960px) {
    .sec_identity {
      padding: 140px 0;
      background: url("/files/img/company/bg_identity.jpg") no-repeat center center fixed;
      background-size: cover; } }
  .sec_identity table th, .sec_identity table td {
    color: #fff;
    display: block; }
    @media screen and (min-width: 520px) {
      .sec_identity table th, .sec_identity table td {
        display: table-cell;
        padding: 1.2em 1em 1.2em 0; } }
  .sec_identity table th {
    font-size: 1.6rem;
    font-weight: 700;
    padding-bottom: 0; }
    @media screen and (min-width: 960px) {
      .sec_identity table th {
        font-size: 2.0rem;
        width: 20%;
        border-bottom: solid 1px #fff; } }
    .sec_identity table th span {
      display: inline-flex;
      align-items: center; }
      .sec_identity table th span:before {
        content: '';
        display: inline-block;
        height: 1px;
        width: 12px;
        margin-right: 5px;
        background: #fff; }
        @media screen and (min-width: 960px) {
          .sec_identity table th span:before {
            width: 15px;
            margin-right: 10px; } }
      .sec_identity table th span a {
        display: block; }
        @media screen and (min-width: 960px) {
          .sec_identity table th span a {
            display: inline-block; } }
  .sec_identity table td {
    font-size: 1.5rem;
    border-bottom: solid 1px rgba(255, 255, 255, 0.7);
    padding-bottom: 1.2em; }
    @media screen and (min-width: 960px) {
      .sec_identity table td {
        font-size: 1.8rem;
        border-bottom: solid 1px #fff; } }

.sec_history {
  padding: 60px 0 0; }
  @media screen and (min-width: 960px) {
    .sec_history {
      padding: 140px 0 0; } }
