/* -----------------------------------------------------
	INTERNSHIP PAGE
----------------------------------------------------- */
main {
  text-align: center;
}

#internship_kv_visual {
  background: url(../img/internship/kv.png) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 64.4vw;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  #internship_kv_visual {
    background: url(../img/internship/kv_sp.jpg) no-repeat center center;
    background-size: cover;
    height: 196.92308vw;
  }
}

#internship_kv_visual .takibi {
  width: 8%;
  position: absolute;
  top: 55%;
  top: 53%;
  left: 50%;
  -webkit-transform: translate(-50%, -45%);
  -ms-transform: translate(-50%, -45%);
  transform: translate(-50%, -45%);
}

@media screen and (max-width: 768px) {
  #internship_kv_visual .takibi {
    width: 17.94872vw;
    top: 60%;
    -webkit-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
  }
}

#sec_internship1 {
  background: #00a3c2;
  border-radius: 8rem 8rem 0 0;
  padding: 8rem 0 14rem;
  margin-top: -4em;
}

@media screen and (max-width: 768px) {
  #sec_internship1 {
    border-radius: 15.38462vw 15.38462vw 0 0;
    padding: 15.38462vw 0;
    margin-top: -15.38462vw;
  }
}

#sec_internship1 .inner {
  letter-spacing: .06em;
}

#sec_internship1 .inner .ttl {
  width: 47.7rem;
  margin: 0 auto 5rem;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .ttl {
    width: 85.38462vw;
    margin: 0 auto 7.69231vw;
  }
}

#sec_internship1 .inner .text {
  color: #fff;
  font-size: 3.1rem;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .text {
    font-size: 4.35897vw;
  }
}

#sec_internship1 .inner .text span {
  display: block;
  padding: 3rem 0 0;
  font-size: 3.6rem;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .text span {
    padding: 6.41026vw 0 0;
    font-size: 5.64103vw;
  }
}

#sec_internship1 .inner .takibi {
  width: 156px;
  margin: 4rem auto 6rem;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .takibi {
    width: 22.17949vw;
    margin: 3.84615vw auto 6.41026vw;
  }
}

#sec_internship1 .inner .sub_sec .sub_sec_ttl {
  background: #ff7e7b;
  border-radius: 50vh;
  padding: 1.2rem 0;
  margin: 0 0 3rem;
  overflow: hidden;
}

#internship_kv_visual .sub_sec_ttl{
  background: #ff7e7b;
  border-radius: 50vh;
  padding: 1.3rem 0;
  margin: 0 0 3rem;
  overflow: hidden;
  margin: 0 auto;
  width: 17%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 35%;
  left: 48.7%;
  left: 50%;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec .sub_sec_ttl {
    padding: 3.84615vw 0 2.5641vw;
    margin: 0 0 6.41026vw;
  }
  #internship_kv_visual .sub_sec_ttl{
    width: 43%;
    top: 29.5%;
    left: 50%;
    padding: 2.8vw 0 2.25vw;
    margin: 0 0 6.41026vw;
  }
}

#sec_internship1 .inner .sub_sec .sub_sec_ttl span{
  display: inline-block;
  width: 18.8rem;/*受付終了の時*/
  width: 20.6rem; /*受付中の時*/
  line-height: 1;
}
#internship_kv_visual .sub_sec_ttl span {
  display: block;
  width: 20.6rem;
  width: 18.6rem;
  line-height: 1;
  margin: 0 auto;
}


@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec .sub_sec_ttl span {
    width: 38.84615vw;/*受付終了の時*/
    width: 42.30769vw;/*受付中の時*/
  }
  #internship_kv_visual .sub_sec_ttl span{
    width: 33.5vw;
  }
}

#sec_internship1 .inner .sub_sec:first-of-type{
  position: relative;
}

#sec_internship1 .inner .sub_sec:last-of-type {
  margin-top: 7.4rem;
  margin-top: 10.4rem;
}


@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec:last-of-type {
    margin-top: 15.38462vw;
  }
}

#sec_internship1 .inner .sub_sec:first-of-type::before {
  content: "";
  display: block;
  width: 40.3rem;
  height: 37.6rem;
  background: url(../img/internship/bg_pc_img.png) no-repeat;
  background-size: cover;
  position: absolute;
  right: -2.8em;
  bottom: -4.2em;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec:first-of-type::before {
    content: none;
  }
}

