@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
/*table*/
table {
  font-size: 1.4rem;
  margin-bottom: 10%;
  width: 100%;
  border: solid 1px #C0C0C0; }
  @media (min-width: 769px) {
    table {
      font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
  @media (min-width: 1280px) {
    table {
      font-size: 1.5rem; } }
  table tbody tr {
    border-bottom: solid 1px #C0C0C0; }
    table tbody tr th {
      display: block;
      padding: 4%;
      border-bottom: solid 1px #C0C0C0;
      background: #F4F4F4;
      font-weight: inherit; }
      table tbody tr th.text {
        text-align: left; }
    table tbody tr td {
      padding: 4%;
      display: block;
      text-align: justify; }
      table tbody tr td .flex_wrap {
        margin-bottom: 0;
        justify-content: flex-start; }
        table tbody tr td .flex_wrap .table_txt {
          flex: 0 1 100%;
          width: 100%;
          max-width: 100%; }
      table tbody tr td .color {
        color: #1695CC; }
    table tbody tr:last-child {
      border-bottom: none; }

.voice_bnr {
  margin: 0 auto 50px;
  max-width: 780px; }
  .voice_bnr a {
    display: block; }

/*ボタン*/
.btn {
  font-weight: bold; }
  .btn a {
    max-width: 255px; }
  .btn.wi_360 a {
    max-width: 360px; }
  .btn.pa_0 a {
    line-height: 70px;
    padding: 0; }

.mb_5 {
  margin-bottom: 5%; }

/*採用情報*/
#recruit .txt {
  text-align: center; }
  #recruit .txt h2 {
    font-size: 2rem;
    margin-bottom: 7%; }
    @media (min-width: 769px) {
      #recruit .txt h2 {
        font-size: calc( 2rem + ( 1vw - 7.69px ) * 2.7397260274 ); } }
    @media (min-width: 1280px) {
      #recruit .txt h2 {
        font-size: 3.4rem; } }
  #recruit .txt .recruit_txt {
    font-size: 1.6rem; }
    @media (min-width: 769px) {
      #recruit .txt .recruit_txt {
        font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
    @media (min-width: 1280px) {
      #recruit .txt .recruit_txt {
        font-size: 2rem; } }
#recruit .title_box {
  margin-bottom: 10px; }
#recruit .copy {
  font-size: 1.4rem;
  margin-bottom: 5%; }
  @media (min-width: 769px) {
    #recruit .copy {
      font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
  @media (min-width: 1280px) {
    #recruit .copy {
      font-size: 1.6rem; } }
#recruit .mymav a {
  padding: 0; }
  #recruit .mymav a:after {
    border-color: transparent; }
  #recruit .mymav a:hover {
    background: #fff; }
    #recruit .mymav a:hover:after {
      border-color: transparent; }
#recruit .btn {
  margin-bottom: 5%; }
#recruit .graduate .choice_btn {
  display: none; }
#recruit .graduate .txt .title_box .recruit_txt {
  margin-bottom: 8%; }
#recruit .graduate .txt .title_box .graduate_contents {
  font-size: 1.6rem;
  color: #000;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3%; }
  @media (min-width: 769px) {
    #recruit .graduate .txt .title_box .graduate_contents {
      font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
  @media (min-width: 1280px) {
    #recruit .graduate .txt .title_box .graduate_contents {
      font-size: 1.8rem; } }
