@media only screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}
@media print, screen and (min-width: 769px) {
  .sp {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}
@media print, screen and (min-width: 769px) {
  .pc {
    display: block;
  }
}

.p-office-open2 {
  display: block;
}
@media only screen and (max-width: 768px) {
  .p-office-open2 {
    line-height: 0.5;
    font-size: min(12px, 2.6666666667vw);
  }
}

@media print, screen and (min-width: 769px) {
  .p-office-open2-br {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .p-office-open {
    margin-left: 1.3333333333vw;
    font-size: min(12px, 2.6666666667vw);
  }
}

.p-office-note {
  display: block;
  line-height: 1.2;
  margin-left: 0.4vw;
}
@media only screen and (max-width: 768px) {
  .p-office-note {
    margin-left: 0.8vw;
    font-size: min(13px, 2.5333333333vw);
  }
}

@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: 4vw;
    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(100px, 7.8125vw);
  }
}
@media print, screen and (min-width: 769px) {
  .p-openings-job-text {
    font-size: min(18px, 1.40625vw);
    line-height: 2.444;
    margin-bottom: min(100px, 7.8125vw);
  }
}

.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);
  }
}

@media only screen and (max-width: 768px) {
  .p-opening-job-wrap {
    margin-bottom: 14.6666666667vw;
    width: 80vw;
    margin: 0 auto;
  }
}

.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 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;
    padding-right: min(50px, 3.90625vw);
  }
}
@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;
}

.overview-wrap {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .overview-container {
    margin: 30px 0;
  }
}
@media print, screen and (min-width: 769px) {
  .overview-container {
    margin: 80px 0;
  }
}

@media only screen and (max-width: 768px) {
  .overview-txt-wrap {
    padding: 1.5rem 0;
  }
}
.overview-txt-ttl {
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .overview-txt-ttl {
    padding: 1rem 0;
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 769px) {
  .overview-txt-ttl {
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 768px) {
  .overview-txt {
    font-size: 3.0666666667vw;
    line-height: 1.91;
  }
}
@media print, screen and (min-width: 769px) {
  .overview-txt {
    padding-top: 2rem;
    font-size: min(18px, 1.40625vw);
    line-height: 3.5rem;
    line-height: 2.444;
  }
}

@media print, screen and (min-width: 769px) {
  .overview-img-wrap {
    padding-top: 3rem;
  }
}

.overview-img {
  width: 100%;
  border: 1px solid #c0c0c0;
}
.overview-img img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .manager-message-wrap {
    padding: 5rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .manager-message {
    background-color: #FFF8F9;
    border-radius: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .manager-txt-ttl-wrap {
    text-align: center;
    font-size: 3.0666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .manager-txt-ttl-wrap {
    padding-top: 3rem;
  }
}

@media only screen and (max-width: 768px) {
  .manager-img-wrap {
    padding: 2rem;
  }
}
@media print, screen and (min-width: 769px) {
  .manager-img-wrap {
    padding-top: 3rem;
    margin: 10rem 0;
  }
}

.manager-img {
  width: 100%;
}
.manager-img img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .manager-img img {
    border-radius: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .manager-txt-wrap {
    font-size: 3.0666666667vw;
    line-height: 1.91;
    padding: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .manager-txt-span {
    display: block;
    text-align: right;
    padding-top: 1rem;
    font-size: 2.6666666667vw;
  }
}
.entry-button-wrap .button {
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
}/*# sourceMappingURL=index.css.map */