.boxconsultant01 .ul01.ul01_anhtn{
  display: flex;
  position: relative;
  font-size: 0;
}
.boxconsultant01 .ul01.ul01_anhtn li{
  display: block;
  width: 33.3333%;
  float: none;
}
.boxconsultant01 .ul01.ul01_anhtn li .text{
  letter-spacing: 0;
  padding: 15px;
  z-index: 1;
}
.boxconsultant01 .ul01.ul01_anhtn li .text .a_txt01 span{
  font-size: 20px;
  margin-right: 10px;
}
.boxconsultant01 .ul01.ul01_anhtn li .text .a_txt01 span:nth-child(2){
  font-size: 11px;
  margin-left: 0;
  padding-top: 5px;
  display: inline-block;
}
.boxconsultant01 .ul01.ul01_anhtn li .text .a_txt02{
  font-size: 11px;
  line-height: 18px;
}
.boxzadankai02{
  margin-top: 20px;
}
.boxzadankai02 .container{
  max-width: 830px;
}
.boxzadankai02 .ttl01{
  font-size: 22px;
  line-height: 40px;
  color: #3C806F;
  letter-spacing: 0.1em;
  margin-top: 80px;
}
.boxzadankai02 .txt02 {
  background: url(../../img/company/zadankai/consultant/icon_01.png) top 10px left no-repeat;
  padding-left: 50px;
  margin: 60px 0 50px;
  color: #3c8a6f;
  font-size: 16px;
  line-height: 26px;
  font-feature-settings: 'palt';
  letter-spacing: 0.06em;
}
.boxzadankai02 .text01{
  color: #338EA9;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro";
}
.boxzadankai02 .text02{
  line-height: 24px;
}
.boxzadankai02 .text02.last{
  padding-bottom: 0;
}
.boxzadankai02 .color01{
  color: #B58B6D;
}
.boxzadankai02 .color02{
  color: #3C806F;
}
.boxzadankai02 .color03{
  color: #B46E74;
}
.boxzadankai02 .img img{
  width: 100%;
}
.boxzadankai02 .txtsign{
  text-align: right;
  font-size: 12px;
  color: #888888;
}

.newgrad .boxzadankai02{
  padding-bottom: 100px;
}
.newgrad .ul01_anhtn li{
  width: 25%;
}

.newgrad .boxconsultant01 .txt01{
  background: #F08296;
}

.newgrad .txt-note{
  font-size: 16px;
  margin: 90px 0 0;
  line-height: 26px;
}

.newgrad .txt-yellow{
  color: #F0B464;
}
.newgrad .txt-blue{
  color: #50A0F0;
}
.newgrad .txt-red{
  color: #DC6450;
}
.newgrad .txt-green{
  color: #3CB464;
}

.newgrad .boxzadankai02 .ttl01{
  color: #F08296;
}
.newgrad .boxzadankai02 .txt02{
  background: none;
  color: #F08296;
  position: relative;
}
.newgrad .boxzadankai02 .txt02:before{
  position: absolute;
  content: "";
  top: 12px;
  left: 0;
  width: 50px;
  height: 1px;
  background: #F08296;
}
.newgrad .boxzadankai02 .txtbox{
  /*margin-bottom: 50px;*/
}
.newgrad .boxzadankai02 .txt-nomb{
  margin-bottom: 0;
}
.newgrad .box01-mt{
  margin-top: 50px;
}
.newgrad .link{
  text-decoration: underline;
}
.newgrad .img03 img{
  width: 100%;
}
.newgrad .text-right{
  font-size: 12px;
  text-align: right;
}

.newgrad .flow-box{
  border: 1px solid #CCCCCC;
  margin-top: 75px;
  padding: 75px 50px 70px;
  text-align: center;
}

