/* サイドナビ */
.side_nav_wrap {
  margin-top: 290px;
  display: flex;
  justify-content: space-between;
}
.side_nav_content {
  width: calc(100% - 303px);
}
.side_nav {
  position: absolute;
  right: 10vw;
  width: 215px;
  margin-top: 5px;
}
.side_nav.is-fixed {
  position: fixed;
  top: 290px;
  right: 10vw;
}
.side_nav ul li + li {
  margin-top: 10px;
}
.side_nav ul li a {
  color: #888888;
  font-size: 0.933rem;
  padding-left: 9px;
  position: relative;
  display: block;
  letter-spacing: 0.05rem;
}
.side_nav ul li a.active {
  font-weight: 500;
  color: #000;
}
.side_nav ul li a.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 1px;
  height: 14px;
  background: url("/assets/img/recruit/features/sidenav_icon.svg") no-repeat;
  background-size: cover;
}

/* recruit_features */
.recruit_features h1 {
  font-size: 4.267rem;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 55px;
}
.recruit_features .txt01 {
  font-size: 1.067rem;
}
.recruit_features section {
  margin: 160px 0 160px;
}
.recruit_features section h2 {
  position: relative;
  padding-left: 16px;
  font-size: 2.267rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 30px;
}
.recruit_features section h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 2px;
  height: 33px;
  background: url("/assets/img/recruit/features/h2_icon.svg") no-repeat;
  background-size: cover;
}
.recruit_features section .txt02 {
  margin-bottom: 60px;
}
.recruit_features section .features_box {
  background: #fff;
  border-radius: 12px;
  padding: 50px 64px;
}
.recruit_features section .features_box ul li {
  padding: 50px 0;
}
.recruit_features section .features_box ul li:first-child {
  padding-top: 0;
}
.recruit_features section .features_box ul li:last-child {
  padding-bottom: 0;
}
.recruit_features section .features_box ul li + li {
  border-top: 1px solid #D6DBEA;
}
.recruit_features section .features_box ul li .title {
  font-size: 1.2rem;
  font-weight: 500;
  color: #2C50C9;
  letter-spacing: 0.1rem;
}
.recruit_features section .features_box ul li figure {
  margin-top: 32px;
}
.recruit_features section .features_box ul li .figure_two {
  display: flex;
  gap: 32px;
}
.recruit_features section .features_box ul li .figure_two img {
  width: calc((100% - 32px) / 2);
}
.recruit_features section .features_box .figure_list {
  display: flex;
  justify-content: space-between;
}
.recruit_features section .features_box .figure_list figure {
  width: 80px;
  margin: 0;
}
.recruit_features section .features_box .figure_list div {
  width: calc(100% - 120px);
}
.recruit_features section .features_box02 {
  border-radius: 12px;
  border: 1px solid #062D9B;
  padding: 32px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 64px;
}
.recruit_features section .features_box02 figure {
  width: 121px;
}
.recruit_features section .features_box02 div {
  width: calc(100% - 153px);
}
.recruit_features section .features_box02 div .title {
  font-size: 1.2rem;
  color: #062D9B;
  font-weight: 500;
  margin-bottom: 10px;
}
.recruit_features .c-wideLink__body {
  position: relative;
  display: table;
  color: #000;
  text-decoration: none;
  background: #F6F6F6;
  border-radius: 12px;
  filter: drop-shadow(-4px -4px 5px #fff);
  margin: 40px auto 0;
  padding: 20px 48px 20px 24px;
  min-height: 64px;
}
.recruit_features .c-wideLink__inner {
  padding: 0 0 0 60px;
}
.recruit_features .c-wideLink__arrow {
  width: 36px;
  height: 36px;
  box-shadow: 0 3px 4px rgba(9,35,64,.14);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-50%);
  border-radius: 100%;
}
.recruit_features .c-wideLink__arrow::after, 
.recruit_features .c-wideLink__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.recruit_features .c-wideLink__arrow::before {
  transition: all .5s cubic-bezier(.19,1,.22,1);
  box-shadow: -3px -3px 4px #fff;
  background: #F6F6F6;
}
.recruit_features .c-wideLink__arrow::after {
  transition: all .5s cubic-bezier(.19,1,.22,1);
  background: #262626;
  transform: scale(0);
}
.recruit_features .c-wideLink__arrowInner {
  left: 47%;
  width: 6px;
  height: 6px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%) rotate(45deg);
  z-index: 1;
}
.recruit_features .c-wideLink__text {
  font-size: 0.93333333333333rem ;
  transition: color .5s ease;
}
.recruit_features section .features_box + h3 {
  margin-top: 60px;
}
.recruit_features section h3 {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
.p-recruit .recruit_features .SolutionCate__topics {
  margin-top: 0;
}

/* environment */
.environment {
  margin-top: 290px;
}
.recruit_features.environment section {
  margin: 160px 0 0;
}
.environment section h3 {
  text-align: center;
  font-size: 1.2rem;
  margin: 0 0 -15px 0;
  font-weight: bold;
}
.environment .slide02 {
  padding: 37px 0;
}
.environment .slide02 .slick-track {
  display: flex;
  align-items: center;
}
.environment .slide02 .slick-slide {
  margin: 0;
}
.environment .slide02 .slick-slide figure {
  padding: 14% 14%;
  opacity: .5;
}
.environment .slide02 .slick-slide.slick-current figure {
  transform: scale(1.5); 
  opacity: 1;
  transition: 0.5s;
}
.environment .slide02 .slick-slide figure figcaption {
  font-size: 0.53rem;
  opacity: 0;
  margin-top: 3px;
}
.environment .slide02 .slick-slide.slick-current figure figcaption {
  opacity: 1;
}
.environment .slide02 .arrow_wrap.prev {
  left: 22vw;
}
.environment .slide02 .arrow_wrap.next {
  right: 22vw;
}
.environment .other_box {
  border: 1px solid #2C50C9;
  margin-bottom: 100px;
  padding: 47px 30px 60px;
  border-radius: 12px;
}
.environment .other_box h4 {
  display: table;
  margin: 0 auto 44px;
  padding: 0px 10px 7px;
  font-size: 1.333rem;
  color: #2C50C9;
  font-weight: 400;
  border-bottom: 1px solid #2C50C9;
  letter-spacing: 0.5px;
}
.environment .other_box ul {
  display: flex;
  justify-content: center;
  gap: 80px;
}
.environment .other_box ul li {
  width: 35.5%;
}
.environment .other_box ul li figure {
  position: relative;
}
.environment .other_box ul li figure figcaption {
  margin-top: 10px;
  font-size: 1.2rem;
  text-align: center;
}
.environment .other_box ul li figure .other_box_notes {
  position: absolute;
  right: 0;
  bottom: 2px;
  font-size: 0.933rem;
  color: #6B6B6B;
}

/* benefits */
.recruit_features h1 span {
  font-size: 2.267rem;
}
.recruit_features section:first-of-type .features_box ul li.figure_list figure {
  margin: auto 0;
}
.recruit_features.benefits section h2 {
  padding-left: 48px;
}
.recruit_features.benefits section h2::before {
  width: 34px;
  height: 34px;
}
.recruit_features.benefits section .icon_work::before {
  background: url("/assets/img/recruit/features/h2_icon_work.svg") no-repeat;
}
.recruit_features.benefits section .icon_bag::before {
  background: url("/assets/img/recruit/features/h2_icon_bag.svg") no-repeat;
}
.recruit_features.benefits section .icon_family::before {
  background: url("/assets/img/recruit/features/h2_icon_family.svg") no-repeat;
}
.recruit_features.benefits section .icon_house::before {
  background: url("/assets/img/recruit/features/h2_icon_house.svg") no-repeat;
}
.recruit_features.benefits section .icon_health::before {
  background: url("/assets/img/recruit/features/h2_icon_health.svg") no-repeat;
}
.recruit_features.benefits section .icon_money::before {
  background: url("/assets/img/recruit/features/h2_icon_money.svg") no-repeat;
}
.recruit_features.benefits section .icon_care::before {
  background: url("/assets/img/recruit/features/h2_icon_care.svg") no-repeat;
}
.recruit_features.benefits section .icon_consult::before {
  background: url("/assets/img/recruit/features/h2_icon_consult.svg") no-repeat;
}
.recruit_features.benefits section .icon_good::before {
  background: url("/assets/img/recruit/features/h2_icon_good.svg") no-repeat;
}
.recruit_features.benefits .side_nav ul li a.active::before {
  left: -14px;
  top: 4px;
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
}
.recruit_features.benefits .side_nav ul li a.icon_work.active::before {
  background-image: url("/assets/img/recruit/features/h2_icon_work.svg");
}
.recruit_features.benefits .side_nav ul li a.icon_bag.active::before {
  background-image: url("/assets/img/recruit/features/h2_icon_bag.svg");
}
.recruit_features.benefits .side_nav ul li a.icon_family.active::before {
  background-image: url("/assets/img/recruit/features/h2_icon_family.svg");
}
.recruit_features.benefits .side_nav ul li a.icon_house.active::before {
  background-image: url("/assets/img/recruit/features/h2_icon_house.svg");
}
.recruit_features.benefits .side_nav ul li a.icon_health.active::before {
  background-image: url("/assets/img/recruit/features/h2_icon_health.svg");
}
.recruit_features.benefits .side_nav ul li a.icon_money.active::before {
  background-image: url("/assets/img/recruit/features/h2_icon_money.svg");
}
.recruit_features.benefits .side_nav ul li a.icon_care.active::before {
  background-image: url("/assets/img/recruit/features/h2_icon_care.svg");
}
.recruit_features.benefits .side_nav ul li a.icon_consult.active::before {
  background-image: url("/assets/img/recruit/features/h2_icon_consult.svg");
}
.recruit_features.benefits .side_nav ul li a.icon_good.active::before {
  background-image: url("/assets/img/recruit/features/h2_icon_good.svg");
}
.line_title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 70px 0 40px;
}
.line_title::before,
.line_title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #000;
}
.recruit_features section .features_box ul li .title.small {
  font-size: 0.933rem;
}
.recruit_features section .features_box ul li .txt.small {
  font-size: 0.933rem;
  padding-left: 9px;
}
.recruit_features section:not(:nth-of-type(2)) .features_box ul li div ul {
  border-left: 2px solid #D6DBEA;
  padding-left: 40px;
  margin-top: 40px;
}
.recruit_features section:not(:nth-of-type(2)) .features_box ul li:last-of-type div ul {
  margin-bottom: 15px;
}
.recruit_features section:not(:nth-of-type(2)) .features_box ul li div ul li:not(:last-child) {
  padding-bottom: 30px;
}
.recruit_features section .features_box ul li div ul li {
  border-top: none;
  padding-top: 0;
}
.recruit_features .note01 {
  padding: 5px 0 0 20px;
  color: #6B6B6B;
  position: relative;
  padding-left: 30px;
  font-size: 0.933rem;
}
.recruit_features .note02 {
  padding-top: 20px;
  color: #6B6B6B;
  position: relative;
  padding-left: 20px;
}
.note01::before {
  content: "※";
  position: absolute;
  left: 9px;
  top: 5px;
}
.note02::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 20px;
}
.benefits.recruit_features section .features_box ul li:not(.figure_list) figure img {
  width: 55%;
}
.recruit_features section .features_box ul li figure {
  text-align: center;
}
.recruit_features.recruit_features.benefits section .features_box ul li .figure_two {
  display: flex;
  gap: 40px;
}
.recruit_features.benefits section .features_box ul li figure.figure_two img {
  width: calc((100% - 40px) / 2);
}
.recruit_features.recruit_features.benefits section .features_box ul li .figure_three {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 22px;
}
.recruit_features.recruit_features.benefits section .features_box ul li .figure_three img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recruit_features.recruit_features.benefits section .features_box ul li .figure_three img:last-child {
  grid-column: 2;
  grid-row: 1 / 3;
}
.recruit_features section .features_box ul li .txt_sub {
  font-size: 0.933rem;
  color: #4C4C4C;
  padding: 10px 0 20px;
}
.recruit_features.benefits .line_title {
  font-size: 0.933rem;
}
.recruit_features.benefits .features_box .txt_sub {
  color: #4C4C4C;
  font-weight: 500;
}

