:root {
  --P-factor: 1.37;
}

.internship-cnt {
  margin-top: -13.3333333333vw;
  padding-top: 13.3333333333vw;
}

@media screen and (min-width: 768px) {
  .internship-cnt {
    margin-top: -70px;
    padding-top: 70px;
  }
}

.internship .cmn-kv .cmn-kv_ttl img {
  width: auto;
  height: 50px;
}

@media screen and (min-width: 768px) {
  .internship .cmn-kv .cmn-kv_ttl img {
    width: auto;
    height: 75px;
  }
}

.internship .cmn-btn_wrap {
  padding-top: 7.4666666667vw;
}

@media screen and (min-width: 768px) {
  .internship .cmn-btn_wrap {
    padding-top: 56px;
  }
}

.internship .cmn-btn_wrap .cmn-btn {
  height: 17.7333333333vw;
  padding-top: 3.2vw;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .internship .cmn-btn_wrap .cmn-btn {
    height: 73px;
    padding-top: 12px;
  }
}

.internship .cmn-btn_wrap li:first-child .cmn-btn,
.internship .cmn-btn_wrap li:last-child .cmn-btn {
  padding-top: 5.2vw;
}

@media screen and (min-width: 768px) {
  .internship .cmn-btn_wrap li:first-child .cmn-btn,
  .internship .cmn-btn_wrap li:last-child .cmn-btn {
    padding-top: 12px;
  }
}

.internship .internship-ttl {
  margin-bottom: 5.3333333333vw;
  padding: 1.2vw 0;
  color: #fff;
  font-size: 5.3333333333vw;
  font-weight: 600;
  text-align: center;
  background-color: #c80000;
}

@media screen and (min-width: 768px) {
  .internship .internship-ttl {
    width: 1024px;
    margin: 0 auto 0;
    padding: 4px 0;
    font-size: 24px;
  }
}

.internship .internship-subttl {
  position: relative;
  margin-bottom: 3vw;
  padding-left: calc(1.37vw* var(--P-factor));
  color: #c80000;
  font-size: 4.5vw;
  font-weight: 600;
  text-align: left;
  background: none;
}

.internship .internship-subttl::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: calc(0.2em* var(--P-factor));
  height: calc(0.5em* var(--P-factor));
  background-color: #c80000;
  border-radius: 0.1vw;
}

@media screen and (min-width: 768px) {
  .internship .internship-subttl {
    margin: calc(0.5em* var(--P-factor)) auto;
    padding-left: 16px;
    font-size: 20px;
  }

  .internship .internship-subttl::before {
    top: 0.3em;
    width: 5px;
    height: 25px;
    border-radius: 1px;
  }
}


.internship table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

.internship-overviews {
  padding-bottom: 8.4vw;
}

@media screen and (min-width: 768px) {
  .internship-overviews {
    padding-bottom: 140px;
  }
}

.internship-overviews dt {
  font-weight: 600;
}
.internship-overviews dd:not(:first-child) {
  margin-bottom: calc(1em* var(--P-factor));
}

.internship-schedule {
  padding-bottom: 11.2vw;
}

@media screen and (min-width: 768px) {
  .internship-schedule {
    padding-bottom: 140px;
  }
}

.internship-schedule .detail-cnt dt,.internship-schedule .detail-cnt dd {
  display: table-cell;
}

.internship-schedule .schedule-detailBox tr:nth-child(1) .detail-cnt dl {
  margin-bottom: 0;
}

.internship-schedule .schedule-detailBox tr:nth-child(1) .detail-cnt dl:last-child {
  margin-top: -0.9333333333vw;
}

@media screen and (min-width: 768px) {
  .internship-schedule .schedule-detailBox tr:nth-child(1) .detail-cnt dl:last-child {
    margin-top: -6px;
  }
}

.internship-entry {
  padding-bottom: 16vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .internship-entry {
    padding-bottom: 140px;
  }
}

.internship-entry .cmn-btn {
  width: 66.6666666667vw;
  height: 13.3333333333vw;
  margin: 0 auto;
  background-color: #c80000;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: calc(34*100vw/750);
    color: #ffffff;
}

@media screen and (min-width: 768px) {
  .internship-entry .cmn-btn {
    width: 500px;
    height: 90px;
      font-size: 24px;
  }
}



.internship-entry .cmn-btn::before {
    width: calc(26*100vw/750);
    height: calc(26*100vw/750);
  right: 2.6666666667vw;
  bottom:5vw;
    background-image: url(../img/internship/external_link.svg);
}

@media screen and (min-width: 768px) {
  .internship-entry .cmn-btn::before {
    width: 22px;
      height: 22px;
    right: 40px;
    bottom: 33px;
  }
}

.internship-entry .cmn-btn.hv-bgleft::after {
  background-color: #000;
}

.internship-entry_ttl {
  padding-bottom: 2.6666666667vw;
  font-size: 5.3333333333vw;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .internship-entry_ttl {
    padding-bottom: 23px;
    font-size: 30px;
  }
}

.internship-entry_txt {
  margin-bottom: 4.8vw;
  line-height: 1.142;
  font-size: 3.7333333333vw;
}

@media screen and (min-width: 768px) {
  .internship-entry_txt {
    margin-bottom: 30px;
    line-height: 1.77;
    font-size: 18px;
  }
}


.around-modalArea {
    text-align: center;
}

.around-modalArea .hide-area {
    display: none;
}


.detail-cnt dt {
  font-size: calc(1em * var(--P-factor));
  margin-bottom: calc(1rem * var(--P-factor));
  letter-spacing: calc(0.02em * var(--P-factor));
}