@charset "UTF-8";

/* ===============================================================================

  FIRON "company" PC Styles

=============================================================================== */

/*
  Header
=============================================================================== */
.l-header { background: rgba(var(--wht-rgb), .9); }

/*
  Main
=============================================================================== */
.l-main { padding: calc(3.75% / 2 + 3.75%) 0 600px; }

/*
  Section
=============================================================================== */
.l-main section {
  position: relative;
  width: 100%;
}

/*
  Main Visual
=============================================================================== */
.main-visual {
  position: relative;
  width: 100%;
  display: grid;
}
.main-visual > .contents-area {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  grid-area: 1 / 1;
}
.main-visual > figure {
  width: 100%;
  height: 500px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-image: url(../images/firon_company_header_img.png);
  background-size: cover;
  grid-area: 1 / 1;
}

.page-heading {
  font-size: 56px;
  font-size: 5.6rem;
  letter-spacing: .05em;
  color: var(--wht);
  text-shadow: 2px 2px 3px rgba(0, 0, 0, .75);
}

/* Company Profile
------------------------------------------------------------------------------- */
.company {
  position: relative;
  z-index: 1;
  padding: 85px 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: .05em;
}
.company .inner { padding: 0 50px; }
.company table {
  width: 100%;
  font-size: 100%;
  border-top: solid 1px #717071;
}
.company table tr { border-bottom: solid 1px #717071; }
.company table tr th {
  width: 25%;
  background-color: #e5e5e6;
  border-right: solid 1px #717071;
  padding: 40px 50px;
  font-weight: 400;
  text-align: right;
  white-space: nowrap;
}
.company table tr td {
  width: 75%;
  padding: 40px 50px;
}
.company table tr td a {
  color: var(--blk);
  transition: all .3s;
}
.company table tr td a:hover { text-decoration: none; }