@charset "UTF-8";

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

  FIRON "Privacy Policy" 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_privacy_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);
}

/* Privacy Policy
------------------------------------------------------------------------------- */
.privacy {
  position: relative;
  z-index: 1;
  padding: 85px 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: .05em;
}
.privacy .inner { padding: 0 50px; }
.privacy p { line-height: 2.0; }
.privacy ol {
  padding: 0 0 0 1em;
  margin: 0 0 100px;
}
.privacy ol li {
  list-style: decimal;
  line-height: 2.0;
  margin: 0 0 1em;
}
.afterword { text-align: right; }