/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
/*!
page > top
------------------------------
*/
@media screen and (min-width: 1024px) {
  .about_position {
    padding: 0 0 130px;
  }
}
@media screen and (max-width: 1023px) {
  .about_position .w-adjst {
    width: 100%;
    margin-right: auto;
  }
  .about_position .w-adjst img {
    width: min(89.3333333333vw, 357.3333333333px);
  }
}
.about_position_flex {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  justify-content: center;
  gap: 15px;
}
@media screen and (min-width: 1024px) {
  .about_position_flex {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 60px;
  }
}
.about_position_flex li {
  padding-bottom: 15px;
}
@media screen and (min-width: 1024px) {
  .about_position_flex li {
    padding-bottom: 30px;
  }
}
.about_position_flex li span {
  font-weight: bold;
}
.about_position_sub {
  color: #D50E15;
  font-weight: bold;
  font-size: min(5.8666666667vw, 23.4666666667px);
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .about_position_sub {
    font-size: max(21.875px, 1.4583333333vw);
    margin-bottom: 35px;
  }
}
.about_position_img {
  width: 100%;
  max-width: 477px;
}
@media screen and (min-width: 1024px) {
  .about_position_img {
    width: 477px;
  }
}
.about_position.type01 {
  background-image: url("../../../../assets/images/rp/freshers/img_bg.png");
  background-size: cover;
  background-position: center;
  margin: 100px 0;
}
@media screen and (min-width: 1024px) {
  .about_position.type01 {
    margin: -50px 0 80px;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .about_position_titlearea {
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .people {
    padding: 0 0 130px;
  }
}
.people_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .people_flex {
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .people_flex.type02 {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .people_flex_textarea {
    width: 458px;
  }
}
.people_flex_textarea dl {
  margin-bottom: 30px;
}
.people_flex_textarea dt {
  font-weight: bold;
  font-size: min(4.5333333333vw, 18.1333333333px);
  margin-bottom: 15px;
}
@media screen and (min-width: 1024px) {
  .people_flex_textarea dt {
    font-size: max(18.75px, 1.25vw);
  }
}
.people_flex_imgarea {
  display: flex;
  gap: min(2.6666666667vw, 10.6666666667px);
  justify-content: space-evenly;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .people_flex_imgarea {
    display: block;
    width: 423px;
  }
}
.people_flex_imgarea .people_img {
  max-width: 300px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .people_flex_imgarea .people_img {
    margin-bottom: 40px;
  }
}
.people_flex_imgarea .people_img:before {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 300px;
  height: 100%;
  background-color: #D50E15;
  top: min(2.6666666667vw, 10px);
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .people_flex_imgarea .people_img:before {
    top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .people_flex_imgarea .people_img.type01 {
    margin-left: auto;
  }
}
.people_flex_imgarea .people_img.type01:before {
  right: min(2.6666666667vw, 20px);
}
@media screen and (min-width: 1024px) {
  .people_flex_imgarea .people_img.type01:before {
    right: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .people_flex_imgarea .people_img.type02 {
    margin-right: auto;
  }
}
.people_flex_imgarea .people_img.type02:before {
  left: min(2.6666666667vw, 20px);
}
@media screen and (min-width: 1024px) {
  .people_flex_imgarea .people_img.type02:before {
    left: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .people_flex_imgarea .people_img.type03 {
    margin-right: auto;
  }
}
.people_flex_imgarea .people_img.type03:before {
  background-color: #071727;
  right: min(2.6666666667vw, 20px);
}
@media screen and (min-width: 1024px) {
  .people_flex_imgarea .people_img.type03:before {
    right: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .people_flex_imgarea .people_img.type04 {
    margin-left: auto;
  }
}
.people_flex_imgarea .people_img.type04:before {
  background-color: #071727;
  left: min(2.6666666667vw, 20px);
}
@media screen and (min-width: 1024px) {
  .people_flex_imgarea .people_img.type04:before {
    left: 20px;
  }
}
.people_secondtitle {
  font-weight: bold;
  background-color: #071727;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(4.8vw, 19.2px);
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0 100%);
  width: 100%;
  max-width: 600px;
  padding: 10px min(9.3333333333vw, 37.3333333333px) 10px min(14.6666666667vw, 58.6666666667px);
  margin: 60px auto 30px auto;
  height: 70px;
}
@media screen and (min-width: 1024px) {
  .people_secondtitle {
    max-width: unset;
    font-size: max(23.4375px, 1.5625vw);
    width: max(633.59375px, 42.2395833333vw);
    margin: 125px 0 50px auto;
    padding: 0;
  }
}

.process {
  margin: 21.3333333333vw 0 0;
}
@media screen and (min-width: 1024px) {
  .process {
    margin-top: unset;
  }
}
.process_flex {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
  background-color: #fff;
  align-items: center;
  padding: 20px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .process_flex {
    flex-direction: unset;
    justify-content: center;
    gap: 40px;
    margin-bottom: 50px;
  }
}
.process_box {
  background-color: #354566;
  color: #fff;
  width: 100%;
  height: min(26.6666666667vw, 106.6666666667px);
  font-weight: bold;
  margin-bottom: 40px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .process_box {
    width: 150px;
    height: 150px;
    margin-bottom: unset;
  }
}
.process_box:before {
  content: "";
  position: absolute;
  background-color: #354566;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  height: 20px;
  width: 20px;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 1024px) {
  .process_box:before {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    top: 50%;
    transform: translateY(-50%);
    left: unset;
    right: -30px;
  }
}
.process_box:last-of-type {
  background-color: #D50E15;
}
.process_box:last-of-type:before {
  content: unset;
}
.process_box .title {
  font-family: "Montserrat", sans-serif;
  margin: min(2.6666666667vw, 10.6666666667px) 0 0 20px;
}
.process_box .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 1024px) {
  .process_box .text {
    text-align: center;
    width: 100%;
  }
}
.process_textarea {
  background-color: rgba(255, 255, 255, 0.5);
  text-align: left;
  margin-bottom: 60px;
  padding: 20px;
}
@media screen and (min-width: 1024px) {
  .process_textarea {
    padding: 40px;
    text-align: center;
  }
}
.process_textarea span {
  color: #D50E15;
  font-weight: bold;
  display: block;
  margin-bottom: 30px;
}
.process .bg_type03 {
  padding: 10.6951871658vw 0 60px;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .process .bg_type03 {
    padding: 150px 0 80px;
  }
}
.process .bg_type03:after {
  clip-path: polygon(0% 0%, 100% 13.3333333333vw, 100% 100%, 0% 100%);
}
@media screen and (min-width: 1024px) {
  .process .bg_type03:after {
    clip-path: polygon(0% 0%, 100% 18%, 100% 100%, 0% 100%);
  }
}

.intern {
  padding: 50px 0 60px;
}
@media screen and (min-width: 1024px) {
  .intern {
    padding: 100px 0 120px;
  }
}
.intern_box {
  margin: 50px 0;
}
@media screen and (min-width: 1024px) {
  .intern_box {
    margin: 100px 0;
  }
  .intern_box:last-of-type {
    margin: 100px 0 50px;
  }
}
.intern_box_top {
  position: relative;
  text-align: left;
  padding: 100px 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .intern_box_top {
    padding: 0;
    text-align: center;
  }
}
.intern_box_title {
  color: #D50E15;
  font-weight: bold;
  font-size: min(5.8666666667vw, 23.4666666667px);
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .intern_box_title {
    margin-bottom: 40px;
    font-size: max(21.875px, 1.4583333333vw);
  }
}
.intern_box_treat {
  position: absolute;
  background-color: #D50E15;
  width: min(15.4666666667vw, 61.8666666667px);
  height: min(14.9333333333vw, 59.7333333333px);
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .intern_box_treat {
    width: max(109.375px, 7.2916666667vw);
    height: max(111.71875px, 7.4479166667vw);
    opacity: unset;
  }
}
.intern_box_treat:before {
  content: "";
  position: absolute;
  width: min(11.2vw, 44.8px);
  height: min(10.9333333333vw, 43.7333333333px);
  top: 50%;
}
@media screen and (min-width: 1024px) {
  .intern_box_treat:before {
    width: max(81.25px, 5.4166666667vw);
    height: max(79.6875px, 5.3125vw);
  }
}
.intern_box_treat.type01 {
  top: 0;
  left: 0;
}
.intern_box_treat.type01:before {
  right: -20px;
  background-color: #354566;
}
.intern_box_treat.type02 {
  bottom: 20px;
  right: 0;
}
.intern_box_treat.type02:before {
  left: -20px;
  background-color: #F3F3F3;
}
.intern_box_sub {
  color: #fff;
  background-color: #071727;
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0 100%);
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(6.1333333333vw, 24.5333333333px);
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .intern_box_sub {
    height: min(13.3333333333vw, 53.3333333333px);
    font-size: max(23.4375px, 1.5625vw);
    margin-bottom: 25px;
  }
}
.intern_box_flex {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  gap: 25px;
}
@media screen and (min-width: 1024px) {
  .intern_box_flex_content {
    flex: 1;
  }
}
.intern_box_flex dl {
  margin-bottom: 20px;
}
.intern_box_flex dt {
  margin-bottom: 15px;
}
.intern_box_img {
  width: 477px;
  margin: 0 auto;
}
.intern_box_list {
  background-color: #F3F3F3;
  padding: 20px;
}
.intern_box_list span {
  display: block;
  text-align: center;
  color: #D50E15;
  font-weight: bold;
  font-size: min(4.8vw, 19.2px);
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .intern_box_list span {
    font-size: max(15.625px, 1.0416666667vw);
  }
}
@media screen and (min-width: 1024px) {
  .intern_box_list ul {
    margin: 0 auto 0 25%;
  }
}
.intern_box_list li {
  padding-bottom: 15px;
}
@media screen and (min-width: 1024px) {
  .intern_box_list li {
    padding-bottom: 30px;
  }
}
.intern_box_schedule {
  display: block;
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .intern_box_schedule {
    display: flex;
    gap: 50px;
  }
}
.intern_box_schedule .textarea .box {
  background-color: rgba(213, 14, 21, 0.2);
  padding: 20px;
  margin-bottom: 30px;
}
.intern_box_schedule .textarea .box .type01 {
  font-weight: bold;
  color: #354566;
}
.intern_box_schedule .textarea .box .type02 {
  font-weight: bold;
  color: #D50E15;
}
.intern_box_schedule .textarea .box .room {
  background-color: #fff;
  padding: 20px;
  margin: 15px 0 20px;
}
.intern_box_schedule .textarea .box .room:last-of-type {
  margin: unset;
}
.intern_box_schedule .textarea .title {
  font-weight: bold;
  margin-bottom: 15px;
  font-size: min(4.8vw, 19.2px);
}
@media screen and (min-width: 1024px) {
  .intern_box_schedule .textarea .title {
    font-size: max(15.625px, 1.0416666667vw);
  }
}
.intern_box_schedule .imgarea_img {
  width: 100%;
  max-width: 410px;
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .intern_box_schedule .imgarea_img {
    max-width: unset;
    width: 410px;
  }
}
.intern_box_schedule .imgarea_img:nth-of-type(2) {
  margin-left: auto;
}
.intern_box_schedule .imgarea_img:last-of-type {
  margin: unset;
}