@charset "UTF-8";

/* =====================================
	recruit
===================================== */

/* =======.recruit ========== */
    .recruit .inner .content {
      background-color: #F4F6F7;
      padding: 3.8462vw 3.0769vw 3.0769vw;
	  margin-bottom:0; }
        .recruit .inner .content h3 {
          color: #0086D1;
          font-size: 1.6923vw; }
    .recruit .inner .js-toggle-tit {
      font-size:1.6923vw;
      padding: 3.0769vw;
      border-bottom: 0.0769vw solid #E5E5E5;
      background: url("../img/arrow_off.svg") no-repeat 98% center;
      background-size: 3.0769vw;
      cursor: pointer; }
      .recruit .inner .js-toggle-tit:first-child {
        border-top: 0.0769vw solid #E5E5E5;
        margin-top: 2.3077vw; }
      .recruit .inner .js-toggle-tit.on {
        background: url("../img/arrow_on.svg") no-repeat 98% center;
        background-size: 3.0769vw; }
    .recruit .inner .js-toggle-content {
      display: none;
      background-color: #fff;
      padding: 3.8462vw;
      text-align: center; }
      .recruit .inner .js-toggle-content h3 {
        text-align: center;
        color: #424242 !important; }
      .recruit .inner .js-toggle-content h4 {
        font-size: 1.6923vw;
        text-align: left;
        margin-top: 6.1538vw; }
      .recruit .inner .js-toggle-content table {
        width: 100%;
        border-top: 0.0769vw solid #E5E5E5;
        margin-top: 2.3077vw;
        text-align: left;
        border-collapse: collapse;
        border-spacing: 0; }
        .recruit .inner .js-toggle-content table th, .recruit .inner .js-toggle-content table td {
          font-size: 1vw;
          border-bottom: 0.0769vw solid #E5E5E5;
          padding: 2.3077vw 2.3077vw 2.3077vw 0;
          box-sizing: border-box; }
        .recruit .inner .js-toggle-content table th {
          padding: 2.3077vw 2.3077vw 2.3077vw 0;
          font-size: 1vw;
		  font-weight: normal;
		  vertical-align:top;
          color: #0086D1;
          width: 15%; }
      .recruit .inner .js-toggle-content .comBtn01 {
        width: 32.3077vw;
        max-width: 100%;
        margin: 5.3846vw auto 1.5385vw; }

.recruit .inner .recruit_ttl a{
	padding: 2.6923vw 1.5385vw;
	display: block;
	font-size: 2vw;
	font-weight: bold;
	border-top: #E6E6E6 1px solid;
	border-bottom: #E6E6E6 1px solid;
    background: url(../img/careers_close.png) no-repeat right 1.5385vw center;
    background-size: 3.0769vw;	
	color: #0086D1;
}

.recruit .inner .recruit_ttl.close a{
    background: url(../img/careers_open.png) no-repeat right 1.5385vw center;
    background-size: 3.0769vw;
	border-bottom: none;
}

.recruit_cnt + .recruit_ttl a {
	border-bottom: #E6E6E6 1px solid !important;
}

.nomatch p {
	padding: 6.1538vw 0;
	font-size: 1.3846vw;
	text-align: center;
}

.recruit .inner p{
    background-size: 0.9231vw;
}

@media screen and (max-width: 767.9px) {

  /* =======.recruit ========== */
      .recruit .inner .content {
        padding: 5.3333vw 0 0 0 !important;
		margin-bottom:0 }
          .recruit .inner .content h3 {
            font-size: 4.2667vw;
            margin: 0 5.3333vw; }
      .recruit .inner .js-toggle-tit {
        font-size: 4.2667vw;
        padding: 6.6667vw 9.3333vw;
        background-size: 6.6667vw;
        font-size: 4.2667vw;
        background-position: 95% center; }
        .recruit .inner .js-toggle-tit:first-child {
          margin-top: 5.3333vw; }
        .recruit .inner .js-toggle-tit.on {
          background-size: 6.6667vw;
          background-position: 95% center; }
      .recruit .inner .js-toggle-content {
        display: none;
        padding: 8vw 5.3333vw 5.3333vw 5.3333vw; }
        .recruit .inner .js-toggle-content h3 {
          text-align: center;
          font-size: 2rem !important; }
        .recruit .inner .js-toggle-content h4 {
          text-align: center;
          font-size: 4.2667vw;
          margin-top: 8vw; }
        .recruit .inner .js-toggle-content table {
          margin-top: 5.3333vw; }
          .recruit .inner .js-toggle-content table th, .recruit .inner .js-toggle-content table td {
            font-size: 3.4667vw;
            padding: 4vw 0;
            display: block; }
          .recruit .inner .js-toggle-content table th {
            width: 100%;
            border-bottom: none;
            padding-bottom: 0;
            font-size: 3.4667vw; }
          .recruit .inner .js-toggle-content table td {
            padding-top: 2.6667vw; }
        .recruit .inner .js-toggle-content .comBtn01 {
          width: 112vw;
          max-width: 100%;
          margin: 13.3333vw auto 10.6667vw; }

main .inner{
	padding: 21.3333vw 0 34.6667vw;
}

.recruit .inner .recruit_ttl a{
	padding: 5.3333vw;
	font-size: 5.3333vw;
    background-size: 6.6667vw;
}

.recruit .inner .recruit_ttl.close a{
    background-size: 6.6667vw;
}

.nomatch p {
	padding: 6.6667vw 0 12vw;
	font-size: 3.2vw;
}

.recruit .inner .js-toggle-content {
    padding-bottom: 0;
}

.recruit .inner .content.nomatch {
	margin-bottom:0;
}

.recruit .inner p{
    background-size: 3.4667vw;
}
	  
}
