@charset "UTF-8";

.border-top{
    width: 100%;
    margin: 100px 0;
    border-top: 1px dotted;
}
.cpitem-message-bold{
    font-size: 120%;
    font-weight: bold;}
.mt-30{margin-top: 30px}
.mt-100{margin-top: 100px}
.cpitem-message-bd-head-txt{width: 100%;font-size: 110%!important;}
.cpitem-message-bd-img-name{margin-top: 10px;}
.recitem-margin-txt{
    font-size: 16px;
}
.f-110p p{font-size: 110%!important}

.cpitem-officer-lst article{
    display: block;
    max-width: 100%;
}
.cpitem-officer-lst{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
}
.cpitem-officer-lst li{
    width:45%!important;
    border-bottom:none;
}
.cpitem-officer-lst-img{
    width: 100%;
}
.cpitem-officer-lst-tx{
    width: 100%;
    margin-top: 30px;
}
@media screen and (max-width: 480px) {
    .cpitem-officer-lst{
    display: block;
}
    .cpitem-officer-lst li{
    width:100%!important;
}
}

/* 一時的お問い合わせ　*/
.contact-box{
    display: flex;
    justify-content: space-between;
}
.contact-box .contents{
    width: 48%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 20px 0;
    text-align: center;
    margin: 50px 0;
}
.contact-box .contents .sbttl{
    font-size: 150%;
}
.contact-box .contents .mainttl{
    font-size: 200%;
    font-weight: bold;
}

@media screen and (max-width: 752px) {
    .contact-box{
        display: block;
    }
    .contact-box .contents{
        width: 100%;
    }
    .contact-box .contents .sbttl{
        font-size: 100%;
    }
    .contact-box .contents .mainttl{
        font-size: 200%;
    }
}
@media screen and (max-width: 480px) {
    .contact-box .contents .mainttl{
        font-size: 120%;
    }
}
@media screen and (min-width: 481px) {
    .br-sp{display: none}
}

/*リクルート補助*/
.indent-1 {
	padding-left:1em;
	text-indent:-1em;
}
.margintop1{margin-top: 1em}
.margintop1-5{margin-top: 1.5em}
.margintop2{margin-top: 2em;}

.recitem-bana2 {
  margin-top: 0;
  margin-bottom: 50px; }
  @media screen and (max-width: 1300px) {
    .recitem-bana2 {
      margin-top: 4.2307692308vw;
      margin-bottom: 10vw; } }
  @media screen and (max-width: 752px) {
    .recitem-bana2 {
      display: none} }
.font-bold{font-weight: bold}
.recitem-messege-container{
    width: 100%;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content:space-between;
  margin-bottom: 60px;
  padding-bottom: 50px;
  border-bottom: 1px solid #E5E5E5;
}
.recitem-messege-img{
    width: 35%;
}
.recitem-messege-txt{
    width: 60%;
    font-size: 16px;
}
.recitem-messege-txt .messege-name-01{
font-size: 16px;
color: #60666a;
}
.recitem-messege-txt .messege-name-02{
font-weight: bold;
font-size: 30px;
color: #000;
margin-bottom: 30px;
}
.recitem-messege-txt .messege-hdl{
font-weight: bold;
font-size: 18px;
margin-bottom: 15px;
}
.recitem-messege-txt .messege-qst{
    font-size: 16px;
    font-weight: 600;
    color: #FD8724;
}
.recitem-messege-txt .messege-ans{
    margin-bottom: 20px;
}
.recitem-workimg{
margin-top: 50px;
margin-bottom: 100px;
padding-bottom: 100px;
border-bottom: 1px solid #E5E5E5;
}
.recitem-workimg .workimg-ttl{
font-weight: bold;
font-size: 20px;
margin-bottom: 30px;
}
.recitem-workimg .workimg-emphasis{
font-weight: bold;
font-size: 16px;
}
.recitem-workimg .workimg-txt{
   font-size: 16px;
    margin-bottom: 25px;
}
.recitem-office-box{
      margin-bottom: 100px;
  padding-bottom: 50px;
  border-bottom: 1px solid #E5E5E5;
}
.recitem-office-container{
    width: 100%;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content:space-between;
  margin-bottom: 80px;
}
.recitem-office-left{
    width: 40%;
}
.recitem-office-right{
    width: 55%;
    display: flex;
    flex-direction: column;
}
.recitem-office-right .office-tit{
font-weight: bold;
font-size: 20px;
margin-bottom: 15px;
}
.recitem-office-right .office-txt{
font-size: 16px;
line-height: 1.5em;
}
.recitem-office-right .office-img{
    width: 100%;
    margin-top: auto;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content:space-between;
}
.recitem-office-right .office-img .office-img-item{
    width: 48%;
}

.recitem-recreation{
    width: 100%;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    flex-wrap:wrap;
  justify-content:space-between;
}
.recitem-recreation .recreation-item{
    width:32%;
    margin-bottom: 30px;
}
.recitem-recreation .recreation-item .recreation-tit{
font-weight: bold;
font-size: 20px;
margin-bottom: 10px;
}
.recitem-recreation .recreation-item .recreation-txt{
font-size: 16px;
margin-top: 15px;
}