/* training */
.recruit_features.training section figure picture img {
  width: 92%;
  margin: 0 0 20px 12px;
}
.recruit_features.training section:first-of-type .txt02 {
  margin: 0;
}
.recruit_features.training section .features_box ul li .figure_two {
  display: flex;
  gap: 40px;
}
.recruit_features.training section .features_box ul li figure.figure_two img {
  width: calc((100% - 40px) / 2);
}
.recruit_features.training section .features_box ul li .txt.small {
  color: rgba(0, 0, 0, 0.8);
  padding: 0;
}
.recruit_features.training section .features_box ul li .program {
  padding: 65px 0 26px;
}
.recruit_features.training section .features_box ul li .program > .title {
  font-size: 0.934rem;
  font-weight: normal;
  color: #000;
  letter-spacing: 0;
  border-bottom: 1px solid #000;
  width: fit-content;
  margin: 0 auto 25px;
  padding: 0 25px;
}
.recruit_features.training section .features_box ul li .program .txt {
  font-size: 0.933rem;
  text-align: center;
}
.recruit_features.training section .features_box ul li .program ul {
  display: flex;
  margin-top: 40px;
  justify-content: center;
}
.recruit_features.training section .features_box ul li .program ul li:first-child {
  flex: 1;
  padding: 0 30px 18px 0;
}
.recruit_features.training section .features_box ul li .program ul li:nth-child(2) {
  flex: 1;
  border-right: 1px solid #D9E0F7;
  border-left: 1px solid #D9E0F7;
  padding: 0 30px 18px;
}
.recruit_features.training section .features_box ul li .program ul li:last-child {
  flex: 1;
  padding: 0 0 18px 30px;
}
.recruit_features.training section .features_box ul li .program ul li .title {
  font-size: 1.067rem;
  text-align: center;
}
.recruit_features.training section .features_box ul li .program ul li figure {
  margin-top: 9px;
}
.recruit_features.training section .features_box ul li .program ul li img {
  width: 51%;
  min-width: 50px;
}
.recruit_features.training section .features_box .slide_wrap ul.slide02 {
  margin: 0 -16px;
}
.recruit_features.training section .features_box .slide_wrap ul.slide02 .arrow_wrap {
  width: 80px;
  height: 80px;
}
.recruit_features.training section .features_box .slide_wrap ul.slide02 li {
  border: 1px solid #D6DBEA;
  border-radius: 20px;
  margin: 0 8px;
  padding: 28px 24px 33px; 
}
.recruit_features.training section .features_box .slide_wrap ul.slide02 li .txt01 {
  font-size: 1.067rem;
  color: #062D9B;
  font-weight: 500;
  padding-bottom: 13px;
}
.recruit_features.training section .features_box .slide_wrap ul.slide02 li .txt02 {
  font-size: 0.933rem;
  margin-bottom: 0;
}
.recruit_features.training section .features_box .slide_wrap ul.slick-dots li {
  border: none;
  border-radius: initial;
  padding: 0;
}
.recruit_features.training section .features_box .slide_wrap ul.slide02 .arrow_wrap.prev {
  left: -40px;
}
.recruit_features.training section .features_box .slide_wrap ul.slide02 .arrow_wrap.next {
  right: -40px;
}

