  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;700&display=swap');
  @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&display=swap");
  #Recruitsite {
    font-family: Poppins, "Yu Gothic", YuGothic, -apple-system, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  }

  #Recruitsite .orange {
    color: #ed9523;
  }

  #Recruitsite .pink {
    color: #ea779d;
  }

  #Recruitsite .green {
    color: #01b09e;
  }

  #Recruitsite .yellow {
    color: #fde01a;
  }

  .bg-recruitsite {
    background: url(../img/recruit_new/bg.png) no-repeat center 4rem;
    background-size: 100%;
  }

  .bg-recruitsite2 {
    background: #fcfae9 url(../img/recruit_new/bg.png) no-repeat center 4rem;
    background-size: 100%;
  }

  @media only screen and (max-width: 768px) {
    #Recruitsite {
   font-family: "Poppins", "Noto Sans JP", sans-serif;
  }

    .bg-recruitsite {
      background: url(../img/recruit_new/bg.png) no-repeat center 4rem;
      background-size: 120%;
    }
    .bg-recruitsite2 {
      background: #fcfae9 url(../img/recruit_new/bg.png) no-repeat center 4rem;
      background-size: 120%;
    }
  }

  .Recruitsite-link {
    width: 480px;
    margin: 6rem auto 0 auto;
  }

  .Recruitsite-link a {
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 40rem;
    background: #fde01a url(../img/recruit_new/arrow2.png) no-repeat right 20px center;
    background-size: 24px;
    line-height: 1;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 2rem;
    padding: 3rem 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }

  .Recruitsite-link a:hover {
    opacity: .6;
  }

  .Recruitsite-title h3:before {
    display: block;
    content: "";
    width: 40px;
    height: 46px;
    background: url(../img/recruit_new/icon_welpen.svg) no-repeat center top;
    background-size: 40px;
    margin: 0 auto;
  }

  @media only screen and (max-width: 768px) {
    .Recruitsite-link {
      width: 94%;
      margin: 4rem auto 0 auto;
    }
    .Recruitsite-link a {
      width: 100%;
      background: #fde01a url(../img/recruit_new/arrow2.png) no-repeat right 20px center;
      background-size: 20px;
      font-size: 1.5rem;
      padding: 2.4rem 0;
      -webkit-transition: 0.2s;
      transition: 0.2s;
    }
    .Recruitsite-link a:hover {
      opacity: .6;
    }
    .Recruitsite-title h3:before {
      display: block;
      content: "";
      width: 20px;
      height: 26px;
      background: url(../img/recruit_new/icon_welpen.svg) no-repeat center top;
      background-size: 20px;
      margin: 0 auto;
    }
  }

  .Recruitsite-title h3 {
    color: #04beab;
    font-size: 1.6rem;
    text-align: center;
    margin-top: 1.5rem;
    line-height: 1;
    margin-top: 2.5rem;
    font-weight: bold;
  }

  .Recruitsite-title h2 {
    font-size: 4rem;
    font-weight: bold;
    line-height: 1;
    margin-top: 1.4rem;
    text-align: center;
  }

  .Recruitsite-pharmacy h3:before, .Recruitsite-support h3:before, .Recruitsite-interview h3:before {
    display: none;
  }

  .Recruitsite-interview h3 {
    color: #ed9523;
  }

  .Recruitsite-pharmacy h3 {
    color: #f192b1;
    font-size: 5rem;
    text-align: center;
    margin-top: 1.5rem;
    line-height: 1;
    margin-top: 4rem;
    font-weight: bold;
  }

  .Recruitsite-pharmacy h2, .Recruitsite-support h2 {
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
    margin-top: 1.5rem;
    text-align: center;
  }

  .Recruitsite-support h3 {
    color: #00bdaa;
    font-size: 5rem;
    text-align: center;
    margin-top: 1.5rem;
    line-height: 1;
    margin-top: 4rem;
    font-weight: bold;
  }

  @media only screen and (max-width: 768px) {
    .Recruitsite-title h3:before {
      display: block;
      content: "";
      width: 20px;
      height: 26px;
      background: url(../img/recruit_new/icon_welpen.svg) no-repeat center top;
      background-size: 20px;
      margin: 0 auto;
    }
    .Recruitsite-title h2 {
      font-size: 2.2rem;
        margin-top: 1rem;
    }
    .Recruitsite-title h3{
      font-size: 1.3rem;
      font-weight: normal;
    }

    .Recruitsite-pharmacy h3:before, .Recruitsite-support h3:before, .Recruitsite-interview h3:before {
      display: none;
    }
    .Recruitsite-pharmacy h3, .Recruitsite-support h3 {
      font-size: 3rem;
      font-weight: bold;
    }
    .Recruitsite-pharmacy h2, .Recruitsite-support h2 {
      font-size: 1.6rem;
      line-height: 1;
      margin-top: 1rem;
    }
  }

  #Recruitsite .list {
    width: 1000px;
    margin: 4rem auto 0 auto;
    padding-bottom: 5rem;
  }

  #Recruitsite .list-item {
    margin-top: 5rem;
  }

  #Recruitsite .list-item h4, .Recruitsite-detail h4 {
    background: #fde01a;
    font-size: 2rem;
    font-weight: bold;
    padding: 1.4rem 3rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  #Recruitsite .list-orange .list-item h4 {
    background: #ed9523;
    color: #FFF;
  }

  .Recruitsite-detail h4 {
    font-size: 2.4rem;
  }

  #Recruitsite .list-link {
    background: #fcfae9;
    padding: 1rem 2rem 3rem 2rem;
  }

  #Recruitsite .list ul {
    display: flex;
    flex-wrap: wrap;
  }

  #Recruitsite .list li {
    width: calc((100% - 20px)/ 2);
    margin-right: 20px;
    margin-top: 20px;
    border-radius: 4px;
    padding: 0 .5rem;
    box-sizing: border-box;
    display: table;
  }

  #Recruitsite .list li:nth-child(2n) {
    margin-right: 0!important;
  }

  #Recruitsite .list li a,
  #Recruitsite .list li .job-name {
    display: block;
    display: table-cell;
    width: 100%;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, .1);
    border-radius: 40rem;
    background: #FFF url(../img/recruit_new/arrow.png) no-repeat right 20px center;
    background-size: 24px;
    height: 80px;
    vertical-align: middle;
    line-height: 1.2;
    box-sizing: border-box;
    padding-left: 3rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-weight: bold;
    font-size: 1.8rem;
  }

  #Recruitsite .list li a span,
  #Recruitsite .list li .job-name span {
    font-size: 1.4rem;
    color: #666;
    font-weight: normal;
  }

  #Recruitsite .list li a:hover {
    background: #04beab url(../img/recruit_new/arrow.png) no-repeat right 20px center;
    background-size: 24px;
    color: #FFF;
  }

  #Recruitsite .list li a:hover span {
    color: #FFF;
  }

  @media only screen and (max-width: 768px) {
    #Recruitsite .list {
      width: 94%;
      margin: 2rem auto 0 auto;
      padding-bottom: 3rem;
    }
    #Recruitsite .list-item {
      margin-top: 3rem;
    }
    #Recruitsite .list-item h4, .Recruitsite-detail h4 {
      font-size: 1.6rem;
      padding: 1rem 2rem;
    }
    .Recruitsite-detail h4 {
      font-size: 1.6rem;
    }
    #Recruitsite .list-link {
      padding: 1rem 1rem 3rem 1rem;
    }
    #Recruitsite  .Recruitsite-business .list-link {
       padding: 1rem 0 3rem 0;
    }
    #Recruitsite  .Recruitsite-business .Recruitsite-link{
      width: 100%;
    }
    #Recruitsite .list ul {
      width: 100%;
      display: block;
    }
    #Recruitsite .list li {
      margin: 1.5rem 0 0 0;
      width: 100%;
      padding: 0 ;
      box-sizing: border-box;
      display: table;
    }
    #Recruitsite .list li a {
      display: block;
      display: table-cell;
      width: 100%;
        box-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
    border-radius: 40rem;
      background: #FFF url(../img/recruit_new/arrow.png) no-repeat right 20px center;
      background-size: 20px;
      height: auto;
      font-size: 1.5rem;
      font-weight: normal;
      line-height: 1.4;
      padding: 1.6rem 4rem 1.6rem 3rem;
    }
    #Recruitsite .list li a:hover {
      background: #04beab url(../img/recruit_new/arrow.png) no-repeat right 20px center;
      background-size: 20px;
      color: #FFF;
    }
  }

  #Recruitsite .list-box__item {
    margin-top: 5rem;
  }

  #Recruitsite .list-item__txt {
    background: #fcfae9;
    padding: 3rem;
  }

  #Recruitsite .list-orange .list-item__txt {
    background: #fcf4e9;
  }

  #Recruitsite .list-item__txt dl {
    display: flex;
  }

  #Recruitsite .list-item__txt dt {
    width: 48%;
  }

  #Recruitsite .list-item__txt dd {
    width: 48%;
    padding-left: 4%;
  }
  #Recruitsite .list-item__txt dd.no-photo {
    width: 100%;
    padding-left: 0;
  }

  #Recruitsite .list-box__item h4 {
    font-size: 2rem;
    font-weight: bold;
    padding: 1rem 2rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    color: #FFF;
  }

  .list-item__info span {
    font-weight: bold;
  }

  .list-item__info {
    margin-top: 2.5rem;
  }

  .list-item__attention {
    color: #666;
    font-size: 1.4rem;
    margin-top: 2rem;
  }

  @media only screen and (max-width: 768px) {
    #Recruitsite .list-item__txt {
      padding: 2rem;
    }
    #Recruitsite .list-item__txt dl {
      display: block;
    }
    #Recruitsite .list-item__txt dt {
      width: 100%;
    }
    #Recruitsite .list-item__txt dd {
      width: 100%;
      padding-left: 0;
      padding-top: 2rem;
    }
  }

  .Recruitsite-detail {
    width: 1000px;
    margin: 5rem auto 0 auto;
    padding-bottom: 6rem;
  }

  .Recruitsite-detail .heading-sub span {
    font-size: 1.8rem;
    display: inline-block;
    padding-right: 1rem;
  }

  .Recruitsite-detail ul {
    padding: 2rem 4rem;
    background: #FFF;
  }

  .Recruitsite-detail li {
    padding: 2rem 0;
    border-bottom: 1px solid #91e6dd;
  }

  .Recruitsite-detail dl {
    display: flex;
  }

  .Recruitsite-detail dt {
    width: 30%;
    font-size: 1.8rem;
    box-sizing: border-box;
    padding-left: 1rem;
    font-weight: bold;
  }

  .Recruitsite-detail dd {
    width: 70%;
    font-size: 1.8rem;
    letter-spacing: .02rem;
    box-sizing: border-box;
    padding-right: 1rem;
  }

  @media only screen and (max-width: 768px) {
    .Recruitsite-detail {
      width: 90%;
      margin: 3rem auto 0 auto;
      padding-bottom: 3rem;
    }
    .Recruitsite-detail ul {
      margin-top: 0;
      padding: 0 1rem;
    }
    .Recruitsite-detail .link__basic {
      width: 100%;
      margin: 3rem auto 0 auto;
    }
    .Recruitsite-detail dl {
      display: block;
    }
    .Recruitsite-detail dt {
      width: 100%;
      font-size: 1.5rem;
      padding-left: 0;
      font-weight: bold;
    }
    .Recruitsite-detail dd {
      width: 100%;
      font-size: 1.5rem;
      padding-right: 0;
    }
  }

  .Recruitsite-business {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
  }

  .Recruitsite-business figure img {
    border-radius: 1rem;
    margin-top: 4rem;
  }

  .Recruitsite-business__item h4 {
    padding: 5rem 0 2rem 0;
    text-align: center;
    font-weight: bold;
    font-size: 3rem;
    line-height: 1.7;
  }

  .Recruitsite-business__item dl {
    margin-top: 3rem;
  }

  .Recruitsite-about__vision dl {
    margin-top: 4rem;
  }

  .Recruitsite-qa dl {
    margin-top: 5rem;
  }

  .Recruitsite-business__item dt {
    font-size: 2rem;
    font-weight: bold;
    background: url(../img/recruit_new/point_pink.png) no-repeat left 12px;
    background-size: 12px;
    padding-left: 26px;
    margin-bottom: .5rem;
  }
   .Recruitsite-support .Recruitsite-business__item dt {
    font-size: 2rem;
    font-weight: bold;
    background: url(../img/recruit_new/point_green.png) no-repeat left 12px;
    background-size: 12px;
    padding-left: 26px;
    margin-bottom: .5rem;
  }

  #Recruitsite .Recruitsite-qa dt {
    font-size: 2rem;
    font-weight: bold;
    background: url(../img/recruit_new/point_orange.png) no-repeat left 12px;
    background-size: 12px;
    padding-left: 26px;
    margin-bottom: .5rem;
  }

  #Recruitsite .Recruitsite-qa dt {
    font-size: 2rem;
    font-weight: bold;
    background: url(../img/recruit_new/point_orange.png) no-repeat left 12px;
    background-size: 12px;
    padding-left: 26px;
    margin-bottom: .5rem;
  }

  .Recruitsite-about__vision dt {
    font-size: 2rem;
    font-weight: bold;
    background: url(../img/recruit_new/point_yellow.png) no-repeat left 12px;
    background-size: 12px;
    padding-left: 26px;
    margin-bottom: .5rem;
  }

  #Recruitsite .Recruitsite-pharmacy .list-item h4 {
    background: #f192b1;
    color: #FFF;
    font-size: 2rem;
    font-weight: bold;
    padding: 1rem 0;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    text-align: center;
  }

  #Recruitsite .Recruitsite-support .list-item h4 {
    background: #00bdaa;
    color: #FFF;
    font-size: 2rem;
    font-weight: bold;
    padding: 1rem 0;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    text-align: center;
  }

  #Recruitsite .Recruitsite-pharmacy .list .Recruitsite-link, #Recruitsite .Recruitsite-pharmacy .list .Recruitsite-support {
    margin-top: 3rem;
  }

  #Recruitsite .Recruitsite-pharmacy .list li a,
  #Recruitsite .Recruitsite-pharmacy .list li .job-name {
    display: block;
    display: table-cell;
    width: 100%;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, .1);
    border-radius: 40rem;
    background-color: #FFF;
    background-size: 24px;
    height: 80px;
    vertical-align: middle;
    line-height: 1.2;
    box-sizing: border-box;
    padding-left: 12rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-weight: bold;
    font-size: 1.8rem;
  }

  #Recruitsite .Recruitsite-support .list li a,
  #Recruitsite .Recruitsite-support .list li .job-name {
    display: block;
    display: table-cell;
    width: 100%;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, .1);
    border-radius: 40rem;
    background-color: #FFF;
    background-size: 24px;
    height: 80px;
    vertical-align: middle;
    line-height: 1.2;
    box-sizing: border-box;
    padding-left: 12rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-weight: bold;
    font-size: 1.8rem;
  }

  #Recruitsite .Recruitsite-pharmacy .list li.job1 a,
  #Recruitsite .Recruitsite-pharmacy .list li.job1 .job-name {
    background-image: url(../img/recruit_new/pharmacy_icon1.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 20px top 3px, right 20px center;
    background-size: 90px, 24px;
  }
  #Recruitsite .Recruitsite-pharmacy .list li.job1 a {
    background-image: url(../img/recruit_new/pharmacy_icon1.png), url(../img/recruit_new/arrow_pink.png);
  }

  #Recruitsite .Recruitsite-pharmacy .list li.job2 a,
  #Recruitsite .Recruitsite-pharmacy .list li.job2 .job-name {
    background-image: url(../img/recruit_new/pharmacy_icon2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 20px top 3px, right 20px center;
    background-size: 90px, 24px;
  }
  #Recruitsite .Recruitsite-pharmacy .list li.job2 a {
    background-image: url(../img/recruit_new/pharmacy_icon2.png), url(../img/recruit_new/arrow_pink.png);
  }

  #Recruitsite .Recruitsite-pharmacy .list li.job3 a,
  #Recruitsite .Recruitsite-pharmacy .list li.job3 .job-name {
    background-image: url(../img/recruit_new/pharmacy_icon3.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 20px top 3px, right 20px center;
    background-size: 90px, 24px;
  }
  #Recruitsite .Recruitsite-pharmacy .list li.job3 a {
    background-image: url(../img/recruit_new/pharmacy_icon3.png), url(../img/recruit_new/arrow_pink.png);
  }

  #Recruitsite .Recruitsite-pharmacy .list li a:hover {
    background-color: #fdedf2;
    color: #444;
  }

  #Recruitsite .Recruitsite-support .list li.job1 a,
  #Recruitsite .Recruitsite-support .list li.job1 .job-name {
    background-image: url(../img/recruit_new/disabilities_support_icon1.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 20px top 3px, right 20px center;
    background-size: 90px, 24px;
  }
  #Recruitsite .Recruitsite-support .list li.job1 a {
    background-image: url(../img/recruit_new/disabilities_support_icon1.png), url(../img/recruit_new/arrow.png);
  }

  #Recruitsite .Recruitsite-support .list li.job2 a,
  #Recruitsite .Recruitsite-support .list li.job2 .job-name {
    background-image: url(../img/recruit_new/disabilities_support_icon2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 20px top 3px, right 20px center;
    background-size: 90px, 24px;
  }
  #Recruitsite .Recruitsite-support .list li.job2 a {
    background-image: url(../img/recruit_new/disabilities_support_icon2.png), url(../img/recruit_new/arrow.png);
  }

  #Recruitsite .Recruitsite-support .list li.job3 a,
  #Recruitsite .Recruitsite-support .list li.job3 .job-name {
    background-image: url(../img/recruit_new/disabilities_support_icon3.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 20px top 3px, right 20px center;
    background-size: 90px, 24px;
  }
  #Recruitsite .Recruitsite-support .list li.job3 a {
    background-image: url(../img/recruit_new/disabilities_support_icon3.png), url(../img/recruit_new/arrow.png);
  }

  #Recruitsite .Recruitsite-support .list li a:hover {
    background-color: #e5f8f6;
    color: #444;
  }

  #Recruitsite .Recruitsite-pharmacy .list li a:hover span, #Recruitsite .Recruitsite-support .list li a:hover span {
    color: #666;
  }

  @media only screen and (max-width: 768px) {
    #Recruitsite .Recruitsite-business .list {
      width: 100%;
    }
    .Recruitsite-business figure img {
      margin-top: 3rem;
    }
    .Recruitsite-business__item h4 {
      padding: 2.5rem 0 1.5rem 0;
      font-size: 1.8rem;
      line-height: 1.6;
    }
  .Recruitsite-about__vision dl {
    margin-top: 3rem;
  }
    .Recruitsite-business__item dl {
      margin-top:3rem;
    }
    #Recruitsite .Recruitsite-qa dl {
      margin-top: 3rem;
    }
     #Recruitsite .Recruitsite-qa .Recruitsite-link{
      width: 100%;
     }
    .Recruitsite-business__item dt {
      font-size: 1.6rem;
      font-weight: bold;
      background: url(../img/recruit_new/point_pink.png) no-repeat left 8px;
      background-size: 10px;
      padding-left: 20px;
    }
    #Recruitsite .Recruitsite-qa dt {
      font-size: 1.6rem;
      font-weight: bold;
      background: url(../img/recruit_new/point_orange.png) no-repeat left 8px;
      background-size: 10px;
      padding-left: 20px;
    }
    .Recruitsite-support .Recruitsite-business__item dt {
      font-size: 1.6rem;
      font-weight: bold;
      background: url(../img/recruit_new/point_green.png) no-repeat left 8px;
      background-size: 10px;
      padding-left: 20px;
    }
    .Recruitsite-about__vision dt {
     font-size: 1.6rem;
      font-weight: bold;
      background: url(../img/recruit_new/point_yellow.png) no-repeat left 8px;
      background-size: 10px;
      padding-left: 15px;
    }
    .Recruitsite-business__item dd {
      margin-top: .5rem;
    }
    #Recruitsite .Recruitsite-pharmacy .list-item h4, #Recruitsite .Recruitsite-support .list-item h4 {
      font-size: 1.6rem;
    }
    #Recruitsite .Recruitsite-pharmacy .list .Recruitsite-link, #Recruitsite .Recruitsite-support .list .Recruitsite-link {
      margin-top: 2rem;
    }
    #Recruitsite .Recruitsite-pharmacy .list li a, #Recruitsite .Recruitsite-support .list li a,
    #Recruitsite .Recruitsite-pharmacy .list li .job-name, #Recruitsite .Recruitsite-support .list li .job-name {
      display: block;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
      display: table-cell;
      width: 100%;
      height: auto;
      font-size: 1.5rem;
      font-weight: normal;
      line-height: 1.4;
      padding: 1.8rem 4rem 1.8rem 10rem;
    }
    #Recruitsite .Recruitsite-pharmacy .list li.job1 a,
    #Recruitsite .Recruitsite-pharmacy .list li.job1 .job-name {
      /*background-image: url(../img/recruit_new/pharmacy_icon1.png), url(../img/recruit_new/arrow_pink.png);*/
      background-repeat: no-repeat, no-repeat;
      background-position: left 20px top 3px, right 20px center;
      background-size: 70px, 20px;
    }
    #Recruitsite .Recruitsite-pharmacy .list li.job2 a,
    #Recruitsite .Recruitsite-pharmacy .list li.job2 .job-name {
      /*background-image: url(../img/recruit_new/pharmacy_icon2.png), url(../img/recruit_new/arrow_pink.png);*/
      background-repeat: no-repeat, no-repeat;
      background-position: left 20px top 3px, right 20px center;
      background-size: 70px, 20px;
    }
    #Recruitsite .Recruitsite-pharmacy .list li.job3 a,
    #Recruitsite .Recruitsite-pharmacy .list li.job3 .job-name {
      /*background-image: url(../img/recruit_new/pharmacy_icon3.png), url(../img/recruit_new/arrow_pink.png);*/
      background-repeat: no-repeat, no-repeat;
      background-position: left 20px top 3px, right 20px center;
      background-size: 70px, 20px;
    }
    #Recruitsite .Recruitsite-support .list li.job1 a,  
    #Recruitsite .Recruitsite-support .list li.job1 .job-name {
      /*background-image: url(../img/recruit_new/disabilities_support_icon1.png), url(../img/recruit_new/arrow.png);*/
      background-repeat: no-repeat, no-repeat;
      background-position: left 20px top 3px, right 20px center;
      background-size: 70px, 20px;
    }
    #Recruitsite .Recruitsite-support .list li.job2 a,
    #Recruitsite .Recruitsite-support .list li.job2 .job-name {
      /*background-image: url(../img/recruit_new/disabilities_support_icon2.png), url(../img/recruit_new/arrow.png);*/
      background-repeat: no-repeat, no-repeat;
      background-position: left 20px top 3px, right 20px center;
      background-size: 70px, 20px;
    }
    #Recruitsite .Recruitsite-support .list li.job3 a,
    #Recruitsite .Recruitsite-support .list li.job3 .job-name {
      /*background-image: url(../img/recruit_new/disabilities_support_icon3.png), url(../img/recruit_new/arrow.png);*/
      background-repeat: no-repeat, no-repeat;
      background-position: left 20px top 3px, right 20px center;
      background-size: 70px, 20px;
    }
  }

  .Recruitsite-interview .Recruitsite-title {
    padding-bottom: 100px;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    background-image: url(../img/recruit_new/interview_heading_img1.png), url(../img/recruit_new/interview_heading_img2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, right bottom;
    background-size: 340px, 340px;
  }

  @media only screen and (max-width: 768px) {
    .Recruitsite-interview .Recruitsite-title {
      padding-bottom: 18vw;
      background-image: url(../img/recruit_new/interview_heading_img1.png), url(../img/recruit_new/interview_heading_img2.png);
      background-repeat: no-repeat, no-repeat;
      background-position: left 19vw bottom, right 19vw bottom;
      background-size: 32vw, 32vw;
    }
  }

  #Recruitsite .list-box {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 0 6rem 0;
  }

  #Recruitsite .list-box ul {
    display: flex;
    flex-wrap: wrap;
  }

  #Recruitsite .list-box li {
    width: calc((100% - 35px)/ 2);
    margin-right: 35px;
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box;
  }

  #Recruitsite .list-box li a {
    display: block;
    box-shadow: 1px 2px 6px rgba(0, 0, 0, .15);
    border-radius: 1rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }

  #Recruitsite .list-box li a:hover {
    opacity: .6;
  }

  #Recruitsite .list-box li:nth-child(2n) {
    margin-right: 0!important;
  }

  #Recruitsite .list-box li a dt img {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  #Recruitsite .list-box li a dd {
    padding: 1.4rem 3rem 2rem 3rem;
  }

  @media only screen and (max-width: 768px) {
    #Recruitsite .list-box {

    padding: 2rem 0 4rem 0;
  }
    #Recruitsite .list-box ul {
      display: block;
    }
    #Recruitsite .list-box li {
      width: 100%;
      margin-right: 0;
      margin-top: 3rem;
    }
    #Recruitsite .list-box li a {
      display: block;
      box-shadow: 0px 2px 5px rgba(0, 0, 0, .15);
      border-radius: 1rem;
      -webkit-transition: 0.2s;
      transition: 0.2s;
    }
    #Recruitsite .list-box li a:hover {
      opacity: .6;
    }
    #Recruitsite .list-box li:nth-child(2n) {
      margin-right: 0!important;
    }
    #Recruitsite .list-box li a dt img {
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem;
    }
    #Recruitsite .list-box li a dd {
      padding: 1.4rem 2rem 2rem 2rem;
    }
  }

  .Recruitsite-interview__bg {
    background: #fcf4e9;
  }

  #Recruitsite .int-top li a {
    background: #FFF url(../img/recruit_new/arrow_orange.png) no-repeat right 1.5rem bottom 1.5rem;
    background-size: 3rem;
  }

  #Recruitsite .int-top li a dd p {
    line-height: 1.4;
  }

  #Recruitsite .Recruitsite-qa {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 0 5rem 0;
  }

  #Recruitsite .Recruitsite-qa dd {
    padding-top: 1rem;
  }

  #Recruitsite .Recruitsite-qa .Recruitsite-link {
    margin-top: 8rem;
  }

  #Recruitsite .int-profile dl {
    display: flex;
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 5rem 0;
  }

  #Recruitsite .int-profile dt {
    width: 48%;
    order: 2;
  }

  #Recruitsite .int-profile dd {
    width: 48%;
    padding-right: 4%;
    order: 1;
  }

  #Recruitsite .int-profile__name {
    font-size: 3rem;
    font-weight: bold;
  }

  #Recruitsite .int-profile__info {
    font-weight: bold;
  }

  #Recruitsite .int-profile__txt {
    font-weight: bold;
    margin-top: 3rem;
  }

  @media only screen and (max-width: 768px) {
    #Recruitsite .int-top {
      padding: .1rem 0 3rem 0;
    }
    #Recruitsite .Recruitsite-qa .Recruitsite-link {
      margin-top: 4rem;
    }
    #Recruitsite .int-top li a {
      background: #FFF url(../img/recruit_new/arrow_orange.png) no-repeat right 1.5rem bottom 1.5rem;
      background-size: 2.4rem;
    }
    #Recruitsite .int-top li a dd p {
      font-weight: bold;
      line-height: 1.4;
    }
    #Recruitsite .int-top li a .int-top__name {
      font-size: 3rem;
    }
    #Recruitsite .int-profile dl {
      display: block;
      padding: 3rem 0;
    }
    #Recruitsite .int-profile dt {
      width: 100%;
      order: 1;
    }
    #Recruitsite .int-profile dd {
      width: 100%;
      padding-right: 0;
      order: 2;
      padding-top: 1rem;
    }
    #Recruitsite .int-profile__name {
      font-size: 2.4rem;
    }
    
    #Recruitsite .int-profile__txt {
      margin-top: 2rem;
    }
  }

  .Recruitsite-about__heading {
    background: url(../img/recruit_new/about_bg.jpg) no-repeat center top;
    background-size: 100%;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }

  .Recruitsite-about__heading #crumb-w li, .Recruitsite-about__heading #crumb-w li a {
    color: #FFF!important;
  }

  .Recruitsite-about__bg1 {
    background: #fde01a;
  }

  .Recruitsite-about__bg2 {
    background: #fcfae9;
  }

  .Recruitsite-about__title {
    text-align: center;
    padding: 3rem 0 12rem 0;
  }

  .Recruitsite-about__title h3 {
    color: #FFF;
    font-size: 2rem;
    text-align: center;
    margin-top: 1.5rem;
    line-height: 1;
    margin-top: 2.5rem;
  }

  .Recruitsite-about__title h3 span {
    font-weight: bold;
    color: #fde01a;
  }

  .Recruitsite-about__title h2 {
    font-size: 4rem;
    font-weight: bold;
    color: #FFF;
    line-height: 1;
    margin-top: 1.4rem;
    text-align: center;
    margin-top: 2.5rem;
  }

  #Recruitsite .Recruitsite-about__item {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 6rem 0 0 0;
  }

  #Recruitsite .Recruitsite-about__item2 {
    padding-bottom: 6rem;
  }

  .Recruitsite-about__item h4 {
    font-size: 3rem;
    font-weight: bold;
    background: url(../img/recruit_new/icon_welpen.svg) no-repeat left center;
    background-size: 30px;
    padding-left: 4rem;
  }

  .Recruitsite-about__name {
    text-align: right;
    font-weight: bold;
    margin-top: 4rem;
  }

  #Recruitsite .Recruitsite-about__item1 dl {
    display: flex;
    margin-top: 3rem;
  }

  #Recruitsite .Recruitsite-about__item1 dt {
    width: 48%;
  }

  #Recruitsite .Recruitsite-about__item1 dd {
    width: 48%;
    padding-left: 4%;
  }

  .Recruitsite-about__item4 .about-business {
    width: 100%!important;
    padding-top: 0!important;
    margin-top: 0!important;
  }

  .Recruitsite-about__item4 .about-business li {
    margin-top: 40px!important;
  }

  #Recruitsite .about-business li a {
    background: #FFF url(../img/recruit_new/arrow_yellow.png) no-repeat right 1.5rem bottom 1.5rem;
    background-size: 3rem;
  }

  #Recruitsite .Recruitsite-top__list li a {
    background: #FFF url(../img/recruit_new/arrow_orange.png) no-repeat right 1.5rem bottom 1.5rem;
    background-size: 3rem;
  }

  #Recruitsite .about-business li a dd, #Recruitsite .Recruitsite-top__list li a dd {
    padding-bottom: 4rem;
  }

  #Recruitsite .about-business__sub, #Recruitsite .top-list__sub {
    line-height: 1.4;
    font-size: 1.5rem;
    padding-top: 1rem;
  }

  #Recruitsite .about-business__title, #Recruitsite .top-list__title {
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 1.6;
  }

  #Recruitsite .about-business__txt, #Recruitsite .top-list__txt {
    margin-top: 1rem;
    line-height: 1.7;
  }

  .Recruitsite-about__item3 {
    padding: 6rem 0!important;
    display: block;
  }

  .Recruitsite-about__info {
    width: 1000px;
    position: relative;
    height: 505px;
    margin-top: 3rem;
  }

  .Recruitsite-about__info1 {
    width: 650px;
    position: absolute;
    top: 0;
    left: 0;
  }

  .Recruitsite-about__info2 {
    width: 310px;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .Recruitsite-about__info3 {
    width: 310px;
    position: absolute;
    bottom: 0;
    left: 340px;
  }

  .Recruitsite-about__info4 {
    width: 310px;
    position: absolute;
    top: 0;
    right: 0;
  }

  @media only screen and (max-width: 768px) {
    .Recruitsite-about__heading {
      background: url(../img/recruit_new/about_bg.jpg) no-repeat center top;
      background-size: 130%;
    }
    #Recruitsite .Recruitsite-about__item {
      width: 90%;
      max-width: 1000px;
      margin: 0 auto;
      padding: 3rem 0 0 0;
    }
    #Recruitsite .Recruitsite-about__item2 {
      padding-bottom: 3rem;
    }
    .Recruitsite-about__item h4 {
      font-size: 2rem;
      background: url(../img/recruit_new/icon_welpen.svg) no-repeat left top 1rem;
      background-size: 20px;
      padding-left: 2.6rem;
    }
    .Recruitsite-about__name {
      text-align: right;
      font-weight: bold;
      margin-top: 2rem;
    }
    #Recruitsite .Recruitsite-about__item1 dl {
      display: block;
      margin-top: 2rem;
    }
    #Recruitsite .Recruitsite-about__item1 dt {
      width: 100%;
    }
    #Recruitsite .Recruitsite-about__item1 dd {
      width: 100%;
      padding-left: 0;
      padding-top: 2rem;
    }
    .Recruitsite-about__item4 .about-business li {
      margin-top: 20px!important;
    }
    #Recruitsite .about-business li a {
      background: #FFF url(../img/recruit_new/arrow_yellow.png) no-repeat right 1.5rem bottom 1.5rem;
      background-size: 2rem;
    }
    #Recruitsite .Recruitsite-top__list li a {
      background: #FFF url(../img/recruit_new/arrow_orange.png) no-repeat right 1.5rem bottom 1.5rem;
      background-size: 2rem;
    }
     #Recruitsite .about-business li a dd, #Recruitsite .Recruitsite-top__list li a dd {
    padding-bottom: 2rem;
  }
    #Recruitsite .about-business__sub, #Recruitsite .top-list__sub {
      font-size: 1.3rem;
      padding-top: .5rem;
    }
    #Recruitsite .about-business__title, #Recruitsite .top-list__title {
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 1.6;
    }
    #Recruitsite .about-business__txt, #Recruitsite .top-list__txt {
      margin-top: .6rem;
      line-height: 1.7;
    }
    .Recruitsite-about__title {
      text-align: center;
      padding: 0;
      padding: 9vw 0 16vw 0;
    }
    .Recruitsite-about__title h3 {
      color: #FFF;
      font-size: 1.3rem;
      text-align: center;
      line-height: 1;
      margin-top: 0;
    }
    .Recruitsite-about__title h2 {
      font-size: 2.2rem;
      margin-top: 1.5rem;
    }
    .Recruitsite-about__item3 {
      padding: 4rem 0!important;
      display: block;
    }
    .Recruitsite-about__info {
      width: 100%;
      position: relative;
      height: auto;
      margin-top: 2rem;
    }
    .Recruitsite-about__info1 {
      width: 100%;
      position: relative;
      top: auto;
      left: auto;
    }
    .Recruitsite-about__info2 {
      width: 100%;
      position: relative;
      top: auto;
      left: auto;
      margin-top: 2rem;
    }
    .Recruitsite-about__info3 {
      width: 100%;
      position: relative;
      top: auto;
      left: auto;
      margin-top: 2rem;
    }
    .Recruitsite-about__info4 {
      width: 100%;
      position: relative;
      top: auto;
      left: auto;
      margin-top: 2rem;
    }
  }
  /*トップ*/

  .Recruitsite-top__main {
    background: url(../img/recruit_new/top_main.jpg) no-repeat center top;
    background-size: 100%;
    height: 57.9vw;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 140px;
  }

  .Recruitsite-top__main h2 {
    width: 40vw;
  }

  @media only screen and (max-width: 1040px) {
    .Recruitsite-top__main {
      background: url(../img/recruit_new/top_main.jpg) no-repeat center top;
      background-size: 1040px;
      height: 606px;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 140px;
    }
    .Recruitsite-top__main h2 {
      width: 460px;
    }
  }

  @media only screen and (max-width: 768px) {
    .Recruitsite-top__main {
      background: url(../img/recruit_new/top_main_sp.jpg) no-repeat center top;
      background-size: 100%;
      height: 97.5vw;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 60px;
    }
    .Recruitsite-top__main h2 {
      width: 68vw;
    }
  }

  .Recruitsite-top__about {
    width: 100%;
    padding: 6rem 0;
    background: url(../img/recruit_new/about_bg.jpg) no-repeat center top;
    background-size: 100%;
    margin-top: 2rem;
    text-align: center;
    color: #FFF;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }

  @media only screen and (max-width: 1200px) {
    .Recruitsite-top__about {
      background: url(../img/recruit_new/about_bg.jpg) no-repeat center top;
      background-size: 130%;
    }
  }

  .Recruitsite-top__about h4 {
    font-size: 6rem;
    line-height: 1;
  }

  .Recruitsite-top__about h4 span {
    font-weight: bold;
  }

  .Recruitsite-top__about dt {
    font-size: 4rem;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 4rem;
  }

  .Recruitsite-top__about dd {
    font-size: 1.8rem;
    margin-top: 3rem;
    font-weight: bold;
    line-height: 2;
  }

  @media only screen and (max-width: 768px) {
    .Recruitsite-top__about {
      width: 100%;
      padding: 4rem 0 ;
      background: url(../img/recruit_new/about_bg.jpg) no-repeat center top;
      background-size: 120%;
      margin-top: 2rem;
      text-align: center;
      color: #FFF;
      border-bottom-left-radius: 2rem;
      border-bottom-right-radius: 2rem;
    }
    .Recruitsite-top__about h4 {
      font-size: 2rem;
      line-height: 1.2;
    }
    .Recruitsite-top__about h4 span {
      font-weight: bold;
    }
    .Recruitsite-top__about dt {
      font-size: 2.4rem;
      margin-top: 2rem;
    }
    .Recruitsite-top__about dd {
      font-size: 1.4rem;
      margin-top: 1.5rem;
      font-weight: normal;
      line-height: 2;
    }
     .Recruitsite-top__about .Recruitsite-link{
      margin-top: 2.5rem;
     }
  }

  .Recruitsite-top__sns {
    padding: 6rem 0;
    background: #e5f8f6;
  }

  .Recruitsite-top__sns .sns-title h4 {
    font-size: 4rem;

    text-align: center;
    line-height: 1.4;
  }

  .Recruitsite-top__sns .sns-title p {
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.4;
  }

  .Recruitsite-top__sns ul {
    width: 400px;
    margin: 0 auto;
  }

  .Recruitsite-top__sns ul {
    display: flex;
    flex-wrap: wrap;
  }

  .Recruitsite-top__sns li {
    width: calc((100% - 80px)/ 2);
    margin-right: 80px;
    margin-top: 40px;
    border-radius: 4px;
    box-sizing: border-box;
  }

  .Recruitsite-top__sns li:nth-child(2n) {
    margin-right: 0!important;
  }

  .Recruitsite-top__sns li a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-size: 1.8rem;
  }

  .Recruitsite-top__sns li a img {
    border-radius: 1rem;
  }

  .Recruitsite-top__sns li a dd {
    text-align: center;
    padding-top: 1rem;
  }

  .Recruitsite-top__sns li a:hover {
    opacity: .6;
  }

  @media only screen and (max-width: 768px) {
    .Recruitsite-top__list {
      padding-bottom: 4rem!important;
      padding-top: 1rem!important;
    }
    .Recruitsite-top__sns {
      padding: 3.5rem 0;
    }
    .Recruitsite-top__sns .sns-title h4 {
      font-size: 2.8rem;
      line-height: 1.2;
    }
    .Recruitsite-top__sns .sns-title p {
      font-size: 1.4rem;
      text-align: center;
      line-height: 1.4;
    }
    .Recruitsite-top__sns ul {
      width: 60%;
      margin: 0 auto;
    }
    .Recruitsite-top__sns ul {
      display: flex;
      flex-wrap: wrap;
    }
    .Recruitsite-top__sns li {
      width: calc((100% - 10%)/ 2);
      margin-right: 10%;
      margin-top: 2rem;
    }
    .Recruitsite-top__sns li:nth-child(2n) {
      margin-right: 0!important;
    }
    .Recruitsite-top__sns li a {
      font-size: 1.6rem;
    }
  }

  .Recruitsite-top__business {
    background: #fcfae9;
    padding: 4rem 0 6rem 0;
  }

  #Recruitsite .top-business {
    margin-top: 6rem;
  }

  #Recruitsite .top-support {
    margin-top: 8rem;
  }

  #Recruitsite .top-business__title {
    text-align: center;
  }

  #Recruitsite .top-business__title p {
    color: #f192b1;
    font-size: 4rem;
    line-height: 1;
    font-weight: bold;
  }

  #Recruitsite .top-support .top-business__title p {
    color: #00bdaa;
  }

  #Recruitsite .top-business__title h4 {
    font-weight: bold;
    font-size: 2.4rem;
  }

  #Recruitsite .top-business__info dl {
    display: flex;
    width: 94%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 4rem 0 0 0;
  }

  #Recruitsite .top-business__info dt {
    width: 52%;
  }

  #Recruitsite .top-business__info dt img {
    border-radius: 1rem;
  }

  #Recruitsite .top-business__info dd {
    width: 44%;
    padding-left: 4%;
  }

  #Recruitsite .top-business__info dt p {
    margin-top: 1.5rem;
    text-align: right;
  }

  #Recruitsite .top-business__info dt p a {
    font-weight: bold;
    text-decoration: underline;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background: url(../img/recruit_new/arrow_pink.png) no-repeat right center;
    background-size: 2.4rem;
    padding-right: 3.5rem;
  }

  #Recruitsite .top-support .top-business__info dt p a {
    font-weight: bold;
    text-decoration: underline;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background: url(../img/recruit_new/arrow.png) no-repeat right center;
    background-size: 2.4rem;
    padding-right: 3.5rem;
  }

  #Recruitsite .top-business__info dt p a:hover {
    opacity: .6;
  }

  #Recruitsite .top-business__info .list {
    width: auto;
    margin: 0;
    padding-bottom: 0;
  }

  #Recruitsite .top-business__info .list-item {
    margin-top: 0;
  }

  #Recruitsite .top-business__info .Recruitsite-pharmacy h4 {
    background: #f192b1;
    font-size: 2rem;
    font-weight: bold;
    padding: .8rem 3rem!important;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  #Recruitsite .top-business__info .Recruitsite-support h4 {
    background: #00bdaa;
    font-size: 2rem;
    font-weight: bold;
    padding: .8rem 3rem!important;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  #Recruitsite .top-business__info .list-link {
    padding: 1.5rem 0 0 0;
  }

  #Recruitsite .top-business__info .list ul {
    display: block;
  }

  #Recruitsite .top-business__info .list li {
    width: 100%;
    margin-right: 0!important;
    margin-top: 1.5rem;
    border-radius: 4px;
    padding: 0 .5rem;
    box-sizing: border-box;
    display: table;
  }

  #Recruitsite .top-business__info .list li:nth-child(2n) {
    margin-right: 0!important;
  }

  #Recruitsite .top-business__info .list li a,
  #Recruitsite .top-business__info .list li .job-name {
    display: block;
    display: table-cell;
    width: 100%;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, .1);
    border-radius: 40rem;
    background-color: #FFF;
    background-size: 24px;
    height: 80px;
    vertical-align: middle;
    line-height: 1.2;
    box-sizing: border-box;
    padding-left: 12rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-weight: bold;
    font-size: 1.8rem;
  }

  #Recruitsite .top-business__info .list li .job-name span {
    font-size: 1.4rem;
    color: #666;
    font-weight: normal;
  }

  @media only screen and (max-width: 768px) {
    .Recruitsite-top__business {
      padding: 1rem 0 4rem 0;
    }
    #Recruitsite .top-business {
      margin-top: 3rem;
    }
    #Recruitsite .top-support {
      margin-top: 6rem;
    }
    #Recruitsite .top-business__title p {
      font-size: 3rem;
    }
    #Recruitsite .top-business__title h4 {
      font-size: 1.6rem;
    }
    #Recruitsite .top-business__info dl {
      display: block;
      padding: 1.5rem 0 0 0;
    }
    #Recruitsite .top-business__info dt {
      width: 100%;
    }
    #Recruitsite .top-business__info dd {
      width: 100%;
      padding-left: 0;
      padding-top: 1.5rem;
    }
    #Recruitsite .top-business__info dt p {
      margin-top: 1rem;
      text-align: right;
    }
    #Recruitsite .top-business__info dt p a {
      font-weight: bold;
      text-decoration: underline;
      -webkit-transition: 0.2s;
      transition: 0.2s;
      background: url(../img/recruit_new/arrow_pink.png) no-repeat right center;
      background-size: 2rem;
      padding-right: 3rem;
      font-size: 1.5rem;
    }
    #Recruitsite .top-support .top-business__info dt p a {
      font-weight: bold;
      text-decoration: underline;
      -webkit-transition: 0.2s;
      transition: 0.2s;
      background: url(../img/recruit_new/arrow.png) no-repeat right center;
       background-size: 2rem;
      padding-right: 3rem;
      font-size: 1.5rem;
    }
    #Recruitsite .top-business__info dt p a:hover {
      opacity: .6;
    }
    #Recruitsite .top-business__info .list {
      width: auto;
      margin: 0;
      padding-bottom: 0;
    }
    #Recruitsite .top-business__info .list-item {
      margin-top: 0;
    }
    #Recruitsite .top-business__info .Recruitsite-pharmacy h4 {
      background: #f192b1;
      font-size: 1.6rem!important;
      font-weight: bold;
      padding: 1rem 3rem!important;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem;
    }
    #Recruitsite .top-business__info .Recruitsite-support h4 {
      background: #00bdaa;
      font-size: 1.6rem!important;
      font-weight: bold;
      padding: 1rem 3rem!important;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem;
    }
    #Recruitsite .top-business__info .list-link {
      padding: 1rem 0 0 0;
    }
    #Recruitsite .top-business__info .list ul {
      display: block;
    }
    #Recruitsite .top-business__info .list li {
      width: 100%;
      margin-right: 0!important;
      margin-top: 1.5rem;
      border-radius: 4px;
      padding: 0 .5rem;
      box-sizing: border-box;
      display: table;
    }
    #Recruitsite .top-business__info .list li:nth-child(2n) {
      margin-right: 0!important;
    }
    #Recruitsite .top-business__info .list li a,
    #Recruitsite .top-business__info .list li .job-name {
      display: block;
      display: table-cell;
      width: 100%;
      box-shadow: 1px 2px 5px rgba(0, 0, 0, .1);
      border-radius: 40rem;
      background-color: #FFF;
      background-size: 24px;
      height: auto;
      padding: 1.8rem 4rem 1.8rem 10rem!important;
      vertical-align: middle;
      line-height: 1.2;
      box-sizing: border-box;
      padding-left: 12rem;
      -webkit-transition: 0.2s;
      transition: 0.2s;
      font-weight: normal;
      font-size: 1.4rem;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
    }
    #Recruitsite .top-business__info .list li .job-name span {
      font-size: 1.4rem;
      color: #666;
      font-weight: normal;
    }
    #Recruitsite .top-business__info .list h4 {
      font-size: 1.8rem;
    }
    #Recruitsite .top-business__info .list .Recruitsite-link {
      margin-top: 2rem;
    }
    #Recruitsite .top-business__info .list li a,
    #Recruitsite .top-business__info .list li .job-name {
      display: block;
      display: table-cell;
      width: 100%;
      height: auto;
      font-size: 1.6rem;
      line-height: 1.4;
      padding: 2rem 4rem 2rem 10rem;
    }
  }

