.fs_s{
  font-size: 12px;
}

.ta_r{
  text-align: right;
}

.maker{
  background:linear-gradient(transparent 60%, #fff9a9 60%);
  font-weight: 800;
}

@media screen and (max-width: 812px) {
.hrm_hero .hrm_hero__box h1{
  line-height: 1.3;
}
}

h4{
  margin-bottom: 1em;
}
@media screen and (max-width: 812px) {
  h4{
    font-size: 4vw;
  }
}

.br_sp{
  display: none;
}
@media screen and (max-width: 480px) {
  .br_sp{
    display: block;
  }
}

.ass_column_5 section{
  margin-bottom: 60px;
}
.ass_column_5 p{
  font-size: 15px;
}
@media screen and (max-width: 812px) {
  .ass_column_5 p {
    font-size: 3.2vw;
  }
}

.ass_column_5 ul.check_list{
  background: #f7f7f7;
  margin: 1.5em 0;
}

.ass_column_5 ul.check_list li {
  position: relative;
  line-height: 1.5;
  padding: 0.5em 1em 0.5em 2em;
  border-bottom: 2px solid white;
  list-style-type: none!important;
  font-weight: 800;
  font-size: 15px;
}

.ass_column_5 ul.check_list li::after {
  content: '';
  display: block;
  position: absolute;
  top: .9em;
  left: 1em;
  width: 10px;
  height: 5px;
  border-left: 3px solid #c981b5;
  border-bottom: 3px solid #c981b5;
  transform: rotate(-45deg);
}
@media screen and (max-width: 812px) {
  .ass_column_5 ul.check_list li {
    font-size: 3vw;
    padding-left: 3em;
  }
  .ass_column_5 ul.check_list li::after{
    top: .8em;
    width: 15px;
    height: 10px;
    border-left: 4px solid #c981b5;
    border-bottom: 4px solid #c981b5;
  }
}
@media screen and (max-width: 600px) {
  .ass_column_5 ul.check_list li::after {
    top: .9em;
    left: 1em;
    width: 10px;
    height: 5px;
    border-left: 3px solid #c981b5;
    border-bottom: 3px solid #c981b5;
  }
}


.ass_column_5 .box01{
  padding: 3%;
}

.ass_column_5 .bg_grey{
  background-color:#f7f7f7;
}
.ass_column_5 .txt_purple{
  color: #c981b5;
}

.ass_column_5 .arrow{
  border-bottom: 1px solid #c981b5;
  color: #c981b5;
  position: relative;
}
.ass_column_5 .arrow::after{
  background-color: #c981b5;
  content: '>>';
  position: absolute;
  width: 0;
  height: 0;
  right: -0.5em;
}

.ass_column_5 .ass_mdl-ttl-01 {
  font-size: 28px;
  text-align: center;
  background: none;
  color: #333;
  font-weight: 300;
}
@media screen and (max-width: 812px) {
  .ass_column_5 .ass_mdl-ttl-01 {
    font-size: 7.73333vw;
  }
}
.ass_column_5 .ass_mdl-ttl-01:after {
  content: '';
  display: block;
  width: 100px;
  height: 1px;
  background: #c981b5;
  margin: 25px auto 0;
}
@media screen and (max-width: 812px) {
  .ass_column_5 .ass_mdl-ttl-01:after {
    width: 26.6666666667vw;
    height: 0.2666666667vw;
    margin: 1.666667vw auto 0;
  }
}

.ass_column_5 .ass_mdl-txt {
  font-size: 15px;
  line-height: 2;
  margin: 0;
  margin-bottom: 25px;
}
@media screen and (max-width: 812px) {
  .ass_column_5 .ass_mdl-txt {
    font-size: 3.2vw;
  }
}

.ass_column_5 .type_box01{
  background-color: #ececec;
}
.ass_column_5 .type_box02{
  background-color: #EDF4FA;
}
.ass_column_5 .type_box03{
  background-color: #F8F3E9;
}
.ass_column_5 .type_box01,
.ass_column_5 .type_box02,
.ass_column_5 .type_box03{
  padding: 4em 2rem 2em 2em;
  margin-bottom: 30px;
}
@media screen and (max-width: 812px) {
  .ass_column_5 .type_box01,
  .ass_column_5 .type_box02,
  .ass_column_5 .type_box03{
  padding: 4.5em 1rem 1em 1em;
  margin-bottom: 30px;
}
}
.ass_column_5 .type_inner{
  background-color: #fff;
  padding: 1em;
  position: relative;
}
@media screen and (max-width: 480px) {
  .ass_column_5 .type_box01,
  .ass_column_5 .type_box02,
  .ass_column_5 .type_box03{
  padding: 1em;
}
  .ass_column_5 .type_inner{
    position: static;
  }
}
.ass_column_5 .type_title{
  display: inline-block;
  padding: 0.5em 1em;
  color: #fff;
  font-weight: 600;
  position: absolute;
  top: -2.5em;
  left: 0;
}
.ass_column_5 .type_title span{
  font-size: 12px;
  font-weight: 400;
  padding-left: 1em;
}
.ass_column_5 .type_box01 .type_title{
  background-color: #686868;
}
.ass_column_5 .type_box02 .type_title{
  background-color: #2E75B5;
}
.ass_column_5 .type_box03 .type_title{
  background-color: #ed7c36;
}
@media screen and (max-width: 812px) {
  .ass_column_5 .type_title{
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 480px) {
  .ass_column_5 .type_title{
    font-size: 15px;
    position: static;
    margin-bottom: 1em;
    width: 100%;
  }
}

.ass_column_5 .type_grow,
.ass_column_5 .type_point,
.ass_column_5 .type_ex{
  display: flex;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px dashed #333;
}
.ass_column_5 .type_ex{
  margin-bottom:0;
}
@media screen and (max-width: 812px) {
  .ass_column_5 .type_grow,
.ass_column_5 .type_point,
.ass_column_5 .type_ex{
  display: block
}
}

.ass_column_5 .--tit{
  width: 23%;
}
.ass_column_5 .--tit p{
  font-weight: 600;
}
@media screen and (max-width: 480px) {
  .ass_column_5 .--tit p{
    font-size: 4vw;
  }
}

.ass_column_5 .type_box02 .--tit p{
  color: #2E75B5;
}
.ass_column_5 .type_box03 .--tit p{
  color: #ed7c36;
}
.ass_column_5 .--contents{
  width: 77%;
}
@media screen and (max-width: 812px) {
  .ass_column_5 .--tit{
    width: 100%;
  }
  .ass_column_5 .--contents{
    width: 100%;
  }
}

.ass_column_5 .type_point ul li{
  font-size: 15px;
  padding-bottom: .5em;
}
.ass_column_5 .type_point ul li::before{
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(../images/icon_check.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-right: .7em;
}
.ass_column_5 .type_point ul li:last-child{
  padding-bottom: none;
}
@media screen and (max-width: 812px) {
  .ass_column_5 .type_point ul li{
    font-size: 3.2vw;
  }
  .ass_column_5 .type_point ul li::before{
    width: 3vw;
    height: 3vw;
  }
}
@media screen and (max-width: 480px) {
  .ass_column_5 .type_point ul{
  display: block;
  }
}

.ass_column_5 .list02{
  padding: 3%;
  margin-top: 20px;
}
.ass_column_5 .list02 dd{
  margin-bottom: 1em;
  font-size: 15px;
  line-height: 2;
}
.ass_column_5 .list02 dd::before{
  content: "■";
  color: #c981b5;
}
@media screen and (max-width: 812px) {
  .ass_column_5 .list02 dd {
    font-size: 3.2vw;
  }
}
.ass_column_5 .list02 li{
  border-bottom: 1.5px dashed #c981b5;
  margin-bottom: 1em;
}
.ass_column_5 .list02 li:last-child{
  margin-bottom: 0;
}