.newgrad .flow-ttl{
  font-size: 24px;
  text-align: center;
}
.newgrad .flow-txt{
  font-size: 14px;
  margin-top: 26px;
  text-align: center;
}
.newgrad .flow-btn{
  text-align: center;
  font-size: 20px;
  color: #fff;
  background: #BE1D1D;
  max-width: 360px;
  width: 100%;
  margin: 21px auto 0;
  padding: 16px 10px;
  display: inline-block;
  position: relative;
}
.newgrad .flow-btn:after{
  content: "";
  position: absolute;
  right: 18px;
  top: 31px;
  width: 6px;
  height: 6px;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.newgrad .flow-hd{
  text-align: left;
  margin-top: 45px;
  font-size: 18px;
  border-bottom:  1px solid #191919;
  padding-bottom: 9px;
}
.newgrad .flow-hd-2{
  margin-top: 50px;
}
.newgrad .list-flow{
  display: flex;
  margin-top: 13px;
  justify-content: space-between;
}
.newgrad .list-flow li{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: calc(100%/5 - 40px/5);
  height: 132px;
  text-align: center;
  position: relative;
  border:  1px solid #CCCCCC;
}
.newgrad .list-flow li:after{
  content: "";
  position: absolute;
  right: -7px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #CCCCCC;
  border-top: 5px solid transparent;
}
.newgrad .list-flow li:last-child:after{
  display: none;
}
.newgrad .list-flow .item-ttl{
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 8px;
}
.newgrad .list-flow .item-ttl:last-child{
  margin-bottom: 0;
}
.newgrad .list-flow .item-txt{
  font-size: 12px;
  color: #808080;
  line-height: 16px;
}
.newgrad .list-initiative{
  margin-top: 7px;
}
.newgrad .list-initiative li{
  position: relative;
  margin-bottom: 1px;
  padding-left: 16px;
  text-align: left;
}
.newgrad .list-initiative li:before{
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  top: 10px;
  left: 4px;
  background: #000;
  border-radius: 50% 50%;
}

.whitebox-recruit{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 36px;
}
.whitebox-recruit li{
  text-align: center;
  width: calc(100%/2 - 10px/2);
  background: #fff;
  padding: 54px 20px 45px;
}
.whitebox-recruit .wb-ttl{
  font-size: 24px;
  line-height: 18px;
}
.whitebox-recruit .wb-txt{
  font-size: 14px;
  line-height: 22px;
  margin-top: 25px;
}
.whitebox-recruit .wb-img{
  margin-bottom: 28px;
}
.whitebox-recruit .wb-link{
  margin-top: 16px;
  display: block;
}
.whitebox-recruit .wb-link span{
  position: relative;
  padding-left: 14px;
}
.whitebox-recruit .wb-link span:before{
  content: "";
  position: absolute;
  left: -3px;
  top: 7px;
  width: 6px;
  height: 6px;
  border-left: 1px solid #BE1D1D;
  border-top: 1px solid #BE1D1D;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
@media screen and (min-width: 768px){
  .pc {
    display: block!important;
  }
  .sp {
    display: none!important;
  }
}

@media (max-width: 767px){
  .pc {
    display: none!important;
  }
  .sp {
    display: block!important;
  }
  .boxconsultant01 .ul01{
    display: flex;
    font-size: 0;
  }
  .boxconsultant01 .ul01 li{
    width: 33.3333%;
    float: none;
    display: block;
  }
  .boxconsultant01 .txt01{
    position: relative;
    z-index: 1;
    margin-top: -28px;
  }
  .boxconsultant01 .ul02 .text01{
    font-size: 16px;
  }

  .boxzadankai02{
    margin-top: 0;
  }
  .boxzadankai02 .ttl01{
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.05em;
    margin-top: 50px;
  }
  .boxzadankai02 .txt02 {
    background: url(../../img/company/zadankai/consultant/icon_01.png) top 10px left no-repeat;
    padding-left: 40px;
    margin: 45px 0 20px;
    font-size: 15px;
    line-height: 20px;
  }
  .boxzadankai02 .text02{
    line-height: 20px;
  }
  .boxzadankai02 .text01{
    margin-bottom: 5px;
    font-weight: normal;
  }
  .boxzadankai02 .txtsign{
    font-size: 14px;
    line-height: 20px;
  }

  .newgrad .txt-note{
    font-size: 14px;
    margin: 50px 0 0;
    line-height: 20px;
  }

  .newgrad .box01-mt{
    margin-top: 0;
  }

  .newgrad .text-right{
    font-size: 14px;
  }

  .newgrad .boxzadankai02 .txt02:before{
    top: 9px;
    left: 0;
    width: 38px;
    height: 1px;
  }

  /* */
  .newgrad .flow-box{
    margin-top: 60px;
    padding: 50px 15px 40px;
  }

  .newgrad .flow-ttl{
    font-size: 20px;
  }
  .newgrad .flow-txt{
    text-align: left;
  }
  .newgrad .flow-btn{
    font-size: 18px;
    max-width: 100%;
    margin: 20px auto 0;
    padding: 16px 10px;
  }
  .newgrad .flow-btn:after{
    right: 18px;
    top: 31px;
    width: 6px;
    height: 6px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
  }
  .newgrad .flow-hd{
    margin-top: 35px;
    font-size: 16px;
    padding-bottom: 8px;
    text-align: center
  }
  .newgrad .flow-hd-2{
    margin-top: 25px;
    line-height: 24px;
  }
  .newgrad .list-flow{
    margin-top: 15px;
    flex-direction: column;
  }
  .newgrad .list-flow li{
    width: 100%;
    height: auto;
    padding: 10px 30px;
    margin-bottom: 14px;
    flex-direction: row;
    justify-content: flex-start;
  }
  .newgrad .list-flow li:after{
    right: 50%;
    top: auto;
    bottom: -9px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border: 0;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #CCCCCC;
    border-top: 5px solid transparent;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .newgrad .list-flow .item-ttl{
    margin-bottom: 0;
  }
  .newgrad .list-flow .item-txt{
    margin-left: 54px;
  }
  .newgrad .list-initiative{
    margin-top: 15px;
  }
  .newgrad .list-initiative li{
    margin-bottom: 6px;
    padding-left: 16px;
  }
  .newgrad .list-initiative li:before{
    width: 4px;
    height: 4px;
    top: 7px;
    left: 4px;
  }
  .newgrad .boxzadankai02{
    padding-bottom: 40px;
  }

  .whitebox-recruit{
    margin-top: 20px;
    flex-direction: column;
  }
  .whitebox-recruit li{
    width: 100%;
    padding: 26px 10px;
    margin-bottom: 1px;
  }
  .whitebox-recruit .wb-ttl{
    font-size: 20px;
    line-height: 15px;
  }
  .whitebox-recruit .wb-txt{
    font-size: 13px;
    line-height: 20px;
    margin-top: 16px;
  }
  .whitebox-recruit .wb-img{
    margin-bottom: 16px;
  }
  .whitebox-recruit .wb-link{
    margin-top: 9px;
    display: block;
  }
  .whitebox-recruit .wb-link span{
    position: relative;
    padding-left: 14px;
  }
  .whitebox-recruit .wb-link span:before{
    content: "";
    position: absolute;
    left: -3px;
    top: 7px;
    width: 6px;
    height: 6px;
    border-left: 1px solid #BE1D1D;
    border-top: 1px solid #BE1D1D;
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
}