/*
contact
_________________________________________________________*/

#Recruitsite .contact-form{
  width: 900px;
 
  margin: 4rem auto 0 auto;
  background: #FFF;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
}
#Recruitsite .contact-form__inner{
   padding: 4rem 5rem 5rem 5rem;
}

#Recruitsite .contact-form__inner p:first-child{
  padding-bottom: 3rem!important;
}
#Recruitsite .contact-form h4{
   background: #fde01a;
    font-size: 2.4rem;
    font-weight: bold;
    padding: 1.6rem 3rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    line-height: 1.7;

}
#Recruitsite .contact-form h4 span{
  background: #FFF;
  display: inline-block;
  line-height: 1;
  font-size: 1.6rem;
  padding: .4rem 1.2rem;
  border-radius: .4rem;
}
#Recruitsite .contact-form p{
  font-size: 1.8rem;
  
  font-weight: bold;
  padding-bottom: .5rem;
  letter-spacing: .02rem;
}
textarea:focus, input:focus {
  background:#fff;
}
.text,textarea,.dropdown {
  margin:1.4rem 0 0 0;
  border:1px solid #dddddd;
  padding: .6rem;
  color: #444;
  background: #f8f8f8;
  font-size: 1.8rem;
  line-height: 1.8em;
}
#Recruitsite .contact-form textarea{
  height: 140px;
}
#Recruitsite .contact-form dl:first-child{
  margin-top: 3rem;
}
#Recruitsite .contact-form dl{ overflow:hidden; padding:0 0 2.5rem 0;}
#Recruitsite .contact-form dl:last-child{border-bottom: none;}
#Recruitsite .contact-form dt{ 
  font-size: 1.8rem;
  line-height: 1.7;
  text-align: left;
  font-weight: bold;
}
#Recruitsite .contact-form dt span{
  display: inline-block;
  padding: .6rem 1rem;
  background: #d9093f;
  color: #FFF;
  font-size: 1.5rem;
  line-height: 1;
  margin-left: 1.5rem;
  font-weight: normal;
  border-radius: .4rem;
}
#Recruitsite .contact-form dt em{
  padding-left: 2rem;
  font-weight: normal;
  font-size: 1.5rem;
  color: #666;
  font-style: normal;
}
#Recruitsite .contact-form .w1{width: 400px;}
#Recruitsite .contact-form .w2{width: 320px;}
#Recruitsite .contact-form .w3{width: 770px;}
#Recruitsite .contact-form .w4{width: 200px;}
#Recruitsite .contact-form dd{ width:800px; 

}
select{
  background: #FFF;
  padding: 1rem;
  font-size: 1.4rem;
  border:1px solid #ccc;
  min-width: 200px;
}
#Recruitsite .contact-form .link-submit{
  width: 480px;
    margin: 4rem auto 0 auto;
  
}
#Recruitsite .contact-form .link-submit input{
  font-family:  "Yu Gothic", YuGothic, -apple-system, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; 
  font-weight: bold;
  display: block;
  width: 100%;
   border-radius: 40rem;
    background: #fde01a url(../img/recruit_new/arrow2.png) no-repeat right 20px center;
    background-size: 24px;
  font-size: 2rem;
   line-height: 1;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 2rem;
    padding: 3rem 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  box-shadow: none;
  border:none;
}