/* culture */
.recruit_features.culture .p-section__moreLink {
  display: table;
  width: 260px;
  margin: 40px auto 0;
  text-align: center;
}

/*
.environment .slide02 .slick-slide figure {
  transition: transform .4s ease, opacity .4s ease;
  transform: scale(0.46875);
  opacity: .5;
}
.environment .slide02 .slick-slide.slick-current figure {
  transform: scale(1); 
  opacity: 1;
}
.environment .slide02 .slick-slide figure {
  position: relative;
  width: 100%;
  overflow: hidden;
  transition: padding-top .4s ease;
  padding-top: calc(3/4*100% * 0.46875);
  opacity: .6;
}
.environment .slide02 .slick-slide figure img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.environment .slide02 .slick-slide.slick-current figure {
  padding-top: calc(3/4*100%);
  opacity: 1;
}
.environment .slide02 .slick-slide.slick-current + li figure {
}
*/

@media screen and (min-width:768px){
  .recruit_features .c-wideLink__body:hover .c-wideLink__arrow::before,
  .recruit_features .c-wideLink__body:hover .c-wideLink__arrow::after {
    transform: scale(1);
  }
  .recruit_features .c-wideLink__body:hover .c-wideLink__arrow::after {
    background: #757575;
  }
  .recruit_features .c-wideLink__body:hover .c-wideLink__text {
    color: #6B6B6B;
  }
}