#recruit .graduate .recruit_wrap {
  border: solid 1px #C0C0C0;
  margin-bottom: 2%; }
  #recruit .graduate .recruit_wrap .recruit_contents {
    font-size: 1.4rem;
    text-align-last: center;
    padding: 5%;
    cursor: pointer;
    position: relative; }
    @media (min-width: 769px) {
      #recruit .graduate .recruit_wrap .recruit_contents {
        font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
    @media (min-width: 1280px) {
      #recruit .graduate .recruit_wrap .recruit_contents {
        font-size: 1.5rem; } }
    #recruit .graduate .recruit_wrap .recruit_contents .arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      right: 20px; }
      #recruit .graduate .recruit_wrap .recruit_contents .arrow:before {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background: #C0C0C0;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); }
      #recruit .graduate .recruit_wrap .recruit_contents .arrow:after {
        position: absolute;
        content: "";
        height: 1px;
        width: 100%;
        background: #C0C0C0;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); }
    #recruit .graduate .recruit_wrap .recruit_contents.active .arrow:after {
      position: absolute;
      content: "";
      height: 1px;
      width: 100%;
      background: #C0C0C0;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%); }
  #recruit .graduate .recruit_wrap .open {
    display: none; }
    #recruit .graduate .recruit_wrap .open .open_table {
      width: 95%;
      margin: 2.5% auto; }
      #recruit .graduate .recruit_wrap .open .open_table tbody tr td .flex_wrap {
        margin-bottom: 0; }
  #recruit .graduate .recruit_wrap:last-child {
    margin-bottom: 10%; }
#recruit .graduate_new .txt .title_box .recruit_txt {
  margin-bottom: 8%; }
#recruit .graduate_new .txt .title_box .graduate_contents {
  font-size: 1.6rem;
  color: #000;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3%; }
  @media (min-width: 769px) {
    #recruit .graduate_new .txt .title_box .graduate_contents {
      font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
  @media (min-width: 1280px) {
    #recruit .graduate_new .txt .title_box .graduate_contents {
      font-size: 1.8rem; } }
#recruit .graduate_new .recruit_wrap_new {
  margin-bottom: 10%; }
  #recruit .graduate_new .recruit_wrap_new .recruit_contents {
    font-size: 1.4rem;
    text-align-last: left;
    margin-bottom: 5%; }
    @media (min-width: 769px) {
      #recruit .graduate_new .recruit_wrap_new .recruit_contents {
        font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
    @media (min-width: 1280px) {
      #recruit .graduate_new .recruit_wrap_new .recruit_contents {
        font-size: 1.5rem; } }
  #recruit .graduate_new .recruit_wrap_new .open .open_table {
    width: 100%;
    margin: 2.5% auto; }
    #recruit .graduate_new .recruit_wrap_new .open .open_table tbody tr td .flex_wrap {
      margin-bottom: 0; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) {
  .mb_5 {
    margin-bottom: 0; }

  /*table*/
  table tbody tr th {
    display: table-cell;
    border-right: solid 1px #C0C0C0;
    vertical-align: middle;
    border-bottom: none;
    width: 25%;
    padding: 2%; }
  table tbody tr td {
    padding: 2%;
    display: table-cell; }
    table tbody tr td .flex_wrap .table_txt {
      flex: 0 1 45%;
      width: 45%;
      max-width: 45%; }
  table tbody tr:last-child {
    border-bottom: none; }

  .voice_bnr {
    margin: 0 auto 100px; }

  /*採用情報*/
  #recruit .flex_wrap {
    justify-content: center; }
    #recruit .flex_wrap .btn {
      flex: 0 1 40%;
      width: 40%;
      max-width: 40%;
      padding: 0 2%; }
      #recruit .flex_wrap .btn a {
        margin-right: 0;
        height: 70px; }
      #recruit .flex_wrap .btn.mymav a {
        margin-left: 0;
        padding: 0;
        text-align: center; }
        #recruit .flex_wrap .btn.mymav a img {
          width: 85%; }
      #recruit .flex_wrap .btn.right a {
        margin-left: 0; }
  #recruit .graduate_new .recruit_wrap_new {
    display: block;
    border: none;
    margin-bottom: 15%; }
    #recruit .graduate_new .recruit_wrap_new .open {
      display: block; }
      #recruit .graduate_new .recruit_wrap_new .open .open_table {
        width: 100%;
        margin: 0 auto; }
        #recruit .graduate_new .recruit_wrap_new .open .open_table tbody tr td .flex_wrap {
          justify-content: flex-start; } }
/*------------------------------
		980px以上
------------------------------*/
/*------------------------------
		1280px以上
------------------------------*/

/*# sourceMappingURL=style.css.map */