#Recruitsite .contact-txt ul{
  width: 800px;
  margin: 4rem auto 0 auto;
  display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
#Recruitsite .contact-txt ul li{
  width: 49%;
  margin: 0 .5%;
  border:4px solid #eee;
  box-sizing: border-box;
  padding: 0rem 3rem 2rem 3rem ;

}
#Recruitsite .contact-txt ul li .heading-sub{
  padding-top:0;
  padding-bottom: 0;
  font-size: 2rem;
  margin:2.5rem 0 1.5rem 0;

}
#Recruitsite .contact-txt ul li h3{
  margin: 0;
  color: #04beab;
  font-weight: bold;
  font-size:2.5rem;
  line-height: 1.4;
}
#Recruitsite .contact-txt ul li p{
  line-height: 1.5;
  font-size: 1.5rem;
  margin-top: .5rem;
}
#Recruitsite .contact-thanks{
  width: 900px;
  margin: 0 auto;
  padding: 8rem 0;
  background: #FFF;
}
#Recruitsite .contact-thanks h4{
  text-align: center;
}
#Recruitsite .contact-thanks h4 span{
  font-size: 2.4rem;
  font-weight: bold;
}
#Recruitsite .contact-thanks .link__basic{
  width: 300px;
  margin: 3rem auto 0 auto;
}
#Recruitsite .contact-form__job dd{
  font-size: 2.6rem;
  font-weight: bold;
  border-bottom: 1px solid #ccc;


}
@media only screen and (max-width: 768px) {
#Recruitsite .contact-form{
  width: 90%;
  padding:0 0 3rem 0;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  margin-top: 3rem;
}
#Recruitsite .contact-form h4{
  font-size: 1.8rem;
 font-weight: bold;
 padding: 1.2rem 2.4rem;
 border-top-left-radius: 1rem;
 border-top-right-radius: 1rem;
}
#Recruitsite .contact-form h4 span{
  font-weight: normal;
}
#Recruitsite .contact-form__inner{
   padding: 2rem;
}
#Recruitsite .contact-form__inner p:first-child{
  padding-bottom: 2rem!important;
}
#Recruitsite .contact-form p{
  font-size: 1.5rem;
}
#Recruitsite .contact-form dt em{
  display: block;
  padding: 0;
}
#Recruitsite .contact-form dt em:before{
  content: "（";
}
#Recruitsite .contact-form dt em:after{
  content: "）";
}
#Recruitsite .form_send a:hover {
  opacity: 0.6;
  text-decoration: none;
}
textarea:focus, input:focus {
  background:#fff;
}
.text,textarea,.dropdown {
  margin:1.4rem 0 0 0;
  border:1px solid #dddddd;
  padding: 6px;
  
  background: #f8f8f8;
  font-size: 1.8rem;
  line-height: 1.8em;
}
#Recruitsite .contact-form textarea{
  height: 140px;
}
#Recruitsite .attention{
  text-align: center;
  margin-top: 10px;
  line-height: 1.2!important;

}
#Recruitsite .contact-form dl{ overflow:hidden; padding:0 0 20px 0;}
#Recruitsite .contact-form dl:last-child{border-bottom: none;}
#Recruitsite .contact-form dt{ 
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left;
  font-weight: normal;
}
#Recruitsite .contact-form dt span{
  display: inline-block;
  
  padding: 4px 10px;
  font-size: 1.3rem;
  line-height: 1;
  margin-left: 10px;
  font-weight: normal;
  
}
#Recruitsite .contact-form .w1{width: 100%;}
#Recruitsite .contact-form .w2{width: 100%;}
#Recruitsite .contact-form .w3{width: 100%;}
#Recruitsite .contact-form .w4{width: 64%;}
#Recruitsite .contact-form dd{ width:94%; 

}