@media screen and (max-width: 480px) {
    .recitem-messege-container{
        flex-direction:column;
    }
    .recitem-messege-img{
    width: 100%;
        margin-bottom: 30px;
}
.recitem-messege-txt{
    width: 100%;
}
    .recitem-office-container{
        flex-direction:column;
        flex-direction:column-reverse;
    }
    .recitem-office-left,.recitem-office-right{width: 100%;}
    .recitem-office-right .office-txt{margin-bottom: 30px;}
    .recitem-office-right .office-img{margin-bottom: 15px;}
    .recitem-recreation{
        display: block;
    }
    .recitem-recreation .recreation-item{
        width:100%;}
}

/*サービス補助*/
.flow > li {
  position: relative;
}
.flow > li:not(:last-child) {
  margin-bottom: 40px;
}

.flow > li dl {
  width: 100%;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #707070;
  border-radius: 10px;
  position: relative;
}
.flow > li:not(:last-child) dl::before,
.flow > li:not(:last-child) dl::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flow > li:not(:last-child) dl::before {
  border-width: 22px;
  border-top-color: #707070;
}
.flow > li:not(:last-child) dl::after {
  border-width: 20px;
  border-top-color: #fff;
}
.flow > li dl dt {
  width: 30%;
  font-size: 25px;
  font-weight: 600;
  color: #000;
  -ms-flex-preferred-size: 30%;
/*  flex-basis: 30%;*/
  margin-right: 2vw;
  text-align: center;
}
.flow > li dl dt .icon {
  font-size: 20px;
  color: #fff;
  background:#F19736;
  padding: 5px 10px;
  margin-bottom: 10px;
  display: block;
  border-radius: 20px;
  position: relative;
  z-index: 100;
}
.flow > li dl dd {
    width: 70%;}
@media screen and (max-width: 752px) {
    .flow > li dl {
        display:block;
    }
    .flow > li dl dt {
        width: 100%;}
    .flow > li dl dd {
    width: 100%;}
}

.mb-100{
    margin-bottom: 100px;
}

.svitem-all-hdl{
    font-size: 23px;
    font-weight: bold;
    color: #000;
    margin-bottom: 36px;
    padding-left:4em;
	text-indent:-4em;
}
.svitem-all-hdl2{
    font-size: 23px;
    font-weight: bold;
    color: #000;
    margin-bottom: 36px;
}

.svitem-all-sub{
    font-size: 17px;
    font-weight: bold;
    color: #000;
}

.svitem-all-img{
    width: 100%;
    margin: 30px 0;
}
.svitem-all-txt{
    font-size: 16px;
    margin-bottom: 30px;
}
.svitem-all-txt-paragraph{
    margin-bottom: 1.5em;
}
.svitem-all-annotation{
   font-size: 13px;
    padding-left:1em;
	text-indent:-1em;
    margin: 15px 0;
}
.svitem-all-mainttl{
font-weight: bold;
font-size: 30px;
color: #000;
margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
    .svitem-all-hdl,.svitem-all-hdl2{font-size: 20px;}
    .svitem-all-mainttl{font-size: 25px;}
}
.svitem-work-btn {
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .svitem-work-btn a {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 240px;
      height: 63px;
      border: 1px solid #ffffff;
      background-color: #FD8724;
      border-radius: 5px; }
      @media screen and (max-width: 1300px) {
        .svitem-work-btn a {
          width: 18.4615384615vw;
          height: 4.8461538462vw;
          border-radius: 0.3846153846vw; } }
      @media screen and (max-width: 480px) {
        .svitem-work-btn a {
          width: 61.5384615385vw;
          height: 16.1538461538vw;
          border-radius: 1.2820512821vw; } }
      .svitem-work-btn a > span {
        display: block;
        width: 100%;
        white-space: nowrap;
        text-align: center; }
        .svitem-work-btn a > span span {
          position: relative;
          padding-right: 61px;
          font-size: 18px;
          font-weight: 700;
          white-space: nowrap; }
          @media screen and (max-width: 1300px) {
            .svitem-work-btn a > span span {
              font-size: 1.3846153846vw; } }
          @media screen and (max-width: 752px) {
            .svitem-work-btn a > span span {
              font-size: 2.3936170213vw; } }
          @media screen and (max-width: 480px) {
            .svitem-work-btn a > span span {
              font-size: 4.6153846154vw; } }
          @media screen and (max-width: 1300px) {
            .svitem-work-btn a > span span {
              padding-right: 4.6923076923vw; } }
          @media screen and (max-width: 480px) {
            .svitem-work-btn a > span span {
              padding-right: 15.641025641vw; } }
          .svitem-work-btn a > span span::after {
            position: absolute;
            content: "";
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 39px;
            height: 10px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            background-image: url("../img/cmn/btn-arw@2x.png"); }
            @media screen and (max-width: 1300px) {
              .svitem-work-btn a > span span::after {
                width: 3vw;
                height: 0.7692307692vw; } }
            @media screen and (max-width: 480px) {
              .svitem-work-btn a > span span::after {
                width: 10vw;
                height: 2.5641025641vw; } }