#sec_internship1 .inner .sub_sec:first-of-type::after {
  content: "";
  display: block;
  width: 6.5rem;
  height: 9rem;
  background: url(../img/common/takibi.gif) center/contain no-repeat;
  position: absolute;
  right: 13.6em;
  bottom: -3.5em;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec:first-of-type::after {
    content: none;
  }
}

#sec_internship1 .inner .sub_sec:last-of-type .sub_sec_ttl span {
  width: 18.8rem;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec:last-of-type .sub_sec_ttl span {
    width: 38.84615vw;
  }
}

#sec_internship1 .inner .sub_sec .entry_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec .entry_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 7.69231vw;
  }
}

#sec_internship1 .inner .sub_sec .entry_list li {
  width: calc(100% / 2);
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec .entry_list li {
    width: 100%;
  }
}

#sec_internship1 .inner .sub_sec .entry_list li h4 {
  width: 36.3rem;
  margin: 0 auto 1.2rem;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec .entry_list li h4 {
    width: 71.28205vw;
    margin: 0 auto 2.5641vw;
  }
}

#sec_internship1 .inner .sub_sec .entry_list li .entry_label{
  font-size: 2.6rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
#sec_internship1 .inner .sub_sec .entry_list li .entry_label.closed{
  font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec .entry_list li .entry_label{
    font-size: 4.61538vw;
    margin-bottom: 0.5rem;
  }
  #sec_internship1 .inner .sub_sec .entry_list li .entry_label.closed{
    font-size: 3.33333vw;
  }
}


#sec_internship1 .inner .sub_sec .entry_list li a {
  display: inline-block;
  overflow: hidden;
  border-radius: 1rem 1rem 0 0;
}
#sec_internship1 .inner .sub_sec .entry_list li .no_link:hover{
  opacity: 1;
}

#sec_internship1 .inner .sub_sec .entry_list li .text_link {
  color: #fff;
  padding: 0.8rem 0;
  font-size: 2.6rem;
  font-weight: 700;
  background: #000;
  border-radius: 0 0 1rem 1rem;
  position: relative;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec .entry_list li .text_link {
    padding: 1.79487vw 0;
    font-size: 4.61538vw;
    border-radius: 0 0 2.5641vw 2.5641vw;
  }
}

#sec_internship1 .inner .sub_sec .entry_list li .text_link::after {
  content: "";
  display: block;
  width: 29px;
  height: 29px;
  background: url(../img/internship/arrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#sec_internship1 .inner .sub_sec .entry_list li .no_arrow.text_link::after{
  content: none;
}

@media screen and (max-width: 768px) {
  #sec_internship1 .inner .sub_sec .entry_list li .text_link::after {
    width: 4.87179vw;
    height: 4.87179vw;
    right: 5.12821vw;
  }
}

#sec_internship1 .inner .sub_sec .coming_soon {
  position: relative;
}

#sec_internship1 .inner .sub_sec .coming_soon::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#sec_internship1 .inner .sub_sec .coming_soon02 {
  filter: brightness(0.5);
}


#sec_internship2 {
  min-height: 60vh;
  background: url(../img/internship/bg.png) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 55.38vw;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  #sec_internship2 {
    background: url(../img/internship/bg_sp.png) no-repeat center center;
    background-size: cover;
    height: 134.61538vw;
  }
}

#sec_internship2 .inner {
  height: 100%;
}

#sec_internship2 .inner .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: auto;
}

#section1 {
  background: #00a3c2;
  color: #fff;
  font-size: 2rem;
  position: relative;
  z-index: 3;
  padding: 8rem 0 12rem;
  letter-spacing: 0.075em;
  min-height: inherit;
}

@media screen and (max-width: 768px) {
  #section1 {
    padding: 15.38462vw 0 20.51282vw;
    font-size: 3.58974vw;
  }
}

#section1 .inner {
  padding: 8rem 0 10rem;
}

@media screen and (max-width: 768px) {
  #section1 .inner {
    padding: 15.38462vw 0 5.12821vw;
  }
}

#section2 {
  margin-top: -10rem;
  padding-top: 0;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  #section2 {
    margin-top: -12.82051vw;
  }
}

#section2 .wrap {
  padding: 8rem 0 20rem;
  background: #d7d44d;
}

@media screen and (max-width: 768px) {
  #section2 .wrap {
    border-radius: 12.82051vw 12.82051vw 0 0;
    padding: 15.38462vw 0 25.64103vw;
  }
}
