/* ---------- Archives ---------- */
.interviewTop .innerLead {
  padding: 132px 3% 8px;
}
.interviewWrap {
  padding: 0 3%;
}
.interviewList {
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
  letter-spacing: 0.08em;
}
.interviewList .box {
  width: 31.5%;
  margin: 0 2.75% 38px 0;
}
.interviewList .box a {
  display: block;
}
.interviewList .box:nth-of-type(3n) {
  margin-right: 0;
}
.interviewList .box figure {
  margin-bottom: 20px;
}
.interviewList .box .meta {
  border-left: 10px solid #e60033;
  padding: 10px 0 10px 13px;
  line-height: 1.344;
}
.interviewList .box .meta .dept {
  font-size: 2rem;
  font-weight: 500;
}
.interviewList .box .meta .name {
  font-size: 1.6rem;
  padding: 9px 0 0 3px;
}
.specialContents {
  overflow: hidden;
  margin-top: -2px;
  border-top: 1px solid #000;
  background: #f3f3f3;
}
.specialWrap {
  padding: 34px 3% 46px;
}
.specialWrap::before {
  display: none;
}
.specialWrap::after {
  transform: scale(-1, 1);
  top: -320px;
  right: -47.5%;
}
.specialWrap h2 {
  text-align: center;
  font-size: 2.7rem;
  letter-spacing: 0.22em;
  margin-bottom: 34px;
  position: relative;
  z-index: 2;
}
.specialWrap h2 span {
  color: #e60033;
}
.specialWrap .blockWrap {
  display: flex;
  justify-content: space-between;
}
.specialWrap .blockWrap .box a {
  display: block;
}
.specialWrap .blockWrap .box figure {
  margin-bottom: 18px;
}
.specialWrap .blockWrap .box dl {
  display: flex;
  align-items: center;
}
.specialWrap .blockWrap .box dt {
  font-size: 1.5rem;
  color: #e60033;
  letter-spacing: 0.1em;
  width: 66px;
}
.specialWrap .blockWrap .box dd {
  position: relative;
  border-left: 1px solid #000;
  line-height: 1.579;
  width: calc(100% - 66px);
  padding: 12px 13% 12px 20px;
}
.specialWrap .blockWrap .box dd p {
  font-size: 1.9rem;
  font-size: clamp(1.7rem,1.48vw,1.9rem);
  font-weight: 500;
  position: relative;
  display: inline;
  background-image: linear-gradient(90deg, #000, #000);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size .25s;
}
.specialWrap .blockWrap .box a:hover dd p {
  background-size: 100% 1px;
}
.specialWrap .blockWrap .box dd::after {
  position: absolute;
  right: 7%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.specialWrap .blockWrap .box dd:hover::after {
  background: #000;
}
.specialWrap .topBlock {
  max-width: 1130px;
  margin: 0 auto 40px;
  border: 1px solid #000;
  background: #fff;
  padding: 57px 3% 45px;
}
.specialWrap .topBlock .blockWrap {
  max-width: 1000px;
  margin: 0 auto;
}
.specialWrap .topBlock .blockWrap .box {
  width: 47%;
  position: relative;
  z-index: 2;
}
.specialWrap .bottomBlock.blockWrap {
  max-width: 948px;
  margin: 0 auto;
}
.specialWrap .bottomBlock.blockWrap figure {
  margin: 0 auto 32px;
  width: 76%;
}
.specialWrap .bottomBlock.blockWrap dd p {
  font-size: 1.7rem;
  font-size: clamp(1.5rem,1.32vw,1.7rem);
  line-height: 1.765;
}
@media only screen and (max-width:749px) {
  .interviewTop .innerLead {
    padding: calc(9% + 17.33vw) 0 2%;
  }
  .interviewWrap {
    padding: 0 5% 3%;
  }
  .interviewList {
    max-width: 100%;
    letter-spacing: 0.08em;
    justify-content: space-between;
  }
  .interviewList .box {
    width: 47.5%;
    margin: 0 0 8.6%;
  }
  .interviewList .box figure {
    margin-bottom: 5%;
  }
  .interviewList .box .meta {
    border-left: 5px solid #e60033;
    padding: 9% 0 10% 6%;
  }
  .interviewList .box .meta .dept {
    font-size: 4.26vw;
  }
  .interviewList .box .meta .name {
    font-size: 3.73vw;
    padding: 2% 0 0;
  }
  .specialContents {
    margin-top: 0;
  }
  .specialWrap {
    padding: 11.5% 5% 2%;
  }
  .specialWrap::after {
    top: -70vw;
    right: -47.5%;
  }
  .specialWrap h2 {
    font-size: 5.33vw;
    margin-bottom: 6%;
  }
  .specialWrap .blockWrap {
    display: block;
  }
  .specialWrap .blockWrap .box {
    margin-bottom: 10%;
  }
  .specialWrap .blockWrap .box figure {
    margin-bottom: 4.5%;
  }
  .specialWrap .blockWrap .box dt {
    font-size: 2.66vw;
    width: 12vw;
  }
  .specialWrap .blockWrap .box dd {
    width: calc(100% - 12vw);
    padding: 0 10% 0 5%;
  }
  .specialWrap .blockWrap .box dd p {
    font-size: 4.26vw;
  }
  .specialWrap .blockWrap .box dd::after {
    right: 2%;
    width: 4.13vw;
    height: 2.26vw;
  }
  .specialWrap .topBlock {
    max-width: none;
    padding: 12% 4% 2.5%;
    margin-bottom: 8.5%;
  }
  .specialWrap .topBlock .blockWrap .box figure {
    margin: 0 auto 4.5%;
    width: 96%;
  }
  .specialWrap .topBlock .blockWrap {
    max-width: none;
  }
  .specialWrap .topBlock .blockWrap .box {
    width: 100%;
  }
  .specialWrap .bottomBlock.blockWrap {
    max-width: 88%;
  }
  .specialWrap .bottomBlock.blockWrap figure {
    margin: 0 auto 4.5%;
    width: 100%;
  }
  .specialWrap .bottomBlock.blockWrap dd p {
    font-size: 4.1vw;
  }
}
/* ---------- Single ---------- */
.singleMv {
  padding: 110px 0 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.singleMv .imgBox {
  width: 50%;
}
.singleMv .txtBox {
  width: 44.5%;
  padding: 3.5% 3% 0 0;
}
.singleMv .txtBox h1 {
  font-size: 2.5rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin-bottom: 85px;
}
.singleMv .txtBox .meta {
  border-left: 8px solid #e60033;
  font-size: 1.6rem;
  padding: 27px 0 10px 4.5%;
  line-height: 1.344;
}
.singleMv .txtBox .meta p {
  font-weight: 500;
  letter-spacing: 0.06em;
  padding: 0 0 14px 8px;
}
.singleMv .txtBox .meta .dept {
  padding: 0;
  margin-bottom: 20px;
}
.singleMv .txtBox .meta .dept span {
  display: inline-block;
  font-size: 1.9rem;
  border: 1px solid #000;
  padding: 0 8px;
  font-weight: 500;
}
.singleMv .txtBox .meta .year,
.singleMv .txtBox .meta .grad {
  display: inline-block;
}
.singleMv .txtBox .meta .year::after {
  content: "";
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233px%22%20height%3D%2239px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(0%2C%200%2C%200)%22%20stroke-width%3D%222px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22rgb(0%2C%200%2C%200)%22%20d%3D%22M29.1000%2C1.1000%20L2.000%2C35.1000%20%22%2F%3E%3C%2Fsvg%3E') no-repeat;
  background-size: contain;
  width: 15px;
  height: 18px;
  display: inline-block;
  margin: 0 0 0 10px;
  position: relative;
  top: 4px;
}
.interviewDetails {
  padding: 0 0 42px;
}
.blockWrap {
  position: relative;
  max-width: 1280px;
  padding: 0 3%;
  margin: 0 auto;
}
.blockWrap01::after,
.blockWrap04::after {
  content: "";
  background: url(../img/title_bg.png) no-repeat right 0;
  background-size: cover;
  position: absolute;
  max-width: 1280px;
  height: 68px;
  width: 100%;
}
.blockWrap01::after {
  top: 3.3%;
  left: -50%;
}
.blockWrap04::after {
  top: 2.7%;
  right: 0;
  width: 80%;
}
.blockWrap02::before,
.blockWrap05::before {
  display: none;
}
.blockWrap02::after {
  top: -384px;
  right: -48.5%;
  transform: scale(-1, 1);
}
.blockWrap05::after {
  top: -292px;
  left: -40.8%;
}
.interviewDetails .block,
.interviewDetails .blockPhoto {
  max-width: 880px;
  margin: 0 auto 40px;
  position: relative;
  z-index: 2;
}
.interviewDetails .block .question {
  display: flex;
  margin-bottom: 25px;
}
.interviewDetails .block .question p {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.interviewDetails .block .question .jTxt {
  padding: 10px 0 0 5px;
}
.interviewDetails .block .question .eTxt {
  font-size: 3.5rem;
  font-weight: 300;
  border-left: 8px solid #e60033;
  padding-left: 26px;
}
.interviewDetails .block .question .red {
  font-weight: 500;
  color: #e60033;
}
.interviewDetails .block h2 {
  margin-bottom: 28px;
}
.interviewDetails .block h2 span {
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  background-image: linear-gradient(90deg, #000, #000);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .8s;
}
.interviewDetails .blockWrap.show .block h2 span {
  color: #fff;
  background-size: 100% 100%;
}
.interviewDetails .block .notes p {
  font-size: 1.56rem;
  line-height: 1.563;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
}
.interviewDetails .blockWrap01 .block,
.interviewDetails .blockWrap04 .block {
  max-width: 1130px;
  margin: 0 auto 40px;
}
.interviewDetails .blockWrap01 .question,
.interviewDetails .blockWrap04 .question {
  padding-top: 5.5%;
}
.interviewDetails .blockWrap01 .question,
.interviewDetails .blockWrap01 h2,
.interviewDetails .blockWrap01 .notes {
  margin-left: 5.7%;
}
.interviewDetails .blockWrap02 figure {
  margin-top: 38px;
}
.interviewDetails .blockWrap05 figure {
  margin-bottom: 38px;
}
.interviewDetails .imgR figure {
  float: right;
  width: 44.4%;
  margin: 0 0 3% 6%;
}
.interviewDetails .imgL figure {
  float: left;
  width: 44.4%;
  margin: 0 6% 3% 5.7%;
}
.interviewDetails .block::after {
  content: "";
  display: block;
  clear: both;
}
.scheduleBlock {
  padding: 55px 3% 46px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #f3f3f3;
}
.scheduleBlock .topTxt {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #e60033;
  margin-bottom: 6px;
}
.scheduleBlock h2 {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-bottom: 32px;
}
.scheduleWrap {
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
}
.scheduleList {
  position: relative;
}
.scheduleList::before {
  content: "";
  width: 1px;
  height: calc(100% - 55px);
  background: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 7.5px;
  margin: auto;
}
.scheduleList dl {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
  opacity: 0;
  transform: matrix(1, 0, 0, 1, 0, 100);
  transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.scheduleList dl:last-of-type {
  margin-bottom: 0;
}
.scheduleList dl.show {
  opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.scheduleList dl::before {
  content: "";
  width: 15px;
  aspect-ratio: 1/1;
  background: #000;
  display: block;
  border-radius: 50%;
  margin-right: 22px;
}
.scheduleList dt {
  font-size: 2.5rem;
  width: 134px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  background: #fff;
  letter-spacing: 0.06em;
}
.scheduleList dd {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  padding-left: 22px;
}
.scheduleBlock .dayOff {
  max-width: 1000px;
  margin: 0 auto;
  padding: 34px 3% 20px;
  border-radius: 20px;
  border: 1px dashed #000;
  background: #fff;
}
.scheduleBlock .dayOff .offTop {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #e60033;
  margin-bottom: 6px;
}
.scheduleBlock .dayOff h3 {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-bottom: 25px;
}
.scheduleBlock .dayOff .notes {
  max-width: 700px;
  margin: 0 auto;
}
.scheduleBlock .dayOff .notes p {
  font-size: 1.6rem;
  line-height: 1.563;
  letter-spacing: 0.06em;
  margin-bottom: 22px;
}
.otherInterviewList {
  padding: 78px 3% 44px;
}
.otherInterviewList h3 {
  font-size: 2rem;
  font-weight: 500;
  max-width: 1130px;
  margin: 0 auto 35px;
  letter-spacing: 0.06em;
}
.otherInterviewList .interviewList {
  max-width: 1130px;
}
.otherInterviewList .interviewList .box {
  width: 23.2%;
  margin-right: 2.4%;
}
.otherInterviewList .interviewList .box:nth-of-type(3n) {
  margin: 0 2.4% 40px 0;
}
.otherInterviewList .interviewList .box:nth-of-type(4n) {
  margin-right: 0;
}
.otherInterviewList .interviewList .box figure {
  margin-bottom: 15px;
}
.otherInterviewList .interviewList .box .meta {
  border-left: 8px solid #e60033;
  padding: 6px 0 6px 13px;
}
.otherInterviewList .interviewList .box .meta .dept {
  font-size: 1.7rem;
}
.otherInterviewList .interviewList .box .meta .name {
  font-size: 1.5rem;
  padding: 5px 0 0 1px;
}
.jobDescription {
  padding: 0 3% 70px;
  background: #f3f3f3;
  border-top: 1px solid #000;
  position: relative;
  z-index: 2;
}
.descriptionBlock {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.descriptionBlock .mainTitle {
  width: 41%;
}
.descriptionBlock .mainTitle a {
  display: block;
  border-left: 8px solid #e60033;
  padding: 20px 0 20px 7%;
  position: relative;
}
.descriptionBlock .mainTitle p {
  font-size: 2rem;
  font-size: clamp(1.6rem,1.56vw,2rem);
  letter-spacing: 0.22em;
  padding-bottom: 10px;
}
.descriptionBlock .mainTitle h2 {
  font-size: 2.52rem;
  font-size: clamp(2rem,1.96vw,2.52rem);
  font-weight: 500;
  letter-spacing: 0.1em;
}
.descriptionBlock .mainTitle a::before,
.descriptionBlock .mainTitle a::after {
  content: "";
  width: min(90px,9vw);
  height: min(90px,9vw);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all .25s ease-in;
}
.descriptionBlock .mainTitle a::before {
  z-index: 2;
  mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20180%20180%22%3E%20%3Cpath%20d%3D%22M106.4%2C91.6c-2.7%2C2-6.2%2C5.4-8.6%2C8.6l2.8%2C1.7c3.5-4.5%2C8.5-9%2C13.1-11.9-4.6-2.9-9.6-7.4-13.1-11.9l-2.8%2C1.7c2.4%2C3.2%2C5.9%2C6.5%2C8.6%2C8.6h-40.1v3.2h40.1Z%22%2F%3E%3C%2Fsvg%3E');
  mask-size: contain;
  mask-repeat: no-repeat;
  background: #000;
}
.descriptionBlock .mainTitle a::after {
  background: #fff;
  border-radius: 50%;
  border: 1px solid #000;
}
.descriptionBlock .mainTitle a:hover {
  opacity: 1;
}
.descriptionBlock .mainTitle a:hover::before {
  background: #fff;
}
.descriptionBlock .mainTitle a:hover::after {
  background: #000;
}
.descriptionBlock .linkList {
  width: 50%;
  padding: 68px 5.8% 0 0;
}
.descriptionBlock .linkList li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
  letter-spacing: 0.06em;
}
.descriptionBlock .linkList li:last-child {
  margin-bottom: 0;
}
.descriptionBlock .linkList li .line {
  max-width: 142px;
  width: 33%;
  display: flex;
  align-items: center;
  line-height: 1;
}
.descriptionBlock .linkList li .line img {
  position: relative;
  top: -5px;
}
.descriptionBlock .linkList li .line span {
  font-size: 1.3rem;
  font-weight: 500;
  background: #fff;
  margin-left: 5px;
  padding: 7px 20px;
}
.descriptionBlock .linkList li .name {
  width: calc(100% - 33%);
  font-size: 1.5rem;
  font-size: clamp(1.3rem,1.17vw,1.5rem);
  padding-left: 6%;
}
.descriptionBlock .linkList li .name a {
  display: flex;
  align-items: center;
  position: relative;
}
.descriptionBlock .linkList li .name a::after {
  position: absolute;
  right: 0;
  width: 13px;
  height: 7px;
}
.descriptionBlock .linkList li .name a:hover {
  opacity: 1;
}
.descriptionBlock .linkList li .name span {
  font-weight: 500;
  padding-bottom: 5px;
  position: relative;
}
.descriptionBlock .linkList li .name span::before {
  background: #000;
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}
.descriptionBlock .linkList li .name a:hover span::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
@media only screen and (max-width:749px) {
  .singleMv {
    padding: calc(1% + 17.33vw) 0 17.5%;
    display: block;
  }
  .singleMv .imgBox {
    width: 95%;
  }
  .singleMv .txtBox {
    width: 100%;
    padding: 5.5% 3% 0 5%;
  }
  .singleMv .txtBox h1 {
    font-size: 5.06vw;
    line-height: 1.842;
    margin-bottom: 5%;
  }
  .singleMv .txtBox .meta {
    font-size: 4vw;
    padding: 5.5% 0 2% 4%;
  }
  .singleMv .txtBox .meta p {
    padding: 0 0 2.5% 2.5vw;
  }
  .singleMv .txtBox .meta .dept {
    padding: 0;
    margin-bottom: 3.5%;
  }
  .singleMv .txtBox .meta .dept span {
    font-size: 4vw;
    padding: 1vw 1.3vw;
  }
  .singleMv .txtBox .meta .year,
  .singleMv .txtBox .meta .grad {
    display: block;
  }
  .singleMv .txtBox .meta .year::after {
    width: 4vw;
    height: 4.8vw;
    margin: 0 0 0 2.5vw;
  }
  .singleMv .txtBox .meta .name {
    font-size: 4.26vw;
  }
  .interviewDetails {
    padding: 0 0 1%;
  }
  .blockWrap {
    max-width: none;
    padding: 0 5%;
  }
  .blockWrap01::after,
  .blockWrap04::after {
    content: "";
    background: url(../img/title_bg_sp.png) no-repeat 0 0;
    background-size: contain;
    width: 110%;
    height: 150%;
    max-width: none;
  }
  .blockWrap01::after {
    top: -7.2vw;
    left: 0;
  }
  .blockWrap04::after {
    content: "";
    mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201695.9%201115.8%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20none%3B%20%7D%20.st1%20%7B%20clip-path%3A%20url(%23clippath)%3B%20%7D%20%3C%2Fstyle%3E%20%3CclipPath%20id%3D%22clippath%22%3E%20%3Crect%20class%3D%22st0%22%20y%3D%220%22%20width%3D%221695.9%22%20height%3D%221115.8%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20class%3D%22st1%22%3E%20%3Cpath%20d%3D%22M2%2C557.9c0-75%2C14.7-147.8%2C43.7-216.4%2C28-66.2%2C68.1-125.6%2C119.1-176.7%2C51-51%2C110.5-91.1%2C176.7-119.1C410.1%2C16.7%2C482.9%2C2%2C557.9%2C2h1136v1111.8H557.9c-75%2C0-147.8-14.7-216.4-43.7-66.2-28-125.6-68.1-176.7-119.1-51-51-91.1-110.5-119.1-176.7C16.7%2C705.7%2C2%2C632.9%2C2%2C557.9M0%2C557.9C0%2C633.2%2C14.8%2C706.2%2C43.9%2C775.1c28.1%2C66.4%2C68.3%2C126.1%2C119.5%2C177.3%2C51.2%2C51.2%2C110.9%2C91.4%2C177.3%2C119.5%2C68.8%2C29.1%2C141.9%2C43.9%2C217.2%2C43.9h1138V0H557.9C482.6%2C0%2C409.5%2C14.8%2C340.7%2C43.9c-66.4%2C28.1-126.1%2C68.3-177.3%2C119.5-51.2%2C51.2-91.4%2C110.9-119.5%2C177.3C14.8%2C409.6%2C0%2C482.6%2C0%2C557.9%22%2F%3E%20%3Cpath%20d%3D%22M22%2C557.9c0-72.3%2C14.2-142.5%2C42.1-208.6%2C27-63.8%2C65.6-121.1%2C114.8-170.3%2C49.2-49.2%2C106.5-87.8%2C170.3-114.8%2C66.1-28%2C136.3-42.1%2C208.6-42.1h1116v1071.8H557.9c-72.3%2C0-142.5-14.2-208.6-42.1-63.8-27-121.1-65.6-170.3-114.8-49.2-49.2-87.8-106.5-114.8-170.3-28-66.1-42.1-136.3-42.1-208.6M20%2C557.9c0%2C72.6%2C14.2%2C143%2C42.3%2C209.4%2C27.1%2C64.1%2C65.9%2C121.6%2C115.2%2C171%2C49.4%2C49.4%2C106.9%2C88.1%2C171%2C115.2%2C66.4%2C28.1%2C136.8%2C42.3%2C209.4%2C42.3h1118V20H557.9c-72.6%2C0-143%2C14.2-209.4%2C42.3-64.1%2C27.1-121.6%2C65.9-170.9%2C115.2-49.4%2C49.4-88.1%2C106.9-115.2%2C171-28.1%2C66.4-42.3%2C136.8-42.3%2C209.4%22%2F%3E%20%3Cpath%20d%3D%22M42%2C557.9c0-69.6%2C13.6-137.2%2C40.6-200.8%2C26-61.4%2C63.2-116.6%2C110.5-164%2C47.4-47.4%2C102.5-84.5%2C164-110.5%2C63.6-26.9%2C131.2-40.6%2C200.8-40.6h1096v1031.8H557.9c-69.6%2C0-137.2-13.6-200.8-40.6-61.4-26-116.6-63.2-164-110.5-47.4-47.4-84.6-102.5-110.5-164-26.9-63.6-40.6-131.2-40.6-200.8M40%2C557.9c0%2C69.9%2C13.7%2C137.7%2C40.7%2C201.6%2C26.1%2C61.7%2C63.4%2C117.1%2C111%2C164.6%2C47.5%2C47.5%2C102.9%2C84.9%2C164.6%2C111%2C63.9%2C27%2C131.7%2C40.7%2C201.6%2C40.7h1098V40H557.9c-69.9%2C0-137.7%2C13.7-201.6%2C40.7-61.7%2C26.1-117.1%2C63.4-164.6%2C111-47.5%2C47.5-84.9%2C102.9-111%2C164.6-27%2C63.9-40.7%2C131.7-40.7%2C201.6%22%2F%3E%20%3Cpath%20d%3D%22M62%2C557.9c0-66.9%2C13.1-131.9%2C39-193%2C25-59.1%2C60.7-112.1%2C106.3-157.6%2C45.5-45.5%2C98.6-81.3%2C157.6-106.3%2C61.2-25.9%2C126.1-39%2C193-39h1076v991.8H557.9c-66.9%2C0-131.9-13.1-193-39-59.1-25-112.1-60.7-157.6-106.3-45.5-45.5-81.3-98.6-106.3-157.6-25.9-61.2-39-126.1-39-193M60%2C557.9c0%2C67.2%2C13.2%2C132.4%2C39.1%2C193.8%2C25.1%2C59.3%2C61%2C112.5%2C106.7%2C158.2%2C45.7%2C45.7%2C99%2C81.6%2C158.2%2C106.7%2C61.4%2C26%2C126.6%2C39.1%2C193.8%2C39.1h1078V60H557.9c-67.2%2C0-132.4%2C13.2-193.8%2C39.1-59.3%2C25.1-112.5%2C61-158.2%2C106.7-45.7%2C45.7-81.6%2C99-106.7%2C158.2-26%2C61.4-39.1%2C126.6-39.1%2C193.8%22%2F%3E%20%3Cpath%20d%3D%22M82%2C557.9c0-64.2%2C12.6-126.6%2C37.4-185.2%2C24-56.7%2C58.3-107.6%2C102-151.3%2C43.7-43.7%2C94.6-78%2C151.3-102%2C58.7-24.8%2C121-37.4%2C185.2-37.4h1056v951.8H557.9c-64.2%2C0-126.6-12.6-185.2-37.4-56.7-24-107.6-58.3-151.3-102-43.7-43.7-78-94.6-102-151.3-24.8-58.7-37.4-121-37.4-185.2M80%2C557.9c0%2C64.5%2C12.6%2C127.1%2C37.6%2C186%2C24.1%2C56.9%2C58.5%2C108%2C102.4%2C151.9%2C43.9%2C43.9%2C95%2C78.3%2C151.9%2C102.4%2C58.9%2C24.9%2C121.5%2C37.6%2C186%2C37.6h1058V80H557.9c-64.5%2C0-127.1%2C12.6-186%2C37.6-56.9%2C24.1-108%2C58.5-151.9%2C102.4s-78.3%2C95-102.4%2C151.9c-24.9%2C58.9-37.6%2C121.5-37.6%2C186%22%2F%3E%20%3Cpath%20d%3D%22M102%2C557.9c0-61.5%2C12.1-121.2%2C35.8-177.5%2C23-54.3%2C55.8-103%2C97.7-144.9%2C41.9-41.9%2C90.6-74.7%2C144.9-97.7%2C56.2-23.8%2C115.9-35.8%2C177.5-35.8h1036v911.8H557.9c-61.5%2C0-121.2-12.1-177.5-35.8-54.3-23-103-55.8-144.9-97.7-41.9-41.9-74.7-90.6-97.7-144.9-23.8-56.2-35.8-115.9-35.8-177.5M100%2C557.9h0c0%2C252.9%2C205%2C457.9%2C457.9%2C457.9h1038V100H557.9c-252.9%2C0-457.9%2C205-457.9%2C457.9%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    mask-size: contain;
    mask-repeat: no-repeat;
    background: #e6e7e6;
    width: 231.06vw;
    height: 152vw;
    top: 8.2%;
    left: -190%;
  }
  .blockWrap05::after {
    display: none;
  }
  .blockWrap02::after {
    top: -96vw;
    right: -185.5%;
  }
  .interviewDetails .block {
    max-width: 100%;
    margin: 0 auto 9%;
  }
  .interviewDetails .blockPhoto {
    max-width: 100%;
    padding: 0 5%;
    margin-bottom: 9%;
  }
  .interviewDetails .block .question {
    margin-bottom: 7%;
    align-items: center;
  }
  .interviewDetails .block .question p {
    font-size: 4.53vw;
    line-height: 1.471;
  }
  .interviewDetails .block .question .jTxt {
    padding: 0;
    letter-spacing: 0.02em;
  }
  .interviewDetails .block .question .eTxt {
    font-size: 6.66vw;
    padding: 0 2vw;
    display: flex;
    min-height: 13.73vw;
    align-items: center;
  }
  .interviewDetails .block h2 {
    line-height: 2;
    margin-bottom: 6%;
  }
  .interviewDetails .block h2 span {
    font-size: 5.33vw;
    padding: 0 1.5vw 1vw;
  }
  .interviewDetails .block .notes p {
    font-size: 4.26vw;
    margin-bottom: 6%;
    line-height: 1.667;
  }
  .interviewDetails .blockWrap01 .block,
  .interviewDetails .blockWrap04 .block {
    max-width: none;
    margin: 0 auto 9%;
  }
  .interviewDetails .blockWrap01 .question,
  .interviewDetails .blockWrap04 .question {
    padding-top: 0;
  }
  .interviewDetails .blockWrap01 .question,
  .interviewDetails .blockWrap01 h2,
  .interviewDetails .blockWrap01 .notes {
    margin-left: 0;
  }
  .interviewDetails .blockWrap02 figure {
    margin-top: 2%;
  }
  .interviewDetails .blockWrap05 figure {
    margin-bottom: 9%;
  }
  .interviewDetails .imgR {
    display:flex;
    flex-direction:column;
  }
  .interviewDetails .imgR .question {
    order: 1;
  }
  .interviewDetails .imgR h2 {
    order: 2;
  }
  .interviewDetails .imgR .notes {
    order: 3;
  }
  .interviewDetails .imgR figure {
    order: 4;
    float: none;
    width: 100%;
    margin: 3% 0 0;
  }
  .interviewDetails .imgL figure {
    float: none;
    width: 100%;
    margin: 0 0 9%;
  }
  .scheduleBlock {
    padding: 9% 5% 11%;
  }
  .scheduleBlock .topTxt {
    font-size: 4vw;
    margin-bottom: 2%;
  }
  .scheduleBlock h2 {
    font-size: 5.33vw;
    margin-bottom: 11%;
  }
  .scheduleWrap {
    margin-bottom: 10.5%;
  }
  .scheduleList::before {
    height: 92.2%;
    left: 5vw;
    top: 5vw;
    margin: 0;
  }
  .scheduleList dl {
    margin-bottom: 7.5%;
    flex-wrap: wrap;
  }
  .scheduleList dl::before {
    width: 4vw;
    margin: 0 5vw 0 3.3vw;
  }
  .scheduleList dt {
    font-size: 4.26vw;
    width: 21.85vw;
    height: 8.39vw;
  }
  .scheduleList dd {
    font-size: 4vw;
    padding: 3vw 0 0 11.8vw;
    width: 100%;
  }
  .scheduleBlock .dayOff {
    max-width: none;
    padding: 19% 12% 14.5%;
  }
  .scheduleBlock .dayOff .offTop {
    font-size: 4vw;
    margin-bottom: 1%;
  }
  .scheduleBlock .dayOff h3 {
    font-size: 5.33vw;
    margin-bottom: 18%;
  }
  .scheduleBlock .dayOff .notes {
    max-width: none;
  }
  .scheduleBlock .dayOff .notes p {
    font-size: 4vw;
    margin-bottom: 6%;
    line-height: 1.667;
  }
  .otherInterviewList {
    padding: 9% 5% 3.5%;
  }
  .otherInterviewList h3 {
    font-size: 4.8vw;
    max-width: none;
    margin: 0 auto 4.5%;
  }
  .otherInterviewList .interviewList {
    max-width: none;
  }
  .otherInterviewList .interviewList .box {
    width: 47.5%;
    margin-right: 0;
  }
  .otherInterviewList .interviewList .box:nth-of-type(3n) {
    margin: 0 0 8.6%;
  }
  .otherInterviewList .interviewList .box figure {
    margin-bottom: 5%;
  }
  .otherInterviewList .interviewList .box .meta {
    padding: 9% 0 10% 6%;
  }
  .otherInterviewList .interviewList .box .meta .dept {
    font-size: 4.26vw;
  }
  .otherInterviewList .interviewList .box .meta .name {
    font-size: 3.73vw;
    padding: 2% 0 0;
  }
  .jobDescription {
    padding: 21% 10% 18.5%;
  }
  .descriptionBlock {
    max-width: none;
    display: block;
  }
  .descriptionBlock .mainTitle {
    width: 100%;
    margin-bottom: 11%;
  }
  .descriptionBlock .mainTitle a {
    border-left: 7px solid #e60033;
    padding: 4.5% 0 8% 5.5%;
  }
  .descriptionBlock .mainTitle p {
    font-size: 4vw;
    padding-bottom: 2%;
  }
  .descriptionBlock .mainTitle h2 {
    font-size: 5.33vw;
  }
  .descriptionBlock .mainTitle a::before,
  .descriptionBlock .mainTitle a::after {
    width: 19.33vw;
    height: 19.33vw;
    right: 0;
  }
  .descriptionBlock .linkList {
    width: 100%;
    padding: 0;
  }
  .descriptionBlock .linkList li {
    margin-bottom: 8.2%;
  }
  .descriptionBlock .linkList li:last-child {
    margin-bottom: 0;
  }
  .descriptionBlock .linkList li .line {
    max-width: 19.86vw;
    width: 100%;
  }
  .descriptionBlock .linkList li .line span {
    font-size: 3.46vw;
    margin-left: 0;
    padding: 9% 2vw;
  }
  .descriptionBlock .linkList li .name {
    width: calc(100% - 19.86vw);
    font-size: 4vw;
  }
  .descriptionBlock .linkList li .name a::after {
    width: 3.46vw;
    height: 1.86vw;
  }
}