#Recruitsite .contact-form .link-submit{
  width: 100%;
  margin: 2rem auto 0 auto;

  
}
#Recruitsite .contact-form .link-submit input{
  width: 100%;
      background: #fde01a url(../img/recruit_new/arrow2.png) no-repeat right 20px center;
      background-size: 20px;
      font-size: 1.5rem;
      padding: 2.4rem 0;
      font-family: "Poppins", "Noto Sans JP", sans-serif;
}
#Recruitsite .contact-txt ul{
  width: 90%;
  margin: 2rem auto 0 auto;
  display: block;
}
#Recruitsite .contact-txt ul li{
  width: 100%;
  margin: 0 0 1rem 0;
  border:4px solid #eee;
  box-sizing: border-box;
  padding: 0rem 2rem 1.5rem 2rem ;

}
#Recruitsite .contact-txt ul li .heading-sub{
  padding-top:0;
  padding-bottom: 0;
  font-size: 1.6rem;
  margin:1.5rem 0 1rem 0;

}
#Recruitsite .contact-txt ul li h3{
  
  font-size:1.6rem;
  line-height: 1.4;
}
#Recruitsite .contact-txt ul li p{
  line-height: 1.5;
  font-size: 1.4rem;
  margin-top: .5rem;
}
#Recruitsite .contact-thanks{
  width: 90%;
  margin: 3rem auto;
  padding:3rem 0  ;

}

#Recruitsite .contact-thanks h4 span{
  font-size: 1.6rem;
  
}
#Recruitsite .contact-thanks .link__basic{
  width: 100%;
  margin: 2rem auto 0 auto;
}
#Recruitsite .contact-form__job dd{
  font-size:2rem;

}
}
