@charset "UTF-8";
/* CSS Document */
/* CSS Document */
.subpage .catch .movie_box {
  width: 100%;
  max-width: 970px;
  margin: auto; }
  .subpage .catch .movie_box .inner {
    max-width: 600px;
    margin: auto; }
.subpage .recruit_inner {
  font-size: 1.6rem;
  width: 100%;
  max-width: 970px;
  margin: auto;
  max-width: calc(100% - 20px); }
  .subpage .recruit_inner h2.facility {
    font-size: 1.6rem;
    background: #ba9132;
    color: #fff;
    border-radius: 4px;
    margin-bottom: 20px; }
    .subpage .recruit_inner h2.facility::before {
      font-family: "Font Awesome 5 Free";
      content: "";
      font-weight: 900;
      margin: 5px 10px;
      display: inline-block; }
  .subpage .recruit_inner h3 {
    cursor: pointer;
    color: #ba9132;
    border-bottom: 1px solid #ba9132;
    margin-bottom: 20px; }
    .subpage .recruit_inner h3::before {
      font-family: "Font Awesome 5 Free";
      content: "";
      font-weight: 900;
      color: #ba9132;
      margin-right: 5px;
      background: #fff; }
    .subpage .recruit_inner h3.ui-state-active::before {
      font-family: "Font Awesome 5 Free";
      content: "";
      font-weight: 900;
      color: #ba9132;
      margin-right: 5px;
      background: #fff; }
  .subpage .recruit_inner .text_top {
    padding: 10px; }
  .subpage .recruit_inner .text_bottom {
    background: rgba(186, 145, 50, 0.2);
    padding: 10px;
    border-radius: 8px;
    margin: 10px auto 20px; }
  .subpage .recruit_inner .recruit_data dl {
    display: flex;
    flex-direction: column;
    margin: 0 0 10px;
    padding: 0; }
    .subpage .recruit_inner .recruit_data dl dt {
      background: rgba(186, 145, 50, 0.5);
      padding: 10px; }
    .subpage .recruit_inner .recruit_data dl dd {
      background: rgba(186, 145, 50, 0.2);
      padding: 10px; }
  .subpage .recruit_inner .contact_box {
    text-align: center;
    margin: 20px auto; }
    .subpage .recruit_inner .contact_box p.ttl {
      border-bottom: 1px solid #ccc;
      color: #4e73a3;
      font-size: 2rem; }
    .subpage .recruit_inner .contact_box p.tel {
      font-size: 2.4rem; }
    .subpage .recruit_inner .contact_box .contact_btn {
      margin: auto;
      text-decoration: none;
      color: #FFFFFF;
      background: #ba9132;
      padding: 10px;
      border-radius: 4px;
      margin: 20px auto;
      display: inline-block; }
      .subpage .recruit_inner .contact_box .contact_btn::before {
        transform: translateX(-8em); }
@media (min-width: 768px) {
  .subpage .recruit_inner {
    font-size: 1.6rem;
    width: 100%;
    max-width: 970px;
    margin: auto; }
    .subpage .recruit_inner h2.facility {
      background: #ba9132;
      color: #fff;
      border-radius: 4px;
      margin-bottom: 20px; }
      .subpage .recruit_inner h2.facility::before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900;
        margin: 5px 10px;
        display: inline-block; }
    .subpage .recruit_inner h3 {
      cursor: pointer;
      color: #ba9132;
      border-bottom: 1px solid #ba9132;
      margin-bottom: 20px; }
      .subpage .recruit_inner h3::before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900;
        color: #ba9132;
        margin-right: 5px;
        background: #fff; }
      .subpage .recruit_inner h3.ui-state-active::before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900;
        color: #ba9132;
        margin-right: 5px;
        background: #fff; }
    .subpage .recruit_inner .text_top {
      padding: 10px; }
    .subpage .recruit_inner .text_bottom {
      background: rgba(186, 145, 50, 0.2);
      padding: 10px;
      border-radius: 8px;
      margin: 10px auto 20px; }
    .subpage .recruit_inner .recruit_data dl {
      display: flex;
      flex-direction: column;
      margin: 0 0 10px;
      padding: 0; }
      .subpage .recruit_inner .recruit_data dl dt {
        background: rgba(186, 145, 50, 0.5);
        padding: 10px; }
      .subpage .recruit_inner .recruit_data dl dd {
        background: rgba(186, 145, 50, 0.2);
        padding: 10px; }
    .subpage .recruit_inner .contact_box {
      text-align: center;
      margin: 20px auto; }
      .subpage .recruit_inner .contact_box p.ttl {
        border-bottom: 1px solid #ccc;
        color: #4e73a3;
        font-size: 2rem; }
      .subpage .recruit_inner .contact_box p.tel {
        font-size: 2.4rem; }
      .subpage .recruit_inner .contact_box .contact_btn {
        margin: auto;
        text-decoration: none;
        color: #FFFFFF;
        background: #ba9132;
        padding: 10px;
        border-radius: 4px;
        margin: 20px auto;
        display: inline-block; }
        .subpage .recruit_inner .contact_box .contact_btn::before {
          transform: translateX(-8em); }
  .subpage .list .recruit_data dl {
    display: flex;
    flex-direction: row;
    margin: 0 0 1px;
    padding: 0;
    width: 100%; }
    .subpage .list .recruit_data dl dt {
      background: rgba(186, 145, 50, 0.5);
      padding: 10px;
      width: 15em; }
    .subpage .list .recruit_data dl dd {
      background: rgba(186, 145, 50, 0.2);
      padding: 10px;
      width: calc(100% - 15em); } }
