﻿.internship_contents {
  margin-top: 40px;
}

/*参加型プログラム*/
#program .internship_program_item.bg-green {
  background: #24df99;
}

#program .internship_program_item.bg-red {
  background: #e96160;
}

#program .internship_program_item.bg-blue {
  background: #019df0;
}

#program .internship_program_item.bg-purple {
  background: #a764ca;
}

#program .internship_program_item.bg-orange {
  background: #faa509;
}

/*会社説明会*/
#session .internship_program_item.bg-purple {
  background: #e9ecfb;
}

#session .internship_program_item.bg-purple .ttl {
  color: #6d58ba;
}

#session .internship_program_item.bg-yellow {
  background: #fff8d5;
}

#session .internship_program_item.bg-yellow .ttl {
  color: #e0a609;
}

#session .internship_program_item.bg-green {
  background: #e5ffe7;
}

#session .internship_program_item.bg-green .ttl {
  color: #62c751;
}

#session .internship_program_item.bg-red {
  background: #fceaf0;
}

#session .internship_program_item.bg-red .ttl {
  color: #eb4d8a;
}

#session .internship_program_item.bg-blue {
  background: #ddeaff;
}

#session .internship_program_item.bg-blue .ttl {
  color: #125ec4;
}

@media screen and (max-width: 767px) {
  #program {
    padding-top: 30px;
  }
  #session {
    padding-top: 40px;
    margin-top: 0;
  }
  .internship_intro_block .txt.isSp {
    text-align: left;
  }
}

.internship_detail_row img {
  height: calc((400 / 1480) * 100vw);
  max-height: 400px;
  object-fit: cover;
  object-position: center;
}
.internship_detail_topics .column img {
  max-height: 195px;
  object-fit: cover;
  height: calc((195 / 1300) * 100vw);
}
.internship_program_item img {
  height: 10.54054054054054vw;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .internship_program_item img {
    max-width: 156px;
    max-height: 156px;
    height: 12.1875vw;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .internship_detail_row img {
    height: auto;
    max-height: none;
  }
  .internship_detail_topics .column img {
    max-height: none;
    height: auto;
  }
  .internship_program_item img {
    height: 21.641026vw;
    object-fit: cover;
  }
}

.is-relative{
  position:relative;
}

.is-relative{
  position:relative;
}

.is-relative{
  position:relative;
}