#kv_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 1;
  height: 100vh;
  background: url("../img/bg.png") 0 0 repeat; }
  @media screen and (min-width: 769px) {
    #kv_bg {
      background-size: 40rem auto; } }
  @media screen and (max-width: 768px) {
    #kv_bg {
      background-size: 16rem auto; } }

/**/
#kv_cont .h2_group {
  margin: 0 !important;
  padding: 0 !important;
  color: #1F1F1F; }

#kv_cont .h2_group::before {
  display: none; }

#kv_cont .h2_group {
  transition: all 900ms cubic-bezier(0.345, 0.61, 0.005, 1);
  transition-timing-function: cubic-bezier(0.345, 0.61, 0.005, 1);
  opacity: 0; }

#kv_cont.active .h2_group {
  opacity: 1;
  transition-delay: 0s; }

/**/
#recruit {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  margin: 0; }

#recruit .inner {
  background: #ffffff; }
  @media screen and (min-width: 769px) {
    #recruit .inner {
      padding: 10rem 15.5rem !important; } }
  @media screen and (max-width: 768px) {
    #recruit .inner {
      padding: 3rem 2rem !important; } }

#recruit dl {
  position: relative;
  border-top: #C5C5C5 1px solid;
  color: #1F1F1F;
  display: flex; }
  @media screen and (min-width: 769px) {
    #recruit dl {
      justify-content: space-between;
      padding: 2rem 0; } }
  @media screen and (max-width: 768px) {
    #recruit dl {
      padding: 2rem 0;
      flex-direction: column; } }

#recruit dl:nth-of-type(1) {
  border-top: none !important; }

#recruit dl dt {
  position: relative;
  letter-spacing: 0.00em;
  margin: 0;
  font-weight: 700; }
  @media screen and (min-width: 769px) {
    #recruit dl dt {
      width: 18rem;
      line-height: 1.734em;
      font-size: 1.5rem; } }
  @media screen and (max-width: 768px) {
    #recruit dl dt {
      width: 100%;
      line-height: 2.143em;
      font-size: 1.4rem; } }

#recruit dl dd {
  position: relative; }
  @media screen and (min-width: 769px) {
    #recruit dl dd {
      width: 76.5rem; } }
  @media screen and (max-width: 768px) {
    #recruit dl dd {
      width: 100%; } }
