@media print, screen and (min-width: 769px) {
  .c-ttl-main {
    margin-bottom: min(174px, 13.59375vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-openings {
    margin-bottom: 16vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings {
    margin-bottom: min(220px, 17.1875vw);
  }
}
@media only screen and (max-width: 768px) {
  .p-openings .c-box {
    padding-inline: min(30px, 2.34375vw);
  }
}

.p-openings-category {
  background: #FEE6E6;
  display: grid;
  letter-spacing: 0.11em;
  place-content: center;
}
@media only screen and (max-width: 768px) {
  .p-openings-category {
    border-radius: 2.6666666667vw;
    font-size: 3.6vw;
    height: 8.4vw;
    margin-bottom: 15.0666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-category {
    border-radius: min(20px, 1.5625vw);
    font-size: min(25px, 1.953125vw);
    height: min(63px, 4.921875vw);
    margin-bottom: min(108px, 8.4375vw);
  }
}

.p-openings-job-caption {
  font-weight: 300;
  letter-spacing: 0.11em;
}
@media only screen and (max-width: 768px) {
  .p-openings-job-caption {
    font-size: 4.5333333333vw;
    line-height: 1.47;
    margin-bottom: 9.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-job-caption {
    font-size: min(34px, 2.65625vw);
    line-height: 1.541;
    margin-bottom: min(70px, 5.46875vw);
  }
}

.p-openings-job-heading {
  align-items: center;
  color: #3E3E3E;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .p-openings-job-heading {
    margin-bottom: min(53px, 4.140625vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-job-heading {
    margin-bottom: min(43px, 3.359375vw);
  }
}

.p-openings-job-heading-en {
  border-right: 1px solid #3E3E3E;
}
@media only screen and (max-width: 768px) {
  .p-openings-job-heading-en {
    font-size: 2.6666666667vw;
    line-height: 1.5;
    margin-right: min(32px, 2.5vw);
    padding-right: min(32px, 2.5vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-job-heading-en {
    font-size: min(15px, 1.171875vw);
    line-height: 1.4;
    margin-right: min(12px, 0.9375vw);
    padding-right: min(12px, 0.9375vw);
  }
}

.p-openings-job-heading-ja {
  font-family: var(--ff-ss);
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 768px) {
  .p-openings-job-heading-ja {
    font-size: 2.6666666667vw;
    line-height: 1.5;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-job-heading-ja {
    font-size: min(16px, 1.25vw);
    line-height: 1.5;
  }
}

@media only screen and (max-width: 768px) {
  .p-openings-job-text {
    font-size: 3.0666666667vw;
    line-height: 1.91;
    margin-bottom: min(250px, 19.53125vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-job-text {
    font-size: min(18px, 1.40625vw);
    line-height: 2.444;
    margin-bottom: min(250px, 19.53125vw);
  }
}

.p-openings-job-op {
  letter-spacing: 0.09em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-openings-job-op {
    font-size: 4.5333333333vw;
    line-height: 1.47;
    margin-bottom: 14.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-job-op {
    font-size: min(38px, 2.96875vw);
    line-height: 1.447;
    margin-bottom: min(83px, 6.484375vw);
  }
}

.p-openings-job-story-image img {
  height: auto;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .p-openings-job-story-image img {
    margin-bottom: 14.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-job-story-image img {
    margin-bottom: min(103px, 8.046875vw);
  }
}

.p-openings-job {
  letter-spacing: 0.09em;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-openings-job {
    font-size: 4.5333333333vw;
    line-height: 1.47;
    margin-bottom: 14.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-job {
    font-size: min(38px, 2.96875vw);
    line-height: 1.447;
    margin-bottom: min(124px, 9.6875vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-openings-item {
    padding-left: 4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-item {
    display: flex;
    margin-inline: auto;
    width: min(750px, 58.59375vw);
  }
}
.p-openings-item:not(:last-child) {
  border-bottom: 1px dotted #3E3E3E;
}
@media only screen and (max-width: 768px) {
  .p-openings-item:not(:last-child) {
    margin-bottom: 6.4vw;
    padding-bottom: 6.4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-item:not(:last-child) {
    margin-bottom: min(40px, 3.125vw);
    padding-bottom: min(40px, 3.125vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-openings-subject {
    margin-bottom: min(25px, 1.953125vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-subject {
    flex-shrink: 0;
    width: min(207px, 16.171875vw);
  }
}

.p-openings-subject-heading {
  letter-spacing: 0.11em;
}
@media only screen and (max-width: 768px) {
  .p-openings-subject-heading {
    font-size: 2.9333333333vw;
    line-height: 1.4;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-subject-heading {
    font-size: min(20px, 1.5625vw);
    line-height: 1.5;
  }
}

@media only screen and (max-width: 768px) {
  .p-openings-subject-offer {
    margin-top: 1.2vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-subject-offer {
    margin-top: min(14px, 1.09375vw);
  }
}
.p-openings-subject-offer li {
  color: #6F6D6D;
}
@media only screen and (max-width: 768px) {
  .p-openings-subject-offer li {
    font-size: 2.4vw;
    line-height: 1.5;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-subject-offer li {
    font-size: min(14px, 1.09375vw);
    line-height: 1.428;
  }
}

@media only screen and (max-width: 768px) {
  .p-openings-detail {
    padding-left: 4vw;
  }
}

.p-openings-text {
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 768px) {
  .p-openings-text {
    font-size: 2.9333333333vw;
    line-height: 2.59;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-text {
    font-size: min(17px, 1.328125vw);
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .p-openings-text + .p-openings-text {
    margin-top: 2.59em;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-text + .p-openings-text {
    margin-top: 2em;
  }
}
.p-openings-text a {
  display: inline-block;
  position: relative;
}
.p-openings-text a::after {
  background: #3E3E3E;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: scale 0.3s ease-in-out;
  transform-origin: left;
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .p-openings-text a:hover::after {
    scale: 0 1;
    transform-origin: right;
  }
}

.p-openings-movie {
  background: var(--color-light-pink);
}
@media only screen and (max-width: 768px) {
  .p-openings-movie {
    margin-top: 18.4vw;
    padding: 8vw 10.4vw 12.2666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-movie {
    border-radius: min(20px, 1.5625vw);
    margin: min(120px, 9.375vw) auto 0;
    padding: min(60px, 4.6875vw) min(78px, 6.09375vw) min(92px, 7.1875vw);
    width: min(750px, 58.59375vw);
  }
}

.p-openings-movie-title {
  background: url("../img/bg-movie-title.svg") no-repeat left top/100% auto;
  display: grid;
  letter-spacing: 0.09em;
  place-content: start center;
}
@media only screen and (max-width: 768px) {
  .p-openings-movie-title {
    font-size: 2.6666666667vw;
    height: 5.0666666667vw;
    line-height: 1.5;
    margin-bottom: 3.4666666667vw;
    place-content: center;
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-movie-title {
    font-size: min(20px, 1.5625vw);
    height: min(38px, 2.96875vw);
    line-height: 1.5;
    margin-bottom: min(25px, 1.953125vw);
  }
}

.p-openings-movie-body {
  aspect-ratio: 560/315;
  position: relative;
}
.p-openings-movie-body iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#video-contents {
  background-color: #553a3a;
  text-align: center;
}/*# sourceMappingURL=index.css.map */