#pagehead_business > .content .business .logo {
  width: 30.9375em; }
  @media screen and (max-width: 767px) {
    #pagehead_business > .content .business .logo {
      width: 18.9230769231em; } }

#staffs {
  margin-top: 8.75em;
  margin-bottom: 10.9375em; }
  #staffs .txt01 {
    text-align: center;
    margin-bottom: 6em; }
  #staffs .stafflist .sl_item .photo {
    line-height: 0; }
  #staffs .stafflist .sl_item .caption {
    margin-top: 1.625em; }
    #staffs .stafflist .sl_item .caption .name {
      font-size: 1.75em;
      line-height: 1.75em;
      letter-spacing: 0.250em;
      color: #004714; }
    #staffs .stafflist .sl_item .caption .history {
      color: #004714; }
    #staffs .stafflist .sl_item .caption .comment {
      margin-top: 1.0625em; }
  @media screen and (max-width: 767px) {
    #staffs {
      margin-top: 1.9230769231em;
      margin-bottom: 5.5384615385em; }
      #staffs .txt01 {
        text-align: left;
        margin-bottom: 3.2307692308em; }
      #staffs .stafflist .sl_item .caption {
        margin-top: 1.8461538462em; }
        #staffs .stafflist .sl_item .caption .name {
          font-size: 1.3076923077em;
          text-align: center; }
        #staffs .stafflist .sl_item .caption .history {
          text-align: center;
          letter-spacing: 0; }
        #staffs .stafflist .sl_item .caption .comment {
          margin-top: 1.5625em; } }

#message {
  margin-bottom: 9.375em; }
  #message .cbox {
    position: relative;
    padding-top: 7.5em; }
    #message .cbox .icon {
      position: absolute; }
      #message .cbox .icon.i01 {
        width: 21.8375em;
        top: 5.875em;
        left: 2.1875em;
        transform: translate(-50%, -50%); }
      #message .cbox .icon.i02 {
        width: 21.625em;
        bottom: 6.0625em;
        right: 0.3125em;
        transform: translate(50%, 50%); }
  #message h3 {
    margin-bottom: 4.0625em; }
  #message .txt01 {
    text-align: center; }
  #message .txt02 {
    text-align: center; }
  @media screen and (max-width: 1280px) {
    #message .cbox .icon.i01 {
      left: 0.375em;
      transform: translateY(-50%); }
    #message .cbox .icon.i02 {
      right: 0;
      transform: translateY(50%); } }
  @media screen and (max-width: 1120px) {
    #message .cbox .icon.i01 {
      display: none; }
    #message .cbox .icon.i02 {
      display: none; } }
  @media screen and (max-width: 767px) {
    #message {
      margin-bottom: 5.5384615385em; }
      #message .cbox {
        padding-top: 5.5384615385em; }
        #message .cbox .icon.i01 {
          display: block;
          width: 8.9846153846em;
          top: 0;
          left: 1.1538461538em;
          transform: translateY(-50%); }
        #message .cbox .icon.i02 {
          display: block;
          width: 10.0615384615em;
          bottom: 0.6153846154em;
          right: 0;
          transform: translateY(50%); }
      #message h3 {
        margin-bottom: 3.0769230769em; }
      #message .txt02 {
        text-align: left; } }