@media screen and (max-width:900px){
  .side_nav_content {
    width: calc(100% - 250px);
  }
  .recruit_features section .features_box {
    padding-left: 40px;
    padding-right: 40px;
  }
  .recruit_features.training section .features_box .slide_wrap ul.slide02 .arrow_wrap.prev {
    left: -25px;
  }
  .recruit_features.training section .features_box .slide_wrap ul.slide02 .arrow_wrap.next {
    right: -25px;
  }
}

@media screen and (max-width:767px){
  /* サイドナビ */
  .side_nav_wrap {
    margin-top: 180px;
    display: block;
  }
  .side_nav_content {
    width: 100%;
  }
  .recruit_features .sp_nav {
    margin-top: 78px;
  }
  .recruit_features .sp_nav ul li + li {
    margin-top: 14px;
  }
  .recruit_features .sp_nav ul li a {
    color: #000000;
    font-size: 0.933rem;
    padding-left: 20px;
    background: url("/assets/img/recruit/features/sidenav_icon_sp.svg") no-repeat left center;
    background-size: 8px auto;
  }

  /* recruit_features */
  .recruit_features h1 {
    font-size: 2.667rem;
    line-height: 1.4;
    white-space: nowrap;
    letter-spacing: -2px;
    margin-bottom: 20px;
  }
  .recruit_features .txt01 {
    font-size: 1rem;
  }
  .recruit_features section {
    margin: 75px 0 90px;
  }
  .recruit_features section h2 {
    padding-left: 16px;
    font-size: 1.667rem;
    margin-bottom: 20px;
  }
  .recruit_features section h2::before {
    top: 6px;
    height: 25px;
  }
  .recruit_features section .features_box {
    padding: 56px 20px;
  }
  .recruit_features section .features_box ul li {
    padding: 53px 0;
  }
  .recruit_features section .features_box ul li .title {
    font-size: 1.067rem;
    letter-spacing: 0.1rem;
  }
  .recruit_features section .features_box ul li .txt {
    font-size: 0.933rem;
  }
  .recruit_features section .features_box ul li figure {
    margin-top: 50px;
  }
  .recruit_features section .features_box ul li .figure_two {
    flex-flow: column;
    gap: 17px;
  }
  .recruit_features section .features_box ul li .figure_two img {
    width: 100%;
  }
  .recruit_features section .features_box .figure_list {
    flex-flow: column;
    gap: 16px;
  }
  .recruit_features section .features_box .figure_list figure {
    width: 64px;
  }
  .recruit_features section .features_box .figure_list div {
    width: 100%;
  }
  .recruit_features section .features_box02 {
    padding: 32px 24px 55px;
    flex-flow: column;
    gap: 25px;
    margin-top: 64px;
  }
  .recruit_features section .features_box02 figure {
    width: 100px;
  }
  .recruit_features section .features_box02 div {
    width: 100%;
  }
  .recruit_features section .features_box02 div .title {
    font-size: 1.067rem;
    margin-bottom: 10px;
  }
  .recruit_features section .features_box02 div .txt {
    font-size: 0.933rem;
  }
  .recruit_features .c-wideLink__body {
    width: 100%;
    padding: 20px 48px 20px 24px;
  }
  .recruit_features .c-wideLink__inner {
    padding: 0 0 0 60px;
  }
  .recruit_features section .features_box + h3 {
    margin-top: 60px;
  }
  .recruit_features section h3 {
    font-size: 1.067rem;
    margin-bottom: 20px;
  }
  
  /* environment */
  .environment {
    margin-top: 180px;
  }
  .recruit_features.environment section {
    margin: 75px 0 0;
  }
  .environment section h3 {
    font-size: 1rem;
    margin: 0 0 -2px 0;
  }
  .environment .slide02 {
    padding: 15px 0;
  }
  .environment .slick-dotted.slick-slider {
    margin-bottom: 110px;
  }
  .environment .slide02 .slick-slide figure {
    padding: 14% 12%;
  }
  .environment .slide02 .arrow_wrap.prev {
    left: 1vw;
    width: 70px;
    height: 70px;
  }
  .environment .slide02 .arrow_wrap.next {
    right: 1vw;
    width: 70px;
    height: 70px;
  }
  .environment .other_box {
    margin-bottom: 100px;
    padding: 32px 24px 40px;
  }
  .environment .other_box h4 {
    margin: 0 auto 33px;
    padding: 0px 10px 2px;
    font-size: 1rem;
  }
  .environment .other_box ul {
    display: flex;
    flex-flow: column;
    gap: 38px;
  }
  .environment .other_box ul li {
    width: 100%;
  }
  .environment .other_box ul li figure figcaption {
    margin-top: 10px;
    font-size: 0.933rem;
  }
  .environment .other_box ul li figure .other_box_notes {
    position: relative;
    text-align: center;
  }

  /* benefits */
  .recruit_features h1 span {
    font-size: 1.667rem;
    letter-spacing: 0.06em;
  }
  .recruit_features.benefits section h2::before {
    top: 0;
  }
  .benefits .features_box li.figure_list figure {
    width: auto;
  }
  .benefits .features_box li.figure_list figure img {
    width: 43%;
  }
  .benefits.recruit_features section .features_box ul li:not(.figure_list) figure img {
    width: 100%;
  }
  .recruit_features section:not(:nth-of-type(2)) .features_box ul li div ul {
    padding-left: 20px;
  }
  .recruit_features .note01 {
    padding-left: 27px;
    font-size: 0.8rem;
  }
  .recruit_features .note02:not(:first-of-type) {
    padding-left: 17px;
    font-size: 0.8rem;
  }
  .recruit_features.recruit_features.benefits section .features_box ul li .figure_two {
    gap: 17px;
  }
  .recruit_features.recruit_features.benefits section .features_box ul li .figure_three {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    justify-items: center;
    gap: 17px;
  }
  .recruit_features.recruit_features.benefits section .features_box ul li .figure_three img:last-child {
    grid-row: auto;
    grid-column: auto;
  }

  /* training */
  .recruit_features.training section figure picture img {
    display: block;
    margin: 0 auto;
    width: 126%;
    max-width: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .recruit_features.training section:first-of-type .txt02 {
    margin-bottom: 30px;
  }
  .recruit_features.training section:nth-of-type(2) .features_box {
    padding-bottom: 20px;
  }
  .recruit_features.training section .features_box ul li .program {
    padding: 70px 0 0;
  }
  .recruit_features.training section .features_box ul li .program ul {
    flex-direction: column;
    margin-top: 10px;
  }
  .recruit_features.training .side_nav_content section .features_box ul li .program ul li {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    align-items: center;
    gap: 16px;
    border-left: none;
    border-right: none;
    padding: 24px 0;
  }
  .recruit_features.training .side_nav_content section .features_box ul li .program ul li:last-child {
    padding-bottom: 21px;
  }
  .recruit_features.training section .features_box ul li .program ul li:first-of-type .title {
    margin-right: 38px;
  }
  .recruit_features.training section .features_box ul li .program ul li .title {
    margin-right: 15px;
  }
  .recruit_features.training section .features_box ul li .program ul li figure {
    width: 64px;
    margin-top: 0;
  }
  .recruit_features.training section .features_box ul li .program ul li figure img {
    width: 100%;
  }
  .recruit_features.training .side_nav_content section .features_box ul li .program ul li + li {
    border-top: 1px solid #D6DBEA;
  }
  .recruit_features.training section .features_box ul li figure.figure_two {
    gap: 17px;
  }
  .recruit_features.training section .features_box ul li figure.figure_two img {
    width: 100%;
  }
  .recruit_features.training section .features_box .slide_wrap ul.slide02 .arrow_wrap {
    width: 67px;
    height: 67px;
  }
  .recruit_features.training section .features_box .slide_wrap ul.slide02 li {
    margin: 0 22px;
    padding: 23px 25px 13px;
    border-radius: 12px;
  }
  .recruit_features.training section .features_box .slide_wrap ul.slide02 li .txt01 {
    padding-bottom: 10px;
  }
  .recruit_features.training section .features_box .slide_wrap ul.slick-dots {
    bottom: -10px;
  }
  .recruit_features.training section .features_box .slide_wrap ul.slick-dots li {
    margin: 0 7px;
    padding: 0;
  }
  .recruit_features.training section .features_box .slide_wrap ul.slide02 .arrow_wrap.prev {
    left: -13px;
  }
  .recruit_features.training section .features_box .slide_wrap ul.slide02 .arrow_wrap.next {
    right: -13px;
  }
  .recruit_features.training section .features_box .slide_wrap ul.slide02 .slick-list {
    overflow: hidden!important;
  }
  .recruit_features.training section .features_box .slide_wrap ul.slide02 {
    margin: 0 0 30px 0;
  }

  /* culture */
  
  .recruit_features.culture section .features_box .figure_list {
    justify-content: flex-start;
    align-items: center;
    flex-flow: wrap;
  }
  .recruit_features.culture section .features_box .figure_list div {
    display: contents;
  }
  .recruit_features.culture section .features_box .figure_list div .txt {
    width: 100%;
  }
  .recruit_features.culture section .features_box .figure_list + .figure_list {
    padding-top: 40px;
  }
}