@charset "utf-8";

/* open company page style */
.oc_layout_wrapper h2 {
  width: 100%;
  height: 380px;
  background: url(../img/ma-opencompany-eyecatch2509.png) no-repeat center center;
  background-size: cover;
  text-indent: -9999px;
}
.oc_layout_wrapper .oc_layout_wrapper_aboutoc {
  display: flex;
  justify-content: space-between;
}
.oc_layout_wrapper .oc_layout_wrapper_aboutoc dl {
  width: 412px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 0px 0px 0px #000;
  padding: 20px;
}
.oc_layout_wrapper .oc_layout_wrapper_aboutoc dl dt {
  font-size: 1.85rem;
  font-weight: 700;
  padding-bottom: 12px;
}
.oc_layout_wrapper .oc_layout_wrapper_aboutoc dt { position: relative; padding-left: 56px; }
.oc_layout_wrapper .oc_layout_wrapper_aboutoc dt::before { position: absolute; content: "work"; display: block; color: #B52A26; font-size: 0.9rem; top: -6px; left: 0; font-weight: 800; letter-spacing: -0.05rem; }
.oc_layout_wrapper .oc_layout_wrapper_aboutoc dt::after { position: absolute; content: ""; display: block; color: #B52A26; font-size: 1.9rem; top: 2px; left: 0; font-weight: 800; letter-spacing: -0.1rem; }
.oc_layout_wrapper .oc_layout_wrapper_aboutoc .oc_layout_wrapper_aboutoc_01 dt::after { content: "01."; }
.oc_layout_wrapper .oc_layout_wrapper_aboutoc .oc_layout_wrapper_aboutoc_02 dt::after { content: "02."; }
.oc_layout_wrapper .oc_layout_wrapper_aboutoc .oc_layout_wrapper_aboutoc_03 dt::after { content: "03."; }
.oc_layout_wrapper .oc_layout_wrapper_aboutoc dd {
  font-size: 1rem;
}
.oc_layout_wrapper .oc_layout_wrapper_aboutoc dd p.oc_layout_wrapper_aboutoc_xx_read { margin-bottom: 20px; }
.oc_layout_wrapper .oc_layout_wrapper_aboutoc dl dd ul {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}
.oc_layout_wrapper .oc_layout_wrapper_aboutoc dl dd ul li {
  font-size: 0.75rem;
  text-align: center;
  margin-top: 20px;
}
.oc_layout_wrapper .oc_layout_wrapper_aboutoc dl dd ul li .oc_layout_wrapper_aboutoc_innerTitle {
  margin-top: 8px;
  display: block;
  font-size: 0.85rem;
}

.oc_layout_wrapper .oc_layout_wrapper_aboutbx {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 0px 0px 0px #000;
  padding: 20px 40px;
}
.oc_layout_wrapper .oc_layout_wrapper_aboutbx dl { width: 380px; }
.oc_layout_wrapper .oc_layout_wrapper_aboutbx dl dt { font-size: 1.5rem; font-weight: 700; text-align: center; margin-bottom: 20px; }
.oc_layout_wrapper .oc_layout_wrapper_aboutbx dl dd .oc_layout_wrapper_aboutbx_xx_title { background-color: #B52A26; color: #fff; font-weight: 600; text-align: center; padding: 4px 0; }
.oc_layout_wrapper .oc_layout_wrapper_aboutbx dl dd .oc_layout_wrapper_aboutbx_xx_img { margin: 12px 0 20px; }

.oc_layout_wrapper .oc_layout_wrapper_recruitment { border: 1px solid #fff; }
.oc_layout_wrapper .oc_layout_wrapper_recruitment dl { background-color: #EEEADD; display: flex; align-items: baseline; }
.oc_layout_wrapper .oc_layout_wrapper_recruitment dl:nth-child(2n) { background-color: #fff; }
.oc_layout_wrapper .oc_layout_wrapper_recruitment dl dt, .oc_layout_wrapper .oc_layout_wrapper_recruitment dl dd { padding: 20px; }
.oc_layout_wrapper .oc_layout_wrapper_recruitment dl dt { font-size: 1.1rem; font-weight: 600; width: 180px; border-right: 1px solid #fff; }

.oc_layout_wrapper .oc_layout_wrapper_company { border: 1px solid #ccc; background-color: #fff; }
.oc_layout_wrapper .oc_layout_wrapper_company dl { display: flex; }
.oc_layout_wrapper .oc_layout_wrapper_company dl dt { border-right: 1px solid #ccc; width: 180px; padding: 20px; background-color: #EEEADD; border-bottom: 1px solid #ccc; font-weight: 600; font-size: 1.1rem; }
.oc_layout_wrapper .oc_layout_wrapper_company dl dd { padding: 20px; border-bottom: 1px solid #ccc; width: calc(100% - 180px); }
.oc_layout_wrapper .oc_layout_wrapper_company dl:last-child dt,
.oc_layout_wrapper .oc_layout_wrapper_company dl:last-child dd {
  border-bottom: none;
}

.oc_layout_wrapper .oc_layout_wrapper_recruitment dl dd span,
.oc_layout_wrapper .oc_layout_wrapper_company dl dd span {
  font-size: 0.9rem;
}

.oc_layout_wrapper .oc_layout_wrapper_conditions {
  padding: 10px 40px 12px;
  background-color: #fff;
  width: 994px;
  margin: 40px auto 0;
  border-radius: 20px;
}
.oc_layout_wrapper .oc_layout_wrapper_conditions p { font-weight: 700; color: #B32218; font-size: 1.25rem; text-align: center; margin-bottom: 8px; }
.oc_layout_wrapper .oc_layout_wrapper_conditions ul { display: flex; flex-wrap: wrap; box-shadow: 0px 0px 0px 0px #000; }
.oc_layout_wrapper .oc_layout_wrapper_conditions ul li { width: 50%; margin-bottom: 8px; }
.oc_layout_wrapper .oc_layout_wrapper_conditions ul li:nth-child(3),
.oc_layout_wrapper .oc_layout_wrapper_conditions ul li:nth-child(4) { margin-bottom: 0; }
.oc_layout_wrapper .oc_layout_wrapper_conditions ul li span { font-weight: 600; }
.oc_layout_wrapper.oc_contactarea { margin: 80px auto; }
.oc_showsp { display: none; }

@media screen and (max-width: 767px) {
  .oc_layout_wrapper h2 {
    height: 262px;
    background: url(../img/ma-opencompany-eyecatch2509-sp.png) no-repeat center center;
    background-size: cover;
    text-indent: -9999px;
  }
  .oc_layout_wrapper h3 { font-size: 1.35rem; padding: 12px 0; letter-spacing: -0.03rem; }
  .oc_layout_wrapper .oc_layout_wrapper_aboutoc {
    display: block;
  }
  .oc_layout_wrapper .oc_layout_wrapper_aboutoc dl {
    width: 100%;
    margin-bottom: 10px;
  }
   .oc_layout_wrapper .oc_layout_wrapper_aboutoc dl:last-child {
    margin-bottom: 0;
   }
  .oc_layout_wrapper .oc_layout_wrapper_aboutoc dl dt {
    font-size: 1.5rem;
    font-weight: 700;
    padding-bottom: 12px;
  }
  .oc_layout_wrapper .oc_layout_wrapper_aboutoc dl dd ul li { width: 45%; }
  .oc_layout_wrapper .oc_layout_wrapper_aboutoc dt { padding-left: 40px; }
  .oc_layout_wrapper .oc_layout_wrapper_aboutoc dt::before { font-size: 0.75rem; }
  .oc_layout_wrapper .oc_layout_wrapper_aboutoc dt::after { font-size: 1.5rem; }
  .oc_layout_wrapper .oc_layout_wrapper_aboutoc dd { font-size: 1rem; }
  .oc_layout_wrapper .oc_layout_wrapper_aboutoc dl dd ul li .oc_layout_wrapper_aboutoc_innerTitle { font-size: 0.75rem; }
  .oc_layout_wrapper .oc_layout_wrapper_aboutbx {
    display: block;
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
  }
  .oc_layout_wrapper .oc_layout_wrapper_aboutbx dl {
    width: auto;
    background-color: #fff;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    box-shadow: 0 0 0 0 #000;
  }
  .oc_layout_wrapper .oc_layout_wrapper_aboutbx dl dt {
    font-size: 1.25rem;
    margin-bottom: 10px;
  }
  .oc_layout_wrapper .oc_layout_wrapper_aboutbx dl dd .oc_layout_wrapper_aboutbx_xx_title {
    font-size: 0.9rem;
  }
  .oc_layout_wrapper .oc_layout_wrapper_aboutbx dl dd .oc_layout_wrapper_aboutbx_xx_img {
    margin-bottom: 10px;
  }
  .oc_layout_wrapper .oc_layout_wrapper_recruitment dl {
    display: block;
    background-color: #fff;
  }
  .oc_layout_wrapper .oc_layout_wrapper_recruitment dl dt {
    width: auto;
    text-align: center;
    border-right: none;
    background-color: #EEEADD;
    padding: 10px;
    font-size: 1rem;
  }
  .oc_layout_wrapper .oc_layout_wrapper_recruitment dl dd {
    font-size: 0.9rem;
    padding: 10px;
  }
  
  .oc_layout_wrapper .oc_layout_wrapper_company dl {
    display: block;
    background-color: #fff;
  }
  .oc_layout_wrapper .oc_layout_wrapper_company dl dt {
    width: auto;
    text-align: center;
    border-right: none;
    background-color: #EEEADD;
    padding: 10px;
    font-size: 1rem;
  }
  .oc_layout_wrapper .oc_layout_wrapper_company dl dd {
    font-size: 0.9rem;
    padding: 10px;
    width: auto;
  }
  .oc_layout_wrapper .oc_layout_wrapper_company dl:last-child dd {
    border: none;
  }
  .oc_layout_wrapper .oc_layout_wrapper_conditions {
    padding: 6px 10px 8px;
    width: 100%;
    margin: 20px auto 0;
    border-radius: 16px;
  }
  .oc_layout_wrapper .oc_layout_wrapper_conditions p {
    font-size: 0.9rem;
  }
  .oc_layout_wrapper .oc_layout_wrapper_conditions ul {
    display: block;
  }
  .oc_layout_wrapper .oc_layout_wrapper_conditions ul li {
    width: 100%;
    font-size: 0.75rem;
  }

  .oc_layout_wrapper .oc_layout_wrapper_recruitment dl dd span,
  .oc_layout_wrapper .oc_layout_wrapper_company dl dd span {
    font-size: 0.8rem;
  }

  .oc_layout_wrapper.oc_contactarea { margin: 40px auto; }

  .oc_showsp { display: inline; }

}