#workstyle {
  margin-bottom: 9.375em; }
  #workstyle .mainphoto {
    line-height: 0;
    margin-bottom: 4.0625em; }
  #workstyle .txt01 {
    text-align: center;
    margin-top: -0.9375em;
    margin-bottom: 5.3125em; }
  #workstyle .workstylecase .photo {
    line-height: 0; }
  #workstyle .workstylecase .info {
    margin-top: 1.5em; }
    #workstyle .workstylecase .info .title {
      font-size: 1.5em;
      line-height: 1.4166666667em;
      letter-spacing: 0.050em;
      color: #004714; }
    #workstyle .workstylecase .info .memo {
      margin-top: 0.625em;
      line-height: 1.875em; }
  @media screen and (max-width: 767px) {
    #workstyle {
      margin-bottom: 5.5384615385em; }
      #workstyle .mainphoto {
        margin-bottom: 2.4615384615em; }
      #workstyle .txt01 {
        text-align: left;
        margin-top: 0;
        margin-bottom: 3.2307692308em; }
      #workstyle .workstylecase .info {
        margin-top: 1.9230769231em; }
        #workstyle .workstylecase .info .title {
          font-size: 1.2307692308em;
          line-height: 1.6875em; }
        #workstyle .workstylecase .info .memo {
          margin-top: 1em;
          line-height: 1.7692307692em; } }

#recruitinfo .recruitlist .rl_item.wbox {
  padding: 4.6875em 7.8125%; }
#recruitinfo .recruitlist .rl_item:not(:last-child) {
  margin-bottom: 4.5em; }
#recruitinfo .recruitlist .rl_item .rl_item_inner {
  display: flex;
  justify-content: space-between; }
  #recruitinfo .recruitlist .rl_item .rl_item_inner > .photo {
    line-height: 0;
    width: 37.037037037%; }
  #recruitinfo .recruitlist .rl_item .rl_item_inner > .info {
    width: 57.4074074074%;
    display: flex;
    flex-direction: column; }
    #recruitinfo .recruitlist .rl_item .rl_item_inner > .info .type {
      font-size: 1.375em;
      line-height: 1em;
      letter-spacing: 0.030em;
      color: #004714; }
    #recruitinfo .recruitlist .rl_item .rl_item_inner > .info .job {
      font-size: 1.875em;
      line-height: 1.5em;
      letter-spacing: 0.030em;
      color: #004714;
      margin: 0.5em 0; }
    #recruitinfo .recruitlist .rl_item .rl_item_inner > .info .memo {
      margin-top: auto;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 4;
      overflow: hidden;
      max-height: 8em; }
#recruitinfo .recruitlist .rl_item .morebtn {
  text-align: center;
  margin-top: 2.8125em; }
  #recruitinfo .recruitlist .rl_item .morebtn .btn1 {
    width: 30em; }
#recruitinfo .recruitlist .no_recruit {
  text-align: center;
  color: #004714;
  font-size: 1.875em;
  padding: 0;
  padding-bottom: 1em; }
@media screen and (max-width: 767px) {
  #recruitinfo .recruitlist .rl_item.wbox {
    padding: 2.6923076923em 9.6153846154%; }
  #recruitinfo .recruitlist .rl_item:not(:last-child) {
    margin-bottom: 3.4615384615em; }
  #recruitinfo .recruitlist .rl_item .rl_item_inner {
    display: block; }
    #recruitinfo .recruitlist .rl_item .rl_item_inner > .photo {
      width: 100%;
      margin-bottom: 2.3076923077em; }
    #recruitinfo .recruitlist .rl_item .rl_item_inner > .info {
      width: 100%;
      display: block; }
      #recruitinfo .recruitlist .rl_item .rl_item_inner > .info .type {
        font-size: 1.1538461538em;
        text-align: center; }
      #recruitinfo .recruitlist .rl_item .rl_item_inner > .info .job {
        font-size: 1.3076923077em;
        line-height: 1.4705882353em;
        letter-spacing: 0.050em;
        text-align: center;
        margin-bottom: 0.8823529412em; }
      #recruitinfo .recruitlist .rl_item .rl_item_inner > .info .memo {
        margin-top: 0;
        -webkit-line-clamp: unset;
        max-height: none; }
  #recruitinfo .recruitlist .rl_item .morebtn {
    text-align: center;
    margin-top: 2em; }
    #recruitinfo .recruitlist .rl_item .morebtn .btn1 {
      width: 13.4615384615em; }
  #recruitinfo .recruitlist .no_recruit {
    font-size: 1.2307692308em;
    padding-bottom: 0; } }
